From 7e16413f093f9f2d2fcd16b81c1aa15c5be27fdb Mon Sep 17 00:00:00 2001 From: feltroid Prime <96737978+feltroidprime@users.noreply.github.com> Date: Mon, 9 Sep 2024 20:59:18 +0200 Subject: [PATCH] Support u288 struct for pairings & refactor groth16 calldata as felt252 array (#187) For more details, check https://github.com/keep-starknet-strange/garaga/pull/187 --- .github/workflows/cairo.yml | 2 +- .github/workflows/e2e.yml | 2 +- .gitignore | 3 + README.md | 2 +- docs/gitbook/installation/developer-setup.md | 2 +- hydra/garaga/algebra.py | 6 +- hydra/garaga/hints/io.py | 31 + hydra/garaga/modulo_circuit_structs.py | 141 +- .../compilable_circuits/base.py | 2 +- .../multi_pairing_check.py | 22 +- .../groth16_contract_generator/calldata.py | 3 +- .../groth16_contract_generator/generator.py | 34 +- .../generator_risc0.py | 39 +- .../test_writer.py | 3 +- src/.tool-versions | 1 + src/Scarb.toml | 7 +- .../groth16_example_bls12_381/Scarb.toml | 2 +- .../src/groth16_verifier.cairo | 32 +- .../src/groth16_verifier_constants.cairo | 1 + .../groth16_example_bn254/Scarb.toml | 2 +- .../src/groth16_verifier.cairo | 32 +- .../src/groth16_verifier_constants.cairo | 3581 +- src/contracts/risc0_verifier_bn254/Scarb.toml | 2 +- .../src/groth16_verifier.cairo | 41 +- .../src/groth16_verifier_constants.cairo | 3582 +- src/contracts/universal_ecip/Scarb.toml | 2 +- src/src/basic_field_ops.cairo | 219 +- src/src/circuits/dummy.cairo | 4 +- src/src/circuits/ec.cairo | 4 +- src/src/circuits/extf_mul.cairo | 86 +- src/src/circuits/multi_pairing_check.cairo | 550 +- src/src/core/circuit.cairo | 442 +- src/src/definitions.cairo | 403 +- src/src/ec_ops.cairo | 25 +- src/src/groth16.cairo | 84 +- src/src/pairing_check.cairo | 55 +- src/src/tests/pairing_tests.cairo | 28446 ++++++++-------- src/src/utils.cairo | 714 +- src/src/utils/hashing.cairo | 334 + src/src/utils/neg_3.cairo | 394 + tests/contracts_e2e/install_devnet.sh | 2 +- tools/make/bytecode_check.sh | 3 +- tools/make/rewrite.sh | 10 +- tools/make/setup.sh | 7 +- 44 files changed, 19188 insertions(+), 20171 deletions(-) create mode 100644 src/.tool-versions create mode 100644 src/src/utils/hashing.cairo create mode 100644 src/src/utils/neg_3.cairo diff --git a/.github/workflows/cairo.yml b/.github/workflows/cairo.yml index cd574c9e..11c461c8 100644 --- a/.github/workflows/cairo.yml +++ b/.github/workflows/cairo.yml @@ -27,7 +27,7 @@ jobs: - uses: actions/checkout@v3 - uses: software-mansion/setup-scarb@v1 with: - scarb-version: "2.8.0" + scarb-version: "2.8.2" - run: scarb fmt --check working-directory: src/ - run: cd src/ && scarb test diff --git a/.github/workflows/e2e.yml b/.github/workflows/e2e.yml index d4918386..db99719b 100644 --- a/.github/workflows/e2e.yml +++ b/.github/workflows/e2e.yml @@ -38,7 +38,7 @@ jobs: - name: Setup Scarb uses: software-mansion/setup-scarb@v1 with: - scarb-version: "2.8.0" + scarb-version: "2.8.2" - name: Install dependencies run: make setup diff --git a/.gitignore b/.gitignore index 084b3394..2c400f09 100644 --- a/.gitignore +++ b/.gitignore @@ -13,11 +13,14 @@ venv *.sage.py *.idea *.secrets +*.pb.gz tools/garaga_rs/target/ tools/garaga_rs/Cargo.lock tools/make/requirements.txt +.prev_tests_failed + src/cairo/target/ *target* Scarb.lock diff --git a/README.md b/README.md index 31847110..ab517fc6 100644 --- a/README.md +++ b/README.md @@ -74,7 +74,7 @@ To get started with Garaga, you'll need to have some tools and dependencies inst Ensure you have the following installed: - [Python 3.10](https://www.python.org/downloads/) - /!\ Make sure `python3.10` is a valid command in your terminal. The core language used for development. Make sure you have the correct dependencies installed (in particular, GMP) for the `fastecdsa` python package. See [here](https://pypi.org/project/fastecdsa/#installing) for linux and [here](https://github.com/AntonKueltz/fastecdsa/issues/74) for macos. -- [Scarb 2.8.0](https://docs.swmansion.com/scarb/download.html) - The Cairo package manager. Comes with Cairo inside. Requires [Rust](https://www.rust-lang.org/tools/install). +- [Scarb 2.8.2](https://docs.swmansion.com/scarb/download.html) - The Cairo package manager. Comes with Cairo inside. Requires [Rust](https://www.rust-lang.org/tools/install). ##### Optionally : diff --git a/docs/gitbook/installation/developer-setup.md b/docs/gitbook/installation/developer-setup.md index bfc59363..4904407f 100644 --- a/docs/gitbook/installation/developer-setup.md +++ b/docs/gitbook/installation/developer-setup.md @@ -7,7 +7,7 @@ icon: wrench To work with Garaga, you need the following dependencies : * Python 3.10. The command `python3.10` should be available and working in your terminal. -* [Scarb](https://docs.swmansion.com/scarb/download.html) v2.8.0. +* [Scarb](https://docs.swmansion.com/scarb/download.html) v2.8.2. * [Rust](https://www.rust-lang.org/tools/install) Simply clone the [repository](https://github.com/keep-starknet-strange/garaga) : diff --git a/hydra/garaga/algebra.py b/hydra/garaga/algebra.py index eb839e7c..1310f103 100644 --- a/hydra/garaga/algebra.py +++ b/hydra/garaga/algebra.py @@ -329,8 +329,10 @@ def zero(self) -> PyFelt: def one(self) -> PyFelt: return PyFelt(1, self.p) - def random(self) -> PyFelt: - return PyFelt(random.randint(0, self.p - 1), self.p) + def random(self, max_value: int = None) -> PyFelt: + if max_value is None: + max_value = self.p - 1 + return PyFelt(random.randint(0, max_value), self.p) @property def type(self) -> type[PyFelt]: diff --git a/hydra/garaga/hints/io.py b/hydra/garaga/hints/io.py index 4a112d39..c2f9fdca 100644 --- a/hydra/garaga/hints/io.py +++ b/hydra/garaga/hints/io.py @@ -86,6 +86,21 @@ def to_int(value: str | int | bytes) -> int: raise TypeError(f"Expected str, int, or bytes, got {type(value).__name__}") +def int_to_u2XX(x: int | PyFelt, curve_id: int = 0, as_hex=True) -> str: + if curve_id == 1: + return int_to_u384(x, as_hex) + else: + return int_to_u288(x, as_hex) + + +def int_to_u288(x: int | PyFelt, as_hex=True) -> str: + limbs = bigint_split(x, 3, 2**96) + if as_hex: + return f"u288{{limb0:{hex(limbs[0])}, limb1:{hex(limbs[1])}, limb2:{hex(limbs[2])}}}" + else: + return f"u288{{limb0:{limbs[0]}, limb1:{limbs[1]}, limb2:{limbs[2]}}}" + + def int_to_u384(x: int | PyFelt, as_hex=True) -> str: limbs = bigint_split(x, 4, 2**96) if as_hex: @@ -111,6 +126,22 @@ def int_array_to_u384_array(x: list[int] | list[PyFelt], const=False) -> str: return f"array![{', '.join([int_to_u384(i) for i in x])}]" +def int_array_to_u288_array(x: list[int] | list[PyFelt], const=False) -> str: + if const: + return f"[{', '.join([int_to_u288(i) for i in x])}]" + else: + return f"array![{', '.join([int_to_u288(i) for i in x])}]" + + +def int_array_to_u2XX_array( + x: list[int] | list[PyFelt], curve_id: int, const=False +) -> str: + if curve_id == 1: + return int_array_to_u384_array(x, const) + else: + return int_array_to_u288_array(x, const) + + def bigint_pack(x: object, n_limbs: int, base: int) -> int: val = 0 for i in range(n_limbs): diff --git a/hydra/garaga/modulo_circuit_structs.py b/hydra/garaga/modulo_circuit_structs.py index 20217235..1a6a7ff1 100644 --- a/hydra/garaga/modulo_circuit_structs.py +++ b/hydra/garaga/modulo_circuit_structs.py @@ -7,7 +7,12 @@ from garaga.algebra import FunctionFelt, ModuloCircuitElement, PyFelt from garaga.definitions import STARK, G1Point, G2Point, get_base_field from garaga.hints import io -from garaga.hints.io import int_array_to_u384_array, int_to_u256, int_to_u384 +from garaga.hints.io import ( + int_array_to_u384_array, + int_to_u2XX, + int_to_u256, + int_to_u384, +) T = TypeVar("T", bound="Cairo1SerializableStruct") @@ -45,6 +50,10 @@ def __post_init__(self): def struct_name(self) -> str: return self.__class__.__name__ + @property + def bits(self) -> int: + return self.elmts[0].p.bit_length() + def serialize_input_signature(self) -> str: return f"{self.name}:{self.struct_name}" @@ -217,6 +226,36 @@ def _serialize_to_calldata(self, option: CairoOption = None) -> list[int]: return cd +# class u288(Cairo1SerializableStruct): +# def serialize(self, raw: bool = False) -> str: +# assert len(self.elmts) == 1 +# raw_struct = f"{int_to_u288(self.elmts[0].value)}" +# if raw: +# return raw_struct +# else: +# return f"let {self.name}:{self.struct_name} = {raw_struct};\n" + +# def _serialize_to_calldata(self) -> list[int]: +# assert len(self.elmts) == 1 +# return io.bigint_split_array(self.elmts, n_limbs=3, prepend_length=False) + +# def extract_from_circuit_output( +# self, offset_to_reference_map: dict[int, str] +# ) -> str: +# assert len(self.elmts) == 1 +# return f"let {self.name}:{self.struct_name} = outputs.get_output({offset_to_reference_map[self.elmts[0].offset]});" + +# def dump_to_circuit_input(self) -> str: +# return f"circuit_inputs = circuit_inputs.next_u288({self.name});\n" + +# def __len__(self) -> int: +# if self.elmts is not None: +# assert len(self.elmts) == 1 +# return 1 +# else: +# return 1 + + class u384(Cairo1SerializableStruct): def serialize(self, raw: bool = False) -> str: assert len(self.elmts) == 1 @@ -375,18 +414,41 @@ def __len__(self) -> int: class u384Array(Cairo1SerializableStruct): def serialize(self, raw: bool = False) -> str: - raw_struct = f"{int_array_to_u384_array(self.elmts)}" + if len(self.elmts) == 0: + raw_struct = "array![]" + else: + bits = self.bits + if self.name == "g_rhs_sqrt": + # Temp fix before we change the MSMHint and G1Points to depend on the curve id + # Todo : remove this + curve_id = 1 + else: + curve_id = 0 if bits <= 288 else 1 + + raw_struct = f"{io.int_array_to_u2XX_array(self.elmts, curve_id=curve_id)}" if raw: return raw_struct else: return f"let {self.name}:{self.struct_name} = {raw_struct};\n" def _serialize_to_calldata(self) -> list[int]: - return io.bigint_split_array(self.elmts, prepend_length=True) + if len(self.elmts) == 0: + return [0] + bits = self.bits + if bits <= 288 and self.name != "g_rhs_sqrt": + return io.bigint_split_array(self.elmts, n_limbs=3, prepend_length=True) + else: + return io.bigint_split_array(self.elmts, n_limbs=4, prepend_length=True) @property def struct_name(self) -> str: - return "Array" + bits = self.bits + if bits <= 288: + return "Array" + elif bits <= 384: + return "Array" + else: + raise ValueError(f"Unsupported bit length for u384Array: {bits}") def extract_from_circuit_output( self, offset_to_reference_map: dict[int, str] @@ -395,10 +457,15 @@ def extract_from_circuit_output( return f"let {self.name}:{self.struct_name} = array![{','.join([f'outputs.get_output({offset_to_reference_map[elmt.offset]})' for elmt in self.elmts])}];" def dump_to_circuit_input(self) -> str: + bits = self.bits + if bits <= 288: + next_fn = "next_u288" + else: + next_fn = "next_2" code = f""" let mut {self.name} = {self.name}; while let Option::Some(val) = {self.name}.pop_front() {{ - circuit_inputs = circuit_inputs.next_2(val); + circuit_inputs = circuit_inputs.{next_fn}(val); }}; """ return code @@ -695,9 +762,22 @@ def __init__(self, name: str, elmts: list[ModuloCircuitElement]): super().__init__(name, elmts) self.members_names = ("r0a0", "r0a1", "r1a0", "r1a1") + def serialize_input_signature(self) -> str: + bits = self.bits + if bits <= 288: + return f"{self.name}:G2Line" + else: + return f"{self.name}:G2Line" + def serialize(self, raw: bool = False) -> str: assert len(self.elmts) == 4 - raw_struct = f"{self.struct_name} {{r0a0: {int_to_u384(self.elmts[0].value)}, r0a1: {int_to_u384(self.elmts[1].value)}, r1a0: {int_to_u384(self.elmts[2].value)}, r1a1: {int_to_u384(self.elmts[3].value)}}}" + bits = self.bits + if bits <= 288: + curve_id = 0 + else: + curve_id = 1 + + raw_struct = f"{self.struct_name} {{r0a0: {int_to_u2XX(self.elmts[0].value, curve_id=curve_id)}, r0a1: {int_to_u2XX(self.elmts[1].value, curve_id=curve_id)}, r1a0: {int_to_u2XX(self.elmts[2].value, curve_id=curve_id)}, r1a1: {int_to_u2XX(self.elmts[3].value, curve_id=curve_id)}}}" if raw: return raw_struct else: @@ -711,8 +791,15 @@ def extract_from_circuit_output( def dump_to_circuit_input(self) -> str: code = "" + bits = self.bits + if bits <= 288: + next_fn = "next_u288" + else: + next_fn = "next_2" for mem_name in self.members_names: - code += f"circuit_inputs = circuit_inputs.next_2({self.name}.{mem_name});\n" + code += ( + f"circuit_inputs = circuit_inputs.{next_fn}({self.name}.{mem_name});\n" + ) return code def __len__(self) -> int: @@ -803,6 +890,14 @@ def extract_from_circuit_output( code += "};" return code + @property + def struct_name(self) -> str: + p = self.elmts[0].p + if p.bit_length() <= 288: + return "E12D" + else: + return "E12D" + def serialize(self, raw: bool = False, is_option: bool = False) -> str: if self.elmts is None: raw_struct = "Option::None" @@ -812,7 +907,16 @@ def serialize(self, raw: bool = False, is_option: bool = False) -> str: return f"let {self.name}:Option<{self.__class__.__name__}> = {raw_struct};\n" else: assert len(self.elmts) == 12 - raw_struct = f"{self.__class__.__name__}{{{','.join([f'w{i}: {int_to_u384(self.elmts[i].value)}' for i in range(len(self))])}}}" + bits: int = self.elmts[0].p.bit_length() + if bits <= 288: + curve_id = 0 + else: + curve_id = 1 + + raw_struct = ( + f"{self.__class__.__name__}{{" + + f"{','.join([f'w{i}: {int_to_u2XX(self.elmts[i].value, curve_id=curve_id)}' for i in range(len(self))])}}}" + ) if is_option: raw_struct = f"Option::Some({raw_struct})" if raw: @@ -821,12 +925,27 @@ def serialize(self, raw: bool = False, is_option: bool = False) -> str: return f"let {self.name} = {raw_struct};\n" def _serialize_to_calldata(self) -> list[int]: - return io.bigint_split_array(self.elmts, prepend_length=False) + bits: int = self.bits + if bits <= 288: + return io.bigint_split_array(self.elmts, n_limbs=3, prepend_length=False) + elif bits <= 384: + return io.bigint_split_array(self.elmts, n_limbs=4, prepend_length=False) + else: + raise ValueError(f"Unsupported bit length for E12D: {bits}") def dump_to_circuit_input(self) -> str: + bits: int = self.elmts[0].p.bit_length() code = "" - for i in range(len(self)): - code += f"circuit_inputs = circuit_inputs.next_2({self.name}.w{i});\n" + if bits <= 288: + for i in range(len(self)): + code += ( + f"circuit_inputs = circuit_inputs.next_u288({self.name}.w{i});\n" + ) + elif bits <= 384: + for i in range(len(self)): + code += f"circuit_inputs = circuit_inputs.next_2({self.name}.w{i});\n" + else: + raise ValueError(f"Unsupported bit length for E12D: {bits}") return code def __len__(self) -> int: diff --git a/hydra/garaga/precompiled_circuits/compilable_circuits/base.py b/hydra/garaga/precompiled_circuits/compilable_circuits/base.py index 293fa094..a6032664 100644 --- a/hydra/garaga/precompiled_circuits/compilable_circuits/base.py +++ b/hydra/garaga/precompiled_circuits/compilable_circuits/base.py @@ -128,7 +128,7 @@ def compilation_mode_to_file_header(mode: int) -> str: use garaga::core::circuit::AddInputResultTrait2; use core::circuit::CircuitElement as CE; use core::circuit::CircuitInput as CI; -use garaga::definitions::{get_a, get_b, get_p, get_g, get_min_one, G1Point, G2Point, E12D, E12DMulQuotient, G1G2Pair, BNProcessedPair, BLSProcessedPair, MillerLoopResultScalingFactor, G2Line}; +use garaga::definitions::{get_a, get_b, get_p, get_g, get_min_one, G1Point, G2Point, E12D, u288, E12DMulQuotient, G1G2Pair, BNProcessedPair, BLSProcessedPair, MillerLoopResultScalingFactor, G2Line}; use garaga::ec_ops::{SlopeInterceptOutput, FunctionFeltEvaluations, FunctionFelt}; use core::option::Option;\n """ diff --git a/hydra/garaga/precompiled_circuits/multi_pairing_check.py b/hydra/garaga/precompiled_circuits/multi_pairing_check.py index a59842a8..e3623aa1 100644 --- a/hydra/garaga/precompiled_circuits/multi_pairing_check.py +++ b/hydra/garaga/precompiled_circuits/multi_pairing_check.py @@ -1,4 +1,5 @@ from garaga.definitions import ( + CURVES, CurveID, G1G2Pair, G1Point, @@ -408,13 +409,24 @@ def get_pairing_check_input( assert n_pairs >= 2, "n_pairs must be >= 2 for pairing checks" field = get_base_field(curve_id.value) - p = G1Point.gen_random_point(curve_id) - q = G2Point.gen_random_point(curve_id) + if n_pairs == 2: + # Generate inputs resembling BLS signature verification + curve = CURVES[curve_id.value] + secret_key = field.random(curve.n).value + public_key = G2Point.get_nG(curve_id, secret_key) + message_hash = G1Point.gen_random_point(curve_id) + signature = message_hash.scalar_mul(secret_key) + + P = [signature, message_hash] + Q = [G2Point.get_nG(curve_id, 1), -public_key] + else: + p = G1Point.gen_random_point(curve_id) + q = G2Point.gen_random_point(curve_id) - P = [p] * n_pairs - Q = [q] * n_pairs + P = [p] * n_pairs + Q = [q] * n_pairs - P[-1] = p.scalar_mul(-(n_pairs - 1)) + P[-1] = p.scalar_mul(-(n_pairs - 1)) c_input = [] for p, q in zip(P, Q): c_input.append(field(p.x)) diff --git a/hydra/garaga/starknet/groth16_contract_generator/calldata.py b/hydra/garaga/starknet/groth16_contract_generator/calldata.py index 44eda599..b540beaa 100644 --- a/hydra/garaga/starknet/groth16_contract_generator/calldata.py +++ b/hydra/garaga/starknet/groth16_contract_generator/calldata.py @@ -64,7 +64,8 @@ def groth16_calldata_from_vk_and_proof( ) ) - return calldata + # return calldata + return [len(calldata)] + calldata if __name__ == "__main__": diff --git a/hydra/garaga/starknet/groth16_contract_generator/generator.py b/hydra/garaga/starknet/groth16_contract_generator/generator.py index c697aa2b..5fbcc2a3 100644 --- a/hydra/garaga/starknet/groth16_contract_generator/generator.py +++ b/hydra/garaga/starknet/groth16_contract_generator/generator.py @@ -2,12 +2,13 @@ import subprocess from pathlib import Path +from garaga.definitions import CurveID from garaga.modulo_circuit_structs import G2Line, StructArray from garaga.precompiled_circuits.multi_miller_loop import precompute_lines from garaga.starknet.cli.utils import create_directory from garaga.starknet.groth16_contract_generator.parsing_utils import Groth16VerifyingKey -ECIP_OPS_CLASS_HASH = 0x706D9F048C192D39BAA87DCFEB834AD4652DC1DFCA74EAF285EFE44CB8CA2A1 +ECIP_OPS_CLASS_HASH = 0x3B0507836FC39065C529306331041BB8460D6802974F52463AC761E458983E7 def precompute_lines_from_vk(vk: Groth16VerifyingKey) -> StructArray: @@ -48,6 +49,7 @@ def gen_groth16_verifier( constants_code = f""" use garaga::definitions::{{G1Point, G2Point, E12D, G2Line, u384}}; + {f"use garaga::definitions::u288;" if curve_id!=CurveID.BLS12_381 else ""} use garaga::groth16::Groth16VerifyingKey; pub const N_PUBLIC_INPUTS:usize = {len(vk.ic)-1}; @@ -56,18 +58,13 @@ def gen_groth16_verifier( """ contract_code = f""" -use garaga::definitions::E12DMulQuotient; -use garaga::groth16::{{Groth16Proof, MPCheckHint{curve_id.name}}}; use super::groth16_verifier_constants::{{N_PUBLIC_INPUTS, vk, ic, precomputed_lines}}; #[starknet::interface] trait IGroth16Verifier{curve_id.name} {{ fn verify_groth16_proof_{curve_id.name.lower()}( ref self: TContractState, - groth16_proof: Groth16Proof, - mpcheck_hint: MPCheckHint{curve_id.name}, - small_Q: E12DMulQuotient, - msm_hint: Array, + full_proof_with_hints: Span, ) -> bool; }} @@ -85,17 +82,30 @@ def gen_groth16_verifier( #[storage] struct Storage {{}} + #[derive(Drop, Serde)] + struct FullProofWithHints {{ + groth16_proof: Groth16Proof, + mpcheck_hint: MPCheckHint{curve_id.name}, + small_Q: E12DMulQuotient, + msm_hint: Array, + }} + #[abi(embed_v0)] impl IGroth16Verifier{curve_id.name} of super::IGroth16Verifier{curve_id.name} {{ fn verify_groth16_proof_{curve_id.name.lower()}( ref self: ContractState, - groth16_proof: Groth16Proof, - mpcheck_hint: MPCheckHint{curve_id.name}, - small_Q: E12DMulQuotient, - msm_hint: Array, + full_proof_with_hints: Span, ) -> bool {{ // DO NOT EDIT THIS FUNCTION UNLESS YOU KNOW WHAT YOU ARE DOING. // ONLY EDIT THE process_public_inputs FUNCTION BELOW. + let mut full_proof_with_hints = full_proof_with_hints; + let fph = Serde::::deserialize(ref full_proof_with_hints) + .expect('unwr_full_proof_with_hints'); + let groth16_proof = fph.groth16_proof; + let mpcheck_hint = fph.mpcheck_hint; + let small_Q = fph.small_Q; + let msm_hint = fph.msm_hint; + groth16_proof.a.assert_on_curve({curve_id.value}); groth16_proof.b.assert_on_curve({curve_id.value}); groth16_proof.c.assert_on_curve({curve_id.value}); @@ -194,7 +204,7 @@ def get_scarb_toml_file(package_name: str, cli_mode: bool): [dependencies] garaga = {{ {'git = "https://github.com/keep-starknet-strange/garaga.git"' if cli_mode else 'path = "../../"'} }} -starknet = "2.8.0" +starknet = "2.8.2" [cairo] sierra-replace-ids = false diff --git a/hydra/garaga/starknet/groth16_contract_generator/generator_risc0.py b/hydra/garaga/starknet/groth16_contract_generator/generator_risc0.py index 0a0983c0..33c06c9f 100644 --- a/hydra/garaga/starknet/groth16_contract_generator/generator_risc0.py +++ b/hydra/garaga/starknet/groth16_contract_generator/generator_risc0.py @@ -41,7 +41,7 @@ def gen_risc0_groth16_verifier( ) constants_code = f""" - use garaga::definitions::{{G1Point, G2Point, E12D, G2Line, u384}}; + use garaga::definitions::{{G1Point, G2Point, E12D, G2Line, u384, u288}}; use garaga::groth16::Groth16VerifyingKey; pub const N_FREE_PUBLIC_INPUTS:usize = 2; @@ -55,20 +55,13 @@ def gen_risc0_groth16_verifier( """ contract_code = f""" -use garaga::definitions::E12DMulQuotient; -use garaga::groth16::{{Groth16ProofRaw, MPCheckHint{curve_id.name}}}; use super::groth16_verifier_constants::{{N_FREE_PUBLIC_INPUTS, vk, ic, precomputed_lines, T}}; #[starknet::interface] trait IRisc0Groth16Verifier{curve_id.name} {{ fn verify_groth16_proof_{curve_id.name.lower()}( ref self: TContractState, - groth16_proof: Groth16ProofRaw, - image_id: Span, - journal_digest: Span, - mpcheck_hint: MPCheckHint{curve_id.name}, - small_Q: E12DMulQuotient, - msm_hint: Array, + full_proof_with_hints: Span, ) -> bool; }} @@ -87,19 +80,35 @@ def gen_risc0_groth16_verifier( #[storage] struct Storage {{}} + + #[derive(Serde, Drop)] + struct FullProofWithHints {{ + groth16_proof: Groth16ProofRaw, + image_id: Span, + journal_digest: Span, + mpcheck_hint: MPCheckHintBN254, + small_Q: E12DMulQuotient, + msm_hint: Array, + }} + #[abi(embed_v0)] impl IRisc0Groth16Verifier{curve_id.name} of super::IRisc0Groth16Verifier{curve_id.name} {{ fn verify_groth16_proof_{curve_id.name.lower()}( ref self: ContractState, - groth16_proof: Groth16ProofRaw, - image_id: Span, - journal_digest: Span, - mpcheck_hint: MPCheckHint{curve_id.name}, - small_Q: E12DMulQuotient, - msm_hint: Array, + full_proof_with_hints: Span, ) -> bool {{ // DO NOT EDIT THIS FUNCTION UNLESS YOU KNOW WHAT YOU ARE DOING. // ONLY EDIT THE process_public_inputs FUNCTION BELOW. + let mut full_proof_with_hints = full_proof_with_hints; + let fph = Serde::::deserialize(ref full_proof_with_hints).unwrap(); + + let groth16_proof = fph.groth16_proof; + let image_id = fph.image_id; + let journal_digest = fph.journal_digest; + let mpcheck_hint = fph.mpcheck_hint; + let small_Q = fph.small_Q; + let msm_hint = fph.msm_hint; + groth16_proof.a.assert_on_curve({curve_id.value}); groth16_proof.b.assert_on_curve({curve_id.value}); groth16_proof.c.assert_on_curve({curve_id.value}); diff --git a/hydra/garaga/starknet/tests_and_calldata_generators/test_writer.py b/hydra/garaga/starknet/tests_and_calldata_generators/test_writer.py index 11521ceb..f8f51db8 100644 --- a/hydra/garaga/starknet/tests_and_calldata_generators/test_writer.py +++ b/hydra/garaga/starknet/tests_and_calldata_generators/test_writer.py @@ -69,7 +69,8 @@ def write_all_tests(): u384, E12DMulQuotient, MPCheckHintBN254, - MPCheckHintBLS12_381 + MPCheckHintBLS12_381, + u288, }; use garaga::groth16::{ multi_pairing_check_bn254_3P_2F_with_extra_miller_loop_result, diff --git a/src/.tool-versions b/src/.tool-versions new file mode 100644 index 00000000..cc60fd62 --- /dev/null +++ b/src/.tool-versions @@ -0,0 +1 @@ +scarb 2.8.2 diff --git a/src/Scarb.toml b/src/Scarb.toml index b08f993d..5dda0905 100644 --- a/src/Scarb.toml +++ b/src/Scarb.toml @@ -13,6 +13,7 @@ repository = "https://github.com/keep-starknet-strange/garaga" [dependencies] [dev-dependencies] -cairo_test = "2.8.0" -[cairo] -sierra-replace-ids = false +cairo_test = "2.8.2" + +#snforge_std = { git = "https://github.com/foundry-rs/starknet-foundry.git", tag = "v0.30.0" } +#assert_macros = "2.8.2" diff --git a/src/contracts/groth16_example_bls12_381/Scarb.toml b/src/contracts/groth16_example_bls12_381/Scarb.toml index a04ad964..b0d20fd5 100644 --- a/src/contracts/groth16_example_bls12_381/Scarb.toml +++ b/src/contracts/groth16_example_bls12_381/Scarb.toml @@ -5,7 +5,7 @@ edition = "2024_07" [dependencies] garaga = { path = "../../" } -starknet = "2.8.0" +starknet = "2.8.2" [cairo] sierra-replace-ids = false diff --git a/src/contracts/groth16_example_bls12_381/src/groth16_verifier.cairo b/src/contracts/groth16_example_bls12_381/src/groth16_verifier.cairo index 90644926..e45321fa 100644 --- a/src/contracts/groth16_example_bls12_381/src/groth16_verifier.cairo +++ b/src/contracts/groth16_example_bls12_381/src/groth16_verifier.cairo @@ -1,15 +1,9 @@ -use garaga::definitions::E12DMulQuotient; -use garaga::groth16::{Groth16Proof, MPCheckHintBLS12_381}; use super::groth16_verifier_constants::{N_PUBLIC_INPUTS, vk, ic, precomputed_lines}; #[starknet::interface] trait IGroth16VerifierBLS12_381 { fn verify_groth16_proof_bls12_381( - ref self: TContractState, - groth16_proof: Groth16Proof, - mpcheck_hint: MPCheckHintBLS12_381, - small_Q: E12DMulQuotient, - msm_hint: Array, + ref self: TContractState, full_proof_with_hints: Span, ) -> bool; } @@ -25,23 +19,35 @@ mod Groth16VerifierBLS12_381 { use super::{N_PUBLIC_INPUTS, vk, ic, precomputed_lines}; const ECIP_OPS_CLASS_HASH: felt252 = - 0x706d9f048c192d39baa87dcfeb834ad4652dc1dfca74eaf285efe44cb8ca2a1; + 0x3b0507836fc39065c529306331041bb8460d6802974f52463ac761e458983e7; use starknet::ContractAddress; #[storage] struct Storage {} + #[derive(Drop, Serde)] + struct FullProofWithHints { + groth16_proof: Groth16Proof, + mpcheck_hint: MPCheckHintBLS12_381, + small_Q: E12DMulQuotient, + msm_hint: Array, + } + #[abi(embed_v0)] impl IGroth16VerifierBLS12_381 of super::IGroth16VerifierBLS12_381 { fn verify_groth16_proof_bls12_381( - ref self: ContractState, - groth16_proof: Groth16Proof, - mpcheck_hint: MPCheckHintBLS12_381, - small_Q: E12DMulQuotient, - msm_hint: Array, + ref self: ContractState, full_proof_with_hints: Span, ) -> bool { // DO NOT EDIT THIS FUNCTION UNLESS YOU KNOW WHAT YOU ARE DOING. // ONLY EDIT THE process_public_inputs FUNCTION BELOW. + let mut full_proof_with_hints = full_proof_with_hints; + let fph = Serde::::deserialize(ref full_proof_with_hints) + .expect('unwr_full_proof_with_hints'); + let groth16_proof = fph.groth16_proof; + let mpcheck_hint = fph.mpcheck_hint; + let small_Q = fph.small_Q; + let msm_hint = fph.msm_hint; + groth16_proof.a.assert_on_curve(1); groth16_proof.b.assert_on_curve(1); groth16_proof.c.assert_on_curve(1); diff --git a/src/contracts/groth16_example_bls12_381/src/groth16_verifier_constants.cairo b/src/contracts/groth16_example_bls12_381/src/groth16_verifier_constants.cairo index ebf08dcb..d44e2085 100644 --- a/src/contracts/groth16_example_bls12_381/src/groth16_verifier_constants.cairo +++ b/src/contracts/groth16_example_bls12_381/src/groth16_verifier_constants.cairo @@ -1,4 +1,5 @@ use garaga::definitions::{G1Point, G2Point, E12D, G2Line, u384}; + use garaga::groth16::Groth16VerifyingKey; pub const N_PUBLIC_INPUTS: usize = 1; diff --git a/src/contracts/groth16_example_bn254/Scarb.toml b/src/contracts/groth16_example_bn254/Scarb.toml index 1fe1e73e..480c9a2e 100644 --- a/src/contracts/groth16_example_bn254/Scarb.toml +++ b/src/contracts/groth16_example_bn254/Scarb.toml @@ -5,7 +5,7 @@ edition = "2024_07" [dependencies] garaga = { path = "../../" } -starknet = "2.8.0" +starknet = "2.8.2" [cairo] sierra-replace-ids = false diff --git a/src/contracts/groth16_example_bn254/src/groth16_verifier.cairo b/src/contracts/groth16_example_bn254/src/groth16_verifier.cairo index 77de4a54..ccdf0ffc 100644 --- a/src/contracts/groth16_example_bn254/src/groth16_verifier.cairo +++ b/src/contracts/groth16_example_bn254/src/groth16_verifier.cairo @@ -1,15 +1,9 @@ -use garaga::definitions::E12DMulQuotient; -use garaga::groth16::{Groth16Proof, MPCheckHintBN254}; use super::groth16_verifier_constants::{N_PUBLIC_INPUTS, vk, ic, precomputed_lines}; #[starknet::interface] trait IGroth16VerifierBN254 { fn verify_groth16_proof_bn254( - ref self: TContractState, - groth16_proof: Groth16Proof, - mpcheck_hint: MPCheckHintBN254, - small_Q: E12DMulQuotient, - msm_hint: Array, + ref self: TContractState, full_proof_with_hints: Span, ) -> bool; } @@ -25,23 +19,35 @@ mod Groth16VerifierBN254 { use super::{N_PUBLIC_INPUTS, vk, ic, precomputed_lines}; const ECIP_OPS_CLASS_HASH: felt252 = - 0x706d9f048c192d39baa87dcfeb834ad4652dc1dfca74eaf285efe44cb8ca2a1; + 0x3b0507836fc39065c529306331041bb8460d6802974f52463ac761e458983e7; use starknet::ContractAddress; #[storage] struct Storage {} + #[derive(Drop, Serde)] + struct FullProofWithHints { + groth16_proof: Groth16Proof, + mpcheck_hint: MPCheckHintBN254, + small_Q: E12DMulQuotient, + msm_hint: Array, + } + #[abi(embed_v0)] impl IGroth16VerifierBN254 of super::IGroth16VerifierBN254 { fn verify_groth16_proof_bn254( - ref self: ContractState, - groth16_proof: Groth16Proof, - mpcheck_hint: MPCheckHintBN254, - small_Q: E12DMulQuotient, - msm_hint: Array, + ref self: ContractState, full_proof_with_hints: Span, ) -> bool { // DO NOT EDIT THIS FUNCTION UNLESS YOU KNOW WHAT YOU ARE DOING. // ONLY EDIT THE process_public_inputs FUNCTION BELOW. + let mut full_proof_with_hints = full_proof_with_hints; + let fph = Serde::::deserialize(ref full_proof_with_hints) + .expect('unwr_full_proof_with_hints'); + let groth16_proof = fph.groth16_proof; + let mpcheck_hint = fph.mpcheck_hint; + let small_Q = fph.small_Q; + let msm_hint = fph.msm_hint; + groth16_proof.a.assert_on_curve(0); groth16_proof.b.assert_on_curve(0); groth16_proof.c.assert_on_curve(0); diff --git a/src/contracts/groth16_example_bn254/src/groth16_verifier_constants.cairo b/src/contracts/groth16_example_bn254/src/groth16_verifier_constants.cairo index fb2fa3c6..05de73c3 100644 --- a/src/contracts/groth16_example_bn254/src/groth16_verifier_constants.cairo +++ b/src/contracts/groth16_example_bn254/src/groth16_verifier_constants.cairo @@ -1,4 +1,5 @@ use garaga::definitions::{G1Point, G2Point, E12D, G2Line, u384}; +use garaga::definitions::u288; use garaga::groth16::Groth16VerifyingKey; pub const N_PUBLIC_INPUTS: usize = 1; @@ -6,77 +7,65 @@ pub const N_PUBLIC_INPUTS: usize = 1; pub const vk: Groth16VerifyingKey = Groth16VerifyingKey { alpha_beta_miller_loop_result: E12D { - w0: u384 { + w0: u288 { limb0: 0x11a6ad63c049a0774b1f8d69, limb1: 0xf7fca2c91020c7f53e2beb4c, - limb2: 0x2e0acf1407b6b19c, - limb3: 0x0 + limb2: 0x2e0acf1407b6b19c }, - w1: u384 { + w1: u288 { limb0: 0xd4938178efd479c0f958db9a, limb1: 0x84c3c18b6204eec59b85778f, - limb2: 0x73ca31ecae7d32e, - limb3: 0x0 + limb2: 0x73ca31ecae7d32e }, - w2: u384 { + w2: u288 { limb0: 0x72743eb58616c0e417c4aba3, limb1: 0xb4ac27c376d51ed710fba137, - limb2: 0x1acbdf1cb7d3466, - limb3: 0x0 + limb2: 0x1acbdf1cb7d3466 }, - w3: u384 { + w3: u288 { limb0: 0x93acd00474adbe5d51facd39, limb1: 0xa9189ccc1f5ce888cac4749a, - limb2: 0x1ae9e30c3e513da0, - limb3: 0x0 + limb2: 0x1ae9e30c3e513da0 }, - w4: u384 { + w4: u288 { limb0: 0x84916f4f6a4f628bdf86d2b1, limb1: 0x77860ba9a989de43f309fc67, - limb2: 0x269bcad1c0ce254e, - limb3: 0x0 + limb2: 0x269bcad1c0ce254e }, - w5: u384 { + w5: u288 { limb0: 0x7138ef04bab92f97355093e0, limb1: 0x66da4e6149cb9e2d53894518, - limb2: 0x39d844bb6b441d8, - limb3: 0x0 + limb2: 0x39d844bb6b441d8 }, - w6: u384 { + w6: u288 { limb0: 0x9e481d49fcbb14d72c8f3700, limb1: 0x582640a337edb441a9237eb0, - limb2: 0x6ac2149bd480805, - limb3: 0x0 + limb2: 0x6ac2149bd480805 }, - w7: u384 { + w7: u288 { limb0: 0xd952d96fdf1298e24de9a8ec, limb1: 0x6bde8fce1837818c1bb4c7d1, - limb2: 0x173e64f406ad3079, - limb3: 0x0 + limb2: 0x173e64f406ad3079 }, - w8: u384 { + w8: u288 { limb0: 0x7e3e90ad41525ee5ab604479, limb1: 0xc5868b5aaa79f89f3b0d38c6, - limb2: 0xb2c95b493361fb1, - limb3: 0x0 + limb2: 0xb2c95b493361fb1 }, - w9: u384 { + w9: u288 { limb0: 0xf35cf1f086baf1880d2a6e2b, limb1: 0x500d80de07da8e3ee9d854b7, - limb2: 0x59e0bc51eb3a8b1, - limb3: 0x0 + limb2: 0x59e0bc51eb3a8b1 }, - w10: u384 { + w10: u288 { limb0: 0x84fbc02aadbc9e8ee74e83f7, limb1: 0x57960adc97b6def2fdd0c8a2, - limb2: 0x17ef7d97b124dce5, - limb3: 0x0 + limb2: 0x17ef7d97b124dce5 }, - w11: u384 { + w11: u288 { limb0: 0xdd2d75826bf4ec82eba0dcb5, limb1: 0x286e75e7626aa2c71f7ffc8e, - limb2: 0xf330011992a685a, - limb3: 0x0 + limb2: 0xf330011992a685a } }, gamma_g2: G2Point { @@ -171,4579 +160,3875 @@ pub const precomputed_lines: [ G2Line ; 176] = [ G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x6262802b3d1fc57f02eb7de7, limb1: 0x90ccab72e89abbdc16280011, - limb2: 0x178e51f74b0542e7, - limb3: 0x0 + limb2: 0x178e51f74b0542e7 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x12a071ce64f150102f094209, limb1: 0xaaad51a68888c9f4d366eb85, - limb2: 0xb854c3062c6dca4, - limb3: 0x0 + limb2: 0xb854c3062c6dca4 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x88c793e1f884996295be7f4b, limb1: 0x9801cbb1add70980a565d93, - limb2: 0x7f1a23af3e93b10, - limb3: 0x0 + limb2: 0x7f1a23af3e93b10 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x16b6ccc140737723f6fbf23c, limb1: 0xfaa6476d81d4fb40a38fa84e, - limb2: 0x1d370360026ceef, - limb3: 0x0 + limb2: 0x1d370360026ceef } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x6768b1b65ac701242d58a4d5, limb1: 0x9a21b14a1117318e6e93346c, - limb2: 0x28206643cf01adb6, - limb3: 0x0 + limb2: 0x28206643cf01adb6 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xc733c609365fab81f5bebf8c, limb1: 0xe7dba9325253668b9de809ab, - limb2: 0x1e2aed8a72758ae3, - limb3: 0x0 + limb2: 0x1e2aed8a72758ae3 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x95ec7d05aa1f4c5b117cc3df, limb1: 0xc9473775e0fd4d6797d4fe54, - limb2: 0x28418cb32e9a4478, - limb3: 0x0 + limb2: 0x28418cb32e9a4478 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x2a17416676088b3ed523bc76, limb1: 0xa7a7189cf0cb6f593da6398d, - limb2: 0x1646a797175de826, - limb3: 0x0 + limb2: 0x1646a797175de826 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x60f4a61ff00c697d5917f60, limb1: 0x27839a4398e69c8181596a80, - limb2: 0x18d5fc7b962c5d42, - limb3: 0x0 + limb2: 0x18d5fc7b962c5d42 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x55d158bed72f3c06a973bb3e, limb1: 0xda2f40ff8f88e68c41a7f0c, - limb2: 0x24df02427e6ac385, - limb3: 0x0 + limb2: 0x24df02427e6ac385 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xdfaa36ab439bf2b442be7dfc, limb1: 0xaed028fb66a3e7c58d2b0cfd, - limb2: 0x2872ac37ed486519, - limb3: 0x0 + limb2: 0x2872ac37ed486519 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x51bafdcbfbad14f2e1810b0b, limb1: 0xbda9fe48ffac5d1cf3f1c243, - limb2: 0x2e90de3ce10ad139, - limb3: 0x0 + limb2: 0x2e90de3ce10ad139 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x22f06d243ec31a24265558f6, limb1: 0x144f71a68e6e295284eaa624, - limb2: 0xb114d08d4730af8, - limb3: 0x0 + limb2: 0xb114d08d4730af8 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xd3a0ee47077b6225045c67ee, limb1: 0xeec7cbf282c77e03df828f62, - limb2: 0xbe64d352adee5f0, - limb3: 0x0 + limb2: 0xbe64d352adee5f0 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xc7ec19dad21e785ffc755ad, limb1: 0xd24141743526f183d2654043, - limb2: 0x1988f55b31c4faf3, - limb3: 0x0 + limb2: 0x1988f55b31c4faf3 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x994cab0255bb4272f95c3e23, limb1: 0xd922c9add52c749a87cf7c07, - limb2: 0xaa4d57bef928d58, - limb3: 0x0 + limb2: 0xaa4d57bef928d58 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x10918d6e1598af2ab245872, limb1: 0x1e2e946c706a26cf28ee3625, - limb2: 0x843e82f122ff273, - limb3: 0x0 + limb2: 0x843e82f122ff273 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xa13e048405c0e094e2be3dbb, limb1: 0xd0749c842f2df1d1f99960e5, - limb2: 0x123960e86ebc1545, - limb3: 0x0 + limb2: 0x123960e86ebc1545 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xd2854d8792013fbbc7003968, limb1: 0xef090e40a0840af5ffac6c3c, - limb2: 0x822c1bfb2975bb0, - limb3: 0x0 + limb2: 0x822c1bfb2975bb0 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x3e5a8926c61800d8035940d1, limb1: 0x10a92d1990b5e90459db3104, - limb2: 0x1a1da6dbc9d3b803, - limb3: 0x0 + limb2: 0x1a1da6dbc9d3b803 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xf3c1aff57ebd4252b1ee0a92, limb1: 0x4dbf6eac239e2fd65d64b8f7, - limb2: 0x26d1f994835b7b47, - limb3: 0x0 + limb2: 0x26d1f994835b7b47 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x345e6aaef5a543714baced, limb1: 0xb490ac8096315947ee617410, - limb2: 0x1a09bb8870da1b8a, - limb3: 0x0 + limb2: 0x1a09bb8870da1b8a }, - r1a0: u384 { + r1a0: u288 { limb0: 0x5ebf58b2e5dd76b36593db9f, limb1: 0x8fa5c6ffbd16bb8a189499b2, - limb2: 0xaf4be2ac3e90ead, - limb3: 0x0 + limb2: 0xaf4be2ac3e90ead }, - r1a1: u384 { + r1a1: u288 { limb0: 0xd4b8cde758e0d235326f7919, limb1: 0xcd650faf49b3ee058023c216, - limb2: 0x1c00cc9bd40f552b, - limb3: 0x0 + limb2: 0x1c00cc9bd40f552b } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xfc81a9267fe02a0e01e5690e, limb1: 0x935b7be9ed04f236f8ccb6d3, - limb2: 0xd21be991cebbac7, - limb3: 0x0 + limb2: 0xd21be991cebbac7 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x823e612788adf8af694cadf8, limb1: 0x28ffb411c649c749b8b2ab3f, - limb2: 0x29f85195d5ae6cb3, - limb3: 0x0 + limb2: 0x29f85195d5ae6cb3 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xa4e79c63454447ad586868ed, limb1: 0x1d25998e1dee245a7a740dfd, - limb2: 0x312f28354b440eb, - limb3: 0x0 + limb2: 0x312f28354b440eb }, - r1a1: u384 { + r1a1: u288 { limb0: 0x230c5675e4713e459ecf6ee7, limb1: 0xf23579a5477f2fded9e59a95, - limb2: 0x23effe3fb162cfa9, - limb3: 0x0 + limb2: 0x23effe3fb162cfa9 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x6938a36b06b59bb433023aa9, limb1: 0x9f733207d38e4c21c5f938d4, - limb2: 0xb694e7fb696f425, - limb3: 0x0 + limb2: 0xb694e7fb696f425 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x1fb7151f69662f3282addefa, limb1: 0x73b463adbed2a2c44be9521d, - limb2: 0x1ce3d8bc49dd6f3f, - limb3: 0x0 + limb2: 0x1ce3d8bc49dd6f3f }, - r1a0: u384 { + r1a0: u288 { limb0: 0xcdefacedca9cea69a67218ef, limb1: 0x2a61c39d6c9e8df657e11fa2, - limb2: 0x287b08ea40db8edf, - limb3: 0x0 + limb2: 0x287b08ea40db8edf }, - r1a1: u384 { + r1a1: u288 { limb0: 0xf3493b34c974473567e0bfd, limb1: 0x62ec80dec81fe20e56185f3d, - limb2: 0x2a9d8912a369f0fc, - limb3: 0x0 + limb2: 0x2a9d8912a369f0fc } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xb7482cd3a64ad7c6972ce18, limb1: 0xc612ec6a27ef894c2448e7e, - limb2: 0xb0a181c0bc5bb35, - limb3: 0x0 + limb2: 0xb0a181c0bc5bb35 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x77fd6133c7186e2a51fdfe8b, limb1: 0xb6d8557c94e885365cd1284f, - limb2: 0x2807238c4095ab2e, - limb3: 0x0 + limb2: 0x2807238c4095ab2e }, - r1a0: u384 { + r1a0: u288 { limb0: 0xac2bf429c889f4e4fca7ad87, limb1: 0x4e2138d3a53fab48b9372da0, - limb2: 0x661b199c593f990, - limb3: 0x0 + limb2: 0x661b199c593f990 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x17ad71412ec95d2e450e4a9a, limb1: 0x5a390094f598fbc1c73ffc6f, - limb2: 0x1745ca0ad68deb3c, - limb3: 0x0 + limb2: 0x1745ca0ad68deb3c } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x792e91102d6015db651264a5, limb1: 0xef1739e0f3140e7dae1b9f26, - limb2: 0x2c68c775b43aa438, - limb3: 0x0 + limb2: 0x2c68c775b43aa438 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x2d480c09009f63ff03bacd7e, limb1: 0xe49d79a774b60104278749bb, - limb2: 0x28dd05053808f291, - limb3: 0x0 + limb2: 0x28dd05053808f291 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xa4f235af16d6b1aa9cb935e0, limb1: 0x3356bbf421edd3b119a977a, - limb2: 0x2c3a3e6fb5bf407a, - limb3: 0x0 + limb2: 0x2c3a3e6fb5bf407a }, - r1a1: u384 { + r1a1: u288 { limb0: 0x475304a1c01b032aae98253d, limb1: 0xc07800c8acc177d31257f8a7, - limb2: 0x2c17966ecef6d358, - limb3: 0x0 + limb2: 0x2c17966ecef6d358 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xe9cd661691f7215396894f0f, limb1: 0x9e3c0f429f703e40f5baa9bc, - limb2: 0x1b94de4f8b072262, - limb3: 0x0 + limb2: 0x1b94de4f8b072262 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xb2328b5f060b47983ead044a, limb1: 0x5d6772c45ac19b49a05cbb0b, - limb2: 0xf6f282c18f98d7c, - limb3: 0x0 + limb2: 0xf6f282c18f98d7c }, - r1a0: u384 { + r1a0: u288 { limb0: 0x10f6b52bee174dc609820448, limb1: 0xa4d84cb409d798e1dc4d0880, - limb2: 0x1e5bc83da6436d50, - limb3: 0x0 + limb2: 0x1e5bc83da6436d50 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xce182a96f56ced121091e41b, limb1: 0x8800263a87f78d7ab82d3e71, - limb2: 0x2640778c4c20679b, - limb3: 0x0 + limb2: 0x2640778c4c20679b } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xb78d8e331f9fde95d8762cbe, limb1: 0xe50fc6532130dcab69ccd2f3, - limb2: 0x1c5ad86495e84014, - limb3: 0x0 + limb2: 0x1c5ad86495e84014 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xfe7268e3ed4b6b97899984c4, limb1: 0xf2e63f6c60064bc7fb5fd561, - limb2: 0x9717b3891610a6b, - limb3: 0x0 + limb2: 0x9717b3891610a6b }, - r1a0: u384 { + r1a0: u288 { limb0: 0xb6a3d0ad2be4cf8a6d7a4932, limb1: 0xf368ce713db6a7c85ce253e7, - limb2: 0x11fb9d13419437db, - limb3: 0x0 + limb2: 0x11fb9d13419437db }, - r1a1: u384 { + r1a1: u288 { limb0: 0x6c0e91e32102a27c6bc0f117, limb1: 0x1580942374bdb287e34d50e8, - limb2: 0x25451806c34da2eb, - limb3: 0x0 + limb2: 0x25451806c34da2eb } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xecf4b439dcb55cb7cd17c938, limb1: 0xaa30677da06e04007bc10783, - limb2: 0x5acf050d824c550, - limb3: 0x0 + limb2: 0x5acf050d824c550 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xfdadd2fba222755a97b93bd8, limb1: 0xc5f72c5874f13b63850c7e3, - limb2: 0x8d6e33876937270, - limb3: 0x0 + limb2: 0x8d6e33876937270 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x48b70ead9b67d481e7fbac7c, limb1: 0xeea576a4020c901099fb5796, - limb2: 0xe89161f969f758d, - limb3: 0x0 + limb2: 0xe89161f969f758d }, - r1a1: u384 { + r1a1: u288 { limb0: 0x8081483546fdaca3e803ae13, limb1: 0x7b29b6041c0844fb7bd3c828, - limb2: 0x840a11945bdaf61, - limb3: 0x0 + limb2: 0x840a11945bdaf61 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x5257173c58d9ac477f4e7362, limb1: 0x4ac0a4b0a604dc11701ec7be, - limb2: 0x2ced1a344a191870, - limb3: 0x0 + limb2: 0x2ced1a344a191870 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xced9cba631d33b433f4c02b7, limb1: 0xc83a4a272ab8c01b6631fd59, - limb2: 0x201561c61f1309c6, - limb3: 0x0 + limb2: 0x201561c61f1309c6 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x6c107fe09b4144f1c2e218b4, limb1: 0x6bedd36ccbfb5eb21e3052b5, - limb2: 0x1710d637ed85f3f4, - limb3: 0x0 + limb2: 0x1710d637ed85f3f4 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x2dbf59bd81c858f20f9a2c22, limb1: 0x538891d36da9558f005eaa18, - limb2: 0x2e047a78332f57a7, - limb3: 0x0 + limb2: 0x2e047a78332f57a7 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x87ebd70984bc04919fc9986, limb1: 0x49e5baa3bf84014bbfa4b343, - limb2: 0x13c681e8a87b09d5, - limb3: 0x0 + limb2: 0x13c681e8a87b09d5 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xc7ba9d524130fff410f86354, limb1: 0xe56c32754857a3eadf92430e, - limb2: 0x12b61a869a91562d, - limb3: 0x0 + limb2: 0x12b61a869a91562d }, - r1a0: u384 { + r1a0: u288 { limb0: 0xcf43a1c9be7903f6823856c3, limb1: 0x17aa81a20cb8b6533b7e05ad, - limb2: 0x8edd93c88eac470, - limb3: 0x0 + limb2: 0x8edd93c88eac470 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x61527058e2d37f7267e2d55b, limb1: 0x4133bd157d450dc27f32d457, - limb2: 0x582ee28eaa58570, - limb3: 0x0 + limb2: 0x582ee28eaa58570 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x8e35c54e5a8fc51ffe565808, limb1: 0x54a5c4c2ce68417d89a41927, - limb2: 0x1bb192a0da69b4bc, - limb3: 0x0 + limb2: 0x1bb192a0da69b4bc }, - r0a1: u384 { + r0a1: u288 { limb0: 0xb15a23caab89361c695304d, limb1: 0xa21ac5490dcc6ec31e532a00, - limb2: 0x2c5d334f664f1db0, - limb3: 0x0 + limb2: 0x2c5d334f664f1db0 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x1513569aab675cc8a80d83b, limb1: 0x8823f86ca10c614200a888cd, - limb2: 0x27e75cf5e6c5decb, - limb3: 0x0 + limb2: 0x27e75cf5e6c5decb }, - r1a1: u384 { + r1a1: u288 { limb0: 0x7dfe801eafb39580b2591c53, limb1: 0x7ad779d2bc8b8960e97e8369, - limb2: 0x2a2e897e4fcb8d03, - limb3: 0x0 + limb2: 0x2a2e897e4fcb8d03 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xba5ea5187f76b5704defef65, limb1: 0x8a7319f0591a44264e9857c7, - limb2: 0x2d9dd5412302fd6b, - limb3: 0x0 + limb2: 0x2d9dd5412302fd6b }, - r0a1: u384 { + r0a1: u288 { limb0: 0xaa7e8dec15610116b7d0b0cf, limb1: 0xe5e0a55405629a2fe14bf3d5, - limb2: 0x2dae2582a7c55627, - limb3: 0x0 + limb2: 0x2dae2582a7c55627 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x303fd13168b5089e4e0e3fa2, limb1: 0xd1d646954006479380c9f8ab, - limb2: 0x1b643b47405a9dd, - limb3: 0x0 + limb2: 0x1b643b47405a9dd }, - r1a1: u384 { + r1a1: u288 { limb0: 0x893d761d04a60dae26f4e064, limb1: 0xf185cfd787972d2bed98ddf7, - limb2: 0x27e2db3d67b8caa3, - limb3: 0x0 + limb2: 0x27e2db3d67b8caa3 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xb1fd301f8de9a4fdaa4a5688, limb1: 0x656432730487dbc9e9e29270, - limb2: 0x17df9b19f2918abd, - limb3: 0x0 + limb2: 0x17df9b19f2918abd }, - r0a1: u384 { + r0a1: u288 { limb0: 0x2d5832aab61dab3a5549a92, limb1: 0xe47839d4ca00888bb56afc4a, - limb2: 0x3fe4c9d799a3bd1, - limb3: 0x0 + limb2: 0x3fe4c9d799a3bd1 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x2810fcc73bea01896cd75a0f, limb1: 0x2c92809424a97db06448759f, - limb2: 0x123eff8f7259581a, - limb3: 0x0 + limb2: 0x123eff8f7259581a }, - r1a1: u384 { + r1a1: u288 { limb0: 0x601fdec3567703d1c3d34df0, limb1: 0x7f03a904345610b15ff1205a, - limb2: 0x289705e3e298309a, - limb3: 0x0 + limb2: 0x289705e3e298309a } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xc16237e16f04d4855851266c, limb1: 0x216a15737a6b54352caee4fb, - limb2: 0x2cb963083fceacfc, - limb3: 0x0 + limb2: 0x2cb963083fceacfc }, - r0a1: u384 { + r0a1: u288 { limb0: 0x1d5728a99fc8a6b1501def7d, limb1: 0xc82efa12901500963bbfdfc1, - limb2: 0x29472ad7813d3e51, - limb3: 0x0 + limb2: 0x29472ad7813d3e51 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x4bc73fff7a02804f65a8b807, limb1: 0x55d252b720478bafee38f7e0, - limb2: 0xb89e5290fecd5c4, - limb3: 0x0 + limb2: 0xb89e5290fecd5c4 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xcecce3e7e700ddfe8b57d681, limb1: 0x6ffd2dd49f2ff2ecf872f76b, - limb2: 0x1834d8633ed7aa5e, - limb3: 0x0 + limb2: 0x1834d8633ed7aa5e } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x921d0a486c2af8e00aca15cf, limb1: 0xce5e704e01a8381a38da803c, - limb2: 0x2a3b10f49d66db73, - limb3: 0x0 + limb2: 0x2a3b10f49d66db73 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x4d5fe5d5c9f584cffdde9b20, limb1: 0x694bbbada9b90b560fe95a28, - limb2: 0x1f9131f7b839f971, - limb3: 0x0 + limb2: 0x1f9131f7b839f971 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xb2a323906650185cccdc623c, limb1: 0x8643738b8d13209ced4a8401, - limb2: 0x1afc7bd309bd2e6f, - limb3: 0x0 + limb2: 0x1afc7bd309bd2e6f }, - r1a1: u384 { + r1a1: u288 { limb0: 0x66a405a6925c6daf1121bfa8, limb1: 0xae0d46e02b0c767a8311def7, - limb2: 0x1eac8613f1b73d0, - limb3: 0x0 + limb2: 0x1eac8613f1b73d0 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xc0dc2ee8c1634b43c7c67a36, limb1: 0x44b5cda8cf434ecc7f4c6c75, - limb2: 0x17ff23c44b249965, - limb3: 0x0 + limb2: 0x17ff23c44b249965 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x6af3458d6fcb51bce863b3ee, limb1: 0xb4c9cf6033098a5367bc38a0, - limb2: 0x16b5fff40c83591f, - limb3: 0x0 + limb2: 0x16b5fff40c83591f }, - r1a0: u384 { + r1a0: u288 { limb0: 0x75584b946a79b88e5bec9dd0, limb1: 0x696fa9bfb38fbd7621f553d2, - limb2: 0x1bf248055b1b2f90, - limb3: 0x0 + limb2: 0x1bf248055b1b2f90 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xd45ae28bb106c9cf5b04a1b5, limb1: 0xefc1e176eab50a80b4506c1b, - limb2: 0x2d6a0ffa973804a5, - limb3: 0x0 + limb2: 0x2d6a0ffa973804a5 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x639121398df650418531ec43, limb1: 0xc0dc106ff32d445f63f8a120, - limb2: 0x2db69a72bd084b2f, - limb3: 0x0 + limb2: 0x2db69a72bd084b2f }, - r0a1: u384 { + r0a1: u288 { limb0: 0x2efbf5c7bf4d8eee620eb8e1, limb1: 0xbebd2c4b9f9ecc3d77d2c81c, - limb2: 0x267a73e3f62a38b5, - limb3: 0x0 + limb2: 0x267a73e3f62a38b5 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x30674b4201c8f6262cad443b, limb1: 0xc6536f9ebec5d19d59f529c4, - limb2: 0x226bae32ed07fa9b, - limb3: 0x0 + limb2: 0x226bae32ed07fa9b }, - r1a1: u384 { + r1a1: u288 { limb0: 0x3c71a9fed0157d9b2577984, limb1: 0xb147ab8ccbc129533b491b1, - limb2: 0x482a238e334dfe6, - limb3: 0x0 + limb2: 0x482a238e334dfe6 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xf6c03dcc8bd1379820cb9967, limb1: 0xe8b667570844eddc673b54d8, - limb2: 0x19130dc068e65472, - limb3: 0x0 + limb2: 0x19130dc068e65472 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x90bbf7945a517e331f836592, limb1: 0x2051ba8f0200e210ad28fc3f, - limb2: 0x177199e9bca93186, - limb3: 0x0 + limb2: 0x177199e9bca93186 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xb960ca772d1e6bbaf9338163, limb1: 0xa7f34e9ae435bcd02d2faf69, - limb2: 0x26dff0b0b6c2f756, - limb3: 0x0 + limb2: 0x26dff0b0b6c2f756 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xd70ea39bddfa02454849f135, limb1: 0x9aaf0bb16c009e3b28d1bbd2, - limb2: 0x581b8dda5c79e1e, - limb3: 0x0 + limb2: 0x581b8dda5c79e1e } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x463ce7476e959a1931385237, limb1: 0xf75919c87010d96ac7c94cbe, - limb2: 0x24a412978f2c5ecc, - limb3: 0x0 + limb2: 0x24a412978f2c5ecc }, - r0a1: u384 { + r0a1: u288 { limb0: 0x4564f0aa378b3a5b8d09788f, limb1: 0xf875d0276495706bc0d09d6d, - limb2: 0x1b9fed005e16d2cf, - limb3: 0x0 + limb2: 0x1b9fed005e16d2cf }, - r1a0: u384 { + r1a0: u288 { limb0: 0x26445be3d3f49fbd01c70d1, limb1: 0xd5378dbee2feb0496e798ec, - limb2: 0x1e8739b2b619c238, - limb3: 0x0 + limb2: 0x1e8739b2b619c238 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x549556a03524dc61169783b9, limb1: 0xec53665fd27c4865c5367af8, - limb2: 0x22dbab3609da89f9, - limb3: 0x0 + limb2: 0x22dbab3609da89f9 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xba161cc9e9cebd75b98e13ed, limb1: 0x2632c1abd01681aa124fcbd9, - limb2: 0x1bbdec597979fb4, - limb3: 0x0 + limb2: 0x1bbdec597979fb4 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xfa0305a260ea7340c6afa662, limb1: 0x39110a94cdd1c5e8cc0a1d1f, - limb2: 0x1e788e28c0103ea6, - limb3: 0x0 + limb2: 0x1e788e28c0103ea6 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x442b863a5c5f8a2c338a4463, limb1: 0xb9fdab2ef9d33c430dece624, - limb2: 0x1d5d4de242b83d54, - limb3: 0x0 + limb2: 0x1d5d4de242b83d54 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xdfb11e4e76affcbb462154ba, limb1: 0x5704a29b1a8e2703af5c3c48, - limb2: 0x2312d417321e92e7, - limb3: 0x0 + limb2: 0x2312d417321e92e7 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x4b8c4313130de071e5a25b39, limb1: 0xf1b3260f13cabcf328b26362, - limb2: 0x116ceab520d16408, - limb3: 0x0 + limb2: 0x116ceab520d16408 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x10523011df0f3a9767278aa3, limb1: 0x16f3307af4c560a400c90ae2, - limb2: 0x2ede49ff73a3a3ae, - limb3: 0x0 + limb2: 0x2ede49ff73a3a3ae }, - r1a0: u384 { + r1a0: u288 { limb0: 0xd6465d87f836c70c2add7bdf, limb1: 0xc7c6c33787b9a4a9f0b6a19f, - limb2: 0x3a10546e2951d1a, - limb3: 0x0 + limb2: 0x3a10546e2951d1a }, - r1a1: u384 { + r1a1: u288 { limb0: 0xc4462f508080ee25b195846, limb1: 0xa9d1ee563b4765315d3b2423, - limb2: 0x22d6d25e9e134bc5, - limb3: 0x0 + limb2: 0x22d6d25e9e134bc5 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xa8fdb52a5866ede3c829660e, limb1: 0xa747cc99fe24bbc124e60f83, - limb2: 0x77dc0694ce277af, - limb3: 0x0 + limb2: 0x77dc0694ce277af }, - r0a1: u384 { + r0a1: u288 { limb0: 0x873e405654f06e7e618a0869, limb1: 0x5ce484db4f007368cbf5ef3f, - limb2: 0x406b87af902b368, - limb3: 0x0 + limb2: 0x406b87af902b368 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x42c090f0d49f3b172899d597, limb1: 0xe282930c7a6ae94172637791, - limb2: 0x5ae9317bf562ef3, - limb3: 0x0 + limb2: 0x5ae9317bf562ef3 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x9d38292f11255137c4072d20, limb1: 0xcbd810babdf368eda51a016e, - limb2: 0xe4a9c670bc40cd6, - limb3: 0x0 + limb2: 0xe4a9c670bc40cd6 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x6402739bdeb3492bb057259f, limb1: 0x26c108432264fab03a9dc8eb, - limb2: 0x18ef9553dbba8439, - limb3: 0x0 + limb2: 0x18ef9553dbba8439 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xa00d189487a0340fd81cc584, limb1: 0xe346065e533d0311d3a49619, - limb2: 0x20adf0a42e6d1031, - limb3: 0x0 + limb2: 0x20adf0a42e6d1031 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x2f40fa2fabe3889e62434f1c, limb1: 0xf5a60a0a1db35e01c23c4618, - limb2: 0xccf2f37e5f9d7f0, - limb3: 0x0 + limb2: 0xccf2f37e5f9d7f0 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x8755dc93602da01a9bdbf2fc, limb1: 0x9fe1c22607998504f098c4d5, - limb2: 0x18f0f45dc543c0ee, - limb3: 0x0 + limb2: 0x18f0f45dc543c0ee } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xadf84437d9999eba295275a7, limb1: 0x52543bbddf3fc6be2f32a055, - limb2: 0x419797ad7a39dcc, - limb3: 0x0 + limb2: 0x419797ad7a39dcc }, - r0a1: u384 { + r0a1: u288 { limb0: 0xb14ccb344bc7ae03672b7ed3, limb1: 0x32b4f3937b94a54a112ec060, - limb2: 0xd511afdf9250855, - limb3: 0x0 + limb2: 0xd511afdf9250855 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x9b40fa04851da740d91800ad, limb1: 0x3b7477878090da8c8f43a115, - limb2: 0xbd0be68b2e101c2, - limb3: 0x0 + limb2: 0xbd0be68b2e101c2 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x15760dce121076360bd9f792, limb1: 0xf1924f92230e898476d82bc9, - limb2: 0x304f65ebb79d2bd0, - limb3: 0x0 + limb2: 0x304f65ebb79d2bd0 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x5506e07a5fe97fdc5664791b, limb1: 0x7aee4b162d0660d41af388e4, - limb2: 0x1bee62627e4c1064, - limb3: 0x0 + limb2: 0x1bee62627e4c1064 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xdd3ab4c9ec1954b09595dc4d, limb1: 0xd02053bef44757a04f774eb9, - limb2: 0x1f8a410c013ff7fc, - limb3: 0x0 + limb2: 0x1f8a410c013ff7fc }, - r1a0: u384 { + r1a0: u288 { limb0: 0x8dc98f9b1c2f0319008950ca, limb1: 0x4fb659c41dc5601420cab99b, - limb2: 0x15c515af959291b5, - limb3: 0x0 + limb2: 0x15c515af959291b5 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xba1238b4b4da8ca1dc84dcec, limb1: 0x191a2667a2b4bdc6a8d02874, - limb2: 0xbacbf0de8be4aa7, - limb3: 0x0 + limb2: 0xbacbf0de8be4aa7 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x7818f560d037de6bdd24efde, limb1: 0xda994bd7113ddab6f25bf7f8, - limb2: 0x2e7509590341ee, - limb3: 0x0 + limb2: 0x2e7509590341ee }, - r0a1: u384 { + r0a1: u288 { limb0: 0xd14d410ebd15ad0e2dbeb005, limb1: 0xeeaef525eb5ca49303b32111, - limb2: 0x9952bc1815a0105, - limb3: 0x0 + limb2: 0x9952bc1815a0105 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x40511cd89aa9c76b90afd1fe, limb1: 0xeeebf38560f5818c7794c609, - limb2: 0x1e9835676b0e4cad, - limb3: 0x0 + limb2: 0x1e9835676b0e4cad }, - r1a1: u384 { + r1a1: u288 { limb0: 0xfc4540bcfa1be23824759eda, limb1: 0x761c0a6caea91ff18df75d87, - limb2: 0xf4e6c24c41216b9, - limb3: 0x0 + limb2: 0xf4e6c24c41216b9 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x7c95bb4a3045f598ec02ad3e, limb1: 0x69527e98f5b823f054558e44, - limb2: 0x21990ad9da9ab486, - limb3: 0x0 + limb2: 0x21990ad9da9ab486 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xe76176f500a3b7bb7193cfc5, limb1: 0x85b90669c4270df3ba79b129, - limb2: 0x780be9adcae4970, - limb3: 0x0 + limb2: 0x780be9adcae4970 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x481876a8b44064c05d5246ef, limb1: 0x7dab43eb527bd93d1dc91b07, - limb2: 0xd714afad4aeff67, - limb3: 0x0 + limb2: 0xd714afad4aeff67 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x81582d4c64462a522c03d882, limb1: 0x609cde5a3b8e8b404e3faf64, - limb2: 0x2abe09a84d32cfe4, - limb3: 0x0 + limb2: 0x2abe09a84d32cfe4 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x6c6df46abcfe69b84b5cbbe8, limb1: 0x43b46da7c7b2aeec2fa935bd, - limb2: 0x2f14336fcc2bdbd, - limb3: 0x0 + limb2: 0x2f14336fcc2bdbd }, - r0a1: u384 { + r0a1: u288 { limb0: 0x9ece765823cf827cccc87414, limb1: 0xbf5d9992534c6831dd441b95, - limb2: 0x6f7e39a016feeaf, - limb3: 0x0 + limb2: 0x6f7e39a016feeaf }, - r1a0: u384 { + r1a0: u288 { limb0: 0x1759f088e6a22164845e28b3, limb1: 0x8fc900b0084e661b03277c03, - limb2: 0x150fc5685af62748, - limb3: 0x0 + limb2: 0x150fc5685af62748 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x3f0ff585c16da81d8922130b, limb1: 0x8b2bc20a9fc724a9e26c8a5f, - limb2: 0xbbd2c609b0705af, - limb3: 0x0 + limb2: 0xbbd2c609b0705af } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xfd726e0bbbdd73195a7edd4e, limb1: 0x80381316ac4cc1180fe6580b, - limb2: 0x1679db00b998286b, - limb3: 0x0 + limb2: 0x1679db00b998286b }, - r0a1: u384 { + r0a1: u288 { limb0: 0xf4df1c9e315352cc58418740, limb1: 0x609cfd341eddc85035abe0a, - limb2: 0xb0bbbf58076e7c3, - limb3: 0x0 + limb2: 0xb0bbbf58076e7c3 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x7f251d631ef9feedc710cc50, limb1: 0xf240804810ec72c3bd6ea838, - limb2: 0x238235c3c9db8b71, - limb3: 0x0 + limb2: 0x238235c3c9db8b71 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x1846a54b2774044cc6db6109, limb1: 0x588f586073d6e0294383f78, - limb2: 0x1439b6a213dd4c9f, - limb3: 0x0 + limb2: 0x1439b6a213dd4c9f } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x67e20f1add3f4ebf14209db, limb1: 0xf7f6c97230cb77e31230ed5c, - limb2: 0x25e1f1a58ef3989f, - limb3: 0x0 + limb2: 0x25e1f1a58ef3989f }, - r0a1: u384 { + r0a1: u288 { limb0: 0x70b88d1617d059ceb7d98043, limb1: 0x82f9d5ff0ae1136a457c094c, - limb2: 0x1e57f0f235835b64, - limb3: 0x0 + limb2: 0x1e57f0f235835b64 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x1b7e989c0aa4fed09c6fb03e, limb1: 0x301d42612ab66120ceb7f821, - limb2: 0xa616f1fb22b8093, - limb3: 0x0 + limb2: 0xa616f1fb22b8093 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x1309fa41e57e07658617981b, limb1: 0x3f8982bf9c1278956955f68e, - limb2: 0x2d2c9739573fee78, - limb3: 0x0 + limb2: 0x2d2c9739573fee78 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xcc24c41f4fa231c9b68ff129, limb1: 0x5440abe8953c426a1d9c839c, - limb2: 0x2f827a205f84222c, - limb3: 0x0 + limb2: 0x2f827a205f84222c }, - r0a1: u384 { + r0a1: u288 { limb0: 0xb7ec4f27a8455ed2e02825c0, limb1: 0xf6214b20f2802f0322bf54de, - limb2: 0x7b6c0211a56a7cd, - limb3: 0x0 + limb2: 0x7b6c0211a56a7cd }, - r1a0: u384 { + r1a0: u288 { limb0: 0x3ddcd17909984999f1d9c0b7, limb1: 0xa88f74be516fa85ef09c0c37, - limb2: 0x163a9e06932a7748, - limb3: 0x0 + limb2: 0x163a9e06932a7748 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x2430701222fa1d7df18182ed, limb1: 0x1842ef7d1e749169f69cd7d2, - limb2: 0x1cfab3ad0f78b05, - limb3: 0x0 + limb2: 0x1cfab3ad0f78b05 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x47c22ebfcc3068f8dcf02310, limb1: 0x3b3dd7a1f523872b1116c94d, - limb2: 0x227ed969d3c4de16, - limb3: 0x0 + limb2: 0x227ed969d3c4de16 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x74588d18e59d5afd7d6333e0, limb1: 0x9f0b0142842948df6eb78b67, - limb2: 0x2e0977e3388507ff, - limb3: 0x0 + limb2: 0x2e0977e3388507ff }, - r1a0: u384 { + r1a0: u288 { limb0: 0x9edeb901cfd05d4d62c57891, limb1: 0xf2f44c81706b6c574ef74f27, - limb2: 0x21c87948f9829350, - limb3: 0x0 + limb2: 0x21c87948f9829350 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x8dae1edadcbeb24d1690498e, limb1: 0x64a5a0aefccf74b01c6fa30e, - limb2: 0x1bc752ac7ac4cde6, - limb3: 0x0 + limb2: 0x1bc752ac7ac4cde6 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x545af0ef26ace52605983817, limb1: 0xa79fd477f6e4bb7b9ff7ccfd, - limb2: 0x1ee6d4735695766c, - limb3: 0x0 + limb2: 0x1ee6d4735695766c }, - r0a1: u384 { + r0a1: u288 { limb0: 0x1f7a45146d34eb09a7598bd9, limb1: 0xefa78e89ed2b184fde732788, - limb2: 0x25ec7ae4455d5b79, - limb3: 0x0 + limb2: 0x25ec7ae4455d5b79 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x2b6b735fbce332afa29e90cd, limb1: 0x805bb9f2ebc1c6417b04e9f5, - limb2: 0xec616e54a8979c3, - limb3: 0x0 + limb2: 0xec616e54a8979c3 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x709b98b05dd7794bab2d59b4, limb1: 0xf9f45610844c2c81a03a8a65, - limb2: 0x148662451cb583aa, - limb3: 0x0 + limb2: 0x148662451cb583aa } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x62117d56c64475e6fbdec3af, limb1: 0x583fbbd8939b1e224aa95b0e, - limb2: 0x28191a7f22fb1b52, - limb3: 0x0 + limb2: 0x28191a7f22fb1b52 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x4a365c16e3d6d9018e9edc8e, limb1: 0x2349fc23c3d161ad59f146a4, - limb2: 0xcff2c08ca6d70ff, - limb3: 0x0 + limb2: 0xcff2c08ca6d70ff }, - r1a0: u384 { + r1a0: u288 { limb0: 0x9b0f3727f6c65ae514391775, limb1: 0x66f500fff93b94dc25cd2ef5, - limb2: 0x1616cc41a4059848, - limb3: 0x0 + limb2: 0x1616cc41a4059848 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x20020f168e75bd67232897bd, limb1: 0x7538b1621f2aae4a1744a9d2, - limb2: 0x6a303d9af7e26b0, - limb3: 0x0 + limb2: 0x6a303d9af7e26b0 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xe62cde136820c7533e265423, limb1: 0xf793e2f097203fb2839ec54, - limb2: 0x2ecea3bada582558, - limb3: 0x0 + limb2: 0x2ecea3bada582558 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xe91c26cff33b3fca1fdca36b, limb1: 0xc0c7af270a2e684511271132, - limb2: 0xe5db537a21ca3cb, - limb3: 0x0 + limb2: 0xe5db537a21ca3cb }, - r1a0: u384 { + r1a0: u288 { limb0: 0xc5e97fa982d1fafbbd294014, limb1: 0x9789fec81f07b1dd32691278, - limb2: 0xd0841164115e268, - limb3: 0x0 + limb2: 0xd0841164115e268 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xefb69f6018971aeb3c7133a, limb1: 0x7edbee9a93563bce2898d463, - limb2: 0x2d197bf653525879, - limb3: 0x0 + limb2: 0x2d197bf653525879 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x37a161654a55fde81d57e5e5, limb1: 0x1d33e1859f025bbf2f252cb1, - limb2: 0x256f03ef2e631950, - limb3: 0x0 + limb2: 0x256f03ef2e631950 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x70b359aa3604bedf42532ed2, limb1: 0x485902c5248f43f89f4d6489, - limb2: 0x91f619c2ee45ad5, - limb3: 0x0 + limb2: 0x91f619c2ee45ad5 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xcc72bdd8ef4bdbdbd5636693, limb1: 0x72d6b70d02a9f6fbc7ca5523, - limb2: 0xf88eb096dbbef8e, - limb3: 0x0 + limb2: 0xf88eb096dbbef8e }, - r1a1: u384 { + r1a1: u288 { limb0: 0x567bbc86dcfd872c272170b9, limb1: 0x14ad5e1ba548e11ee091146a, - limb2: 0x2bde585cff386dc0, - limb3: 0x0 + limb2: 0x2bde585cff386dc0 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xeb79e6b473fadb992c5f83a8, limb1: 0xefe49f26e3970afdfad2cc2e, - limb2: 0x168773b099059842, - limb3: 0x0 + limb2: 0x168773b099059842 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x9d3e9750b006a99612167308, limb1: 0x36d359b16e977ed15d4161c2, - limb2: 0x1e4c95a1c15caafd, - limb3: 0x0 + limb2: 0x1e4c95a1c15caafd }, - r1a0: u384 { + r1a0: u288 { limb0: 0xb3c4a79ce63902a10a51e23, limb1: 0xcb207dc605042ccef609394a, - limb2: 0x28367f81a785eea9, - limb3: 0x0 + limb2: 0x28367f81a785eea9 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x7f77d67428213715e7e45365, limb1: 0x1e5c92195da5eafb12b14815, - limb2: 0x19678fa4bc862330, - limb3: 0x0 + limb2: 0x19678fa4bc862330 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x1818039df6913206ab2405a2, limb1: 0x5377ab614813a34cfcee8b06, - limb2: 0x27c2371869238315, - limb3: 0x0 + limb2: 0x27c2371869238315 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x6e3a7b752b93af987513de48, limb1: 0x600847be13708d65af6fd056, - limb2: 0x1fb56f957b1c324f, - limb3: 0x0 + limb2: 0x1fb56f957b1c324f }, - r1a0: u384 { + r1a0: u288 { limb0: 0xcc16c53c2ef721dc5c8f5e5f, limb1: 0x89e8742919e5d6f87814752a, - limb2: 0xca6f6bfb7f426d3, - limb3: 0x0 + limb2: 0xca6f6bfb7f426d3 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x41add8c9133ba30a102a4bb, limb1: 0x660c71c07cd5e4a635871503, - limb2: 0x2b0ba37253ca76bd, - limb3: 0x0 + limb2: 0x2b0ba37253ca76bd } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xb6f9eda2bfae53ca69fd72df, limb1: 0x62429dd41cbb3c31acbada57, - limb2: 0x50d343c2ebbfa63, - limb3: 0x0 + limb2: 0x50d343c2ebbfa63 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xb16441c66be44074686e0873, limb1: 0x72118bf8f92fd93da3f931b1, - limb2: 0x2d8c67efcdab2c9f, - limb3: 0x0 + limb2: 0x2d8c67efcdab2c9f }, - r1a0: u384 { + r1a0: u288 { limb0: 0x7c82fdbad97732971dcf82f8, limb1: 0x5905f35e201d9b83b7a1898a, - limb2: 0x666471518738295, - limb3: 0x0 + limb2: 0x666471518738295 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x79a4e035db3f75020f87c4e4, limb1: 0xa6597595a691184e717aa1b7, - limb2: 0x1f74dc71d5a002c7, - limb3: 0x0 + limb2: 0x1f74dc71d5a002c7 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x2eda1e7a3e47f0ceaa9f0137, limb1: 0x903e05a4c7372f902311a7e3, - limb2: 0x17ca943a56fba67, - limb3: 0x0 + limb2: 0x17ca943a56fba67 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x9b977b33fe71218fa31100a2, limb1: 0x9985a54c8af99f6f98acb770, - limb2: 0x264f4f1ae306ae09, - limb3: 0x0 + limb2: 0x264f4f1ae306ae09 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x7b5e4fdc6bc84d795d332dd2, limb1: 0xe2676d5d0d2d5bb6a482e391, - limb2: 0xf998e906ef11c24, - limb3: 0x0 + limb2: 0xf998e906ef11c24 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xd0215aa04d97800bfe4d2571, limb1: 0x8afbbc923a7161865fcccaf1, - limb2: 0x68a922244a1e06c, - limb3: 0x0 + limb2: 0x68a922244a1e06c } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xfe3e9707bdad783425ab808c, limb1: 0x48bae37f3785f6ac84f1d9f4, - limb2: 0x23f7964ac6e85c1f, - limb3: 0x0 + limb2: 0x23f7964ac6e85c1f }, - r0a1: u384 { + r0a1: u288 { limb0: 0x46389f8eb814620c85b16ace, limb1: 0x90f3fba998699480b75716f3, - limb2: 0x1776968a7c554df4, - limb3: 0x0 + limb2: 0x1776968a7c554df4 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xefa070a4d4d1d52d00593451, limb1: 0x2f9abffa4bfb1d259f9e163b, - limb2: 0x29367aa8e59832c, - limb3: 0x0 + limb2: 0x29367aa8e59832c }, - r1a1: u384 { + r1a1: u288 { limb0: 0x82ea5e13b62b054933b28042, limb1: 0x55bec845824984eb488dc154, - limb2: 0x2a75ffeff6990ed5, - limb3: 0x0 + limb2: 0x2a75ffeff6990ed5 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xb1aed4098913b1760bfdef79, limb1: 0xfafca93bae3f4797778a4a3d, - limb2: 0x61e99ac907f0b5, - limb3: 0x0 + limb2: 0x61e99ac907f0b5 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xb3cfb4bc10c0fd6f52e7741f, limb1: 0x6997070a8b218ce200404bd8, - limb2: 0x1e541f2ec16eefb6, - limb3: 0x0 + limb2: 0x1e541f2ec16eefb6 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xc8037c2c08d6b09417f68f4, limb1: 0xc6672a1c3a90ce2db95e8fca, - limb2: 0x2faf1762a18f3cf3, - limb3: 0x0 + limb2: 0x2faf1762a18f3cf3 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x6a3151adfb916a8ff290644, limb1: 0xe53f264a1da30cb269399d90, - limb2: 0xf020c410d9b4038, - limb3: 0x0 + limb2: 0xf020c410d9b4038 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xd466ae8b808726024540df45, limb1: 0x106edc6b8bbe95e75c4c8ddb, - limb2: 0x11468447a8135b98, - limb3: 0x0 + limb2: 0x11468447a8135b98 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xd0881b80d847044084035ba3, limb1: 0x120d97c39e7d772df4ea1724, - limb2: 0x276d399b6465c9e, - limb3: 0x0 + limb2: 0x276d399b6465c9e }, - r1a0: u384 { + r1a0: u288 { limb0: 0x7d57a86618737d3d2abaaa4a, limb1: 0xd7e9a1452de00c5e1014e4a7, - limb2: 0x1d4294c5a1e71a79, - limb3: 0x0 + limb2: 0x1d4294c5a1e71a79 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x22d506d59afa935528b3209d, limb1: 0x9b3ab29bf3cd5e1e10cc308d, - limb2: 0x747bbb31310f22d, - limb3: 0x0 + limb2: 0x747bbb31310f22d } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x199cc10b709fbc97e010b5a2, limb1: 0xbfaf4107fa51b16129569088, - limb2: 0x27e59a950ce88313, - limb3: 0x0 + limb2: 0x27e59a950ce88313 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x6554582e8ebeeaed97477b68, limb1: 0xa21b4ce4041d0db94d82c7c8, - limb2: 0x1de018ce87d7bda5, - limb3: 0x0 + limb2: 0x1de018ce87d7bda5 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xc6420e29ce5455750c024fda, limb1: 0xc98a4b583326b58ef9b26e44, - limb2: 0x250ae9ddc80af6e2, - limb3: 0x0 + limb2: 0x250ae9ddc80af6e2 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xb2df135c47abbfec8b28d7a2, limb1: 0x937ccc7b47049c2f3167c9b2, - limb2: 0x1eae535d6c58d67d, - limb3: 0x0 + limb2: 0x1eae535d6c58d67d } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x5d9402b6b38fd455bf6d41e7, limb1: 0x40762f68405f312ef02f8598, - limb2: 0x1f8342cbdceb3506, - limb3: 0x0 + limb2: 0x1f8342cbdceb3506 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xc72348fb470ab8c04752b5a4, limb1: 0x334d25fa09cf31cca46d0916, - limb2: 0x204a36e5e3992a52, - limb3: 0x0 + limb2: 0x204a36e5e3992a52 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xd80af7fe0ef47fff92f37a68, limb1: 0x16c4943784e96ba42bf07819, - limb2: 0x29504fb758b88d97, - limb3: 0x0 + limb2: 0x29504fb758b88d97 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x73229c759eb01fb63c20288b, limb1: 0x9ac158cfc3f612f54354fa46, - limb2: 0x2b076be18044918b, - limb3: 0x0 + limb2: 0x2b076be18044918b } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xfb23f67b0c7c277b0fb86dd1, limb1: 0x38ecd10f58fa1a2a35794a92, - limb2: 0x37aa0d9abc10a23, - limb3: 0x0 + limb2: 0x37aa0d9abc10a23 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xa41ca972e4e66a3542219964, limb1: 0x1bd17624ed2ce1e682b4e8f7, - limb2: 0x2989444f436f1dd6, - limb3: 0x0 + limb2: 0x2989444f436f1dd6 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xd4c30c692a0cd4437bd20830, limb1: 0x3ff4fc96d1e014b335cb4ecb, - limb2: 0x1c92a02e4ef43dfa, - limb3: 0x0 + limb2: 0x1c92a02e4ef43dfa }, - r1a1: u384 { + r1a1: u288 { limb0: 0xd920ac36097259643357948, limb1: 0x4a07824bac28e19dfecd3c9b, - limb2: 0x2107b2b219b0fce7, - limb3: 0x0 + limb2: 0x2107b2b219b0fce7 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xa7506225f160822b273888e9, limb1: 0xd3d14903f7cac6d483c7f486, - limb2: 0x1069a304f46fc73d, - limb3: 0x0 + limb2: 0x1069a304f46fc73d }, - r0a1: u384 { + r0a1: u288 { limb0: 0xe09cdad30c6c95ec103b4899, limb1: 0x49e00af66e7a9ee491dae35, - limb2: 0x1864d886a088da8a, - limb3: 0x0 + limb2: 0x1864d886a088da8a }, - r1a0: u384 { + r1a0: u288 { limb0: 0xc1b39342ab05cdf6860d1663, limb1: 0x2d93a67b66068131b4c4da45, - limb2: 0x2cf24b680c6c956a, - limb3: 0x0 + limb2: 0x2cf24b680c6c956a }, - r1a1: u384 { + r1a1: u288 { limb0: 0x8c080385898b2b724819996, limb1: 0xcba25b471c4db069a8676475, - limb2: 0x108fc71b9d6170bd, - limb3: 0x0 + limb2: 0x108fc71b9d6170bd } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x572b773de719e0286485c280, limb1: 0x11e06de6ae88abe2dc292d08, - limb2: 0x186e96233737a01, - limb3: 0x0 + limb2: 0x186e96233737a01 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x847e89ed969849374f7db3c7, limb1: 0xc5b2fb949e49d53bcf33515b, - limb2: 0x23b1283aae54fe3b, - limb3: 0x0 + limb2: 0x23b1283aae54fe3b }, - r1a0: u384 { + r1a0: u288 { limb0: 0xed5be001209472991a4e75a, limb1: 0x2f5a7a9479f81cff74bda20a, - limb2: 0x103224cf323271db, - limb3: 0x0 + limb2: 0x103224cf323271db }, - r1a1: u384 { + r1a1: u288 { limb0: 0xece900cc17ebd9f42d6a706a, limb1: 0x4fcf1446fb08c2ce8fe1f6d9, - limb2: 0x305cc1d699ea0794, - limb3: 0x0 + limb2: 0x305cc1d699ea0794 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xf8bfb85cdc86039bb4018125, limb1: 0x7be955c10b0359a7973d8645, - limb2: 0x26304c9784e41970, - limb3: 0x0 + limb2: 0x26304c9784e41970 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x45e2dd0c8c9e99be2d486ab7, limb1: 0x4435e999a3d2eb84952cbfff, - limb2: 0x1330c65943a597bf, - limb3: 0x0 + limb2: 0x1330c65943a597bf }, - r1a0: u384 { + r1a0: u288 { limb0: 0xc3ca87ec812cb9200943aa6c, limb1: 0x240ae8fdf376bf8512aad6bb, - limb2: 0x2334035bf7082914, - limb3: 0x0 + limb2: 0x2334035bf7082914 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x63ede79d89c52d83f35048d8, limb1: 0x73a18b855a63a05716992b7e, - limb2: 0x217132215f0cc50f, - limb3: 0x0 + limb2: 0x217132215f0cc50f } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x76c2c3f4a1f1e9d8af542b7, limb1: 0x8441dca19b660c87b2c24022, - limb2: 0xd4fb1ace706aab, - limb3: 0x0 + limb2: 0xd4fb1ace706aab }, - r0a1: u384 { + r0a1: u288 { limb0: 0x6b98b456e4100fa122cd3adf, limb1: 0x9ae10c95907ea280c6754592, - limb2: 0x1473f309a21a16eb, - limb3: 0x0 + limb2: 0x1473f309a21a16eb }, - r1a0: u384 { + r1a0: u288 { limb0: 0xf530f6daa1f8c4701334c030, limb1: 0x6fa238391d516b8940b78ac3, - limb2: 0x27085bb6119190ab, - limb3: 0x0 + limb2: 0x27085bb6119190ab }, - r1a1: u384 { + r1a1: u288 { limb0: 0xf6e1318ded506c0fa4a5ca59, limb1: 0xd627f19ca3008cc90d8bbd8e, - limb2: 0xe4f8de695c15f15, - limb3: 0x0 + limb2: 0xe4f8de695c15f15 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x3cd25258c14698ad321ce4c1, limb1: 0x5f3e41e0e9abc286750b55ea, - limb2: 0x1e7acc78ae40f53c, - limb3: 0x0 + limb2: 0x1e7acc78ae40f53c }, - r0a1: u384 { + r0a1: u288 { limb0: 0x7fb753e36893e039a913c94f, limb1: 0x71d2b9fcc8c9833d7de96163, - limb2: 0x99a73fa44b04d5c, - limb3: 0x0 + limb2: 0x99a73fa44b04d5c }, - r1a0: u384 { + r1a0: u288 { limb0: 0xde6ab8423c206004fc0a2e0e, limb1: 0x78d2d32cf9a4d7886551910a, - limb2: 0x153d30f1951850ab, - limb3: 0x0 + limb2: 0x153d30f1951850ab }, - r1a1: u384 { + r1a1: u288 { limb0: 0xe1104a60c9402d05c7369e2e, limb1: 0x692902d053754c3b56e08d58, - limb2: 0x13eae4536ba169a3, - limb3: 0x0 + limb2: 0x13eae4536ba169a3 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x1509c5b91b73a75eff1fd9fb, limb1: 0xf3dec59a348b17c7400b86bf, - limb2: 0x13db20e7e664f0c0, - limb3: 0x0 + limb2: 0x13db20e7e664f0c0 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x36dd1839b3a22a5afbd7f7ed, limb1: 0x66b0df244064db38c2bb2556, - limb2: 0x2abe1143e1e96ef0, - limb3: 0x0 + limb2: 0x2abe1143e1e96ef0 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xe9a3cf2e38669d402746144e, limb1: 0xf5902b6e357b3171d55c611, - limb2: 0x2664b92ca19b7611, - limb3: 0x0 + limb2: 0x2664b92ca19b7611 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x9daa58ef595d3b525a479c15, limb1: 0xb8c4e03fb569df7a793ee10c, - limb2: 0x5375f321384b046, - limb3: 0x0 + limb2: 0x5375f321384b046 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x8a787397b454b58176837e03, limb1: 0xc5cec0e7f665a2a76114ed3a, - limb2: 0x2c78f7b8fba875fd, - limb3: 0x0 + limb2: 0x2c78f7b8fba875fd }, - r0a1: u384 { + r0a1: u288 { limb0: 0x7928a23938145a58f5d57ab0, limb1: 0xede46e1acbb7d258988f4b3a, - limb2: 0xe9e606331057a90, - limb3: 0x0 + limb2: 0xe9e606331057a90 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x9e19b0f639d02c4e3468d6db, limb1: 0x9fec35cbec423d803671267c, - limb2: 0x28477ed79b8d9f1c, - limb3: 0x0 + limb2: 0x28477ed79b8d9f1c }, - r1a1: u384 { + r1a1: u288 { limb0: 0x9f3f001662c3ddb9542c5b1e, limb1: 0x66630f87ae05a36602688eee, - limb2: 0x2e141bd01fbd3896, - limb3: 0x0 + limb2: 0x2e141bd01fbd3896 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xcc3035708103ff2f96090b76, limb1: 0xf0cb8a10216eccab8c3b0985, - limb2: 0x163aab6dd7da60cc, - limb3: 0x0 + limb2: 0x163aab6dd7da60cc }, - r0a1: u384 { + r0a1: u288 { limb0: 0xd33d3548ed9d2cec0c8c3e97, limb1: 0xabc9469b7c56c8da2ce322b, - limb2: 0x2e6f16f35be168fd, - limb3: 0x0 + limb2: 0x2e6f16f35be168fd }, - r1a0: u384 { + r1a0: u288 { limb0: 0xb89c671c85a0d99ee444f09c, limb1: 0xc3e70b59ad07c869ff35fce, - limb2: 0x2d94791bb226fbf5, - limb3: 0x0 + limb2: 0x2d94791bb226fbf5 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xdd91f5db83ab791b396b15fc, limb1: 0x475f296aa5ec4dcb22e72eaf, - limb2: 0x118eb40c1ba0d446, - limb3: 0x0 + limb2: 0x118eb40c1ba0d446 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x28ccff4098291ff99db7d015, limb1: 0xbbf223ce77f8bdf1e351f459, - limb2: 0x1eb6506d0c7d4aea, - limb3: 0x0 + limb2: 0x1eb6506d0c7d4aea }, - r0a1: u384 { + r0a1: u288 { limb0: 0xe4c907dc1a275aa0cdbd6c2d, limb1: 0x357d8adc7866fcc383178ae9, - limb2: 0x18c6082d4b4a59f5, - limb3: 0x0 + limb2: 0x18c6082d4b4a59f5 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xf7ba73f45b1f2c9b8b13b1c1, limb1: 0x754b28de4706d4147a660bf3, - limb2: 0x304b461ac8db9efd, - limb3: 0x0 + limb2: 0x304b461ac8db9efd }, - r1a1: u384 { + r1a1: u288 { limb0: 0x7afa3c98b59c12047d082d00, limb1: 0x16b499cba52810fd94e60ac1, - limb2: 0x107cc1c9d1ee0ae5, - limb3: 0x0 + limb2: 0x107cc1c9d1ee0ae5 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x5473c94e995465f0785b4316, limb1: 0x86e38425ae2faae14a123db7, - limb2: 0x236ccf43605631c3, - limb3: 0x0 + limb2: 0x236ccf43605631c3 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x3560440e3b7a50cba31817c4, limb1: 0x94e7415089d9c6a041b95a4e, - limb2: 0x17b1e780a1f282b7, - limb3: 0x0 + limb2: 0x17b1e780a1f282b7 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x34f92afe1a802ef319d629ce, limb1: 0x9b7ae704b85f2ef01618f9ac, - limb2: 0x127e7a97519bc45, - limb3: 0x0 + limb2: 0x127e7a97519bc45 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x87fef97f09987ebb7a9d93f3, limb1: 0x6e571f3688a614ddfc482b07, - limb2: 0x26d1e21000c12da3, - limb3: 0x0 + limb2: 0x26d1e21000c12da3 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xb292d5bbc1c5800beeca8d15, limb1: 0xb6e3c05aa128d07de2df66e8, - limb2: 0x24424145a074ed6b, - limb3: 0x0 + limb2: 0x24424145a074ed6b }, - r0a1: u384 { + r0a1: u288 { limb0: 0x138b775d1ca3d771fd249d3, limb1: 0x8a2392db8be88b8fa3f04951, - limb2: 0x17bc62334cefe39c, - limb3: 0x0 + limb2: 0x17bc62334cefe39c }, - r1a0: u384 { + r1a0: u288 { limb0: 0x8e7371df60a9a5e4cbbc9be9, limb1: 0xb650615a2aa43a3aced9368c, - limb2: 0x1a4dc1089e983ca5, - limb3: 0x0 + limb2: 0x1a4dc1089e983ca5 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x18674fa925de769d104bd2a2, limb1: 0x777c884e96e41fdb34f4141a, - limb2: 0x4d2dfcf532f463b, - limb3: 0x0 + limb2: 0x4d2dfcf532f463b } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xc780881f9c6d8bca3e37aea0, limb1: 0xe9895da94e554ff87a2dfd7, - limb2: 0x2f2f37a08cd78298, - limb3: 0x0 + limb2: 0x2f2f37a08cd78298 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xc54128f3d98d66a205153035, limb1: 0xde9df82c3ef59e5ffeb06262, - limb2: 0x12c11f147ed32b02, - limb3: 0x0 + limb2: 0x12c11f147ed32b02 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xd779e2290c08b46957f9f81f, limb1: 0xcef48524479ef765998c179e, - limb2: 0x62d4fd8696cda6c, - limb3: 0x0 + limb2: 0x62d4fd8696cda6c }, - r1a1: u384 { + r1a1: u288 { limb0: 0xf553ff2a36599491c12d51cf, limb1: 0x68f2b7726eab96d19be4f7ad, - limb2: 0x1b2e70aad5ff1bde, - limb3: 0x0 + limb2: 0x1b2e70aad5ff1bde } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xf421435fe144055f20b6716a, limb1: 0x8d06d11b62031d272be85bb6, - limb2: 0x378648f296513f4, - limb3: 0x0 + limb2: 0x378648f296513f4 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xaa516565bc7b4ae51c4a1d57, limb1: 0xd1a3c04fc68cda14c386fd17, - limb2: 0x10a17e6b2b05ae5f, - limb3: 0x0 + limb2: 0x10a17e6b2b05ae5f }, - r1a0: u384 { + r1a0: u288 { limb0: 0x5a4fdbaf4101c2e7b0824483, limb1: 0x243d3d5fab841583935cbdbc, - limb2: 0x2bdee3f29a271704, - limb3: 0x0 + limb2: 0x2bdee3f29a271704 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x75a0bfe5357850025da7dc1e, limb1: 0x7efd8ea95e831ae7b7cb4204, - limb2: 0x242d5ff5148e8a24, - limb3: 0x0 + limb2: 0x242d5ff5148e8a24 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x13404adaeaee7586ba22a2fd, limb1: 0x37d5f59c1d1a7ead09415ba0, - limb2: 0x2d046fbec788a89f, - limb3: 0x0 + limb2: 0x2d046fbec788a89f }, - r0a1: u384 { + r0a1: u288 { limb0: 0x304e12830e0da56473bfd493, limb1: 0xef4257261a4d1e86faddc8a6, - limb2: 0x2e2a406604501f28, - limb3: 0x0 + limb2: 0x2e2a406604501f28 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x4df9be0616aa88b0d4cf02a2, limb1: 0xfe4ac5d159b42f097e07c99, - limb2: 0x1bfaf8ddf8eadbe0, - limb3: 0x0 + limb2: 0x1bfaf8ddf8eadbe0 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x39cb7475288b5721bd85070f, limb1: 0xbcf9db00ab3740a004be0aa4, - limb2: 0x67aa9f57b6254b0, - limb3: 0x0 + limb2: 0x67aa9f57b6254b0 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xc35e158b40bec28bc76a5275, limb1: 0xc7155f076ac63ee9c5bc4282, - limb2: 0x29db032c04d42b9a, - limb3: 0x0 + limb2: 0x29db032c04d42b9a }, - r0a1: u384 { + r0a1: u288 { limb0: 0xdd6363dfcc7e71cd13c51cf4, limb1: 0x10ffc527e277eaf97c79a492, - limb2: 0x22a9e4c447737c96, - limb3: 0x0 + limb2: 0x22a9e4c447737c96 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x9705df81acb2749faf48b2e4, limb1: 0x62e438807e2bfc92e2fdb9f6, - limb2: 0x138bbb12a9dd92f4, - limb3: 0x0 + limb2: 0x138bbb12a9dd92f4 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x9a675f19eeab63bd0216ce7c, limb1: 0x9a08c702e29a00db40bc334e, - limb2: 0xc960c1d7c1c05fb, - limb3: 0x0 + limb2: 0xc960c1d7c1c05fb } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x7a08cc34c6fcd1f9e74c35b2, limb1: 0x2cc8a7d624b15a0f9bfb2d3e, - limb2: 0x22760e0e61e3e208, - limb3: 0x0 + limb2: 0x22760e0e61e3e208 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xc27bb24b5b346b44cf7d548f, limb1: 0xf27ea7f3736c8b8168f8c2c1, - limb2: 0x295d0b6d3ef18509, - limb3: 0x0 + limb2: 0x295d0b6d3ef18509 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xc7df1942c9b70ad4983814f, limb1: 0xf66a53554bde327b0ff9c637, - limb2: 0x1fe98a3ad4e0774a, - limb3: 0x0 + limb2: 0x1fe98a3ad4e0774a }, - r1a1: u384 { + r1a1: u288 { limb0: 0xa33e765594cc92d0facb00ed, limb1: 0xe35f28bd8fb424b3721d3880, - limb2: 0x1735f29046f597b1, - limb3: 0x0 + limb2: 0x1735f29046f597b1 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xe8cbc94bb8cdf72ff26f38fd, limb1: 0xe0a2179f1a66292497c7a553, - limb2: 0x258204cb3308769e, - limb3: 0x0 + limb2: 0x258204cb3308769e }, - r0a1: u384 { + r0a1: u288 { limb0: 0x31d262be0ea54e0eed69a03b, limb1: 0x830d5451d02580b33f770099, - limb2: 0x1b7c1fa69407bced, - limb3: 0x0 + limb2: 0x1b7c1fa69407bced }, - r1a0: u384 { + r1a0: u288 { limb0: 0xeb6c0bbb02f4cf840a51ac39, limb1: 0x30ebd50843b10bfe90d970a0, - limb2: 0x2ce27eb8c126350b, - limb3: 0x0 + limb2: 0x2ce27eb8c126350b }, - r1a1: u384 { + r1a1: u288 { limb0: 0x4c8c9c51af22d9bf461a9f49, limb1: 0xfb8b4c9ef7b7fc81c52ff1a2, - limb2: 0xd39e1c14eea7101, - limb3: 0x0 + limb2: 0xd39e1c14eea7101 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xb02550d130bf712df6d98a57, limb1: 0x8854a229566b7ff22b8ccff3, - limb2: 0x12a0631c0924ec70, - limb3: 0x0 + limb2: 0x12a0631c0924ec70 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xb59d2598e43244d544a1616e, limb1: 0xf28e9462628066c68e061fc6, - limb2: 0x7baccf7063f2981, - limb3: 0x0 + limb2: 0x7baccf7063f2981 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xb1cbf3882570f3d23dbedbc4, limb1: 0x5e8742fe9dc865822e5cae92, - limb2: 0x2654f08f566866ac, - limb3: 0x0 + limb2: 0x2654f08f566866ac }, - r1a1: u384 { + r1a1: u288 { limb0: 0x1287198f6ac726fd6aa6595e, limb1: 0x220b82cf3025285d6b7344af, - limb2: 0x1419e0cd4fc9d705, - limb3: 0x0 + limb2: 0x1419e0cd4fc9d705 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x16da4933b0462809081edbc4, limb1: 0xb2b5cf2a2286026e0bbc4c4, - limb2: 0x14490aeefaf4002b, - limb3: 0x0 + limb2: 0x14490aeefaf4002b }, - r0a1: u384 { + r0a1: u288 { limb0: 0x9631e388544a5571edb94366, limb1: 0x4647882204977448d836aae, - limb2: 0x1df1cff53ae1660e, - limb3: 0x0 + limb2: 0x1df1cff53ae1660e }, - r1a0: u384 { + r1a0: u288 { limb0: 0xce99ac65e9d29dee6ab79293, limb1: 0xb5827a5ff68c42c93f003a3d, - limb2: 0x2ff7f220d4e2b15e, - limb3: 0x0 + limb2: 0x2ff7f220d4e2b15e }, - r1a1: u384 { + r1a1: u288 { limb0: 0xfeead92cf9c75dc3dc26ddbe, limb1: 0x73f7035049129b05256f2625, - limb2: 0x2f97ef7e0326ae1b, - limb3: 0x0 + limb2: 0x2f97ef7e0326ae1b } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x3557697309324ec7b28f655f, limb1: 0xf990f387e4585977f0c61411, - limb2: 0x1f88afaff88f777f, - limb3: 0x0 + limb2: 0x1f88afaff88f777f }, - r0a1: u384 { + r0a1: u288 { limb0: 0xfbd05da9a80d37ee13e654d, limb1: 0xa34586aaab313351d2211c3c, - limb2: 0x16f110b250c8f4a7, - limb3: 0x0 + limb2: 0x16f110b250c8f4a7 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xe7379e88b19d61e01dbb464d, limb1: 0x6ef01d97f74e23a2a2e3954a, - limb2: 0x2b1bc8c3cb77b3b4, - limb3: 0x0 + limb2: 0x2b1bc8c3cb77b3b4 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xaefdcb2fc007f2b030adf282, limb1: 0x407cd78e89ca611eeba48b00, - limb2: 0x15caeeddb0b65f8e, - limb3: 0x0 + limb2: 0x15caeeddb0b65f8e } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x25e2464064e839a435c901fd, limb1: 0xc8a250aab01f64653e7b143, - limb2: 0x140159960e8bbee6, - limb3: 0x0 + limb2: 0x140159960e8bbee6 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x7cb8f3194d4856b2e37ad147, limb1: 0x79f1a0cbdbe629456ff7fd09, - limb2: 0x2e8cc9955ec33b14, - limb3: 0x0 + limb2: 0x2e8cc9955ec33b14 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x3a33e8aae92f696039285ae8, limb1: 0x50e70dff510555f94708ec0e, - limb2: 0x107f090bc1746726, - limb3: 0x0 + limb2: 0x107f090bc1746726 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xebc6d08d9ffc1f811537ae5c, limb1: 0x97116269a7fe2b46ecd07544, - limb2: 0x2ed49e8306bb6b53, - limb3: 0x0 + limb2: 0x2ed49e8306bb6b53 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xf8f6ac38dbd6563a32fe3ee9, limb1: 0xfacb340af38f5dd75813a198, - limb2: 0x16bbfa264bbaa255, - limb3: 0x0 + limb2: 0x16bbfa264bbaa255 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x76a6b03f569b4e99a401edca, limb1: 0xba4469e4fb78a30370beb53, - limb2: 0xde76a28c997a85a, - limb3: 0x0 + limb2: 0xde76a28c997a85a }, - r1a0: u384 { + r1a0: u288 { limb0: 0x9368f4915d1afe49ee098655, limb1: 0x4d6ca82a7c8d3612d1f5d552, - limb2: 0xbf0b37fd18b8725, - limb3: 0x0 + limb2: 0xbf0b37fd18b8725 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xc503c77bc66cf62a998cabd4, limb1: 0x4fe691624059c05c90abec0e, - limb2: 0x1b8daabf94ec10a9, - limb3: 0x0 + limb2: 0x1b8daabf94ec10a9 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x338a05ed9e18ca0c8cbb9ba, limb1: 0xeaed8a5ad1bbfa8ffd7827d0, - limb2: 0x229ab6a016d41b8d, - limb3: 0x0 + limb2: 0x229ab6a016d41b8d }, - r0a1: u384 { + r0a1: u288 { limb0: 0x6de2e082d93ad5ab82221604, limb1: 0xdbadbca9be15f3e1a6011bef, - limb2: 0x17f46739d3798529, - limb3: 0x0 + limb2: 0x17f46739d3798529 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x556cb2cd13bc608a395ef30a, limb1: 0x5ae57098c69bfdd5e4310a77, - limb2: 0x234c308ff816d887, - limb3: 0x0 + limb2: 0x234c308ff816d887 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xde9e9d4f811bdd153dca9448, limb1: 0x2a5c0dbac52000c678bf9037, - limb2: 0x2f74a2c3d53bbf07, - limb3: 0x0 + limb2: 0x2f74a2c3d53bbf07 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x5d5094b09519f9fbc1bf26c7, limb1: 0x60b75c521b5d0d3a8c6c5a57, - limb2: 0x1db1a7d363c021fa, - limb3: 0x0 + limb2: 0x1db1a7d363c021fa }, - r0a1: u384 { + r0a1: u288 { limb0: 0xda84f6ecfab32ddfc17bb30c, limb1: 0x31f21c63899699ef82e8956, - limb2: 0x1bb6484e546389ba, - limb3: 0x0 + limb2: 0x1bb6484e546389ba }, - r1a0: u384 { + r1a0: u288 { limb0: 0x6d03eff42e8a9c1517bf621f, limb1: 0x25e25c77b11cc5006cb39115, - limb2: 0x2bab9460edd274f4, - limb3: 0x0 + limb2: 0x2bab9460edd274f4 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x6636dd3c7ea7e49e82793062, limb1: 0x45e083ea0fb71779754a40e0, - limb2: 0x1b148d5ad236afff, - limb3: 0x0 + limb2: 0x1b148d5ad236afff } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x1bd0d3e64772dd8d6f4eb955, limb1: 0xd551e62b4dc950330f32055e, - limb2: 0x2af99115e61ea584, - limb3: 0x0 + limb2: 0x2af99115e61ea584 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xbf68bac9801a05b7d4e5c230, limb1: 0xb2c2415c0237afafa8e24039, - limb2: 0x9639d3152ec116d, - limb3: 0x0 + limb2: 0x9639d3152ec116d }, - r1a0: u384 { + r1a0: u288 { limb0: 0x5470718dfbca1295766112f2, limb1: 0xcdc95e016f5749cd20628ff7, - limb2: 0xa073db3f3d4ee7f, - limb3: 0x0 + limb2: 0xa073db3f3d4ee7f }, - r1a1: u384 { + r1a1: u288 { limb0: 0x59adba4782946b799f2b3f52, limb1: 0x60aac6f24d8307d05aaf156e, - limb2: 0x29fa48831a9be4a, - limb3: 0x0 + limb2: 0x29fa48831a9be4a } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xfb944c01e622920643567a03, limb1: 0xb5e410fcce49e44fa6b733e5, - limb2: 0x67235bfc45af909, - limb3: 0x0 + limb2: 0x67235bfc45af909 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x7415228da60f54ef44f0e9e5, limb1: 0x54a974a80cb733a9398a4237, - limb2: 0x14742634cb3e88c6, - limb3: 0x0 + limb2: 0x14742634cb3e88c6 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xe6117563be5a51a3e45835bb, limb1: 0x5cd22381f024901e8038e534, - limb2: 0x9bccc5fd250a4e2, - limb3: 0x0 + limb2: 0x9bccc5fd250a4e2 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xd7e83df65939cb9e0a65506f, limb1: 0x5c0226578531f39df6fbfc47, - limb2: 0x24413aaad067b5a2, - limb3: 0x0 + limb2: 0x24413aaad067b5a2 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x1104034e64d27e5ffc63566, limb1: 0x399bd49fa7407a8bdb5203c7, - limb2: 0x1832f6474b41c0bf, - limb3: 0x0 + limb2: 0x1832f6474b41c0bf }, - r0a1: u384 { + r0a1: u288 { limb0: 0x55803008aa1d71cb5f9941c1, limb1: 0x404a98b2848b86b4af5b57e6, - limb2: 0x163abe5942eb31d8, - limb3: 0x0 + limb2: 0x163abe5942eb31d8 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x82f5febdbf1aef734e2827ca, limb1: 0x12d2b5ab6f8472e574b9210c, - limb2: 0x28eb5172b9c24785, - limb3: 0x0 + limb2: 0x28eb5172b9c24785 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xb2fbbca733e95d52f011bf6f, limb1: 0x632c5aacc01d53ce7abc8bae, - limb2: 0x750b07eef4315e1, - limb3: 0x0 + limb2: 0x750b07eef4315e1 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x36e8e6c311534f247b2f522f, limb1: 0x30b52221767eb139a6621af5, - limb2: 0xa9472da06a550f6, - limb3: 0x0 + limb2: 0xa9472da06a550f6 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xd54bec3ff6e5c1609841378f, limb1: 0x86779a5fb4e9c376a93fbad, - limb2: 0xfe84f7906eda072, - limb3: 0x0 + limb2: 0xfe84f7906eda072 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x4f7564b178d5cb370ab75811, limb1: 0xd054e692a00381045a312b52, - limb2: 0x1af83b2d13968385, - limb3: 0x0 + limb2: 0x1af83b2d13968385 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xc3f2584ed4cfcc7213a55c0e, limb1: 0xcf835b28a17db67f23c65108, - limb2: 0x15f8038dbb750a89, - limb3: 0x0 + limb2: 0x15f8038dbb750a89 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xb311fac4a46b12a29d9145c5, limb1: 0xf0216ee536a371f5bb9fb55c, - limb2: 0x128c4da7ec19e940, - limb3: 0x0 + limb2: 0x128c4da7ec19e940 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x40d5ac9c25788920a64397a9, limb1: 0xe61e75b3f5562e0f5bc0039d, - limb2: 0xac9a936b0bfff57, - limb3: 0x0 + limb2: 0xac9a936b0bfff57 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xf7091e9a7ea3a772b7f006b3, limb1: 0x4541ad07dea41c3ff23f1c1, - limb2: 0x73ea3cc79b728c1, - limb3: 0x0 + limb2: 0x73ea3cc79b728c1 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xcd2b3dcd910e9d600708fe2e, limb1: 0x726ab436201b4de44b9efa4f, - limb2: 0x2e6674c1fcf4372e, - limb3: 0x0 + limb2: 0x2e6674c1fcf4372e } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x9501f9c373c02510420bd774, limb1: 0x34a01a7a11837b54b21d87ad, - limb2: 0x13013fa1ad5a2602, - limb3: 0x0 + limb2: 0x13013fa1ad5a2602 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x4bf8308ce14b6895f625821, limb1: 0xde9402ce107e3b0bb8325032, - limb2: 0x221a4b3042ac620f, - limb3: 0x0 + limb2: 0x221a4b3042ac620f }, - r1a0: u384 { + r1a0: u288 { limb0: 0x2b54888ac068e44ac1b5e725, limb1: 0xe2595c1718cf92904f26b388, - limb2: 0xc444735a378fc2b, - limb3: 0x0 + limb2: 0xc444735a378fc2b }, - r1a1: u384 { + r1a1: u288 { limb0: 0xdb79229471d5dfb86ac334e6, limb1: 0x5300c1298d97c7e56a443d9, - limb2: 0x290a2ac4e4806224, - limb3: 0x0 + limb2: 0x290a2ac4e4806224 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x68dc34c5837479b6fe1b15f4, limb1: 0x70ffaada5c0d2134dd4b01ff, - limb2: 0x12600a475dc719f6, - limb3: 0x0 + limb2: 0x12600a475dc719f6 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xef8f37a1a7c1874aa696b864, limb1: 0xf03831086e97655126735dcc, - limb2: 0x29a8f8b90b8db8bd, - limb3: 0x0 + limb2: 0x29a8f8b90b8db8bd }, - r1a0: u384 { + r1a0: u288 { limb0: 0xdaae6d464020690b41135866, limb1: 0xe1a461381c2daafc22ecc6b8, - limb2: 0x1be8b437d95ece9a, - limb3: 0x0 + limb2: 0x1be8b437d95ece9a }, - r1a1: u384 { + r1a1: u288 { limb0: 0x6ec13263dbf5de6eebbeffc, limb1: 0x7309cff008feb3ebfb9b22e6, - limb2: 0x112e6ec0db536bd2, - limb3: 0x0 + limb2: 0x112e6ec0db536bd2 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xf85ee56a7931c3a3d7e22b1, limb1: 0xc49e4026d30000ff5ad0ed87, - limb2: 0x9a8d4f19347675e, - limb3: 0x0 + limb2: 0x9a8d4f19347675e }, - r0a1: u384 { + r0a1: u288 { limb0: 0x34652599e03489dbca6a04bb, limb1: 0x98f8ba9e9b65abccfdce7169, - limb2: 0x153fbd440ef725b5, - limb3: 0x0 + limb2: 0x153fbd440ef725b5 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x35111b6f4eacb1fcf5f53f8f, limb1: 0x23545a2bb56c9b2fe222f39c, - limb2: 0x1b7822ce0cdc1f2b, - limb3: 0x0 + limb2: 0x1b7822ce0cdc1f2b }, - r1a1: u384 { + r1a1: u288 { limb0: 0xe68e164e8c7cdb83224d5ecf, limb1: 0x4900a3f7ed3d0b25d2716b2d, - limb2: 0xf1e46e6adac9d5d, - limb3: 0x0 + limb2: 0xf1e46e6adac9d5d } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x8b2c899639dc5cc9c044490d, limb1: 0x22f86bdfbacd20aeec5d8be9, - limb2: 0x19b836ccbb17a7e4, - limb3: 0x0 + limb2: 0x19b836ccbb17a7e4 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x89bae9959824cb3a475e5c49, limb1: 0xc53c6b56b477f0dd0853827b, - limb2: 0x22783114b221de87, - limb3: 0x0 + limb2: 0x22783114b221de87 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x5c91c9c68702894ffcd0ea24, limb1: 0x5d691537f69a30e7050f98a4, - limb2: 0x1bb9cbba6a513842, - limb3: 0x0 + limb2: 0x1bb9cbba6a513842 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xa9226abf9515bbd281fed4c8, limb1: 0x75b0a0c6355bd2dd020a5c6, - limb2: 0x221468ff5248a1e8, - limb3: 0x0 + limb2: 0x221468ff5248a1e8 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xf8820d4aceab306eb783e0a6, limb1: 0xc7d1a20e7942c4d389818908, - limb2: 0x2e31d9c48e89b432, - limb3: 0x0 + limb2: 0x2e31d9c48e89b432 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x85bbebd854eccf7a6c56767, limb1: 0x2d07ae2c3946de9e92f58236, - limb2: 0xeb5a4ae8acab71d, - limb3: 0x0 + limb2: 0xeb5a4ae8acab71d }, - r1a0: u384 { + r1a0: u288 { limb0: 0x4512ff65bb8a0aed640ac4ab, limb1: 0xdd9f660ad3feed3e4510f4c5, - limb2: 0x16ba9a8b70ccc71c, - limb3: 0x0 + limb2: 0x16ba9a8b70ccc71c }, - r1a1: u384 { + r1a1: u288 { limb0: 0x9d2c01267d4aeefcf1f78ccc, limb1: 0xdbeb1adcbf7df61b43429ba9, - limb2: 0x2c895b99227c31d6, - limb3: 0x0 + limb2: 0x2c895b99227c31d6 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x90e454055b75ead8e2ebac42, limb1: 0xfbabb00c2f3aa9dbd7522417, - limb2: 0x5b3e7e4068f790, - limb3: 0x0 + limb2: 0x5b3e7e4068f790 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xf85cebc1555abc4d89b337ef, limb1: 0xf4761f79f94babcc24806057, - limb2: 0x1b996af0e24e9310, - limb3: 0x0 + limb2: 0x1b996af0e24e9310 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xd7206c93b508f78061fe01cd, limb1: 0x742ef1d29a2c692312298778, - limb2: 0x151fe23f3bae34a2, - limb3: 0x0 + limb2: 0x151fe23f3bae34a2 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x87f5668138132b557efd05d6, limb1: 0x94e793d236320a9e3e525285, - limb2: 0x1988ca9052857a71, - limb3: 0x0 + limb2: 0x1988ca9052857a71 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x7c6a269fe06a16627f5ecf5b, limb1: 0x50317e79670fba9583cbc9af, - limb2: 0xb20ea22d8b7ef38, - limb3: 0x0 + limb2: 0xb20ea22d8b7ef38 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xcec9cccc31411674ea756b45, limb1: 0x7febf8b5905c4ad47e85f90a, - limb2: 0x85dd991fef5f00a, - limb3: 0x0 + limb2: 0x85dd991fef5f00a }, - r1a0: u384 { + r1a0: u288 { limb0: 0xd935f602bec4954512e2a83c, limb1: 0x3d448544bb1a52e6c21568e5, - limb2: 0x30253372b426fa93, - limb3: 0x0 + limb2: 0x30253372b426fa93 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x2321475e1ba3f3775a8df03d, limb1: 0x8ad60a1731370c5148fdd271, - limb2: 0x5ac30ab6d4ac94f, - limb3: 0x0 + limb2: 0x5ac30ab6d4ac94f } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x387a543af80110750ef06290, limb1: 0xf82835b4768246d0aaa1d901, - limb2: 0x2419af1838a4d116, - limb3: 0x0 + limb2: 0x2419af1838a4d116 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x47251c0c962be9ae66db3d05, limb1: 0x43f64d4ac11d82a21f131c2d, - limb2: 0xf896f4ab3e39af0, - limb3: 0x0 + limb2: 0xf896f4ab3e39af0 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xc5775374fa4d6293b3c2c070, limb1: 0xc1aef05fdcb1bb03a298fe38, - limb2: 0x298566e64b1aa9ea, - limb3: 0x0 + limb2: 0x298566e64b1aa9ea }, - r1a1: u384 { + r1a1: u288 { limb0: 0xc1973597201173697fe8c018, limb1: 0xc357b15cb9b588bae8abc963, - limb2: 0xed371de6f4074ab, - limb3: 0x0 + limb2: 0xed371de6f4074ab } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x40d9f3f225ebab5380d4b72, limb1: 0x31a46955bff4173ff90907c5, - limb2: 0xb56f0074b975741, - limb3: 0x0 + limb2: 0xb56f0074b975741 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xba705bbb410ae6715e48508, limb1: 0x9baf711d475a978e9c6208e0, - limb2: 0x2687a1dd57bbd608, - limb3: 0x0 + limb2: 0x2687a1dd57bbd608 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x4cdcbddd1555f6a28e4b4633, limb1: 0x5c368f07d906b3dedd347055, - limb2: 0x4c585e6b42f1812, - limb3: 0x0 + limb2: 0x4c585e6b42f1812 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x2aa6dcbf02a9bfd6a69b9713, limb1: 0xc377411908d06357c9dd7e0d, - limb2: 0x1ea404aa6b11edc9, - limb3: 0x0 + limb2: 0x1ea404aa6b11edc9 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x1ba2d91e528e15b1e971d7bc, limb1: 0xc3d5b13a1a0ed98868b53c49, - limb2: 0x58c43b20c6ae43b, - limb3: 0x0 + limb2: 0x58c43b20c6ae43b }, - r0a1: u384 { + r0a1: u288 { limb0: 0xad13d1837679166bbc309e9c, limb1: 0xd40862384caeae8d2c50a472, - limb2: 0x1333a454fe004635, - limb3: 0x0 + limb2: 0x1333a454fe004635 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x67824db562428bd89655e374, limb1: 0xbb420615e88b3b3e751019b, - limb2: 0x1c8baf2e8cf9c832, - limb3: 0x0 + limb2: 0x1c8baf2e8cf9c832 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x6ffe8674ea7d664329d21c4a, limb1: 0x30f2edace39818c4f5d4cd54, - limb2: 0x22a7b32f48b0882a, - limb3: 0x0 + limb2: 0x22a7b32f48b0882a } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xedd1d0959325376134891630, limb1: 0x1128395a9b57a29073cb0850, - limb2: 0xf3743d152d6505f, - limb3: 0x0 + limb2: 0xf3743d152d6505f }, - r0a1: u384 { + r0a1: u288 { limb0: 0xb982975f8f3754c447048e4d, limb1: 0xa1f5febfa531fb8eda900af5, - limb2: 0x9d186ca8c21f49e, - limb3: 0x0 + limb2: 0x9d186ca8c21f49e }, - r1a0: u384 { + r1a0: u288 { limb0: 0xae55ad9465da2d347c06d679, limb1: 0xef03eabc82c065f5848ac316, - limb2: 0x3048edc721645512, - limb3: 0x0 + limb2: 0x3048edc721645512 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xbf3fb43ad7c3bea794a1bd69, limb1: 0xb370c4cc79bacdb996aa7769, - limb2: 0x152d882002404123, - limb3: 0x0 + limb2: 0x152d882002404123 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xb8acde096bd6f573c8807c88, limb1: 0xf9370645c8a230645a4558bd, - limb2: 0x11060ebe6c0900e0, - limb3: 0x0 + limb2: 0x11060ebe6c0900e0 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x6f8b7c4c8c4850fe1b091402, limb1: 0xba7f7d879ddcfc28350fb8e4, - limb2: 0x251131fc4797a238, - limb3: 0x0 + limb2: 0x251131fc4797a238 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xc067941904de6452a702cc36, limb1: 0x36010868f854adcaac243b23, - limb2: 0x2be8d5d432d0e622, - limb3: 0x0 + limb2: 0x2be8d5d432d0e622 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x48bff01c3e0bb1049adc54d6, limb1: 0x5f6636dd538087bb8e95c05e, - limb2: 0x1aa24bc4a8d0aca4, - limb3: 0x0 + limb2: 0x1aa24bc4a8d0aca4 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xfed7cbe3be258eacb3805c43, limb1: 0x6a6b305ac8710cf771130d6a, - limb2: 0x20c5bdfdf73feb71, - limb3: 0x0 + limb2: 0x20c5bdfdf73feb71 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xd8ee10b63f015bcc45e694b3, limb1: 0xde212e60212fd33b5fb07f79, - limb2: 0x10406d0c66676419, - limb3: 0x0 + limb2: 0x10406d0c66676419 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xae6200bbf69b2d8222adc0c9, limb1: 0x5ed8395ab5798779de7855c7, - limb2: 0x1306f0dfb9dd1f33, - limb3: 0x0 + limb2: 0x1306f0dfb9dd1f33 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x7d3e5564e11b0c0d87ce2fcf, limb1: 0xa011abe1dfaff9533b90024b, - limb2: 0x4414840770b8d45, - limb3: 0x0 + limb2: 0x4414840770b8d45 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x1abbfaf4636b146d437f0f32, limb1: 0x823aeee9a4d8bec2345f04eb, - limb2: 0x474bc80c3969d26, - limb3: 0x0 + limb2: 0x474bc80c3969d26 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x4574559e190f5a9005079834, limb1: 0x1a14b1796aeaf3cac262c90, - limb2: 0x2a206e06250d18c9, - limb3: 0x0 + limb2: 0x2a206e06250d18c9 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x7c011e64290a2723d04fbb47, limb1: 0x9bf025c6164128c502666a3f, - limb2: 0x22056cad12d485a3, - limb3: 0x0 + limb2: 0x22056cad12d485a3 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x2c4a99cfec75332ddeb73d3f, limb1: 0x664ed1b9b659c29a8c5e86db, - limb2: 0x1c996a2f464fa6d5, - limb3: 0x0 + limb2: 0x1c996a2f464fa6d5 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x68cb5b19d04919eb3904b718, limb1: 0x3c200fed008fce871c299fe0, - limb2: 0xc82b868b865eaf2, - limb3: 0x0 + limb2: 0xc82b868b865eaf2 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x8d319155c9ce9e7023bba44a, limb1: 0xdf6d46a6eafac55cd37588a7, - limb2: 0x230891a91d84fb9, - limb3: 0x0 + limb2: 0x230891a91d84fb9 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x6c47fa46ada891b1ad0d4a2d, limb1: 0x896ef732068203aae4835c7f, - limb2: 0x13305bfc59ed9f88, - limb3: 0x0 + limb2: 0x13305bfc59ed9f88 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xdef6d4b1bb52e3ed41f3149, limb1: 0x4d38ba467238b118bd600aaa, - limb2: 0x23a7c08a0d34b716, - limb3: 0x0 + limb2: 0x23a7c08a0d34b716 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xe65bdf2f0e46c5d14bb2d437, limb1: 0x75d347475ec4f5e5da58702b, - limb2: 0x1e813045e86534b1, - limb3: 0x0 + limb2: 0x1e813045e86534b1 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x19aa620481b7ed5be5d86a56, limb1: 0xfe7790488a68214c21b7e599, - limb2: 0x60c00e0cb979bbe, - limb3: 0x0 + limb2: 0x60c00e0cb979bbe }, - r1a0: u384 { + r1a0: u288 { limb0: 0x681c25373d992243e7bc4316, limb1: 0xdaa79fd2125a52658e4edbdf, - limb2: 0x8712013710d9b84, - limb3: 0x0 + limb2: 0x8712013710d9b84 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x26dbe63cdb5675671894a27c, limb1: 0xe81e4b46a10e510982b660b3, - limb2: 0x8c1356b21364b2d, - limb3: 0x0 + limb2: 0x8c1356b21364b2d } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x180ea20e04ff0cfea452b5ef, limb1: 0x33a60d4aedd65598601bb804, - limb2: 0xaffd14ad17ead4a, - limb3: 0x0 + limb2: 0xaffd14ad17ead4a }, - r0a1: u384 { + r0a1: u288 { limb0: 0x81a910653e6e700bcea6610e, limb1: 0x6d6da92fa688c271dbf2e929, - limb2: 0x1c6e6b669bcc47a2, - limb3: 0x0 + limb2: 0x1c6e6b669bcc47a2 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x9af3035b52384ba68596606b, limb1: 0x3fa4f17d582ce91fe8ca38fe, - limb2: 0x4fe17bae4b30f16, - limb3: 0x0 + limb2: 0x4fe17bae4b30f16 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x1ab98ebb109073ba1cbc0dbb, limb1: 0xe660bc83caf74b1c8bf3ffb9, - limb2: 0xce501ef0be5371c, - limb3: 0x0 + limb2: 0xce501ef0be5371c } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x9ffe62d6c121725aa3dc36e9, limb1: 0x6737e5cd363c5c11c8bf9ce7, - limb2: 0x17c47bea351ac796, - limb3: 0x0 + limb2: 0x17c47bea351ac796 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xf372cf537d3cbd62464f2996, limb1: 0xc2b9f39affb15c1c565820ca, - limb2: 0x5574310dc643654, - limb3: 0x0 + limb2: 0x5574310dc643654 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xdc8bb75702c703f43630205, limb1: 0x95033f7e1161bb1c84e88163, - limb2: 0x46d85f905c3f6b1, - limb3: 0x0 + limb2: 0x46d85f905c3f6b1 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xa9acb5a9647aa09d829135c8, limb1: 0x4bd37d411bc856d38f320e81, - limb2: 0x7896f127bef56fc, - limb3: 0x0 + limb2: 0x7896f127bef56fc } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xb4ff705d518fd8d507edeaad, limb1: 0xb8d6290591e20c70907b4f50, - limb2: 0x13cf6850ed83a8dd, - limb3: 0x0 + limb2: 0x13cf6850ed83a8dd }, - r0a1: u384 { + r0a1: u288 { limb0: 0x9e8a05fa2a451c111ad1c113, limb1: 0x8db5108125c5cbd78b9da01, - limb2: 0x27f247c7aa579dc6, - limb3: 0x0 + limb2: 0x27f247c7aa579dc6 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x9178a3dddec5c7aae0e06dca, limb1: 0x58c7e0146524cbde6f68e28f, - limb2: 0x88e852062e630dd, - limb3: 0x0 + limb2: 0x88e852062e630dd }, - r1a1: u384 { + r1a1: u288 { limb0: 0x69f9b02ecec442e37998de01, limb1: 0x5cec46a3b23ea712f31ade1c, - limb2: 0x9fb06804e3f2902, - limb3: 0x0 + limb2: 0x9fb06804e3f2902 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xbf97e7024cb4c784db5bb1d2, limb1: 0x885d190dc80200b104734467, - limb2: 0x2f8c96b95a4cc609, - limb3: 0x0 + limb2: 0x2f8c96b95a4cc609 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xdbefd57376bacff12dd5bf8d, limb1: 0x725a4a257518c7f89ddc7147, - limb2: 0xc764f79ea6d7683, - limb3: 0x0 + limb2: 0xc764f79ea6d7683 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xfa3fe08305546a6b3bf2e9cf, limb1: 0x710f3caf9d79a6696b4d972, - limb2: 0x12139b7a210ceba1, - limb3: 0x0 + limb2: 0x12139b7a210ceba1 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x508cd98936add0253c52a372, limb1: 0x802ab928a43250c71b30e58c, - limb2: 0x5fc4912d57a3f0c, - limb3: 0x0 + limb2: 0x5fc4912d57a3f0c } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xfec54ca77219e3f19676ab7b, limb1: 0x35c7f555865188a018a4da62, - limb2: 0x21186a3acc624741, - limb3: 0x0 + limb2: 0x21186a3acc624741 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x21ddf02f404de3a01207e58a, limb1: 0x23771e91b431f2af1f1ac780, - limb2: 0x8e3f5e341b6527a, - limb3: 0x0 + limb2: 0x8e3f5e341b6527a }, - r1a0: u384 { + r1a0: u288 { limb0: 0xe4a4409417045e8a52de5c81, limb1: 0x7285bf1777e48aacf83eec1, - limb2: 0x20fb9b67bbbd29e1, - limb3: 0x0 + limb2: 0x20fb9b67bbbd29e1 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xa48af9d53abedb33c38211a1, limb1: 0xcc79b186b059588232745396, - limb2: 0x117cf4e8ab0d8c01, - limb3: 0x0 + limb2: 0x117cf4e8ab0d8c01 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xbf62a89fb0b5572d634e036e, limb1: 0x62a4d7777fbdb30e117e4c96, - limb2: 0x1433cd8e6693800d, - limb3: 0x0 + limb2: 0x1433cd8e6693800d }, - r0a1: u384 { + r0a1: u288 { limb0: 0xff6e40d2e595bd4b38b984b5, limb1: 0x10a254dcf6a53cd6a1a536a, - limb2: 0x205a86246aa4e70a, - limb3: 0x0 + limb2: 0x205a86246aa4e70a }, - r1a0: u384 { + r1a0: u288 { limb0: 0x6ad13bec3f64b16831ecf3fc, limb1: 0x77e9fac67ceed69e2884e6e2, - limb2: 0xacc767288a196f5, - limb3: 0x0 + limb2: 0xacc767288a196f5 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x212a64c8db6818125f5c9d93, limb1: 0x8572ee34b58bae6edf226f4e, - limb2: 0x2948ef466aa9fd42, - limb3: 0x0 + limb2: 0x2948ef466aa9fd42 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x866d9dd94cf5c01da1af5b70, limb1: 0x89ec47fb1c069b4a36fa36fd, - limb2: 0x2a0587e51228856d, - limb3: 0x0 + limb2: 0x2a0587e51228856d }, - r0a1: u384 { + r0a1: u288 { limb0: 0x771ffaa3db79c0011aee776f, limb1: 0x40625b6f2ee697202dfd503a, - limb2: 0xa81c431cf771fa8, - limb3: 0x0 + limb2: 0xa81c431cf771fa8 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x8711b2a55df6bf89af526172, limb1: 0x1eb553b6ff69efe960c7c10b, - limb2: 0x1f669ce048bde363, - limb3: 0x0 + limb2: 0x1f669ce048bde363 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xf800397513b7b78bd8083e57, limb1: 0xc4528a9a59670bbb3033b697, - limb2: 0x262a51ab0a32bc7, - limb3: 0x0 + limb2: 0x262a51ab0a32bc7 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x84c92b9b7085152c191113c9, limb1: 0xea86e4190741f5a1d63fe1a2, - limb2: 0x1631d1377040b84d, - limb3: 0x0 + limb2: 0x1631d1377040b84d }, - r0a1: u384 { + r0a1: u288 { limb0: 0xfc0579707daf96862bc47877, limb1: 0xf0a566778792313273feb448, - limb2: 0x5e725ab3a8f04c2, - limb3: 0x0 + limb2: 0x5e725ab3a8f04c2 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x746e1d6337bd29553a1a49d2, limb1: 0xf5e43538015ea9d289aae3bd, - limb2: 0x2b858fe696979a0d, - limb3: 0x0 + limb2: 0x2b858fe696979a0d }, - r1a1: u384 { + r1a1: u288 { limb0: 0x5d0468a94a03c5e8fb9b7442, limb1: 0x4bcf854c79dfcd8f93f7b5a2, - limb2: 0x235b6ce0b723a15b, - limb3: 0x0 + limb2: 0x235b6ce0b723a15b } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x47d3184d435caf4d8ac68218, limb1: 0x5fbeeeccc4f0d2b4b35ff5c1, - limb2: 0xc44d4495a9252fb, - limb3: 0x0 + limb2: 0xc44d4495a9252fb }, - r0a1: u384 { + r0a1: u288 { limb0: 0x1920a8fe49e6829c82f62ce8, limb1: 0xacd523669ac89fffaaebdae1, - limb2: 0x235b4c0c2409068e, - limb3: 0x0 + limb2: 0x235b4c0c2409068e }, - r1a0: u384 { + r1a0: u288 { limb0: 0x6126477661fb01a2eda1c7e6, limb1: 0x393b5af3da3463a0c92ffad, - limb2: 0x302d5c3952fea360, - limb3: 0x0 + limb2: 0x302d5c3952fea360 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xca17079a6b293fc5c658989b, limb1: 0xbb41d630afba0696af3a3407, - limb2: 0x1f7d9b481972987, - limb3: 0x0 + limb2: 0x1f7d9b481972987 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x2226ca676134b1f3a0926460, limb1: 0x826cd143e34fd3745d995e86, - limb2: 0x1d54d2aa3c5f7ac7, - limb3: 0x0 + limb2: 0x1d54d2aa3c5f7ac7 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x3515a092edde84420d650907, limb1: 0xc0e550c22584c2319b0a82c, - limb2: 0x1dae1ecd1ca07560, - limb3: 0x0 + limb2: 0x1dae1ecd1ca07560 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x7c23169a2d1ed918ab673e29, limb1: 0x5484a8a7a79ea6c754af3cad, - limb2: 0x2545e6dc3f9ce4c9, - limb3: 0x0 + limb2: 0x2545e6dc3f9ce4c9 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xd125d5ce04b20018ad6f85d9, limb1: 0x1525475fb4f94e15acb82f7, - limb2: 0x1f82f7bdc16f6382, - limb3: 0x0 + limb2: 0x1f82f7bdc16f6382 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x51de6ee8db519dfb0aa693eb, limb1: 0x64c7ee0f928747a2f5f0f936, - limb2: 0x1202023a3955cdcc, - limb3: 0x0 + limb2: 0x1202023a3955cdcc }, - r0a1: u384 { + r0a1: u288 { limb0: 0xb6ba4af6f923a0d846ce153c, limb1: 0x60fe2184eafa93f4eb996772, - limb2: 0x16d57296a4ee3e6c, - limb3: 0x0 + limb2: 0x16d57296a4ee3e6c }, - r1a0: u384 { + r1a0: u288 { limb0: 0xa60c48290b411ba3f980fe24, limb1: 0xbe6ad7c874855edaa1b65a97, - limb2: 0x46ed521f5594ec, - limb3: 0x0 + limb2: 0x46ed521f5594ec }, - r1a1: u384 { + r1a1: u288 { limb0: 0x45849bc30c4d8430b3c651ff, limb1: 0x2563e767d417bd382197c73, - limb2: 0x16709b70a1667419, - limb3: 0x0 + limb2: 0x16709b70a1667419 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x2bdced180a9910450908f1a6, limb1: 0x1f4ef7e2d77e9764f537f621, - limb2: 0x209b61f43f3290b, - limb3: 0x0 + limb2: 0x209b61f43f3290b }, - r0a1: u384 { + r0a1: u288 { limb0: 0x3d1fab7bd5a20ee703a3a1ab, limb1: 0x6dd08c68afb95f625c81c7df, - limb2: 0x2fceb99f81d59152, - limb3: 0x0 + limb2: 0x2fceb99f81d59152 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x61998f00abc817c74677e69c, limb1: 0xd15359c21be66df2e9f763a1, - limb2: 0x20acc9fcd918b204, - limb3: 0x0 + limb2: 0x20acc9fcd918b204 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x58c54c374dc0b19648206559, limb1: 0xaae9d1fa0b4859284de90438, - limb2: 0x18b9cb802e16400, - limb3: 0x0 + limb2: 0x18b9cb802e16400 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xa8af1d6e69891fd6151f69e5, limb1: 0xc9a0fc4d628c3a9cfb33e957, - limb2: 0xc205db4af1bd115, - limb3: 0x0 + limb2: 0xc205db4af1bd115 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xe04de2e204ed323699cbf1d0, limb1: 0xcdad0d6d615cf2efe6486b8f, - limb2: 0x24feaffdc4c0f6fb, - limb3: 0x0 + limb2: 0x24feaffdc4c0f6fb }, - r1a0: u384 { + r1a0: u288 { limb0: 0x9a74590fcd5dd32ce4084080, limb1: 0x26eaea5397bec2eddba3b007, - limb2: 0x2e171e90cd48c68b, - limb3: 0x0 + limb2: 0x2e171e90cd48c68b }, - r1a1: u384 { + r1a1: u288 { limb0: 0xcab514b4d0f8c4de087167f, limb1: 0x4089650224f0df0b55cdbfa5, - limb2: 0x20e3e700df023af1, - limb3: 0x0 + limb2: 0x20e3e700df023af1 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xa952db0b09a1e0a8afa85959, limb1: 0xd31513490bd63f93546b8b44, - limb2: 0x2b62974e51c3e808, - limb3: 0x0 + limb2: 0x2b62974e51c3e808 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x3082616da438e53047cf7b15, limb1: 0xad132a494322c88251aa940b, - limb2: 0x1638631f0b09eb79, - limb3: 0x0 + limb2: 0x1638631f0b09eb79 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xe2e5db1f9e9b7d34a466ca2f, limb1: 0x6edbd12f1ef34ed5334cdd54, - limb2: 0xc499b73f6f41690, - limb3: 0x0 + limb2: 0xc499b73f6f41690 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xaacf3111e2b20853c931d1c1, limb1: 0xb35ae0c43b79be6e06117404, - limb2: 0x2a23dec3816a3c7d, - limb3: 0x0 + limb2: 0x2a23dec3816a3c7d } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xb6ed55030e8729397efcc145, limb1: 0xaa34addaea010361c02e0306, - limb2: 0x2742bd085dc8c143, - limb3: 0x0 + limb2: 0x2742bd085dc8c143 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x898d7670f9872d2107b383bb, limb1: 0xc214e84a71a23f180d9eb8d1, - limb2: 0x168f2063fe0912a9, - limb3: 0x0 + limb2: 0x168f2063fe0912a9 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x578ba288320514edb50b6e8f, limb1: 0x2d290fa04eb58f49066fbc74, - limb2: 0x2aa6192fd793ef3f, - limb3: 0x0 + limb2: 0x2aa6192fd793ef3f }, - r1a1: u384 { + r1a1: u288 { limb0: 0xf67d935533f75f98ccf08227, limb1: 0xeea0611976e71b0aeb4b1b6a, - limb2: 0xb73b7adb8c016af, - limb3: 0x0 + limb2: 0xb73b7adb8c016af } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xb3f4d09089d3ed8d435eb8c0, limb1: 0x86f51f3c75097e64c5ab5f62, - limb2: 0x1c6317402ee2fe95, - limb3: 0x0 + limb2: 0x1c6317402ee2fe95 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xa00c59cd149cab75ac1e1263, limb1: 0xdf8f325f8fd713ebe123f6e0, - limb2: 0x20135070c6c2f86b, - limb3: 0x0 + limb2: 0x20135070c6c2f86b }, - r1a0: u384 { + r1a0: u288 { limb0: 0x692e693651922c9ed5b55f8b, limb1: 0xdfe74e43af132550435a9d1e, - limb2: 0x2b72066a933709f1, - limb3: 0x0 + limb2: 0x2b72066a933709f1 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x5d49b84a4aa6058a6d6e703, limb1: 0xb1f91b7ebceab14216152085, - limb2: 0x1967682ee3c18a7a, - limb3: 0x0 + limb2: 0x1967682ee3c18a7a } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x33629d96c671a40a62c2da4, limb1: 0xb414918620ae4edc267c0bc9, - limb2: 0x1d3961343ac4df2, - limb3: 0x0 + limb2: 0x1d3961343ac4df2 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x254d73fe94cdde8ed9890b6b, limb1: 0xb962da0dcb410c53789cc70e, - limb2: 0x16e205ec74090889, - limb3: 0x0 + limb2: 0x16e205ec74090889 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x578ac38bd46442e3921b93f, limb1: 0xca84b0403bce539c78c6e5c3, - limb2: 0x204ff9c462bb7f72, - limb3: 0x0 + limb2: 0x204ff9c462bb7f72 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x87c93d98fcfc7555f15f52ad, limb1: 0xe3263a16c0c8a5a7efe968ff, - limb2: 0xf07070bfdb0f99c, - limb3: 0x0 + limb2: 0xf07070bfdb0f99c } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x906d9cfd92ee9a42ed2259e4, limb1: 0xfa9a8f287d966d31195be1aa, - limb2: 0x1d8e310fc8f947d8, - limb3: 0x0 + limb2: 0x1d8e310fc8f947d8 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x56b93c74493683d4c708212, limb1: 0xb1e5c2fd8c2141c61b48f7e, - limb2: 0x54d4690b93bed74, - limb3: 0x0 + limb2: 0x54d4690b93bed74 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xf44f49b074bdf24754dfad0d, limb1: 0x67a90c021637ee954c2a379e, - limb2: 0x1b9888615ee2913e, - limb3: 0x0 + limb2: 0x1b9888615ee2913e }, - r1a1: u384 { + r1a1: u288 { limb0: 0xaab23130c5df9453f58c1134, limb1: 0x33731a3fa835e82c50ce2efd, - limb2: 0xe51950c67c429a, - limb3: 0x0 + limb2: 0xe51950c67c429a } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x278c9c013ae096a555b3ec0f, limb1: 0x610d15043cff6872498a84b8, - limb2: 0x2be6b3691c3b1cdd, - limb3: 0x0 + limb2: 0x2be6b3691c3b1cdd }, - r0a1: u384 { + r0a1: u288 { limb0: 0xab1801f4fb51698ffcf4a785, limb1: 0x2c5b0c65e18486f1db2e7b16, - limb2: 0xee1c0a5598d8ee5, - limb3: 0x0 + limb2: 0xee1c0a5598d8ee5 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xdccb4b414e4b51403b40c360, limb1: 0x950f6c1774b0a9274543e3f9, - limb2: 0x3035735696163c43, - limb3: 0x0 + limb2: 0x3035735696163c43 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xb13ffd0306de54e54da63f29, limb1: 0xb0d7c02dd2152dfd24e837b8, - limb2: 0x61f242c5aef937a, - limb3: 0x0 + limb2: 0x61f242c5aef937a } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xbff090424ff64b168abd7ed8, limb1: 0xfbf2b7ff152e680def29cf67, - limb2: 0x11631c347b8d5722, - limb3: 0x0 + limb2: 0x11631c347b8d5722 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xa4ffe19971619f52dec586fb, limb1: 0xfadff2ba47b489d5054debee, - limb2: 0x21a126d22cb30a3c, - limb3: 0x0 + limb2: 0x21a126d22cb30a3c }, - r1a0: u384 { + r1a0: u288 { limb0: 0x75ac1ea03e30d1ee2a7ad65, limb1: 0x37410414baa2eb7017bb5855, - limb2: 0x1a51ee35991003f5, - limb3: 0x0 + limb2: 0x1a51ee35991003f5 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x455c7935775dc77497e7c89, limb1: 0x2d6c275c5c4ba0a575a19c13, - limb2: 0xc0dd9d3ea7a9ade, - limb3: 0x0 + limb2: 0xc0dd9d3ea7a9ade } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x4af478bc839dde72d2e8cc92, limb1: 0x39a0acadeb78af4fb5dbe383, - limb2: 0x1b446cbeaea59d46, - limb3: 0x0 + limb2: 0x1b446cbeaea59d46 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x48d371224068708ad6cfc116, limb1: 0xeb6f5c875523671fe6bb1f80, - limb2: 0xdba3978f44c9853, - limb3: 0x0 + limb2: 0xdba3978f44c9853 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x4963a814014539613a3e815e, limb1: 0x6245603c8b693d1c28c16e49, - limb2: 0xb2ea516ccda6f09, - limb3: 0x0 + limb2: 0xb2ea516ccda6f09 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xf5ed7ec964654532426b4888, limb1: 0x1a7c82c2b8af5cecbcdca52d, - limb2: 0x27f711764b54cee8, - limb3: 0x0 + limb2: 0x27f711764b54cee8 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xc53cccfdb561e69a52782bb, limb1: 0xeeec6da4d5ebc08df5815014, - limb2: 0x1d29e3cafeebc352, - limb3: 0x0 + limb2: 0x1d29e3cafeebc352 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xc6aa872125f3b220f96a9cd1, limb1: 0xc0e77f6ac66bfd97664139e0, - limb2: 0x3741acbda901459, - limb3: 0x0 + limb2: 0x3741acbda901459 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x52f1a5f6845306c0defbedd9, limb1: 0x80a6b1b02f80301d3a0dc080, - limb2: 0x181a86be5b8f64ec, - limb3: 0x0 + limb2: 0x181a86be5b8f64ec }, - r1a1: u384 { + r1a1: u288 { limb0: 0xa249185699b571387abcc094, limb1: 0x1c4b4890cc3addd178e2de3d, - limb2: 0x27ac0852aee62087, - limb3: 0x0 + limb2: 0x27ac0852aee62087 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x35c2f42c8ac8c3e4454917fd, limb1: 0x3bf48982e71153a198e54963, - limb2: 0x2a9f396d0d827ead, - limb3: 0x0 + limb2: 0x2a9f396d0d827ead }, - r0a1: u384 { + r0a1: u288 { limb0: 0xbea85053b686a4fb31267e68, limb1: 0xbec1d438473d13cefa4b0bd9, - limb2: 0x25c2cbb7e7615d3a, - limb3: 0x0 + limb2: 0x25c2cbb7e7615d3a }, - r1a0: u384 { + r1a0: u288 { limb0: 0x4003c5a77762d598d26651ce, limb1: 0x2efe1dd975f92a292079355d, - limb2: 0x17d7d17be5145528, - limb3: 0x0 + limb2: 0x17d7d17be5145528 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x7cfd8f75da47da500d6d8c7e, limb1: 0xf63a158f1246fa8382aef748, - limb2: 0xce3a2406f7606cf, - limb3: 0x0 + limb2: 0xce3a2406f7606cf } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x71c82502374ad055eee34a70, limb1: 0xbf607dbe6e74c9f06bf0f2f2, - limb2: 0x17ad31e67a125bfa, - limb3: 0x0 + limb2: 0x17ad31e67a125bfa }, - r0a1: u384 { + r0a1: u288 { limb0: 0x75e0f096ad837bb65e18f5fe, limb1: 0xf57acb24db4e597ad6dfd0c5, - limb2: 0x2baed364893718d3, - limb3: 0x0 + limb2: 0x2baed364893718d3 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x650c59126052997ddebdbf06, limb1: 0xe5694f3d235ba12f4e80e1da, - limb2: 0xc3d775c73973d78, - limb3: 0x0 + limb2: 0xc3d775c73973d78 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x86ecc04bb1dda6baba72f110, limb1: 0x26a56fe363233bcba7a6bbc7, - limb2: 0xcccdf39db0efceb, - limb3: 0x0 + limb2: 0xcccdf39db0efceb } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xd14af8581af5048d860b42d8, limb1: 0x5983b9a1ab460420aac0e5fa, - limb2: 0x2cac8350464e5a46, - limb3: 0x0 + limb2: 0x2cac8350464e5a46 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x9852dbbe33a5c81ef2ef28df, limb1: 0xe27bbdc0499c71d8751fa8fd, - limb2: 0x2596598d10b8e209, - limb3: 0x0 + limb2: 0x2596598d10b8e209 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x5d640a56b866092cd2ddda67, limb1: 0xbc7c9df1a76876f2af28a37d, - limb2: 0x198c4d4be5dfe657, - limb3: 0x0 + limb2: 0x198c4d4be5dfe657 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xf75e1f774ca4206fa9fcda52, limb1: 0xc094c286837192006d77bf19, - limb2: 0xcf2a11e9eea72d4, - limb3: 0x0 + limb2: 0xcf2a11e9eea72d4 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x3f7d6ff3e3048f3d3b217cb3, limb1: 0x17d29aee9dc30e589c3409ce, - limb2: 0x13594ce650eafdb7, - limb3: 0x0 + limb2: 0x13594ce650eafdb7 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x56007f7714afee54d813795e, limb1: 0xfbeadbe9e4d223705b6f52b9, - limb2: 0x16c1493ccf93baf8, - limb3: 0x0 + limb2: 0x16c1493ccf93baf8 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xd61ca8fe2027f969c984a06c, limb1: 0xfd681777ceaa7b105f32c686, - limb2: 0x89c32a2360185c2, - limb3: 0x0 + limb2: 0x89c32a2360185c2 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xc0be27a2efabaa040fc34bde, limb1: 0x4025016352e1fb49753dc175, - limb2: 0xae0f4b4e22bbbdb, - limb3: 0x0 + limb2: 0xae0f4b4e22bbbdb } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xb714a66fd690196097466167, limb1: 0x470b3ea1df7db4f80c0f7c28, - limb2: 0xa2b04b84a338d79, - limb3: 0x0 + limb2: 0xa2b04b84a338d79 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x99e371187196a0e5e1cf157d, limb1: 0x1c37ecc4a15489ba4d1779c, - limb2: 0x2241007f12297498, - limb3: 0x0 + limb2: 0x2241007f12297498 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xc2d4196793dc2c1a6195e84c, limb1: 0x84aca2b3cc656ac3aaca479c, - limb2: 0x25be01f34c7b0108, - limb3: 0x0 + limb2: 0x25be01f34c7b0108 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x6284320ce1e28774e12ac179, limb1: 0xe63f8969b7d4831c0df44b75, - limb2: 0x11959f32e56582cd, - limb3: 0x0 + limb2: 0x11959f32e56582cd } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x12b126126d6a51f864d86b21, limb1: 0x1d0bdb4abac53547bcee2b4d, - limb2: 0x2947d69adc1260a9, - limb3: 0x0 + limb2: 0x2947d69adc1260a9 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xe7865d832dc76c6f81e52540, limb1: 0xa83bffdb570dac4070b74623, - limb2: 0x2f7f591b620ebbf0, - limb3: 0x0 + limb2: 0x2f7f591b620ebbf0 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x8c19ba55fbe3b83ab9a52ce4, limb1: 0xe422487d5d7a55084660e279, - limb2: 0x451963810a77462, - limb3: 0x0 + limb2: 0x451963810a77462 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x238470f53902b433c24b5095, limb1: 0x9f92f5a1a4c3dc5f5448ace1, - limb2: 0x25b02dd2b4f13ea8, - limb3: 0x0 + limb2: 0x25b02dd2b4f13ea8 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xf8c9c8cec6607f52c0c9a1b4, limb1: 0xe4bf0bcc8b18ef930b8f8498, - limb2: 0x2afb9cf3aeeb2bbf, - limb3: 0x0 + limb2: 0x2afb9cf3aeeb2bbf }, - r0a1: u384 { + r0a1: u288 { limb0: 0x2005f7afc42e1e0c95cb60d1, limb1: 0xc5767bdb11d976e34bda43e2, - limb2: 0x29602013060d4ff4, - limb3: 0x0 + limb2: 0x29602013060d4ff4 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x11570e8a2564f4049b9db0ec, limb1: 0x49eb826e6b83eff0404680d5, - limb2: 0xcecd3d8af842dcc, - limb3: 0x0 + limb2: 0xcecd3d8af842dcc }, - r1a1: u384 { + r1a1: u288 { limb0: 0x4b7116478737ccae251f21d0, limb1: 0x801cc3a4c2973adba6e4ddad, - limb2: 0x2b2f6090ab698026, - limb3: 0x0 + limb2: 0x2b2f6090ab698026 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x884df7b9c6266e14cc00d544, limb1: 0xb39ddb5ff70292b139767896, - limb2: 0x2dec0cf17a7a9728, - limb3: 0x0 + limb2: 0x2dec0cf17a7a9728 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xbf786f4a5a217fd2fb81a73b, limb1: 0xcfb52addb110bfc90b6aa315, - limb2: 0x20acfe4cf1ffb3f4, - limb3: 0x0 + limb2: 0x20acfe4cf1ffb3f4 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x58fdca71f63cd7f2da6998b9, limb1: 0x979bbe60391be8c8c020eb17, - limb2: 0x1d271bcc5d463d8b, - limb3: 0x0 + limb2: 0x1d271bcc5d463d8b }, - r1a1: u384 { + r1a1: u288 { limb0: 0xb4604fea4e6d2fa87b6546ca, limb1: 0x14ec3cc166da4fa93e7855e, - limb2: 0x19eff643e695961, - limb3: 0x0 + limb2: 0x19eff643e695961 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xe3fff14dc344f49a147400af, limb1: 0x552fa30aaf36a28b944068dd, - limb2: 0x22f12a7ad2b957a7, - limb3: 0x0 + limb2: 0x22f12a7ad2b957a7 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xff8236c0d8500425ffffe979, limb1: 0xd995e8b2955425eef9effefa, - limb2: 0x1008627aeb38039f, - limb3: 0x0 + limb2: 0x1008627aeb38039f }, - r1a0: u384 { + r1a0: u288 { limb0: 0x761abe6a1a610e88ddb82821, limb1: 0x7f484e89e288b114a86e3104, - limb2: 0x571350412cfb043, - limb3: 0x0 + limb2: 0x571350412cfb043 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xdbe60b9ed4870dafe4f6b562, limb1: 0xe27c012c5483844720417b27, - limb2: 0x287fcf364036279d, - limb3: 0x0 + limb2: 0x287fcf364036279d } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x1edeb9e08e49a4cc6d595a6a, limb1: 0x4d749f26fcf5c2d70c0a0826, - limb2: 0x537349d42ceec1f, - limb3: 0x0 + limb2: 0x537349d42ceec1f }, - r0a1: u384 { + r0a1: u288 { limb0: 0x71e75fa5345f7af0598be8fb, limb1: 0x94e35008e8882d98556d4f9, - limb2: 0x1e5f86ec7f29e8c0, - limb3: 0x0 + limb2: 0x1e5f86ec7f29e8c0 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xa59a00e6ef1857c7f37bba17, limb1: 0xaa80466f9ff308394641d17a, - limb2: 0x22e8b793fed10566, - limb3: 0x0 + limb2: 0x22e8b793fed10566 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x85cc25707c980abee1603524, limb1: 0xf0a1429f6a9ce800109dd3c6, - limb2: 0x439246edfedc6a0, - limb3: 0x0 + limb2: 0x439246edfedc6a0 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xc3464ca03c070344bc851998, limb1: 0x628900ddf59e8fcab9e544cb, - limb2: 0xc46d4de05410eea, - limb3: 0x0 + limb2: 0xc46d4de05410eea }, - r0a1: u384 { + r0a1: u288 { limb0: 0xc3fcebdd079623bfdfe5b76, limb1: 0x7293b945aea37cb296e5fe79, - limb2: 0x1dfc0017bebb3827, - limb3: 0x0 + limb2: 0x1dfc0017bebb3827 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x8330726aebe0e9005929fbf2, limb1: 0x4aaecb83bd354c28abc709fe, - limb2: 0x1db100a3ae9d2796, - limb3: 0x0 + limb2: 0x1db100a3ae9d2796 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xb769d01c317efe1645b5977, limb1: 0xc531f97ebdd47779587f7f3d, - limb2: 0xa69ded3c01e9477, - limb3: 0x0 + limb2: 0xa69ded3c01e9477 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x58d096250a5f996582135298, limb1: 0x8b3a621d056b54ccbe85d4a4, - limb2: 0x26de0b6ea20b2417, - limb3: 0x0 + limb2: 0x26de0b6ea20b2417 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xc0991b57a9e1506cab1180d6, limb1: 0xb77b1f14ad48be33a9a3d3ea, - limb2: 0xddedb919473952, - limb3: 0x0 + limb2: 0xddedb919473952 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x50b24127a621793d80986ea8, limb1: 0xd87c2df07cddcdb160e65f00, - limb2: 0x1a376e99bcc12456, - limb3: 0x0 + limb2: 0x1a376e99bcc12456 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x94e5f9f1ffeb27d8ced55bc4, limb1: 0xe0c8f2e76317d89edbac2b16, - limb2: 0xd5c6a5a81f58007, - limb3: 0x0 + limb2: 0xd5c6a5a81f58007 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xd9e189bd465323e7ccc5c8d8, limb1: 0xf3854408ae8833a96c0a44a5, - limb2: 0x2aa4976b776fe008, - limb3: 0x0 + limb2: 0x2aa4976b776fe008 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x6e0592dc622bfba3f3604600, limb1: 0xfaf5659c5bbbef47b9ac96b3, - limb2: 0x1f0dc42f72ebc953, - limb3: 0x0 + limb2: 0x1f0dc42f72ebc953 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xbeed1c4160d214aab80de397, limb1: 0xc2db7a1fd04bf557fe496c1a, - limb2: 0x2d95453d59d9f447, - limb3: 0x0 + limb2: 0x2d95453d59d9f447 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x8034644d710c6dbba13e467b, limb1: 0xf87cf4201f6abf6533e972e, - limb2: 0x2e24defab8e33de8, - limb3: 0x0 + limb2: 0x2e24defab8e33de8 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x1694446b59660ec1fed6fb9d, limb1: 0xc0a4cbb8310e198ce8d997e, - limb2: 0x2da8657ea7730f4, - limb3: 0x0 + limb2: 0x2da8657ea7730f4 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xdd70e38f79be7c342e31044d, limb1: 0x5a8d74ec827b1414b7387287, - limb2: 0x61248d0ea9090d5, - limb3: 0x0 + limb2: 0x61248d0ea9090d5 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x725a8201bde6223b676c1523, limb1: 0x645238ecfc00a99aeeb4eeb8, - limb2: 0x1d1fddea44ab94d0, - limb3: 0x0 + limb2: 0x1d1fddea44ab94d0 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x83839eafce9360837b497639, limb1: 0xcbec9216940c09f042d3153c, - limb2: 0x2180c12b34129e84, - limb3: 0x0 + limb2: 0x2180c12b34129e84 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x5bac5422643e869c95e8758, limb1: 0x75a87d464e85d848733732c6, - limb2: 0x17dd4782ba72be36, - limb3: 0x0 + limb2: 0x17dd4782ba72be36 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xaee3bfbad5100e0a925100a9, limb1: 0x71d534c3c0a75b458dfcffeb, - limb2: 0x6ce2915078a5228, - limb3: 0x0 + limb2: 0x6ce2915078a5228 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x551047c5156391326b3100c8, limb1: 0x6342cb22397195c24b239d2b, - limb2: 0x21c7584f2234b2f4, - limb3: 0x0 + limb2: 0x21c7584f2234b2f4 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xddf561e69f4a85c68a1fbb5f, limb1: 0xe60381a1141b501717848e3c, - limb2: 0x18963467c96efe0e, - limb3: 0x0 + limb2: 0x18963467c96efe0e } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x43c0e893813e89326e6d7292, limb1: 0xa039460fc1ffe8b46a153b1, - limb2: 0x27d053716ecb9cd9, - limb3: 0x0 + limb2: 0x27d053716ecb9cd9 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xf50b97a916e074212516e5b6, limb1: 0xd022b79f1419b1f40ecdf478, - limb2: 0x1d1206da817808b7, - limb3: 0x0 + limb2: 0x1d1206da817808b7 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x25a6cedcf5d6ddb32b966856, limb1: 0x2a4e55aedf867fa395c11b66, - limb2: 0x185e2c0ebb4ad386, - limb3: 0x0 + limb2: 0x185e2c0ebb4ad386 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x19a943e29773716d15946034, limb1: 0xba20fb1af88682e70de60783, - limb2: 0x17d681927b62d229, - limb3: 0x0 + limb2: 0x17d681927b62d229 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xf7fa1e079660015140590591, limb1: 0xc30ed30ec9915ab4fc15f7ff, - limb2: 0x243a6006b965f61a, - limb3: 0x0 + limb2: 0x243a6006b965f61a }, - r0a1: u384 { + r0a1: u288 { limb0: 0xf8da46207ede41bd56e50a43, limb1: 0xe04b09702796cd90c2425928, - limb2: 0x2e7ae22af53376f2, - limb3: 0x0 + limb2: 0x2e7ae22af53376f2 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x5af2801c7d933321f9435b9b, limb1: 0xd2318d1258ba0c6c1daee6d2, - limb2: 0x23afd2f1a99800e4, - limb3: 0x0 + limb2: 0x23afd2f1a99800e4 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xe39965536174be4d41378ab2, limb1: 0x86d346ec3ef6a2dfb8319fce, - limb2: 0x1da387ce6ce0d298, - limb3: 0x0 + limb2: 0x1da387ce6ce0d298 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xe44b9574eb888dee9f4e20dc, limb1: 0xf31eb1efa49ca68cc34081f, - limb2: 0xfad1981220113be, - limb3: 0x0 + limb2: 0xfad1981220113be }, - r0a1: u384 { + r0a1: u288 { limb0: 0x9ab7843efd617ddf119164fe, limb1: 0x76cafdac5a293b073ed57ad, - limb2: 0xd0e754b42bb068a, - limb3: 0x0 + limb2: 0xd0e754b42bb068a }, - r1a0: u384 { + r1a0: u288 { limb0: 0xe334e2852f757ecc004f2f1e, limb1: 0x402aa243f80d326c17d11b15, - limb2: 0x1f6c545d5d39392c, - limb3: 0x0 + limb2: 0x1f6c545d5d39392c }, - r1a1: u384 { + r1a1: u288 { limb0: 0x5749b413972936886b183b9f, limb1: 0x7d2a1beec672867c931a8293, - limb2: 0x1ccda8ec93a0273b, - limb3: 0x0 + limb2: 0x1ccda8ec93a0273b } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x9f47ddea4c0b8b40dc986ddc, limb1: 0xa0be8511b87227fadcd76ee8, - limb2: 0xfcdf0494a2bc732, - limb3: 0x0 + limb2: 0xfcdf0494a2bc732 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xdc00663637fde6d5b906e716, limb1: 0x9b2a202f83175ae5c305a611, - limb2: 0x5d06f2336099060, - limb3: 0x0 + limb2: 0x5d06f2336099060 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x1a585c16370b2e72ce762004, limb1: 0x456d73db558a873ad7cff6b2, - limb2: 0x1fa965f8f98ca6f5, - limb3: 0x0 + limb2: 0x1fa965f8f98ca6f5 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x2d2a8f6911befce21db0812b, limb1: 0x8c0ea802fda5c7080ea50395, - limb2: 0x7c5df2dee8313c3, - limb3: 0x0 + limb2: 0x7c5df2dee8313c3 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x982a9081f5f8fd9414004f29, limb1: 0x48745d3195d133f3f7eb9cf8, - limb2: 0x23d50a6b096134a0, - limb3: 0x0 + limb2: 0x23d50a6b096134a0 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x8dd690a16a679f3d3e41fcb1, limb1: 0x2bf5c469d6877f908feb3a87, - limb2: 0x2e773e73fb695075, - limb3: 0x0 + limb2: 0x2e773e73fb695075 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xf2ed81b71eeab0cdfc710ae9, limb1: 0x57db9a4270f81dc9bfb64860, - limb2: 0x334d7b08732b83e, - limb3: 0x0 + limb2: 0x334d7b08732b83e }, - r1a1: u384 { + r1a1: u288 { limb0: 0xa8882ec080970eca432a600b, limb1: 0x8d6928f84217558b4b8126f9, - limb2: 0x1b67ba76495fa971, - limb3: 0x0 + limb2: 0x1b67ba76495fa971 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x1c3dd7d156d67be9f4aeaa8, limb1: 0xbd90237976f8394378306671, - limb2: 0x1d08036915e0dd71, - limb3: 0x0 + limb2: 0x1d08036915e0dd71 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x231d2b731b96c51d226edaba, limb1: 0x54f6870a63eb1f65452f2dff, - limb2: 0x19a442e5ccf62230, - limb3: 0x0 + limb2: 0x19a442e5ccf62230 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x86b0048f2b838a694846ddf2, limb1: 0x8ebdbd6a17deeef0a9e89793, - limb2: 0x2c3fd637cc908694, - limb3: 0x0 + limb2: 0x2c3fd637cc908694 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x544fe7404b052b92ddd8749f, limb1: 0x856ebabdfc6c86b29d302e7e, - limb2: 0x1451419a1600dfa3, - limb3: 0x0 + limb2: 0x1451419a1600dfa3 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x2fe1ebd1e53ec5b0f4268e1f, limb1: 0xa1cc2188de0d3fc7fb34bf66, - limb2: 0x182fc2a35b3ef175, - limb3: 0x0 + limb2: 0x182fc2a35b3ef175 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xfe3f3818077e92dcdf902b05, limb1: 0xa93c77db9fdbd5a79d361028, - limb2: 0x26d3c6d6d5a4c130, - limb3: 0x0 + limb2: 0x26d3c6d6d5a4c130 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xabef3803fdcbd839e246be11, limb1: 0x72f95ceda7e53263113f8da9, - limb2: 0x139aec1203d92ce8, - limb3: 0x0 + limb2: 0x139aec1203d92ce8 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x807eb60ed447012f9ad15b4c, limb1: 0x3bd36cefe2ac948e16e9c0a8, - limb2: 0x6bee881437b0e5a, - limb3: 0x0 + limb2: 0x6bee881437b0e5a } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x56bcaed9684632a2bfce5bb4, limb1: 0x9e429f5aea1a66eeecfa2a38, - limb2: 0x3d76a3ac3d4651e, - limb3: 0x0 + limb2: 0x3d76a3ac3d4651e }, - r0a1: u384 { + r0a1: u288 { limb0: 0xf318a717ace4c189f90f3f81, limb1: 0xcb324779d5090afc09982055, - limb2: 0x305aeff1c47da1d2, - limb3: 0x0 + limb2: 0x305aeff1c47da1d2 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xe74153062b51dea4abbaa7c2, limb1: 0xb0af9f816b16aa186af3e5df, - limb2: 0x159bf9ee77d1b9e2, - limb3: 0x0 + limb2: 0x159bf9ee77d1b9e2 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x3e70ac7ef6cf83592cd954eb, limb1: 0xb0a5fbb32a160b0cee7f9034, - limb2: 0x2c6199de44cc1f4c, - limb3: 0x0 + limb2: 0x2c6199de44cc1f4c } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xf158629d155bd7e202c572ee, limb1: 0x6db77b2b4493bcb7586d1246, - limb2: 0x2367d2c9cfaed9d3, - limb3: 0x0 + limb2: 0x2367d2c9cfaed9d3 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xea4f9b43d0967753e57cdbe0, limb1: 0xc3eacf790d335214d6223e55, - limb2: 0x19dad509ae22484c, - limb3: 0x0 + limb2: 0x19dad509ae22484c }, - r1a0: u384 { + r1a0: u288 { limb0: 0xda40ef1b79f182c340cea093, limb1: 0x2763ae12c9f0cf8668079884, - limb2: 0x2bb5813ff3e9ca2d, - limb3: 0x0 + limb2: 0x2bb5813ff3e9ca2d }, - r1a1: u384 { + r1a1: u288 { limb0: 0x510f871618c4726ed002cd0e, limb1: 0xf17db1c8beafafa17311becb, - limb2: 0x26885d10b141626f, - limb3: 0x0 + limb2: 0x26885d10b141626f } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xbdca04cc049ead113f92fdf0, limb1: 0x34a187101f66d212fd60eeb6, - limb2: 0x2b1014e453475cff, - limb3: 0x0 + limb2: 0x2b1014e453475cff }, - r0a1: u384 { + r0a1: u288 { limb0: 0xe444f3c70fad06b4b6fc0bb6, limb1: 0x9f1c3c9ebcbbea9fbb631c54, - limb2: 0xb918e8ffbfe8a02, - limb3: 0x0 + limb2: 0xb918e8ffbfe8a02 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x606807fa707dacb60e4f7b53, limb1: 0x4ef1a20b0bc39ff0b4e48514, - limb2: 0xf218649f2e73b3c, - limb3: 0x0 + limb2: 0xf218649f2e73b3c }, - r1a1: u384 { + r1a1: u288 { limb0: 0x81fa6d620e45c23cbbf1f622, limb1: 0x38da47f11b383ba1461436a3, - limb2: 0x837612c329d697a, - limb3: 0x0 + limb2: 0x837612c329d697a } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xfbeac24075d6f0bd847f505f, limb1: 0x11f0f12ccc004707ce2fcec3, - limb2: 0xc310bf45f22489b, - limb3: 0x0 + limb2: 0xc310bf45f22489b }, - r0a1: u384 { + r0a1: u288 { limb0: 0x184769ff32effb0080bd9282, limb1: 0x94861b6747fc96bbd348eeb5, - limb2: 0x1c4daba8fedab142, - limb3: 0x0 + limb2: 0x1c4daba8fedab142 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x83488ba56a75bac2444eb9bc, limb1: 0x8b62ed857cf1300abd22eb9c, - limb2: 0x135d64f62ca31e90, - limb3: 0x0 + limb2: 0x135d64f62ca31e90 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x54eb4787f8e28813b82ec15a, limb1: 0xd07f5859c765fdaabf1f0f80, - limb2: 0x2aeeddeb65ef03ad, - limb3: 0x0 + limb2: 0x2aeeddeb65ef03ad } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xab04c28363de86ea6f72de4, limb1: 0x30b8ed32ef343187e688d103, - limb2: 0x168605f7c0b37cb5, - limb3: 0x0 + limb2: 0x168605f7c0b37cb5 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xf62ab1cd395ae609d2f685ed, limb1: 0xada87a28a9d619b144c0b35f, - limb2: 0x2eff0a0507e5218d, - limb3: 0x0 + limb2: 0x2eff0a0507e5218d }, - r1a0: u384 { + r1a0: u288 { limb0: 0x4ff357d0c6ebed186e1f9c40, limb1: 0x20dd88d263bc52219e2f859c, - limb2: 0x24d6d1a731984ce8, - limb3: 0x0 + limb2: 0x24d6d1a731984ce8 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x1d5151d06ca52aece509cbb3, limb1: 0x46548add3b8e3d3faacd05b1, - limb2: 0x199d296e93cf8cbd, - limb3: 0x0 + limb2: 0x199d296e93cf8cbd } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x8a033bf6880534fac8cfb54c, limb1: 0x13f208e848910d7bde1192ba, - limb2: 0x1423c34f98fdcef6, - limb3: 0x0 + limb2: 0x1423c34f98fdcef6 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x598d27c08012f40c3d3e9e75, limb1: 0xdc4107a10a7d803199d93086, - limb2: 0xc5257edbf918701, - limb3: 0x0 + limb2: 0xc5257edbf918701 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x4a3400be453d6b3c34e1fb44, limb1: 0xf91d5ac5ae679c33fff36409, - limb2: 0x1be98b7749edf072, - limb3: 0x0 + limb2: 0x1be98b7749edf072 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x6680d0e3d2b864d119b827ca, limb1: 0x5aac4bc1b57a2e22ccf58cee, - limb2: 0x23b7fc2f9a6ae22f, - limb3: 0x0 + limb2: 0x23b7fc2f9a6ae22f } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xf0775979754e902669f0e444, limb1: 0x2e61682c7e17b57130ccbfe0, - limb2: 0xf21378dff131bc3, - limb3: 0x0 + limb2: 0xf21378dff131bc3 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x621b48168acdc19dc97ebbf0, limb1: 0x9909fd8847205eb91ae80e2b, - limb2: 0x15534e1988bea372, - limb3: 0x0 + limb2: 0x15534e1988bea372 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x836091f715c8ad2669df0e75, limb1: 0x5b706e57f70b2b69b33c9cdc, - limb2: 0x12f7d428e0c8ff0d, - limb3: 0x0 + limb2: 0x12f7d428e0c8ff0d }, - r1a1: u384 { + r1a1: u288 { limb0: 0x306d15fba474fc201a777221, limb1: 0x55cafa050b672c2507126a6b, - limb2: 0x1c150bb26372eb1d, - limb3: 0x0 + limb2: 0x1c150bb26372eb1d } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xa188e933ee7410d97afdb93c, limb1: 0xd390d4faa3f1ca403fc39b77, - limb2: 0x22ba33b8d7641e95, - limb3: 0x0 + limb2: 0x22ba33b8d7641e95 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x95c3812c2afb2bd2e4b35d5f, limb1: 0x61243c01b924123431702193, - limb2: 0x7afc7339fcd4ad3, - limb3: 0x0 + limb2: 0x7afc7339fcd4ad3 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x5234604f03b5a78036f17dec, limb1: 0x3e865fa0fddae6157c361e83, - limb2: 0x62802572defde82, - limb3: 0x0 + limb2: 0x62802572defde82 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xb0715990fb0e9c5e3a72b720, limb1: 0xc499138bc22f7a1afee6dc88, - limb2: 0x2ce146b6cbc671d, - limb3: 0x0 + limb2: 0x2ce146b6cbc671d } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xa51df13c764911013f1d01e4, limb1: 0x452c277faac5af624ed11334, - limb2: 0x2f5f956a9879906f, - limb3: 0x0 + limb2: 0x2f5f956a9879906f }, - r0a1: u384 { + r0a1: u288 { limb0: 0x37cd61b56ba0cc6cd3d394e2, limb1: 0xffa51ac2bdd7d1ef07a66bf9, - limb2: 0x1778ef73778c3338, - limb3: 0x0 + limb2: 0x1778ef73778c3338 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x958d7ab0ef0acf4b8c860666, limb1: 0xe95e65d08595b6669b49d367, - limb2: 0xdd821fce8671817, - limb3: 0x0 + limb2: 0xdd821fce8671817 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x82613df8271eef94f8216685, limb1: 0xce4517a26e9d1ff8435f6bd3, - limb2: 0x2d74a37dda03ec82, - limb3: 0x0 + limb2: 0x2d74a37dda03ec82 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x4705fc6add33f6134dda85e8, limb1: 0x87fc37a77f2400df656f807f, - limb2: 0x1c160e5ff98f44d9, - limb3: 0x0 + limb2: 0x1c160e5ff98f44d9 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x6a0e358cc09cd9f66a6e2657, limb1: 0xb1a9b2fea93601140e30d66c, - limb2: 0x9b506be37020061, - limb3: 0x0 + limb2: 0x9b506be37020061 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xb8c0a424d99a217f15aa5ad1, limb1: 0x3ce08d5d3a9f26850abc92bb, - limb2: 0xc584793703cab09, - limb3: 0x0 + limb2: 0xc584793703cab09 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x7476f45ea5fb77da8b829946, limb1: 0xf7626f5dd86a7edf8028f911, - limb2: 0x29f8098dfca1aaac, - limb3: 0x0 + limb2: 0x29f8098dfca1aaac } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xaba2d53cda8e2d6c31f500ac, limb1: 0xfdbf88c50f2583b7c516266a, - limb2: 0x15dc535aaf20cbdb, - limb3: 0x0 + limb2: 0x15dc535aaf20cbdb }, - r0a1: u384 { + r0a1: u288 { limb0: 0x66a36c60ce96cd547c9a1755, limb1: 0xcde33ff5707f6c8f3cde3a7e, - limb2: 0x73c9a84ae062b7c, - limb3: 0x0 + limb2: 0x73c9a84ae062b7c }, - r1a0: u384 { + r1a0: u288 { limb0: 0x4a0c8580eff1de7233d32d9e, limb1: 0xadc83a0d5f1ae9af1ec5e504, - limb2: 0x12b12bc2dc726d83, - limb3: 0x0 + limb2: 0x12b12bc2dc726d83 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xc03b004c2c1449fdf5ec2afd, limb1: 0xa96a5efd4ba92c0a09c6da03, - limb2: 0x4ac73284c6f6c78, - limb3: 0x0 + limb2: 0x4ac73284c6f6c78 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x988db951df07bcf5167c0d2d, limb1: 0x37634b3bea2719769b35a4b9, - limb2: 0x97470cf572bf0e7, - limb3: 0x0 + limb2: 0x97470cf572bf0e7 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x93b3a64dfc09d5e6ee158302, limb1: 0x1c6a423bc1919a943f2ba043, - limb2: 0x74fa5fb7cb911aa, - limb3: 0x0 + limb2: 0x74fa5fb7cb911aa }, - r1a0: u384 { + r1a0: u288 { limb0: 0x6e1487ba7aa03f2fb0629047, limb1: 0x776bb4f378ed97e42522c9fb, - limb2: 0x2f20cc4b753304cc, - limb3: 0x0 + limb2: 0x2f20cc4b753304cc }, - r1a1: u384 { + r1a1: u288 { limb0: 0xf1179e510531e72e2b490f84, limb1: 0xbd187facc02ec1a4ae712e67, - limb2: 0x16f789e4d2a597b7, - limb3: 0x0 + limb2: 0x16f789e4d2a597b7 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x25e1b3add74afea5c1f33129, limb1: 0x52d850b9b1acf448a43d9a84, - limb2: 0x304d693be1b65945, - limb3: 0x0 + limb2: 0x304d693be1b65945 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xf9c0ebd67e6130dbb8406900, limb1: 0xb385c49a9bd04738cd7b5428, - limb2: 0x19a06db1f620a406, - limb3: 0x0 + limb2: 0x19a06db1f620a406 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x907c280d56948af74c060346, limb1: 0xabd4c238326dd19ca7c6381e, - limb2: 0x2bdbb1d399cfd3c0, - limb3: 0x0 + limb2: 0x2bdbb1d399cfd3c0 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x3d4dd4dad15e77d462c7e918, limb1: 0xadf6a96e3863a052cc62a68, - limb2: 0x5ff2446f7007039, - limb3: 0x0 + limb2: 0x5ff2446f7007039 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x138f586293881dd14bc6da3d, limb1: 0xd10a6cfa388f041b092fe446, - limb2: 0x134fd296006efe38, - limb3: 0x0 + limb2: 0x134fd296006efe38 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x7682e421ab596e09d97acaf5, limb1: 0x7bc08e33a9dc88d69a473ccb, - limb2: 0x13ebd6e59ab524c4, - limb3: 0x0 + limb2: 0x13ebd6e59ab524c4 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x9a3ab0aeddaf0f216d6f844a, limb1: 0x3126cf30520d8c7ad478476, - limb2: 0x2c02338e19519b2d, - limb3: 0x0 + limb2: 0x2c02338e19519b2d }, - r1a1: u384 { + r1a1: u288 { limb0: 0xdabfe2d07ee261d2be63e689, limb1: 0x70a90bbdc35afe2b5f7617c6, - limb2: 0x2cf6596b31d7022, - limb3: 0x0 + limb2: 0x2cf6596b31d7022 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x1e7594119e66c328e7e8e2c9, limb1: 0xe9b1488f9e23ba1f0189f9f, - limb2: 0x21c596062c16c15d, - limb3: 0x0 + limb2: 0x21c596062c16c15d }, - r0a1: u384 { + r0a1: u288 { limb0: 0xaa47ae6cab625b71d12923e8, limb1: 0xd5e69f6be21dc70822108b83, - limb2: 0x1b50a92feea5d1ed, - limb3: 0x0 + limb2: 0x1b50a92feea5d1ed }, - r1a0: u384 { + r1a0: u288 { limb0: 0x346c220acdcc3bb153de8aad, limb1: 0x824f54d0187e5b1357938cf8, - limb2: 0x26b3a595f145b278, - limb3: 0x0 + limb2: 0x26b3a595f145b278 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x90422ba2c5b5cb7682f9f9a0, limb1: 0xda3b07105624448ee6af699e, - limb2: 0x855f3de8d27553, - limb3: 0x0 + limb2: 0x855f3de8d27553 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xe734bd8469bb0d6be46b8261, limb1: 0x2b29d6d008357ba8e7a5e184, - limb2: 0x1d1346c1f446537b, - limb3: 0x0 + limb2: 0x1d1346c1f446537b }, - r0a1: u384 { + r0a1: u288 { limb0: 0xf8e1d78062ef5b92faf4cddd, limb1: 0xbaf1ca7bacabd5adfc1286a3, - limb2: 0x666ba02d5f144fa, - limb3: 0x0 + limb2: 0x666ba02d5f144fa }, - r1a0: u384 { + r1a0: u288 { limb0: 0x46627a668572ccfe69168290, limb1: 0x4191d2df34900702c6390bb9, - limb2: 0x14aa1db861175db0, - limb3: 0x0 + limb2: 0x14aa1db861175db0 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xe127a538a4915164644a7383, limb1: 0xa1744671ffcd00e1c4ae838c, - limb2: 0x2ff36f7e93de5d6c, - limb3: 0x0 + limb2: 0x2ff36f7e93de5d6c } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xf372aa2d5b25f06383d49055, limb1: 0x9242b717f74d67f9a6407380, - limb2: 0x2c8353bdcd31932e, - limb3: 0x0 + limb2: 0x2c8353bdcd31932e }, - r0a1: u384 { + r0a1: u288 { limb0: 0x48cee3064e31b233c1ec6bc1, limb1: 0xf2be923df0d2346b067b30e4, - limb2: 0x3a8dc9fd9da0f60, - limb3: 0x0 + limb2: 0x3a8dc9fd9da0f60 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x8f89065450790649fddc1b3e, limb1: 0xbe5c8a4272361a7828e893ba, - limb2: 0x16675f3e6029e5aa, - limb3: 0x0 + limb2: 0x16675f3e6029e5aa }, - r1a1: u384 { + r1a1: u288 { limb0: 0x5c9d27ca383d4ca0c63de6a7, limb1: 0xcda897ae6f5e2854dcf2f3d5, - limb2: 0x290743df058f8305, - limb3: 0x0 + limb2: 0x290743df058f8305 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xf1f3ab4a71bf063c478bc71, limb1: 0xcfe10cafaa4f16d30470ff11, - limb2: 0x2a859743d831d561, - limb3: 0x0 + limb2: 0x2a859743d831d561 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xda9e879d4da405e3745be46c, limb1: 0x6539bb41fc461e404d661818, - limb2: 0x2109fa558b0a8210, - limb3: 0x0 + limb2: 0x2109fa558b0a8210 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xe2fab01e8d7359c9120b3d72, limb1: 0x6d799a8db1bf63c665c6c68, - limb2: 0x1bedbf111989dd04, - limb3: 0x0 + limb2: 0x1bedbf111989dd04 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x6374e057728683e95ef4bded, limb1: 0x592dc554ee2ceccd54e9cbb5, - limb2: 0x277996866989d1a8, - limb3: 0x0 + limb2: 0x277996866989d1a8 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x2a6a35d687fd3ab5ed444d70, limb1: 0xf30c2c150150716b84c25d9d, - limb2: 0x2355381b4775f979, - limb3: 0x0 + limb2: 0x2355381b4775f979 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xf31d6705cd3f9a1e729f7be8, limb1: 0xcd6d818c3ea8a55fe1601bc6, - limb2: 0x2cc715925e8582fb, - limb3: 0x0 + limb2: 0x2cc715925e8582fb }, - r1a0: u384 { + r1a0: u288 { limb0: 0xc34b5e6487ae899450b53ac0, limb1: 0x65a86cf5053c7421f70ec00c, - limb2: 0x1c705fa60b0b6e46, - limb3: 0x0 + limb2: 0x1c705fa60b0b6e46 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x1189127468bbdb55f404b7e8, limb1: 0xe0b50dc5855da0d20288ef4c, - limb2: 0x2db9ba609c2b1f8b, - limb3: 0x0 + limb2: 0x2db9ba609c2b1f8b } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x58deb5a39dddab04b4bfbe6f, limb1: 0x3d80edfce9162e06afd3fae2, - limb2: 0x229b5dd9a090a07d, - limb3: 0x0 + limb2: 0x229b5dd9a090a07d }, - r0a1: u384 { + r0a1: u288 { limb0: 0xa2884f95690b37cb555319e8, limb1: 0x431b3224e78b46a35dd8e27b, - limb2: 0xd1c9d6a556eff33, - limb3: 0x0 + limb2: 0xd1c9d6a556eff33 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x7d6f5780f353f4275084bd87, limb1: 0xeff8b298c309ae39ecc99974, - limb2: 0x15dabb9a3840c586, - limb3: 0x0 + limb2: 0x15dabb9a3840c586 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x6e408f5c601b2c2a42fcd6b4, limb1: 0x5b9c6ffa0ea6344c8f4fa422, - limb2: 0x112a7281cd34d37f, - limb3: 0x0 + limb2: 0x112a7281cd34d37f } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x324406d06aab0393e4870b30, limb1: 0x6afe0b4af47ec81111094ea8, - limb2: 0x6756b9414a8dba8, - limb3: 0x0 + limb2: 0x6756b9414a8dba8 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xae5ba8ea8c9de615c7d2dee9, limb1: 0x335fdd8ee1dad4f3909a727a, - limb2: 0x395b21d2c56fe25, - limb3: 0x0 + limb2: 0x395b21d2c56fe25 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xe4ad199092e1e151932e0e15, limb1: 0xcc02c6c3d32e2e68c4309ff3, - limb2: 0x10245964597e950c, - limb3: 0x0 + limb2: 0x10245964597e950c }, - r1a1: u384 { + r1a1: u288 { limb0: 0xa38e08616b574d86acc3f2bd, limb1: 0x57ca39109d9cca8fa3211d2, - limb2: 0xf0f2642a34368c2, - limb3: 0x0 + limb2: 0xf0f2642a34368c2 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x950136cad4283c32b1e14070, limb1: 0x18a70087736a4085ea0d3aef, - limb2: 0x161a9e5cef7ee79d, - limb3: 0x0 + limb2: 0x161a9e5cef7ee79d }, - r0a1: u384 { + r0a1: u288 { limb0: 0xcf31e31a5ab2cf3d7f1287ec, limb1: 0xf07cce8ec28112beeeecf88, - limb2: 0x25caba0bbe758c3b, - limb3: 0x0 + limb2: 0x25caba0bbe758c3b }, - r1a0: u384 { + r1a0: u288 { limb0: 0x4559351da5cc2c55015769fc, limb1: 0xe80942e51f4b6081a5181e20, - limb2: 0x10bb0a027ef12705, - limb3: 0x0 + limb2: 0x10bb0a027ef12705 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x6efbe1f1879cdf50c8cc3e50, limb1: 0x405b959e77d96ec753670ba8, - limb2: 0x256172f694a90b43, - limb3: 0x0 + limb2: 0x256172f694a90b43 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x7a655a088b9e434d956d29b3, limb1: 0xd8968757953325c9fc2bf54b, - limb2: 0x248c77d9b9eac25f, - limb3: 0x0 + limb2: 0x248c77d9b9eac25f }, - r0a1: u384 { + r0a1: u288 { limb0: 0x520b04dc8045a2e028bec72e, limb1: 0x332013f75629ccab3d881ee, - limb2: 0x2d8653581e83e63d, - limb3: 0x0 + limb2: 0x2d8653581e83e63d }, - r1a0: u384 { + r1a0: u288 { limb0: 0x4ba0c6f6e54c61c7f2abfd1f, limb1: 0x641f0ee83c94e5f43cb543e0, - limb2: 0x110f1ea1977c63ed, - limb3: 0x0 + limb2: 0x110f1ea1977c63ed }, - r1a1: u384 { + r1a1: u288 { limb0: 0xe0689a4e4544b6405bfec89c, limb1: 0x42b073192ea62e7a3d456594, - limb2: 0x2b5defab459aa7, - limb3: 0x0 + limb2: 0x2b5defab459aa7 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xf33925f9b68c26fcdc41ebb5, limb1: 0x2b4e46523eacb7d3d7679ded, - limb2: 0xae9b529afa96647, - limb3: 0x0 + limb2: 0xae9b529afa96647 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xbbf762afa9b7ec494e9919cc, limb1: 0xde01f8208e22254629805591, - limb2: 0x2908b2c6aa755795, - limb3: 0x0 + limb2: 0x2908b2c6aa755795 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xe719a960b123c63298d4580b, limb1: 0x70fdc5502d31860bf5e24d91, - limb2: 0xad07726f92325dd, - limb3: 0x0 + limb2: 0xad07726f92325dd }, - r1a1: u384 { + r1a1: u288 { limb0: 0xd501a4cccd1b92251e18acb8, limb1: 0x48d6dbb94067b970de5e8d62, - limb2: 0x6582f750a7528e2, - limb3: 0x0 + limb2: 0x6582f750a7528e2 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x76adc23ad83e917055379e01, limb1: 0xa37a413680cab603c29ef480, - limb2: 0x102d265010dc02a8, - limb3: 0x0 + limb2: 0x102d265010dc02a8 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x11ff7fd9aa3b06ea2fb2a3da, limb1: 0x8b4db920b544d2ec8815b4d4, - limb2: 0xe3a1eceb3c4e1dd, - limb3: 0x0 + limb2: 0xe3a1eceb3c4e1dd }, - r1a0: u384 { + r1a0: u288 { limb0: 0x2975d22f8ff1d893ba17eec5, limb1: 0xc41fa6d39e1bd0088b641e5b, - limb2: 0x120c565ce46e6eab, - limb3: 0x0 + limb2: 0x120c565ce46e6eab }, - r1a1: u384 { + r1a1: u288 { limb0: 0xbda9ce34164be7cbcbe4052a, limb1: 0x57c6bbfdcf08664b2014b07b, - limb2: 0x2cd9fb3fcb9933d, - limb3: 0x0 + limb2: 0x2cd9fb3fcb9933d } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xf56e86d1ca0cd0542cbc4674, limb1: 0x11018bbc0dc8cd4b8b7ae4f, - limb2: 0x22c3cd45600ce3ab, - limb3: 0x0 + limb2: 0x22c3cd45600ce3ab }, - r0a1: u384 { + r0a1: u288 { limb0: 0x33a111bcf69011ed5dfea95b, limb1: 0x2418d7b1ee6d6f32713cfe7e, - limb2: 0xd5b5c6d8c1519ed, - limb3: 0x0 + limb2: 0xd5b5c6d8c1519ed }, - r1a0: u384 { + r1a0: u288 { limb0: 0x2382a6bc543a7027de67c43f, limb1: 0xa38eaf7d59bda8fb4cb3393c, - limb2: 0x1a9625a471ac3f3d, - limb3: 0x0 + limb2: 0x1a9625a471ac3f3d }, - r1a1: u384 { + r1a1: u288 { limb0: 0x31460658c417f30241adaa81, limb1: 0x2d7fbd15ffc0f167b09fb12, - limb2: 0x58d2b9e0bd06b5b, - limb3: 0x0 + limb2: 0x58d2b9e0bd06b5b } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x82bfa35b631169ad2f83361f, limb1: 0x99f56b3227f7e254defe5, - limb2: 0x1950c5a24028a2aa, - limb3: 0x0 + limb2: 0x1950c5a24028a2aa }, - r0a1: u384 { + r0a1: u288 { limb0: 0x1337a344b6ac1fa757c934a4, limb1: 0xe33df35dfde3e6063ab1eb7, - limb2: 0x2a3cc47f276a0212, - limb3: 0x0 + limb2: 0x2a3cc47f276a0212 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x1245820f20882f9139470e7b, limb1: 0x7a1c9e876bf26adb41c64027, - limb2: 0xd422a9827cbf457, - limb3: 0x0 + limb2: 0xd422a9827cbf457 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x5f59c344aabe02ee306a7a07, limb1: 0x6ababab105f405239586317d, - limb2: 0x1fc81898cef32a96, - limb3: 0x0 + limb2: 0x1fc81898cef32a96 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x437d9858e6b05bca1aa1347d, limb1: 0xf012e5839e7f52c7d1aa4f71, - limb2: 0x74167847908a227, - limb3: 0x0 + limb2: 0x74167847908a227 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xa5fc5b1e5d9e423cf693e9a2, limb1: 0xf6cf7b8f14cb8bac89b003ed, - limb2: 0x2b2fbdb6f3d2c547, - limb3: 0x0 + limb2: 0x2b2fbdb6f3d2c547 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x4d27497878a92fcf1bf112ae, limb1: 0x6ed3fab765fd2b78dafba22, - limb2: 0x20b6a585415c0f8c, - limb3: 0x0 + limb2: 0x20b6a585415c0f8c }, - r1a1: u384 { + r1a1: u288 { limb0: 0xb6046abd25f56c82783877ef, limb1: 0xdeead7b25917e53f6274438a, - limb2: 0x1ea62e9f6b9581ae, - limb3: 0x0 + limb2: 0x1ea62e9f6b9581ae } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x4b45c74101e263842de438e2, limb1: 0x1de5d13076e9167da76b5deb, - limb2: 0x234a516a4d637634, - limb3: 0x0 + limb2: 0x234a516a4d637634 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x1a71b588bd25e5c61d88a8f3, limb1: 0x5d278614526c6bfd165be50c, - limb2: 0x1ea7a078ebbdfef0, - limb3: 0x0 + limb2: 0x1ea7a078ebbdfef0 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x2af591b3a6ce1a91ed970c72, limb1: 0xe2f4ee607563097d22eff760, - limb2: 0x1e3db808fe7f4be9, - limb3: 0x0 + limb2: 0x1e3db808fe7f4be9 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x4a65dbea8b249e4bb7d6f89, limb1: 0xb7dd9a218720ff0d1cee04bb, - limb2: 0x2ab465a3f689ce40, - limb3: 0x0 + limb2: 0x2ab465a3f689ce40 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xfb9bd919cce844113eb51a5d, limb1: 0x2415ec83cd2875963f51ceb7, - limb2: 0x262ce736e9819e0a, - limb3: 0x0 + limb2: 0x262ce736e9819e0a }, - r0a1: u384 { + r0a1: u288 { limb0: 0xa007bdfcbfb07d488ef141a5, limb1: 0x7f00d5f63ca999d9a73bc5dc, - limb2: 0x25302703fc347c2b, - limb3: 0x0 + limb2: 0x25302703fc347c2b }, - r1a0: u384 { + r1a0: u288 { limb0: 0x90fb618d2fc0f78331a80790, limb1: 0x37f314c2c3a4f6b372aee4ab, - limb2: 0x2254e3aa6d2d018, - limb3: 0x0 + limb2: 0x2254e3aa6d2d018 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x22aee155084437d36b4673f9, limb1: 0x6e5b1f8b55a312a7fc0d5fce, - limb2: 0x13ab6d95ccbcf9d7, - limb3: 0x0 + limb2: 0x13ab6d95ccbcf9d7 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x7ecd5ec39e2e9b688d7aeaa4, limb1: 0x77729bf869c5a1dc11f80ae6, - limb2: 0xa4ab4cbe035d638, - limb3: 0x0 + limb2: 0xa4ab4cbe035d638 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xbae7313da7df5088a5f2f220, limb1: 0x1df603e4fb6e3a1a93053fcc, - limb2: 0xfc8d5cd9811a4f5, - limb3: 0x0 + limb2: 0xfc8d5cd9811a4f5 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xa9643b8b51ba9c1aee411165, limb1: 0xc5eda1d47ceff78eba53c6c5, - limb2: 0x67cba27e3af918f, - limb3: 0x0 + limb2: 0x67cba27e3af918f }, - r1a1: u384 { + r1a1: u288 { limb0: 0xbbdc08c72d30e0bb8b267bef, limb1: 0x9da54c8245f33163fd4c6498, - limb2: 0x1ca91c6b163400de, - limb3: 0x0 + limb2: 0x1ca91c6b163400de } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x7767ffa2530e4910bbeb9d6a, limb1: 0x24280b12e75928168db8db17, - limb2: 0xda8635b51827e28, - limb3: 0x0 + limb2: 0xda8635b51827e28 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x9e32f2fa8a95f36f060e121c, limb1: 0xb33bbe64b4fcbc221db72502, - limb2: 0x1b3906450d00a8bb, - limb3: 0x0 + limb2: 0x1b3906450d00a8bb }, - r1a0: u384 { + r1a0: u288 { limb0: 0x91ffdc9eafa80c31241d1c74, limb1: 0x2660f321f1a657b8945e98e2, - limb2: 0x1d456a7c25ac8fe7, - limb3: 0x0 + limb2: 0x1d456a7c25ac8fe7 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x9bfea7b3fc76917867b20020, limb1: 0x810fa5065a6b41e77ceec935, - limb2: 0x2c8a1c71efdbecbd, - limb3: 0x0 + limb2: 0x2c8a1c71efdbecbd } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x2f85f2108456ccaa53ef65dc, limb1: 0x878b6f9f7563f90c378bc4fc, - limb2: 0x4c7d2e26d1b9920, - limb3: 0x0 + limb2: 0x4c7d2e26d1b9920 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x78296cde1a06f23d06745e73, limb1: 0x1395e39fc8ac50fcbf74feb0, - limb2: 0x15887f14dfab28b3, - limb3: 0x0 + limb2: 0x15887f14dfab28b3 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xf6c96ed03aec71287b573c47, limb1: 0xd82c1129917c88c39187c58, - limb2: 0x62e44c99340563e, - limb3: 0x0 + limb2: 0x62e44c99340563e }, - r1a1: u384 { + r1a1: u288 { limb0: 0x9f5f8f1fc79fe0c32e31008f, limb1: 0xbdbffb831b3eddb5e2f307c2, - limb2: 0x1e47e50cc12f3f3d, - limb3: 0x0 + limb2: 0x1e47e50cc12f3f3d } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x2b99ce250113516077e3138, limb1: 0xf47cd426557dc1a0a644b032, - limb2: 0x17798a574bcffa86, - limb3: 0x0 + limb2: 0x17798a574bcffa86 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xf0cd9b8ab6c440e787a8885d, limb1: 0x7500cbb999f2375c0874398, - limb2: 0x2507d26d47778d6a, - limb3: 0x0 + limb2: 0x2507d26d47778d6a }, - r1a0: u384 { + r1a0: u288 { limb0: 0xf309174a30444cc45ef9b3ec, limb1: 0xba1c35e5c4366c3e8d630b5d, - limb2: 0x206335368b8b0d04, - limb3: 0x0 + limb2: 0x206335368b8b0d04 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xcb7e874047c87f0289676720, limb1: 0x13b09c1bbe23cf641b870815, - limb2: 0x2469f344ee173692, - limb3: 0x0 + limb2: 0x2469f344ee173692 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xe68e77ebab10145070499de6, limb1: 0xc608aaedf011053bc51e1912, - limb2: 0x168c3766afccee98, - limb3: 0x0 + limb2: 0x168c3766afccee98 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xde0798cd03867a27405533c3, limb1: 0x50d4ef22cc77987c7026e9c3, - limb2: 0x297e8506ca525c60, - limb3: 0x0 + limb2: 0x297e8506ca525c60 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x87e6c0226d9bf9796cec7983, limb1: 0x15024a4918324b3cad118318, - limb2: 0x102f20badd209d78, - limb3: 0x0 + limb2: 0x102f20badd209d78 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x7eeb6de8801808a185b01759, limb1: 0x2e8680c6484ec17243e0f2b0, - limb2: 0x1d6ca6db6ee3e50d, - limb3: 0x0 + limb2: 0x1d6ca6db6ee3e50d } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xc4e37e3305c8e3f4639a8b98, limb1: 0xb9ec4ca4d7d49a9822008dbe, - limb2: 0x615661361045cf2, - limb3: 0x0 + limb2: 0x615661361045cf2 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xb42d676b3032557533fb7d13, limb1: 0xf3b06bc53cf3ef01a864ee38, - limb2: 0x73c33be229ad89, - limb3: 0x0 + limb2: 0x73c33be229ad89 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x942092185dc6ed03bdf0ab37, limb1: 0x43e304cbc5e653a44f0890b2, - limb2: 0xb11bbd65dcfe3bc, - limb3: 0x0 + limb2: 0xb11bbd65dcfe3bc }, - r1a1: u384 { + r1a1: u288 { limb0: 0x9157802e363daff49f64ac5, limb1: 0x75e52d50100499365604decd, - limb2: 0x2eb339b99d930ac0, - limb3: 0x0 + limb2: 0x2eb339b99d930ac0 } }, ]; diff --git a/src/contracts/risc0_verifier_bn254/Scarb.toml b/src/contracts/risc0_verifier_bn254/Scarb.toml index 50c27619..52a7df43 100644 --- a/src/contracts/risc0_verifier_bn254/Scarb.toml +++ b/src/contracts/risc0_verifier_bn254/Scarb.toml @@ -5,7 +5,7 @@ edition = "2024_07" [dependencies] garaga = { path = "../../" } -starknet = "2.8.0" +starknet = "2.8.2" [cairo] sierra-replace-ids = false diff --git a/src/contracts/risc0_verifier_bn254/src/groth16_verifier.cairo b/src/contracts/risc0_verifier_bn254/src/groth16_verifier.cairo index f2813a7a..147e770c 100644 --- a/src/contracts/risc0_verifier_bn254/src/groth16_verifier.cairo +++ b/src/contracts/risc0_verifier_bn254/src/groth16_verifier.cairo @@ -1,17 +1,9 @@ -use garaga::definitions::E12DMulQuotient; -use garaga::groth16::{Groth16ProofRaw, MPCheckHintBN254}; use super::groth16_verifier_constants::{N_FREE_PUBLIC_INPUTS, vk, ic, precomputed_lines, T}; #[starknet::interface] trait IRisc0Groth16VerifierBN254 { fn verify_groth16_proof_bn254( - ref self: TContractState, - groth16_proof: Groth16ProofRaw, - image_id: Span, - journal_digest: Span, - mpcheck_hint: MPCheckHintBN254, - small_Q: E12DMulQuotient, - msm_hint: Array, + ref self: TContractState, full_proof_with_hints: Span, ) -> bool; } @@ -28,25 +20,40 @@ mod Risc0Groth16VerifierBN254 { use super::{N_FREE_PUBLIC_INPUTS, vk, ic, precomputed_lines, T}; const ECIP_OPS_CLASS_HASH: felt252 = - 0x706d9f048c192d39baa87dcfeb834ad4652dc1dfca74eaf285efe44cb8ca2a1; + 0x3b0507836fc39065c529306331041bb8460d6802974f52463ac761e458983e7; use starknet::ContractAddress; #[storage] struct Storage {} + + #[derive(Serde, Drop)] + struct FullProofWithHints { + groth16_proof: Groth16ProofRaw, + image_id: Span, + journal_digest: Span, + mpcheck_hint: MPCheckHintBN254, + small_Q: E12DMulQuotient, + msm_hint: Array, + } + #[abi(embed_v0)] impl IRisc0Groth16VerifierBN254 of super::IRisc0Groth16VerifierBN254 { fn verify_groth16_proof_bn254( - ref self: ContractState, - groth16_proof: Groth16ProofRaw, - image_id: Span, - journal_digest: Span, - mpcheck_hint: MPCheckHintBN254, - small_Q: E12DMulQuotient, - msm_hint: Array, + ref self: ContractState, full_proof_with_hints: Span, ) -> bool { // DO NOT EDIT THIS FUNCTION UNLESS YOU KNOW WHAT YOU ARE DOING. // ONLY EDIT THE process_public_inputs FUNCTION BELOW. + let mut full_proof_with_hints = full_proof_with_hints; + let fph = Serde::::deserialize(ref full_proof_with_hints).unwrap(); + + let groth16_proof = fph.groth16_proof; + let image_id = fph.image_id; + let journal_digest = fph.journal_digest; + let mpcheck_hint = fph.mpcheck_hint; + let small_Q = fph.small_Q; + let msm_hint = fph.msm_hint; + groth16_proof.a.assert_on_curve(0); groth16_proof.b.assert_on_curve(0); groth16_proof.c.assert_on_curve(0); diff --git a/src/contracts/risc0_verifier_bn254/src/groth16_verifier_constants.cairo b/src/contracts/risc0_verifier_bn254/src/groth16_verifier_constants.cairo index 4f7bce64..d7c25cef 100644 --- a/src/contracts/risc0_verifier_bn254/src/groth16_verifier_constants.cairo +++ b/src/contracts/risc0_verifier_bn254/src/groth16_verifier_constants.cairo @@ -1,4 +1,4 @@ -use garaga::definitions::{G1Point, G2Point, E12D, G2Line, u384}; +use garaga::definitions::{G1Point, G2Point, E12D, G2Line, u384, u288}; use garaga::groth16::Groth16VerifyingKey; pub const N_FREE_PUBLIC_INPUTS: usize = 2; @@ -25,77 +25,65 @@ pub const T: G1Point = pub const vk: Groth16VerifyingKey = Groth16VerifyingKey { alpha_beta_miller_loop_result: E12D { - w0: u384 { + w0: u288 { limb0: 0x38febe9f87f730fa3e5bd174, limb1: 0xf763950637a776ef9e248435, - limb2: 0x29dc2d37c63acbda, - limb3: 0x0 + limb2: 0x29dc2d37c63acbda }, - w1: u384 { + w1: u288 { limb0: 0xa31610a97aa4e4539be919ff, limb1: 0xfa4d4bfb72b6a3c002018e97, - limb2: 0x1968ab971e610fce, - limb3: 0x0 + limb2: 0x1968ab971e610fce }, - w2: u384 { + w2: u288 { limb0: 0xee6c1ce3a15313c6f9d57f7e, limb1: 0xd37e28396640fcfe5f122aae, - limb2: 0x210d3763f7a27517, - limb3: 0x0 + limb2: 0x210d3763f7a27517 }, - w3: u384 { + w3: u288 { limb0: 0x7746ddac185562e756b1b92f, limb1: 0x44f8b75638ef5a373f319cd8, - limb2: 0x51e9605db4edac6, - limb3: 0x0 + limb2: 0x51e9605db4edac6 }, - w4: u384 { + w4: u288 { limb0: 0xc29e0c2ac434301d671ffa56, limb1: 0xa06f1db2d4ca4dd88f979102, - limb2: 0x1d0126fb7d721e02, - limb3: 0x0 + limb2: 0x1d0126fb7d721e02 }, - w5: u384 { + w5: u288 { limb0: 0xed2e022e10acbeb35084dc1, limb1: 0xf9de514baee870f114669060, - limb2: 0x10889a0f300ce96c, - limb3: 0x0 + limb2: 0x10889a0f300ce96c }, - w6: u384 { + w6: u288 { limb0: 0xeec23aadde92d2dd00e4568e, limb1: 0x6d5b4b63667db8f10bd851ab, - limb2: 0x18f1dd15d2e64c69, - limb3: 0x0 + limb2: 0x18f1dd15d2e64c69 }, - w7: u384 { + w7: u288 { limb0: 0x2131bad24ea07a033d0bf397, limb1: 0xb6312a7f2622146be93b5950, - limb2: 0x227e61ca055f0ac3, - limb3: 0x0 + limb2: 0x227e61ca055f0ac3 }, - w8: u384 { + w8: u288 { limb0: 0xb896f30b06350f012274ebcd, limb1: 0xd14298f13a76183170aafe08, - limb2: 0x302bfd90358d23a0, - limb3: 0x0 + limb2: 0x302bfd90358d23a0 }, - w9: u384 { + w9: u288 { limb0: 0x679d91263798da428fa5ea62, limb1: 0x806797d163f4df8b55ec774c, - limb2: 0x29b72d4ec063face, - limb3: 0x0 + limb2: 0x29b72d4ec063face }, - w10: u384 { + w10: u288 { limb0: 0x4dbef45fe0c5a14bef7c4a90, limb1: 0xd4ae215c443d0f0768198bc6, - limb2: 0x2fcc02633e427272, - limb3: 0x0 + limb2: 0x2fcc02633e427272 }, - w11: u384 { + w11: u288 { limb0: 0x7308cad65773475443cfbd80, limb1: 0x972f90a77f1a8aeece6571ff, - limb2: 0x2d3a570362a9fd7f, - limb3: 0x0 + limb2: 0x2d3a570362a9fd7f } }, gamma_g2: G2Point { @@ -246,4579 +234,3875 @@ pub const precomputed_lines: [ G2Line ; 176] = [ G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x4d347301094edcbfa224d3d5, limb1: 0x98005e68cacde68a193b54e6, - limb2: 0x237db2935c4432bc, - limb3: 0x0 + limb2: 0x237db2935c4432bc }, - r0a1: u384 { + r0a1: u288 { limb0: 0x6b4ba735fba44e801d415637, limb1: 0x707c3ec1809ae9bafafa05dd, - limb2: 0x124077e14a7d826a, - limb3: 0x0 + limb2: 0x124077e14a7d826a }, - r1a0: u384 { + r1a0: u288 { limb0: 0x49a8dc1dd6e067932b6a7e0d, limb1: 0x7676d0000961488f8fbce033, - limb2: 0x3b7178c857630da, - limb3: 0x0 + limb2: 0x3b7178c857630da }, - r1a1: u384 { + r1a1: u288 { limb0: 0x98c81278efe1e96b86397652, limb1: 0xe3520b9dfa601ead6f0bf9cd, - limb2: 0x2b17c2b12c26fdd0, - limb3: 0x0 + limb2: 0x2b17c2b12c26fdd0 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xc1a48e9e12ff1dbf61883912, limb1: 0xaee1724a5332ee74b8ed9451, - limb2: 0xfbb1e993e3695f0, - limb3: 0x0 + limb2: 0xfbb1e993e3695f0 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x7acaee831d920baf2a1bfde0, limb1: 0x4cf9ef8c77ec7a0195bee19d, - limb2: 0x25757a99d16aa21c, - limb3: 0x0 + limb2: 0x25757a99d16aa21c }, - r1a0: u384 { + r1a0: u288 { limb0: 0xe5847602f3a9790bf049b947, limb1: 0x934e2813cdc5d033f879cf93, - limb2: 0x21249e515f664d4c, - limb3: 0x0 + limb2: 0x21249e515f664d4c }, - r1a1: u384 { + r1a1: u288 { limb0: 0xf19496daaae3309c391d0383, limb1: 0x408eeae0c5d549305a377fd8, - limb2: 0x21282298fede4ac4, - limb3: 0x0 + limb2: 0x21282298fede4ac4 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x1b3d578c32d1af5736582972, limb1: 0x204fe74db6b371d37e4615ab, - limb2: 0xce69bdf84ed6d6d, - limb3: 0x0 + limb2: 0xce69bdf84ed6d6d }, - r0a1: u384 { + r0a1: u288 { limb0: 0xfd262357407c3d96bb3ba710, limb1: 0x47d406f500e66ea29c8764b3, - limb2: 0x1e23d69196b41dbf, - limb3: 0x0 + limb2: 0x1e23d69196b41dbf }, - r1a0: u384 { + r1a0: u288 { limb0: 0x1ec8ee6f65402483ad127f3a, limb1: 0x41d975b678200fce07c48a5e, - limb2: 0x2cad36e65bbb6f4f, - limb3: 0x0 + limb2: 0x2cad36e65bbb6f4f }, - r1a1: u384 { + r1a1: u288 { limb0: 0xcfa9b8144c3ea2ab524386f5, limb1: 0xd4fe3a18872139b0287570c3, - limb2: 0x54c8bc1b50aa258, - limb3: 0x0 + limb2: 0x54c8bc1b50aa258 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xb5ee22ba52a7ed0c533b7173, limb1: 0xbfa13123614ecf9c4853249b, - limb2: 0x6567a7f6972b7bb, - limb3: 0x0 + limb2: 0x6567a7f6972b7bb }, - r0a1: u384 { + r0a1: u288 { limb0: 0xcf422f26ac76a450359f819e, limb1: 0xc42d7517ae6f59453eaf32c7, - limb2: 0x899cb1e339f7582, - limb3: 0x0 + limb2: 0x899cb1e339f7582 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x9f287f4842d688d7afd9cd67, limb1: 0x30af75417670de33dfa95eda, - limb2: 0x1121d4ca1c2cab36, - limb3: 0x0 + limb2: 0x1121d4ca1c2cab36 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x7c4c55c27110f2c9a228f7d8, limb1: 0x8f14f6c3a2e2c9d74b347bfe, - limb2: 0x83ef274ba7913a5, - limb3: 0x0 + limb2: 0x83ef274ba7913a5 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xa6cd3bef29216e5776f4c435, limb1: 0x96ed36c2e4e69e8de93d63f, - limb2: 0x20a92fd9a2fb0a39, - limb3: 0x0 + limb2: 0x20a92fd9a2fb0a39 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xeda6dc0a1e8e8067ae60ff67, limb1: 0x6b56562a0994de5c01c288f3, - limb2: 0xaeed3d90fc6fe0d, - limb3: 0x0 + limb2: 0xaeed3d90fc6fe0d }, - r1a0: u384 { + r1a0: u288 { limb0: 0x82ed548a4877130ae8334400, limb1: 0x25021da2b3bb88299f079afd, - limb2: 0xf3fb02181cb52dd, - limb3: 0x0 + limb2: 0xf3fb02181cb52dd }, - r1a1: u384 { + r1a1: u288 { limb0: 0x76dd33b2913d5b7a9f5ff9c4, limb1: 0x77c15ad5bbac0f2d3d49eab8, - limb2: 0xf3c2bd9e2535565, - limb3: 0x0 + limb2: 0xf3c2bd9e2535565 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xf9c98b4467592a57fca1c44f, limb1: 0x22c8464befc62af74bd7e13e, - limb2: 0xf6fe51a099cedd, - limb3: 0x0 + limb2: 0xf6fe51a099cedd }, - r0a1: u384 { + r0a1: u288 { limb0: 0x424a207247f0e4c27f38a1ae, limb1: 0xc0d1158c6df8f6ffa8d6a76e, - limb2: 0xe16f63bee6733e5, - limb3: 0x0 + limb2: 0xe16f63bee6733e5 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x747d2a41af96d81fb2585f8f, limb1: 0x1bedd2f049ce086610aca319, - limb2: 0x18e887f968ab29d1, - limb3: 0x0 + limb2: 0x18e887f968ab29d1 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x6f6eae477c15633e163e3366, limb1: 0x3d0cca9a15ddc9f899d906bf, - limb2: 0x1a5066113f22d767, - limb3: 0x0 + limb2: 0x1a5066113f22d767 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xfc23a674d089e9cfdefb1db8, limb1: 0x9ddfd61d289b65a9b4254476, - limb2: 0x1e2f561324ef4447, - limb3: 0x0 + limb2: 0x1e2f561324ef4447 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xf67a6a9e31f6975b220642ea, limb1: 0xccd852893796296e4d1ed330, - limb2: 0x94ff1987d19b62, - limb3: 0x0 + limb2: 0x94ff1987d19b62 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x360c2a5aca59996d24cc1947, limb1: 0x66c2d7d0d176a3bc53f386e8, - limb2: 0x2cfcc62a17fbeecb, - limb3: 0x0 + limb2: 0x2cfcc62a17fbeecb }, - r1a1: u384 { + r1a1: u288 { limb0: 0x2ddc73389dd9a9e34168d8a9, limb1: 0xae9afc57944748b835cbda0f, - limb2: 0x12f0a1f8cf564067, - limb3: 0x0 + limb2: 0x12f0a1f8cf564067 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x963c90609635263045a730, limb1: 0x25987316828b8c528c8dc05b, - limb2: 0x1a52af70953e2d93, - limb3: 0x0 + limb2: 0x1a52af70953e2d93 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x5cb801def7d800e0a2dcdc65, limb1: 0x7f06086a5846b035d7144e65, - limb2: 0x264229f1b248db7a, - limb3: 0x0 + limb2: 0x264229f1b248db7a }, - r1a0: u384 { + r1a0: u288 { limb0: 0x1c8fe795c6a55dfe7abf119e, limb1: 0x98b10fc53fdbfce11d7827a0, - limb2: 0x13551fa74e7af913, - limb3: 0x0 + limb2: 0x13551fa74e7af913 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xdde6f69885b07fe44d932a52, limb1: 0x9819b585503c5540fa115b13, - limb2: 0x1f4507e84f016add, - limb3: 0x0 + limb2: 0x1f4507e84f016add } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x9c963c4bdade6ce3d460b077, limb1: 0x1738311feefc76f565e34e8a, - limb2: 0x1aae0d6c9e9888ad, - limb3: 0x0 + limb2: 0x1aae0d6c9e9888ad }, - r0a1: u384 { + r0a1: u288 { limb0: 0x9272581fdf80b045c9c3f0a, limb1: 0x3946807b0756e87666798edb, - limb2: 0x2bf6eeda2d8be192, - limb3: 0x0 + limb2: 0x2bf6eeda2d8be192 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x3e957661b35995552fb475de, limb1: 0xd8076fa48f93f09d8128a2a8, - limb2: 0xb6f87c3f00a6fcf, - limb3: 0x0 + limb2: 0xb6f87c3f00a6fcf }, - r1a1: u384 { + r1a1: u288 { limb0: 0xcf17d6cd2101301246a8f264, limb1: 0x514d04ad989b91e697aa5a0e, - limb2: 0x175f17bbd0ad1219, - limb3: 0x0 + limb2: 0x175f17bbd0ad1219 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x894bc18cc70ca1987e3b8f9f, limb1: 0xd4bfa535181f0f8659b063e3, - limb2: 0x19168d524164f463, - limb3: 0x0 + limb2: 0x19168d524164f463 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x850ee8d0e9b58b82719a6e92, limb1: 0x9fc4eb75cbb027c137d48341, - limb2: 0x2b2f8a383d944fa0, - limb3: 0x0 + limb2: 0x2b2f8a383d944fa0 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x5451c8974a709483c2b07fbd, limb1: 0xd7e09837b8a2a3b78e7fe525, - limb2: 0x347d96be5e7fa31, - limb3: 0x0 + limb2: 0x347d96be5e7fa31 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x823f2ba2743ee254e4c18a1e, limb1: 0x6a61af5db035c443ed0f8172, - limb2: 0x1e840eee275d1063, - limb3: 0x0 + limb2: 0x1e840eee275d1063 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x9cdb3f1da9cc795a6dd71925, limb1: 0xa6b72d99ea73e7ec479df7de, - limb2: 0x2a0d16e5af0f972a, - limb3: 0x0 + limb2: 0x2a0d16e5af0f972a }, - r0a1: u384 { + r0a1: u288 { limb0: 0x185981f7439b3abe06b2f010, limb1: 0x4afb801363c27041866471a0, - limb2: 0x21a33b58bc0ebc30, - limb3: 0x0 + limb2: 0x21a33b58bc0ebc30 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xd9c7c736ca2b67b6189ccfb9, limb1: 0x8dd913714e0c8c9468564883, - limb2: 0x25e9300604680744, - limb3: 0x0 + limb2: 0x25e9300604680744 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xd2f83c58abf29fed21f8ac20, limb1: 0xf99df3b0aafc57db31256a85, - limb2: 0x2ecdc1f4735da2e6, - limb3: 0x0 + limb2: 0x2ecdc1f4735da2e6 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x3890eaf1d657d63d18eac82d, limb1: 0x962ede9002cf9e7fead8ac71, - limb2: 0xa41c746d7a471e2, - limb3: 0x0 + limb2: 0xa41c746d7a471e2 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xdd8017fb853f2df76c7dad20, limb1: 0x8ee50f79d3a8abfd3ccd4c1a, - limb2: 0x7f77df5036f64d2, - limb3: 0x0 + limb2: 0x7f77df5036f64d2 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x251f40aedb747d8748c907aa, limb1: 0xaff11c216293b73b2d2a53aa, - limb2: 0x2f94413282c71d76, - limb3: 0x0 + limb2: 0x2f94413282c71d76 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x255cffb680c8482747fe7934, limb1: 0xc9b47382882ce9a2171f615c, - limb2: 0x1e12dbcbfacba1a9, - limb3: 0x0 + limb2: 0x1e12dbcbfacba1a9 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x18d630598e58bb5d0102b30e, limb1: 0x9767e27b02a8da37411a2787, - limb2: 0x100a541662b9cd7c, - limb3: 0x0 + limb2: 0x100a541662b9cd7c }, - r0a1: u384 { + r0a1: u288 { limb0: 0x4ca7313df2e168e7e5ea70, limb1: 0xd49cce6abd50b574f31c2d72, - limb2: 0x78a2afbf72317e7, - limb3: 0x0 + limb2: 0x78a2afbf72317e7 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x6d99388b0a1a67d6b48d87e0, limb1: 0x1d8711d321a193be3333bc68, - limb2: 0x27e76de53a010ce1, - limb3: 0x0 + limb2: 0x27e76de53a010ce1 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x77341bf4e1605e982fa50abd, limb1: 0xc5cf10db170b4feaaf5f8f1b, - limb2: 0x762adef02274807, - limb3: 0x0 + limb2: 0x762adef02274807 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x7645fffb343e10e1e8748cb8, limb1: 0xb7ee813d501408d841ec8e65, - limb2: 0xe90c74a2dd6516e, - limb3: 0x0 + limb2: 0xe90c74a2dd6516e }, - r0a1: u384 { + r0a1: u288 { limb0: 0x1491337b6e2af58a979eff05, limb1: 0x41a56da5e78ec6d2aedcfb3c, - limb2: 0x234444f637b1fd1a, - limb3: 0x0 + limb2: 0x234444f637b1fd1a }, - r1a0: u384 { + r1a0: u288 { limb0: 0x7f6df98a0ef48fea6a90a86d, limb1: 0x67fe1fde059c8fcc5f4d2e06, - limb2: 0x2ba05dbf310dbde7, - limb3: 0x0 + limb2: 0x2ba05dbf310dbde7 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xa0c862d762e402c3454d02b2, limb1: 0x1b96d5c6695fe143c37a671e, - limb2: 0x24af700c84c87b54, - limb3: 0x0 + limb2: 0x24af700c84c87b54 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xa137b991ba9048aee9fa0bc7, limb1: 0xf5433785c186cd1100ab6b80, - limb2: 0xab519fd7cf8e7f9, - limb3: 0x0 + limb2: 0xab519fd7cf8e7f9 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x90832f45d3398c60aa1a74e2, limb1: 0x17f7ac209532723f22a344b, - limb2: 0x23db979f8481c5f, - limb3: 0x0 + limb2: 0x23db979f8481c5f }, - r1a0: u384 { + r1a0: u288 { limb0: 0x723b0e23c2808a5d1ea6b11d, limb1: 0x3030030d26411f84235c3af5, - limb2: 0x122e78da5509eddb, - limb3: 0x0 + limb2: 0x122e78da5509eddb }, - r1a1: u384 { + r1a1: u288 { limb0: 0xf1718c1e21a9bc3ec822f319, limb1: 0xf5ee6dfa3bd3272b2f09f0c7, - limb2: 0x5a29c1e27616b34, - limb3: 0x0 + limb2: 0x5a29c1e27616b34 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x1af83b0d07aaec86d9134a28, limb1: 0x77bdb3e9aa87662797059a9c, - limb2: 0x273c84364e3713d2, - limb3: 0x0 + limb2: 0x273c84364e3713d2 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xcaf5ba9785faf45cfc296a4a, limb1: 0x3163afd1009dbadd9c5a70bd, - limb2: 0x1aaea45eb51c82ce, - limb3: 0x0 + limb2: 0x1aaea45eb51c82ce }, - r1a0: u384 { + r1a0: u288 { limb0: 0x5aba52ae705ce1af25e673aa, limb1: 0x2dc8896c9ff279f6655024ef, - limb2: 0x300f0500b7b0b0d3, - limb3: 0x0 + limb2: 0x300f0500b7b0b0d3 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x67f1e1afa662ba8900d60c26, limb1: 0xf93114d70a2a3321729a7d2c, - limb2: 0x1cc57b64b47a626d, - limb3: 0x0 + limb2: 0x1cc57b64b47a626d } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xbc1ede480873fceb8739511e, limb1: 0xd5a60533bd0ce7869efbc15, - limb2: 0x182c17d793eba74d, - limb3: 0x0 + limb2: 0x182c17d793eba74d }, - r0a1: u384 { + r0a1: u288 { limb0: 0x83bf38d91876ad8999516bc2, limb1: 0x7756322ea3dc079289d51f2d, - limb2: 0x1d0f6156a89a4244, - limb3: 0x0 + limb2: 0x1d0f6156a89a4244 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x6aba652f197be8f99707b88c, limb1: 0xbf94286c245794ea0f562f32, - limb2: 0x25a358967a2ca81d, - limb3: 0x0 + limb2: 0x25a358967a2ca81d }, - r1a1: u384 { + r1a1: u288 { limb0: 0xc028cbff48c01433e8b23568, limb1: 0xd2e791f5772ed43b056beba1, - limb2: 0x83eb38dff4960e, - limb3: 0x0 + limb2: 0x83eb38dff4960e } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x5fa7b4cb5791e57c2cf9780e, limb1: 0xf5062eb2c532788091de2118, - limb2: 0xc38262afe4f4eac, - limb3: 0x0 + limb2: 0xc38262afe4f4eac }, - r0a1: u384 { + r0a1: u288 { limb0: 0x6560785dd69d5a9a4917aa3b, limb1: 0x6240334397d0134760854bb1, - limb2: 0x2d7c0dd3e38d8926, - limb3: 0x0 + limb2: 0x2d7c0dd3e38d8926 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xf3c91f209577810e63cbdf2f, limb1: 0xa8acef680c1be04d12d702c8, - limb2: 0xa312088d3b32c07, - limb3: 0x0 + limb2: 0xa312088d3b32c07 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x96aa4853754a05becdc1bf51, limb1: 0xa6cc53c2c1b1d383517e44b4, - limb2: 0x1f03c17658e08a24, - limb3: 0x0 + limb2: 0x1f03c17658e08a24 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xc2a2b787d8e718e81970db80, limb1: 0x5372abeaf56844dee60d6198, - limb2: 0x131210153a2217d6, - limb3: 0x0 + limb2: 0x131210153a2217d6 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x70421980313e09a8a0e5a82d, limb1: 0xf75ca1f68f4b8deafb1d3b48, - limb2: 0x102113c9b6feb035, - limb3: 0x0 + limb2: 0x102113c9b6feb035 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x4654c11d73bda84873de9b86, limb1: 0xa67601bca2e595339833191a, - limb2: 0x1c2b76e439adc8cc, - limb3: 0x0 + limb2: 0x1c2b76e439adc8cc }, - r1a1: u384 { + r1a1: u288 { limb0: 0x9c53a48cc66c1f4d644105f2, limb1: 0xa17a18867557d96fb7c2f849, - limb2: 0x1deb99799bd8b63a, - limb3: 0x0 + limb2: 0x1deb99799bd8b63a } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xc32026c56341297fa080790c, limb1: 0xe23ad2ff283399133533b31f, - limb2: 0xa6860f5c968f7ad, - limb3: 0x0 + limb2: 0xa6860f5c968f7ad }, - r0a1: u384 { + r0a1: u288 { limb0: 0x2966cf259dc612c6a4d8957d, limb1: 0xfba87ea86054f3db5774a08f, - limb2: 0xc73408b6a646780, - limb3: 0x0 + limb2: 0xc73408b6a646780 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x6272ce5976d8eeba08f66b48, limb1: 0x7dfbd78fa06509604c0cec8d, - limb2: 0x181ec0eaa6660e45, - limb3: 0x0 + limb2: 0x181ec0eaa6660e45 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x48af37c1a2343555fbf8a357, limb1: 0xa7b5e1e20e64d6a9a9ce8e61, - limb2: 0x1147dcea39a47abd, - limb3: 0x0 + limb2: 0x1147dcea39a47abd } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x489a41fc4c066a737acf2b80, limb1: 0x51199b4ef477e0976b9b663d, - limb2: 0x104f756144a01a99, - limb3: 0x0 + limb2: 0x104f756144a01a99 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xce50cee9668a849dfec24567, limb1: 0x932eabf096a077bd22814967, - limb2: 0x16210f0edb8ae837, - limb3: 0x0 + limb2: 0x16210f0edb8ae837 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xb1ea43eab76757bea3ee7e67, limb1: 0x859be02d0e28899de38a8bbb, - limb2: 0x69978ccc2f4f110, - limb3: 0x0 + limb2: 0x69978ccc2f4f110 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xdfe4fd2c66e7f65bd840d459, limb1: 0xf950d096dbee0e978b146cce, - limb2: 0x2960c5fa3fb2a10, - limb3: 0x0 + limb2: 0x2960c5fa3fb2a10 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xb58f6d75132f93ba48631e07, limb1: 0xe8ae893990c83c6e393d1303, - limb2: 0x88809ba75ebe6c8, - limb3: 0x0 + limb2: 0x88809ba75ebe6c8 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xc3a2f92df3e3ae5fe1783de6, limb1: 0x2778c4ec8a8c11311a178bd, - limb2: 0x24f1ee4b51cbf5fd, - limb3: 0x0 + limb2: 0x24f1ee4b51cbf5fd }, - r1a0: u384 { + r1a0: u288 { limb0: 0xfbef4674342d73fb2363ab57, limb1: 0x840f6f7c0db4f93e82f3523, - limb2: 0x1101e37593b6ed96, - limb3: 0x0 + limb2: 0x1101e37593b6ed96 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xd263a20f18fd8a530227c627, limb1: 0x7bf28bc9f5fc2d0b2585cac4, - limb2: 0x2e273774ae1e6e0c, - limb3: 0x0 + limb2: 0x2e273774ae1e6e0c } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x4033c51e6e469818521cd2ae, limb1: 0xb71a4629a4696b2759f8e19e, - limb2: 0x4f5744e29c1eb30, - limb3: 0x0 + limb2: 0x4f5744e29c1eb30 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xa4f47bbc60cb0649dca1c772, limb1: 0x835f427106f4a6b897c6cf23, - limb2: 0x17ca6ea4855756bb, - limb3: 0x0 + limb2: 0x17ca6ea4855756bb }, - r1a0: u384 { + r1a0: u288 { limb0: 0x7f844a35c7eeadf511e67e57, limb1: 0x8bb54fb0b3688cac8860f10, - limb2: 0x1c7258499a6bbebf, - limb3: 0x0 + limb2: 0x1c7258499a6bbebf }, - r1a1: u384 { + r1a1: u288 { limb0: 0x10d269c1779f96946e518246, limb1: 0xce6fcef6676d0dacd395dc1a, - limb2: 0x2cf4c6ae1b55d87d, - limb3: 0x0 + limb2: 0x2cf4c6ae1b55d87d } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x59726c9960acdae933f6c2e, limb1: 0xcb27824cfdc7f2a2953a7b46, - limb2: 0xab09e310409c7dc, - limb3: 0x0 + limb2: 0xab09e310409c7dc }, - r0a1: u384 { + r0a1: u288 { limb0: 0xda7641d0a2b62e75f06e7a4b, limb1: 0xbdae979156600097567aeb5b, - limb2: 0x2811e7f67e12b969, - limb3: 0x0 + limb2: 0x2811e7f67e12b969 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x57d4f4acd0d896441365692d, limb1: 0x26d8fccbf118b66792fd5f15, - limb2: 0x552fe6247735d8b, - limb3: 0x0 + limb2: 0x552fe6247735d8b }, - r1a1: u384 { + r1a1: u288 { limb0: 0x94b8e030cbd114193e677c50, limb1: 0x372b06a0c3c60fb7d11b850e, - limb2: 0x16f002c5d6018b19, - limb3: 0x0 + limb2: 0x16f002c5d6018b19 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xab74a6bae36b17b1d2cc1081, limb1: 0x904cf03d9d30b1fe9dc71374, - limb2: 0x14ffdd55685b7d82, - limb3: 0x0 + limb2: 0x14ffdd55685b7d82 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x277f7180b7cf33feded1583c, limb1: 0xc029c3968a75b612303c4298, - limb2: 0x20ef4ba03605cdc6, - limb3: 0x0 + limb2: 0x20ef4ba03605cdc6 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xd5a7a27c1baba3791ab18957, limb1: 0x973730213d5d70d3e62d6db, - limb2: 0x24ca121c566eb857, - limb3: 0x0 + limb2: 0x24ca121c566eb857 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x9f4c2dea0492f548ae7d9e93, limb1: 0xe584b6b251a5227c70c5188, - limb2: 0x22bcecac2bd5e51b, - limb3: 0x0 + limb2: 0x22bcecac2bd5e51b } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x340c82974f7221a53fc2f3ac, limb1: 0x7146f18cd591d423874996e7, - limb2: 0xa6d154791056f46, - limb3: 0x0 + limb2: 0xa6d154791056f46 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x70894ea6418890d53b5ee12a, limb1: 0x882290cb53b795b0e7c8c208, - limb2: 0x1b5777dc18b2899b, - limb3: 0x0 + limb2: 0x1b5777dc18b2899b }, - r1a0: u384 { + r1a0: u288 { limb0: 0x99a0e528d582006a626206b6, limb1: 0xb1cf825d80e199c5c9c795b5, - limb2: 0x2a97495b032f0542, - limb3: 0x0 + limb2: 0x2a97495b032f0542 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xc7cf5b455d6f3ba73debeba5, limb1: 0xbb0a01235687223b7b71d0e5, - limb2: 0x250024ac44c35e3f, - limb3: 0x0 + limb2: 0x250024ac44c35e3f } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x265d8d504786c9a9d2c2dd1d, limb1: 0xcddddab1a3af6fa901f267d3, - limb2: 0x1d5b892bac643be1, - limb3: 0x0 + limb2: 0x1d5b892bac643be1 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xd200f75804e773fd94a69bff, limb1: 0x5dcaa5c6bfcc08323700dd54, - limb2: 0x3b045d584b9e34e, - limb3: 0x0 + limb2: 0x3b045d584b9e34e }, - r1a0: u384 { + r1a0: u288 { limb0: 0x364fc9381fdcfc87f48025fd, limb1: 0x65d53f242d37bf7d6a422db4, - limb2: 0x5fc799e0624fbc5, - limb3: 0x0 + limb2: 0x5fc799e0624fbc5 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x40494a8cfe5af05b211a65c8, limb1: 0x436bd2d7c12a4599cd65d28c, - limb2: 0x14329c50f1378c82, - limb3: 0x0 + limb2: 0x14329c50f1378c82 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xa97c95148b4c5d08de3552aa, limb1: 0x74fd19a4764ed2db2b947c9b, - limb2: 0x1f6645462132403f, - limb3: 0x0 + limb2: 0x1f6645462132403f }, - r0a1: u384 { + r0a1: u288 { limb0: 0xcccb21d1679b6f037f5c6862, limb1: 0x3796ff849627eae6d1373566, - limb2: 0xf569739c4b0bf20, - limb3: 0x0 + limb2: 0xf569739c4b0bf20 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x3a69197d08132714a2d8cde9, limb1: 0xae3e914eb52fc9f866335adb, - limb2: 0x22d97cabaecd8977, - limb3: 0x0 + limb2: 0x22d97cabaecd8977 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x59a5a98b2a4b546d9fdf220d, limb1: 0x8158806a0c4d6fc1bfc00dac, - limb2: 0x1e8455c351c421dc, - limb3: 0x0 + limb2: 0x1e8455c351c421dc } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xccf841cf5c1cf8f4a0485e28, limb1: 0xb5077662d0ce9d755af1446b, - limb2: 0x2b08658e9d5ba5cb, - limb3: 0x0 + limb2: 0x2b08658e9d5ba5cb }, - r0a1: u384 { + r0a1: u288 { limb0: 0x6ce62184a15685babd77f27f, limb1: 0x5ff9bb7d74505b0542578299, - limb2: 0x7244563488bab2, - limb3: 0x0 + limb2: 0x7244563488bab2 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xec778048d344ac71275d961d, limb1: 0x1273984019753000ad890d33, - limb2: 0x27c2855e60d361bd, - limb3: 0x0 + limb2: 0x27c2855e60d361bd }, - r1a1: u384 { + r1a1: u288 { limb0: 0xa7a0071e22af2f3a79a12da, limb1: 0xc84a6fd41c20759ff6ff169a, - limb2: 0x23e7ef2a308e49d1, - limb3: 0x0 + limb2: 0x23e7ef2a308e49d1 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xd85b572f6e94368559bc9922, limb1: 0x806d660df4c09f298ca99a8c, - limb2: 0xb5295ba1e28bea6, - limb3: 0x0 + limb2: 0xb5295ba1e28bea6 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x3309d566a80c2e9fe64a9417, limb1: 0x5cb56c0e22896cf7b425f4f3, - limb2: 0x2194637a888395df, - limb3: 0x0 + limb2: 0x2194637a888395df }, - r1a0: u384 { + r1a0: u288 { limb0: 0x71882225419d48d5cdfd106f, limb1: 0x83e49ccde853b0d80d85954f, - limb2: 0x95abeffbab1f6f1, - limb3: 0x0 + limb2: 0x95abeffbab1f6f1 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xa56f499db7c21d64a6f4cde4, limb1: 0xfa807931f439377fded2c667, - limb2: 0x722a1ecfd5f676a, - limb3: 0x0 + limb2: 0x722a1ecfd5f676a } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x7105024c431a33683d9d0b9d, limb1: 0x12e23637b641ab0e5b322ad8, - limb2: 0x2918e9e08c764c28, - limb3: 0x0 + limb2: 0x2918e9e08c764c28 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x26384979d1f5417e451aeabf, limb1: 0xacfb499e362291d0b053bbf6, - limb2: 0x2a6ad1a1f7b04ef6, - limb3: 0x0 + limb2: 0x2a6ad1a1f7b04ef6 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xba4db515be70c384080fc9f9, limb1: 0x5a983a6afa9cb830fa5b66e6, - limb2: 0x8cc1fa494726a0c, - limb3: 0x0 + limb2: 0x8cc1fa494726a0c }, - r1a1: u384 { + r1a1: u288 { limb0: 0x59c9af9399ed004284eb6105, limb1: 0xef37f66b058b4c971d9c96b0, - limb2: 0x2c1839afde65bafa, - limb3: 0x0 + limb2: 0x2c1839afde65bafa } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x3b40bc013ebda1f6759eb1c5, limb1: 0x41b1c4994f7006c3bfc44225, - limb2: 0x1104e881eeac0f26, - limb3: 0x0 + limb2: 0x1104e881eeac0f26 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x1a0a3837d2925b22b29de16, limb1: 0x7f161412b67cb737308ee1e4, - limb2: 0x2eca703d4f685eca, - limb3: 0x0 + limb2: 0x2eca703d4f685eca }, - r1a0: u384 { + r1a0: u288 { limb0: 0x791ea927b5f79fedbd63a830, limb1: 0xa43daf5bad2feef86dc7c3e5, - limb2: 0x11f25ca14404e535, - limb3: 0x0 + limb2: 0x11f25ca14404e535 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xf1b3aada072d4891b5de1aae, limb1: 0x2f78e8d48428027439b02564, - limb2: 0x6a400f4c3b5b6fa, - limb3: 0x0 + limb2: 0x6a400f4c3b5b6fa } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x6bf13a27b0f4eb6657abc4b, limb1: 0xf78d57f089bffdf07c676bb3, - limb2: 0x228e4aefbdd738df, - limb3: 0x0 + limb2: 0x228e4aefbdd738df }, - r0a1: u384 { + r0a1: u288 { limb0: 0x4f41a40b04ec964619823053, limb1: 0xfa3fb44f4a80641a9bb3bc09, - limb2: 0x29bf29a3d071ec4b, - limb3: 0x0 + limb2: 0x29bf29a3d071ec4b }, - r1a0: u384 { + r1a0: u288 { limb0: 0x83823dcdff02bdc8a0e6aa03, limb1: 0x79ac92f113de29251cd73a98, - limb2: 0x1ccdb791718d144, - limb3: 0x0 + limb2: 0x1ccdb791718d144 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xa074add9d066db9a2a6046b6, limb1: 0xef3a70034497456c7d001a5, - limb2: 0x27d09562d815b4a6, - limb3: 0x0 + limb2: 0x27d09562d815b4a6 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x3c8b4b05cbef623055ab9631, limb1: 0xa357807ba01b50955f01beb1, - limb2: 0xd8e8272150b392, - limb3: 0x0 + limb2: 0xd8e8272150b392 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xc69a03b91fd115f482bc7aa1, limb1: 0xa175d02bfd1daa28271cc421, - limb2: 0x2c5e890fe1b00b05, - limb3: 0x0 + limb2: 0x2c5e890fe1b00b05 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xe363626ab202f75cc610f018, limb1: 0x46e37dbd0719e9c1b4951c4a, - limb2: 0x1873157667707b3f, - limb3: 0x0 + limb2: 0x1873157667707b3f }, - r1a1: u384 { + r1a1: u288 { limb0: 0xd42f65f398d2c703199689b3, limb1: 0x39ec231de4b4bd3adf1feeee, - limb2: 0x67fb3d358e060f0, - limb3: 0x0 + limb2: 0x67fb3d358e060f0 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x87a44d343cc761056f4f2eae, limb1: 0x18016f16818253360d2c8adf, - limb2: 0x1bcd5c6e597d735e, - limb3: 0x0 + limb2: 0x1bcd5c6e597d735e }, - r0a1: u384 { + r0a1: u288 { limb0: 0x593d7444c376f6d69289660b, limb1: 0x1d6d97020b59cf2e4b38be4f, - limb2: 0x17133b62617f63a7, - limb3: 0x0 + limb2: 0x17133b62617f63a7 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x88cac99869bb335ec9553a70, limb1: 0x95bcfa7f7c0b708b4d737afc, - limb2: 0x1eec79b9db274c09, - limb3: 0x0 + limb2: 0x1eec79b9db274c09 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xe465a53e9fe085eb58a6be75, limb1: 0x868e45cc13e7fd9d34e11839, - limb2: 0x2b401ce0f05ee6bb, - limb3: 0x0 + limb2: 0x2b401ce0f05ee6bb } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x83f48fbac5c1b94486c2d037, limb1: 0xf95d9333449543de78c69e75, - limb2: 0x7bca8163e842be7, - limb3: 0x0 + limb2: 0x7bca8163e842be7 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x60157b2ff6e4d737e2dac26b, limb1: 0x30ab91893fcf39d9dcf1b89, - limb2: 0x29a58a02490d7f53, - limb3: 0x0 + limb2: 0x29a58a02490d7f53 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x520f9cb580066bcf2ce872db, limb1: 0x24a6e42c185fd36abb66c4ba, - limb2: 0x309b07583317a13, - limb3: 0x0 + limb2: 0x309b07583317a13 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x5a4c61efaa3d09a652c72471, limb1: 0xfcb2676d6aa28ca318519d2, - limb2: 0x1405483699afa209, - limb3: 0x0 + limb2: 0x1405483699afa209 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xc208b17fbf164d6b7c4c87ef, limb1: 0xe5ef2141a5e0ed8d7880adc2, - limb2: 0x1fbb587de0172d44, - limb3: 0x0 + limb2: 0x1fbb587de0172d44 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x5ecc8bd2960195067936331e, limb1: 0x302d49c4538f5a4b41fffa, - limb2: 0x2dd8166b425b4bdb, - limb3: 0x0 + limb2: 0x2dd8166b425b4bdb }, - r1a0: u384 { + r1a0: u288 { limb0: 0x6dda8e93ab2dad36a7a26d98, limb1: 0x1a832cbd0bdfb31ca9670821, - limb2: 0x5e16617c8f62852, - limb3: 0x0 + limb2: 0x5e16617c8f62852 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xf9cba326c8ccbf69a8c7f8fb, limb1: 0x6b295295947987bb33e9961b, - limb2: 0x186db8004776c0ea, - limb3: 0x0 + limb2: 0x186db8004776c0ea } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x241ca305ac4ceab57c4bc375, limb1: 0xdada9084d8f73edb881a22fa, - limb2: 0xd143f30c17c29c7, - limb3: 0x0 + limb2: 0xd143f30c17c29c7 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x352a5664ad09ed22111ef209, limb1: 0xc2fe0792a993bfa1771d64ac, - limb2: 0x26f89bc07398c259, - limb3: 0x0 + limb2: 0x26f89bc07398c259 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x2c78925418a3651b7b9f3260, limb1: 0xfe8414788b2aa8f5ac23d954, - limb2: 0x72ae0678e079f6d, - limb3: 0x0 + limb2: 0x72ae0678e079f6d }, - r1a1: u384 { + r1a1: u288 { limb0: 0x2ae6e01f9e31fe942d84d61e, limb1: 0x394dc28fbdae226870dad015, - limb2: 0x26a4bf5e924cec01, - limb3: 0x0 + limb2: 0x26a4bf5e924cec01 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xbfdfdae86101e29da3e869b8, limb1: 0xf969a9b961a28b872e56aac2, - limb2: 0x1afdc719440d90f0, - limb3: 0x0 + limb2: 0x1afdc719440d90f0 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xee43c995686f13baa9b07266, limb1: 0xbfa387a694c641cceee4443a, - limb2: 0x104d8c02eb7f60c8, - limb3: 0x0 + limb2: 0x104d8c02eb7f60c8 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x8d451602b3593e798aecd7fb, limb1: 0x69ffbefe7c5ac2cf68e8691e, - limb2: 0x2ea064a1bc373d28, - limb3: 0x0 + limb2: 0x2ea064a1bc373d28 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x6e7a663073bfe88a2b02326f, limb1: 0x5faadb36847ca0103793fa4a, - limb2: 0x26c09a8ec9303836, - limb3: 0x0 + limb2: 0x26c09a8ec9303836 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x824428c8f1355395a5d9ba68, limb1: 0x376f82056ab1a3d451926ebc, - limb2: 0x1651053bdebca358, - limb3: 0x0 + limb2: 0x1651053bdebca358 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xf5739b050710bb99609328bb, limb1: 0x101222612f31bc7d1c0bd8e5, - limb2: 0x13b46682b3ffd5da, - limb3: 0x0 + limb2: 0x13b46682b3ffd5da }, - r1a0: u384 { + r1a0: u288 { limb0: 0xce3778bd830f3b8fcbc8fd80, limb1: 0x8b28ab5db321c956a216239f, - limb2: 0x12e9fa0b5b37656, - limb3: 0x0 + limb2: 0x12e9fa0b5b37656 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x11d47326796ba49f7372575c, limb1: 0x5439890841ee14932fdab241, - limb2: 0x20ae02265c066cc9, - limb3: 0x0 + limb2: 0x20ae02265c066cc9 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x3d038747ebac16adc1c50bdd, limb1: 0xe3706a783e99f73ac742aa1a, - limb2: 0x17eac23b00b545ff, - limb3: 0x0 + limb2: 0x17eac23b00b545ff }, - r0a1: u384 { + r0a1: u288 { limb0: 0xdc25ff0bd02abcbe502c4e37, limb1: 0x39b92e6ebb65e5f2d8504f90, - limb2: 0x2415b5f61301dff6, - limb3: 0x0 + limb2: 0x2415b5f61301dff6 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x9cdcb2146d15f37900db82ac, limb1: 0x96c3940e2f5c5f8198fadee3, - limb2: 0x2f662ea79b473fc2, - limb3: 0x0 + limb2: 0x2f662ea79b473fc2 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xc0fb95686de65e504ed4c57a, limb1: 0xec396c7c4275d4e493b00713, - limb2: 0x106d2aab8d90d517, - limb3: 0x0 + limb2: 0x106d2aab8d90d517 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x54e4b692d0b04b114badd438, limb1: 0x89b0bcf5ed2033f3629f3c6d, - limb2: 0x4ac1c520f363442, - limb3: 0x0 + limb2: 0x4ac1c520f363442 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x6e33ec73c0d5ed30e3079388, limb1: 0x2cb4a77b53c17c54cb9dfd10, - limb2: 0x2968a3d8c2554718, - limb3: 0x0 + limb2: 0x2968a3d8c2554718 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xe97a72fab0a46c6d08aa91e0, limb1: 0xe6c0929ee3cd8208fefa545a, - limb2: 0x1bb29a0c8606c9f5, - limb3: 0x0 + limb2: 0x1bb29a0c8606c9f5 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x9a8644995c03499317a8e45c, limb1: 0x11f6d94c94096a8d5b5d7e16, - limb2: 0x3ca2bfbaea0bdba, - limb3: 0x0 + limb2: 0x3ca2bfbaea0bdba } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x49bbb4d856921e3177c0b5bf, limb1: 0x76d84d273694e662bdd5d364, - limb2: 0xea5dc611bdd369d, - limb3: 0x0 + limb2: 0xea5dc611bdd369d }, - r0a1: u384 { + r0a1: u288 { limb0: 0x9e9fc3adc530fa3c5c6fd7fe, limb1: 0x114bb0c0e8bd247da41b3883, - limb2: 0x6044124f85d2ce, - limb3: 0x0 + limb2: 0x6044124f85d2ce }, - r1a0: u384 { + r1a0: u288 { limb0: 0xa6e604cdb4e40982a97c084, limb1: 0xef485caa56c7820be2f6b11d, - limb2: 0x280de6387dcbabe1, - limb3: 0x0 + limb2: 0x280de6387dcbabe1 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xcaceaf6df5ca9f8a18bf2e1e, limb1: 0xc5cce932cc6818b53136c142, - limb2: 0x12f1cd688682030c, - limb3: 0x0 + limb2: 0x12f1cd688682030c } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x37497c23dcf629df58a5fa12, limb1: 0x4fcd5534ae47bded76245ac9, - limb2: 0x1715ab081e32ac95, - limb3: 0x0 + limb2: 0x1715ab081e32ac95 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x856275471989e2c288e3c83, limb1: 0xb42d81a575b89b127a7821a, - limb2: 0x5fa75a0e4ae3118, - limb3: 0x0 + limb2: 0x5fa75a0e4ae3118 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xeb22351e8cd345c23c0a3fef, limb1: 0x271feb16d4b47d2267ac9d57, - limb2: 0x258f9950b9a2dee5, - limb3: 0x0 + limb2: 0x258f9950b9a2dee5 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xb5f75468922dc025ba7916fa, limb1: 0x7e24515de90edf1bde4edd9, - limb2: 0x289145b3512d4d81, - limb3: 0x0 + limb2: 0x289145b3512d4d81 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x969615d01c0ea4dfb1e1a6b2, limb1: 0xd77dd0fbf1448a668095626c, - limb2: 0x17bb395ada2e0445, - limb3: 0x0 + limb2: 0x17bb395ada2e0445 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x8c49c2dd43d51285a7943c57, limb1: 0xf5f9285614403018a99984aa, - limb2: 0x2cb65c9a5ac3782d, - limb3: 0x0 + limb2: 0x2cb65c9a5ac3782d }, - r1a0: u384 { + r1a0: u288 { limb0: 0x3791dc91878eee9614a543b7, limb1: 0x808b3206de074f61c1014e23, - limb2: 0x2f63f37a727e6056, - limb3: 0x0 + limb2: 0x2f63f37a727e6056 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x6f1ce5115bca50bfffd5af23, limb1: 0xc20d51c6b761c502ff9afc29, - limb2: 0xd8674e970c4dfe4, - limb3: 0x0 + limb2: 0xd8674e970c4dfe4 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x44091526974134aced04c6bb, limb1: 0x20cef822214008ec6c938cbc, - limb2: 0x1369e9effc4a35e, - limb3: 0x0 + limb2: 0x1369e9effc4a35e }, - r0a1: u384 { + r0a1: u288 { limb0: 0x52b595de3bb429b75d8dfa0b, limb1: 0xc90240ebeed8793217853473, - limb2: 0x605405f1532ac21, - limb3: 0x0 + limb2: 0x605405f1532ac21 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x47af4457f3ac9976bf779dea, limb1: 0x832936741d545aaead5647cb, - limb2: 0x14cd80d3394a1b3, - limb3: 0x0 + limb2: 0x14cd80d3394a1b3 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xd7d82811675d7a5104cfef4, limb1: 0x838c6ad9a0bf10cfc4e6b80c, - limb2: 0x129d3f962801867d, - limb3: 0x0 + limb2: 0x129d3f962801867d } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x95b7b32bcc3119c64a62a8de, limb1: 0xe07184496f17bbd59a4b7bbd, - limb2: 0x1708c536fd78b531, - limb3: 0x0 + limb2: 0x1708c536fd78b531 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xfa85b5778c77166c1523a75e, limb1: 0x89a00c53309a9e525bef171a, - limb2: 0x2d2287dd024e421, - limb3: 0x0 + limb2: 0x2d2287dd024e421 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x31fd0884eaf2208bf8831e72, limb1: 0x537e04ea344beb57ee645026, - limb2: 0x23c7f99715257261, - limb3: 0x0 + limb2: 0x23c7f99715257261 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x8c38b3aeea525f3c2d2fdc22, limb1: 0xf838a99d9ec8ed6dcec6a2a8, - limb2: 0x2973d5159ddc479a, - limb3: 0x0 + limb2: 0x2973d5159ddc479a } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x3f058d8c63fd905d3ca29b42, limb1: 0x1f0a90982cc68e4ddcd83e57, - limb2: 0x240aeaae0783fbfa, - limb3: 0x0 + limb2: 0x240aeaae0783fbfa }, - r0a1: u384 { + r0a1: u288 { limb0: 0xedfee81d80da310fdf0d0d8, limb1: 0xc2208e6de8806cf491bd74d4, - limb2: 0xb7318be62a476af, - limb3: 0x0 + limb2: 0xb7318be62a476af }, - r1a0: u384 { + r1a0: u288 { limb0: 0x3c6920c8a24454c634f388fe, limb1: 0x23328a006312a722ae09548b, - limb2: 0x1d2f1c58b80432e2, - limb3: 0x0 + limb2: 0x1d2f1c58b80432e2 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xb72980574f7a877586de3a63, limb1: 0xcd773b87ef4a29c16784c5ae, - limb2: 0x1f812c7e22f339c5, - limb3: 0x0 + limb2: 0x1f812c7e22f339c5 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x5502b81d15f7c7544bfe0e5b, limb1: 0x313d44b9cbb6b1db3c2e19e1, - limb2: 0x3de8450efb34ca6, - limb3: 0x0 + limb2: 0x3de8450efb34ca6 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x4c5017047d6babdf471554da, limb1: 0xb48b8025f177b936503d1018, - limb2: 0x1663b50793893d61, - limb3: 0x0 + limb2: 0x1663b50793893d61 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x547308fdb041d15648a5204e, limb1: 0xd30b5b0cf7e71b06e163ca37, - limb2: 0xf12e11a9da90df6, - limb3: 0x0 + limb2: 0xf12e11a9da90df6 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xb6893b6d66dc4cc63ef77caa, limb1: 0xe00d12ef10c3485ae8afd77a, - limb2: 0x129ce385f3aee936, - limb3: 0x0 + limb2: 0x129ce385f3aee936 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x219a140154109ee7653b47d8, limb1: 0xd87fa178daffefe3dc339320, - limb2: 0x1b64d217daf233d4, - limb3: 0x0 + limb2: 0x1b64d217daf233d4 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xb3b2902c23a1e297afc723f1, limb1: 0xec8c0334a6a16fb184bdead, - limb2: 0x194ee26f950ec5f, - limb3: 0x0 + limb2: 0x194ee26f950ec5f }, - r1a0: u384 { + r1a0: u288 { limb0: 0xea0b18b28d70a0af43f81ec5, limb1: 0x1ec1efd748ba4d8687c22bb3, - limb2: 0x1e98470402747e1, - limb3: 0x0 + limb2: 0x1e98470402747e1 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x32ebb96106cdebef00b5f079, limb1: 0x29e0caf709d34430343bf4fe, - limb2: 0x5d405f60a473bfc, - limb3: 0x0 + limb2: 0x5d405f60a473bfc } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xfeebe92941f95b6ea1d095bb, limb1: 0x9c7962eb8bbeb95a9ca7cf50, - limb2: 0x290bdaf3b9a08dc3, - limb3: 0x0 + limb2: 0x290bdaf3b9a08dc3 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x686cfa11c9d4b93675495599, limb1: 0xb1d69e17b4b5ebf64f0d51e1, - limb2: 0x2c18bb4bdc2e9567, - limb3: 0x0 + limb2: 0x2c18bb4bdc2e9567 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x17419b0f6a04bfc98d71527, limb1: 0x80eba6ff02787e3de964a4d1, - limb2: 0x26087bb100e7ff9f, - limb3: 0x0 + limb2: 0x26087bb100e7ff9f }, - r1a1: u384 { + r1a1: u288 { limb0: 0x17c4ee42c3f612c43a08f689, limb1: 0x7276bdda2df6d51a291dba69, - limb2: 0x40a7220ddb393e1, - limb3: 0x0 + limb2: 0x40a7220ddb393e1 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xfcbba4528085627c1a57561e, limb1: 0x1077be1789bfa914646ecc48, - limb2: 0x1daf99b543be0c2, - limb3: 0x0 + limb2: 0x1daf99b543be0c2 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x73889773fb3e9955a83f6371, limb1: 0x65e8a51749a2070ca7d04fe3, - limb2: 0x193e02f206b649b5, - limb3: 0x0 + limb2: 0x193e02f206b649b5 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x4bcdb53209d1e271c3981a53, limb1: 0xcd0c66c9c62656f385896b9a, - limb2: 0x4fae5ec45196d1f, - limb3: 0x0 + limb2: 0x4fae5ec45196d1f }, - r1a1: u384 { + r1a1: u288 { limb0: 0xff4b9fb7c654595edbc25c37, limb1: 0x9fb627a4ff2fd8e4aeb9855f, - limb2: 0x14f93e3bc9bb22dd, - limb3: 0x0 + limb2: 0x14f93e3bc9bb22dd } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x830d777c19040571a1d72fd0, limb1: 0x651b2c6b8c292020817a633f, - limb2: 0x268af1e285bc59ff, - limb3: 0x0 + limb2: 0x268af1e285bc59ff }, - r0a1: u384 { + r0a1: u288 { limb0: 0xede78baa381c5bce077f443d, limb1: 0x540ff96bae21cd8b9ae5438b, - limb2: 0x12a1fa7e3b369242, - limb3: 0x0 + limb2: 0x12a1fa7e3b369242 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x797c0608e5a535d8736d4bc5, limb1: 0x375faf00f1147656b7c1075f, - limb2: 0xda60fab2dc5a639, - limb3: 0x0 + limb2: 0xda60fab2dc5a639 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x610d26085cfbebdb30ce476e, limb1: 0x5bc55890ff076827a09e8444, - limb2: 0x14272ee2d25f20b7, - limb3: 0x0 + limb2: 0x14272ee2d25f20b7 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x4df45d410833e4569501b62, limb1: 0x5699ff1c49fc63f8f017a20e, - limb2: 0x1c2b4976da64f44e, - limb3: 0x0 + limb2: 0x1c2b4976da64f44e }, - r0a1: u384 { + r0a1: u288 { limb0: 0xa371e6c9dc1278d9b692f5c0, limb1: 0xe2818a89c204727bbb77e230, - limb2: 0x2524c5673fb891de, - limb3: 0x0 + limb2: 0x2524c5673fb891de }, - r1a0: u384 { + r1a0: u288 { limb0: 0x8b35f28524701efaaa2f36e9, limb1: 0x7d0defb1afd7565b6ca0969, - limb2: 0x3138ffe86fc3f3c, - limb3: 0x0 + limb2: 0x3138ffe86fc3f3c }, - r1a1: u384 { + r1a1: u288 { limb0: 0xbf20ec1ddaebd714888b9623, limb1: 0x16edc17da676619889e1f93f, - limb2: 0x2895535d6bfd83ad, - limb3: 0x0 + limb2: 0x2895535d6bfd83ad } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xd6862e1a4ca3b2baf6f8d8aa, limb1: 0x96f9066dded3a3d899025af4, - limb2: 0x1a98af9f0d48fd3, - limb3: 0x0 + limb2: 0x1a98af9f0d48fd3 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x276b417cc61ea259c114314e, limb1: 0x464399e5e0037b159866b246, - limb2: 0x12cc97dcf32896b5, - limb3: 0x0 + limb2: 0x12cc97dcf32896b5 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xef72647f4c2d08fc038c4377, limb1: 0x34883cea19be9a490a93cf2b, - limb2: 0x10d01394daa61ed0, - limb3: 0x0 + limb2: 0x10d01394daa61ed0 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xdf345239ece3acaa62919643, limb1: 0x914780908ece64e763cca062, - limb2: 0xee2a80dbd2012a3, - limb3: 0x0 + limb2: 0xee2a80dbd2012a3 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x1d5a31f4d08a0ebf7e071e00, limb1: 0xcd1244dd95dd30005f531f81, - limb2: 0xb4cb469a2dcf4f1, - limb3: 0x0 + limb2: 0xb4cb469a2dcf4f1 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x7c5938adaf38b355092de1f1, limb1: 0x292ab08995b293abfcba14b, - limb2: 0x1fd126a2b9f37c67, - limb3: 0x0 + limb2: 0x1fd126a2b9f37c67 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x6e9d352b02a7cb771fcc33f9, limb1: 0x7754d8536eefda2025a07340, - limb2: 0x1840289291c35a72, - limb3: 0x0 + limb2: 0x1840289291c35a72 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xe85f465417b7bd758c547b2e, limb1: 0xf7f703c3bc55ff8a01fa9365, - limb2: 0xfa301227880a841, - limb3: 0x0 + limb2: 0xfa301227880a841 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x2f943bcffafbec474e14056, limb1: 0xe36cbbcaa047d892ce518c06, - limb2: 0x28e9edc7ec764cec, - limb3: 0x0 + limb2: 0x28e9edc7ec764cec }, - r0a1: u384 { + r0a1: u288 { limb0: 0xa4e5768f524886ccd57ef67f, limb1: 0x846c3c4a1b3d610c6598a6ca, - limb2: 0x26c1dd1c6cef5230, - limb3: 0x0 + limb2: 0x26c1dd1c6cef5230 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x646a7a17c9c2d11cf18ce24c, limb1: 0x9c3bc28ac69dc0fa40709bc3, - limb2: 0x22355c8b8f9caf41, - limb3: 0x0 + limb2: 0x22355c8b8f9caf41 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x532978b7044846c302ea39dc, limb1: 0xb3b1a62ec6c95c12a8ee1c3c, - limb2: 0x1b9cf068f2f7f74, - limb3: 0x0 + limb2: 0x1b9cf068f2f7f74 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xae2e80376c9eb92d7fdf62f4, limb1: 0xc8987db182a167029720321d, - limb2: 0x32dd5c4a5ead22e, - limb3: 0x0 + limb2: 0x32dd5c4a5ead22e }, - r0a1: u384 { + r0a1: u288 { limb0: 0xed934df95403f36e080370c1, limb1: 0x82991943f3810cb571dd5476, - limb2: 0x1c8835c07868aab0, - limb3: 0x0 + limb2: 0x1c8835c07868aab0 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xe69df9d36c3ef19b14ac3256, limb1: 0xeffc663918d000a46b1308f3, - limb2: 0x2d3d6a3aa18904ea, - limb3: 0x0 + limb2: 0x2d3d6a3aa18904ea }, - r1a1: u384 { + r1a1: u288 { limb0: 0x49fd82b2c5900a89f4e3e03, limb1: 0x4b4cedd7d8bab16a1290e7a7, - limb2: 0x13c64649ca8e5620, - limb3: 0x0 + limb2: 0x13c64649ca8e5620 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xa4058149e82ea51362b79be4, limb1: 0x734eba2621918a820ae44684, - limb2: 0x110a314a02272b1, - limb3: 0x0 + limb2: 0x110a314a02272b1 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xe2b43963ef5055df3c249613, limb1: 0x409c246f762c0126a1b3b7b7, - limb2: 0x19aa27f34ab03585, - limb3: 0x0 + limb2: 0x19aa27f34ab03585 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x179aad5f620193f228031d62, limb1: 0x6ba32299b05f31b099a3ef0d, - limb2: 0x157724be2a0a651f, - limb3: 0x0 + limb2: 0x157724be2a0a651f }, - r1a1: u384 { + r1a1: u288 { limb0: 0xa33b28d9a50300e4bbc99137, limb1: 0x262a51847049d9b4d8cea297, - limb2: 0x189acb4571d50692, - limb3: 0x0 + limb2: 0x189acb4571d50692 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x958cb28384b32ba53919aad6, limb1: 0x7cb6afd288225969b3ed04a7, - limb2: 0x1f6c88c19f868c64, - limb3: 0x0 + limb2: 0x1f6c88c19f868c64 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x1f9383d92c96e715fa8a0e4, limb1: 0x185e1f31310dcf1342282c7f, - limb2: 0x9d2bbb84bf8c8a, - limb3: 0x0 + limb2: 0x9d2bbb84bf8c8a }, - r1a0: u384 { + r1a0: u288 { limb0: 0x2ebb25e92c5e5775f24e5f43, limb1: 0x5a0dd9406740da093e0e9df9, - limb2: 0x20542767fe53e03a, - limb3: 0x0 + limb2: 0x20542767fe53e03a }, - r1a1: u384 { + r1a1: u288 { limb0: 0xfc3d9b88c92d661c9f2e49d4, limb1: 0xd5c675a3022548b290b637dc, - limb2: 0x6fc49e7ff4bc3, - limb3: 0x0 + limb2: 0x6fc49e7ff4bc3 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x29bd4381ae4afc677ee37ed6, limb1: 0x29ed43453f9a008d9176f004, - limb2: 0x24134eb915104f43, - limb3: 0x0 + limb2: 0x24134eb915104f43 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x81597f82bb67e90a3e72bdd2, limb1: 0xab3bbde5f7bbb4df6a6b5c19, - limb2: 0x19ac61eea40a367c, - limb3: 0x0 + limb2: 0x19ac61eea40a367c }, - r1a0: u384 { + r1a0: u288 { limb0: 0xe30a79342fb3199651aee2fa, limb1: 0xf500f028a73ab7b7db0104a3, - limb2: 0x808b50e0ecb5e4d, - limb3: 0x0 + limb2: 0x808b50e0ecb5e4d }, - r1a1: u384 { + r1a1: u288 { limb0: 0x55f2818453c31d942444d9d6, limb1: 0xf6dd80c71ab6e893f2cf48db, - limb2: 0x13c3ac4488abd138, - limb3: 0x0 + limb2: 0x13c3ac4488abd138 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x5c0c3c2206b28bed76db5fb9, limb1: 0xa81f45c675f24fab51c8325a, - limb2: 0xd27686198826ba2, - limb3: 0x0 + limb2: 0xd27686198826ba2 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x9ce02274becdc697b91bdc82, limb1: 0x193674102a7fa372f1e3864, - limb2: 0x1ad17052d923f3ab, - limb3: 0x0 + limb2: 0x1ad17052d923f3ab }, - r1a0: u384 { + r1a0: u288 { limb0: 0x2ab1b4cab08b97770060cd95, limb1: 0x5b7cae55f9b2ef94b80bc0fc, - limb2: 0x4319d424bab41a3, - limb3: 0x0 + limb2: 0x4319d424bab41a3 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xd80167cf68050f7988b0d7b, limb1: 0x4177064bd3572a973e0afd8, - limb2: 0xa5c5ddbd56184d6, - limb3: 0x0 + limb2: 0xa5c5ddbd56184d6 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xd1464269bbeafa546f559b8f, limb1: 0xab7f7dcd1ac32b86979471cf, - limb2: 0x6a38256ee96f113, - limb3: 0x0 + limb2: 0x6a38256ee96f113 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xf14d50984e65f9bc41df4e7e, limb1: 0x350aff9be6f9652ad441a3ad, - limb2: 0x1b1e60534b0a6aba, - limb3: 0x0 + limb2: 0x1b1e60534b0a6aba }, - r1a0: u384 { + r1a0: u288 { limb0: 0x9e98507da6cc50a56f023849, limb1: 0xcf8925e03f2bb5c1ba0962dd, - limb2: 0x2b18961810a62f87, - limb3: 0x0 + limb2: 0x2b18961810a62f87 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x3a4c61b937d4573e3f2da299, limb1: 0x6f4c6c13fd90f4edc322796f, - limb2: 0x13f4e99b6a2f025e, - limb3: 0x0 + limb2: 0x13f4e99b6a2f025e } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xf86c13c653367f48043babc5, limb1: 0x52798720b6abfea4f78e8755, - limb2: 0x2a08b546b9a04e01, - limb3: 0x0 + limb2: 0x2a08b546b9a04e01 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x3a3897216778c8d89c902498, limb1: 0xe9e85640d8cfb88eac53d7a4, - limb2: 0x22ed91f0b0f7b0a7, - limb3: 0x0 + limb2: 0x22ed91f0b0f7b0a7 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xa1e20caf4a06b7069c5fcade, limb1: 0xce1ab9c14ede733440fe4d4f, - limb2: 0x29511f7e24afbc7a, - limb3: 0x0 + limb2: 0x29511f7e24afbc7a }, - r1a1: u384 { + r1a1: u288 { limb0: 0x2cb71e6fb0c40ed481c482d2, limb1: 0xb4a3dfc3f1f8bf08f18b9963, - limb2: 0x20cc0deb8bc5808a, - limb3: 0x0 + limb2: 0x20cc0deb8bc5808a } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xe0115a79120ae892a72f3dcb, limb1: 0xec67b5fc9ea414a4020135f, - limb2: 0x1ee364e12321904a, - limb3: 0x0 + limb2: 0x1ee364e12321904a }, - r0a1: u384 { + r0a1: u288 { limb0: 0xa74d09666f9429c1f2041cd9, limb1: 0x57ffe0951f863dd0c1c2e97a, - limb2: 0x154877b2d1908995, - limb3: 0x0 + limb2: 0x154877b2d1908995 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xcbe5e4d2d2c91cdd4ccca0, limb1: 0xe6acea145563a04b2821d120, - limb2: 0x18213221f2937afb, - limb3: 0x0 + limb2: 0x18213221f2937afb }, - r1a1: u384 { + r1a1: u288 { limb0: 0xfe20afa6f6ddeb2cb768a5ae, limb1: 0x1a3b509131945337c3568fcf, - limb2: 0x127b5788263a927e, - limb3: 0x0 + limb2: 0x127b5788263a927e } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x1682a38c2b0f08b940585776, limb1: 0x4bcfdd206314bf8fb7bbd3d9, - limb2: 0x72478229fdf9b3e, - limb3: 0x0 + limb2: 0x72478229fdf9b3e }, - r0a1: u384 { + r0a1: u288 { limb0: 0x7655cf8178fd96eab34ed64c, limb1: 0xa8a410386256daf6f497a426, - limb2: 0x24a563cb3fd6a97c, - limb3: 0x0 + limb2: 0x24a563cb3fd6a97c }, - r1a0: u384 { + r1a0: u288 { limb0: 0xcc3e2f74f61e4ad3dd0ec353, limb1: 0xd8d2eed02ef01ce6c895d54b, - limb2: 0x2f0b5abbb25e5201, - limb3: 0x0 + limb2: 0x2f0b5abbb25e5201 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x6ca200200f72fc879747d649, limb1: 0xfe2a8dfce46aa04cc6cac8bf, - limb2: 0x2538761bcc075511, - limb3: 0x0 + limb2: 0x2538761bcc075511 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xe7c658aecdab4db3c83f7927, limb1: 0xfbf162264ca04ee50c70bde8, - limb2: 0x2a20f4565b7ff885, - limb3: 0x0 + limb2: 0x2a20f4565b7ff885 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x45b1c2f0a1226361f42683c0, limb1: 0x9acdd892c48c08de047296bc, - limb2: 0x27836373108925d4, - limb3: 0x0 + limb2: 0x27836373108925d4 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xc0ea9294b345e6d4892676a7, limb1: 0xcba74eca77086af245d1606e, - limb2: 0xf20edac89053e72, - limb3: 0x0 + limb2: 0xf20edac89053e72 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x4c92a28f2779a527a68a938c, limb1: 0x3a1c3c55ff9d20eac109fab3, - limb2: 0x21c4a8c524b1ee7d, - limb3: 0x0 + limb2: 0x21c4a8c524b1ee7d } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xb4a2a27e2287cfee7a9682c4, limb1: 0x1ce9a7e33aac888cfff41045, - limb2: 0x15862361b72f510c, - limb3: 0x0 + limb2: 0x15862361b72f510c }, - r0a1: u384 { + r0a1: u288 { limb0: 0xf2ad35e6e2883182aa6b4fd1, limb1: 0xe770aff5925910a31f0953c9, - limb2: 0x2620607848308ab0, - limb3: 0x0 + limb2: 0x2620607848308ab0 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xd96d83a873e922ac6356c949, limb1: 0xd55163234b216b61b10f5648, - limb2: 0xde3b9a35927e127, - limb3: 0x0 + limb2: 0xde3b9a35927e127 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xab124d1d7268f0e796dbe62c, limb1: 0x2853f3ef7aa34d7a0e228ce2, - limb2: 0x13beaa5c47f7b339, - limb3: 0x0 + limb2: 0x13beaa5c47f7b339 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xa68021d593c46246af22559e, limb1: 0x5c2cfc5bc4cd1b48f4704134, - limb2: 0x296066ede1298f8c, - limb3: 0x0 + limb2: 0x296066ede1298f8c }, - r0a1: u384 { + r0a1: u288 { limb0: 0xfe17dd6765eb9b9625eb6a84, limb1: 0x4e35dd8e8f6088bb14299f8d, - limb2: 0x1a380ab2689106e4, - limb3: 0x0 + limb2: 0x1a380ab2689106e4 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x82bacf337ca09853df42bc59, limb1: 0xa15de4ef34a30014c5a2e9ae, - limb2: 0x243cc0cec53c778b, - limb3: 0x0 + limb2: 0x243cc0cec53c778b }, - r1a1: u384 { + r1a1: u288 { limb0: 0xcb2a1bf18e3ba9349b0a8bf2, limb1: 0x35134b2505cbb5a4c91f0ac4, - limb2: 0x25e45206b13f43c4, - limb3: 0x0 + limb2: 0x25e45206b13f43c4 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x8e97b007ffd9891bd0e77650, limb1: 0x77671278ac33f17df6b1db88, - limb2: 0x243daddc47f5d5c2, - limb3: 0x0 + limb2: 0x243daddc47f5d5c2 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x655fe4c8bbe5ee06aaa0054b, limb1: 0xf751450b02c93c7ddea95938, - limb2: 0x21aa988e950d563f, - limb3: 0x0 + limb2: 0x21aa988e950d563f }, - r1a0: u384 { + r1a0: u288 { limb0: 0xb51b3b6b8582de3eb0549518, limb1: 0x84a1031766b7e465f5bbf40c, - limb2: 0xd46c2d5b95e5532, - limb3: 0x0 + limb2: 0xd46c2d5b95e5532 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x50b6ddd8a5eef0067652191e, limb1: 0x298832a0bc46ebed8bff6190, - limb2: 0xb568b4fe8311f93, - limb3: 0x0 + limb2: 0xb568b4fe8311f93 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x95142735dac6534042d2d05e, limb1: 0x7403f0a3b4d2a49a7009872f, - limb2: 0x2b5ce066c5012949, - limb3: 0x0 + limb2: 0x2b5ce066c5012949 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xfb9dd943bee0316b632fd1fc, limb1: 0xe28dc017ad7c82d573ca64d4, - limb2: 0x1d814d88b3e026ce, - limb3: 0x0 + limb2: 0x1d814d88b3e026ce }, - r1a0: u384 { + r1a0: u288 { limb0: 0x1722d6e82c213b5f5bb54b06, limb1: 0xe97b4fa087e0ac0ade7e9fb3, - limb2: 0x117a4f1562cdc338, - limb3: 0x0 + limb2: 0x117a4f1562cdc338 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x16204b8c2a7d006220778fc4, limb1: 0x23ebf70a7d3687322b0a559b, - limb2: 0x117d1eaacfcf39d0, - limb3: 0x0 + limb2: 0x117d1eaacfcf39d0 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xac3a5cf29dd67034cce999d8, limb1: 0xabf7913b1ad3df78f63ec920, - limb2: 0x10e5e9415124c78a, - limb3: 0x0 + limb2: 0x10e5e9415124c78a }, - r0a1: u384 { + r0a1: u288 { limb0: 0xfe328b7478a7b96b0521d32d, limb1: 0x486efcf8db262be440c2f384, - limb2: 0x118851b013a7a2f6, - limb3: 0x0 + limb2: 0x118851b013a7a2f6 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xfcea8d918c9420959fc131c1, limb1: 0x2c76ec0524a5b61c91661734, - limb2: 0xbfe2e9e02621600, - limb3: 0x0 + limb2: 0xbfe2e9e02621600 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xc55d8e0d7ac126b8e0dfa148, limb1: 0x178dd414d941be3cb70299bb, - limb2: 0x15b52c5f3e3c78fe, - limb3: 0x0 + limb2: 0x15b52c5f3e3c78fe } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xddb4db99db681d35f71a159c, limb1: 0xf71a330019414e6fdee75700, - limb2: 0x14d9838e7d1918bb, - limb3: 0x0 + limb2: 0x14d9838e7d1918bb }, - r0a1: u384 { + r0a1: u288 { limb0: 0x203c8bac71951a5f2c653710, limb1: 0x9fc93f8da38ecc2957313982, - limb2: 0x7b6d981259cabd9, - limb3: 0x0 + limb2: 0x7b6d981259cabd9 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xa7297cdb5be0cc45d48ca6af, limb1: 0xa07b4b025ebe6c960eddfc56, - limb2: 0xef2a5c30ef00652, - limb3: 0x0 + limb2: 0xef2a5c30ef00652 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xb7f05c76d860e9122b36ecd7, limb1: 0x407d6522e1f9ce2bcbf80eda, - limb2: 0x197625a558f32c36, - limb3: 0x0 + limb2: 0x197625a558f32c36 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x4e67d839c8646de27691dae2, limb1: 0xa113e037559795425b1ca935, - limb2: 0xe0f8316d3adace6, - limb3: 0x0 + limb2: 0xe0f8316d3adace6 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xac5484d96d5e16708aa20635, limb1: 0x3cf76c0c779c04ac350707d7, - limb2: 0x189022b6900c47, - limb3: 0x0 + limb2: 0x189022b6900c47 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x4c4cf7790d369d15fe931a4e, limb1: 0xeccffa7915f2d1fb735abf95, - limb2: 0x18f28ca407bde4a, - limb3: 0x0 + limb2: 0x18f28ca407bde4a }, - r1a1: u384 { + r1a1: u288 { limb0: 0x2b7dcc570e7213f9c18015d3, limb1: 0x8196ba5914d477135145617, - limb2: 0x1d11ba6a93642a1d, - limb3: 0x0 + limb2: 0x1d11ba6a93642a1d } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xb0f04df9dec94801e48a6ff7, limb1: 0xdc59d087c627d38334e5b969, - limb2: 0x3d36e11420be053, - limb3: 0x0 + limb2: 0x3d36e11420be053 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xc80f070001aa1586189e0215, limb1: 0xff849fcbbbe7c00c83ab5282, - limb2: 0x2a2354b2882706a6, - limb3: 0x0 + limb2: 0x2a2354b2882706a6 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x48cf70c80f08b6c7dc78adb2, limb1: 0xc6632efa77b36a4a1551d003, - limb2: 0xc2d3533ece75879, - limb3: 0x0 + limb2: 0xc2d3533ece75879 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x63e82ba26617416a0b76ddaa, limb1: 0xdaceb24adda5a049bed29a50, - limb2: 0x1a82061a3344043b, - limb3: 0x0 + limb2: 0x1a82061a3344043b } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xbd69421a5b200ff9b38f831f, limb1: 0x3fe4fe938fccbaeeea650793, - limb2: 0x19df4f325f19d790, - limb3: 0x0 + limb2: 0x19df4f325f19d790 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x460ec10fdc20f258517b0ede, limb1: 0xed5f65a9e2470b25df5fef70, - limb2: 0x1b61c823ebf0b10a, - limb3: 0x0 + limb2: 0x1b61c823ebf0b10a }, - r1a0: u384 { + r1a0: u288 { limb0: 0x658cfa5631cd4889f4c5faf1, limb1: 0x7fc4136b63b1f54e46d634cb, - limb2: 0xb2cdd6f5da71516, - limb3: 0x0 + limb2: 0xb2cdd6f5da71516 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xf29e04c6192dd039241e5573, limb1: 0xaed4fb46d1273a5895ee2308, - limb2: 0x291ea193f947c5dc, - limb3: 0x0 + limb2: 0x291ea193f947c5dc } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x9152fecf0f523415acc7c7be, limb1: 0xd9632cbfccc4ea5d7bf31177, - limb2: 0x2d7288c5f8c83ab1, - limb3: 0x0 + limb2: 0x2d7288c5f8c83ab1 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x53144bfe4030f3f9f5efda8, limb1: 0xfeec394fbf392b11c66bae27, - limb2: 0x28840813ab8a200b, - limb3: 0x0 + limb2: 0x28840813ab8a200b }, - r1a0: u384 { + r1a0: u288 { limb0: 0xdec3b11fbc28b305d9996ec7, limb1: 0x5b5f8d9d17199e149c9def6e, - limb2: 0x10c1a149b6751bae, - limb3: 0x0 + limb2: 0x10c1a149b6751bae }, - r1a1: u384 { + r1a1: u288 { limb0: 0x665e8eb7e7d376a2d921c889, limb1: 0xfdd76d06e46ee1a943b8788d, - limb2: 0x8bb21d9960e837b, - limb3: 0x0 + limb2: 0x8bb21d9960e837b } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x3a67c28a175200e631aa506a, limb1: 0x7397303a34968ff17c06e801, - limb2: 0x1b81e0c63123688b, - limb3: 0x0 + limb2: 0x1b81e0c63123688b }, - r0a1: u384 { + r0a1: u288 { limb0: 0x3490cfd4f076c621dac4a12c, limb1: 0xec183578c91b90b72e5887b7, - limb2: 0x179fb354f608da00, - limb3: 0x0 + limb2: 0x179fb354f608da00 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x9322bde2044dde580a78ba33, limb1: 0xfc74821b668d3570cad38f8b, - limb2: 0x8cec54a291f5e57, - limb3: 0x0 + limb2: 0x8cec54a291f5e57 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xc2818b6a9530ee85d4b2ae49, limb1: 0x8d7b651ad167f2a43d7a2d0a, - limb2: 0x7c9ca9bab0ffc7f, - limb3: 0x0 + limb2: 0x7c9ca9bab0ffc7f } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xb3b784e642887a8476f572e, limb1: 0xed02f127df5eed0cb36a3bf8, - limb2: 0xba1df3a2dfa44, - limb3: 0x0 + limb2: 0xba1df3a2dfa44 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x42c8ddcabfe9a7ad125d0ca9, limb1: 0x7893651eea284a367016e3f4, - limb2: 0x169246616ba43650, - limb3: 0x0 + limb2: 0x169246616ba43650 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x1c64d4f3656e04d1a72b8d48, limb1: 0xab4d9597432f9192baa38fde, - limb2: 0x166f0057c0435ce, - limb3: 0x0 + limb2: 0x166f0057c0435ce }, - r1a1: u384 { + r1a1: u288 { limb0: 0xff9760ba5717ba174df6f8f8, limb1: 0x426768d82386947c5babfd7f, - limb2: 0x7ca1e1a5d1a0c5e, - limb3: 0x0 + limb2: 0x7ca1e1a5d1a0c5e } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xd5f536bc65864831172f42a0, limb1: 0x26dcfa4e457220eb911294ce, - limb2: 0x105261c2c69ce433, - limb3: 0x0 + limb2: 0x105261c2c69ce433 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x6e00517fac26565662abb1ad, limb1: 0xa14626f27b8158a553767216, - limb2: 0x22d2abd4602c1c6b, - limb3: 0x0 + limb2: 0x22d2abd4602c1c6b }, - r1a0: u384 { + r1a0: u288 { limb0: 0x92f008ec8c7f2dc8a8571a28, limb1: 0x856f48547c31d1368fb8c686, - limb2: 0x2ed469b49fa7d7ea, - limb3: 0x0 + limb2: 0x2ed469b49fa7d7ea }, - r1a1: u384 { + r1a1: u288 { limb0: 0xf50c1feb101e5ceb3b16ec4e, limb1: 0x3a230af636b80f192ec0e399, - limb2: 0x1764922866d60a5e, - limb3: 0x0 + limb2: 0x1764922866d60a5e } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xa576408f8300de3a7714e6ae, limb1: 0xe1072c9a16f202ecf37fbc34, - limb2: 0x1b0cb1e2b5871263, - limb3: 0x0 + limb2: 0x1b0cb1e2b5871263 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x2128e2314694b663286e231e, limb1: 0x54bea71957426f002508f715, - limb2: 0x36ecc5dbe069dca, - limb3: 0x0 + limb2: 0x36ecc5dbe069dca }, - r1a0: u384 { + r1a0: u288 { limb0: 0x17c77cd88f9d5870957850ce, limb1: 0xb7f4ec2bc270ce30538fe9b8, - limb2: 0x766279e588592bf, - limb3: 0x0 + limb2: 0x766279e588592bf }, - r1a1: u384 { + r1a1: u288 { limb0: 0x1b6caddf18de2f30fa650122, limb1: 0x40b77237a29cada253c126c6, - limb2: 0x74ff1349b1866c8, - limb3: 0x0 + limb2: 0x74ff1349b1866c8 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xbb540898cf8935c1b1173cb4, limb1: 0xc1418f5298a4a4bf6f2e3bd3, - limb2: 0xc988fb564cf08d8, - limb3: 0x0 + limb2: 0xc988fb564cf08d8 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xf09b861d7134a245b7e364b4, limb1: 0xa92280b0deb7fe5180ed4b7a, - limb2: 0x7aa813cc9c85d7b, - limb3: 0x0 + limb2: 0x7aa813cc9c85d7b }, - r1a0: u384 { + r1a0: u288 { limb0: 0xed06ae875b1fc56f5d1c3f8e, limb1: 0xc41bdd2f5b4150a210b33d70, - limb2: 0x2cea2b050d19c785, - limb3: 0x0 + limb2: 0x2cea2b050d19c785 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x9790a2fc143b9afb8a56de04, limb1: 0xe74dd4109ce475db08d477a2, - limb2: 0x19dba5858fcd648f, - limb3: 0x0 + limb2: 0x19dba5858fcd648f } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x3603266e05560becab36faef, limb1: 0x8c3b88c9390278873dd4b048, - limb2: 0x24a715a5d9880f38, - limb3: 0x0 + limb2: 0x24a715a5d9880f38 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xe9f595b111cfd00d1dd28891, limb1: 0x75c6a392ab4a627f642303e1, - limb2: 0x17b34a30def82ab6, - limb3: 0x0 + limb2: 0x17b34a30def82ab6 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xe706de8f35ac8372669fc8d3, limb1: 0x16cc7f4032b3f3ebcecd997d, - limb2: 0x166eba592eb1fc78, - limb3: 0x0 + limb2: 0x166eba592eb1fc78 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x7d584f102b8e64dcbbd1be9, limb1: 0x2ead4092f009a9c0577f7d3, - limb2: 0x2fe2c31ee6b1d41e, - limb3: 0x0 + limb2: 0x2fe2c31ee6b1d41e } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x72253d939632f8c28fb5763, limb1: 0x9b943ab13cad451aed1b08a2, - limb2: 0xdb9b2068e450f10, - limb3: 0x0 + limb2: 0xdb9b2068e450f10 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x80f025dcbce32f6449fa7719, limb1: 0x8a0791d4d1ed60b86e4fe813, - limb2: 0x1b1bd5dbce0ea966, - limb3: 0x0 + limb2: 0x1b1bd5dbce0ea966 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xaa72a31de7d815ae717165d4, limb1: 0x501c29c7b6aebc4a1b44407f, - limb2: 0x464aa89f8631b3a, - limb3: 0x0 + limb2: 0x464aa89f8631b3a }, - r1a1: u384 { + r1a1: u288 { limb0: 0x6b8d137e1ea43cd4b1f616b1, limb1: 0xdd526a510cc84f150cc4d55a, - limb2: 0x1da2ed980ebd3f29, - limb3: 0x0 + limb2: 0x1da2ed980ebd3f29 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x2990abd5a415b597653aecc7, limb1: 0xf6d59e5d9f2735e0b5196522, - limb2: 0x12cfd626116f3e90, - limb3: 0x0 + limb2: 0x12cfd626116f3e90 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x85ff23da49c13991049c2a30, limb1: 0x29ea9dc0564c06318ee970c6, - limb2: 0x2f579deeac8b19a, - limb3: 0x0 + limb2: 0x2f579deeac8b19a }, - r1a0: u384 { + r1a0: u288 { limb0: 0x458c505570a4bc6cd8751128, limb1: 0xcff5c9e1d1d4c1f64e37982c, - limb2: 0x1bfc56f58e4e33f5, - limb3: 0x0 + limb2: 0x1bfc56f58e4e33f5 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x364b1be00e65d893a9fabb7, limb1: 0xfa38e20e90619e224b054d86, - limb2: 0x1d3724ff58e69e9d, - limb3: 0x0 + limb2: 0x1d3724ff58e69e9d } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x604234358fe8a608e232b055, limb1: 0x81bf97d1a0380fa64ffab70d, - limb2: 0x2fe1c2c2521704f2, - limb3: 0x0 + limb2: 0x2fe1c2c2521704f2 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x49746a3559cdc3031fd62abe, limb1: 0xc0676e4a367566526115e5d5, - limb2: 0x793d580a7f8d698, - limb3: 0x0 + limb2: 0x793d580a7f8d698 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x434be9b6d4f5097159fe303b, limb1: 0x1eff6c60a4c52f744e8e2276, - limb2: 0x210a1915eaab4b20, - limb3: 0x0 + limb2: 0x210a1915eaab4b20 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x4e6f7e9d87f16fc7601cc783, limb1: 0xd4bec91933ea7c5f9518ea04, - limb2: 0x1c45a57b0c8d62d7, - limb3: 0x0 + limb2: 0x1c45a57b0c8d62d7 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x867cced8a010850958f41ff5, limb1: 0x6a37fdb2b8993eed18bafe8e, - limb2: 0x21b9f782109e5a7, - limb3: 0x0 + limb2: 0x21b9f782109e5a7 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x7307477d650618e66de38d0f, limb1: 0xacb622ce92a7e393dbe10ba1, - limb2: 0x236e70838cee0ed5, - limb3: 0x0 + limb2: 0x236e70838cee0ed5 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xb564a308aaf5dda0f4af0f0d, limb1: 0x55fc71e2f13d8cb12bd51e74, - limb2: 0x294cf115a234a9e9, - limb3: 0x0 + limb2: 0x294cf115a234a9e9 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xbd166057df55c135b87f35f3, limb1: 0xf9f29b6c50f1cce9b85ec9b, - limb2: 0x2e8448d167f20f96, - limb3: 0x0 + limb2: 0x2e8448d167f20f96 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x8af780d4f3611de614224cf4, limb1: 0xb3411d6969eed4b8286c7185, - limb2: 0x13f31915350d79e7, - limb3: 0x0 + limb2: 0x13f31915350d79e7 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xefebdf46e1c80e1bbfc388c4, limb1: 0xbab06fd5263cc18fb57d9e95, - limb2: 0xe1c884a026d918e, - limb3: 0x0 + limb2: 0xe1c884a026d918e }, - r1a0: u384 { + r1a0: u288 { limb0: 0x845caa8c849832ee6cfe63b1, limb1: 0xaedd1db275061decc9cd7b3a, - limb2: 0x23787e28f22f3546, - limb3: 0x0 + limb2: 0x23787e28f22f3546 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x28e41c19ff26092ec696db3f, limb1: 0x90f1244e5140a5df661d05f9, - limb2: 0x2f61a80ac4d65725, - limb3: 0x0 + limb2: 0x2f61a80ac4d65725 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xdedaff3205bb953b2c390b8a, limb1: 0xe1a899da21c1dafb485c707e, - limb2: 0x1ec897e7a041493e, - limb3: 0x0 + limb2: 0x1ec897e7a041493e }, - r0a1: u384 { + r0a1: u288 { limb0: 0xf52c3c30cd4d3202b34089e0, limb1: 0xc652aa1ff533e1aad7532305, - limb2: 0x2a1df766e5e3aa2e, - limb3: 0x0 + limb2: 0x2a1df766e5e3aa2e }, - r1a0: u384 { + r1a0: u288 { limb0: 0x7ac695d3e19d79b234daaf3d, limb1: 0x5ce2f92666aec92a650feee1, - limb2: 0x21ab4fe20d978e77, - limb3: 0x0 + limb2: 0x21ab4fe20d978e77 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xa64a913a29a1aed4e0798664, limb1: 0x66bc208b511503d127ff5ede, - limb2: 0x2389ba056de56a8d, - limb3: 0x0 + limb2: 0x2389ba056de56a8d } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x5fa9f3d6ba2e33d9df261501, limb1: 0x14ce648819a9c46d64d2ad7a, - limb2: 0x200d58896e8e5649, - limb3: 0x0 + limb2: 0x200d58896e8e5649 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xd961390ca5e5c1a18c8258f0, limb1: 0xe2e869b5cf4982ab8e3b203a, - limb2: 0x269258fa79102f56, - limb3: 0x0 + limb2: 0x269258fa79102f56 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x68cdab4015c2a73a65068b85, limb1: 0x89d0b1abc07351c7a379bd7c, - limb2: 0x257b6794021bc2db, - limb3: 0x0 + limb2: 0x257b6794021bc2db }, - r1a1: u384 { + r1a1: u288 { limb0: 0xc75c452e6d369e6a87b6e1e, limb1: 0xdaabd301cafb7edba76274ef, - limb2: 0x3bde99bf58a92c2, - limb3: 0x0 + limb2: 0x3bde99bf58a92c2 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xd88b16e68600a12e6c1f6006, limb1: 0x333243b43d3b7ff18d0cc671, - limb2: 0x2b84b2a9b0f03ed8, - limb3: 0x0 + limb2: 0x2b84b2a9b0f03ed8 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xf3e2b57ddaac822c4da09991, limb1: 0xd7c894b3fe515296bb054d2f, - limb2: 0x10a75e4c6dddb441, - limb3: 0x0 + limb2: 0x10a75e4c6dddb441 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x73c65fbbb06a7b21b865ac56, limb1: 0x21f4ecd1403bb78729c7e99b, - limb2: 0xaf88a160a6b35d4, - limb3: 0x0 + limb2: 0xaf88a160a6b35d4 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xade61ce10b8492d659ff68d0, limb1: 0x1476e76cf3a8e0df086ad9eb, - limb2: 0x2e28cfc65d61e946, - limb3: 0x0 + limb2: 0x2e28cfc65d61e946 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xdf8b54b244108008e7f93350, limb1: 0x2ae9a68b9d6b96f392decd6b, - limb2: 0x160b19eed152271c, - limb3: 0x0 + limb2: 0x160b19eed152271c }, - r0a1: u384 { + r0a1: u288 { limb0: 0xc18a8994cfbb2e8df446e449, limb1: 0x408d51e7e4adedd8f4f94d06, - limb2: 0x27661b404fe90162, - limb3: 0x0 + limb2: 0x27661b404fe90162 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x1390b2a3b27f43f7ac73832c, limb1: 0x14d57301f6002fd328f2d64d, - limb2: 0x17f3fa337367dddc, - limb3: 0x0 + limb2: 0x17f3fa337367dddc }, - r1a1: u384 { + r1a1: u288 { limb0: 0x79cab8ff5bf2f762c5372f80, limb1: 0xc979d6f385fae4b5e4785acf, - limb2: 0x60c5307a735b00f, - limb3: 0x0 + limb2: 0x60c5307a735b00f } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x94336f2c5c03b2ad5dfd59a2, limb1: 0x3ee02119f9d3e985e9859470, - limb2: 0x11a897fc6f4ac878, - limb3: 0x0 + limb2: 0x11a897fc6f4ac878 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x8fbbe337bcd3b3926dfd5a7b, limb1: 0x6a45f1a06ee96d69024430db, - limb2: 0x14e51a458ccb2d83, - limb3: 0x0 + limb2: 0x14e51a458ccb2d83 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xbb2657ff1a311ddd38278308, limb1: 0x776a992cfacbf2c03314a11, - limb2: 0x58d65fdae6e48e1, - limb3: 0x0 + limb2: 0x58d65fdae6e48e1 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x12a32aecc832311454a1c546, limb1: 0x2fe303fbc237d54289547719, - limb2: 0x3668aec6f11f21e, - limb3: 0x0 + limb2: 0x3668aec6f11f21e } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xb0aa6695235ffd66d5f3c609, limb1: 0x318302a2be41d2dacdbc374d, - limb2: 0x1eeaf97b389d7e8e, - limb3: 0x0 + limb2: 0x1eeaf97b389d7e8e }, - r0a1: u384 { + r0a1: u288 { limb0: 0x10bf93e11b2746d13bb58a38, limb1: 0xd1b4adad34ee3f10a1482bc0, - limb2: 0x177de2cef1432bb6, - limb3: 0x0 + limb2: 0x177de2cef1432bb6 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x83b01a1debda734692f242b9, limb1: 0xff64a01021e721460650bba4, - limb2: 0x23fc5e8c9a462660, - limb3: 0x0 + limb2: 0x23fc5e8c9a462660 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xf56122ef42ec57584ae1e554, limb1: 0x1be67e0ec4b5b9cf2540e9a7, - limb2: 0x15e2a1a3f49ec180, - limb3: 0x0 + limb2: 0x15e2a1a3f49ec180 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x386d7b23c6dccb87637018c9, limb1: 0xfed2ea478e9a2210289079e2, - limb2: 0x100aa83cb843353e, - limb3: 0x0 + limb2: 0x100aa83cb843353e }, - r0a1: u384 { + r0a1: u288 { limb0: 0x229c5c285f049d04c3dc5ce7, limb1: 0x28110670fe1d38c53ffcc6f7, - limb2: 0x1778918279578f50, - limb3: 0x0 + limb2: 0x1778918279578f50 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xe9ad2c7b8a17a1f1627ff09d, limb1: 0xedff5563c3c3e7d2dcc402ec, - limb2: 0xa8bd6770b6d5aa8, - limb3: 0x0 + limb2: 0xa8bd6770b6d5aa8 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x66c5c1aeed5c04470b4e8a3d, limb1: 0x846e73d11f2d18fe7e1e1aa2, - limb2: 0x10a60eabe0ec3d78, - limb3: 0x0 + limb2: 0x10a60eabe0ec3d78 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x1699deb0ead59ed63109c05b, limb1: 0xb325da3842cebabbec003fc1, - limb2: 0xc0de846c16e6112, - limb3: 0x0 + limb2: 0xc0de846c16e6112 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x99309402eca08241dae4e273, limb1: 0xaa16e86224c3178f60d03bb7, - limb2: 0x24cde0d47b2dcef1, - limb3: 0x0 + limb2: 0x24cde0d47b2dcef1 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x7d47f9f43dd62a2f56442e26, limb1: 0x9d3fd5f2224d5f9a10b5bf3e, - limb2: 0x1ea21619d0ac4ca7, - limb3: 0x0 + limb2: 0x1ea21619d0ac4ca7 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x945a4528b5a37c8fdf0cc9af, limb1: 0x7ad4fbe1529463b319293c35, - limb2: 0xa55c48b621e6341, - limb3: 0x0 + limb2: 0xa55c48b621e6341 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x88ca191d85be1f6c205257ef, limb1: 0xd0cecf5c5f80926c77fd4870, - limb2: 0x16ec42b5cae83200, - limb3: 0x0 + limb2: 0x16ec42b5cae83200 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x154cba82460752b94916186d, limb1: 0x564f6bebac05a4f3fb1353ac, - limb2: 0x2d47a47da836d1a7, - limb3: 0x0 + limb2: 0x2d47a47da836d1a7 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xb39c4d6150bd64b4674f42ba, limb1: 0x93c967a38fe86f0779bf4163, - limb2: 0x1a51995a49d50f26, - limb3: 0x0 + limb2: 0x1a51995a49d50f26 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xeb7bdec4b7e304bbb0450608, limb1: 0x11fc9a124b8c74b3d5560ea4, - limb2: 0xbfa9bd7f55ad8ac, - limb3: 0x0 + limb2: 0xbfa9bd7f55ad8ac } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x4f28d4247eb0e0a53f03f444, limb1: 0xe8f36708d074dd12e311c7aa, - limb2: 0x1d92749e4fc01c06, - limb3: 0x0 + limb2: 0x1d92749e4fc01c06 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x250166cbdf943b8f355f3863, limb1: 0xc5fb4230bafe5e79ca84b40c, - limb2: 0xd5d8ec40858dc7b, - limb3: 0x0 + limb2: 0xd5d8ec40858dc7b }, - r1a0: u384 { + r1a0: u288 { limb0: 0xab518924ec9867879e25582a, limb1: 0x2d3857a7fcba7b3149f2102e, - limb2: 0x524fec03876938c, - limb3: 0x0 + limb2: 0x524fec03876938c }, - r1a1: u384 { + r1a1: u288 { limb0: 0xf56af23dcb095ed80aa220e7, limb1: 0xb67dbb76fc439aae6b2dd36a, - limb2: 0x2b6f640edeaa501d, - limb3: 0x0 + limb2: 0x2b6f640edeaa501d } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x2fdc574c85cf0c0ce5e07a51, limb1: 0xd2439bf7b00bddc4cfb01b0c, - limb2: 0x125c3bbdeb0bd2da, - limb3: 0x0 + limb2: 0x125c3bbdeb0bd2da }, - r0a1: u384 { + r0a1: u288 { limb0: 0x9d664714bae53cafcb5ef55d, limb1: 0x495c01724790853548f5e4de, - limb2: 0x2ce5e2e263725941, - limb3: 0x0 + limb2: 0x2ce5e2e263725941 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x98071eb7fe88c9124aee3774, limb1: 0xc3f66947a52bd2f6d520579f, - limb2: 0x2eaf775dbd52f7d3, - limb3: 0x0 + limb2: 0x2eaf775dbd52f7d3 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x23e5594948e21db2061dca92, limb1: 0xd0ffa6f6c77290531c185431, - limb2: 0x604c085de03afb1, - limb3: 0x0 + limb2: 0x604c085de03afb1 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xccbab5c7a0c5742ffa48733a, limb1: 0x23ef71f3d85c3bcf13168107, - limb2: 0x2ddb1f0a6d652587, - limb3: 0x0 + limb2: 0x2ddb1f0a6d652587 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xc28304e1eab794df6c6e2292, limb1: 0x7ec85b63501012b9d7b45342, - limb2: 0x1b2d2e2c38abb2e, - limb3: 0x0 + limb2: 0x1b2d2e2c38abb2e }, - r1a0: u384 { + r1a0: u288 { limb0: 0xea706451e63a0b21024ffdf1, limb1: 0x138461dd2f2d3f164edfa0a3, - limb2: 0x1ca4c45bdf45ca1f, - limb3: 0x0 + limb2: 0x1ca4c45bdf45ca1f }, - r1a1: u384 { + r1a1: u288 { limb0: 0x52cb07c8413f40678dac95f1, limb1: 0xff127a91385511589a9f1879, - limb2: 0x25e33c022d25bf1f, - limb3: 0x0 + limb2: 0x25e33c022d25bf1f } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xeec2912e15f6bda39d4e005e, limb1: 0x2b8610c44d27bdbc6ba2aac5, - limb2: 0x78ddc4573fc1fed, - limb3: 0x0 + limb2: 0x78ddc4573fc1fed }, - r0a1: u384 { + r0a1: u288 { limb0: 0x48099a0da11ea21de015229d, limb1: 0x5fe937100967d5cc544f4af1, - limb2: 0x2c9ffe6d7d7e9631, - limb3: 0x0 + limb2: 0x2c9ffe6d7d7e9631 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xa70d251296ef1ae37ceb7d03, limb1: 0x2adadcb7d219bb1580e6e9c, - limb2: 0x180481a57f22fd03, - limb3: 0x0 + limb2: 0x180481a57f22fd03 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xacf46db9631037dd933eb72a, limb1: 0x8a58491815c7656292a77d29, - limb2: 0x261e3516c348ae12, - limb3: 0x0 + limb2: 0x261e3516c348ae12 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xccb3ff79c694e37dfd96245c, limb1: 0x22190f1ae73883eea23de9ef, - limb2: 0x20a63d2ddd9170cb, - limb3: 0x0 + limb2: 0x20a63d2ddd9170cb }, - r0a1: u384 { + r0a1: u288 { limb0: 0xc2d93202f4bc4125b32a040f, limb1: 0x878fad8024db67f55bb868ad, - limb2: 0x19f19dfc985e42b4, - limb3: 0x0 + limb2: 0x19f19dfc985e42b4 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xeed43376f2c4880094eb048b, limb1: 0x8c113b83e273d1c9e467294, - limb2: 0x14c7cf40ca1595d1, - limb3: 0x0 + limb2: 0x14c7cf40ca1595d1 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x3a25b6562577b927dce53ee6, limb1: 0xd87119330d4005ed54acb4c5, - limb2: 0x2eda2b2bb0c37f0e, - limb3: 0x0 + limb2: 0x2eda2b2bb0c37f0e } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x2bfa32f0a09c3e2cfb8f6a38, limb1: 0x7a24df3ff3c7119a59d49318, - limb2: 0x10e42281d64907ba, - limb3: 0x0 + limb2: 0x10e42281d64907ba }, - r0a1: u384 { + r0a1: u288 { limb0: 0xce42177a66cdeb4207d11e0c, limb1: 0x3322aa425a9ca270152372ad, - limb2: 0x2f7fa83db407600c, - limb3: 0x0 + limb2: 0x2f7fa83db407600c }, - r1a0: u384 { + r1a0: u288 { limb0: 0x62a8ff94fd1c7b9035af4446, limb1: 0x3ad500601bbb6e7ed1301377, - limb2: 0x254d253ca06928f, - limb3: 0x0 + limb2: 0x254d253ca06928f }, - r1a1: u384 { + r1a1: u288 { limb0: 0xf8f1787cd8e730c904b4386d, limb1: 0x7fd3744349918d62c42d24cc, - limb2: 0x28a05e105d652eb8, - limb3: 0x0 + limb2: 0x28a05e105d652eb8 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x6ef31e059d602897fa8e80a8, limb1: 0x66a0710847b6609ceda5140, - limb2: 0x228c0e568f1eb9c0, - limb3: 0x0 + limb2: 0x228c0e568f1eb9c0 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x7b47b1b133c1297b45cdd79b, limb1: 0x6b4f04ed71b58dafd06b527b, - limb2: 0x13ae6db5254df01a, - limb3: 0x0 + limb2: 0x13ae6db5254df01a }, - r1a0: u384 { + r1a0: u288 { limb0: 0xbeca2fccf7d0754dcf23ddda, limb1: 0xe3d0bcd7d9496d1e5afb0a59, - limb2: 0x305a0afb142cf442, - limb3: 0x0 + limb2: 0x305a0afb142cf442 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x2d299847431477c899560ecf, limb1: 0xbcd9e6c30bedee116b043d8d, - limb2: 0x79473a2a7438353, - limb3: 0x0 + limb2: 0x79473a2a7438353 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x600b4b9519e953b3ee0e8c95, limb1: 0x5521bdd3beeb7377b82d285d, - limb2: 0x18d5f5e49adfcbc7, - limb3: 0x0 + limb2: 0x18d5f5e49adfcbc7 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xd5da0bb68787af76cb5c5d9f, limb1: 0x75637ba2a835852f330b73c9, - limb2: 0x547e04907fd564d, - limb3: 0x0 + limb2: 0x547e04907fd564d }, - r1a0: u384 { + r1a0: u288 { limb0: 0x2ee91610a62eaa46e2df5e41, limb1: 0x4326c823b5fdae59ff826534, - limb2: 0x2f7f8d90704505d2, - limb3: 0x0 + limb2: 0x2f7f8d90704505d2 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x603491072f5e6e9336e946e6, limb1: 0xf60cf3ac408aed3af2d2e97b, - limb2: 0x2eb99a813ff2d8c2, - limb3: 0x0 + limb2: 0x2eb99a813ff2d8c2 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x350da7c3e0673cf3f43b36a2, limb1: 0x538deac84e666e5410d11977, - limb2: 0x12cd3b832ded258, - limb3: 0x0 + limb2: 0x12cd3b832ded258 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x48f25dd2ac7a858423fb6067, limb1: 0xd065e44fc48bf19dd02adc4d, - limb2: 0xb645848420703f3, - limb3: 0x0 + limb2: 0xb645848420703f3 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x195a790100143ea9110ceda1, limb1: 0x20b1e1e4a731d94efa584cc5, - limb2: 0xf8b3a6618e4d7ce, - limb3: 0x0 + limb2: 0xf8b3a6618e4d7ce }, - r1a1: u384 { + r1a1: u288 { limb0: 0x614c9b88c1a7229f818fec48, limb1: 0x4c165313932d060fee7871d7, - limb2: 0x2e152a41f78cb225, - limb3: 0x0 + limb2: 0x2e152a41f78cb225 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x65b71fe695e7ccd4b460dace, limb1: 0xa6ceba62ef334e6fe91301d5, - limb2: 0x299f578d0f3554e6, - limb3: 0x0 + limb2: 0x299f578d0f3554e6 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xaf781dd030a274e7ecf0cfa4, limb1: 0x2095020d373a14d7967797aa, - limb2: 0x6a7f9df6f185bf8, - limb3: 0x0 + limb2: 0x6a7f9df6f185bf8 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x8e91e2dba67d130a0b274df3, limb1: 0xe192a19fce285c12c6770089, - limb2: 0x6e9acf4205c2e22, - limb3: 0x0 + limb2: 0x6e9acf4205c2e22 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xbcd5c206b5f9c77d667189bf, limb1: 0x656a7e2ebc78255d5242ca9, - limb2: 0x25f43fec41d2b245, - limb3: 0x0 + limb2: 0x25f43fec41d2b245 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xb1640d670c5c42ea39c8645c, limb1: 0xa18224b68a1319ba86f825f4, - limb2: 0x17d223ba44cd11d8, - limb3: 0x0 + limb2: 0x17d223ba44cd11d8 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x375310f6e347ed50ecfdb77f, limb1: 0x6e63ffec719272c6a7aee308, - limb2: 0x12641a4735391a7d, - limb3: 0x0 + limb2: 0x12641a4735391a7d }, - r1a0: u384 { + r1a0: u288 { limb0: 0x5e6ca7022b2145d736b05d42, limb1: 0xf3e3c6f9b543e2e50981a13d, - limb2: 0x1c6256a011a7141d, - limb3: 0x0 + limb2: 0x1c6256a011a7141d }, - r1a1: u384 { + r1a1: u288 { limb0: 0xf19cf9a30aba1b73475bd2e1, limb1: 0xdad570fd4dfe617364253c2e, - limb2: 0x1887c3b2804d9969, - limb3: 0x0 + limb2: 0x1887c3b2804d9969 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x4e56e6733cce20d9c5b16d96, limb1: 0xc7ef260535fb75b9d3e089f, - limb2: 0x292dd4aa636e7729, - limb3: 0x0 + limb2: 0x292dd4aa636e7729 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x6e7e1038b336f36519c9faaf, limb1: 0x3c66bd609510309485e225c7, - limb2: 0x10cacac137411eb, - limb3: 0x0 + limb2: 0x10cacac137411eb }, - r1a0: u384 { + r1a0: u288 { limb0: 0x4a3e8b96278ac092fe4f3b15, limb1: 0xba47e583e2750b42f93c9631, - limb2: 0x125da6bd69495bb9, - limb3: 0x0 + limb2: 0x125da6bd69495bb9 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xae7a56ab4b959a5f6060d529, limb1: 0xc3c263bfd58c0030c063a48e, - limb2: 0x2f4d15f13fae788c, - limb3: 0x0 + limb2: 0x2f4d15f13fae788c } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x301e0885c84d273b6d323124, limb1: 0x11fd5c75e269f7a30fa4154f, - limb2: 0x19afdcfdcce2fc0d, - limb3: 0x0 + limb2: 0x19afdcfdcce2fc0d }, - r0a1: u384 { + r0a1: u288 { limb0: 0x3d13519f934526be815c38b0, limb1: 0xd43735909547da73838874fc, - limb2: 0x255d8aca30f4e0f6, - limb3: 0x0 + limb2: 0x255d8aca30f4e0f6 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x90a505b76f25a3396e2cea79, limb1: 0x3957a2d0848c54b9079fc114, - limb2: 0x1ba0cd3a9fe6d4bb, - limb3: 0x0 + limb2: 0x1ba0cd3a9fe6d4bb }, - r1a1: u384 { + r1a1: u288 { limb0: 0xc47930fba77a46ebb1db30a9, limb1: 0x993a1cb166e9d40bebab02b2, - limb2: 0x1deb16166d48118b, - limb3: 0x0 + limb2: 0x1deb16166d48118b } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x4cd552da29fd9e651de0c8e2, limb1: 0xcc66e31a0c0f35da5393e234, - limb2: 0x42aae7aba0de5d3, - limb3: 0x0 + limb2: 0x42aae7aba0de5d3 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x4ec69646eae3453b41574b3d, limb1: 0x3600bbee129f0eb4a09e5097, - limb2: 0xd759ae3f0b2e8e, - limb3: 0x0 + limb2: 0xd759ae3f0b2e8e }, - r1a0: u384 { + r1a0: u288 { limb0: 0xa098f16a71c8341329b1faad, limb1: 0xb3eab89ea27edf122016c983, - limb2: 0x180cc8977130fe33, - limb3: 0x0 + limb2: 0x180cc8977130fe33 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xf8c7bee62fa29f3dcd7d52e, limb1: 0xe43d14e1cb4f03890d983fc9, - limb2: 0x1bbf95afef389b1c, - limb3: 0x0 + limb2: 0x1bbf95afef389b1c } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x44e4b10ad926a88d371adac0, limb1: 0xb3b1d13d9118e162063df933, - limb2: 0x21f73fdf31a07aab, - limb3: 0x0 + limb2: 0x21f73fdf31a07aab }, - r0a1: u384 { + r0a1: u288 { limb0: 0xd14093e583f58b3af5ae4db5, limb1: 0x827dd1bbff5a346179ad72b6, - limb2: 0x2ebf5e6b9398b99, - limb3: 0x0 + limb2: 0x2ebf5e6b9398b99 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x29134bd0139058c474b7afa2, limb1: 0xdca7021954756e1ac4eac6cc, - limb2: 0x26f440512341e287, - limb3: 0x0 + limb2: 0x26f440512341e287 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x6c1e14e15abb23010dc1e33a, limb1: 0xe96c50d655a06866163356cd, - limb2: 0x1f4a622ecad37469, - limb3: 0x0 + limb2: 0x1f4a622ecad37469 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xb15bbaec50ff49d30e49f74a, limb1: 0xc90a8c79fb045c5468f14151, - limb2: 0x25e47927e92df0e3, - limb3: 0x0 + limb2: 0x25e47927e92df0e3 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x57f66909d5d40dfb8c7b4d5c, limb1: 0xea5265282e2139c48c1953f2, - limb2: 0x2d7f5e6aff2381f6, - limb3: 0x0 + limb2: 0x2d7f5e6aff2381f6 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x2a2f573b189a3c8832231394, limb1: 0x738abc15844895ffd4733587, - limb2: 0x20aa11739c4b9bb4, - limb3: 0x0 + limb2: 0x20aa11739c4b9bb4 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x51695ec614f1ff4cce2f65d1, limb1: 0x6765aae6cb895a2406a6dd7e, - limb2: 0x1126ee431c522da0, - limb3: 0x0 + limb2: 0x1126ee431c522da0 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x789cfeffdbc8dab4651b6a26, limb1: 0x9709af4c379fbf84608e067b, - limb2: 0xdbc2e8191a825bf, - limb3: 0x0 + limb2: 0xdbc2e8191a825bf }, - r0a1: u384 { + r0a1: u288 { limb0: 0x86c0cc51d698fc12702f534f, limb1: 0x6888fbb5d2f53711495f5bd2, - limb2: 0x2c192d6229821616, - limb3: 0x0 + limb2: 0x2c192d6229821616 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x51c5533eb07345679f648982, limb1: 0xa08ae72cfd598899b1cfc8ac, - limb2: 0x26557347bd8f0ef8, - limb3: 0x0 + limb2: 0x26557347bd8f0ef8 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x749300bfda23c67cefec814a, limb1: 0x8bfdcaf7b0e1774c2238299c, - limb2: 0x5b310a47c2757be, - limb3: 0x0 + limb2: 0x5b310a47c2757be } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x9214fc3209f1518b05fd21c6, limb1: 0x9bc8ce4f56423009710770e8, - limb2: 0x32445cc6972799c, - limb3: 0x0 + limb2: 0x32445cc6972799c }, - r0a1: u384 { + r0a1: u288 { limb0: 0x93ef401ecd9cfae3644d22e6, limb1: 0xce5a741a9847a144cfaf8c96, - limb2: 0xf7a814d5726da4a, - limb3: 0x0 + limb2: 0xf7a814d5726da4a }, - r1a0: u384 { + r1a0: u288 { limb0: 0xd19264d986f163b133a91c0c, limb1: 0x529dc5ce4b193c0f672c6a32, - limb2: 0x2e9a118959353374, - limb3: 0x0 + limb2: 0x2e9a118959353374 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x3d97d6e8f45072cc9e85e412, limb1: 0x4dafecb04c3bb23c374f0486, - limb2: 0xa174dd4ac8ee628, - limb3: 0x0 + limb2: 0xa174dd4ac8ee628 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xe0decaadc4a6f0ba8f9bef29, limb1: 0xedcb07e1177fa819f638157b, - limb2: 0x250c15a64da6f7e5, - limb3: 0x0 + limb2: 0x250c15a64da6f7e5 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x95f4d7c766ce8f325a768fc6, limb1: 0x470a0797ad6c0afcfeb285a5, - limb2: 0x283e4ee1041ce0ef, - limb3: 0x0 + limb2: 0x283e4ee1041ce0ef }, - r1a0: u384 { + r1a0: u288 { limb0: 0x8b4de3ce49b6e957c99abaa3, limb1: 0xb3f53ce50c860f9232a19797, - limb2: 0x178ba1cb5c741f25, - limb3: 0x0 + limb2: 0x178ba1cb5c741f25 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xd0665772d47dcae22fac6c39, limb1: 0x904d57afdd91e177f3f871fb, - limb2: 0x15a3517d026d204a, - limb3: 0x0 + limb2: 0x15a3517d026d204a } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x98d8b0c4adcf27bceb305c2c, limb1: 0x859afa9c7668ed6152d8cba3, - limb2: 0x29e7694f46e3a272, - limb3: 0x0 + limb2: 0x29e7694f46e3a272 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x1d970845365594307ba97556, limb1: 0xd002d93ad793e154afe5b49b, - limb2: 0x12ca77d3fb8eee63, - limb3: 0x0 + limb2: 0x12ca77d3fb8eee63 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x9f2934faefb8268e20d0e337, limb1: 0xbc4b5e1ec056881319f08766, - limb2: 0x2e103461759a9ee4, - limb3: 0x0 + limb2: 0x2e103461759a9ee4 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x7adc6cb87d6b43000e2466b6, limb1: 0x65e5cefa42b25a7ee8925fa6, - limb2: 0x2560115898d7362a, - limb3: 0x0 + limb2: 0x2560115898d7362a } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xe27a38a6ce9cdfb13f9c8286, limb1: 0xeb63852dd134515d2d71cca4, - limb2: 0xfc2f00d7f215816, - limb3: 0x0 + limb2: 0xfc2f00d7f215816 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xfc16f37b3bc5798c84900f79, limb1: 0x83e431402739fa2dec80fe3a, - limb2: 0x282a3a6c64efd070, - limb3: 0x0 + limb2: 0x282a3a6c64efd070 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xa16f756a6c64bced06a5309, limb1: 0x363b474c08a16450efe71ff0, - limb2: 0xa6d4ebe758d6f36, - limb3: 0x0 + limb2: 0xa6d4ebe758d6f36 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x3982faffb05ae6b720c25980, limb1: 0xf3343c79e7656f32b7fcd2c2, - limb2: 0x131f7ba1d69acc0, - limb3: 0x0 + limb2: 0x131f7ba1d69acc0 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x64d864643668392c0e357cc4, limb1: 0x4c9bf66853f1b287015ab84c, - limb2: 0x2f5f1b92ad7ee4d4, - limb3: 0x0 + limb2: 0x2f5f1b92ad7ee4d4 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xdc33c8da5c575eef6987a0e1, limb1: 0x51cc07c7ef28e1b8d934bc32, - limb2: 0x2358d94a17ec2a44, - limb3: 0x0 + limb2: 0x2358d94a17ec2a44 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xf659845b829bbba363a2497b, limb1: 0x440f348e4e7bed1fb1eb47b2, - limb2: 0x1ad0eaab0fb0bdab, - limb3: 0x0 + limb2: 0x1ad0eaab0fb0bdab }, - r1a1: u384 { + r1a1: u288 { limb0: 0x1944bb6901a1af6ea9afa6fc, limb1: 0x132319df135dedddf5baae67, - limb2: 0x52598294643a4aa, - limb3: 0x0 + limb2: 0x52598294643a4aa } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x76fd94c5e6f17fa6741bd7de, limb1: 0xc2e0831024f67d21013e0bdd, - limb2: 0x21e2af6a43119665, - limb3: 0x0 + limb2: 0x21e2af6a43119665 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xad290eab38c64c0d8b13879b, limb1: 0xdd67f881be32b09d9a6c76a0, - limb2: 0x8000712ce0392f2, - limb3: 0x0 + limb2: 0x8000712ce0392f2 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xd30a46f4ba2dee3c7ace0a37, limb1: 0x3914314f4ec56ff61e2c29e, - limb2: 0x22ae1ba6cd84d822, - limb3: 0x0 + limb2: 0x22ae1ba6cd84d822 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x5d888a78f6dfce9e7544f142, limb1: 0x9439156de974d3fb6d6bda6e, - limb2: 0x106c8f9a27d41a4f, - limb3: 0x0 + limb2: 0x106c8f9a27d41a4f } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xef94f7e14e43d05d5dc2a5db, limb1: 0x4e730ef91962d53d5c144d45, - limb2: 0x20c9f09ee430fc34, - limb3: 0x0 + limb2: 0x20c9f09ee430fc34 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xa26d6c5d462131f93142d52e, limb1: 0xddc49643f51ee6cabe8581db, - limb2: 0x13752caf1cbc8d5c, - limb3: 0x0 + limb2: 0x13752caf1cbc8d5c }, - r1a0: u384 { + r1a0: u288 { limb0: 0xf8c77031a63d9e67f9cc1728, limb1: 0x40ecf28120f0408a120e9543, - limb2: 0x53bc5d43cd08518, - limb3: 0x0 + limb2: 0x53bc5d43cd08518 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x2ff127952b99119f98242817, limb1: 0xe63c504a65debdba3a64a2a3, - limb2: 0xfbcb43f42a22fa6, - limb3: 0x0 + limb2: 0xfbcb43f42a22fa6 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x630d73532bae9432978d34ff, limb1: 0xe4a093616a16f8e01725dacf, - limb2: 0xd61e1e87abe2d12, - limb3: 0x0 + limb2: 0xd61e1e87abe2d12 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x3d565745a48f3955ef821005, limb1: 0x7cdb83651ff9aa4ef947961d, - limb2: 0x7d5b56b1d0a908f, - limb3: 0x0 + limb2: 0x7d5b56b1d0a908f }, - r1a0: u384 { + r1a0: u288 { limb0: 0xf25332dd3bf9a4dab863f549, limb1: 0xf99418f7ce25f482560b7701, - limb2: 0x17bd8e06468f8145, - limb3: 0x0 + limb2: 0x17bd8e06468f8145 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x4b0de83ffea0e589fc53d3a3, limb1: 0x96bde86047edd08f7d63568b, - limb2: 0x30d5ab74cb92f3, - limb3: 0x0 + limb2: 0x30d5ab74cb92f3 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x92c09e4796207b802168341b, limb1: 0xd2d9d6acffd7829066cc49ce, - limb2: 0xc89c2d0a7b2c81e, - limb3: 0x0 + limb2: 0xc89c2d0a7b2c81e }, - r0a1: u384 { + r0a1: u288 { limb0: 0x47e3c1cf6cdb6f3efe778c7f, limb1: 0x66b347099b6436794cf062eb, - limb2: 0x18b4ccc64ae0a857, - limb3: 0x0 + limb2: 0x18b4ccc64ae0a857 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x7d5793606a73b2740c71484a, limb1: 0xa0070135ca2dc571b28e3c9c, - limb2: 0x1bc03576e04b94cf, - limb3: 0x0 + limb2: 0x1bc03576e04b94cf }, - r1a1: u384 { + r1a1: u288 { limb0: 0x1ba85b29875e638c10f16c99, limb1: 0x158f2f2acc3c2300bb9f9225, - limb2: 0x42d8a8c36ea97c6, - limb3: 0x0 + limb2: 0x42d8a8c36ea97c6 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xd97e0326411cc47c8ddf6cc0, limb1: 0xedd2060bcddeab614c518345, - limb2: 0x239a5cadf3237a4c, - limb3: 0x0 + limb2: 0x239a5cadf3237a4c }, - r0a1: u384 { + r0a1: u288 { limb0: 0xcf2af0314a2d2a3bf1547087, limb1: 0x7b7e846df9427bc1372f694e, - limb2: 0x8af0c75ccf976e1, - limb3: 0x0 + limb2: 0x8af0c75ccf976e1 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x6b595ad762f8b423178a5193, limb1: 0x878023a4a74f60fa4c38551d, - limb2: 0xfe35f515dd9c4b0, - limb3: 0x0 + limb2: 0xfe35f515dd9c4b0 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x42ef091d46c538aacf95bd37, limb1: 0xe51c322ac17cc06c2da7a4ef, - limb2: 0x145b8ddb9dd19415, - limb3: 0x0 + limb2: 0x145b8ddb9dd19415 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x9440ad13408319cecb07087b, limb1: 0x537afc0c0cfe8ff761c24e08, - limb2: 0x48e4ac10081048d, - limb3: 0x0 + limb2: 0x48e4ac10081048d }, - r0a1: u384 { + r0a1: u288 { limb0: 0xa37fb82b03a2c0bb2aa50c4f, limb1: 0xd3797f05c8fb84f6b630dfb, - limb2: 0x2dffde2d6c7e43ff, - limb3: 0x0 + limb2: 0x2dffde2d6c7e43ff }, - r1a0: u384 { + r1a0: u288 { limb0: 0xc55d2eb1ea953275e780e65b, limb1: 0xe141cf680cab57483c02e4c7, - limb2: 0x1b71395ce5ce20ae, - limb3: 0x0 + limb2: 0x1b71395ce5ce20ae }, - r1a1: u384 { + r1a1: u288 { limb0: 0xe4fab521f1212a1d301065de, limb1: 0x4f8d31c78df3dbe4ab721ef2, - limb2: 0x2828f21554706a0e, - limb3: 0x0 + limb2: 0x2828f21554706a0e } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x8cefc2f2af2a3082b790784e, limb1: 0x97ac13b37c6fbfc736a3d456, - limb2: 0x683b1cdffd60acd, - limb3: 0x0 + limb2: 0x683b1cdffd60acd }, - r0a1: u384 { + r0a1: u288 { limb0: 0xa266a8188a8c933dcffe2d02, limb1: 0x18d3934c1838d7bce81b2eeb, - limb2: 0x206ac5cdda42377, - limb3: 0x0 + limb2: 0x206ac5cdda42377 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x90332652437f6e177dc3b28c, limb1: 0x75bd8199433d607735414ee8, - limb2: 0x29d6842d8298cf7e, - limb3: 0x0 + limb2: 0x29d6842d8298cf7e }, - r1a1: u384 { + r1a1: u288 { limb0: 0xadedf46d8ea11932db0018e1, limb1: 0xbc7239ae9d1453258037befb, - limb2: 0x22e7ebdd72c6f7a1, - limb3: 0x0 + limb2: 0x22e7ebdd72c6f7a1 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x66c7ba638481b515f47a47c, limb1: 0x65816eb626f569ff9a70086, - limb2: 0x1c76016adf110695, - limb3: 0x0 + limb2: 0x1c76016adf110695 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x199bb5ce01eed8832bffe868, limb1: 0xebc07bcbec47e8dacaccaa61, - limb2: 0x300f40e8fb08f35b, - limb3: 0x0 + limb2: 0x300f40e8fb08f35b }, - r1a0: u384 { + r1a0: u288 { limb0: 0x1117803a9b699abce47fc1a8, limb1: 0x9f777c5f5e1fc6e3669c18fb, - limb2: 0x1daa971b94559380, - limb3: 0x0 + limb2: 0x1daa971b94559380 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x5eaa67a030b5bca05aa5fb15, limb1: 0x5c3219862943bebd194b2f50, - limb2: 0x2adfacb421dcf6a7, - limb3: 0x0 + limb2: 0x2adfacb421dcf6a7 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x74939dcacb9e9e2b711e8447, limb1: 0xf9ad27eef11cbbc8b3ab249e, - limb2: 0x11aab57aeb6656ce, - limb3: 0x0 + limb2: 0x11aab57aeb6656ce }, - r0a1: u384 { + r0a1: u288 { limb0: 0xa9f5cb1a26ce6c0257dd7da9, limb1: 0x8e135e3fac96755521af3f2c, - limb2: 0x276dbb0ae508576b, - limb3: 0x0 + limb2: 0x276dbb0ae508576b }, - r1a0: u384 { + r1a0: u288 { limb0: 0xc3cb26994a44bc35fe3619ba, limb1: 0xec35244c6c46a69c781e84ed, - limb2: 0xc9c12355c7afba0, - limb3: 0x0 + limb2: 0xc9c12355c7afba0 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x886847b97e3bc0b7dec24b8e, limb1: 0x3ef24e4c1bd0f2a40ec42a4f, - limb2: 0x4f303d145c4a8e1, - limb3: 0x0 + limb2: 0x4f303d145c4a8e1 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x348e15357d9299e582033136, limb1: 0x53578c46b15abb39da35a56e, - limb2: 0x1043b711f86bb33f, - limb3: 0x0 + limb2: 0x1043b711f86bb33f }, - r0a1: u384 { + r0a1: u288 { limb0: 0x9fa230a629b75217f0518e7c, limb1: 0x77012a4bb8751322a406024d, - limb2: 0x121e2d845d972695, - limb3: 0x0 + limb2: 0x121e2d845d972695 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x5600f2d51f21d9dfac35eb10, limb1: 0x6fde61f876fb76611fb86c1a, - limb2: 0x2bf4fbaf5bd0d0df, - limb3: 0x0 + limb2: 0x2bf4fbaf5bd0d0df }, - r1a1: u384 { + r1a1: u288 { limb0: 0xd732aa0b6161aaffdae95324, limb1: 0xb3c4f8c3770402d245692464, - limb2: 0x2a0f1740a293e6f0, - limb3: 0x0 + limb2: 0x2a0f1740a293e6f0 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x5ee47e2aec7d88c58896ef36, limb1: 0x894bd20abe674c0208e35a93, - limb2: 0x1a42417dc0038755, - limb3: 0x0 + limb2: 0x1a42417dc0038755 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x8bba265a6ba9c5bd6c17788d, limb1: 0x43709c02f70bc99b6d6927cb, - limb2: 0xb456dc8d4bbbd49, - limb3: 0x0 + limb2: 0xb456dc8d4bbbd49 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x368d2f5f3940fe781a54de5c, limb1: 0x611afd760bcdd16d7e5098fd, - limb2: 0x2602a5e773cb12a0, - limb3: 0x0 + limb2: 0x2602a5e773cb12a0 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x70b8eaf8db4b85dec76261af, limb1: 0xd8b6dbb7ad62764263175efc, - limb2: 0x27797f327aa59ac1, - limb3: 0x0 + limb2: 0x27797f327aa59ac1 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xa9e2efa41aaa98ab59728940, limb1: 0x163c0425f66ce72daef2f53e, - limb2: 0x2feaf1b1770aa7d8, - limb3: 0x0 + limb2: 0x2feaf1b1770aa7d8 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x3bb7afd3c0a79b6ac2c4c063, limb1: 0xee5cb42e8b2bc999e312e032, - limb2: 0x1af2071ae77151c3, - limb3: 0x0 + limb2: 0x1af2071ae77151c3 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x1cef1c0d8956d7ceb2b162e7, limb1: 0x202b4af9e51edfc81a943ded, - limb2: 0xc9e943ffbdcfdcb, - limb3: 0x0 + limb2: 0xc9e943ffbdcfdcb }, - r1a1: u384 { + r1a1: u288 { limb0: 0xe18b1b34798b0a18d5ad43dd, limb1: 0x55e8237731941007099af6b8, - limb2: 0x1472c0290db54042, - limb3: 0x0 + limb2: 0x1472c0290db54042 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x91080fd5aaedc517d9cd2fa, limb1: 0x3edc290fc4568f8f972c94a6, - limb2: 0x2535859135a1ab3a, - limb3: 0x0 + limb2: 0x2535859135a1ab3a }, - r0a1: u384 { + r0a1: u288 { limb0: 0x626ef15bd0158b028321fabc, limb1: 0x511811c5a645349dc6e8c96, - limb2: 0x5ea2a954421df52, - limb3: 0x0 + limb2: 0x5ea2a954421df52 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x532b1df5972f804688da2382, limb1: 0x1eb61d485a40951340c80738, - limb2: 0x2a8354857d28abef, - limb3: 0x0 + limb2: 0x2a8354857d28abef }, - r1a1: u384 { + r1a1: u288 { limb0: 0x9b597bfbeec11cc3e137309f, limb1: 0xe36ae879e4cd9dd54c6daee4, - limb2: 0x1408ffb495b57485, - limb3: 0x0 + limb2: 0x1408ffb495b57485 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xb4c7963e0d1dc082de0725e, limb1: 0x375a7a3d765918de24804223, - limb2: 0xf177b77b031596d, - limb3: 0x0 + limb2: 0xf177b77b031596d }, - r0a1: u384 { + r0a1: u288 { limb0: 0x87a7b9c5f10500b0b40d7a1e, limb1: 0x6f234d1dc7f1394b55858810, - limb2: 0x26288146660a3914, - limb3: 0x0 + limb2: 0x26288146660a3914 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xa6308c89cebe40447abf4a9a, limb1: 0x657f0fdda13b1f8ee314c22, - limb2: 0x1701aabc250a9cc7, - limb3: 0x0 + limb2: 0x1701aabc250a9cc7 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x9db9bf660dc77cbe2788a755, limb1: 0xbdf9c1c15a4bd502a119fb98, - limb2: 0x14b4de3d26bd66e1, - limb3: 0x0 + limb2: 0x14b4de3d26bd66e1 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x53c49c62ca96007e14435295, limb1: 0x85aeb885e4123ca8d3232fdf, - limb2: 0x750017ce108abf3, - limb3: 0x0 + limb2: 0x750017ce108abf3 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xba6bf3e25d370182e4821239, limb1: 0x39de83bf370bd2ba116e8405, - limb2: 0x2b8417a72ba6d940, - limb3: 0x0 + limb2: 0x2b8417a72ba6d940 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xa922f50550d349849b14307b, limb1: 0x569766b6feca6143a5ddde9d, - limb2: 0x2c3c6765b25a01d, - limb3: 0x0 + limb2: 0x2c3c6765b25a01d }, - r1a1: u384 { + r1a1: u288 { limb0: 0x6016011bdc3b506563b0f117, limb1: 0xbab4932beab93dde9b5b8a5c, - limb2: 0x1bf3f698de0ace60, - limb3: 0x0 + limb2: 0x1bf3f698de0ace60 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x11925aacbbb5a16eea984791, limb1: 0xbd44a32451e02b8dd9f93e3e, - limb2: 0x283613cb34ee08bc, - limb3: 0x0 + limb2: 0x283613cb34ee08bc }, - r0a1: u384 { + r0a1: u288 { limb0: 0x3bcfcf29d56dda88972d2e0d, limb1: 0x6378f8cff10778665c7e0431, - limb2: 0x252094f8a37eb910, - limb3: 0x0 + limb2: 0x252094f8a37eb910 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x3953dbc38e645187bfc5ddab, limb1: 0xfe6c4a8af9eeb0cffcd42f62, - limb2: 0x298a4e0b8e41a39e, - limb3: 0x0 + limb2: 0x298a4e0b8e41a39e }, - r1a1: u384 { + r1a1: u288 { limb0: 0x50df906117b055421a37fee6, limb1: 0x1bcce56c872adfa5e9664632, - limb2: 0x26a263c500419a69, - limb3: 0x0 + limb2: 0x26a263c500419a69 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xe1aad2fb2c3aa84b9a6beede, limb1: 0x656ebc5334eace7fe81e6f1, - limb2: 0xe5a68ce75fd9809, - limb3: 0x0 + limb2: 0xe5a68ce75fd9809 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x6e38dd74d56cc193ab28c18d, limb1: 0x489b415a49586e4213e4cab4, - limb2: 0x4b5ae00bb5fb138, - limb3: 0x0 + limb2: 0x4b5ae00bb5fb138 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x710bb610c2843aa686ba9adb, limb1: 0x4035dfa11017ac938fb7892d, - limb2: 0x457e16957861fe5, - limb3: 0x0 + limb2: 0x457e16957861fe5 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x61849b4cb86ead8d7c3d94f1, limb1: 0x518f095dd852d4beac73d260, - limb2: 0x1d7fa08317c2a29, - limb3: 0x0 + limb2: 0x1d7fa08317c2a29 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xb9f05ffda3ee208f990ff3a8, limb1: 0x6201d08440b28ea672b9ea93, - limb2: 0x1ed60e5a5e778b42, - limb3: 0x0 + limb2: 0x1ed60e5a5e778b42 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x8e8468b937854c9c00582d36, limb1: 0x7888fa8b2850a0c555adb743, - limb2: 0xd1342bd01402f29, - limb3: 0x0 + limb2: 0xd1342bd01402f29 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xf5c4c66a974d45ec754b3873, limb1: 0x34322544ed59f01c835dd28b, - limb2: 0x10fe4487a871a419, - limb3: 0x0 + limb2: 0x10fe4487a871a419 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xedf4af2df7c13d6340069716, limb1: 0x8592eea593ece446e8b2c83b, - limb2: 0x12f9280ce8248724, - limb3: 0x0 + limb2: 0x12f9280ce8248724 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x560d1b6e56d813240424b220, limb1: 0x78cb46b213324960bc655587, - limb2: 0x179c996c56c57046, - limb3: 0x0 + limb2: 0x179c996c56c57046 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x83a2ba9b9558fad3cde16856, limb1: 0x391e9dc2ffb59f519ae1d2b3, - limb2: 0x121abd4bd4ae70f1, - limb3: 0x0 + limb2: 0x121abd4bd4ae70f1 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x90bb5fac7393b89ce8774706, limb1: 0xe528a21777490d65bbb2a59, - limb2: 0x17649453b4e6f63f, - limb3: 0x0 + limb2: 0x17649453b4e6f63f }, - r1a1: u384 { + r1a1: u288 { limb0: 0xa19760f6b2fff23302d184b9, limb1: 0x4a5200e9c1f545101ae7368f, - limb2: 0x8a9b7df65fb2553, - limb3: 0x0 + limb2: 0x8a9b7df65fb2553 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xe67f72c6d45f1bb04403139f, limb1: 0x9233e2a95d3f3c3ff2f7e5b8, - limb2: 0x1f931e8e4343b028, - limb3: 0x0 + limb2: 0x1f931e8e4343b028 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x20ef53907af71803ce3ca5ca, limb1: 0xd99b6637ee9c73150b503ea4, - limb2: 0x1c9759def8a98ea8, - limb3: 0x0 + limb2: 0x1c9759def8a98ea8 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xa0a3b24c9089d224822fad53, limb1: 0xdfa2081342a7a895062f3e50, - limb2: 0x185e8cf6b3e494e6, - limb3: 0x0 + limb2: 0x185e8cf6b3e494e6 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x8752a12394b29d0ba799e476, limb1: 0x1493421da067a42e7f3d0f8f, - limb2: 0x67e7fa3e3035edf, - limb3: 0x0 + limb2: 0x67e7fa3e3035edf } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x9d2e2392b2116806c3c64bea, limb1: 0xbc4c1ea53ab2140ee4675a09, - limb2: 0x10ce261919b09742, - limb3: 0x0 + limb2: 0x10ce261919b09742 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xf14f468e5ab675c5fc2db1de, limb1: 0x75de3f46adfc7aba3ce6f8f6, - limb2: 0x2bfcacc6c8f0370a, - limb3: 0x0 + limb2: 0x2bfcacc6c8f0370a }, - r1a0: u384 { + r1a0: u288 { limb0: 0xa138d127e5eb4d3aa9e483f7, limb1: 0x44836fa24f3f8db5aa663f2f, - limb2: 0x12a4a7236c8b0338, - limb3: 0x0 + limb2: 0x12a4a7236c8b0338 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xd6fdaced0679398f5aefc808, limb1: 0x41971bc9ddff0109a6d83fb3, - limb2: 0x1a11d202adb75ba9, - limb3: 0x0 + limb2: 0x1a11d202adb75ba9 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x6d6138c95464e5e774ae7ba0, limb1: 0xe6ca73a5498e4ccd4bb68fc7, - limb2: 0x15bf8aa8ed1beff6, - limb3: 0x0 + limb2: 0x15bf8aa8ed1beff6 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xabd7c55a134ed405b4966d3c, limb1: 0xe69dd725ccc4f9dd537fe558, - limb2: 0x2df4a03e2588a8f1, - limb3: 0x0 + limb2: 0x2df4a03e2588a8f1 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x7cf42890de0355ffc2480d46, limb1: 0xe33c2ad9627bcb4b028c2358, - limb2: 0x2a18767b40de20bd, - limb3: 0x0 + limb2: 0x2a18767b40de20bd }, - r1a1: u384 { + r1a1: u288 { limb0: 0x79737d4a87fab560f3d811c6, limb1: 0xa88fee5629b91721f2ccdcf7, - limb2: 0x2b51c831d3404d5e, - limb3: 0x0 + limb2: 0x2b51c831d3404d5e } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x9c6a908d0b5cceccb463a4e5, limb1: 0xde65283103f2cb5e00e981d0, - limb2: 0x2e94465a4f7f92d5, - limb3: 0x0 + limb2: 0x2e94465a4f7f92d5 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x1ce77bed9f2198292f766f43, limb1: 0x8a65ff87da43dd4b4620ff1, - limb2: 0xa93dc2061770b84, - limb3: 0x0 + limb2: 0xa93dc2061770b84 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xd4fee00640a18279b3b99d6d, limb1: 0xcbfac423ce971d800796de34, - limb2: 0x69fab7bbec03f8d, - limb3: 0x0 + limb2: 0x69fab7bbec03f8d }, - r1a1: u384 { + r1a1: u288 { limb0: 0xdb42c8aa3f576a04e6740b62, limb1: 0xc6c8a94fd3bf4e501d88ab20, - limb2: 0x1b918d10cac3a421, - limb3: 0x0 + limb2: 0x1b918d10cac3a421 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x9812f6145cf7e949fa207f20, limb1: 0x4061c36b08d5bcd408b14f19, - limb2: 0x8332e08b2eb51ed, - limb3: 0x0 + limb2: 0x8332e08b2eb51ed }, - r0a1: u384 { + r0a1: u288 { limb0: 0xa4a7ae8f65ba180c523cb33, limb1: 0xb71fabbdc78b1128712d32a5, - limb2: 0x2acd1052fd0fefa7, - limb3: 0x0 + limb2: 0x2acd1052fd0fefa7 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x6ea5598e221f25bf27efc618, limb1: 0xa2c2521a6dd8f306f86d6db7, - limb2: 0x13af144288655944, - limb3: 0x0 + limb2: 0x13af144288655944 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xea469c4b390716a6810fff5d, limb1: 0xf8052694d0fdd3f40b596c20, - limb2: 0x24d0ea6c86e48c5c, - limb3: 0x0 + limb2: 0x24d0ea6c86e48c5c } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x2e39be614d904bafea58a8cd, limb1: 0xf53f0a6a20a1f1783b0ea2d0, - limb2: 0x99c451b7bb726d7, - limb3: 0x0 + limb2: 0x99c451b7bb726d7 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x28ec54a4ca8da838800c573d, limb1: 0xb78365fa47b5e192307b7b87, - limb2: 0x2df87aa88e012fec, - limb3: 0x0 + limb2: 0x2df87aa88e012fec }, - r1a0: u384 { + r1a0: u288 { limb0: 0xfb7022881c6a6fdfb18de4aa, limb1: 0xb9bd30f0e93c5b93ad333bab, - limb2: 0x1dd20cbccdeb9924, - limb3: 0x0 + limb2: 0x1dd20cbccdeb9924 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x16d8dfdf790a6be16a0e55ba, limb1: 0x90ab884395509b9a264472d4, - limb2: 0xeaec571657b6e9d, - limb3: 0x0 + limb2: 0xeaec571657b6e9d } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xaf4fdd1b70eabcd772d77aa1, limb1: 0xc88a9826c1e8212a26e0430d, - limb2: 0x203f7c97e4a936aa, - limb3: 0x0 + limb2: 0x203f7c97e4a936aa }, - r0a1: u384 { + r0a1: u288 { limb0: 0xe2f0c2ac8588b3fa35eb69db, limb1: 0x9bdff7e3611ef6dbded516b4, - limb2: 0x301305ee3abf1df8, - limb3: 0x0 + limb2: 0x301305ee3abf1df8 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xdc0fa9fcb28f71f07f9f23ee, limb1: 0x1145e7453873b8c7d35aa6c2, - limb2: 0x6031f980cdf1d85, - limb3: 0x0 + limb2: 0x6031f980cdf1d85 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x3050ba620d13a3ad894b2ce8, limb1: 0xe82eaab452c4c0a973f4d11d, - limb2: 0x66de04fb2119c6f, - limb3: 0x0 + limb2: 0x66de04fb2119c6f } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x6c5b064e3183ed4bd22126b0, limb1: 0x207825012a83cbe1cf0ece60, - limb2: 0x20721baaf24053f9, - limb3: 0x0 + limb2: 0x20721baaf24053f9 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x1142829a0afaf2b457220e6, limb1: 0x9bd5bf8bdeccec5ad7930329, - limb2: 0x48227f6b84c3faa, - limb3: 0x0 + limb2: 0x48227f6b84c3faa }, - r1a0: u384 { + r1a0: u288 { limb0: 0xba19284d0535c775b1bcc0bf, limb1: 0xcb888ba30fb7151496773d0d, - limb2: 0x198d7753b2b23cab, - limb3: 0x0 + limb2: 0x198d7753b2b23cab }, - r1a1: u384 { + r1a1: u288 { limb0: 0x5c4ec7550d765e8206535706, limb1: 0x56764841e2adda1dacf343c2, - limb2: 0x190bf2077e521671, - limb3: 0x0 + limb2: 0x190bf2077e521671 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xce78fc6505db036c10fac771, limb1: 0x61f8c0bc7f60ad6415d5e419, - limb2: 0x59009c5cf9ea663, - limb3: 0x0 + limb2: 0x59009c5cf9ea663 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xb3b3f697fc34d64ba053b914, limb1: 0x317af5815ce5bfffc5a6bc97, - limb2: 0x23f97fee4deda847, - limb3: 0x0 + limb2: 0x23f97fee4deda847 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xf559e09cf7a02674ac2fa642, limb1: 0x4fa7548b79cdd054e203689c, - limb2: 0x2173b379d546fb47, - limb3: 0x0 + limb2: 0x2173b379d546fb47 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x758feb5b51caccff9da0f78f, limb1: 0xd7f37a1008233b74c4894f55, - limb2: 0x917c640b4b9627e, - limb3: 0x0 + limb2: 0x917c640b4b9627e } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x44238d6942472eaaaa3c0148, limb1: 0x423cad960738a7343451af0a, - limb2: 0x6d7ac995669fbe6, - limb3: 0x0 + limb2: 0x6d7ac995669fbe6 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x21d741021875ef3da0560516, limb1: 0x3680532e586a90e40215d90e, - limb2: 0x1b91e2d44c10969a, - limb3: 0x0 + limb2: 0x1b91e2d44c10969a }, - r1a0: u384 { + r1a0: u288 { limb0: 0x35753f4be838d08ac282e162, limb1: 0x9cc59d882fa9d2c39d2ac29d, - limb2: 0x68249cbe65852ed, - limb3: 0x0 + limb2: 0x68249cbe65852ed }, - r1a1: u384 { + r1a1: u288 { limb0: 0x33f63b6378843d4aa5d24138, limb1: 0xc55953e8ba9dda553c73f3ba, - limb2: 0x17f2ff3634a5ca7, - limb3: 0x0 + limb2: 0x17f2ff3634a5ca7 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x72548e0d946b796842cfecd8, limb1: 0x78b54b355e3c26476b0fab82, - limb2: 0x2dc9f32c90b6ba31, - limb3: 0x0 + limb2: 0x2dc9f32c90b6ba31 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xa943be83a6fc90414320753b, limb1: 0xd708fde97241095833ce5a08, - limb2: 0x142111e6a73d2e82, - limb3: 0x0 + limb2: 0x142111e6a73d2e82 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xc79e8d5465ec5f28781e30a2, limb1: 0x697fb9430b9ad050ced6cce, - limb2: 0x1a9d647149842c53, - limb3: 0x0 + limb2: 0x1a9d647149842c53 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x9bab496952559362586725cd, limb1: 0xbe78e5a416d9665be64806de, - limb2: 0x147b550afb4b8b84, - limb3: 0x0 + limb2: 0x147b550afb4b8b84 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x9e86dd914a2f547b23018fed, limb1: 0xf7705b16ccf6e1f5eb2c0ab3, - limb2: 0x393f6b3257d8b29, - limb3: 0x0 + limb2: 0x393f6b3257d8b29 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x501fcdb81a813fe07121b423, limb1: 0x87f73c02d3918e27053880f5, - limb2: 0x5250523c8eefc8e, - limb3: 0x0 + limb2: 0x5250523c8eefc8e }, - r1a0: u384 { + r1a0: u288 { limb0: 0xb92c92400b5ff996ac4cb9d8, limb1: 0xa121f8c7742792c161dc87fa, - limb2: 0x1ee9797cbb430d7f, - limb3: 0x0 + limb2: 0x1ee9797cbb430d7f }, - r1a1: u384 { + r1a1: u288 { limb0: 0x4db126149d0e1ee2fe5cb1b6, limb1: 0x7e31c6486612929a0807aa58, - limb2: 0x5fa8f994639085b, - limb3: 0x0 + limb2: 0x5fa8f994639085b } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x1422e11013fe6cdd7f843391, limb1: 0xfb96092ab69fc530e27d8d8e, - limb2: 0xe39e04564fedd0, - limb3: 0x0 + limb2: 0xe39e04564fedd0 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xbd4e81e3b4db192e11192788, limb1: 0x805257d3c2bdbc344a15ce0d, - limb2: 0x10ddd4f47445106b, - limb3: 0x0 + limb2: 0x10ddd4f47445106b }, - r1a0: u384 { + r1a0: u288 { limb0: 0x87ab7f750b693ec75bce04e1, limb1: 0x128ba38ebed26d74d26e4d69, - limb2: 0x2f1d22a64c983ab8, - limb3: 0x0 + limb2: 0x2f1d22a64c983ab8 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x74207c17f5c8335183649f77, limb1: 0x7144cd3520ac2e1be3204133, - limb2: 0xb38d0645ab3499d, - limb3: 0x0 + limb2: 0xb38d0645ab3499d } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xcceab2ae34bc8360cb9c77f0, limb1: 0xebd0f65b0fe57d753fcf82c0, - limb2: 0x27251ea468d295d5, - limb3: 0x0 + limb2: 0x27251ea468d295d5 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xd384a0823772729f248e788b, limb1: 0xbb40fc3eea3543a92de84fd2, - limb2: 0x28d3f25248c1dad, - limb3: 0x0 + limb2: 0x28d3f25248c1dad }, - r1a0: u384 { + r1a0: u288 { limb0: 0xddf52b578bca93a0312499e, limb1: 0x31354bfce389ece001a328fb, - limb2: 0xa6e91740fcee43f, - limb3: 0x0 + limb2: 0xa6e91740fcee43f }, - r1a1: u384 { + r1a1: u288 { limb0: 0x8aa8d994bf9d2cdbdcee738, limb1: 0x1989e823e5c2ae514e38943a, - limb2: 0x255d5d5428a217eb, - limb3: 0x0 + limb2: 0x255d5d5428a217eb } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x49173a889c697b0ab07f35bc, limb1: 0xdcffb65f4b4c21ced6b623af, - limb2: 0x1366d12ee6022f7b, - limb3: 0x0 + limb2: 0x1366d12ee6022f7b }, - r0a1: u384 { + r0a1: u288 { limb0: 0x285fdce362f7a79b89c49b5c, limb1: 0xae9358c8eaf26e2fed7353f5, - limb2: 0x21c91fefaf522b5f, - limb3: 0x0 + limb2: 0x21c91fefaf522b5f }, - r1a0: u384 { + r1a0: u288 { limb0: 0x748798f96436e3b18c64964a, limb1: 0xfc3bb221103d3966d0510599, - limb2: 0x167859ae2ebc5e27, - limb3: 0x0 + limb2: 0x167859ae2ebc5e27 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xe3b55b05bb30e23fa7eba05b, limb1: 0xa5fc8b7f7bc6abe91c90ddd5, - limb2: 0xe0da83c6cdebb5a, - limb3: 0x0 + limb2: 0xe0da83c6cdebb5a } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x30a4abff5957209783681bfb, limb1: 0x82d868d5ca421e4f1a0daf79, - limb2: 0x1ba96ef98093d510, - limb3: 0x0 + limb2: 0x1ba96ef98093d510 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xd9132c7f206a6c036a39e432, limb1: 0x8a2dfb94aba29a87046110b8, - limb2: 0x1fad2fd5e5e37395, - limb3: 0x0 + limb2: 0x1fad2fd5e5e37395 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x76b136dc82b82e411b2c44f6, limb1: 0xe405f12052823a54abb9ea95, - limb2: 0xf125ba508c26ddc, - limb3: 0x0 + limb2: 0xf125ba508c26ddc }, - r1a1: u384 { + r1a1: u288 { limb0: 0x1bae07f5f0cc48e5f7aac169, limb1: 0x47d1288d741496a960e1a979, - limb2: 0xa0911f6cc5eb84e, - limb3: 0x0 + limb2: 0xa0911f6cc5eb84e } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x2cedd7b822bb6d72c59dfa7a, limb1: 0x84c3a618db0cf89ec14e5fb5, - limb2: 0x2a032b4f9f60bfc7, - limb3: 0x0 + limb2: 0x2a032b4f9f60bfc7 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x250e463f1e3d31dce9c37bf, limb1: 0x69d332c194b3ce930a4150e2, - limb2: 0x2347156daafd5e1a, - limb3: 0x0 + limb2: 0x2347156daafd5e1a }, - r1a0: u384 { + r1a0: u288 { limb0: 0x4e97ff927721598da12e31ec, limb1: 0x8042e8a2b014700940b5264e, - limb2: 0x183c0e81cc372ab3, - limb3: 0x0 + limb2: 0x183c0e81cc372ab3 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x83eba063918614c4121b187, limb1: 0x75f40ab2be04a52fb200b36f, - limb2: 0x5f483746bdaece2, - limb3: 0x0 + limb2: 0x5f483746bdaece2 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xfe150b2512bf45c64901f12, limb1: 0xdd621a49d53caad574afcf5a, - limb2: 0x1ec7fbdca257edad, - limb3: 0x0 + limb2: 0x1ec7fbdca257edad }, - r0a1: u384 { + r0a1: u288 { limb0: 0xa3468b881959338092d60e19, limb1: 0xc9d96474e9832f464a4115c4, - limb2: 0x1dd7fd2ab01107b4, - limb3: 0x0 + limb2: 0x1dd7fd2ab01107b4 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x28bfd0fc73f328af71c3b254, limb1: 0x74bd6697ffcf7920a2c9b1a5, - limb2: 0x2001688da3f94c7e, - limb3: 0x0 + limb2: 0x2001688da3f94c7e }, - r1a1: u384 { + r1a1: u288 { limb0: 0x8c3527564c0a00f1f16fb0c2, limb1: 0xed1d021d7a4787e888cb997b, - limb2: 0xd9e4de1708c9a91, - limb3: 0x0 + limb2: 0xd9e4de1708c9a91 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x2e7b3a5a35456f42e87968e6, limb1: 0xb4303f5093c3a460674a2fcd, - limb2: 0x2b5331f03b8fa15f, - limb3: 0x0 + limb2: 0x2b5331f03b8fa15f }, - r0a1: u384 { + r0a1: u288 { limb0: 0x7cea371d64d8bd0fc5b9427e, limb1: 0x76208e15fc175e352c274fbe, - limb2: 0x5ceb46647d41234, - limb3: 0x0 + limb2: 0x5ceb46647d41234 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x6cdac06bfcf041a30435a560, limb1: 0x15a7ab7ed1df6d7ed12616a6, - limb2: 0x2520b0f462ad4724, - limb3: 0x0 + limb2: 0x2520b0f462ad4724 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xe8b65c5fff04e6a19310802f, limb1: 0xc96324a563d5dab3cd304c64, - limb2: 0x230de25606159b1e, - limb3: 0x0 + limb2: 0x230de25606159b1e } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xf953e7f8e47ce2feb7e3331c, limb1: 0xbb5cbf05aeba907f3a605f71, - limb2: 0x73d64f13e358043, - limb3: 0x0 + limb2: 0x73d64f13e358043 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xdf7e97bb7b23c267a9715500, limb1: 0x14a6f0edaf642eac5e0cbcd2, - limb2: 0x21b655eb924818ce, - limb3: 0x0 + limb2: 0x21b655eb924818ce }, - r1a0: u384 { + r1a0: u288 { limb0: 0x4de920901bce2e75be780d7a, limb1: 0x887987f8923a8866847f7dcc, - limb2: 0x1e427aaef5e99b1, - limb3: 0x0 + limb2: 0x1e427aaef5e99b1 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x407881b650e281edadf6da62, limb1: 0x4e126117bdced59d7ecc3971, - limb2: 0x212f38388dc96cc2, - limb3: 0x0 + limb2: 0x212f38388dc96cc2 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xb2236e5462d1e11842039bb5, limb1: 0x8d746dd0bb8bb2a455d505c1, - limb2: 0x2fd3f4a905e027ce, - limb3: 0x0 + limb2: 0x2fd3f4a905e027ce }, - r0a1: u384 { + r0a1: u288 { limb0: 0x3d6d9836d71ddf8e3b741b09, limb1: 0x443f16e368feb4cb20a5a1ab, - limb2: 0xb5f19dda13bdfad, - limb3: 0x0 + limb2: 0xb5f19dda13bdfad }, - r1a0: u384 { + r1a0: u288 { limb0: 0x4e5612c2b64a1045a590a938, limb1: 0xbca215d075ce5769db2a29d7, - limb2: 0x161e651ebdfb5065, - limb3: 0x0 + limb2: 0x161e651ebdfb5065 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xc02a55b6685351f24e4bf9c7, limb1: 0x4134240119050f22bc4991c8, - limb2: 0x300bd9f8d76bbc11, - limb3: 0x0 + limb2: 0x300bd9f8d76bbc11 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xe9296a3a3aed4c4143d2e0ba, limb1: 0x7de973514b499b2da739b3e6, - limb2: 0x1b4b807986fcdee0, - limb3: 0x0 + limb2: 0x1b4b807986fcdee0 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xb9295fecce961afe0c5e6dad, limb1: 0xc4e30c322bcae6d526c4de95, - limb2: 0x1fee592f513ed6b2, - limb3: 0x0 + limb2: 0x1fee592f513ed6b2 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x7245f5e5e803d0d448fafe21, limb1: 0xcbdc032ecb3b7a63899c53d0, - limb2: 0x1fde9ffc17accfc3, - limb3: 0x0 + limb2: 0x1fde9ffc17accfc3 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x8edcc1b2fdd35c87a7814a87, limb1: 0x99d54b5c2fe171c49aa9cb08, - limb2: 0x130ef740e416a6fe, - limb3: 0x0 + limb2: 0x130ef740e416a6fe } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xf75ee16c01ae962ee2ba9a3, limb1: 0x2035c9157b0caf951219f921, - limb2: 0x713e4b2a45dc294, - limb3: 0x0 + limb2: 0x713e4b2a45dc294 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xbf4694f5ae7772c7305a7859, limb1: 0xf3c0d398bd086f2459e692d, - limb2: 0x2866975b159e1ca4, - limb3: 0x0 + limb2: 0x2866975b159e1ca4 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xedc381f2352b0c387c45f492, limb1: 0x9023cfa067a8b300149e0b81, - limb2: 0x1d2ded23f6b7f2ad, - limb3: 0x0 + limb2: 0x1d2ded23f6b7f2ad }, - r1a1: u384 { + r1a1: u288 { limb0: 0x316a42f51539cd79f7d118aa, limb1: 0x84ab6dd38b05c1b031210896, - limb2: 0x2258ebc39bd5474a, - limb3: 0x0 + limb2: 0x2258ebc39bd5474a } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x7c2064c324eb0e930d764c1d, limb1: 0x99228fa2e629a94bfdf42f3f, - limb2: 0x272dd78d94c01250, - limb3: 0x0 + limb2: 0x272dd78d94c01250 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x4ee36a1f37c4689c1996029e, limb1: 0x9f03d366c3af0d7d8b7e94be, - limb2: 0x1099dace57e00d7a, - limb3: 0x0 + limb2: 0x1099dace57e00d7a }, - r1a0: u384 { + r1a0: u288 { limb0: 0xe67ce9c7f6c61221b32698cc, limb1: 0xbfa5ff997788d812a83ff6f3, - limb2: 0xc8a9303dbb80ebd, - limb3: 0x0 + limb2: 0xc8a9303dbb80ebd }, - r1a1: u384 { + r1a1: u288 { limb0: 0x65f9ae631279f79bf59a3c46, limb1: 0xc5dd2a6c8a8b6bbb78abd671, - limb2: 0x1a40c95acd75de89, - limb3: 0x0 + limb2: 0x1a40c95acd75de89 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x537ecf0916b38aeea21d4e47, limb1: 0x181a00de27ba4be1b380d6c8, - limb2: 0x8c2fe2799316543, - limb3: 0x0 + limb2: 0x8c2fe2799316543 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xe68fff5ee73364fff3fe403b, limb1: 0x7b8685c8a725ae79cfac8f99, - limb2: 0x7b4be349766aba4, - limb3: 0x0 + limb2: 0x7b4be349766aba4 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xdf7c93c0095545ad5e5361ea, limb1: 0xce316c76191f1e7cd7d03f3, - limb2: 0x22ea21f18ddec947, - limb3: 0x0 + limb2: 0x22ea21f18ddec947 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xa19620b4c32db68cc1c2ef0c, limb1: 0xffa1e4be3bed5faba2ccbbf4, - limb2: 0x16fc78a64c45f518, - limb3: 0x0 + limb2: 0x16fc78a64c45f518 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x2b6af476f520b4bf804415bc, limb1: 0xd949ee7f9e8874698b090fca, - limb2: 0x34db5e5ec2180cf, - limb3: 0x0 + limb2: 0x34db5e5ec2180cf }, - r0a1: u384 { + r0a1: u288 { limb0: 0x3e06a324f038ac8abcfb28d7, limb1: 0xc2e6375b7a83c0a0145f8942, - limb2: 0x2247e79161483763, - limb3: 0x0 + limb2: 0x2247e79161483763 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x708773d8ae3a13918382fb9d, limb1: 0xaf83f409556e32aa85ae92bf, - limb2: 0x9af0a924ae43ba, - limb3: 0x0 + limb2: 0x9af0a924ae43ba }, - r1a1: u384 { + r1a1: u288 { limb0: 0xa6fded212ff5b2ce79755af7, limb1: 0x55a2adfb2699ef5de6581b21, - limb2: 0x2476e83cfe8daa5c, - limb3: 0x0 + limb2: 0x2476e83cfe8daa5c } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x5492a3af17b50935147c96c3, limb1: 0xdb9e5016a9bf37e1d190de7f, - limb2: 0x118c52b66aa91af5, - limb3: 0x0 + limb2: 0x118c52b66aa91af5 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x383ff10030da0a1de2b199ff, limb1: 0x87473c4982f35e30348edcd8, - limb2: 0x7b7841e2d12de72, - limb3: 0x0 + limb2: 0x7b7841e2d12de72 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x5becb840142c3a612e4e9fb5, limb1: 0x395ed9a8e637d790717ea70a, - limb2: 0x3075d6374c8e247, - limb3: 0x0 + limb2: 0x3075d6374c8e247 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x18d5882f3227369868fb1c0d, limb1: 0x8d839bdccca10b584bd1cfb8, - limb2: 0x1d3ed3be5b633848, - limb3: 0x0 + limb2: 0x1d3ed3be5b633848 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x2c12ab2f338cca45640fedfb, limb1: 0x41502b84b9a66e10102be299, - limb2: 0x19dbe91c50592fb, - limb3: 0x0 + limb2: 0x19dbe91c50592fb }, - r0a1: u384 { + r0a1: u288 { limb0: 0x343be7cac3ad44182acb33fa, limb1: 0xf3aa251c1a310cd439e988c, - limb2: 0x1138da1418252cd, - limb3: 0x0 + limb2: 0x1138da1418252cd }, - r1a0: u384 { + r1a0: u288 { limb0: 0xe7a3c13336a3bd1ce8bb3bb7, limb1: 0x502e66f432b52caca3602ad5, - limb2: 0x17e6f3b7bc285d9, - limb3: 0x0 + limb2: 0x17e6f3b7bc285d9 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x2b93c79b052f469f471affd1, limb1: 0xeaf5be1f527545bbb7a3adb3, - limb2: 0x8ce6d14105d6914, - limb3: 0x0 + limb2: 0x8ce6d14105d6914 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x1c4759bcf7c607fe3f839d4d, limb1: 0xea91f311da73327e2ed40785, - limb2: 0x2017052c72360f42, - limb3: 0x0 + limb2: 0x2017052c72360f42 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x38cf8a4368c0709980199fc3, limb1: 0xfc9047885996c19e84d7d4ea, - limb2: 0x1795549eb0b97783, - limb3: 0x0 + limb2: 0x1795549eb0b97783 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xb70f7ecfbec0eaf46845e8cc, limb1: 0x9ddf274c2a9f89ea3bc4d66f, - limb2: 0xcc6f106abfcf377, - limb3: 0x0 + limb2: 0xcc6f106abfcf377 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xf6ff11ce29186237468c2698, limb1: 0x5c629ad27bb61e4826bb1313, - limb2: 0x2014c6623f1fb55e, - limb3: 0x0 + limb2: 0x2014c6623f1fb55e } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xd1656f114bf3af72715dce80, limb1: 0x3924b0610de00ad47aab618b, - limb2: 0xdaf00e1541db71b, - limb3: 0x0 + limb2: 0xdaf00e1541db71b }, - r0a1: u384 { + r0a1: u288 { limb0: 0xb3da842bd6ed2cea6a87db4, limb1: 0x58009f786c9b9e946837049b, - limb2: 0x10ec13144c9e560e, - limb3: 0x0 + limb2: 0x10ec13144c9e560e }, - r1a0: u384 { + r1a0: u288 { limb0: 0x9a584d0f409607603126ee10, limb1: 0x1fa1a9bc1885cf6833992a19, - limb2: 0x2c1aa3312c27750f, - limb3: 0x0 + limb2: 0x2c1aa3312c27750f }, - r1a1: u384 { + r1a1: u288 { limb0: 0x5f0eefa5064d95ff567b056e, limb1: 0xc9e066a9811570706974d0e2, - limb2: 0x51ad56ec3cb6b21, - limb3: 0x0 + limb2: 0x51ad56ec3cb6b21 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xc648054e4b6134bbfd68487f, limb1: 0xdf0506dad3f3d098c13a6386, - limb2: 0x26bebeb6f46c2e8c, - limb3: 0x0 + limb2: 0x26bebeb6f46c2e8c }, - r0a1: u384 { + r0a1: u288 { limb0: 0x9d0cdb28a94204776c6e6ba6, limb1: 0x303f02dfe619752b1607951d, - limb2: 0x1127d8b17ef2c064, - limb3: 0x0 + limb2: 0x1127d8b17ef2c064 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xe34ca1188b8db4e4694a696c, limb1: 0x243553602481d9b88ca1211, - limb2: 0x1f8ef034831d0132, - limb3: 0x0 + limb2: 0x1f8ef034831d0132 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xe3a5dfb1785690dad89ad10c, limb1: 0xd690b583ace24ba033dd23e0, - limb2: 0x405d0709e110c03, - limb3: 0x0 + limb2: 0x405d0709e110c03 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x464e5f2bfc2c82c54b03961, limb1: 0x951289dda0d75515cf27d76f, - limb2: 0x18624def97e8d755, - limb3: 0x0 + limb2: 0x18624def97e8d755 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x5f34b49ccba30273ef5b21d3, limb1: 0x2a5284c7f0a2edbd91cffc38, - limb2: 0x152ee08fed176eb9, - limb3: 0x0 + limb2: 0x152ee08fed176eb9 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x754bde9c6963db1bd70f1b6c, limb1: 0xdcd8ae0734741dc7f4c0963d, - limb2: 0x1bdcdd889e8b7986, - limb3: 0x0 + limb2: 0x1bdcdd889e8b7986 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xc256707edf7a02779c5570dd, limb1: 0x4e462d0c425dc89184d0d1e, - limb2: 0x10a877ec918e3670, - limb3: 0x0 + limb2: 0x10a877ec918e3670 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x72cc2cef2785ce4ff4e9b7af, limb1: 0x60ed5b9c207d7f31fb6234ab, - limb2: 0x1bb17a4bc7b643ed, - limb3: 0x0 + limb2: 0x1bb17a4bc7b643ed }, - r0a1: u384 { + r0a1: u288 { limb0: 0x9424eb15b502cde7927c7530, limb1: 0xa0e33edbbaa9de8e9c206059, - limb2: 0x2b9a3a63bbf4af99, - limb3: 0x0 + limb2: 0x2b9a3a63bbf4af99 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x423811cb6386e606cf274a3c, limb1: 0x8adcc0e471ecfe526f56dc39, - limb2: 0x9169a8660d14368, - limb3: 0x0 + limb2: 0x9169a8660d14368 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xf616c863890c3c8e33127931, limb1: 0xcc9414078a6da6989dae6b91, - limb2: 0x594d6a7e6b34ab2, - limb3: 0x0 + limb2: 0x594d6a7e6b34ab2 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x6a5715d35321ab7e2303801a, limb1: 0xb3a10a033b8af85876120d84, - limb2: 0x12a279df5f1f2e80, - limb3: 0x0 + limb2: 0x12a279df5f1f2e80 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x280110399cdfd7e0a95aaf62, limb1: 0xeaa755ebaf7edec0629ff916, - limb2: 0x50373a52da2ad5f, - limb3: 0x0 + limb2: 0x50373a52da2ad5f }, - r1a0: u384 { + r1a0: u288 { limb0: 0x835e28ff4627911ddd0ba983, limb1: 0x975aef2b304e4200963bd7e3, - limb2: 0x2cfb54689f69ce06, - limb3: 0x0 + limb2: 0x2cfb54689f69ce06 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xf3002234938e41787edf31bd, limb1: 0x596978afc835ba1b55a81785, - limb2: 0x6bd7658f61e8020, - limb3: 0x0 + limb2: 0x6bd7658f61e8020 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xf2d619ae78049bf9141c35cf, limb1: 0x717f8b10d469a1ee2d91f191, - limb2: 0x2c72c82fa8afe345, - limb3: 0x0 + limb2: 0x2c72c82fa8afe345 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xb89321223b82a2dc793c0185, limb1: 0x71506a0cf4adb8e51bb7b759, - limb2: 0x2c13b92a98651492, - limb3: 0x0 + limb2: 0x2c13b92a98651492 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x4947ef2c89276f77f9d20942, limb1: 0xb454d68685ab6b6976e71ec5, - limb2: 0x19a938d0e78a3593, - limb3: 0x0 + limb2: 0x19a938d0e78a3593 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xbe883eb119609b489c01c905, limb1: 0xaa06779922047f52feac5ce6, - limb2: 0x76977a3015dc164, - limb3: 0x0 + limb2: 0x76977a3015dc164 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x43a96a588005043a46aadf2c, limb1: 0xa37b89d8a1784582f0c52126, - limb2: 0x22e9ef3f5d4b2297, - limb3: 0x0 + limb2: 0x22e9ef3f5d4b2297 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x8c6f6d8474cf6e5a58468a31, limb1: 0xeb1ce6ac75930ef1c79b07e5, - limb2: 0xf49839a756c7230, - limb3: 0x0 + limb2: 0xf49839a756c7230 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x82b84693a656c8e8c1f962fd, limb1: 0x2c1c8918ae80282208b6b23d, - limb2: 0x14d3504b5c8d428f, - limb3: 0x0 + limb2: 0x14d3504b5c8d428f }, - r1a1: u384 { + r1a1: u288 { limb0: 0x60ef4f4324d5619b60a3bb84, limb1: 0x6d3090caefeedbc33638c77a, - limb2: 0x159264c370c89fec, - limb3: 0x0 + limb2: 0x159264c370c89fec } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x9b53ea01ae2d6587ef6469bf, limb1: 0x51d2d907815a064277b460d3, - limb2: 0x130bfb2966bccfcf, - limb3: 0x0 + limb2: 0x130bfb2966bccfcf }, - r0a1: u384 { + r0a1: u288 { limb0: 0x628e9808d554d47dd88c80f5, limb1: 0xc7b44de52f919e749a8af471, - limb2: 0xf6a26faf4aee11a, - limb3: 0x0 + limb2: 0xf6a26faf4aee11a }, - r1a0: u384 { + r1a0: u288 { limb0: 0x73ce5d8301bbc53ee6e8239f, limb1: 0x31b030a8af445bd7d8e95c79, - limb2: 0x295f54e9eb9fba58, - limb3: 0x0 + limb2: 0x295f54e9eb9fba58 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x535dbb6d10b88b2fd30f0c23, limb1: 0xa016d54da5f9a46174614196, - limb2: 0x10dfe73e58fcb4bd, - limb3: 0x0 + limb2: 0x10dfe73e58fcb4bd } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x652eaf09821887db0de1f147, limb1: 0x75229b9972e31ba2e226bbcf, - limb2: 0x161e5e72bf925c6d, - limb3: 0x0 + limb2: 0x161e5e72bf925c6d }, - r0a1: u384 { + r0a1: u288 { limb0: 0x856aa774394ef561669d1eab, limb1: 0xdd46a5dd8e6c4d775d36356d, - limb2: 0x2d287f12b2a6700d, - limb3: 0x0 + limb2: 0x2d287f12b2a6700d }, - r1a0: u384 { + r1a0: u288 { limb0: 0x67ffd864a18bb2d4488c5d6a, limb1: 0x8d0ea9ad86d841741fe1d284, - limb2: 0x43189ddb2f1e1cd, - limb3: 0x0 + limb2: 0x43189ddb2f1e1cd }, - r1a1: u384 { + r1a1: u288 { limb0: 0xf42602a91d620c7003644ce4, limb1: 0x7d9f27e32a63153af2c65415, - limb2: 0x1ee85832249a6300, - limb3: 0x0 + limb2: 0x1ee85832249a6300 } }, ]; diff --git a/src/contracts/universal_ecip/Scarb.toml b/src/contracts/universal_ecip/Scarb.toml index 2f4a7c45..cf17c2d9 100644 --- a/src/contracts/universal_ecip/Scarb.toml +++ b/src/contracts/universal_ecip/Scarb.toml @@ -5,7 +5,7 @@ edition = "2024_07" [dependencies] garaga = { path = "../.." } -starknet = "2.8.0" +starknet = "2.8.2" [cairo] sierra-replace-ids = false diff --git a/src/src/basic_field_ops.cairo b/src/src/basic_field_ops.cairo index a1efed59..7da685f9 100644 --- a/src/src/basic_field_ops.cairo +++ b/src/src/basic_field_ops.cairo @@ -4,7 +4,7 @@ use core::circuit::{ CircuitModulus, AddInputResultTrait, CircuitInputs, CircuitInputAccumulator }; use garaga::core::circuit::AddInputResultTrait2; -use garaga::utils::hades_permutation; +use garaga::utils::hashing::hades_permutation; use core::circuit::CircuitElement as CE; use core::circuit::CircuitInput as CI; use garaga::definitions::E12D; @@ -135,113 +135,114 @@ fn inv_mod_p(a: u384, p: u384) -> u384 { return outputs.get_output(inv); } +// fn run_BN254_EVAL_AND_HASH_E12D_circuit( +// f: E12D, z: u384, s0: felt252, s1: felt252, s2: felt252 +// ) -> (u384, felt252, felt252, felt252) { +// // INPUT stack +// let (in0, in1, in2) = (CE::> {}, CE::> {}, CE::> {}); +// let (in3, in4, in5) = (CE::> {}, CE::> {}, CE::> {}); +// let (in6, in7, in8) = (CE::> {}, CE::> {}, CE::> {}); +// let (in9, in10, in11) = (CE::> {}, CE::> {}, CE::> {}); +// let in12 = CE::> {}; +// let t0 = circuit_mul(in12, in12); // Compute z^2 +// let t1 = circuit_mul(t0, in12); // Compute z^3 +// let t2 = circuit_mul(t1, in12); // Compute z^4 +// let t3 = circuit_mul(t2, in12); // Compute z^5 +// let t4 = circuit_mul(t3, in12); // Compute z^6 +// let t5 = circuit_mul(t4, in12); // Compute z^7 +// let t6 = circuit_mul(t5, in12); // Compute z^8 +// let t7 = circuit_mul(t6, in12); // Compute z^9 +// let t8 = circuit_mul(t7, in12); // Compute z^10 +// let t9 = circuit_mul(t8, in12); // Compute z^11 +// let t10 = circuit_mul(in1, in12); // Eval X step coeff_1 * z^1 +// let t11 = circuit_add(in0, t10); // Eval X step + (coeff_1 * z^1) +// let t12 = circuit_mul(in2, t0); // Eval X step coeff_2 * z^2 +// let t13 = circuit_add(t11, t12); // Eval X step + (coeff_2 * z^2) +// let t14 = circuit_mul(in3, t1); // Eval X step coeff_3 * z^3 +// let t15 = circuit_add(t13, t14); // Eval X step + (coeff_3 * z^3) +// let t16 = circuit_mul(in4, t2); // Eval X step coeff_4 * z^4 +// let t17 = circuit_add(t15, t16); // Eval X step + (coeff_4 * z^4) +// let t18 = circuit_mul(in5, t3); // Eval X step coeff_5 * z^5 +// let t19 = circuit_add(t17, t18); // Eval X step + (coeff_5 * z^5) +// let t20 = circuit_mul(in6, t4); // Eval X step coeff_6 * z^6 +// let t21 = circuit_add(t19, t20); // Eval X step + (coeff_6 * z^6) +// let t22 = circuit_mul(in7, t5); // Eval X step coeff_7 * z^7 +// let t23 = circuit_add(t21, t22); // Eval X step + (coeff_7 * z^7) +// let t24 = circuit_mul(in8, t6); // Eval X step coeff_8 * z^8 +// let t25 = circuit_add(t23, t24); // Eval X step + (coeff_8 * z^8) +// let t26 = circuit_mul(in9, t7); // Eval X step coeff_9 * z^9 +// let t27 = circuit_add(t25, t26); // Eval X step + (coeff_9 * z^9) +// let t28 = circuit_mul(in10, t8); // Eval X step coeff_10 * z^10 +// let t29 = circuit_add(t27, t28); // Eval X step + (coeff_10 * z^10) +// let t30 = circuit_mul(in11, t9); // Eval X step coeff_11 * z^11 +// let t31 = circuit_add(t29, t30); // Eval X step + (coeff_11 * z^11) + +// let modulus = TryInto::< +// _, CircuitModulus +// >::try_into([0x6871ca8d3c208c16d87cfd47, 0xb85045b68181585d97816a91, 0x30644e72e131a029, +// 0x0]) +// .unwrap(); // BN254 prime field modulus + +// let mut circuit_inputs = (t31,).new_inputs(); +// // Prefill constants: + +// // Fill inputs: +// circuit_inputs = circuit_inputs.next_2(f.w0); // in0 +// circuit_inputs = circuit_inputs.next_2(f.w1); // in1 +// circuit_inputs = circuit_inputs.next_2(f.w2); // in2 +// circuit_inputs = circuit_inputs.next_2(f.w3); // in3 +// circuit_inputs = circuit_inputs.next_2(f.w4); // in4 +// circuit_inputs = circuit_inputs.next_2(f.w5); // in5 +// circuit_inputs = circuit_inputs.next_2(f.w6); // in6 +// circuit_inputs = circuit_inputs.next_2(f.w7); // in7 +// circuit_inputs = circuit_inputs.next_2(f.w8); // in8 +// circuit_inputs = circuit_inputs.next_2(f.w9); // in9 +// circuit_inputs = circuit_inputs.next_2(f.w10); // in10 +// circuit_inputs = circuit_inputs.next_2(f.w11); // in11 +// circuit_inputs = circuit_inputs.next_2(z); // in12 + +// // Hash F: +// let base: felt252 = 34; +// let in_1 = s0 + f.w0.limb0.into() + base * f.w0.limb1.into(); +// let in_2 = s1 + f.w0.limb2.into() + base * f.w0.limb3.into(); +// let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, s2); +// let in_1 = _s0 + f.w1.limb0.into() + base * f.w1.limb1.into(); +// let in_2 = _s1 + f.w1.limb2.into() + base * f.w1.limb3.into(); +// let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); +// let in_1 = _s0 + f.w2.limb0.into() + base * f.w2.limb1.into(); +// let in_2 = _s1 + f.w2.limb2.into() + base * f.w2.limb3.into(); +// let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); +// let in_1 = _s0 + f.w3.limb0.into() + base * f.w3.limb1.into(); +// let in_2 = _s1 + f.w3.limb2.into() + base * f.w3.limb3.into(); +// let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); +// let in_1 = _s0 + f.w4.limb0.into() + base * f.w4.limb1.into(); +// let in_2 = _s1 + f.w4.limb2.into() + base * f.w4.limb3.into(); +// let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); +// let in_1 = _s0 + f.w5.limb0.into() + base * f.w5.limb1.into(); +// let in_2 = _s1 + f.w5.limb2.into() + base * f.w5.limb3.into(); +// let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); +// let in_1 = _s0 + f.w6.limb0.into() + base * f.w6.limb1.into(); +// let in_2 = _s1 + f.w6.limb2.into() + base * f.w6.limb3.into(); +// let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); +// let in_1 = _s0 + f.w7.limb0.into() + base * f.w7.limb1.into(); +// let in_2 = _s1 + f.w7.limb2.into() + base * f.w7.limb3.into(); +// let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); +// let in_1 = _s0 + f.w8.limb0.into() + base * f.w8.limb1.into(); +// let in_2 = _s1 + f.w8.limb2.into() + base * f.w8.limb3.into(); +// let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); +// let in_1 = _s0 + f.w9.limb0.into() + base * f.w9.limb1.into(); +// let in_2 = _s1 + f.w9.limb2.into() + base * f.w9.limb3.into(); +// let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); +// let in_1 = _s0 + f.w10.limb0.into() + base * f.w10.limb1.into(); +// let in_2 = _s1 + f.w10.limb2.into() + base * f.w10.limb3.into(); +// let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); +// let in_1 = _s0 + f.w11.limb0.into() + base * f.w11.limb1.into(); +// let in_2 = _s1 + f.w11.limb2.into() + base * f.w11.limb3.into(); +// let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); + +// let outputs = circuit_inputs.done_2().eval(modulus).unwrap(); +// let f_of_z: u384 = outputs.get_output(t31); +// return (f_of_z, _s0, _s1, _s2); +// } -fn run_BN254_EVAL_AND_HASH_E12D_circuit( - f: E12D, z: u384, s0: felt252, s1: felt252, s2: felt252 -) -> (u384, felt252, felt252, felt252) { - // INPUT stack - let (in0, in1, in2) = (CE::> {}, CE::> {}, CE::> {}); - let (in3, in4, in5) = (CE::> {}, CE::> {}, CE::> {}); - let (in6, in7, in8) = (CE::> {}, CE::> {}, CE::> {}); - let (in9, in10, in11) = (CE::> {}, CE::> {}, CE::> {}); - let in12 = CE::> {}; - let t0 = circuit_mul(in12, in12); // Compute z^2 - let t1 = circuit_mul(t0, in12); // Compute z^3 - let t2 = circuit_mul(t1, in12); // Compute z^4 - let t3 = circuit_mul(t2, in12); // Compute z^5 - let t4 = circuit_mul(t3, in12); // Compute z^6 - let t5 = circuit_mul(t4, in12); // Compute z^7 - let t6 = circuit_mul(t5, in12); // Compute z^8 - let t7 = circuit_mul(t6, in12); // Compute z^9 - let t8 = circuit_mul(t7, in12); // Compute z^10 - let t9 = circuit_mul(t8, in12); // Compute z^11 - let t10 = circuit_mul(in1, in12); // Eval X step coeff_1 * z^1 - let t11 = circuit_add(in0, t10); // Eval X step + (coeff_1 * z^1) - let t12 = circuit_mul(in2, t0); // Eval X step coeff_2 * z^2 - let t13 = circuit_add(t11, t12); // Eval X step + (coeff_2 * z^2) - let t14 = circuit_mul(in3, t1); // Eval X step coeff_3 * z^3 - let t15 = circuit_add(t13, t14); // Eval X step + (coeff_3 * z^3) - let t16 = circuit_mul(in4, t2); // Eval X step coeff_4 * z^4 - let t17 = circuit_add(t15, t16); // Eval X step + (coeff_4 * z^4) - let t18 = circuit_mul(in5, t3); // Eval X step coeff_5 * z^5 - let t19 = circuit_add(t17, t18); // Eval X step + (coeff_5 * z^5) - let t20 = circuit_mul(in6, t4); // Eval X step coeff_6 * z^6 - let t21 = circuit_add(t19, t20); // Eval X step + (coeff_6 * z^6) - let t22 = circuit_mul(in7, t5); // Eval X step coeff_7 * z^7 - let t23 = circuit_add(t21, t22); // Eval X step + (coeff_7 * z^7) - let t24 = circuit_mul(in8, t6); // Eval X step coeff_8 * z^8 - let t25 = circuit_add(t23, t24); // Eval X step + (coeff_8 * z^8) - let t26 = circuit_mul(in9, t7); // Eval X step coeff_9 * z^9 - let t27 = circuit_add(t25, t26); // Eval X step + (coeff_9 * z^9) - let t28 = circuit_mul(in10, t8); // Eval X step coeff_10 * z^10 - let t29 = circuit_add(t27, t28); // Eval X step + (coeff_10 * z^10) - let t30 = circuit_mul(in11, t9); // Eval X step coeff_11 * z^11 - let t31 = circuit_add(t29, t30); // Eval X step + (coeff_11 * z^11) - - let modulus = TryInto::< - _, CircuitModulus - >::try_into([0x6871ca8d3c208c16d87cfd47, 0xb85045b68181585d97816a91, 0x30644e72e131a029, 0x0]) - .unwrap(); // BN254 prime field modulus - - let mut circuit_inputs = (t31,).new_inputs(); - // Prefill constants: - - // Fill inputs: - circuit_inputs = circuit_inputs.next_2(f.w0); // in0 - circuit_inputs = circuit_inputs.next_2(f.w1); // in1 - circuit_inputs = circuit_inputs.next_2(f.w2); // in2 - circuit_inputs = circuit_inputs.next_2(f.w3); // in3 - circuit_inputs = circuit_inputs.next_2(f.w4); // in4 - circuit_inputs = circuit_inputs.next_2(f.w5); // in5 - circuit_inputs = circuit_inputs.next_2(f.w6); // in6 - circuit_inputs = circuit_inputs.next_2(f.w7); // in7 - circuit_inputs = circuit_inputs.next_2(f.w8); // in8 - circuit_inputs = circuit_inputs.next_2(f.w9); // in9 - circuit_inputs = circuit_inputs.next_2(f.w10); // in10 - circuit_inputs = circuit_inputs.next_2(f.w11); // in11 - circuit_inputs = circuit_inputs.next_2(z); // in12 - - // Hash F: - let base: felt252 = 34; - let in_1 = s0 + f.w0.limb0.into() + base * f.w0.limb1.into(); - let in_2 = s1 + f.w0.limb2.into() + base * f.w0.limb3.into(); - let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, s2); - let in_1 = _s0 + f.w1.limb0.into() + base * f.w1.limb1.into(); - let in_2 = _s1 + f.w1.limb2.into() + base * f.w1.limb3.into(); - let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); - let in_1 = _s0 + f.w2.limb0.into() + base * f.w2.limb1.into(); - let in_2 = _s1 + f.w2.limb2.into() + base * f.w2.limb3.into(); - let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); - let in_1 = _s0 + f.w3.limb0.into() + base * f.w3.limb1.into(); - let in_2 = _s1 + f.w3.limb2.into() + base * f.w3.limb3.into(); - let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); - let in_1 = _s0 + f.w4.limb0.into() + base * f.w4.limb1.into(); - let in_2 = _s1 + f.w4.limb2.into() + base * f.w4.limb3.into(); - let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); - let in_1 = _s0 + f.w5.limb0.into() + base * f.w5.limb1.into(); - let in_2 = _s1 + f.w5.limb2.into() + base * f.w5.limb3.into(); - let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); - let in_1 = _s0 + f.w6.limb0.into() + base * f.w6.limb1.into(); - let in_2 = _s1 + f.w6.limb2.into() + base * f.w6.limb3.into(); - let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); - let in_1 = _s0 + f.w7.limb0.into() + base * f.w7.limb1.into(); - let in_2 = _s1 + f.w7.limb2.into() + base * f.w7.limb3.into(); - let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); - let in_1 = _s0 + f.w8.limb0.into() + base * f.w8.limb1.into(); - let in_2 = _s1 + f.w8.limb2.into() + base * f.w8.limb3.into(); - let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); - let in_1 = _s0 + f.w9.limb0.into() + base * f.w9.limb1.into(); - let in_2 = _s1 + f.w9.limb2.into() + base * f.w9.limb3.into(); - let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); - let in_1 = _s0 + f.w10.limb0.into() + base * f.w10.limb1.into(); - let in_2 = _s1 + f.w10.limb2.into() + base * f.w10.limb3.into(); - let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); - let in_1 = _s0 + f.w11.limb0.into() + base * f.w11.limb1.into(); - let in_2 = _s1 + f.w11.limb2.into() + base * f.w11.limb3.into(); - let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); - - let outputs = circuit_inputs.done_2().eval(modulus).unwrap(); - let f_of_z: u384 = outputs.get_output(t31); - return (f_of_z, _s0, _s1, _s2); -} diff --git a/src/src/circuits/dummy.cairo b/src/src/circuits/dummy.cairo index de969261..4c8eb829 100644 --- a/src/src/circuits/dummy.cairo +++ b/src/src/circuits/dummy.cairo @@ -8,8 +8,8 @@ use garaga::core::circuit::AddInputResultTrait2; use core::circuit::CircuitElement as CE; use core::circuit::CircuitInput as CI; use garaga::definitions::{ - get_a, get_b, get_p, get_g, get_min_one, G1Point, G2Point, E12D, E12DMulQuotient, G1G2Pair, - BNProcessedPair, BLSProcessedPair, MillerLoopResultScalingFactor, G2Line + get_a, get_b, get_p, get_g, get_min_one, G1Point, G2Point, E12D, u288, E12DMulQuotient, + G1G2Pair, BNProcessedPair, BLSProcessedPair, MillerLoopResultScalingFactor, G2Line }; use garaga::ec_ops::{SlopeInterceptOutput, FunctionFeltEvaluations, FunctionFelt}; use core::option::Option; diff --git a/src/src/circuits/ec.cairo b/src/src/circuits/ec.cairo index 75037104..d270a864 100644 --- a/src/src/circuits/ec.cairo +++ b/src/src/circuits/ec.cairo @@ -8,8 +8,8 @@ use garaga::core::circuit::AddInputResultTrait2; use core::circuit::CircuitElement as CE; use core::circuit::CircuitInput as CI; use garaga::definitions::{ - get_a, get_b, get_p, get_g, get_min_one, G1Point, G2Point, E12D, E12DMulQuotient, G1G2Pair, - BNProcessedPair, BLSProcessedPair, MillerLoopResultScalingFactor, G2Line + get_a, get_b, get_p, get_g, get_min_one, G1Point, G2Point, E12D, u288, E12DMulQuotient, + G1G2Pair, BNProcessedPair, BLSProcessedPair, MillerLoopResultScalingFactor, G2Line }; use garaga::ec_ops::{SlopeInterceptOutput, FunctionFeltEvaluations, FunctionFelt}; use core::option::Option; diff --git a/src/src/circuits/extf_mul.cairo b/src/src/circuits/extf_mul.cairo index eb1ca37b..0bdb4521 100644 --- a/src/src/circuits/extf_mul.cairo +++ b/src/src/circuits/extf_mul.cairo @@ -8,13 +8,13 @@ use garaga::core::circuit::AddInputResultTrait2; use core::circuit::CircuitElement as CE; use core::circuit::CircuitInput as CI; use garaga::definitions::{ - get_a, get_b, get_p, get_g, get_min_one, G1Point, G2Point, E12D, E12DMulQuotient, G1G2Pair, - BNProcessedPair, BLSProcessedPair, MillerLoopResultScalingFactor, G2Line + get_a, get_b, get_p, get_g, get_min_one, G1Point, G2Point, E12D, u288, E12DMulQuotient, + G1G2Pair, BNProcessedPair, BLSProcessedPair, MillerLoopResultScalingFactor, G2Line }; use garaga::ec_ops::{SlopeInterceptOutput, FunctionFeltEvaluations, FunctionFelt}; use core::option::Option; -fn run_BLS12_381_EVAL_E12D_circuit(f: E12D, z: u384) -> (u384,) { +fn run_BLS12_381_EVAL_E12D_circuit(f: E12D, z: u384) -> (u384,) { // INPUT stack let (in0, in1, in2) = (CE::> {}, CE::> {}, CE::> {}); let (in3, in4, in5) = (CE::> {}, CE::> {}, CE::> {}); @@ -79,7 +79,7 @@ fn run_BLS12_381_EVAL_E12D_circuit(f: E12D, z: u384) -> (u384,) { return (f_of_z,); } fn run_BLS12_381_FP12_MUL_ASSERT_ONE_circuit( - X: E12D, Y: E12D, Q: E12DMulQuotient, z: u384 + X: E12D, Y: E12D, Q: E12DMulQuotient, z: u384 ) -> (u384,) { // CONSTANT stack let in0 = CE::> {}; // 0x2 @@ -249,7 +249,7 @@ fn run_BLS12_381_FP12_MUL_ASSERT_ONE_circuit( let check: u384 = outputs.get_output(t81); return (check,); } -fn run_BN254_EVAL_E12D_circuit(f: E12D, z: u384) -> (u384,) { +fn run_BN254_EVAL_E12D_circuit(f: E12D, z: u384) -> (u384,) { // INPUT stack let (in0, in1, in2) = (CE::> {}, CE::> {}, CE::> {}); let (in3, in4, in5) = (CE::> {}, CE::> {}, CE::> {}); @@ -288,25 +288,27 @@ fn run_BN254_EVAL_E12D_circuit(f: E12D, z: u384) -> (u384,) { // Prefill constants: // Fill inputs: - circuit_inputs = circuit_inputs.next_2(f.w0); // in0 - circuit_inputs = circuit_inputs.next_2(f.w1); // in1 - circuit_inputs = circuit_inputs.next_2(f.w2); // in2 - circuit_inputs = circuit_inputs.next_2(f.w3); // in3 - circuit_inputs = circuit_inputs.next_2(f.w4); // in4 - circuit_inputs = circuit_inputs.next_2(f.w5); // in5 - circuit_inputs = circuit_inputs.next_2(f.w6); // in6 - circuit_inputs = circuit_inputs.next_2(f.w7); // in7 - circuit_inputs = circuit_inputs.next_2(f.w8); // in8 - circuit_inputs = circuit_inputs.next_2(f.w9); // in9 - circuit_inputs = circuit_inputs.next_2(f.w10); // in10 - circuit_inputs = circuit_inputs.next_2(f.w11); // in11 + circuit_inputs = circuit_inputs.next_u288(f.w0); // in0 + circuit_inputs = circuit_inputs.next_u288(f.w1); // in1 + circuit_inputs = circuit_inputs.next_u288(f.w2); // in2 + circuit_inputs = circuit_inputs.next_u288(f.w3); // in3 + circuit_inputs = circuit_inputs.next_u288(f.w4); // in4 + circuit_inputs = circuit_inputs.next_u288(f.w5); // in5 + circuit_inputs = circuit_inputs.next_u288(f.w6); // in6 + circuit_inputs = circuit_inputs.next_u288(f.w7); // in7 + circuit_inputs = circuit_inputs.next_u288(f.w8); // in8 + circuit_inputs = circuit_inputs.next_u288(f.w9); // in9 + circuit_inputs = circuit_inputs.next_u288(f.w10); // in10 + circuit_inputs = circuit_inputs.next_u288(f.w11); // in11 circuit_inputs = circuit_inputs.next_2(z); // in12 let outputs = circuit_inputs.done_2().eval(modulus).unwrap(); let f_of_z: u384 = outputs.get_output(t21); return (f_of_z,); } -fn run_BN254_FP12_MUL_ASSERT_ONE_circuit(X: E12D, Y: E12D, Q: E12DMulQuotient, z: u384) -> (u384,) { +fn run_BN254_FP12_MUL_ASSERT_ONE_circuit( + X: E12D, Y: E12D, Q: E12DMulQuotient, z: u384 +) -> (u384,) { // CONSTANT stack let in0 = CE::> {}; // 0x52 let in1 = CE::> {}; // -0x12 % p @@ -422,30 +424,30 @@ fn run_BN254_FP12_MUL_ASSERT_ONE_circuit(X: E12D, Y: E12D, Q: E12DMulQuotient, z ); // in1 circuit_inputs = circuit_inputs.next_2([0x1, 0x0, 0x0, 0x0]); // in2 // Fill inputs: - circuit_inputs = circuit_inputs.next_2(X.w0); // in3 - circuit_inputs = circuit_inputs.next_2(X.w1); // in4 - circuit_inputs = circuit_inputs.next_2(X.w2); // in5 - circuit_inputs = circuit_inputs.next_2(X.w3); // in6 - circuit_inputs = circuit_inputs.next_2(X.w4); // in7 - circuit_inputs = circuit_inputs.next_2(X.w5); // in8 - circuit_inputs = circuit_inputs.next_2(X.w6); // in9 - circuit_inputs = circuit_inputs.next_2(X.w7); // in10 - circuit_inputs = circuit_inputs.next_2(X.w8); // in11 - circuit_inputs = circuit_inputs.next_2(X.w9); // in12 - circuit_inputs = circuit_inputs.next_2(X.w10); // in13 - circuit_inputs = circuit_inputs.next_2(X.w11); // in14 - circuit_inputs = circuit_inputs.next_2(Y.w0); // in15 - circuit_inputs = circuit_inputs.next_2(Y.w1); // in16 - circuit_inputs = circuit_inputs.next_2(Y.w2); // in17 - circuit_inputs = circuit_inputs.next_2(Y.w3); // in18 - circuit_inputs = circuit_inputs.next_2(Y.w4); // in19 - circuit_inputs = circuit_inputs.next_2(Y.w5); // in20 - circuit_inputs = circuit_inputs.next_2(Y.w6); // in21 - circuit_inputs = circuit_inputs.next_2(Y.w7); // in22 - circuit_inputs = circuit_inputs.next_2(Y.w8); // in23 - circuit_inputs = circuit_inputs.next_2(Y.w9); // in24 - circuit_inputs = circuit_inputs.next_2(Y.w10); // in25 - circuit_inputs = circuit_inputs.next_2(Y.w11); // in26 + circuit_inputs = circuit_inputs.next_u288(X.w0); // in3 + circuit_inputs = circuit_inputs.next_u288(X.w1); // in4 + circuit_inputs = circuit_inputs.next_u288(X.w2); // in5 + circuit_inputs = circuit_inputs.next_u288(X.w3); // in6 + circuit_inputs = circuit_inputs.next_u288(X.w4); // in7 + circuit_inputs = circuit_inputs.next_u288(X.w5); // in8 + circuit_inputs = circuit_inputs.next_u288(X.w6); // in9 + circuit_inputs = circuit_inputs.next_u288(X.w7); // in10 + circuit_inputs = circuit_inputs.next_u288(X.w8); // in11 + circuit_inputs = circuit_inputs.next_u288(X.w9); // in12 + circuit_inputs = circuit_inputs.next_u288(X.w10); // in13 + circuit_inputs = circuit_inputs.next_u288(X.w11); // in14 + circuit_inputs = circuit_inputs.next_u288(Y.w0); // in15 + circuit_inputs = circuit_inputs.next_u288(Y.w1); // in16 + circuit_inputs = circuit_inputs.next_u288(Y.w2); // in17 + circuit_inputs = circuit_inputs.next_u288(Y.w3); // in18 + circuit_inputs = circuit_inputs.next_u288(Y.w4); // in19 + circuit_inputs = circuit_inputs.next_u288(Y.w5); // in20 + circuit_inputs = circuit_inputs.next_u288(Y.w6); // in21 + circuit_inputs = circuit_inputs.next_u288(Y.w7); // in22 + circuit_inputs = circuit_inputs.next_u288(Y.w8); // in23 + circuit_inputs = circuit_inputs.next_u288(Y.w9); // in24 + circuit_inputs = circuit_inputs.next_u288(Y.w10); // in25 + circuit_inputs = circuit_inputs.next_u288(Y.w11); // in26 circuit_inputs = circuit_inputs.next_2(Q.w0); // in27 circuit_inputs = circuit_inputs.next_2(Q.w1); // in28 circuit_inputs = circuit_inputs.next_2(Q.w2); // in29 diff --git a/src/src/circuits/multi_pairing_check.cairo b/src/src/circuits/multi_pairing_check.cairo index 9cca6452..494975b5 100644 --- a/src/src/circuits/multi_pairing_check.cairo +++ b/src/src/circuits/multi_pairing_check.cairo @@ -8,8 +8,8 @@ use garaga::core::circuit::AddInputResultTrait2; use core::circuit::CircuitElement as CE; use core::circuit::CircuitInput as CI; use garaga::definitions::{ - get_a, get_b, get_p, get_g, get_min_one, G1Point, G2Point, E12D, E12DMulQuotient, G1G2Pair, - BNProcessedPair, BLSProcessedPair, MillerLoopResultScalingFactor, G2Line + get_a, get_b, get_p, get_g, get_min_one, G1Point, G2Point, E12D, u288, E12DMulQuotient, + G1G2Pair, BNProcessedPair, BLSProcessedPair, MillerLoopResultScalingFactor, G2Line }; use garaga::ec_ops::{SlopeInterceptOutput, FunctionFeltEvaluations, FunctionFelt}; use core::option::Option; @@ -17,12 +17,12 @@ use core::option::Option; fn run_BLS12_381_MP_CHECK_BIT00_2P_2F_circuit( yInv_0: u384, xNegOverY_0: u384, - G2_line_0: G2Line, - G2_line_2nd_0_0: G2Line, + G2_line_0: G2Line, + G2_line_2nd_0_0: G2Line, yInv_1: u384, xNegOverY_1: u384, - G2_line_1: G2Line, - G2_line_2nd_0_1: G2Line, + G2_line_1: G2Line, + G2_line_2nd_0_1: G2Line, lhs_i: u384, f_i_of_z: u384, f_i_plus_one_of_z: u384, @@ -158,12 +158,12 @@ fn run_BLS12_381_MP_CHECK_BIT00_2P_2F_circuit( fn run_BLS12_381_MP_CHECK_BIT00_3P_2F_circuit( yInv_0: u384, xNegOverY_0: u384, - G2_line_0: G2Line, - G2_line_2nd_0_0: G2Line, + G2_line_0: G2Line, + G2_line_2nd_0_0: G2Line, yInv_1: u384, xNegOverY_1: u384, - G2_line_1: G2Line, - G2_line_2nd_0_1: G2Line, + G2_line_1: G2Line, + G2_line_2nd_0_1: G2Line, yInv_2: u384, xNegOverY_2: u384, Q_2: G2Point, @@ -447,10 +447,10 @@ fn run_BLS12_381_MP_CHECK_BIT00_3P_2F_circuit( fn run_BLS12_381_MP_CHECK_BIT0_2P_2F_circuit( yInv_0: u384, xNegOverY_0: u384, - G2_line_0: G2Line, + G2_line_0: G2Line, yInv_1: u384, xNegOverY_1: u384, - G2_line_1: G2Line, + G2_line_1: G2Line, lhs_i: u384, f_i_of_z: u384, f_i_plus_one_of_z: u384, @@ -544,10 +544,10 @@ fn run_BLS12_381_MP_CHECK_BIT0_2P_2F_circuit( fn run_BLS12_381_MP_CHECK_BIT0_3P_2F_circuit( yInv_0: u384, xNegOverY_0: u384, - G2_line_0: G2Line, + G2_line_0: G2Line, yInv_1: u384, xNegOverY_1: u384, - G2_line_1: G2Line, + G2_line_1: G2Line, yInv_2: u384, xNegOverY_2: u384, Q_2: G2Point, @@ -727,12 +727,12 @@ fn run_BLS12_381_MP_CHECK_BIT0_3P_2F_circuit( fn run_BLS12_381_MP_CHECK_BIT1_2P_2F_circuit( yInv_0: u384, xNegOverY_0: u384, - G2_line_0: G2Line, - Q_or_Q_neg_line0: G2Line, + G2_line_0: G2Line, + Q_or_Q_neg_line0: G2Line, yInv_1: u384, xNegOverY_1: u384, - G2_line_1: G2Line, - Q_or_Q_neg_line1: G2Line, + G2_line_1: G2Line, + Q_or_Q_neg_line1: G2Line, lhs_i: u384, f_i_of_z: u384, f_i_plus_one_of_z: u384, @@ -868,12 +868,12 @@ fn run_BLS12_381_MP_CHECK_BIT1_2P_2F_circuit( fn run_BLS12_381_MP_CHECK_BIT1_3P_2F_circuit( yInv_0: u384, xNegOverY_0: u384, - G2_line_0: G2Line, - Q_or_Q_neg_line0: G2Line, + G2_line_0: G2Line, + Q_or_Q_neg_line0: G2Line, yInv_1: u384, xNegOverY_1: u384, - G2_line_1: G2Line, - Q_or_Q_neg_line1: G2Line, + G2_line_1: G2Line, + Q_or_Q_neg_line1: G2Line, yInv_2: u384, xNegOverY_2: u384, Q_2: G2Point, @@ -1143,7 +1143,7 @@ fn run_BLS12_381_MP_CHECK_BIT1_3P_2F_circuit( return (Q0, lhs_i_plus_one, ci_plus_one); } fn run_BLS12_381_MP_CHECK_FINALIZE_BLS_2P_circuit( - R_n_minus_1: E12D, + R_n_minus_1: E12D, c_n_minus_2: u384, w_of_z: u384, z: u384, @@ -1450,7 +1450,7 @@ fn run_BLS12_381_MP_CHECK_FINALIZE_BLS_2P_circuit( return (final_check,); } fn run_BLS12_381_MP_CHECK_FINALIZE_BLS_3P_circuit( - R_n_minus_1: E12D, + R_n_minus_1: E12D, c_n_minus_2: u384, w_of_z: u384, z: u384, @@ -1815,12 +1815,12 @@ fn run_BLS12_381_MP_CHECK_FINALIZE_BLS_3P_circuit( fn run_BLS12_381_MP_CHECK_INIT_BIT_2P_2F_circuit( yInv_0: u384, xNegOverY_0: u384, - G2_line_0: G2Line, - G2_line_0_2: G2Line, + G2_line_0: G2Line, + G2_line_0_2: G2Line, yInv_1: u384, xNegOverY_1: u384, - G2_line_1: G2Line, - G2_line_1_2: G2Line, + G2_line_1: G2Line, + G2_line_1_2: G2Line, R_i_of_z: u384, c0: u384, z: u384, @@ -1948,12 +1948,12 @@ fn run_BLS12_381_MP_CHECK_INIT_BIT_2P_2F_circuit( fn run_BLS12_381_MP_CHECK_INIT_BIT_3P_2F_circuit( yInv_0: u384, xNegOverY_0: u384, - G2_line_0: G2Line, - G2_line_0_2: G2Line, + G2_line_0: G2Line, + G2_line_0_2: G2Line, yInv_1: u384, xNegOverY_1: u384, - G2_line_1: G2Line, - G2_line_1_2: G2Line, + G2_line_1: G2Line, + G2_line_1_2: G2Line, yInv_2: u384, xNegOverY_2: u384, Q_2: G2Point, @@ -2213,7 +2213,7 @@ fn run_BLS12_381_MP_CHECK_INIT_BIT_3P_2F_circuit( return (Q0, new_lhs); } fn run_BLS12_381_MP_CHECK_PREPARE_LAMBDA_ROOT_circuit( - lambda_root_inverse: E12D, z: u384, scaling_factor: MillerLoopResultScalingFactor + lambda_root_inverse: E12D, z: u384, scaling_factor: MillerLoopResultScalingFactor ) -> (u384, u384, u384) { // CONSTANT stack let in0 = CE::> {}; // 0x0 @@ -2636,12 +2636,12 @@ fn run_BLS12_381_MP_CHECK_PREPARE_PAIRS_3P_circuit( fn run_BN254_MP_CHECK_BIT00_2P_2F_circuit( yInv_0: u384, xNegOverY_0: u384, - G2_line_0: G2Line, - G2_line_2nd_0_0: G2Line, + G2_line_0: G2Line, + G2_line_2nd_0_0: G2Line, yInv_1: u384, xNegOverY_1: u384, - G2_line_1: G2Line, - G2_line_2nd_0_1: G2Line, + G2_line_1: G2Line, + G2_line_2nd_0_1: G2Line, lhs_i: u384, f_i_of_z: u384, f_i_plus_one_of_z: u384, @@ -2759,24 +2759,24 @@ fn run_BN254_MP_CHECK_BIT00_2P_2F_circuit( // Fill inputs: circuit_inputs = circuit_inputs.next_2(yInv_0); // in2 circuit_inputs = circuit_inputs.next_2(xNegOverY_0); // in3 - circuit_inputs = circuit_inputs.next_2(G2_line_0.r0a0); // in4 - circuit_inputs = circuit_inputs.next_2(G2_line_0.r0a1); // in5 - circuit_inputs = circuit_inputs.next_2(G2_line_0.r1a0); // in6 - circuit_inputs = circuit_inputs.next_2(G2_line_0.r1a1); // in7 - circuit_inputs = circuit_inputs.next_2(G2_line_2nd_0_0.r0a0); // in8 - circuit_inputs = circuit_inputs.next_2(G2_line_2nd_0_0.r0a1); // in9 - circuit_inputs = circuit_inputs.next_2(G2_line_2nd_0_0.r1a0); // in10 - circuit_inputs = circuit_inputs.next_2(G2_line_2nd_0_0.r1a1); // in11 + circuit_inputs = circuit_inputs.next_u288(G2_line_0.r0a0); // in4 + circuit_inputs = circuit_inputs.next_u288(G2_line_0.r0a1); // in5 + circuit_inputs = circuit_inputs.next_u288(G2_line_0.r1a0); // in6 + circuit_inputs = circuit_inputs.next_u288(G2_line_0.r1a1); // in7 + circuit_inputs = circuit_inputs.next_u288(G2_line_2nd_0_0.r0a0); // in8 + circuit_inputs = circuit_inputs.next_u288(G2_line_2nd_0_0.r0a1); // in9 + circuit_inputs = circuit_inputs.next_u288(G2_line_2nd_0_0.r1a0); // in10 + circuit_inputs = circuit_inputs.next_u288(G2_line_2nd_0_0.r1a1); // in11 circuit_inputs = circuit_inputs.next_2(yInv_1); // in12 circuit_inputs = circuit_inputs.next_2(xNegOverY_1); // in13 - circuit_inputs = circuit_inputs.next_2(G2_line_1.r0a0); // in14 - circuit_inputs = circuit_inputs.next_2(G2_line_1.r0a1); // in15 - circuit_inputs = circuit_inputs.next_2(G2_line_1.r1a0); // in16 - circuit_inputs = circuit_inputs.next_2(G2_line_1.r1a1); // in17 - circuit_inputs = circuit_inputs.next_2(G2_line_2nd_0_1.r0a0); // in18 - circuit_inputs = circuit_inputs.next_2(G2_line_2nd_0_1.r0a1); // in19 - circuit_inputs = circuit_inputs.next_2(G2_line_2nd_0_1.r1a0); // in20 - circuit_inputs = circuit_inputs.next_2(G2_line_2nd_0_1.r1a1); // in21 + circuit_inputs = circuit_inputs.next_u288(G2_line_1.r0a0); // in14 + circuit_inputs = circuit_inputs.next_u288(G2_line_1.r0a1); // in15 + circuit_inputs = circuit_inputs.next_u288(G2_line_1.r1a0); // in16 + circuit_inputs = circuit_inputs.next_u288(G2_line_1.r1a1); // in17 + circuit_inputs = circuit_inputs.next_u288(G2_line_2nd_0_1.r0a0); // in18 + circuit_inputs = circuit_inputs.next_u288(G2_line_2nd_0_1.r0a1); // in19 + circuit_inputs = circuit_inputs.next_u288(G2_line_2nd_0_1.r1a0); // in20 + circuit_inputs = circuit_inputs.next_u288(G2_line_2nd_0_1.r1a1); // in21 circuit_inputs = circuit_inputs.next_2(lhs_i); // in22 circuit_inputs = circuit_inputs.next_2(f_i_of_z); // in23 circuit_inputs = circuit_inputs.next_2(f_i_plus_one_of_z); // in24 @@ -2791,12 +2791,12 @@ fn run_BN254_MP_CHECK_BIT00_2P_2F_circuit( fn run_BN254_MP_CHECK_BIT00_3P_2F_circuit( yInv_0: u384, xNegOverY_0: u384, - G2_line_0: G2Line, - G2_line_2nd_0_0: G2Line, + G2_line_0: G2Line, + G2_line_2nd_0_0: G2Line, yInv_1: u384, xNegOverY_1: u384, - G2_line_1: G2Line, - G2_line_2nd_0_1: G2Line, + G2_line_1: G2Line, + G2_line_2nd_0_1: G2Line, yInv_2: u384, xNegOverY_2: u384, Q_2: G2Point, @@ -3055,24 +3055,24 @@ fn run_BN254_MP_CHECK_BIT00_3P_2F_circuit( // Fill inputs: circuit_inputs = circuit_inputs.next_2(yInv_0); // in5 circuit_inputs = circuit_inputs.next_2(xNegOverY_0); // in6 - circuit_inputs = circuit_inputs.next_2(G2_line_0.r0a0); // in7 - circuit_inputs = circuit_inputs.next_2(G2_line_0.r0a1); // in8 - circuit_inputs = circuit_inputs.next_2(G2_line_0.r1a0); // in9 - circuit_inputs = circuit_inputs.next_2(G2_line_0.r1a1); // in10 - circuit_inputs = circuit_inputs.next_2(G2_line_2nd_0_0.r0a0); // in11 - circuit_inputs = circuit_inputs.next_2(G2_line_2nd_0_0.r0a1); // in12 - circuit_inputs = circuit_inputs.next_2(G2_line_2nd_0_0.r1a0); // in13 - circuit_inputs = circuit_inputs.next_2(G2_line_2nd_0_0.r1a1); // in14 + circuit_inputs = circuit_inputs.next_u288(G2_line_0.r0a0); // in7 + circuit_inputs = circuit_inputs.next_u288(G2_line_0.r0a1); // in8 + circuit_inputs = circuit_inputs.next_u288(G2_line_0.r1a0); // in9 + circuit_inputs = circuit_inputs.next_u288(G2_line_0.r1a1); // in10 + circuit_inputs = circuit_inputs.next_u288(G2_line_2nd_0_0.r0a0); // in11 + circuit_inputs = circuit_inputs.next_u288(G2_line_2nd_0_0.r0a1); // in12 + circuit_inputs = circuit_inputs.next_u288(G2_line_2nd_0_0.r1a0); // in13 + circuit_inputs = circuit_inputs.next_u288(G2_line_2nd_0_0.r1a1); // in14 circuit_inputs = circuit_inputs.next_2(yInv_1); // in15 circuit_inputs = circuit_inputs.next_2(xNegOverY_1); // in16 - circuit_inputs = circuit_inputs.next_2(G2_line_1.r0a0); // in17 - circuit_inputs = circuit_inputs.next_2(G2_line_1.r0a1); // in18 - circuit_inputs = circuit_inputs.next_2(G2_line_1.r1a0); // in19 - circuit_inputs = circuit_inputs.next_2(G2_line_1.r1a1); // in20 - circuit_inputs = circuit_inputs.next_2(G2_line_2nd_0_1.r0a0); // in21 - circuit_inputs = circuit_inputs.next_2(G2_line_2nd_0_1.r0a1); // in22 - circuit_inputs = circuit_inputs.next_2(G2_line_2nd_0_1.r1a0); // in23 - circuit_inputs = circuit_inputs.next_2(G2_line_2nd_0_1.r1a1); // in24 + circuit_inputs = circuit_inputs.next_u288(G2_line_1.r0a0); // in17 + circuit_inputs = circuit_inputs.next_u288(G2_line_1.r0a1); // in18 + circuit_inputs = circuit_inputs.next_u288(G2_line_1.r1a0); // in19 + circuit_inputs = circuit_inputs.next_u288(G2_line_1.r1a1); // in20 + circuit_inputs = circuit_inputs.next_u288(G2_line_2nd_0_1.r0a0); // in21 + circuit_inputs = circuit_inputs.next_u288(G2_line_2nd_0_1.r0a1); // in22 + circuit_inputs = circuit_inputs.next_u288(G2_line_2nd_0_1.r1a0); // in23 + circuit_inputs = circuit_inputs.next_u288(G2_line_2nd_0_1.r1a1); // in24 circuit_inputs = circuit_inputs.next_2(yInv_2); // in25 circuit_inputs = circuit_inputs.next_2(xNegOverY_2); // in26 circuit_inputs = circuit_inputs.next_2(Q_2.x0); // in27 @@ -3099,10 +3099,10 @@ fn run_BN254_MP_CHECK_BIT00_3P_2F_circuit( fn run_BN254_MP_CHECK_BIT0_2P_2F_circuit( yInv_0: u384, xNegOverY_0: u384, - G2_line_0: G2Line, + G2_line_0: G2Line, yInv_1: u384, xNegOverY_1: u384, - G2_line_1: G2Line, + G2_line_1: G2Line, lhs_i: u384, f_i_of_z: u384, f_i_plus_one_of_z: u384, @@ -3180,16 +3180,16 @@ fn run_BN254_MP_CHECK_BIT0_2P_2F_circuit( // Fill inputs: circuit_inputs = circuit_inputs.next_2(yInv_0); // in2 circuit_inputs = circuit_inputs.next_2(xNegOverY_0); // in3 - circuit_inputs = circuit_inputs.next_2(G2_line_0.r0a0); // in4 - circuit_inputs = circuit_inputs.next_2(G2_line_0.r0a1); // in5 - circuit_inputs = circuit_inputs.next_2(G2_line_0.r1a0); // in6 - circuit_inputs = circuit_inputs.next_2(G2_line_0.r1a1); // in7 + circuit_inputs = circuit_inputs.next_u288(G2_line_0.r0a0); // in4 + circuit_inputs = circuit_inputs.next_u288(G2_line_0.r0a1); // in5 + circuit_inputs = circuit_inputs.next_u288(G2_line_0.r1a0); // in6 + circuit_inputs = circuit_inputs.next_u288(G2_line_0.r1a1); // in7 circuit_inputs = circuit_inputs.next_2(yInv_1); // in8 circuit_inputs = circuit_inputs.next_2(xNegOverY_1); // in9 - circuit_inputs = circuit_inputs.next_2(G2_line_1.r0a0); // in10 - circuit_inputs = circuit_inputs.next_2(G2_line_1.r0a1); // in11 - circuit_inputs = circuit_inputs.next_2(G2_line_1.r1a0); // in12 - circuit_inputs = circuit_inputs.next_2(G2_line_1.r1a1); // in13 + circuit_inputs = circuit_inputs.next_u288(G2_line_1.r0a0); // in10 + circuit_inputs = circuit_inputs.next_u288(G2_line_1.r0a1); // in11 + circuit_inputs = circuit_inputs.next_u288(G2_line_1.r1a0); // in12 + circuit_inputs = circuit_inputs.next_u288(G2_line_1.r1a1); // in13 circuit_inputs = circuit_inputs.next_2(lhs_i); // in14 circuit_inputs = circuit_inputs.next_2(f_i_of_z); // in15 circuit_inputs = circuit_inputs.next_2(f_i_plus_one_of_z); // in16 @@ -3204,10 +3204,10 @@ fn run_BN254_MP_CHECK_BIT0_2P_2F_circuit( fn run_BN254_MP_CHECK_BIT0_3P_2F_circuit( yInv_0: u384, xNegOverY_0: u384, - G2_line_0: G2Line, + G2_line_0: G2Line, yInv_1: u384, xNegOverY_1: u384, - G2_line_1: G2Line, + G2_line_1: G2Line, yInv_2: u384, xNegOverY_2: u384, Q_2: G2Point, @@ -3361,16 +3361,16 @@ fn run_BN254_MP_CHECK_BIT0_3P_2F_circuit( // Fill inputs: circuit_inputs = circuit_inputs.next_2(yInv_0); // in5 circuit_inputs = circuit_inputs.next_2(xNegOverY_0); // in6 - circuit_inputs = circuit_inputs.next_2(G2_line_0.r0a0); // in7 - circuit_inputs = circuit_inputs.next_2(G2_line_0.r0a1); // in8 - circuit_inputs = circuit_inputs.next_2(G2_line_0.r1a0); // in9 - circuit_inputs = circuit_inputs.next_2(G2_line_0.r1a1); // in10 + circuit_inputs = circuit_inputs.next_u288(G2_line_0.r0a0); // in7 + circuit_inputs = circuit_inputs.next_u288(G2_line_0.r0a1); // in8 + circuit_inputs = circuit_inputs.next_u288(G2_line_0.r1a0); // in9 + circuit_inputs = circuit_inputs.next_u288(G2_line_0.r1a1); // in10 circuit_inputs = circuit_inputs.next_2(yInv_1); // in11 circuit_inputs = circuit_inputs.next_2(xNegOverY_1); // in12 - circuit_inputs = circuit_inputs.next_2(G2_line_1.r0a0); // in13 - circuit_inputs = circuit_inputs.next_2(G2_line_1.r0a1); // in14 - circuit_inputs = circuit_inputs.next_2(G2_line_1.r1a0); // in15 - circuit_inputs = circuit_inputs.next_2(G2_line_1.r1a1); // in16 + circuit_inputs = circuit_inputs.next_u288(G2_line_1.r0a0); // in13 + circuit_inputs = circuit_inputs.next_u288(G2_line_1.r0a1); // in14 + circuit_inputs = circuit_inputs.next_u288(G2_line_1.r1a0); // in15 + circuit_inputs = circuit_inputs.next_u288(G2_line_1.r1a1); // in16 circuit_inputs = circuit_inputs.next_2(yInv_2); // in17 circuit_inputs = circuit_inputs.next_2(xNegOverY_2); // in18 circuit_inputs = circuit_inputs.next_2(Q_2.x0); // in19 @@ -3397,12 +3397,12 @@ fn run_BN254_MP_CHECK_BIT0_3P_2F_circuit( fn run_BN254_MP_CHECK_BIT1_2P_2F_circuit( yInv_0: u384, xNegOverY_0: u384, - G2_line_0: G2Line, - Q_or_Q_neg_line0: G2Line, + G2_line_0: G2Line, + Q_or_Q_neg_line0: G2Line, yInv_1: u384, xNegOverY_1: u384, - G2_line_1: G2Line, - Q_or_Q_neg_line1: G2Line, + G2_line_1: G2Line, + Q_or_Q_neg_line1: G2Line, lhs_i: u384, f_i_of_z: u384, f_i_plus_one_of_z: u384, @@ -3519,24 +3519,24 @@ fn run_BN254_MP_CHECK_BIT1_2P_2F_circuit( // Fill inputs: circuit_inputs = circuit_inputs.next_2(yInv_0); // in2 circuit_inputs = circuit_inputs.next_2(xNegOverY_0); // in3 - circuit_inputs = circuit_inputs.next_2(G2_line_0.r0a0); // in4 - circuit_inputs = circuit_inputs.next_2(G2_line_0.r0a1); // in5 - circuit_inputs = circuit_inputs.next_2(G2_line_0.r1a0); // in6 - circuit_inputs = circuit_inputs.next_2(G2_line_0.r1a1); // in7 - circuit_inputs = circuit_inputs.next_2(Q_or_Q_neg_line0.r0a0); // in8 - circuit_inputs = circuit_inputs.next_2(Q_or_Q_neg_line0.r0a1); // in9 - circuit_inputs = circuit_inputs.next_2(Q_or_Q_neg_line0.r1a0); // in10 - circuit_inputs = circuit_inputs.next_2(Q_or_Q_neg_line0.r1a1); // in11 + circuit_inputs = circuit_inputs.next_u288(G2_line_0.r0a0); // in4 + circuit_inputs = circuit_inputs.next_u288(G2_line_0.r0a1); // in5 + circuit_inputs = circuit_inputs.next_u288(G2_line_0.r1a0); // in6 + circuit_inputs = circuit_inputs.next_u288(G2_line_0.r1a1); // in7 + circuit_inputs = circuit_inputs.next_u288(Q_or_Q_neg_line0.r0a0); // in8 + circuit_inputs = circuit_inputs.next_u288(Q_or_Q_neg_line0.r0a1); // in9 + circuit_inputs = circuit_inputs.next_u288(Q_or_Q_neg_line0.r1a0); // in10 + circuit_inputs = circuit_inputs.next_u288(Q_or_Q_neg_line0.r1a1); // in11 circuit_inputs = circuit_inputs.next_2(yInv_1); // in12 circuit_inputs = circuit_inputs.next_2(xNegOverY_1); // in13 - circuit_inputs = circuit_inputs.next_2(G2_line_1.r0a0); // in14 - circuit_inputs = circuit_inputs.next_2(G2_line_1.r0a1); // in15 - circuit_inputs = circuit_inputs.next_2(G2_line_1.r1a0); // in16 - circuit_inputs = circuit_inputs.next_2(G2_line_1.r1a1); // in17 - circuit_inputs = circuit_inputs.next_2(Q_or_Q_neg_line1.r0a0); // in18 - circuit_inputs = circuit_inputs.next_2(Q_or_Q_neg_line1.r0a1); // in19 - circuit_inputs = circuit_inputs.next_2(Q_or_Q_neg_line1.r1a0); // in20 - circuit_inputs = circuit_inputs.next_2(Q_or_Q_neg_line1.r1a1); // in21 + circuit_inputs = circuit_inputs.next_u288(G2_line_1.r0a0); // in14 + circuit_inputs = circuit_inputs.next_u288(G2_line_1.r0a1); // in15 + circuit_inputs = circuit_inputs.next_u288(G2_line_1.r1a0); // in16 + circuit_inputs = circuit_inputs.next_u288(G2_line_1.r1a1); // in17 + circuit_inputs = circuit_inputs.next_u288(Q_or_Q_neg_line1.r0a0); // in18 + circuit_inputs = circuit_inputs.next_u288(Q_or_Q_neg_line1.r0a1); // in19 + circuit_inputs = circuit_inputs.next_u288(Q_or_Q_neg_line1.r1a0); // in20 + circuit_inputs = circuit_inputs.next_u288(Q_or_Q_neg_line1.r1a1); // in21 circuit_inputs = circuit_inputs.next_2(lhs_i); // in22 circuit_inputs = circuit_inputs.next_2(f_i_of_z); // in23 circuit_inputs = circuit_inputs.next_2(f_i_plus_one_of_z); // in24 @@ -3552,12 +3552,12 @@ fn run_BN254_MP_CHECK_BIT1_2P_2F_circuit( fn run_BN254_MP_CHECK_BIT1_3P_2F_circuit( yInv_0: u384, xNegOverY_0: u384, - G2_line_0: G2Line, - Q_or_Q_neg_line0: G2Line, + G2_line_0: G2Line, + Q_or_Q_neg_line0: G2Line, yInv_1: u384, xNegOverY_1: u384, - G2_line_1: G2Line, - Q_or_Q_neg_line1: G2Line, + G2_line_1: G2Line, + Q_or_Q_neg_line1: G2Line, yInv_2: u384, xNegOverY_2: u384, Q_2: G2Point, @@ -3799,24 +3799,24 @@ fn run_BN254_MP_CHECK_BIT1_3P_2F_circuit( // Fill inputs: circuit_inputs = circuit_inputs.next_2(yInv_0); // in3 circuit_inputs = circuit_inputs.next_2(xNegOverY_0); // in4 - circuit_inputs = circuit_inputs.next_2(G2_line_0.r0a0); // in5 - circuit_inputs = circuit_inputs.next_2(G2_line_0.r0a1); // in6 - circuit_inputs = circuit_inputs.next_2(G2_line_0.r1a0); // in7 - circuit_inputs = circuit_inputs.next_2(G2_line_0.r1a1); // in8 - circuit_inputs = circuit_inputs.next_2(Q_or_Q_neg_line0.r0a0); // in9 - circuit_inputs = circuit_inputs.next_2(Q_or_Q_neg_line0.r0a1); // in10 - circuit_inputs = circuit_inputs.next_2(Q_or_Q_neg_line0.r1a0); // in11 - circuit_inputs = circuit_inputs.next_2(Q_or_Q_neg_line0.r1a1); // in12 + circuit_inputs = circuit_inputs.next_u288(G2_line_0.r0a0); // in5 + circuit_inputs = circuit_inputs.next_u288(G2_line_0.r0a1); // in6 + circuit_inputs = circuit_inputs.next_u288(G2_line_0.r1a0); // in7 + circuit_inputs = circuit_inputs.next_u288(G2_line_0.r1a1); // in8 + circuit_inputs = circuit_inputs.next_u288(Q_or_Q_neg_line0.r0a0); // in9 + circuit_inputs = circuit_inputs.next_u288(Q_or_Q_neg_line0.r0a1); // in10 + circuit_inputs = circuit_inputs.next_u288(Q_or_Q_neg_line0.r1a0); // in11 + circuit_inputs = circuit_inputs.next_u288(Q_or_Q_neg_line0.r1a1); // in12 circuit_inputs = circuit_inputs.next_2(yInv_1); // in13 circuit_inputs = circuit_inputs.next_2(xNegOverY_1); // in14 - circuit_inputs = circuit_inputs.next_2(G2_line_1.r0a0); // in15 - circuit_inputs = circuit_inputs.next_2(G2_line_1.r0a1); // in16 - circuit_inputs = circuit_inputs.next_2(G2_line_1.r1a0); // in17 - circuit_inputs = circuit_inputs.next_2(G2_line_1.r1a1); // in18 - circuit_inputs = circuit_inputs.next_2(Q_or_Q_neg_line1.r0a0); // in19 - circuit_inputs = circuit_inputs.next_2(Q_or_Q_neg_line1.r0a1); // in20 - circuit_inputs = circuit_inputs.next_2(Q_or_Q_neg_line1.r1a0); // in21 - circuit_inputs = circuit_inputs.next_2(Q_or_Q_neg_line1.r1a1); // in22 + circuit_inputs = circuit_inputs.next_u288(G2_line_1.r0a0); // in15 + circuit_inputs = circuit_inputs.next_u288(G2_line_1.r0a1); // in16 + circuit_inputs = circuit_inputs.next_u288(G2_line_1.r1a0); // in17 + circuit_inputs = circuit_inputs.next_u288(G2_line_1.r1a1); // in18 + circuit_inputs = circuit_inputs.next_u288(Q_or_Q_neg_line1.r0a0); // in19 + circuit_inputs = circuit_inputs.next_u288(Q_or_Q_neg_line1.r0a1); // in20 + circuit_inputs = circuit_inputs.next_u288(Q_or_Q_neg_line1.r1a0); // in21 + circuit_inputs = circuit_inputs.next_u288(Q_or_Q_neg_line1.r1a1); // in22 circuit_inputs = circuit_inputs.next_2(yInv_2); // in23 circuit_inputs = circuit_inputs.next_2(xNegOverY_2); // in24 circuit_inputs = circuit_inputs.next_2(Q_2.x0); // in25 @@ -3848,14 +3848,14 @@ fn run_BN254_MP_CHECK_BIT1_3P_2F_circuit( fn run_BN254_MP_CHECK_FINALIZE_BN_2P_2F_circuit( yInv_0: u384, xNegOverY_0: u384, - line_1_0: G2Line, - line_2_0: G2Line, + line_1_0: G2Line, + line_2_0: G2Line, yInv_1: u384, xNegOverY_1: u384, - line_1_1: G2Line, - line_2_1: G2Line, - R_n_minus_2: E12D, - R_n_minus_1: E12D, + line_1_1: G2Line, + line_2_1: G2Line, + R_n_minus_2: E12D, + R_n_minus_1: E12D, c_n_minus_3: u384, w_of_z: u384, z: u384, @@ -3864,7 +3864,7 @@ fn run_BN254_MP_CHECK_FINALIZE_BN_2P_2F_circuit( c_inv_frob_3_of_z: u384, previous_lhs: u384, R_n_minus_3_of_z: u384, - Q: Array + Q: Array ) -> (u384,) { // CONSTANT stack let in0 = CE::> {}; // -0x9 % p @@ -4253,48 +4253,48 @@ fn run_BN254_MP_CHECK_FINALIZE_BN_2P_2F_circuit( // Fill inputs: circuit_inputs = circuit_inputs.next_2(yInv_0); // in4 circuit_inputs = circuit_inputs.next_2(xNegOverY_0); // in5 - circuit_inputs = circuit_inputs.next_2(line_1_0.r0a0); // in6 - circuit_inputs = circuit_inputs.next_2(line_1_0.r0a1); // in7 - circuit_inputs = circuit_inputs.next_2(line_1_0.r1a0); // in8 - circuit_inputs = circuit_inputs.next_2(line_1_0.r1a1); // in9 - circuit_inputs = circuit_inputs.next_2(line_2_0.r0a0); // in10 - circuit_inputs = circuit_inputs.next_2(line_2_0.r0a1); // in11 - circuit_inputs = circuit_inputs.next_2(line_2_0.r1a0); // in12 - circuit_inputs = circuit_inputs.next_2(line_2_0.r1a1); // in13 + circuit_inputs = circuit_inputs.next_u288(line_1_0.r0a0); // in6 + circuit_inputs = circuit_inputs.next_u288(line_1_0.r0a1); // in7 + circuit_inputs = circuit_inputs.next_u288(line_1_0.r1a0); // in8 + circuit_inputs = circuit_inputs.next_u288(line_1_0.r1a1); // in9 + circuit_inputs = circuit_inputs.next_u288(line_2_0.r0a0); // in10 + circuit_inputs = circuit_inputs.next_u288(line_2_0.r0a1); // in11 + circuit_inputs = circuit_inputs.next_u288(line_2_0.r1a0); // in12 + circuit_inputs = circuit_inputs.next_u288(line_2_0.r1a1); // in13 circuit_inputs = circuit_inputs.next_2(yInv_1); // in14 circuit_inputs = circuit_inputs.next_2(xNegOverY_1); // in15 - circuit_inputs = circuit_inputs.next_2(line_1_1.r0a0); // in16 - circuit_inputs = circuit_inputs.next_2(line_1_1.r0a1); // in17 - circuit_inputs = circuit_inputs.next_2(line_1_1.r1a0); // in18 - circuit_inputs = circuit_inputs.next_2(line_1_1.r1a1); // in19 - circuit_inputs = circuit_inputs.next_2(line_2_1.r0a0); // in20 - circuit_inputs = circuit_inputs.next_2(line_2_1.r0a1); // in21 - circuit_inputs = circuit_inputs.next_2(line_2_1.r1a0); // in22 - circuit_inputs = circuit_inputs.next_2(line_2_1.r1a1); // in23 - circuit_inputs = circuit_inputs.next_2(R_n_minus_2.w0); // in24 - circuit_inputs = circuit_inputs.next_2(R_n_minus_2.w1); // in25 - circuit_inputs = circuit_inputs.next_2(R_n_minus_2.w2); // in26 - circuit_inputs = circuit_inputs.next_2(R_n_minus_2.w3); // in27 - circuit_inputs = circuit_inputs.next_2(R_n_minus_2.w4); // in28 - circuit_inputs = circuit_inputs.next_2(R_n_minus_2.w5); // in29 - circuit_inputs = circuit_inputs.next_2(R_n_minus_2.w6); // in30 - circuit_inputs = circuit_inputs.next_2(R_n_minus_2.w7); // in31 - circuit_inputs = circuit_inputs.next_2(R_n_minus_2.w8); // in32 - circuit_inputs = circuit_inputs.next_2(R_n_minus_2.w9); // in33 - circuit_inputs = circuit_inputs.next_2(R_n_minus_2.w10); // in34 - circuit_inputs = circuit_inputs.next_2(R_n_minus_2.w11); // in35 - circuit_inputs = circuit_inputs.next_2(R_n_minus_1.w0); // in36 - circuit_inputs = circuit_inputs.next_2(R_n_minus_1.w1); // in37 - circuit_inputs = circuit_inputs.next_2(R_n_minus_1.w2); // in38 - circuit_inputs = circuit_inputs.next_2(R_n_minus_1.w3); // in39 - circuit_inputs = circuit_inputs.next_2(R_n_minus_1.w4); // in40 - circuit_inputs = circuit_inputs.next_2(R_n_minus_1.w5); // in41 - circuit_inputs = circuit_inputs.next_2(R_n_minus_1.w6); // in42 - circuit_inputs = circuit_inputs.next_2(R_n_minus_1.w7); // in43 - circuit_inputs = circuit_inputs.next_2(R_n_minus_1.w8); // in44 - circuit_inputs = circuit_inputs.next_2(R_n_minus_1.w9); // in45 - circuit_inputs = circuit_inputs.next_2(R_n_minus_1.w10); // in46 - circuit_inputs = circuit_inputs.next_2(R_n_minus_1.w11); // in47 + circuit_inputs = circuit_inputs.next_u288(line_1_1.r0a0); // in16 + circuit_inputs = circuit_inputs.next_u288(line_1_1.r0a1); // in17 + circuit_inputs = circuit_inputs.next_u288(line_1_1.r1a0); // in18 + circuit_inputs = circuit_inputs.next_u288(line_1_1.r1a1); // in19 + circuit_inputs = circuit_inputs.next_u288(line_2_1.r0a0); // in20 + circuit_inputs = circuit_inputs.next_u288(line_2_1.r0a1); // in21 + circuit_inputs = circuit_inputs.next_u288(line_2_1.r1a0); // in22 + circuit_inputs = circuit_inputs.next_u288(line_2_1.r1a1); // in23 + circuit_inputs = circuit_inputs.next_u288(R_n_minus_2.w0); // in24 + circuit_inputs = circuit_inputs.next_u288(R_n_minus_2.w1); // in25 + circuit_inputs = circuit_inputs.next_u288(R_n_minus_2.w2); // in26 + circuit_inputs = circuit_inputs.next_u288(R_n_minus_2.w3); // in27 + circuit_inputs = circuit_inputs.next_u288(R_n_minus_2.w4); // in28 + circuit_inputs = circuit_inputs.next_u288(R_n_minus_2.w5); // in29 + circuit_inputs = circuit_inputs.next_u288(R_n_minus_2.w6); // in30 + circuit_inputs = circuit_inputs.next_u288(R_n_minus_2.w7); // in31 + circuit_inputs = circuit_inputs.next_u288(R_n_minus_2.w8); // in32 + circuit_inputs = circuit_inputs.next_u288(R_n_minus_2.w9); // in33 + circuit_inputs = circuit_inputs.next_u288(R_n_minus_2.w10); // in34 + circuit_inputs = circuit_inputs.next_u288(R_n_minus_2.w11); // in35 + circuit_inputs = circuit_inputs.next_u288(R_n_minus_1.w0); // in36 + circuit_inputs = circuit_inputs.next_u288(R_n_minus_1.w1); // in37 + circuit_inputs = circuit_inputs.next_u288(R_n_minus_1.w2); // in38 + circuit_inputs = circuit_inputs.next_u288(R_n_minus_1.w3); // in39 + circuit_inputs = circuit_inputs.next_u288(R_n_minus_1.w4); // in40 + circuit_inputs = circuit_inputs.next_u288(R_n_minus_1.w5); // in41 + circuit_inputs = circuit_inputs.next_u288(R_n_minus_1.w6); // in42 + circuit_inputs = circuit_inputs.next_u288(R_n_minus_1.w7); // in43 + circuit_inputs = circuit_inputs.next_u288(R_n_minus_1.w8); // in44 + circuit_inputs = circuit_inputs.next_u288(R_n_minus_1.w9); // in45 + circuit_inputs = circuit_inputs.next_u288(R_n_minus_1.w10); // in46 + circuit_inputs = circuit_inputs.next_u288(R_n_minus_1.w11); // in47 circuit_inputs = circuit_inputs.next_2(c_n_minus_3); // in48 circuit_inputs = circuit_inputs.next_2(w_of_z); // in49 circuit_inputs = circuit_inputs.next_2(z); // in50 @@ -4306,7 +4306,7 @@ fn run_BN254_MP_CHECK_FINALIZE_BN_2P_2F_circuit( let mut Q = Q; while let Option::Some(val) = Q.pop_front() { - circuit_inputs = circuit_inputs.next_2(val); + circuit_inputs = circuit_inputs.next_u288(val); }; // in56 - in142 @@ -4317,18 +4317,18 @@ fn run_BN254_MP_CHECK_FINALIZE_BN_2P_2F_circuit( fn run_BN254_MP_CHECK_FINALIZE_BN_3P_2F_circuit( yInv_0: u384, xNegOverY_0: u384, - line_1_0: G2Line, - line_2_0: G2Line, + line_1_0: G2Line, + line_2_0: G2Line, yInv_1: u384, xNegOverY_1: u384, - line_1_1: G2Line, - line_2_1: G2Line, + line_1_1: G2Line, + line_2_1: G2Line, original_Q2: G2Point, yInv_2: u384, xNegOverY_2: u384, Q_2: G2Point, - R_n_minus_2: E12D, - R_n_minus_1: E12D, + R_n_minus_2: E12D, + R_n_minus_1: E12D, c_n_minus_3: u384, w_of_z: u384, z: u384, @@ -4337,7 +4337,7 @@ fn run_BN254_MP_CHECK_FINALIZE_BN_3P_2F_circuit( c_inv_frob_3_of_z: u384, previous_lhs: u384, R_n_minus_3_of_z: u384, - Q: Array + Q: Array ) -> (u384,) { // CONSTANT stack let in0 = CE::> {}; // 0x2fb347984f7911f74c0bec3cf559b143b78cc310c2c3330c99e39557176f553d @@ -4913,24 +4913,24 @@ fn run_BN254_MP_CHECK_FINALIZE_BN_3P_2F_circuit( // Fill inputs: circuit_inputs = circuit_inputs.next_2(yInv_0); // in10 circuit_inputs = circuit_inputs.next_2(xNegOverY_0); // in11 - circuit_inputs = circuit_inputs.next_2(line_1_0.r0a0); // in12 - circuit_inputs = circuit_inputs.next_2(line_1_0.r0a1); // in13 - circuit_inputs = circuit_inputs.next_2(line_1_0.r1a0); // in14 - circuit_inputs = circuit_inputs.next_2(line_1_0.r1a1); // in15 - circuit_inputs = circuit_inputs.next_2(line_2_0.r0a0); // in16 - circuit_inputs = circuit_inputs.next_2(line_2_0.r0a1); // in17 - circuit_inputs = circuit_inputs.next_2(line_2_0.r1a0); // in18 - circuit_inputs = circuit_inputs.next_2(line_2_0.r1a1); // in19 + circuit_inputs = circuit_inputs.next_u288(line_1_0.r0a0); // in12 + circuit_inputs = circuit_inputs.next_u288(line_1_0.r0a1); // in13 + circuit_inputs = circuit_inputs.next_u288(line_1_0.r1a0); // in14 + circuit_inputs = circuit_inputs.next_u288(line_1_0.r1a1); // in15 + circuit_inputs = circuit_inputs.next_u288(line_2_0.r0a0); // in16 + circuit_inputs = circuit_inputs.next_u288(line_2_0.r0a1); // in17 + circuit_inputs = circuit_inputs.next_u288(line_2_0.r1a0); // in18 + circuit_inputs = circuit_inputs.next_u288(line_2_0.r1a1); // in19 circuit_inputs = circuit_inputs.next_2(yInv_1); // in20 circuit_inputs = circuit_inputs.next_2(xNegOverY_1); // in21 - circuit_inputs = circuit_inputs.next_2(line_1_1.r0a0); // in22 - circuit_inputs = circuit_inputs.next_2(line_1_1.r0a1); // in23 - circuit_inputs = circuit_inputs.next_2(line_1_1.r1a0); // in24 - circuit_inputs = circuit_inputs.next_2(line_1_1.r1a1); // in25 - circuit_inputs = circuit_inputs.next_2(line_2_1.r0a0); // in26 - circuit_inputs = circuit_inputs.next_2(line_2_1.r0a1); // in27 - circuit_inputs = circuit_inputs.next_2(line_2_1.r1a0); // in28 - circuit_inputs = circuit_inputs.next_2(line_2_1.r1a1); // in29 + circuit_inputs = circuit_inputs.next_u288(line_1_1.r0a0); // in22 + circuit_inputs = circuit_inputs.next_u288(line_1_1.r0a1); // in23 + circuit_inputs = circuit_inputs.next_u288(line_1_1.r1a0); // in24 + circuit_inputs = circuit_inputs.next_u288(line_1_1.r1a1); // in25 + circuit_inputs = circuit_inputs.next_u288(line_2_1.r0a0); // in26 + circuit_inputs = circuit_inputs.next_u288(line_2_1.r0a1); // in27 + circuit_inputs = circuit_inputs.next_u288(line_2_1.r1a0); // in28 + circuit_inputs = circuit_inputs.next_u288(line_2_1.r1a1); // in29 circuit_inputs = circuit_inputs.next_2(original_Q2.x0); // in30 circuit_inputs = circuit_inputs.next_2(original_Q2.x1); // in31 circuit_inputs = circuit_inputs.next_2(original_Q2.y0); // in32 @@ -4941,30 +4941,30 @@ fn run_BN254_MP_CHECK_FINALIZE_BN_3P_2F_circuit( circuit_inputs = circuit_inputs.next_2(Q_2.x1); // in37 circuit_inputs = circuit_inputs.next_2(Q_2.y0); // in38 circuit_inputs = circuit_inputs.next_2(Q_2.y1); // in39 - circuit_inputs = circuit_inputs.next_2(R_n_minus_2.w0); // in40 - circuit_inputs = circuit_inputs.next_2(R_n_minus_2.w1); // in41 - circuit_inputs = circuit_inputs.next_2(R_n_minus_2.w2); // in42 - circuit_inputs = circuit_inputs.next_2(R_n_minus_2.w3); // in43 - circuit_inputs = circuit_inputs.next_2(R_n_minus_2.w4); // in44 - circuit_inputs = circuit_inputs.next_2(R_n_minus_2.w5); // in45 - circuit_inputs = circuit_inputs.next_2(R_n_minus_2.w6); // in46 - circuit_inputs = circuit_inputs.next_2(R_n_minus_2.w7); // in47 - circuit_inputs = circuit_inputs.next_2(R_n_minus_2.w8); // in48 - circuit_inputs = circuit_inputs.next_2(R_n_minus_2.w9); // in49 - circuit_inputs = circuit_inputs.next_2(R_n_minus_2.w10); // in50 - circuit_inputs = circuit_inputs.next_2(R_n_minus_2.w11); // in51 - circuit_inputs = circuit_inputs.next_2(R_n_minus_1.w0); // in52 - circuit_inputs = circuit_inputs.next_2(R_n_minus_1.w1); // in53 - circuit_inputs = circuit_inputs.next_2(R_n_minus_1.w2); // in54 - circuit_inputs = circuit_inputs.next_2(R_n_minus_1.w3); // in55 - circuit_inputs = circuit_inputs.next_2(R_n_minus_1.w4); // in56 - circuit_inputs = circuit_inputs.next_2(R_n_minus_1.w5); // in57 - circuit_inputs = circuit_inputs.next_2(R_n_minus_1.w6); // in58 - circuit_inputs = circuit_inputs.next_2(R_n_minus_1.w7); // in59 - circuit_inputs = circuit_inputs.next_2(R_n_minus_1.w8); // in60 - circuit_inputs = circuit_inputs.next_2(R_n_minus_1.w9); // in61 - circuit_inputs = circuit_inputs.next_2(R_n_minus_1.w10); // in62 - circuit_inputs = circuit_inputs.next_2(R_n_minus_1.w11); // in63 + circuit_inputs = circuit_inputs.next_u288(R_n_minus_2.w0); // in40 + circuit_inputs = circuit_inputs.next_u288(R_n_minus_2.w1); // in41 + circuit_inputs = circuit_inputs.next_u288(R_n_minus_2.w2); // in42 + circuit_inputs = circuit_inputs.next_u288(R_n_minus_2.w3); // in43 + circuit_inputs = circuit_inputs.next_u288(R_n_minus_2.w4); // in44 + circuit_inputs = circuit_inputs.next_u288(R_n_minus_2.w5); // in45 + circuit_inputs = circuit_inputs.next_u288(R_n_minus_2.w6); // in46 + circuit_inputs = circuit_inputs.next_u288(R_n_minus_2.w7); // in47 + circuit_inputs = circuit_inputs.next_u288(R_n_minus_2.w8); // in48 + circuit_inputs = circuit_inputs.next_u288(R_n_minus_2.w9); // in49 + circuit_inputs = circuit_inputs.next_u288(R_n_minus_2.w10); // in50 + circuit_inputs = circuit_inputs.next_u288(R_n_minus_2.w11); // in51 + circuit_inputs = circuit_inputs.next_u288(R_n_minus_1.w0); // in52 + circuit_inputs = circuit_inputs.next_u288(R_n_minus_1.w1); // in53 + circuit_inputs = circuit_inputs.next_u288(R_n_minus_1.w2); // in54 + circuit_inputs = circuit_inputs.next_u288(R_n_minus_1.w3); // in55 + circuit_inputs = circuit_inputs.next_u288(R_n_minus_1.w4); // in56 + circuit_inputs = circuit_inputs.next_u288(R_n_minus_1.w5); // in57 + circuit_inputs = circuit_inputs.next_u288(R_n_minus_1.w6); // in58 + circuit_inputs = circuit_inputs.next_u288(R_n_minus_1.w7); // in59 + circuit_inputs = circuit_inputs.next_u288(R_n_minus_1.w8); // in60 + circuit_inputs = circuit_inputs.next_u288(R_n_minus_1.w9); // in61 + circuit_inputs = circuit_inputs.next_u288(R_n_minus_1.w10); // in62 + circuit_inputs = circuit_inputs.next_u288(R_n_minus_1.w11); // in63 circuit_inputs = circuit_inputs.next_2(c_n_minus_3); // in64 circuit_inputs = circuit_inputs.next_2(w_of_z); // in65 circuit_inputs = circuit_inputs.next_2(z); // in66 @@ -4976,7 +4976,7 @@ fn run_BN254_MP_CHECK_FINALIZE_BN_3P_2F_circuit( let mut Q = Q; while let Option::Some(val) = Q.pop_front() { - circuit_inputs = circuit_inputs.next_2(val); + circuit_inputs = circuit_inputs.next_u288(val); }; // in72 - in185 @@ -5036,10 +5036,10 @@ const MP_CHECK_FINALIZE_BN_3P_2F_BN254_CONSTANTS: [ fn run_BN254_MP_CHECK_INIT_BIT_2P_2F_circuit( yInv_0: u384, xNegOverY_0: u384, - G2_line_0: G2Line, + G2_line_0: G2Line, yInv_1: u384, xNegOverY_1: u384, - G2_line_1: G2Line, + G2_line_1: G2Line, R_i_of_z: u384, c0: u384, z: u384, @@ -5117,16 +5117,16 @@ fn run_BN254_MP_CHECK_INIT_BIT_2P_2F_circuit( // Fill inputs: circuit_inputs = circuit_inputs.next_2(yInv_0); // in2 circuit_inputs = circuit_inputs.next_2(xNegOverY_0); // in3 - circuit_inputs = circuit_inputs.next_2(G2_line_0.r0a0); // in4 - circuit_inputs = circuit_inputs.next_2(G2_line_0.r0a1); // in5 - circuit_inputs = circuit_inputs.next_2(G2_line_0.r1a0); // in6 - circuit_inputs = circuit_inputs.next_2(G2_line_0.r1a1); // in7 + circuit_inputs = circuit_inputs.next_u288(G2_line_0.r0a0); // in4 + circuit_inputs = circuit_inputs.next_u288(G2_line_0.r0a1); // in5 + circuit_inputs = circuit_inputs.next_u288(G2_line_0.r1a0); // in6 + circuit_inputs = circuit_inputs.next_u288(G2_line_0.r1a1); // in7 circuit_inputs = circuit_inputs.next_2(yInv_1); // in8 circuit_inputs = circuit_inputs.next_2(xNegOverY_1); // in9 - circuit_inputs = circuit_inputs.next_2(G2_line_1.r0a0); // in10 - circuit_inputs = circuit_inputs.next_2(G2_line_1.r0a1); // in11 - circuit_inputs = circuit_inputs.next_2(G2_line_1.r1a0); // in12 - circuit_inputs = circuit_inputs.next_2(G2_line_1.r1a1); // in13 + circuit_inputs = circuit_inputs.next_u288(G2_line_1.r0a0); // in10 + circuit_inputs = circuit_inputs.next_u288(G2_line_1.r0a1); // in11 + circuit_inputs = circuit_inputs.next_u288(G2_line_1.r1a0); // in12 + circuit_inputs = circuit_inputs.next_u288(G2_line_1.r1a1); // in13 circuit_inputs = circuit_inputs.next_2(R_i_of_z); // in14 circuit_inputs = circuit_inputs.next_2(c0); // in15 circuit_inputs = circuit_inputs.next_2(z); // in16 @@ -5141,10 +5141,10 @@ fn run_BN254_MP_CHECK_INIT_BIT_2P_2F_circuit( fn run_BN254_MP_CHECK_INIT_BIT_3P_2F_circuit( yInv_0: u384, xNegOverY_0: u384, - G2_line_0: G2Line, + G2_line_0: G2Line, yInv_1: u384, xNegOverY_1: u384, - G2_line_1: G2Line, + G2_line_1: G2Line, yInv_2: u384, xNegOverY_2: u384, Q_2: G2Point, @@ -5298,16 +5298,16 @@ fn run_BN254_MP_CHECK_INIT_BIT_3P_2F_circuit( // Fill inputs: circuit_inputs = circuit_inputs.next_2(yInv_0); // in5 circuit_inputs = circuit_inputs.next_2(xNegOverY_0); // in6 - circuit_inputs = circuit_inputs.next_2(G2_line_0.r0a0); // in7 - circuit_inputs = circuit_inputs.next_2(G2_line_0.r0a1); // in8 - circuit_inputs = circuit_inputs.next_2(G2_line_0.r1a0); // in9 - circuit_inputs = circuit_inputs.next_2(G2_line_0.r1a1); // in10 + circuit_inputs = circuit_inputs.next_u288(G2_line_0.r0a0); // in7 + circuit_inputs = circuit_inputs.next_u288(G2_line_0.r0a1); // in8 + circuit_inputs = circuit_inputs.next_u288(G2_line_0.r1a0); // in9 + circuit_inputs = circuit_inputs.next_u288(G2_line_0.r1a1); // in10 circuit_inputs = circuit_inputs.next_2(yInv_1); // in11 circuit_inputs = circuit_inputs.next_2(xNegOverY_1); // in12 - circuit_inputs = circuit_inputs.next_2(G2_line_1.r0a0); // in13 - circuit_inputs = circuit_inputs.next_2(G2_line_1.r0a1); // in14 - circuit_inputs = circuit_inputs.next_2(G2_line_1.r1a0); // in15 - circuit_inputs = circuit_inputs.next_2(G2_line_1.r1a1); // in16 + circuit_inputs = circuit_inputs.next_u288(G2_line_1.r0a0); // in13 + circuit_inputs = circuit_inputs.next_u288(G2_line_1.r0a1); // in14 + circuit_inputs = circuit_inputs.next_u288(G2_line_1.r1a0); // in15 + circuit_inputs = circuit_inputs.next_u288(G2_line_1.r1a1); // in16 circuit_inputs = circuit_inputs.next_2(yInv_2); // in17 circuit_inputs = circuit_inputs.next_2(xNegOverY_2); // in18 circuit_inputs = circuit_inputs.next_2(Q_2.x0); // in19 @@ -5332,10 +5332,10 @@ fn run_BN254_MP_CHECK_INIT_BIT_3P_2F_circuit( return (Q0, new_lhs, c_i); } fn run_BN254_MP_CHECK_PREPARE_LAMBDA_ROOT_circuit( - lambda_root: E12D, + lambda_root: E12D, z: u384, scaling_factor: MillerLoopResultScalingFactor, - c_inv: E12D, + c_inv: E12D, c_0: u384 ) -> (u384, u384, u384, u384, u384, u384, u384) { // CONSTANT stack @@ -5665,18 +5665,18 @@ fn run_BN254_MP_CHECK_PREPARE_LAMBDA_ROOT_circuit( .next_span(MP_CHECK_PREPARE_LAMBDA_ROOT_BN254_CONSTANTS.span()); // in0 - in44 // Fill inputs: - circuit_inputs = circuit_inputs.next_2(lambda_root.w0); // in45 - circuit_inputs = circuit_inputs.next_2(lambda_root.w1); // in46 - circuit_inputs = circuit_inputs.next_2(lambda_root.w2); // in47 - circuit_inputs = circuit_inputs.next_2(lambda_root.w3); // in48 - circuit_inputs = circuit_inputs.next_2(lambda_root.w4); // in49 - circuit_inputs = circuit_inputs.next_2(lambda_root.w5); // in50 - circuit_inputs = circuit_inputs.next_2(lambda_root.w6); // in51 - circuit_inputs = circuit_inputs.next_2(lambda_root.w7); // in52 - circuit_inputs = circuit_inputs.next_2(lambda_root.w8); // in53 - circuit_inputs = circuit_inputs.next_2(lambda_root.w9); // in54 - circuit_inputs = circuit_inputs.next_2(lambda_root.w10); // in55 - circuit_inputs = circuit_inputs.next_2(lambda_root.w11); // in56 + circuit_inputs = circuit_inputs.next_u288(lambda_root.w0); // in45 + circuit_inputs = circuit_inputs.next_u288(lambda_root.w1); // in46 + circuit_inputs = circuit_inputs.next_u288(lambda_root.w2); // in47 + circuit_inputs = circuit_inputs.next_u288(lambda_root.w3); // in48 + circuit_inputs = circuit_inputs.next_u288(lambda_root.w4); // in49 + circuit_inputs = circuit_inputs.next_u288(lambda_root.w5); // in50 + circuit_inputs = circuit_inputs.next_u288(lambda_root.w6); // in51 + circuit_inputs = circuit_inputs.next_u288(lambda_root.w7); // in52 + circuit_inputs = circuit_inputs.next_u288(lambda_root.w8); // in53 + circuit_inputs = circuit_inputs.next_u288(lambda_root.w9); // in54 + circuit_inputs = circuit_inputs.next_u288(lambda_root.w10); // in55 + circuit_inputs = circuit_inputs.next_u288(lambda_root.w11); // in56 circuit_inputs = circuit_inputs.next_2(z); // in57 circuit_inputs = circuit_inputs.next_2(scaling_factor.w0); // in58 circuit_inputs = circuit_inputs.next_2(scaling_factor.w2); // in59 @@ -5684,18 +5684,18 @@ fn run_BN254_MP_CHECK_PREPARE_LAMBDA_ROOT_circuit( circuit_inputs = circuit_inputs.next_2(scaling_factor.w6); // in61 circuit_inputs = circuit_inputs.next_2(scaling_factor.w8); // in62 circuit_inputs = circuit_inputs.next_2(scaling_factor.w10); // in63 - circuit_inputs = circuit_inputs.next_2(c_inv.w0); // in64 - circuit_inputs = circuit_inputs.next_2(c_inv.w1); // in65 - circuit_inputs = circuit_inputs.next_2(c_inv.w2); // in66 - circuit_inputs = circuit_inputs.next_2(c_inv.w3); // in67 - circuit_inputs = circuit_inputs.next_2(c_inv.w4); // in68 - circuit_inputs = circuit_inputs.next_2(c_inv.w5); // in69 - circuit_inputs = circuit_inputs.next_2(c_inv.w6); // in70 - circuit_inputs = circuit_inputs.next_2(c_inv.w7); // in71 - circuit_inputs = circuit_inputs.next_2(c_inv.w8); // in72 - circuit_inputs = circuit_inputs.next_2(c_inv.w9); // in73 - circuit_inputs = circuit_inputs.next_2(c_inv.w10); // in74 - circuit_inputs = circuit_inputs.next_2(c_inv.w11); // in75 + circuit_inputs = circuit_inputs.next_u288(c_inv.w0); // in64 + circuit_inputs = circuit_inputs.next_u288(c_inv.w1); // in65 + circuit_inputs = circuit_inputs.next_u288(c_inv.w2); // in66 + circuit_inputs = circuit_inputs.next_u288(c_inv.w3); // in67 + circuit_inputs = circuit_inputs.next_u288(c_inv.w4); // in68 + circuit_inputs = circuit_inputs.next_u288(c_inv.w5); // in69 + circuit_inputs = circuit_inputs.next_u288(c_inv.w6); // in70 + circuit_inputs = circuit_inputs.next_u288(c_inv.w7); // in71 + circuit_inputs = circuit_inputs.next_u288(c_inv.w8); // in72 + circuit_inputs = circuit_inputs.next_u288(c_inv.w9); // in73 + circuit_inputs = circuit_inputs.next_u288(c_inv.w10); // in74 + circuit_inputs = circuit_inputs.next_u288(c_inv.w11); // in75 circuit_inputs = circuit_inputs.next_2(c_0); // in76 let outputs = circuit_inputs.done_2().eval(modulus).unwrap(); diff --git a/src/src/core/circuit.cairo b/src/src/core/circuit.cairo index 1bce421b..8aeca03c 100644 --- a/src/src/core/circuit.cairo +++ b/src/src/core/circuit.cairo @@ -1,10 +1,10 @@ use core::circuit::{ add_circuit_input, AddInputResult, CircuitData, IntoCircuitInputValue, CircuitDefinition, - init_circuit_data, CircuitInputAccumulator + init_circuit_data, CircuitInputAccumulator, into_u96_guarantee }; use core::panic_with_felt252; -use garaga::definitions::{E12D, G2Line, u384}; -use garaga::utils::{PoseidonState, hades_permutation}; +use garaga::definitions::{E12D, G2Line, u384, u288}; +use garaga::utils::hashing::{hades_permutation, PoseidonState}; use core::panics::panic; #[generate_trait] @@ -22,350 +22,114 @@ pub impl AddInputResultImpl2 of AddInputResultTrait2 { AddInputResult::Done(_) => panic_with_felt252('All inputs have been filled'), } } - fn next_e12d(self: AddInputResult, value: E12D) -> AddInputResult { + fn next_u288(self: AddInputResult, value: u288) -> AddInputResult { let c = match self { AddInputResult::More(accumulator) => add_circuit_input( - accumulator, value.w0.into_circuit_input_value() - ), - AddInputResult::Done(_) => panic_with_felt252(0), - }; - let c = match c { - AddInputResult::More(accumulator) => add_circuit_input( - accumulator, value.w1.into_circuit_input_value() - ), - AddInputResult::Done(_) => panic_with_felt252(0), - }; - let c = match c { - AddInputResult::More(accumulator) => add_circuit_input( - accumulator, value.w2.into_circuit_input_value() - ), - AddInputResult::Done(_) => panic_with_felt252(0), - }; - let c = match c { - AddInputResult::More(accumulator) => add_circuit_input( - accumulator, value.w3.into_circuit_input_value() - ), - AddInputResult::Done(_) => panic_with_felt252(0), - }; - let c = match c { - AddInputResult::More(accumulator) => add_circuit_input( - accumulator, value.w4.into_circuit_input_value() - ), - AddInputResult::Done(_) => panic_with_felt252(0), - }; - let c = match c { - AddInputResult::More(accumulator) => add_circuit_input( - accumulator, value.w5.into_circuit_input_value() - ), - AddInputResult::Done(_) => panic_with_felt252(0), - }; - let c = match c { - AddInputResult::More(accumulator) => add_circuit_input( - accumulator, value.w6.into_circuit_input_value() - ), - AddInputResult::Done(_) => panic_with_felt252(0), - }; - let c = match c { - AddInputResult::More(accumulator) => add_circuit_input( - accumulator, value.w7.into_circuit_input_value() - ), - AddInputResult::Done(_) => panic_with_felt252(0), - }; - let c = match c { - AddInputResult::More(accumulator) => add_circuit_input( - accumulator, value.w8.into_circuit_input_value() - ), - AddInputResult::Done(_) => panic_with_felt252(0), - }; - let c = match c { - AddInputResult::More(accumulator) => add_circuit_input( - accumulator, value.w9.into_circuit_input_value() - ), - AddInputResult::Done(_) => panic_with_felt252(0), - }; - let c = match c { - AddInputResult::More(accumulator) => add_circuit_input( - accumulator, value.w10.into_circuit_input_value() - ), - AddInputResult::Done(_) => panic_with_felt252(0), - }; - let c = match c { - AddInputResult::More(accumulator) => add_circuit_input( - accumulator, value.w11.into_circuit_input_value() + accumulator, + [ + into_u96_guarantee(value.limb0), + into_u96_guarantee(value.limb1), + into_u96_guarantee(value.limb2), + into_u96_guarantee(0_u8) + ] ), AddInputResult::Done(_) => panic_with_felt252(0), }; c } + // fn next_e12d(self: AddInputResult, value: E12D) -> AddInputResult { + // let c = match self { + // AddInputResult::More(accumulator) => add_circuit_input( + // accumulator, value.w0.into_circuit_input_value() + // ), + // AddInputResult::Done(_) => panic_with_felt252(0), + // }; + // let c = match c { + // AddInputResult::More(accumulator) => add_circuit_input( + // accumulator, value.w1.into_circuit_input_value() + // ), + // AddInputResult::Done(_) => panic_with_felt252(0), + // }; + // let c = match c { + // AddInputResult::More(accumulator) => add_circuit_input( + // accumulator, value.w2.into_circuit_input_value() + // ), + // AddInputResult::Done(_) => panic_with_felt252(0), + // }; + // let c = match c { + // AddInputResult::More(accumulator) => add_circuit_input( + // accumulator, value.w3.into_circuit_input_value() + // ), + // AddInputResult::Done(_) => panic_with_felt252(0), + // }; + // let c = match c { + // AddInputResult::More(accumulator) => add_circuit_input( + // accumulator, value.w4.into_circuit_input_value() + // ), + // AddInputResult::Done(_) => panic_with_felt252(0), + // }; + // let c = match c { + // AddInputResult::More(accumulator) => add_circuit_input( + // accumulator, value.w5.into_circuit_input_value() + // ), + // AddInputResult::Done(_) => panic_with_felt252(0), + // }; + // let c = match c { + // AddInputResult::More(accumulator) => add_circuit_input( + // accumulator, value.w6.into_circuit_input_value() + // ), + // AddInputResult::Done(_) => panic_with_felt252(0), + // }; + // let c = match c { + // AddInputResult::More(accumulator) => add_circuit_input( + // accumulator, value.w7.into_circuit_input_value() + // ), + // AddInputResult::Done(_) => panic_with_felt252(0), + // }; + // let c = match c { + // AddInputResult::More(accumulator) => add_circuit_input( + // accumulator, value.w8.into_circuit_input_value() + // ), + // AddInputResult::Done(_) => panic_with_felt252(0), + // }; + // let c = match c { + // AddInputResult::More(accumulator) => add_circuit_input( + // accumulator, value.w9.into_circuit_input_value() + // ), + // AddInputResult::Done(_) => panic_with_felt252(0), + // }; + // let c = match c { + // AddInputResult::More(accumulator) => add_circuit_input( + // accumulator, value.w10.into_circuit_input_value() + // ), + // AddInputResult::Done(_) => panic_with_felt252(0), + // }; + // let c = match c { + // AddInputResult::More(accumulator) => add_circuit_input( + // accumulator, value.w11.into_circuit_input_value() + // ), + // AddInputResult::Done(_) => panic_with_felt252(0), + // }; + // c + // } - - fn next_e12d_with_state_update( - self: AddInputResult, value: E12D, state: PoseidonState - ) -> (AddInputResult, PoseidonState) { - let base: felt252 = 79228162514264337593543950336; // 2**96 - // let in_1 = state.s0 + value.w0.limb0.into() + base * value.w0.limb1.into(); - // let in_2 = state.s1 + value.w0.limb2.into() + base * value.w0.limb3.into(); - // let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, state.s2); - // let in_1 = _s0 + value.w1.limb0.into() + base * value.w1.limb1.into(); - // let in_2 = _s1 + value.w1.limb2.into() + base * value.w1.limb3.into(); - // let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); - // let in_1 = _s0 + value.w2.limb0.into() + base * value.w2.limb1.into(); - // let in_2 = _s1 + value.w2.limb2.into() + base * value.w2.limb3.into(); - // let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); - // let in_1 = _s0 + value.w3.limb0.into() + base * value.w3.limb1.into(); - // let in_2 = _s1 + value.w3.limb2.into() + base * value.w3.limb3.into(); - // let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); - // let in_1 = _s0 + value.w4.limb0.into() + base * value.w4.limb1.into(); - // let in_2 = _s1 + value.w4.limb2.into() + base * value.w4.limb3.into(); - // let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); - // let in_1 = _s0 + value.w5.limb0.into() + base * value.w5.limb1.into(); - // let in_2 = _s1 + value.w5.limb2.into() + base * value.w5.limb3.into(); - // let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); - // let in_1 = _s0 + value.w6.limb0.into() + base * value.w6.limb1.into(); - // let in_2 = _s1 + value.w6.limb2.into() + base * value.w6.limb3.into(); - // let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); - // let in_1 = _s0 + value.w7.limb0.into() + base * value.w7.limb1.into(); - // let in_2 = _s1 + value.w7.limb2.into() + base * value.w7.limb3.into(); - // let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); - // let in_1 = _s0 + value.w8.limb0.into() + base * value.w8.limb1.into(); - // let in_2 = _s1 + value.w8.limb2.into() + base * value.w8.limb3.into(); - // let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); - // let in_1 = _s0 + value.w9.limb0.into() + base * value.w9.limb1.into(); - // let in_2 = _s1 + value.w9.limb2.into() + base * value.w9.limb3.into(); - // let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); - // let in_1 = _s0 + value.w10.limb0.into() + base * value.w10.limb1.into(); - // let in_2 = _s1 + value.w10.limb2.into() + base * value.w10.limb3.into(); - // let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); - // let in_1 = _s0 + value.w11.limb0.into() + base * value.w11.limb1.into(); - // let in_2 = _s1 + value.w11.limb2.into() + base * value.w11.limb3.into(); - // let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); - - let (c, _s0, _s1, _s2) = match self { - AddInputResult::More(accumulator) => { - let _c = add_circuit_input(accumulator, value.w0.into_circuit_input_value()); - let in_0 = state.s0 + value.w0.limb0.into() + base * value.w0.limb1.into(); - let in_1 = state.s1 + value.w0.limb2.into() + base * value.w0.limb3.into(); - let (_s0, _s1, _s2) = hades_permutation(in_0, in_1, state.s2); - (_c, _s0, _s1, _s2) - }, - AddInputResult::Done(_) => panic(array![0]), - }; - let (c, _s0, _s1, _s2) = match c { - AddInputResult::More(accumulator) => { - let _c = add_circuit_input(accumulator, value.w1.into_circuit_input_value()); - let in_0 = _s0 + value.w1.limb0.into() + base * value.w1.limb1.into(); - let in_1 = _s1 + value.w1.limb2.into() + base * value.w1.limb3.into(); - let (_s0, _s1, _s2) = hades_permutation(in_0, in_1, _s2); - (_c, _s0, _s1, _s2) - }, - AddInputResult::Done(_) => panic(array![0]), - }; - let (c, _s0, _s1, _s2) = match c { - AddInputResult::More(accumulator) => { - let _c = add_circuit_input(accumulator, value.w2.into_circuit_input_value()); - let in_0 = _s0 + value.w2.limb0.into() + base * value.w2.limb1.into(); - let in_1 = _s1 + value.w2.limb2.into() + base * value.w2.limb3.into(); - let (_s0, _s1, _s2) = hades_permutation(in_0, in_1, _s2); - (_c, _s0, _s1, _s2) - }, - AddInputResult::Done(_) => panic(array![0]), - }; - let (c, _s0, _s1, _s2) = match c { - AddInputResult::More(accumulator) => { - let _c = add_circuit_input(accumulator, value.w3.into_circuit_input_value()); - let in_0 = _s0 + value.w3.limb0.into() + base * value.w3.limb1.into(); - let in_1 = _s1 + value.w3.limb2.into() + base * value.w3.limb3.into(); - let (_s0, _s1, _s2) = hades_permutation(in_0, in_1, _s2); - (_c, _s0, _s1, _s2) - }, - AddInputResult::Done(_) => panic(array![0]), - }; - let (c, _s0, _s1, _s2) = match c { - AddInputResult::More(accumulator) => { - let _c = add_circuit_input(accumulator, value.w4.into_circuit_input_value()); - let in_0 = _s0 + value.w4.limb0.into() + base * value.w4.limb1.into(); - let in_1 = _s1 + value.w4.limb2.into() + base * value.w4.limb3.into(); - let (_s0, _s1, _s2) = hades_permutation(in_0, in_1, _s2); - (_c, _s0, _s1, _s2) - }, - AddInputResult::Done(_) => panic(array![0]), - }; - let (c, _s0, _s1, _s2) = match c { - AddInputResult::More(accumulator) => { - let _c = add_circuit_input(accumulator, value.w5.into_circuit_input_value()); - let in_0 = _s0 + value.w5.limb0.into() + base * value.w5.limb1.into(); - let in_1 = _s1 + value.w5.limb2.into() + base * value.w5.limb3.into(); - let (_s0, _s1, _s2) = hades_permutation(in_0, in_1, _s2); - (_c, _s0, _s1, _s2) - }, - AddInputResult::Done(_) => panic(array![0]), - }; - let (c, _s0, _s1, _s2) = match c { - AddInputResult::More(accumulator) => { - let _c = add_circuit_input(accumulator, value.w6.into_circuit_input_value()); - let in_0 = _s0 + value.w6.limb0.into() + base * value.w6.limb1.into(); - let in_1 = _s1 + value.w6.limb2.into() + base * value.w6.limb3.into(); - let (_s0, _s1, _s2) = hades_permutation(in_0, in_1, _s2); - (_c, _s0, _s1, _s2) - }, - AddInputResult::Done(_) => panic(array![0]), - }; - let (c, _s0, _s1, _s2) = match c { - AddInputResult::More(accumulator) => { - let _c = add_circuit_input(accumulator, value.w7.into_circuit_input_value()); - let in_0 = _s0 + value.w7.limb0.into() + base * value.w7.limb1.into(); - let in_1 = _s1 + value.w7.limb2.into() + base * value.w7.limb3.into(); - let (_s0, _s1, _s2) = hades_permutation(in_0, in_1, _s2); - (_c, _s0, _s1, _s2) - }, - AddInputResult::Done(_) => panic(array![0]), - }; - let (c, _s0, _s1, _s2) = match c { - AddInputResult::More(accumulator) => { - let _c = add_circuit_input(accumulator, value.w8.into_circuit_input_value()); - let in_0 = _s0 + value.w8.limb0.into() + base * value.w8.limb1.into(); - let in_1 = _s1 + value.w8.limb2.into() + base * value.w8.limb3.into(); - let (_s0, _s1, _s2) = hades_permutation(in_0, in_1, _s2); - (_c, _s0, _s1, _s2) - }, - AddInputResult::Done(_) => panic(array![0]), - }; - let (c, _s0, _s1, _s2) = match c { - AddInputResult::More(accumulator) => { - let _c = add_circuit_input(accumulator, value.w9.into_circuit_input_value()); - let in_0 = _s0 + value.w9.limb0.into() + base * value.w9.limb1.into(); - let in_1 = _s1 + value.w9.limb2.into() + base * value.w9.limb3.into(); - let (_s0, _s1, _s2) = hades_permutation(in_0, in_1, _s2); - (_c, _s0, _s1, _s2) - }, - AddInputResult::Done(_) => panic(array![0]), - }; - let (c, _s0, _s1, _s2) = match c { - AddInputResult::More(accumulator) => { - let _c = add_circuit_input(accumulator, value.w10.into_circuit_input_value()); - let in_0 = _s0 + value.w10.limb0.into() + base * value.w10.limb1.into(); - let in_1 = _s1 + value.w10.limb2.into() + base * value.w10.limb3.into(); - let (_s0, _s1, _s2) = hades_permutation(in_0, in_1, _s2); - (_c, _s0, _s1, _s2) - }, - AddInputResult::Done(_) => panic(array![0]), - }; - let (c, _s0, _s1, _s2) = match c { - AddInputResult::More(accumulator) => { - let _c = add_circuit_input(accumulator, value.w11.into_circuit_input_value()); - let in_0 = _s0 + value.w11.limb0.into() + base * value.w11.limb1.into(); - let in_1 = _s1 + value.w11.limb2.into() + base * value.w11.limb3.into(); - let (_s0, _s1, _s2) = hades_permutation(in_0, in_1, _s2); - (_c, _s0, _s1, _s2) - }, - AddInputResult::Done(_) => panic(array![0]), - }; - (c, PoseidonState { s0: _s0, s1: _s1, s2: _s2 }) - } - - fn next_g2line(self: AddInputResult, value: G2Line) -> AddInputResult { - let c = match self { - AddInputResult::More(accumulator) => add_circuit_input( - accumulator, value.r0a0.into_circuit_input_value() - ), - AddInputResult::Done(_) => panic_with_felt252(0), - }; - let c = match c { - AddInputResult::More(accumulator) => add_circuit_input( - accumulator, value.r0a1.into_circuit_input_value() - ), - AddInputResult::Done(_) => panic_with_felt252(0), - }; - let c = match c { - AddInputResult::More(accumulator) => add_circuit_input( - accumulator, value.r1a0.into_circuit_input_value() - ), - AddInputResult::Done(_) => panic_with_felt252(0), - }; - let c = match c { - AddInputResult::More(accumulator) => add_circuit_input( - accumulator, value.r1a1.into_circuit_input_value() - ), - AddInputResult::Done(_) => panic_with_felt252(0), - }; - - c - } - fn next_g2lineb(self: AddInputResult, value: Box) -> AddInputResult { - let value = value.unbox(); - let c = match self { - AddInputResult::More(accumulator) => add_circuit_input( - accumulator, value.r0a0.into_circuit_input_value() - ), - AddInputResult::Done(_) => panic_with_felt252(0), - }; - let c = match c { - AddInputResult::More(accumulator) => add_circuit_input( - accumulator, value.r0a1.into_circuit_input_value() - ), - AddInputResult::Done(_) => panic_with_felt252(0), - }; - let c = match c { - AddInputResult::More(accumulator) => add_circuit_input( - accumulator, value.r1a0.into_circuit_input_value() - ), - AddInputResult::Done(_) => panic_with_felt252(0), - }; - let c = match c { - AddInputResult::More(accumulator) => add_circuit_input( - accumulator, value.r1a1.into_circuit_input_value() - ), - AddInputResult::Done(_) => panic_with_felt252(0), - }; - - c - } - #[inline] - fn next_array_with_state_update( - self: AddInputResult, value: Array, state: PoseidonState - ) -> (AddInputResult, PoseidonState) { - let base: felt252 = 79228162514264337593543950336; // 2**96 - let mut add_input_result = self; - let mut s0 = state.s0; - let mut s1 = state.s1; - let mut s2 = state.s2; - let mut value = value; - while let Option::Some(v) = value.pop_front() { - add_input_result = - add_circuit_input( - match add_input_result { - AddInputResult::More(acc) => acc, - AddInputResult::Done(_) => panic(array![0]), - }, - v.into_circuit_input_value() - ); - let in_1 = s0 + v.limb0.into() + base * v.limb1.into(); - let in_2 = s1 + v.limb2.into() + base * v.limb3.into(); - let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, s2); - s0 = _s0; - s1 = _s1; - s2 = _s2; - }; - (add_input_result, PoseidonState { s0: s0, s1: s1, s2: s2 }) - } - - #[inline] - fn next_array, +Drop>( - self: AddInputResult, value: Array - ) -> AddInputResult { - let mut add_input_result = self; - for v in value { - add_input_result = - add_circuit_input( - match add_input_result { - AddInputResult::More(acc) => acc, - AddInputResult::Done(_) => panic_with_felt252(0), - }, - v.into_circuit_input_value() - ); - }; - add_input_result - } + // #[inline] + // fn next_array, +Drop>( + // self: AddInputResult, value: Array + // ) -> AddInputResult { + // let mut add_input_result = self; + // for v in value { + // add_input_result = + // add_circuit_input( + // match add_input_result { + // AddInputResult::More(acc) => acc, + // AddInputResult::Done(_) => panic_with_felt252(0), + // }, + // v.into_circuit_input_value() + // ); + // }; + // add_input_result + // } #[inline] fn next_span(self: AddInputResult, value: Span) -> AddInputResult { let mut add_input_result = self; diff --git a/src/src/definitions.cairo b/src/src/definitions.cairo index 142f4052..fbb14622 100644 --- a/src/src/definitions.cairo +++ b/src/src/definitions.cairo @@ -2,7 +2,8 @@ use core::circuit::{u96, u384}; use garaga::basic_field_ops::{neg_mod_p}; use core::result::Result; use core::serde::{Serde}; - +use core::num; +use core::num::traits::{Zero, One}; extern fn downcast(x: felt252) -> Option implicits(RangeCheck) nopanic; @@ -23,19 +24,34 @@ pub impl u384Serde of Serde { } } +#[derive(Copy, Drop, Debug, PartialEq)] +pub struct u288 { + limb0: u96, + limb1: u96, + limb2: u96, +} + +pub impl u288Serde of Serde { + fn serialize(self: @u288, ref output: Array) { + output.append((*self.limb0).into()); + output.append((*self.limb1).into()); + output.append((*self.limb2).into()); + } + fn deserialize(ref serialized: Span) -> Option { + let [l0, l1, l2] = (*serialized.multi_pop_front::<3>().unwrap()).unbox(); + let limb0 = downcast(l0).unwrap(); + let limb1 = downcast(l1).unwrap(); + let limb2 = downcast(l2).unwrap(); + return Option::Some(u288 { limb0: limb0, limb1: limb1, limb2: limb2 }); + } +} + + #[derive(Copy, Drop, Debug, PartialEq, Serde)] struct G1Point { x: u384, y: u384, } - - -const G1PointInfinity: G1Point = - G1Point { - x: u384 { limb0: 0, limb1: 0, limb2: 0, limb3: 0 }, - y: u384 { limb0: 0, limb1: 0, limb2: 0, limb3: 0 }, - }; - #[derive(Copy, Drop, Debug, PartialEq, Serde)] struct G2Point { x0: u384, @@ -45,11 +61,11 @@ struct G2Point { } #[derive(Copy, Drop, Debug, PartialEq)] -struct G2Line { - r0a0: u384, - r0a1: u384, - r1a0: u384, - r1a1: u384, +struct G2Line { + r0a0: T, + r0a1: T, + r1a0: T, + r1a1: T, } #[derive(Copy, Drop, Debug, PartialEq, Serde)] @@ -59,23 +75,129 @@ struct G1G2Pair { } #[derive(Copy, Drop, Debug, PartialEq)] -struct E12D { - w0: u384, - w1: u384, - w2: u384, - w3: u384, - w4: u384, - w5: u384, - w6: u384, - w7: u384, - w8: u384, - w9: u384, - w10: u384, - w11: u384, +struct E12D { + w0: T, + w1: T, + w2: T, + w3: T, + w4: T, + w5: T, + w6: T, + w7: T, + w8: T, + w9: T, + w10: T, + w11: T, +} + +// Represents the point at infinity +impl G1PointZero of num::traits::Zero { + fn zero() -> G1Point { + G1Point { x: Zero::zero(), y: Zero::zero() } + } + fn is_zero(self: @G1Point) -> bool { + *self == Self::zero() + } + fn is_non_zero(self: @G1Point) -> bool { + !self.is_zero() + } +} + +impl U384One of num::traits::One { + fn one() -> u384 { + u384 { limb0: 1, limb1: 0, limb2: 0, limb3: 0 } + } + + fn is_one(self: @u384) -> bool { + *self == Self::one() + } + fn is_non_one(self: @u384) -> bool { + !self.is_one() + } +} + + +impl U288Zero of num::traits::Zero { + fn zero() -> u288 { + u288 { limb0: 0, limb1: 0, limb2: 0 } + } + fn is_zero(self: @u288) -> bool { + *self == Self::zero() + } + fn is_non_zero(self: @u288) -> bool { + !self.is_zero() + } +} + +impl U288One of num::traits::One { + fn one() -> u288 { + u288 { limb0: 1, limb1: 0, limb2: 0 } + } + fn is_one(self: @u288) -> bool { + *self == Self::one() + } + fn is_non_one(self: @u288) -> bool { + !self.is_one() + } +} + + +impl E12DOneU384 of num::traits::One> { + fn one() -> E12D { + E12D { + w0: One::one(), + w1: Zero::zero(), + w2: Zero::zero(), + w3: Zero::zero(), + w4: Zero::zero(), + w5: Zero::zero(), + w6: Zero::zero(), + w7: Zero::zero(), + w8: Zero::zero(), + w9: Zero::zero(), + w10: Zero::zero(), + w11: Zero::zero(), + } + } + + fn is_one(self: @E12D) -> bool { + *self == Self::one() + } + + fn is_non_one(self: @E12D) -> bool { + !self.is_one() + } } -impl E12DSerde of Serde { - fn serialize(self: @E12D, ref output: Array) { +impl E12DOneU288 of num::traits::One> { + fn one() -> E12D { + E12D { + w0: U288One::one(), + w1: U288Zero::zero(), + w2: U288Zero::zero(), + w3: U288Zero::zero(), + w4: U288Zero::zero(), + w5: U288Zero::zero(), + w6: U288Zero::zero(), + w7: U288Zero::zero(), + w8: U288Zero::zero(), + w9: U288Zero::zero(), + w10: U288Zero::zero(), + w11: U288Zero::zero(), + } + } + + fn is_one(self: @E12D) -> bool { + *self == Self::one() + } + + fn is_non_one(self: @E12D) -> bool { + !self.is_one() + } +} + +impl E12DSerde384 of Serde> { + fn serialize(self: @E12D, ref output: Array) { let val = *self; output.append(val.w0.limb0.into()); output.append(val.w0.limb1.into()); @@ -137,7 +259,7 @@ impl E12DSerde of Serde { output.append(val.w11.limb3.into()); } - fn deserialize(ref serialized: Span) -> Option { + fn deserialize(ref serialized: Span) -> Option> { let [ w0l0, w0l1, @@ -272,6 +394,167 @@ impl E12DSerde of Serde { } +impl E12DSerde288 of Serde> { + fn serialize(self: @E12D, ref output: Array) { + let val = *self; + output.append(val.w0.limb0.into()); + output.append(val.w0.limb1.into()); + output.append(val.w0.limb2.into()); + output.append(val.w1.limb0.into()); + output.append(val.w1.limb1.into()); + output.append(val.w1.limb2.into()); + + output.append(val.w2.limb0.into()); + output.append(val.w2.limb1.into()); + output.append(val.w2.limb2.into()); + + output.append(val.w3.limb0.into()); + output.append(val.w3.limb1.into()); + output.append(val.w3.limb2.into()); + + output.append(val.w4.limb0.into()); + output.append(val.w4.limb1.into()); + output.append(val.w4.limb2.into()); + + output.append(val.w5.limb0.into()); + output.append(val.w5.limb1.into()); + output.append(val.w5.limb2.into()); + + output.append(val.w6.limb0.into()); + output.append(val.w6.limb1.into()); + output.append(val.w6.limb2.into()); + + output.append(val.w7.limb0.into()); + output.append(val.w7.limb1.into()); + output.append(val.w7.limb2.into()); + + output.append(val.w8.limb0.into()); + output.append(val.w8.limb1.into()); + output.append(val.w8.limb2.into()); + + output.append(val.w9.limb0.into()); + output.append(val.w9.limb1.into()); + output.append(val.w9.limb2.into()); + + output.append(val.w10.limb0.into()); + output.append(val.w10.limb1.into()); + output.append(val.w10.limb2.into()); + + output.append(val.w11.limb0.into()); + output.append(val.w11.limb1.into()); + output.append(val.w11.limb2.into()); + } + + fn deserialize(ref serialized: Span) -> Option> { + let [ + w0l0, + w0l1, + w0l2, + w1l0, + w1l1, + w1l2, + w2l0, + w2l1, + w2l2, + w3l0, + w3l1, + w3l2, + w4l0, + w4l1, + w4l2, + w5l0, + w5l1, + w5l2, + w6l0, + w6l1, + w6l2, + w7l0, + w7l1, + w7l2, + w8l0, + w8l1, + w8l2, + w9l0, + w9l1, + w9l2, + w10l0, + w10l1, + w10l2, + w11l0, + w11l1, + w11l2, + ] = + (*serialized + .multi_pop_front::<36>() + .unwrap()) + .unbox(); + Option::Some( + E12D { + w0: u288 { + limb0: downcast(w0l0).unwrap(), + limb1: downcast(w0l1).unwrap(), + limb2: downcast(w0l2).unwrap(), + }, + w1: u288 { + limb0: downcast(w1l0).unwrap(), + limb1: downcast(w1l1).unwrap(), + limb2: downcast(w1l2).unwrap(), + }, + w2: u288 { + limb0: downcast(w2l0).unwrap(), + limb1: downcast(w2l1).unwrap(), + limb2: downcast(w2l2).unwrap(), + }, + w3: u288 { + limb0: downcast(w3l0).unwrap(), + limb1: downcast(w3l1).unwrap(), + limb2: downcast(w3l2).unwrap(), + }, + w4: u288 { + limb0: downcast(w4l0).unwrap(), + limb1: downcast(w4l1).unwrap(), + limb2: downcast(w4l2).unwrap(), + }, + w5: u288 { + limb0: downcast(w5l0).unwrap(), + limb1: downcast(w5l1).unwrap(), + limb2: downcast(w5l2).unwrap(), + }, + w6: u288 { + limb0: downcast(w6l0).unwrap(), + limb1: downcast(w6l1).unwrap(), + limb2: downcast(w6l2).unwrap(), + }, + w7: u288 { + limb0: downcast(w7l0).unwrap(), + limb1: downcast(w7l1).unwrap(), + limb2: downcast(w7l2).unwrap(), + }, + w8: u288 { + limb0: downcast(w8l0).unwrap(), + limb1: downcast(w8l1).unwrap(), + limb2: downcast(w8l2).unwrap(), + }, + w9: u288 { + limb0: downcast(w9l0).unwrap(), + limb1: downcast(w9l1).unwrap(), + limb2: downcast(w9l2).unwrap(), + }, + w10: u288 { + limb0: downcast(w10l0).unwrap(), + limb1: downcast(w10l1).unwrap(), + limb2: downcast(w10l2).unwrap(), + }, + w11: u288 { + limb0: downcast(w11l0).unwrap(), + limb1: downcast(w11l1).unwrap(), + limb2: downcast(w11l2).unwrap(), + }, + } + ) + } +} + #[derive(Copy, Drop, Debug, PartialEq, Serde)] struct MillerLoopResultScalingFactor { w0: u384, @@ -296,11 +579,6 @@ struct E12DMulQuotient { w10: u384, } -trait FieldDefinitions { - fn one() -> F; - fn zero() -> F; - fn conjugate(self: F, curve_index: usize) -> F; -} // scalar_to_base_neg3_le(0xD201000000010000**2) const BLS_X_SEED_SQ_EPNS: (felt252, felt252, felt252, felt252) = @@ -315,61 +593,6 @@ const THIRD_ROOT_OF_UNITY_BLS12_381_G1: u384 = }; -impl E12DDefinitions of FieldDefinitions { - fn one() -> E12D { - E12D { - w0: u384 { limb0: 1, limb1: 0, limb2: 0, limb3: 0 }, - w1: u384 { limb0: 0, limb1: 0, limb2: 0, limb3: 0 }, - w2: u384 { limb0: 0, limb1: 0, limb2: 0, limb3: 0 }, - w3: u384 { limb0: 0, limb1: 0, limb2: 0, limb3: 0 }, - w4: u384 { limb0: 0, limb1: 0, limb2: 0, limb3: 0 }, - w5: u384 { limb0: 0, limb1: 0, limb2: 0, limb3: 0 }, - w6: u384 { limb0: 0, limb1: 0, limb2: 0, limb3: 0 }, - w7: u384 { limb0: 0, limb1: 0, limb2: 0, limb3: 0 }, - w8: u384 { limb0: 0, limb1: 0, limb2: 0, limb3: 0 }, - w9: u384 { limb0: 0, limb1: 0, limb2: 0, limb3: 0 }, - w10: u384 { limb0: 0, limb1: 0, limb2: 0, limb3: 0 }, - w11: u384 { limb0: 0, limb1: 0, limb2: 0, limb3: 0 }, - } - } - - fn zero() -> E12D { - E12D { - w0: u384 { limb0: 0, limb1: 0, limb2: 0, limb3: 0 }, - w1: u384 { limb0: 0, limb1: 0, limb2: 0, limb3: 0 }, - w2: u384 { limb0: 0, limb1: 0, limb2: 0, limb3: 0 }, - w3: u384 { limb0: 0, limb1: 0, limb2: 0, limb3: 0 }, - w4: u384 { limb0: 0, limb1: 0, limb2: 0, limb3: 0 }, - w5: u384 { limb0: 0, limb1: 0, limb2: 0, limb3: 0 }, - w6: u384 { limb0: 0, limb1: 0, limb2: 0, limb3: 0 }, - w7: u384 { limb0: 0, limb1: 0, limb2: 0, limb3: 0 }, - w8: u384 { limb0: 0, limb1: 0, limb2: 0, limb3: 0 }, - w9: u384 { limb0: 0, limb1: 0, limb2: 0, limb3: 0 }, - w10: u384 { limb0: 0, limb1: 0, limb2: 0, limb3: 0 }, - w11: u384 { limb0: 0, limb1: 0, limb2: 0, limb3: 0 }, - } - } - - fn conjugate(self: E12D, curve_index: usize) -> E12D { - let p = get_p(curve_index); - E12D { - w0: self.w0, - w1: neg_mod_p(self.w1, p), - w2: self.w2, - w3: neg_mod_p(self.w3, p), - w4: self.w4, - w5: neg_mod_p(self.w5, p), - w6: self.w6, - w7: neg_mod_p(self.w7, p), - w8: self.w8, - w9: neg_mod_p(self.w9, p), - w10: self.w10, - w11: neg_mod_p(self.w11, p), - } - } -} - - // From a G1G2Pair(Px, Py, Qx0, Qx1, Qy0, Qy1), returns (1/Py, -Px/Py) #[derive(Drop, Debug, PartialEq)] struct BLSProcessedPair { diff --git a/src/src/ec_ops.cairo b/src/src/ec_ops.cairo index 5419edd4..795b6cef 100644 --- a/src/src/ec_ops.cairo +++ b/src/src/ec_ops.cairo @@ -7,12 +7,13 @@ use core::circuit::{ }; use garaga::definitions::{ get_a, get_b, get_p, get_g, get_min_one, get_b2, get_n, G1Point, G2Point, BLS_X_SEED_SQ_EPNS, - G1PointInfinity, THIRD_ROOT_OF_UNITY_BLS12_381_G1, u384Serde + G1PointZero, THIRD_ROOT_OF_UNITY_BLS12_381_G1, u384Serde }; use core::option::Option; use core::poseidon::hades_permutation; use garaga::circuits::ec; -use garaga::utils; +use garaga::utils::hashing; +use garaga::utils::neg_3; use garaga::basic_field_ops::{sub_mod_p, neg_mod_p, mul_mod_p}; use garaga::utils::{u384_assert_zero, u384_assert_eq}; @@ -55,7 +56,7 @@ impl G1PointImpl of G1PointTrait { } } fn is_infinity(self: @G1Point) -> bool { - return (*self == G1PointInfinity); + return self.is_zero(); } fn update_hash_state( self: @G1Point, s0: felt252, s1: felt252, s2: felt252 @@ -102,7 +103,7 @@ fn ec_safe_add(p: G1Point, q: G1Point, curve_index: usize) -> G1Point { p.y, neg_mod_p(q.y, modulus), modulus ) == u384 { limb0: 0, limb1: 0, limb2: 0, limb3: 0 }; if opposite_y { - return G1PointInfinity; + return G1PointZero::zero(); } else { let (res) = ec::run_DOUBLE_EC_POINT_circuit(p, get_a(curve_index), curve_index); return res; @@ -253,10 +254,10 @@ impl FunctionFeltImpl of FunctionFeltTrait { fn update_hash_state( self: @FunctionFelt, s0: felt252, s1: felt252, s2: felt252 ) -> (felt252, felt252, felt252) { - let (s0, s1, s2) = utils::hash_u384_transcript(*self.a_num, s0, s1, s2); - let (s0, s1, s2) = utils::hash_u384_transcript(*self.a_den, s0, s1, s2); - let (s0, s1, s2) = utils::hash_u384_transcript(*self.b_num, s0, s1, s2); - let (s0, s1, s2) = utils::hash_u384_transcript(*self.b_den, s0, s1, s2); + let (s0, s1, s2) = hashing::hash_u384_transcript(*self.a_num, s0, s1, s2); + let (s0, s1, s2) = hashing::hash_u384_transcript(*self.a_den, s0, s1, s2); + let (s0, s1, s2) = hashing::hash_u384_transcript(*self.b_num, s0, s1, s2); + let (s0, s1, s2) = hashing::hash_u384_transcript(*self.b_den, s0, s1, s2); return (s0, s1, s2); } } @@ -438,7 +439,7 @@ fn msm_g1( ); // Get positive and negative multiplicities of low and high part of scalars - let (epns_low, epns_high) = utils::u256_array_to_low_high_epns( + let (epns_low, epns_high) = neg_3::u256_array_to_low_high_epns( scalars, scalars_digits_decompositions ); @@ -547,7 +548,7 @@ fn msm_g1_u128( ); // Get positive and negative multiplicities of low and high part of scalars - let epns = utils::u128_array_to_epns(scalars, scalars_digits_decompositions); + let epns = neg_3::u128_array_to_epns(scalars, scalars_digits_decompositions); // Verify Q = sum(scalar * P for scalar,P in zip(scalars, points)) zk_ecip_check(points, epns, hint.Q, n, mb, hint.SumDlogDiv, random_point, curve_index); @@ -699,8 +700,8 @@ fn compute_rhs_ecip( *point, ep.into(), en.into(), - utils::sign_to_u384(sp, curve_index), - utils::sign_to_u384(sn, curve_index), + neg_3::sign_to_u384(sp, curve_index), + neg_3::sign_to_u384(sn, curve_index), curve_index ); basis_sum = _basis_sum; diff --git a/src/src/groth16.cairo b/src/src/groth16.cairo index 241071d5..7c1045a0 100644 --- a/src/src/groth16.cairo +++ b/src/src/groth16.cairo @@ -18,7 +18,7 @@ /// Moreover, the file contains the full groth16 verification function for BN254 and BLS12-381. use garaga::definitions::{ G1Point, G2Point, G1G2Pair, u384, bn_bits, bls_bits, MillerLoopResultScalingFactor, E12D, - BNProcessedPair, BLSProcessedPair, get_p, E12DMulQuotient, G2Line, E12DDefinitions + BNProcessedPair, BLSProcessedPair, get_p, E12DMulQuotient, G2Line, u288 }; use garaga::circuits::multi_pairing_check::{ run_BN254_MP_CHECK_PREPARE_LAMBDA_ROOT_circuit, @@ -36,13 +36,15 @@ use core::option::Option; use garaga::utils; use core::array::{SpanTrait}; use core::poseidon::hades_permutation; +use core::num::traits::{One}; use garaga::basic_field_ops::{neg_mod_p, compute_yInvXnegOverY_BN254}; use garaga::ec_ops::{msm_g1, MSMHint, DerivePointFromXHint, G1PointTrait, G2PointTrait}; use garaga::pairing_check::{MPCheckHintBN254, MPCheckHintBLS12_381}; -use garaga::utils::{u384_assert_zero, usize_assert_eq, PoseidonState}; +use garaga::utils::{u384_assert_zero, usize_assert_eq}; +use garaga::utils::hashing; // Groth16 proof structure, genric for both BN254 and BLS12-381. @@ -67,8 +69,8 @@ struct Groth16ProofRaw { // Does not include IC either as its size is not fixed and we want to write it as constant in smart // contracts. #[derive(Drop)] -struct Groth16VerifyingKey { - alpha_beta_miller_loop_result: E12D, +struct Groth16VerifyingKey { + alpha_beta_miller_loop_result: E12D, gamma_g2: G2Point, delta_g2: G2Point, } @@ -91,8 +93,8 @@ struct Groth16VerifyingKey { // - mpcheck_hint: the MPCheck hint of the proof fn verify_groth16_bn254( proof: Groth16Proof, - verification_key: Groth16VerifyingKey, - mut lines: Span, + verification_key: Groth16VerifyingKey, + mut lines: Span>, ic: Span, public_inputs_digits_decompositions: Option, Span)>>, public_inputs_msm_hint: Box, @@ -141,8 +143,8 @@ fn verify_groth16_bn254( // - mpcheck_hint: the MPCheck hint of the proof fn verify_groth16_bls12_381( proof: Groth16Proof, - verification_key: Groth16VerifyingKey, - mut lines: Span, + verification_key: Groth16VerifyingKey, + mut lines: Span>, ic: Span, public_inputs_digits_decompositions: Option, Span)>>, public_inputs_msm_hint: Box, @@ -225,8 +227,8 @@ fn multi_pairing_check_bn254_3P_2F_with_extra_miller_loop_result( pair0: G1G2Pair, pair1: G1G2Pair, pair2: G1G2Pair, - precomputed_miller_loop_result: E12D, - mut lines: Span, + precomputed_miller_loop_result: E12D, + mut lines: Span>, mpcheck_hint: MPCheckHintBN254, small_Q: E12DMulQuotient ) -> bool { @@ -246,19 +248,19 @@ fn multi_pairing_check_bn254_3P_2F_with_extra_miller_loop_result( 0x45cdbfd4efe739304e9ec6744f6bdb99016ab57885cbe7e4c59108d2a649b ); // Hash Inputs - let (s0, s1, s2) = utils::hash_G1G2Pair(pair0, s0, s1, s2); - let (s0, s1, s2) = utils::hash_G1G2Pair(pair1, s0, s1, s2); - let (s0, s1, s2) = utils::hash_G1G2Pair(pair2, s0, s1, s2); - let (s0, s1, s2) = utils::hash_E12D(mpcheck_hint.lambda_root, s0, s1, s2); - let (s0, s1, s2) = utils::hash_E12D(mpcheck_hint.lambda_root_inverse, s0, s1, s2); - let (s0, s1, s2) = utils::hash_MillerLoopResultScalingFactor(mpcheck_hint.w, s0, s1, s2); + let (s0, s1, s2) = hashing::hash_G1G2Pair(pair0, s0, s1, s2); + let (s0, s1, s2) = hashing::hash_G1G2Pair(pair1, s0, s1, s2); + let (s0, s1, s2) = hashing::hash_G1G2Pair(pair2, s0, s1, s2); + let (s0, s1, s2) = hashing::hash_E12D_u288(mpcheck_hint.lambda_root, s0, s1, s2); + let (s0, s1, s2) = hashing::hash_E12D_u288(mpcheck_hint.lambda_root_inverse, s0, s1, s2); + let (s0, s1, s2) = hashing::hash_MillerLoopResultScalingFactor(mpcheck_hint.w, s0, s1, s2); // Hash Ris to obtain base random coefficient c0 - let (s0, s1, s2) = utils::hash_E12D_transcript(mpcheck_hint.Ris, s0, s1, s2); + let (s0, s1, s2) = hashing::hash_E12D_u288_transcript(mpcheck_hint.Ris, s0, s1, s2); let mut c_i: u384 = s1.into(); // Hash Q = (Σ_i c_i*Q_i) to obtain random evaluation point z - let (z_felt252, _, _) = utils::hash_u384_transcript(mpcheck_hint.big_Q.span(), s0, s1, s2); + let (z_felt252, _, _) = hashing::hash_u288_transcript(mpcheck_hint.big_Q.span(), s0, s1, s2); let z: u384 = z_felt252.into(); // Precompute lambda root evaluated in Z: @@ -427,8 +429,8 @@ fn multi_pairing_check_bn254_3P_2F_with_extra_miller_loop_result( u384_assert_zero(check); // Use precomputed miller loop result & check f * M = 1 - let (s0, s1, s2) = utils::hash_E12D(precomputed_miller_loop_result, s0, s1, s2); - let (z, _, _) = utils::hash_E12DMulQuotient(small_Q, s0, s1, s2); + let (s0, s1, s2) = hashing::hash_E12D_u288(precomputed_miller_loop_result, s0, s1, s2); + let (z, _, _) = hashing::hash_E12DMulQuotient(small_Q, s0, s1, s2); let (check) = run_BN254_FP12_MUL_ASSERT_ONE_circuit( *R_last, precomputed_miller_loop_result, small_Q, z.into() ); @@ -486,8 +488,8 @@ fn multi_pairing_check_bls12_381_3P_2F_with_extra_miller_loop_result( pair0: G1G2Pair, pair1: G1G2Pair, pair2: G1G2Pair, - precomputed_miller_loop_result: E12D, - mut lines: Span, + precomputed_miller_loop_result: E12D, + mut lines: Span>, hint: MPCheckHintBLS12_381, small_Q: E12DMulQuotient ) -> bool { @@ -508,17 +510,17 @@ fn multi_pairing_check_bls12_381_3P_2F_with_extra_miller_loop_result( let (s0, s1, s2) = hades_permutation('MPCHECK_BLS12_381_3P_2F', 0, 1); // Hash Inputs. - let (s0, s1, s2) = utils::hash_G1G2Pair(pair0, s0, s1, s2); - let (s0, s1, s2) = utils::hash_G1G2Pair(pair1, s0, s1, s2); - let (s0, s1, s2) = utils::hash_G1G2Pair(pair2, s0, s1, s2); - let (s0, s1, s2) = utils::hash_E12D(hint.lambda_root_inverse, s0, s1, s2); - let (s0, s1, s2) = utils::hash_MillerLoopResultScalingFactor(hint.w, s0, s1, s2); + let (s0, s1, s2) = hashing::hash_G1G2Pair(pair0, s0, s1, s2); + let (s0, s1, s2) = hashing::hash_G1G2Pair(pair1, s0, s1, s2); + let (s0, s1, s2) = hashing::hash_G1G2Pair(pair2, s0, s1, s2); + let (s0, s1, s2) = hashing::hash_E12D_u384(hint.lambda_root_inverse, s0, s1, s2); + let (s0, s1, s2) = hashing::hash_MillerLoopResultScalingFactor(hint.w, s0, s1, s2); // Hash Ris to obtain base random coefficient c0 - let (s0, s1, s2) = utils::hash_E12D_transcript(hint.Ris, s0, s1, s2); + let (s0, s1, s2) = hashing::hash_E12D_u384_transcript(hint.Ris, s0, s1, s2); let mut c_i: u384 = s1.into(); // Hash Q = (Σ_i c_i*Q_i) to obtain random evaluation point z - let (z_felt252, s1, s2) = utils::hash_u384_transcript(hint.big_Q.span(), s0, s1, s2); + let (z_felt252, s1, s2) = hashing::hash_u384_transcript(hint.big_Q.span(), s0, s1, s2); let z: u384 = z_felt252.into(); // Precompute lambda root evaluated in Z: let (conjugate_c_inv_of_z, w_of_z, c_inv_of_z_frob_1): (u384, u384, u384) = @@ -637,12 +639,30 @@ fn multi_pairing_check_bls12_381_3P_2F_with_extra_miller_loop_result( assert!(check == u384 { limb0: 0, limb1: 0, limb2: 0, limb3: 0 }, "Final check failed"); // Use precomputed miller loop result & check conj(f) * M = 1 - let f_conjugate = (*R_last).conjugate(curve_index: 1); - let (s0, s1, s2) = utils::hash_E12D(precomputed_miller_loop_result, s0, s1, s2); - let (z, _, _) = utils::hash_E12DMulQuotient(small_Q, s0, s1, s2); + let f_conjugate = conjugate_e12D(*R_last, 1); + let (s0, s1, s2) = hashing::hash_E12D_u384(precomputed_miller_loop_result, s0, s1, s2); + let (z, _, _) = hashing::hash_E12DMulQuotient(small_Q, s0, s1, s2); let (check) = run_BLS12_381_FP12_MUL_ASSERT_ONE_circuit( f_conjugate, precomputed_miller_loop_result, small_Q, z.into() ); assert!(check == u384 { limb0: 0, limb1: 0, limb2: 0, limb3: 0 }); return true; } + +fn conjugate_e12D(self: E12D, curve_index: usize) -> E12D { + let p = get_p(curve_index); + E12D { + w0: self.w0, + w1: neg_mod_p(self.w1, p), + w2: self.w2, + w3: neg_mod_p(self.w3, p), + w4: self.w4, + w5: neg_mod_p(self.w5, p), + w6: self.w6, + w7: neg_mod_p(self.w7, p), + w8: self.w8, + w9: neg_mod_p(self.w9, p), + w10: self.w10, + w11: neg_mod_p(self.w11, p), + } +} diff --git a/src/src/pairing_check.cairo b/src/src/pairing_check.cairo index 29a6cadf..32bf416b 100644 --- a/src/src/pairing_check.cairo +++ b/src/src/pairing_check.cairo @@ -25,34 +25,37 @@ use garaga::circuits::extf_mul::{ use core::poseidon::hades_permutation; use garaga::definitions::{ - G1Point, G2Point, G1G2Pair, u384, bn_bits, bls_bits, MillerLoopResultScalingFactor, E12D, - E12DMulQuotient, BNProcessedPair, BLSProcessedPair, E12DDefinitions, G2Line, u384Serde + G1Point, G2Point, G1G2Pair, u384, u288, bn_bits, bls_bits, MillerLoopResultScalingFactor, E12D, + E12DMulQuotient, BNProcessedPair, BLSProcessedPair, G2Line, u384Serde, u288Serde }; use core::option::Option; +use core::num::traits::One; use garaga::utils; use core::array::{SpanTrait}; -use garaga::utils::{u384_assert_zero, usize_assert_eq, PoseidonState}; +use garaga::utils::{u384_assert_zero, usize_assert_eq}; +use garaga::utils::hashing; use garaga::basic_field_ops::{compute_yInvXnegOverY_BN254, compute_yInvXnegOverY_BLS12_381}; + #[derive(Drop, Serde)] struct MPCheckHintBN254 { - lambda_root: E12D, - lambda_root_inverse: E12D, + lambda_root: E12D, + lambda_root_inverse: E12D, w: MillerLoopResultScalingFactor, - Ris: Span, - big_Q: Array, + Ris: Span>, + big_Q: Array, } #[derive(Drop, Serde)] struct MPCheckHintBLS12_381 { - lambda_root_inverse: E12D, + lambda_root_inverse: E12D, w: MillerLoopResultScalingFactor, - Ris: Span, + Ris: Span>, big_Q: Array, } fn multi_pairing_check_bn254_2P_2F( - pair0: G1G2Pair, pair1: G1G2Pair, mut lines: Span, hint: MPCheckHintBN254, + pair0: G1G2Pair, pair1: G1G2Pair, mut lines: Span>, hint: MPCheckHintBN254, ) -> bool { usize_assert_eq(hint.big_Q.len(), 87); usize_assert_eq(hint.Ris.len(), 52); @@ -63,17 +66,17 @@ fn multi_pairing_check_bn254_2P_2F( // Init sponge state let (s0, s1, s2) = hades_permutation('MPCHECK_BN254_2P_2F', 0, 1); // Hash Inputs - let (s0, s1, s2) = utils::hash_G1G2Pair(pair0, s0, s1, s2); - let (s0, s1, s2) = utils::hash_G1G2Pair(pair1, s0, s1, s2); - let (s0, s1, s2) = utils::hash_E12D(hint.lambda_root, s0, s1, s2); - let (s0, s1, s2) = utils::hash_E12D(hint.lambda_root_inverse, s0, s1, s2); - let (s0, s1, s2) = utils::hash_MillerLoopResultScalingFactor(hint.w, s0, s1, s2); + let (s0, s1, s2) = hashing::hash_G1G2Pair(pair0, s0, s1, s2); + let (s0, s1, s2) = hashing::hash_G1G2Pair(pair1, s0, s1, s2); + let (s0, s1, s2) = hashing::hash_E12D_u288(hint.lambda_root, s0, s1, s2); + let (s0, s1, s2) = hashing::hash_E12D_u288(hint.lambda_root_inverse, s0, s1, s2); + let (s0, s1, s2) = hashing::hash_MillerLoopResultScalingFactor(hint.w, s0, s1, s2); // Hash Ris to obtain base random coefficient c0 - let (s0, s1, s2) = utils::hash_E12D_transcript(hint.Ris, s0, s1, s2); + let (s0, s1, s2) = hashing::hash_E12D_u288_transcript(hint.Ris, s0, s1, s2); let mut c_i: u384 = s1.into(); // Hash Q = (Σ_i c_i*Q_i) to obtain random evaluation point z - let (z_felt252, _, _) = utils::hash_u384_transcript(hint.big_Q.span(), s0, s1, s2); + let (z_felt252, _, _) = hashing::hash_u288_transcript(hint.big_Q.span(), s0, s1, s2); let z: u384 = z_felt252.into(); let ( @@ -210,12 +213,12 @@ fn multi_pairing_check_bn254_2P_2F( assert!(check == u384 { limb0: 0, limb1: 0, limb2: 0, limb3: 0 }, "Final check failed"); - assert!(*R_last == E12DDefinitions::one()); + assert!(R_last.is_one()); return true; } fn multi_pairing_check_bls12_381_2P_2F( - pair0: G1G2Pair, pair1: G1G2Pair, mut lines: Span, hint: MPCheckHintBLS12_381 + pair0: G1G2Pair, pair1: G1G2Pair, mut lines: Span>, hint: MPCheckHintBLS12_381 ) -> bool { usize_assert_eq(hint.big_Q.len(), 81); usize_assert_eq(hint.Ris.len(), 36); @@ -227,17 +230,17 @@ fn multi_pairing_check_bls12_381_2P_2F( let (s0, s1, s2) = hades_permutation('MPCHECK_BLS12_381_2P_2F', 0, 1); // Hash Inputs - let (s0, s1, s2) = utils::hash_G1G2Pair(pair0, s0, s1, s2); - let (s0, s1, s2) = utils::hash_G1G2Pair(pair1, s0, s1, s2); - let (s0, s1, s2) = utils::hash_E12D(hint.lambda_root_inverse, s0, s1, s2); - let (s0, s1, s2) = utils::hash_MillerLoopResultScalingFactor(hint.w, s0, s1, s2); + let (s0, s1, s2) = hashing::hash_G1G2Pair(pair0, s0, s1, s2); + let (s0, s1, s2) = hashing::hash_G1G2Pair(pair1, s0, s1, s2); + let (s0, s1, s2) = hashing::hash_E12D_u384(hint.lambda_root_inverse, s0, s1, s2); + let (s0, s1, s2) = hashing::hash_MillerLoopResultScalingFactor(hint.w, s0, s1, s2); // Hash Ris to obtain base random coefficient c0 - let (s0, s1, s2) = utils::hash_E12D_transcript(hint.Ris, s0, s1, s2); + let (s0, s1, s2) = hashing::hash_E12D_u384_transcript(hint.Ris, s0, s1, s2); let mut c_i: u384 = s1.into(); // Hash Q = (Σ_i c_i*Q_i) to obtain random evaluation point z - let (z_felt252, _, _) = utils::hash_u384_transcript(hint.big_Q.span(), s0, s1, s2); + let (z_felt252, _, _) = hashing::hash_u384_transcript(hint.big_Q.span(), s0, s1, s2); let z: u384 = z_felt252.into(); // Precompute lambda root evaluated in Z: @@ -340,6 +343,6 @@ fn multi_pairing_check_bls12_381_2P_2F( assert!(check == u384 { limb0: 0, limb1: 0, limb2: 0, limb3: 0 }, "Final check failed"); - assert!(*R_last == E12DDefinitions::one()); + assert!(R_last.is_one()); return true; } diff --git a/src/src/tests/pairing_tests.cairo b/src/src/tests/pairing_tests.cairo index a704732f..39d9fbf9 100644 --- a/src/src/tests/pairing_tests.cairo +++ b/src/src/tests/pairing_tests.cairo @@ -3,7 +3,7 @@ mod pairing_tests { use garaga::pairing_check::{ G1G2Pair, G1Point, G2Point, G2Line, E12D, MillerLoopResultScalingFactor, multi_pairing_check_bn254_2P_2F, multi_pairing_check_bls12_381_2P_2F, u384, E12DMulQuotient, - MPCheckHintBN254, MPCheckHintBLS12_381 + MPCheckHintBN254, MPCheckHintBLS12_381, u288, }; use garaga::groth16::{ multi_pairing_check_bn254_3P_2F_with_extra_miller_loop_result, @@ -15,41 +15,41 @@ mod pairing_tests { let pair0: G1G2Pair = G1G2Pair { p: G1Point { x: u384 { - limb0: 0x5c724369afbc772d02aed58e, - limb1: 0x2cd3bc838c66439a3d6160b, - limb2: 0x72f26b55fb56be1, + limb0: 0xcdb6d03cb7b9a5409b7efcd8, + limb1: 0xd1df87eab84852372b905c9c, + limb2: 0x1d0634f3f21e7890, limb3: 0x0 }, y: u384 { - limb0: 0x772ca79c580e121ca148fe75, - limb1: 0xce2f55e418ca01b3d6d1014b, - limb2: 0x2884b1dc4e84e30f, + limb0: 0xaa1d4f4d3021032564460978, + limb1: 0xeb3f1d6ba3b10e2b53dc193b, + limb2: 0x24c53532773dce26, limb3: 0x0 } }, q: G2Point { x0: u384 { - limb0: 0xa30b422f34656d6c94e40be, - limb1: 0x83069b5050fd7194c7e35d0c, - limb2: 0xf0e8184945e8d34, + limb0: 0xf75edadd46debd5cd992f6ed, + limb1: 0x426a00665e5c4479674322d4, + limb2: 0x1800deef121f1e76, limb3: 0x0 }, x1: u384 { - limb0: 0xde9079ee8fa5e15901dfef27, - limb1: 0xdb602cf367841e5047ffab14, - limb2: 0x1752c7b6b35af45, + limb0: 0x35a9e71297e485b7aef312c2, + limb1: 0x7260bfb731fb5d25f1aa4933, + limb2: 0x198e9393920d483a, limb3: 0x0 }, y0: u384 { - limb0: 0x4dafbd7f615fd2aa9f5a0acc, - limb1: 0x35c8bbffe201ffd56deb5dea, - limb2: 0xa822a5ba029a283, + limb0: 0xc43d37b4ce6cc0166fa7daa, + limb1: 0x4aab71808dcb408fe3d1e769, + limb2: 0x12c85ea5db8c6deb, limb3: 0x0 }, y1: u384 { - limb0: 0xec6d9e4fafec17b8404c0341, - limb1: 0x17fe961ad4b8ee3bf2ade626, - limb2: 0x1228147f83e3ea5, + limb0: 0x70b38ef355acdadcd122975b, + limb1: 0xec9e99ad690c3395bc4b3133, + limb2: 0x90689d0585ff075, limb3: 0x0 } } @@ -57,4712 +57,4044 @@ mod pairing_tests { let pair1: G1G2Pair = G1G2Pair { p: G1Point { x: u384 { - limb0: 0x5c724369afbc772d02aed58e, - limb1: 0x2cd3bc838c66439a3d6160b, - limb2: 0x72f26b55fb56be1, + limb0: 0x536c985db33c69f7c242e07a, + limb1: 0xfc531bccffafcf1e59d91fb9, + limb2: 0x2585e4f8a31664cb, limb3: 0x0 }, y: u384 { - limb0: 0xf14522f0e41279fa3733fed2, - limb1: 0xea20efd268b756a9c0b06945, - limb2: 0x7df9c9692acbd19, + limb0: 0x57fa42444057cf0c1d62ae3c, + limb1: 0x4f48d341183118d68ea41313, + limb2: 0x1d2d2799db056ed1, limb3: 0x0 } }, q: G2Point { x0: u384 { - limb0: 0xa30b422f34656d6c94e40be, - limb1: 0x83069b5050fd7194c7e35d0c, - limb2: 0xf0e8184945e8d34, + limb0: 0x335eb0538f718d8e6651eeb1, + limb1: 0x635e573808d9d5c7178bdce7, + limb2: 0x1314aaf1c372e6d7, limb3: 0x0 }, x1: u384 { - limb0: 0xde9079ee8fa5e15901dfef27, - limb1: 0xdb602cf367841e5047ffab14, - limb2: 0x1752c7b6b35af45, + limb0: 0x5289f29ccc5acf5e81526673, + limb1: 0x2d4aba9e1448a8cc1048d01a, + limb2: 0x14c25d3aec745e5a, limb3: 0x0 }, y0: u384 { - limb0: 0x4dafbd7f615fd2aa9f5a0acc, - limb1: 0x35c8bbffe201ffd56deb5dea, - limb2: 0xa822a5ba029a283, + limb0: 0x10d1d0efd5869ecd23aab8e9, + limb1: 0xba7d1de6d86501d49b6a8dab, + limb2: 0x397391b7b25e2f, limb3: 0x0 }, y1: u384 { - limb0: 0xec6d9e4fafec17b8404c0341, - limb1: 0x17fe961ad4b8ee3bf2ade626, - limb2: 0x1228147f83e3ea5, + limb0: 0x385a553ea12434f4eda6db36, + limb1: 0xb058c1ff7e4c5c7ec7e5859b, + limb2: 0x1863ac65eca09e89, limb3: 0x0 } } }; let lines = array![ G2Line { - r0a0: u384 { - limb0: 0x13fc2cd2d19c89caf55a13a8, - limb1: 0x6a3f58c82d87f618a84e2bf0, - limb2: 0x18b4a261a618f14c, - limb3: 0x0 + r0a0: u288 { + limb0: 0x4d347301094edcbfa224d3d5, + limb1: 0x98005e68cacde68a193b54e6, + limb2: 0x237db2935c4432bc }, - r0a1: u384 { - limb0: 0xa12d7217806e8da77076b27c, - limb1: 0x868641e2c5440aefc45ec097, - limb2: 0x21a23fb8ecb967b4, - limb3: 0x0 + r0a1: u288 { + limb0: 0x6b4ba735fba44e801d415637, + limb1: 0x707c3ec1809ae9bafafa05dd, + limb2: 0x124077e14a7d826a }, - r1a0: u384 { - limb0: 0x9c39813fffc4c7b20cc17a76, - limb1: 0xf4a2427d51f32abb183e2860, - limb2: 0x2687525f35660d8f, - limb3: 0x0 + r1a0: u288 { + limb0: 0x49a8dc1dd6e067932b6a7e0d, + limb1: 0x7676d0000961488f8fbce033, + limb2: 0x3b7178c857630da }, - r1a1: u384 { - limb0: 0xc039aad6d5de6af4f5c6c0bb, - limb1: 0x3750d73ecbf7e1bca03d1cf2, - limb2: 0xecbbbebf08974c8, - limb3: 0x0 + r1a1: u288 { + limb0: 0x98c81278efe1e96b86397652, + limb1: 0xe3520b9dfa601ead6f0bf9cd, + limb2: 0x2b17c2b12c26fdd0 } }, G2Line { - r0a0: u384 { - limb0: 0x13fc2cd2d19c89caf55a13a8, - limb1: 0x6a3f58c82d87f618a84e2bf0, - limb2: 0x18b4a261a618f14c, - limb3: 0x0 + r0a0: u288 { + limb0: 0x7e165b3014d84802bf01484e, + limb1: 0x3260b32ceced0b1243d4c84e, + limb2: 0x2d4b148197812cd9 }, - r0a1: u384 { - limb0: 0xa12d7217806e8da77076b27c, - limb1: 0x868641e2c5440aefc45ec097, - limb2: 0x21a23fb8ecb967b4, - limb3: 0x0 + r0a1: u288 { + limb0: 0xed50630084c5fc98c14adf76, + limb1: 0x8b3e4e11609f5b1ec2a4a3fd, + limb2: 0x9449ebaa6581db4 }, - r1a0: u384 { - limb0: 0x9c39813fffc4c7b20cc17a76, - limb1: 0xf4a2427d51f32abb183e2860, - limb2: 0x2687525f35660d8f, - limb3: 0x0 + r1a0: u288 { + limb0: 0x6dbbec1fa71f727fad9c2035, + limb1: 0x2d74c51612b1473f7a789efb, + limb2: 0x219b1595f2e94586 }, - r1a1: u384 { - limb0: 0xc039aad6d5de6af4f5c6c0bb, - limb1: 0x3750d73ecbf7e1bca03d1cf2, - limb2: 0xecbbbebf08974c8, - limb3: 0x0 + r1a1: u288 { + limb0: 0x18b802809d63c96cb122eb63, + limb1: 0x971ad93ce0fb9233480bfe98, + limb2: 0x1cf3a36431cdb52c } }, G2Line { - r0a0: u384 { - limb0: 0x54759dba6a84024be322e99f, - limb1: 0x4e10ecee53f96244ef333ea1, - limb2: 0x17afac113b18aedd, - limb3: 0x0 + r0a0: u288 { + limb0: 0x1b3d578c32d1af5736582972, + limb1: 0x204fe74db6b371d37e4615ab, + limb2: 0xce69bdf84ed6d6d }, - r0a1: u384 { - limb0: 0xc7445875bbb1fe6f68064acb, - limb1: 0x31ca03d3bc3d4d6dd322a9f9, - limb2: 0xec20eb9f4783875, - limb3: 0x0 + r0a1: u288 { + limb0: 0xfd262357407c3d96bb3ba710, + limb1: 0x47d406f500e66ea29c8764b3, + limb2: 0x1e23d69196b41dbf }, - r1a0: u384 { - limb0: 0xcc38494d3c5bc464cbbb82d1, - limb1: 0xc3ae03392f8e2da27f434230, - limb2: 0x9dcfc13abcb9299, - limb3: 0x0 + r1a0: u288 { + limb0: 0x1ec8ee6f65402483ad127f3a, + limb1: 0x41d975b678200fce07c48a5e, + limb2: 0x2cad36e65bbb6f4f }, - r1a1: u384 { - limb0: 0xa8381fb666422121e2b63c8c, - limb1: 0x80ff6e77b58976a0f7444d9e, - limb2: 0x21989286f0a82b61, - limb3: 0x0 + r1a1: u288 { + limb0: 0xcfa9b8144c3ea2ab524386f5, + limb1: 0xd4fe3a18872139b0287570c3, + limb2: 0x54c8bc1b50aa258 } }, G2Line { - r0a0: u384 { - limb0: 0x52cd2431a88ef78ec482ce43, - limb1: 0xdb994b0266c17f5e8dded89e, - limb2: 0x107cd7f4d3a5c20f, - limb3: 0x0 + r0a0: u288 { + limb0: 0xb5ee22ba52a7ed0c533b7173, + limb1: 0xbfa13123614ecf9c4853249b, + limb2: 0x6567a7f6972b7bb }, - r0a1: u384 { - limb0: 0xb4e4c1a20d77277f1ecef6b, - limb1: 0x3fc13dd5746446d4e724e645, - limb2: 0x18ed3b584ac56dfe, - limb3: 0x0 + r0a1: u288 { + limb0: 0xcf422f26ac76a450359f819e, + limb1: 0xc42d7517ae6f59453eaf32c7, + limb2: 0x899cb1e339f7582 }, - r1a0: u384 { - limb0: 0x3a537f5b220d3afddbd3be9d, - limb1: 0xeddb087729b8776323c5b8ee, - limb2: 0x1f5e5f61ae8c59e6, - limb3: 0x0 + r1a0: u288 { + limb0: 0x9f287f4842d688d7afd9cd67, + limb1: 0x30af75417670de33dfa95eda, + limb2: 0x1121d4ca1c2cab36 }, - r1a1: u384 { - limb0: 0x4fe2c98dc347d3ceb841acdf, - limb1: 0xe6a7f4bdda3390e40c62a288, - limb2: 0x2a277c878fe85394, - limb3: 0x0 + r1a1: u288 { + limb0: 0x7c4c55c27110f2c9a228f7d8, + limb1: 0x8f14f6c3a2e2c9d74b347bfe, + limb2: 0x83ef274ba7913a5 } }, G2Line { - r0a0: u384 { - limb0: 0x54759dba6a84024be322e99f, - limb1: 0x4e10ecee53f96244ef333ea1, - limb2: 0x17afac113b18aedd, - limb3: 0x0 + r0a0: u288 { + limb0: 0xea5b6f5d27484414197bb4f9, + limb1: 0x85ef928994944d4b53aca242, + limb2: 0x31939f149b07350 }, - r0a1: u384 { - limb0: 0xc7445875bbb1fe6f68064acb, - limb1: 0x31ca03d3bc3d4d6dd322a9f9, - limb2: 0xec20eb9f4783875, - limb3: 0x0 + r0a1: u288 { + limb0: 0x7b21678cb75a8f7e17321dd1, + limb1: 0x2d11f7a520e1fd3ed4dcc693, + limb2: 0x271fafb83ad98275 }, - r1a0: u384 { - limb0: 0xcc38494d3c5bc464cbbb82d1, - limb1: 0xc3ae03392f8e2da27f434230, - limb2: 0x9dcfc13abcb9299, - limb3: 0x0 + r1a0: u288 { + limb0: 0xfab5de6d950119972ae0dd12, + limb1: 0x8adb80a06ed0111e1d08cb95, + limb2: 0xec938dcee485aa3 }, - r1a1: u384 { - limb0: 0xa8381fb666422121e2b63c8c, - limb1: 0x80ff6e77b58976a0f7444d9e, - limb2: 0x21989286f0a82b61, - limb3: 0x0 + r1a1: u288 { + limb0: 0x4fb9c80c9ebcc2aa275a11e4, + limb1: 0x21356c79a085c62a4f756bf9, + limb2: 0x1370ab0eaf63eafd } }, G2Line { - r0a0: u384 { - limb0: 0x52cd2431a88ef78ec482ce43, - limb1: 0xdb994b0266c17f5e8dded89e, - limb2: 0x107cd7f4d3a5c20f, - limb3: 0x0 + r0a0: u288 { + limb0: 0xc0f94eb338d27e3d9c3c54bf, + limb1: 0xcbc81234f5e7a25b356780b1, + limb2: 0x2d7855cb075109f7 }, - r0a1: u384 { - limb0: 0xb4e4c1a20d77277f1ecef6b, - limb1: 0x3fc13dd5746446d4e724e645, - limb2: 0x18ed3b584ac56dfe, - limb3: 0x0 + r0a1: u288 { + limb0: 0x284c304021c8efe832d4019, + limb1: 0xcf072fe1e6a5712c6939b2e5, + limb2: 0x2aebdfbcb148dbd2 }, - r1a0: u384 { - limb0: 0x3a537f5b220d3afddbd3be9d, - limb1: 0xeddb087729b8776323c5b8ee, - limb2: 0x1f5e5f61ae8c59e6, - limb3: 0x0 + r1a0: u288 { + limb0: 0xd7b47c349d5fa8cbc0c0bdc4, + limb1: 0x262a79a0c9001db94d4629e6, + limb2: 0x229b6a2be2e077d7 }, - r1a1: u384 { - limb0: 0x4fe2c98dc347d3ceb841acdf, - limb1: 0xe6a7f4bdda3390e40c62a288, - limb2: 0x2a277c878fe85394, - limb3: 0x0 + r1a1: u288 { + limb0: 0x5ac06a263b3dad67c61b9b1a, + limb1: 0x218d4cdc4cddee7306803f0c, + limb2: 0x2c404c393f42c23c } }, G2Line { - r0a0: u384 { - limb0: 0x53e743cfae97f5f975cf49cd, - limb1: 0x4a80ced31104872cc46b3fa6, - limb2: 0x26af32e1e4b51233, - limb3: 0x0 + r0a0: u288 { + limb0: 0xfc23a674d089e9cfdefb1db8, + limb1: 0x9ddfd61d289b65a9b4254476, + limb2: 0x1e2f561324ef4447 }, - r0a1: u384 { - limb0: 0x20537276ce9b6d318ea2f567, - limb1: 0xf0d44c7024c00ead73f13f53, - limb2: 0x13e665e776128b92, - limb3: 0x0 + r0a1: u288 { + limb0: 0xf67a6a9e31f6975b220642ea, + limb1: 0xccd852893796296e4d1ed330, + limb2: 0x94ff1987d19b62 }, - r1a0: u384 { - limb0: 0xad9a173a5d331f5e8221dedc, - limb1: 0x11fc759697a8b7533cf8e7fd, - limb2: 0x281514af188294d6, - limb3: 0x0 + r1a0: u288 { + limb0: 0x360c2a5aca59996d24cc1947, + limb1: 0x66c2d7d0d176a3bc53f386e8, + limb2: 0x2cfcc62a17fbeecb }, - r1a1: u384 { - limb0: 0xcd59e5219230c0937878feff, - limb1: 0x85d1c954acb2bf4803a9e200, - limb2: 0x4229bcd8d07f251, - limb3: 0x0 + r1a1: u288 { + limb0: 0x2ddc73389dd9a9e34168d8a9, + limb1: 0xae9afc57944748b835cbda0f, + limb2: 0x12f0a1f8cf564067 } }, G2Line { - r0a0: u384 { - limb0: 0x53e743cfae97f5f975cf49cd, - limb1: 0x4a80ced31104872cc46b3fa6, - limb2: 0x26af32e1e4b51233, - limb3: 0x0 + r0a0: u288 { + limb0: 0x9e2613c20164688ed46379a, + limb1: 0x716db3679a44c686aa59d1ab, + limb2: 0x15001844790ca939 }, - r0a1: u384 { - limb0: 0x20537276ce9b6d318ea2f567, - limb1: 0xf0d44c7024c00ead73f13f53, - limb2: 0x13e665e776128b92, - limb3: 0x0 + r0a1: u288 { + limb0: 0x6fbc98bc7a182aa3dd0cb359, + limb1: 0xc97408d0c1cf3952033b11b0, + limb2: 0x1ab481f0cb16916b }, - r1a0: u384 { - limb0: 0xad9a173a5d331f5e8221dedc, - limb1: 0x11fc759697a8b7533cf8e7fd, - limb2: 0x281514af188294d6, - limb3: 0x0 + r1a0: u288 { + limb0: 0x7f38f154b08df182e2924e74, + limb1: 0xba31b530302528255113573a, + limb2: 0x933362e822d9bbb }, - r1a1: u384 { - limb0: 0xcd59e5219230c0937878feff, - limb1: 0x85d1c954acb2bf4803a9e200, - limb2: 0x4229bcd8d07f251, - limb3: 0x0 + r1a1: u288 { + limb0: 0xfe131760a10954277d407df3, + limb1: 0x7fa6f47454535d07b1c8ffad, + limb2: 0x966415d59cef8df } }, G2Line { - r0a0: u384 { - limb0: 0xa4e9586d1e24c4e20dafd647, - limb1: 0x7f88fb247cdc95b6010d9e1, - limb2: 0x2fc2b7b6b4abaf58, - limb3: 0x0 + r0a0: u288 { + limb0: 0x9c963c4bdade6ce3d460b077, + limb1: 0x1738311feefc76f565e34e8a, + limb2: 0x1aae0d6c9e9888ad }, - r0a1: u384 { - limb0: 0x9bbcc4481ffe859db49e1d98, - limb1: 0x13be783da3c9bea06995338d, - limb2: 0x2041db55312bcc8b, - limb3: 0x0 + r0a1: u288 { + limb0: 0x9272581fdf80b045c9c3f0a, + limb1: 0x3946807b0756e87666798edb, + limb2: 0x2bf6eeda2d8be192 }, - r1a0: u384 { - limb0: 0x89721c899fdfd2776e1d4131, - limb1: 0x602e0c14a55d62b055ca8113, - limb2: 0x1fbed06b550ce696, - limb3: 0x0 + r1a0: u288 { + limb0: 0x3e957661b35995552fb475de, + limb1: 0xd8076fa48f93f09d8128a2a8, + limb2: 0xb6f87c3f00a6fcf }, - r1a1: u384 { - limb0: 0xfff5deaaf0a2cf3cca44de5c, - limb1: 0xd5efcfc87d7bc3cc0d3d9be1, - limb2: 0x18106453c47c63f5, - limb3: 0x0 + r1a1: u288 { + limb0: 0xcf17d6cd2101301246a8f264, + limb1: 0x514d04ad989b91e697aa5a0e, + limb2: 0x175f17bbd0ad1219 } }, G2Line { - r0a0: u384 { - limb0: 0x33720aad04d475cab632ceb4, - limb1: 0xd7b4eef636fd40d7ad28aaf7, - limb2: 0x25e952c734deb4a7, - limb3: 0x0 + r0a0: u288 { + limb0: 0x894bc18cc70ca1987e3b8f9f, + limb1: 0xd4bfa535181f0f8659b063e3, + limb2: 0x19168d524164f463 }, - r0a1: u384 { - limb0: 0x8c407e44689ce2ec6ea22bb3, - limb1: 0x10ab4ebbd57974771a9bfe37, - limb2: 0xc2d6b95efdcdb61, - limb3: 0x0 + r0a1: u288 { + limb0: 0x850ee8d0e9b58b82719a6e92, + limb1: 0x9fc4eb75cbb027c137d48341, + limb2: 0x2b2f8a383d944fa0 }, - r1a0: u384 { - limb0: 0xb03dd6a767461c482dcafa86, - limb1: 0xbbde25f51257025e9a28974, - limb2: 0x278e5fd00fb1b935, - limb3: 0x0 + r1a0: u288 { + limb0: 0x5451c8974a709483c2b07fbd, + limb1: 0xd7e09837b8a2a3b78e7fe525, + limb2: 0x347d96be5e7fa31 }, - r1a1: u384 { - limb0: 0x7bbd2c1bbf42867093a08f41, - limb1: 0xcc4d5b03ab2a82a219b80b43, - limb2: 0x2105554776d3cf89, - limb3: 0x0 + r1a1: u288 { + limb0: 0x823f2ba2743ee254e4c18a1e, + limb1: 0x6a61af5db035c443ed0f8172, + limb2: 0x1e840eee275d1063 } }, G2Line { - r0a0: u384 { - limb0: 0xa4e9586d1e24c4e20dafd647, - limb1: 0x7f88fb247cdc95b6010d9e1, - limb2: 0x2fc2b7b6b4abaf58, - limb3: 0x0 + r0a0: u288 { + limb0: 0x97890ec993740b1ca0337563, + limb1: 0x4fa454f0d8b7b9f3e996a148, + limb2: 0x2687d9105ae36d86 }, - r0a1: u384 { - limb0: 0x9bbcc4481ffe859db49e1d98, - limb1: 0x13be783da3c9bea06995338d, - limb2: 0x2041db55312bcc8b, - limb3: 0x0 + r0a1: u288 { + limb0: 0x94553c479c2341dd9d19c228, + limb1: 0xf3893568e1c69e8691e6d21d, + limb2: 0x176dd970f5c96141 }, - r1a0: u384 { - limb0: 0x89721c899fdfd2776e1d4131, - limb1: 0x602e0c14a55d62b055ca8113, - limb2: 0x1fbed06b550ce696, - limb3: 0x0 + r1a0: u288 { + limb0: 0x10b35743d178c928ae8988f3, + limb1: 0x4e09ad83d2ef00527273723e, + limb2: 0x2357f050a2e191c4 }, - r1a1: u384 { - limb0: 0xfff5deaaf0a2cf3cca44de5c, - limb1: 0xd5efcfc87d7bc3cc0d3d9be1, - limb2: 0x18106453c47c63f5, - limb3: 0x0 + r1a1: u288 { + limb0: 0x4c47ba83a5200a671c9a6e66, + limb1: 0x9ed7cd2e0db8b052d78aeccf, + limb2: 0x2b778d052020e24f } }, G2Line { - r0a0: u384 { - limb0: 0x33720aad04d475cab632ceb4, - limb1: 0xd7b4eef636fd40d7ad28aaf7, - limb2: 0x25e952c734deb4a7, - limb3: 0x0 + r0a0: u288 { + limb0: 0x38f9cedd0c82018426759a6e, + limb1: 0x44c9564dd70a19718df031b9, + limb2: 0x2c123a573f011ecf }, - r0a1: u384 { - limb0: 0x8c407e44689ce2ec6ea22bb3, - limb1: 0x10ab4ebbd57974771a9bfe37, - limb2: 0xc2d6b95efdcdb61, - limb3: 0x0 + r0a1: u288 { + limb0: 0xdc5f6dd6fabcfd365452fd48, + limb1: 0x3be2013bcd845c73bef09c2a, + limb2: 0x20a73a0d44be878 }, - r1a0: u384 { - limb0: 0xb03dd6a767461c482dcafa86, - limb1: 0xbbde25f51257025e9a28974, - limb2: 0x278e5fd00fb1b935, - limb3: 0x0 + r1a0: u288 { + limb0: 0x9d6fc1cc6d53b9b473418843, + limb1: 0x179167ea194fa9a3fb5546bf, + limb2: 0x122aeeaaf6e42f52 }, - r1a1: u384 { - limb0: 0x7bbd2c1bbf42867093a08f41, - limb1: 0xcc4d5b03ab2a82a219b80b43, - limb2: 0x2105554776d3cf89, - limb3: 0x0 + r1a1: u288 { + limb0: 0x3b7e8d815b2f3ad687c6b33b, + limb1: 0xbfacefc007f6e8b61a5b0930, + limb2: 0x14d40bc6eff71288 } }, G2Line { - r0a0: u384 { - limb0: 0x32e40fb4d2025cd0e82ced6f, - limb1: 0xbc0608261a5f898f868a08d8, - limb2: 0x282ba090b78fca30, - limb3: 0x0 + r0a0: u288 { + limb0: 0x18d630598e58bb5d0102b30e, + limb1: 0x9767e27b02a8da37411a2787, + limb2: 0x100a541662b9cd7c }, - r0a1: u384 { - limb0: 0xdfe55dec41a63986c6aceff7, - limb1: 0x2555dd47b4f4cd057f63d51, - limb2: 0xf5a1242bc10ee1f, - limb3: 0x0 + r0a1: u288 { + limb0: 0x4ca7313df2e168e7e5ea70, + limb1: 0xd49cce6abd50b574f31c2d72, + limb2: 0x78a2afbf72317e7 }, - r1a0: u384 { - limb0: 0x590c3a14f70d93710ad8d62d, - limb1: 0x91b6b9b5a53eb9825ebe4230, - limb2: 0x2f3c78d5b1a40d44, - limb3: 0x0 + r1a0: u288 { + limb0: 0x6d99388b0a1a67d6b48d87e0, + limb1: 0x1d8711d321a193be3333bc68, + limb2: 0x27e76de53a010ce1 }, - r1a1: u384 { - limb0: 0x7fa2feee5a3d934393f3dcdb, - limb1: 0x216af82d8ef724bef3a0cff9, - limb2: 0x2a3b1b41079d39de, - limb3: 0x0 + r1a1: u288 { + limb0: 0x77341bf4e1605e982fa50abd, + limb1: 0xc5cf10db170b4feaaf5f8f1b, + limb2: 0x762adef02274807 } }, G2Line { - r0a0: u384 { - limb0: 0x32e40fb4d2025cd0e82ced6f, - limb1: 0xbc0608261a5f898f868a08d8, - limb2: 0x282ba090b78fca30, - limb3: 0x0 + r0a0: u288 { + limb0: 0x3896b4539101a9d082d01df0, + limb1: 0x1bdd4fa3c048c10eb04232b4, + limb2: 0x2bbc70702a7f5b2d }, - r0a1: u384 { - limb0: 0xdfe55dec41a63986c6aceff7, - limb1: 0x2555dd47b4f4cd057f63d51, - limb2: 0xf5a1242bc10ee1f, - limb3: 0x0 + r0a1: u288 { + limb0: 0x617716ce0b0fc90781832057, + limb1: 0x800927818218483eb3cf9245, + limb2: 0x211e4fc4a1ae2c66 }, - r1a0: u384 { - limb0: 0x590c3a14f70d93710ad8d62d, - limb1: 0x91b6b9b5a53eb9825ebe4230, - limb2: 0x2f3c78d5b1a40d44, - limb3: 0x0 + r1a0: u288 { + limb0: 0xe7b44e14a444b645b8c0b11f, + limb1: 0x2b07f556a654bd49cd865885, + limb2: 0x1866e4634404cecf }, - r1a1: u384 { - limb0: 0x7fa2feee5a3d934393f3dcdb, - limb1: 0x216af82d8ef724bef3a0cff9, - limb2: 0x2a3b1b41079d39de, - limb3: 0x0 + r1a1: u288 { + limb0: 0x48a0768996bd4017ff614ce, + limb1: 0x4f0066744ba90bd46ee6e88e, + limb2: 0x1de00ce581b3556f } }, G2Line { - r0a0: u384 { - limb0: 0x70f807c9bd9cc653569a88c0, - limb1: 0xd3bd9e80a4c0879b8c54502f, - limb2: 0x78f06a79ebcc122, - limb3: 0x0 + r0a0: u288 { + limb0: 0xa137b991ba9048aee9fa0bc7, + limb1: 0xf5433785c186cd1100ab6b80, + limb2: 0xab519fd7cf8e7f9 }, - r0a1: u384 { - limb0: 0x1f4b6ad4455ba03d167d7fb3, - limb1: 0xd11276f3c684ac26d1a62390, - limb2: 0x2e376293ba7c79b7, - limb3: 0x0 + r0a1: u288 { + limb0: 0x90832f45d3398c60aa1a74e2, + limb1: 0x17f7ac209532723f22a344b, + limb2: 0x23db979f8481c5f }, - r1a0: u384 { - limb0: 0xe7a2888c80e82ed69b2c357d, - limb1: 0xa5057b1db97b9c3edd232a43, - limb2: 0x1eed211bc2e66931, - limb3: 0x0 + r1a0: u288 { + limb0: 0x723b0e23c2808a5d1ea6b11d, + limb1: 0x3030030d26411f84235c3af5, + limb2: 0x122e78da5509eddb }, - r1a1: u384 { - limb0: 0xaca29d5ef46c59744a30d2e, - limb1: 0xfeb93f366d5295ce80bf592, - limb2: 0x697b2aa97f68681, - limb3: 0x0 + r1a1: u288 { + limb0: 0xf1718c1e21a9bc3ec822f319, + limb1: 0xf5ee6dfa3bd3272b2f09f0c7, + limb2: 0x5a29c1e27616b34 } }, G2Line { - r0a0: u384 { - limb0: 0x70f807c9bd9cc653569a88c0, - limb1: 0xd3bd9e80a4c0879b8c54502f, - limb2: 0x78f06a79ebcc122, - limb3: 0x0 + r0a0: u288 { + limb0: 0x7369b6adc59d1ad1956aa29c, + limb1: 0x5a1a92f3dda868e7423f70bd, + limb2: 0x13da850286346586 }, - r0a1: u384 { - limb0: 0x1f4b6ad4455ba03d167d7fb3, - limb1: 0xd11276f3c684ac26d1a62390, - limb2: 0x2e376293ba7c79b7, - limb3: 0x0 + r0a1: u288 { + limb0: 0x5eedbb4b5f1b8c52d4ff5734, + limb1: 0x9988f4f6e06343ab4f5831ad, + limb2: 0xfbbd4d49b51a489 }, - r1a0: u384 { - limb0: 0xe7a2888c80e82ed69b2c357d, - limb1: 0xa5057b1db97b9c3edd232a43, - limb2: 0x1eed211bc2e66931, - limb3: 0x0 + r1a0: u288 { + limb0: 0x9cd983785651ba1c2c06bf74, + limb1: 0x21f088328b5920e22e7a73f6, + limb2: 0x1e16dd13e77f83f4 }, - r1a1: u384 { - limb0: 0xaca29d5ef46c59744a30d2e, - limb1: 0xfeb93f366d5295ce80bf592, - limb2: 0x697b2aa97f68681, - limb3: 0x0 + r1a1: u288 { + limb0: 0x44bdd6e622016e7b7287c24f, + limb1: 0xb454bfef81527e305bd509e6, + limb2: 0x25b37c864eb9335d } }, G2Line { - r0a0: u384 { - limb0: 0x21c98846074d27fd948bf071, - limb1: 0x2677e986de7a6bb799458f9, - limb2: 0xbfae24b95db3021, - limb3: 0x0 + r0a0: u288 { + limb0: 0xbc1ede480873fceb8739511e, + limb1: 0xd5a60533bd0ce7869efbc15, + limb2: 0x182c17d793eba74d }, - r0a1: u384 { - limb0: 0x241a18abd825d1d53b4b1cd1, - limb1: 0x1153ff7044093f39311453e, - limb2: 0x7ef5b22d955cb08, - limb3: 0x0 + r0a1: u288 { + limb0: 0x83bf38d91876ad8999516bc2, + limb1: 0x7756322ea3dc079289d51f2d, + limb2: 0x1d0f6156a89a4244 }, - r1a0: u384 { - limb0: 0xfde2d3f182c7404c916ddaee, - limb1: 0x51059992e83a57e0357b63f3, - limb2: 0x5de94c1a6dce11c, - limb3: 0x0 + r1a0: u288 { + limb0: 0x6aba652f197be8f99707b88c, + limb1: 0xbf94286c245794ea0f562f32, + limb2: 0x25a358967a2ca81d }, - r1a1: u384 { - limb0: 0xa897c205d1548b407d3c7597, - limb1: 0x3e8437329ebf4e2f1fe3b370, - limb2: 0x1e321d523b1a40f8, - limb3: 0x0 + r1a1: u288 { + limb0: 0xc028cbff48c01433e8b23568, + limb1: 0xd2e791f5772ed43b056beba1, + limb2: 0x83eb38dff4960e } }, G2Line { - r0a0: u384 { - limb0: 0x21c98846074d27fd948bf071, - limb1: 0x2677e986de7a6bb799458f9, - limb2: 0xbfae24b95db3021, - limb3: 0x0 + r0a0: u288 { + limb0: 0xea4e2dfe89a1e44be7ce1e1c, + limb1: 0x5a92c01d769c449c202b3214, + limb2: 0xff9af539be5c8c9 }, - r0a1: u384 { - limb0: 0x241a18abd825d1d53b4b1cd1, - limb1: 0x1153ff7044093f39311453e, - limb2: 0x7ef5b22d955cb08, - limb3: 0x0 + r0a1: u288 { + limb0: 0x787ac32ae432e43bed70fb07, + limb1: 0x4a33b653a031d4b9f2785ff3, + limb2: 0x26614c3211203a55 }, - r1a0: u384 { - limb0: 0xfde2d3f182c7404c916ddaee, - limb1: 0x51059992e83a57e0357b63f3, - limb2: 0x5de94c1a6dce11c, - limb3: 0x0 + r1a0: u288 { + limb0: 0xb191249d1a1f0c8c86ebe4ea, + limb1: 0xad273f446b939f4f1f361ebf, + limb2: 0xedc66a88aa083a1 }, - r1a1: u384 { - limb0: 0xa897c205d1548b407d3c7597, - limb1: 0x3e8437329ebf4e2f1fe3b370, - limb2: 0x1e321d523b1a40f8, - limb3: 0x0 + r1a1: u288 { + limb0: 0xdca5c397dab1714ac36c1bc8, + limb1: 0x924f9820543a3519c11d3f74, + limb2: 0x1ad8a781081d4a96 } }, G2Line { - r0a0: u384 { - limb0: 0x3b7c7dfdc0377c6e77a69a78, - limb1: 0x56046802d2acc2048f6473b0, - limb2: 0x1e538130528f2037, - limb3: 0x0 + r0a0: u288 { + limb0: 0xc2a2b787d8e718e81970db80, + limb1: 0x5372abeaf56844dee60d6198, + limb2: 0x131210153a2217d6 }, - r0a1: u384 { - limb0: 0xf8d9c38bafe394d496ec036b, - limb1: 0xa7178b19843c74a1c9ffdec9, - limb2: 0x754d38a41b241f5, - limb3: 0x0 + r0a1: u288 { + limb0: 0x70421980313e09a8a0e5a82d, + limb1: 0xf75ca1f68f4b8deafb1d3b48, + limb2: 0x102113c9b6feb035 }, - r1a0: u384 { - limb0: 0x5399cd6b03cd5dd0e202dc18, - limb1: 0x27132b0286f70ab0f9d3f154, - limb2: 0x209e0408c047ebf6, - limb3: 0x0 + r1a0: u288 { + limb0: 0x4654c11d73bda84873de9b86, + limb1: 0xa67601bca2e595339833191a, + limb2: 0x1c2b76e439adc8cc }, - r1a1: u384 { - limb0: 0xa73bf15125290077d6d0d018, - limb1: 0xe07ebcc1ab67f9cf97be2e80, - limb2: 0x217014f56f93c3a2, - limb3: 0x0 + r1a1: u288 { + limb0: 0x9c53a48cc66c1f4d644105f2, + limb1: 0xa17a18867557d96fb7c2f849, + limb2: 0x1deb99799bd8b63a } }, G2Line { - r0a0: u384 { - limb0: 0xb565c9168c2f34f5d1a48833, - limb1: 0x9f2143f7ae3a47cffb1e8fda, - limb2: 0xaebc823dc1fcd02, - limb3: 0x0 + r0a0: u288 { + limb0: 0xc32026c56341297fa080790c, + limb1: 0xe23ad2ff283399133533b31f, + limb2: 0xa6860f5c968f7ad }, - r0a1: u384 { - limb0: 0x59b0e8a0118c2f5ec29f117b, - limb1: 0xd1d302931406f12c6271f149, - limb2: 0x18a65ecc25e7a0e3, - limb3: 0x0 + r0a1: u288 { + limb0: 0x2966cf259dc612c6a4d8957d, + limb1: 0xfba87ea86054f3db5774a08f, + limb2: 0xc73408b6a646780 }, - r1a0: u384 { - limb0: 0xcf4c8bcea64951980f866870, - limb1: 0xd708dcd6450bd5f68bed09a3, - limb2: 0xb3c0fa83c8b5f48, - limb3: 0x0 + r1a0: u288 { + limb0: 0x6272ce5976d8eeba08f66b48, + limb1: 0x7dfbd78fa06509604c0cec8d, + limb2: 0x181ec0eaa6660e45 }, - r1a1: u384 { - limb0: 0xc45fac32b4b9fb37bdaea5f3, - limb1: 0xc46068320849da30be837df5, - limb2: 0x2c6ea62118c44345, - limb3: 0x0 + r1a1: u288 { + limb0: 0x48af37c1a2343555fbf8a357, + limb1: 0xa7b5e1e20e64d6a9a9ce8e61, + limb2: 0x1147dcea39a47abd } }, G2Line { - r0a0: u384 { - limb0: 0x3b7c7dfdc0377c6e77a69a78, - limb1: 0x56046802d2acc2048f6473b0, - limb2: 0x1e538130528f2037, - limb3: 0x0 + r0a0: u288 { + limb0: 0x9fd5ab512989c347dc77f420, + limb1: 0xc1c85ee38ca3eb02a0a92db3, + limb2: 0x2134aa9ca8e8d251 }, - r0a1: u384 { - limb0: 0xf8d9c38bafe394d496ec036b, - limb1: 0xa7178b19843c74a1c9ffdec9, - limb2: 0x754d38a41b241f5, - limb3: 0x0 + r0a1: u288 { + limb0: 0xe4f274770138210ec97f351c, + limb1: 0x95d8dbdcefe97681885f8ca3, + limb2: 0x25c205641353bd02 }, - r1a0: u384 { - limb0: 0x5399cd6b03cd5dd0e202dc18, - limb1: 0x27132b0286f70ab0f9d3f154, - limb2: 0x209e0408c047ebf6, - limb3: 0x0 + r1a0: u288 { + limb0: 0x67e5fc30cb9d54c952e30530, + limb1: 0xbed1776ffd1f34cef4d280ba, + limb2: 0x9bfcdc38d2edfbc }, - r1a1: u384 { - limb0: 0xa73bf15125290077d6d0d018, - limb1: 0xe07ebcc1ab67f9cf97be2e80, - limb2: 0x217014f56f93c3a2, - limb3: 0x0 + r1a1: u288 { + limb0: 0x2cdc4960c64fd9f1e1d8c062, + limb1: 0x25ab4699c0326eb69704502c, + limb2: 0x1a1bfdd2477bfb3 } }, G2Line { - r0a0: u384 { - limb0: 0xb565c9168c2f34f5d1a48833, - limb1: 0x9f2143f7ae3a47cffb1e8fda, - limb2: 0xaebc823dc1fcd02, - limb3: 0x0 + r0a0: u288 { + limb0: 0xc01f15fdcbfada9ddb6d29e5, + limb1: 0x1c597a278f91d2146e39417b, + limb2: 0x1e738c819e505603 }, - r0a1: u384 { - limb0: 0x59b0e8a0118c2f5ec29f117b, - limb1: 0xd1d302931406f12c6271f149, - limb2: 0x18a65ecc25e7a0e3, - limb3: 0x0 + r0a1: u288 { + limb0: 0xc448617c638a5f5a3d7bb80b, + limb1: 0xe5c0daa3ccc9d0066e8748e6, + limb2: 0x1531822272e52502 }, - r1a0: u384 { - limb0: 0xcf4c8bcea64951980f866870, - limb1: 0xd708dcd6450bd5f68bed09a3, - limb2: 0xb3c0fa83c8b5f48, - limb3: 0x0 + r1a0: u288 { + limb0: 0xe6dcbe5738e474a779a48437, + limb1: 0x778679b9709f1160945eb1f4, + limb2: 0x1c4c788451e4cdd3 }, - r1a1: u384 { - limb0: 0xc45fac32b4b9fb37bdaea5f3, - limb1: 0xc46068320849da30be837df5, - limb2: 0x2c6ea62118c44345, - limb3: 0x0 + r1a1: u288 { + limb0: 0x9bb0e3bca45c662cc5a01154, + limb1: 0xdcc6384e4ed67039e4f3a54d, + limb2: 0x1e8aea6fd2e608bf } }, G2Line { - r0a0: u384 { - limb0: 0x9611d44432206361cd7f3473, - limb1: 0xd34ce79c946302bdbf8f72de, - limb2: 0x1fd5b330038873b0, - limb3: 0x0 + r0a0: u288 { + limb0: 0x4033c51e6e469818521cd2ae, + limb1: 0xb71a4629a4696b2759f8e19e, + limb2: 0x4f5744e29c1eb30 }, - r0a1: u384 { - limb0: 0x71a17fc89e530dda653c4220, - limb1: 0x37852a7f67a5fa74c6613c00, - limb2: 0x1e11dde6c5c9261d, - limb3: 0x0 + r0a1: u288 { + limb0: 0xa4f47bbc60cb0649dca1c772, + limb1: 0x835f427106f4a6b897c6cf23, + limb2: 0x17ca6ea4855756bb }, - r1a0: u384 { - limb0: 0xf8f9c22149b11566f643511e, - limb1: 0xeafd5e990baff3df753b4545, - limb2: 0x2e3219be0c5ae36a, - limb3: 0x0 + r1a0: u288 { + limb0: 0x7f844a35c7eeadf511e67e57, + limb1: 0x8bb54fb0b3688cac8860f10, + limb2: 0x1c7258499a6bbebf }, - r1a1: u384 { - limb0: 0x8e2193129c343cb3a4db1f47, - limb1: 0xf56af697b4d714d190d603dd, - limb2: 0x2d3349ba9a465783, - limb3: 0x0 + r1a1: u288 { + limb0: 0x10d269c1779f96946e518246, + limb1: 0xce6fcef6676d0dacd395dc1a, + limb2: 0x2cf4c6ae1b55d87d } }, G2Line { - r0a0: u384 { - limb0: 0x9611d44432206361cd7f3473, - limb1: 0xd34ce79c946302bdbf8f72de, - limb2: 0x1fd5b330038873b0, - limb3: 0x0 + r0a0: u288 { + limb0: 0xc55a9ab2be5b1c5f99b4afdf, + limb1: 0x443b75328adfb9d1d45195be, + limb2: 0x568d5a8780d1576 }, - r0a1: u384 { - limb0: 0x71a17fc89e530dda653c4220, - limb1: 0x37852a7f67a5fa74c6613c00, - limb2: 0x1e11dde6c5c9261d, - limb3: 0x0 + r0a1: u288 { + limb0: 0x85b522186579e779a3606ede, + limb1: 0x1ebb4d198b300f1f7309a38f, + limb2: 0x9f9cb82898a523d }, - r1a0: u384 { - limb0: 0xf8f9c22149b11566f643511e, - limb1: 0xeafd5e990baff3df753b4545, - limb2: 0x2e3219be0c5ae36a, - limb3: 0x0 + r1a0: u288 { + limb0: 0x731bed2ccf3a6cbf023ed5b, + limb1: 0xcf340b50f74cdea1da20612a, + limb2: 0x21d63865d400949d }, - r1a1: u384 { - limb0: 0x8e2193129c343cb3a4db1f47, - limb1: 0xf56af697b4d714d190d603dd, - limb2: 0x2d3349ba9a465783, - limb3: 0x0 + r1a1: u288 { + limb0: 0x552864462eb5b6c21cb44edb, + limb1: 0x79eaf9afc4175e8707d58a17, + limb2: 0x2f0de7da33934176 } }, G2Line { - r0a0: u384 { - limb0: 0x196665c03009ef576fd6961, - limb1: 0x2719b6e1af31847d795deb9e, - limb2: 0x155d054c2097ab50, - limb3: 0x0 + r0a0: u288 { + limb0: 0xab74a6bae36b17b1d2cc1081, + limb1: 0x904cf03d9d30b1fe9dc71374, + limb2: 0x14ffdd55685b7d82 }, - r0a1: u384 { - limb0: 0x4e6b687ca0dfecf549daeef5, - limb1: 0xb4e4f54e1d35a5cd994c6054, - limb2: 0x11c8b740bfbe502, - limb3: 0x0 + r0a1: u288 { + limb0: 0x277f7180b7cf33feded1583c, + limb1: 0xc029c3968a75b612303c4298, + limb2: 0x20ef4ba03605cdc6 }, - r1a0: u384 { - limb0: 0xbc9857a840b86d1d7ffb6b9d, - limb1: 0x3315341c9d5a9ff2955435b2, - limb2: 0x30447649e2f50c77, - limb3: 0x0 + r1a0: u288 { + limb0: 0xd5a7a27c1baba3791ab18957, + limb1: 0x973730213d5d70d3e62d6db, + limb2: 0x24ca121c566eb857 }, - r1a1: u384 { - limb0: 0x9a187f6cc5ad3146f48c70be, - limb1: 0x9809e5f4637c60447e7cfdef, - limb2: 0x667330690960cd, - limb3: 0x0 + r1a1: u288 { + limb0: 0x9f4c2dea0492f548ae7d9e93, + limb1: 0xe584b6b251a5227c70c5188, + limb2: 0x22bcecac2bd5e51b } }, G2Line { - r0a0: u384 { - limb0: 0x215d0ebb801c8a2c8b0ef9e1, - limb1: 0x89edb45dc7e6f74cc7304d78, - limb2: 0x2edb9f6a4282ba3f, - limb3: 0x0 + r0a0: u288 { + limb0: 0x340c82974f7221a53fc2f3ac, + limb1: 0x7146f18cd591d423874996e7, + limb2: 0xa6d154791056f46 }, - r0a1: u384 { - limb0: 0x78cef612dbc9013e22395718, - limb1: 0x68c8984791d65522cdabe9da, - limb2: 0x5cd4d2fb36b3baf, - limb3: 0x0 + r0a1: u288 { + limb0: 0x70894ea6418890d53b5ee12a, + limb1: 0x882290cb53b795b0e7c8c208, + limb2: 0x1b5777dc18b2899b }, - r1a0: u384 { - limb0: 0x28728de61873d65855d29e69, - limb1: 0x74abfdede8c4f6d81e7da1bd, - limb2: 0x199f58d62645184b, - limb3: 0x0 + r1a0: u288 { + limb0: 0x99a0e528d582006a626206b6, + limb1: 0xb1cf825d80e199c5c9c795b5, + limb2: 0x2a97495b032f0542 }, - r1a1: u384 { - limb0: 0xaff5645c427c1f808f890796, - limb1: 0x6040d76177456d9ec3d7dd19, - limb2: 0xdead02313d94e2c, - limb3: 0x0 + r1a1: u288 { + limb0: 0xc7cf5b455d6f3ba73debeba5, + limb1: 0xbb0a01235687223b7b71d0e5, + limb2: 0x250024ac44c35e3f } }, G2Line { - r0a0: u384 { - limb0: 0x196665c03009ef576fd6961, - limb1: 0x2719b6e1af31847d795deb9e, - limb2: 0x155d054c2097ab50, - limb3: 0x0 + r0a0: u288 { + limb0: 0xd60abda751022b3ab52a71fb, + limb1: 0xac2bdbc297c0590db6bfc3f6, + limb2: 0x8eb71504cf2858c }, - r0a1: u384 { - limb0: 0x4e6b687ca0dfecf549daeef5, - limb1: 0xb4e4f54e1d35a5cd994c6054, - limb2: 0x11c8b740bfbe502, - limb3: 0x0 + r0a1: u288 { + limb0: 0x6120b9134e8c6243cb4b6ab2, + limb1: 0xd2116c2eb5a22f2b5c828eb8, + limb2: 0x659ba27e279a722 }, - r1a0: u384 { - limb0: 0xbc9857a840b86d1d7ffb6b9d, - limb1: 0x3315341c9d5a9ff2955435b2, - limb2: 0x30447649e2f50c77, - limb3: 0x0 + r1a0: u288 { + limb0: 0x89052eb421e5e6c50c145ffa, + limb1: 0x61d9216517954ead7424ae94, + limb2: 0x284310b8977a380c }, - r1a1: u384 { - limb0: 0x9a187f6cc5ad3146f48c70be, - limb1: 0x9809e5f4637c60447e7cfdef, - limb2: 0x667330690960cd, - limb3: 0x0 + r1a1: u288 { + limb0: 0xbb92f5394c4983a885a8f465, + limb1: 0x6246bb3479c74157b24f6745, + limb2: 0x24da3c02db70be46 } }, G2Line { - r0a0: u384 { - limb0: 0x215d0ebb801c8a2c8b0ef9e1, - limb1: 0x89edb45dc7e6f74cc7304d78, - limb2: 0x2edb9f6a4282ba3f, - limb3: 0x0 + r0a0: u288 { + limb0: 0xb876e41dfcbf9c2c748bcbbf, + limb1: 0xa86948ab4d29ceba965253f9, + limb2: 0xd0080dd30431eab }, - r0a1: u384 { - limb0: 0x78cef612dbc9013e22395718, - limb1: 0x68c8984791d65522cdabe9da, - limb2: 0x5cd4d2fb36b3baf, - limb3: 0x0 + r0a1: u288 { + limb0: 0x1f7efe01d08f305661f923b3, + limb1: 0xf265d5179bafe8cf813b9077, + limb2: 0x1f37e85fd504232f }, - r1a0: u384 { - limb0: 0x28728de61873d65855d29e69, - limb1: 0x74abfdede8c4f6d81e7da1bd, - limb2: 0x199f58d62645184b, - limb3: 0x0 + r1a0: u288 { + limb0: 0xdeb3dcf52e8219964b3ca860, + limb1: 0x8b80044bac7a9a9540370b1d, + limb2: 0x208591589c3eecb3 }, - r1a1: u384 { - limb0: 0xaff5645c427c1f808f890796, - limb1: 0x6040d76177456d9ec3d7dd19, - limb2: 0xdead02313d94e2c, - limb3: 0x0 + r1a1: u288 { + limb0: 0x32af49c4ba67546152124706, + limb1: 0xf1767348c820427b48c1137d, + limb2: 0x248a2111fa7d4710 } }, G2Line { - r0a0: u384 { - limb0: 0x7e32624925ec3a6751ef2472, - limb1: 0x454a7f1340778a7b5e1fe904, - limb2: 0x20906f33c00c8d33, - limb3: 0x0 + r0a0: u288 { + limb0: 0xccf841cf5c1cf8f4a0485e28, + limb1: 0xb5077662d0ce9d755af1446b, + limb2: 0x2b08658e9d5ba5cb }, - r0a1: u384 { - limb0: 0x11710c1c383a8014976022cf, - limb1: 0x62f932c9ffa1da884f9fceaa, - limb2: 0xb62b0be184f4494, - limb3: 0x0 + r0a1: u288 { + limb0: 0x6ce62184a15685babd77f27f, + limb1: 0x5ff9bb7d74505b0542578299, + limb2: 0x7244563488bab2 }, - r1a0: u384 { - limb0: 0xebd3310b943ec2f49ece0892, - limb1: 0x6a06d1930900d0bbc6221220, - limb2: 0x116715e97fb69aaa, - limb3: 0x0 + r1a0: u288 { + limb0: 0xec778048d344ac71275d961d, + limb1: 0x1273984019753000ad890d33, + limb2: 0x27c2855e60d361bd }, - r1a1: u384 { - limb0: 0x1cc4a1667629f976c64db1fd, - limb1: 0x965c2705725d60a7cc1550d2, - limb2: 0x10a0fbe4d0a5883d, - limb3: 0x0 + r1a1: u288 { + limb0: 0xa7a0071e22af2f3a79a12da, + limb1: 0xc84a6fd41c20759ff6ff169a, + limb2: 0x23e7ef2a308e49d1 } }, G2Line { - r0a0: u384 { - limb0: 0x7e32624925ec3a6751ef2472, - limb1: 0x454a7f1340778a7b5e1fe904, - limb2: 0x20906f33c00c8d33, - limb3: 0x0 + r0a0: u288 { + limb0: 0x159e03e80a712c3eb4bb2322, + limb1: 0x152e9c0687bd5b6ed027fddc, + limb2: 0xa5e3c400f76af96 }, - r0a1: u384 { - limb0: 0x11710c1c383a8014976022cf, - limb1: 0x62f932c9ffa1da884f9fceaa, - limb2: 0xb62b0be184f4494, - limb3: 0x0 + r0a1: u288 { + limb0: 0xad170c2df32989054acf70f0, + limb1: 0x90e09c7dcbb9bf4ceb2c5ea4, + limb2: 0xe20987b18a95c02 }, - r1a0: u384 { - limb0: 0xebd3310b943ec2f49ece0892, - limb1: 0x6a06d1930900d0bbc6221220, - limb2: 0x116715e97fb69aaa, - limb3: 0x0 + r1a0: u288 { + limb0: 0xd41b9cbc90b68f69379ec96b, + limb1: 0x6c8e7199aa1fea5f81256ace, + limb2: 0xbacee39e0dd19dd }, - r1a1: u384 { - limb0: 0x1cc4a1667629f976c64db1fd, - limb1: 0x965c2705725d60a7cc1550d2, - limb2: 0x10a0fbe4d0a5883d, - limb3: 0x0 + r1a1: u288 { + limb0: 0xcf578a12f806c50b19311642, + limb1: 0x2e7d9a7d24ff529e1b2e6943, + limb2: 0x262bbe97a5dc53fe } }, G2Line { - r0a0: u384 { - limb0: 0xf29c8da48273fcc3ed42600f, - limb1: 0xc9085080314ee52208dbeaa3, - limb2: 0x1c97df69a5dee342, - limb3: 0x0 + r0a0: u288 { + limb0: 0x7105024c431a33683d9d0b9d, + limb1: 0x12e23637b641ab0e5b322ad8, + limb2: 0x2918e9e08c764c28 }, - r0a1: u384 { - limb0: 0xe90ffc7dc1134df60473a9b0, - limb1: 0x1785bba891bbf8bf4d028c93, - limb2: 0x2c73ffd5720b59fe, - limb3: 0x0 + r0a1: u288 { + limb0: 0x26384979d1f5417e451aeabf, + limb1: 0xacfb499e362291d0b053bbf6, + limb2: 0x2a6ad1a1f7b04ef6 }, - r1a0: u384 { - limb0: 0xaa4625384e00cc7a1d26f59c, - limb1: 0x7e2bd7ea82f7679164b9a298, - limb2: 0x1ceb19ac1c28c731, - limb3: 0x0 + r1a0: u288 { + limb0: 0xba4db515be70c384080fc9f9, + limb1: 0x5a983a6afa9cb830fa5b66e6, + limb2: 0x8cc1fa494726a0c }, - r1a1: u384 { - limb0: 0x8570cac2138c94f9d261d52, - limb1: 0x4750472206e83d3ee38e9950, - limb2: 0x159e78c2f8fb9e87, - limb3: 0x0 + r1a1: u288 { + limb0: 0x59c9af9399ed004284eb6105, + limb1: 0xef37f66b058b4c971d9c96b0, + limb2: 0x2c1839afde65bafa } }, G2Line { - r0a0: u384 { - limb0: 0xf29c8da48273fcc3ed42600f, - limb1: 0xc9085080314ee52208dbeaa3, - limb2: 0x1c97df69a5dee342, - limb3: 0x0 + r0a0: u288 { + limb0: 0x5725ce4f02f7ca75d7189073, + limb1: 0xd105fefd57a1a89e7a69faa3, + limb2: 0x16a43b8238e9776f }, - r0a1: u384 { - limb0: 0xe90ffc7dc1134df60473a9b0, - limb1: 0x1785bba891bbf8bf4d028c93, - limb2: 0x2c73ffd5720b59fe, - limb3: 0x0 + r0a1: u288 { + limb0: 0x25c4f2d5b972ced61efac33b, + limb1: 0x7b68646179eb9d2ceda7914a, + limb2: 0x1652bf6b8b1d3e3e }, - r1a0: u384 { - limb0: 0xaa4625384e00cc7a1d26f59c, - limb1: 0x7e2bd7ea82f7679164b9a298, - limb2: 0x1ceb19ac1c28c731, - limb3: 0x0 + r1a0: u288 { + limb0: 0xcb753ca19e3c38273d73e58a, + limb1: 0xa9a697028f43b5b5c1faf7f8, + limb2: 0x176d848a309eb7a }, - r1a1: u384 { - limb0: 0x8570cac2138c94f9d261d52, - limb1: 0x4750472206e83d3ee38e9950, - limb2: 0x159e78c2f8fb9e87, - limb3: 0x0 + r1a1: u288 { + limb0: 0x88a5193c45c3a80b0e66981a, + limb1: 0xfd6ff58f8f6f9027281fb5f9, + limb2: 0x25df2ca1dfba7366 } }, G2Line { - r0a0: u384 { - limb0: 0xf0061f0ffdd6c080cb6db4f2, - limb1: 0x3156ebb6ec8163f1daaf0fef, - limb2: 0x16a1d8e8a632ecda, - limb3: 0x0 + r0a0: u288 { + limb0: 0x6bf13a27b0f4eb6657abc4b, + limb1: 0xf78d57f089bffdf07c676bb3, + limb2: 0x228e4aefbdd738df }, - r0a1: u384 { - limb0: 0x8944acaa1fea52aec014ca14, - limb1: 0xaef310c4279054f6513952eb, - limb2: 0x187dba91d42da551, - limb3: 0x0 + r0a1: u288 { + limb0: 0x4f41a40b04ec964619823053, + limb1: 0xfa3fb44f4a80641a9bb3bc09, + limb2: 0x29bf29a3d071ec4b }, - r1a0: u384 { - limb0: 0x115802cd86218654ef41231b, - limb1: 0x6d01289ae998e8d09b1c7304, - limb2: 0x8e3eaae865b5448, - limb3: 0x0 + r1a0: u288 { + limb0: 0x83823dcdff02bdc8a0e6aa03, + limb1: 0x79ac92f113de29251cd73a98, + limb2: 0x1ccdb791718d144 }, - r1a1: u384 { - limb0: 0x9562b590b59641ca26308faa, - limb1: 0x75559bf6ea06aaf7df07c197, - limb2: 0x8245163a7eeeada, - limb3: 0x0 + r1a1: u288 { + limb0: 0xa074add9d066db9a2a6046b6, + limb1: 0xef3a70034497456c7d001a5, + limb2: 0x27d09562d815b4a6 } }, G2Line { - r0a0: u384 { - limb0: 0xf0061f0ffdd6c080cb6db4f2, - limb1: 0x3156ebb6ec8163f1daaf0fef, - limb2: 0x16a1d8e8a632ecda, - limb3: 0x0 + r0a0: u288 { + limb0: 0x25e816712be02294b62c3be3, + limb1: 0x13d1d46cbede4847bb0625b8, + limb2: 0x9e1d1ffd8abfd4b }, - r0a1: u384 { - limb0: 0x8944acaa1fea52aec014ca14, - limb1: 0xaef310c4279054f6513952eb, - limb2: 0x187dba91d42da551, - limb3: 0x0 + r0a1: u288 { + limb0: 0x1c0d2715920fb25f1c6ffee5, + limb1: 0x8f525d4d78921ab44b02a8ea, + limb2: 0x1db798591d05a543 }, - r1a0: u384 { - limb0: 0x115802cd86218654ef41231b, - limb1: 0x6d01289ae998e8d09b1c7304, - limb2: 0x8e3eaae865b5448, - limb3: 0x0 + r1a0: u288 { + limb0: 0x3329e474cb10234c64b9ee03, + limb1: 0x576667fe79436c09a72a1e34, + limb2: 0x134ac3bce6fa1ffc }, - r1a1: u384 { - limb0: 0x9562b590b59641ca26308faa, - limb1: 0x75559bf6ea06aaf7df07c197, - limb2: 0x8245163a7eeeada, - limb3: 0x0 + r1a1: u288 { + limb0: 0xfc08e5edb8edfaf73ad7f2b6, + limb1: 0x781debc0d2178605c6f59e3f, + limb2: 0x1f267149e0cc2034 } }, G2Line { - r0a0: u384 { - limb0: 0x2cd350402831a212e938de81, - limb1: 0xed9a7a80de5e1ec0f4b2c4db, - limb2: 0x2f04e512c778c8a3, - limb3: 0x0 + r0a0: u288 { + limb0: 0x87a44d343cc761056f4f2eae, + limb1: 0x18016f16818253360d2c8adf, + limb2: 0x1bcd5c6e597d735e }, - r0a1: u384 { - limb0: 0x8cd4823620230108e89a1e94, - limb1: 0x2dc2d1e59111f47e7663cb36, - limb2: 0x8cbcece7fd20252, - limb3: 0x0 + r0a1: u288 { + limb0: 0x593d7444c376f6d69289660b, + limb1: 0x1d6d97020b59cf2e4b38be4f, + limb2: 0x17133b62617f63a7 }, - r1a0: u384 { - limb0: 0x6bbf0471a8988b16ca947450, - limb1: 0xf7911a0d3db83d1956cc277b, - limb2: 0x7db791f07f93808, - limb3: 0x0 + r1a0: u288 { + limb0: 0x88cac99869bb335ec9553a70, + limb1: 0x95bcfa7f7c0b708b4d737afc, + limb2: 0x1eec79b9db274c09 }, - r1a1: u384 { - limb0: 0xd46f340dfdea0b0bef63e487, - limb1: 0xbd7520f6a22899dfe8887b8b, - limb2: 0x10f9c9a88e425f37, - limb3: 0x0 + r1a1: u288 { + limb0: 0xe465a53e9fe085eb58a6be75, + limb1: 0x868e45cc13e7fd9d34e11839, + limb2: 0x2b401ce0f05ee6bb } }, G2Line { - r0a0: u384 { - limb0: 0x6e52232ec1b38ff612c0a492, - limb1: 0x7839f69ef41e655aea744d38, - limb2: 0x20ab9a05d7ad1f52, - limb3: 0x0 + r0a0: u288 { + limb0: 0x83f48fbac5c1b94486c2d037, + limb1: 0xf95d9333449543de78c69e75, + limb2: 0x7bca8163e842be7 }, - r0a1: u384 { - limb0: 0x8bcdd6166e6ee552371e4636, - limb1: 0x1db9fb889b69e26b47964933, - limb2: 0x15c1b7b4dc794f53, - limb3: 0x0 + r0a1: u288 { + limb0: 0x60157b2ff6e4d737e2dac26b, + limb1: 0x30ab91893fcf39d9dcf1b89, + limb2: 0x29a58a02490d7f53 }, - r1a0: u384 { - limb0: 0xdb2e4167ad301668392630d4, - limb1: 0x78d41ddd629aa47464b2954, - limb2: 0x122cf4989cd8fabc, - limb3: 0x0 + r1a0: u288 { + limb0: 0x520f9cb580066bcf2ce872db, + limb1: 0x24a6e42c185fd36abb66c4ba, + limb2: 0x309b07583317a13 }, - r1a1: u384 { - limb0: 0xd20b6faf7e40f5ceda0b861d, - limb1: 0xaa5af5b00dbdc5f5712dc3bc, - limb2: 0x447f15fd6766a8b, - limb3: 0x0 + r1a1: u288 { + limb0: 0x5a4c61efaa3d09a652c72471, + limb1: 0xfcb2676d6aa28ca318519d2, + limb2: 0x1405483699afa209 } }, G2Line { - r0a0: u384 { - limb0: 0x2cd350402831a212e938de81, - limb1: 0xed9a7a80de5e1ec0f4b2c4db, - limb2: 0x2f04e512c778c8a3, - limb3: 0x0 + r0a0: u288 { + limb0: 0x96239ccb1673794f48c3814e, + limb1: 0xa9424d7fd8d1cb457d8106a8, + limb2: 0x18f633ca15146197 }, - r0a1: u384 { - limb0: 0x8cd4823620230108e89a1e94, - limb1: 0x2dc2d1e59111f47e7663cb36, - limb2: 0x8cbcece7fd20252, - limb3: 0x0 + r0a1: u288 { + limb0: 0x83821511cecf8050ab30d09b, + limb1: 0xabe9d19055677c64212fb315, + limb2: 0x17e8e943d4dd53dc }, - r1a0: u384 { - limb0: 0x6bbf0471a8988b16ca947450, - limb1: 0xf7911a0d3db83d1956cc277b, - limb2: 0x7db791f07f93808, - limb3: 0x0 + r1a0: u288 { + limb0: 0xa3635311eefb6d8f006727b6, + limb1: 0xe67ebc4b351851a29c182f14, + limb2: 0x20be5ef63fa9f566 }, - r1a1: u384 { - limb0: 0xd46f340dfdea0b0bef63e487, - limb1: 0xbd7520f6a22899dfe8887b8b, - limb2: 0x10f9c9a88e425f37, - limb3: 0x0 + r1a1: u288 { + limb0: 0xbdb0a8b8e3e37a1cad4fab9f, + limb1: 0x12270bf0d7ba9cdcffa36b1c, + limb2: 0x29de034e18f7685e } }, G2Line { - r0a0: u384 { - limb0: 0x6e52232ec1b38ff612c0a492, - limb1: 0x7839f69ef41e655aea744d38, - limb2: 0x20ab9a05d7ad1f52, - limb3: 0x0 + r0a0: u288 { + limb0: 0x208dc70e391d90d0bfb98656, + limb1: 0xbfa819c7c80fa22a3aa2e036, + limb2: 0x1a1213ebcb6adb0e }, - r0a1: u384 { - limb0: 0x8bcdd6166e6ee552371e4636, - limb1: 0x1db9fb889b69e26b47964933, - limb2: 0x15c1b7b4dc794f53, - limb3: 0x0 + r0a1: u288 { + limb0: 0xd6ae81e1044113f735597233, + limb1: 0x43cc8817df94943fc400f20e, + limb2: 0x2c4b9b2ee1ce9b7e }, - r1a0: u384 { - limb0: 0xdb2e4167ad301668392630d4, - limb1: 0x78d41ddd629aa47464b2954, - limb2: 0x122cf4989cd8fabc, - limb3: 0x0 + r1a0: u288 { + limb0: 0x44af7f302b92dee29928a9b1, + limb1: 0x4e6e061af95bc50d61b54813, + limb2: 0x184eaff39795e0b5 }, - r1a1: u384 { - limb0: 0xd20b6faf7e40f5ceda0b861d, - limb1: 0xaa5af5b00dbdc5f5712dc3bc, - limb2: 0x447f15fd6766a8b, - limb3: 0x0 + r1a1: u288 { + limb0: 0xd7f6b1aace297a73b349891, + limb1: 0x3f66972428dc9236b93f8718, + limb2: 0xf54166413a83eb9 } }, G2Line { - r0a0: u384 { - limb0: 0x6411c143a41cb76ad19b3fe9, - limb1: 0xa0a964f97d57b7b7db78d2bb, - limb2: 0x2bf9110ff7c2fdb2, - limb3: 0x0 + r0a0: u288 { + limb0: 0xbfdfdae86101e29da3e869b8, + limb1: 0xf969a9b961a28b872e56aac2, + limb2: 0x1afdc719440d90f0 }, - r0a1: u384 { - limb0: 0xe183b2e52b5137dcbd33bcb9, - limb1: 0xa82fec8a97ce059d24aa3b35, - limb2: 0x19d11db2c569eece, - limb3: 0x0 + r0a1: u288 { + limb0: 0xee43c995686f13baa9b07266, + limb1: 0xbfa387a694c641cceee4443a, + limb2: 0x104d8c02eb7f60c8 }, - r1a0: u384 { - limb0: 0xcce8df3877331ae709ba92e, - limb1: 0x77be8fc4e226cee90a7f955a, - limb2: 0x1609775efcfbed68, - limb3: 0x0 + r1a0: u288 { + limb0: 0x8d451602b3593e798aecd7fb, + limb1: 0x69ffbefe7c5ac2cf68e8691e, + limb2: 0x2ea064a1bc373d28 }, - r1a1: u384 { - limb0: 0x39a8e985d0dad03eb162f6be, - limb1: 0x6e34512435de4fa5a24bd9f1, - limb2: 0x48ac1c32967705c, - limb3: 0x0 + r1a1: u288 { + limb0: 0x6e7a663073bfe88a2b02326f, + limb1: 0x5faadb36847ca0103793fa4a, + limb2: 0x26c09a8ec9303836 } }, G2Line { - r0a0: u384 { - limb0: 0x6411c143a41cb76ad19b3fe9, - limb1: 0xa0a964f97d57b7b7db78d2bb, - limb2: 0x2bf9110ff7c2fdb2, - limb3: 0x0 + r0a0: u288 { + limb0: 0xda7e32ff636bb66ede683e6, + limb1: 0x72508ca3cb51c08078df9e81, + limb2: 0xcbffc477cdc6d53 }, - r0a1: u384 { - limb0: 0xe183b2e52b5137dcbd33bcb9, - limb1: 0xa82fec8a97ce059d24aa3b35, - limb2: 0x19d11db2c569eece, - limb3: 0x0 + r0a1: u288 { + limb0: 0xec389fc066f7281a57220f62, + limb1: 0xcb8aa465fb7a1fbef606f5f4, + limb2: 0xae52f9f10665ce1 }, - r1a0: u384 { - limb0: 0xcce8df3877331ae709ba92e, - limb1: 0x77be8fc4e226cee90a7f955a, - limb2: 0x1609775efcfbed68, - limb3: 0x0 + r1a0: u288 { + limb0: 0x38510c3e655d75deba1be8d1, + limb1: 0xeedd4d29f92ac584ba92062d, + limb2: 0x2f2000eea8290b01 }, - r1a1: u384 { - limb0: 0x39a8e985d0dad03eb162f6be, - limb1: 0x6e34512435de4fa5a24bd9f1, - limb2: 0x48ac1c32967705c, - limb3: 0x0 + r1a1: u288 { + limb0: 0x4d27e3af8c4b7ee38398ca08, + limb1: 0x10704138acc1ba6a0c2845ed, + limb2: 0x2a7ab438d02abe84 } }, G2Line { - r0a0: u384 { - limb0: 0x278415dcf736521423d0298, - limb1: 0x55397f4f2d8ce7f19b570e77, - limb2: 0x2a99b961769beca0, - limb3: 0x0 + r0a0: u288 { + limb0: 0x3d038747ebac16adc1c50bdd, + limb1: 0xe3706a783e99f73ac742aa1a, + limb2: 0x17eac23b00b545ff }, - r0a1: u384 { - limb0: 0xe29c48b2596ae6288dbb21a1, - limb1: 0x9588bace99c7dd5849e0b5de, - limb2: 0x266a6e7880114997, - limb3: 0x0 + r0a1: u288 { + limb0: 0xdc25ff0bd02abcbe502c4e37, + limb1: 0x39b92e6ebb65e5f2d8504f90, + limb2: 0x2415b5f61301dff6 }, - r1a0: u384 { - limb0: 0x67864f025c9d20172d805f80, - limb1: 0xf9b4700f91ec6d99a9fbabcc, - limb2: 0x72e5c24a77ea6eb, - limb3: 0x0 + r1a0: u288 { + limb0: 0x9cdcb2146d15f37900db82ac, + limb1: 0x96c3940e2f5c5f8198fadee3, + limb2: 0x2f662ea79b473fc2 }, - r1a1: u384 { - limb0: 0x71a14ab9325b2c9548564f04, - limb1: 0xc2155e899962d27d2aa8947e, - limb2: 0x60eb66c4c422714, - limb3: 0x0 + r1a1: u288 { + limb0: 0xc0fb95686de65e504ed4c57a, + limb1: 0xec396c7c4275d4e493b00713, + limb2: 0x106d2aab8d90d517 } }, G2Line { - r0a0: u384 { - limb0: 0x278415dcf736521423d0298, - limb1: 0x55397f4f2d8ce7f19b570e77, - limb2: 0x2a99b961769beca0, - limb3: 0x0 + r0a0: u288 { + limb0: 0x9c305c582cfb7a7d23b95811, + limb1: 0x4bb6df7058c076c8852077bc, + limb2: 0x260910f89761bfb5 }, - r0a1: u384 { - limb0: 0xe29c48b2596ae6288dbb21a1, - limb1: 0x9588bace99c7dd5849e0b5de, - limb2: 0x266a6e7880114997, - limb3: 0x0 + r0a1: u288 { + limb0: 0x7f49c8cd61b91f52a6e78d0b, + limb1: 0x3a2ca7573f8e189320281763, + limb2: 0x285987c9b92ff007 }, - r1a0: u384 { - limb0: 0x67864f025c9d20172d805f80, - limb1: 0xf9b4700f91ec6d99a9fbabcc, - limb2: 0x72e5c24a77ea6eb, - limb3: 0x0 + r1a0: u288 { + limb0: 0xd9a09c023a61fcc1548df2ce, + limb1: 0xa6582f6b78778a7cb28e1c1a, + limb2: 0x1895d97b6e5913a6 }, - r1a1: u384 { - limb0: 0x71a14ab9325b2c9548564f04, - limb1: 0xc2155e899962d27d2aa8947e, - limb2: 0x60eb66c4c422714, - limb3: 0x0 + r1a1: u288 { + limb0: 0x6afbf3e269da5ffaac177f8e, + limb1: 0x654e37e37a96d0e9327281d7, + limb2: 0x7834cf60dd26f16 } }, G2Line { - r0a0: u384 { - limb0: 0x14d6ff22b6658a773bf98a76, - limb1: 0x68581150a1ef5c63bc535636, - limb2: 0x2e657f4210ad1c7f, - limb3: 0x0 + r0a0: u288 { + limb0: 0x49bbb4d856921e3177c0b5bf, + limb1: 0x76d84d273694e662bdd5d364, + limb2: 0xea5dc611bdd369d }, - r0a1: u384 { - limb0: 0x7b86a06e863df1f55189a452, - limb1: 0xebbdb11f75deaae91545eb38, - limb2: 0x226b31e0c2e0506a, - limb3: 0x0 + r0a1: u288 { + limb0: 0x9e9fc3adc530fa3c5c6fd7fe, + limb1: 0x114bb0c0e8bd247da41b3883, + limb2: 0x6044124f85d2ce }, - r1a0: u384 { - limb0: 0x68adcad192fe0de39e37b0a9, - limb1: 0xcd9ca0c35ee7a0d1b7f70eb0, - limb2: 0x1c98b0667298ccde, - limb3: 0x0 + r1a0: u288 { + limb0: 0xa6e604cdb4e40982a97c084, + limb1: 0xef485caa56c7820be2f6b11d, + limb2: 0x280de6387dcbabe1 }, - r1a1: u384 { - limb0: 0x803a0d1125f5fa7b64acaedc, - limb1: 0xf2f903ea7789b90ca1596a30, - limb2: 0x1864a718bd9a7a91, - limb3: 0x0 + r1a1: u288 { + limb0: 0xcaceaf6df5ca9f8a18bf2e1e, + limb1: 0xc5cce932cc6818b53136c142, + limb2: 0x12f1cd688682030c } }, G2Line { - r0a0: u384 { - limb0: 0x64f25c9b7128e749ef25f105, - limb1: 0xa5df6656e0fe3aa5e76219c, - limb2: 0x10eefd3c4ed405d9, - limb3: 0x0 + r0a0: u288 { + limb0: 0x37497c23dcf629df58a5fa12, + limb1: 0x4fcd5534ae47bded76245ac9, + limb2: 0x1715ab081e32ac95 }, - r0a1: u384 { - limb0: 0x5cfdf017ce0e5290a9af8685, - limb1: 0xfef7491b535ef1df815f8e9, - limb2: 0x14736e677cde8946, - limb3: 0x0 + r0a1: u288 { + limb0: 0x856275471989e2c288e3c83, + limb1: 0xb42d81a575b89b127a7821a, + limb2: 0x5fa75a0e4ae3118 }, - r1a0: u384 { - limb0: 0x105ce8ec6221751c0a741801, - limb1: 0xc8a91f64511eb8ec67bd0a5e, - limb2: 0x24b72e0bef64ca50, - limb3: 0x0 + r1a0: u288 { + limb0: 0xeb22351e8cd345c23c0a3fef, + limb1: 0x271feb16d4b47d2267ac9d57, + limb2: 0x258f9950b9a2dee5 }, - r1a1: u384 { - limb0: 0x7b6d0c7da1f527d186f153f4, - limb1: 0x3af4476ab8b4bf6bfaa284c4, - limb2: 0x14fd84d626179073, - limb3: 0x0 + r1a1: u288 { + limb0: 0xb5f75468922dc025ba7916fa, + limb1: 0x7e24515de90edf1bde4edd9, + limb2: 0x289145b3512d4d81 } }, G2Line { - r0a0: u384 { - limb0: 0x14d6ff22b6658a773bf98a76, - limb1: 0x68581150a1ef5c63bc535636, - limb2: 0x2e657f4210ad1c7f, - limb3: 0x0 + r0a0: u288 { + limb0: 0x474d539c09e56d254248eb2b, + limb1: 0xfd31c4dda0194dfc995c9a7, + limb2: 0xc3a11eb34327e4 }, - r0a1: u384 { - limb0: 0x7b86a06e863df1f55189a452, - limb1: 0xebbdb11f75deaae91545eb38, - limb2: 0x226b31e0c2e0506a, - limb3: 0x0 + r0a1: u288 { + limb0: 0x9c159e673fc04e4708c12343, + limb1: 0xb4f305fcf82d9e1fc29c5be4, + limb2: 0x1f4075ebbb40ae4f }, - r1a0: u384 { - limb0: 0x68adcad192fe0de39e37b0a9, - limb1: 0xcd9ca0c35ee7a0d1b7f70eb0, - limb2: 0x1c98b0667298ccde, - limb3: 0x0 + r1a0: u288 { + limb0: 0xb3c06a6a7da6cae6418b20f1, + limb1: 0x52fd9665f418fc28d1a1c512, + limb2: 0x15dcb567f6ba3f15 }, - r1a1: u384 { - limb0: 0x803a0d1125f5fa7b64acaedc, - limb1: 0xf2f903ea7789b90ca1596a30, - limb2: 0x1864a718bd9a7a91, - limb3: 0x0 + r1a1: u288 { + limb0: 0x68eef22325cbe13b51e949ef, + limb1: 0x58ff6f0479b6dba68c5b5457, + limb2: 0x1b2faffca46537d7 } }, G2Line { - r0a0: u384 { - limb0: 0x64f25c9b7128e749ef25f105, - limb1: 0xa5df6656e0fe3aa5e76219c, - limb2: 0x10eefd3c4ed405d9, - limb3: 0x0 + r0a0: u288 { + limb0: 0xe2b891b2e4ab31d41c1e862d, + limb1: 0x5e80a5ab28e058fe3363fad3, + limb2: 0x1881cd458e4900fd }, - r0a1: u384 { - limb0: 0x5cfdf017ce0e5290a9af8685, - limb1: 0xfef7491b535ef1df815f8e9, - limb2: 0x14736e677cde8946, - limb3: 0x0 + r0a1: u288 { + limb0: 0xacf99791bc8df6a58559a444, + limb1: 0x3c5ae5820c97272c6ecc3a34, + limb2: 0x1ae9629d591a5874 }, - r1a0: u384 { - limb0: 0x105ce8ec6221751c0a741801, - limb1: 0xc8a91f64511eb8ec67bd0a5e, - limb2: 0x24b72e0bef64ca50, - limb3: 0x0 + r1a0: u288 { + limb0: 0x83a000d401b2be3889b14e33, + limb1: 0xa6d94925a487bed7783b13e9, + limb2: 0x1460eb18169abc7 }, - r1a1: u384 { - limb0: 0x7b6d0c7da1f527d186f153f4, - limb1: 0x3af4476ab8b4bf6bfaa284c4, - limb2: 0x14fd84d626179073, - limb3: 0x0 + r1a1: u288 { + limb0: 0x68a0fe19092799473fa1ecca, + limb1: 0x4a5f3a56311ba88915d67614, + limb2: 0x2fa198a45edde900 } }, G2Line { - r0a0: u384 { - limb0: 0x95531ad3030b96d815ffc130, - limb1: 0x3e57484f7c4a6080aeeb5389, - limb2: 0x258e31db306db347, - limb3: 0x0 + r0a0: u288 { + limb0: 0x95b7b32bcc3119c64a62a8de, + limb1: 0xe07184496f17bbd59a4b7bbd, + limb2: 0x1708c536fd78b531 }, - r0a1: u384 { - limb0: 0x9083b01855e312eac6d42b37, - limb1: 0x2345be89c9e05ddcaca68d44, - limb2: 0x23c9dd3674d542b2, - limb3: 0x0 + r0a1: u288 { + limb0: 0xfa85b5778c77166c1523a75e, + limb1: 0x89a00c53309a9e525bef171a, + limb2: 0x2d2287dd024e421 }, - r1a0: u384 { - limb0: 0xc79418d3ebbe74ae9a0dfa4, - limb1: 0x14b66f0d16a1c604533cf0d6, - limb2: 0x3acddc2145f3eec, - limb3: 0x0 + r1a0: u288 { + limb0: 0x31fd0884eaf2208bf8831e72, + limb1: 0x537e04ea344beb57ee645026, + limb2: 0x23c7f99715257261 }, - r1a1: u384 { - limb0: 0x1288e3b3be0ac21711e0f760, - limb1: 0xd0bc22f88b8051ffc112590a, - limb2: 0xdd5bdbb302158c1, - limb3: 0x0 + r1a1: u288 { + limb0: 0x8c38b3aeea525f3c2d2fdc22, + limb1: 0xf838a99d9ec8ed6dcec6a2a8, + limb2: 0x2973d5159ddc479a } }, G2Line { - r0a0: u384 { - limb0: 0xdf325bffc4f75bde16339c21, - limb1: 0x59e1b11a922fd25b46da34ad, - limb2: 0x1df431a8b518c319, - limb3: 0x0 + r0a0: u288 { + limb0: 0x3f058d8c63fd905d3ca29b42, + limb1: 0x1f0a90982cc68e4ddcd83e57, + limb2: 0x240aeaae0783fbfa }, - r0a1: u384 { - limb0: 0xa34e525fbce9d573f316a8e1, - limb1: 0x5715c100bd0d4bc47e1199aa, - limb2: 0x111fd4d9fe3f4aa8, - limb3: 0x0 + r0a1: u288 { + limb0: 0xedfee81d80da310fdf0d0d8, + limb1: 0xc2208e6de8806cf491bd74d4, + limb2: 0xb7318be62a476af }, - r1a0: u384 { - limb0: 0x4ddeb02cca8556d49bb4d13b, - limb1: 0x56b8e64426fbb6983377fe9f, - limb2: 0x166b7c9a7bb6eb74, - limb3: 0x0 + r1a0: u288 { + limb0: 0x3c6920c8a24454c634f388fe, + limb1: 0x23328a006312a722ae09548b, + limb2: 0x1d2f1c58b80432e2 }, - r1a1: u384 { - limb0: 0x8ef5c3ef69254a68b5ffcf4d, - limb1: 0xd6eaa92d6814c39953c833ca, - limb2: 0x8cda70783ba41fc, - limb3: 0x0 + r1a1: u288 { + limb0: 0xb72980574f7a877586de3a63, + limb1: 0xcd773b87ef4a29c16784c5ae, + limb2: 0x1f812c7e22f339c5 } }, G2Line { - r0a0: u384 { - limb0: 0x95531ad3030b96d815ffc130, - limb1: 0x3e57484f7c4a6080aeeb5389, - limb2: 0x258e31db306db347, - limb3: 0x0 + r0a0: u288 { + limb0: 0xe72c7bcd2ec07cf939c82bf2, + limb1: 0xf20f143e871594e88e02564f, + limb2: 0x28a1e3b81f977f43 }, - r0a1: u384 { - limb0: 0x9083b01855e312eac6d42b37, - limb1: 0x2345be89c9e05ddcaca68d44, - limb2: 0x23c9dd3674d542b2, - limb3: 0x0 + r0a1: u288 { + limb0: 0xf5788be1af3d8de8da67b79f, + limb1: 0x48f88a4e0abb1434db9e7304, + limb2: 0x292130cc233b4429 }, - r1a0: u384 { - limb0: 0xc79418d3ebbe74ae9a0dfa4, - limb1: 0x14b66f0d16a1c604533cf0d6, - limb2: 0x3acddc2145f3eec, - limb3: 0x0 + r1a0: u288 { + limb0: 0x1e5eac242edb50874c5dde70, + limb1: 0x24febedd561c1b49f93efde4, + limb2: 0x2673053ad23b2f55 }, - r1a1: u384 { - limb0: 0x1288e3b3be0ac21711e0f760, - limb1: 0xd0bc22f88b8051ffc112590a, - limb2: 0xdd5bdbb302158c1, - limb3: 0x0 + r1a1: u288 { + limb0: 0x3dcc892c39d59e3cb3ab2dc7, + limb1: 0xbf90bfbeeaf31e4569c33b0f, + limb2: 0x241dd4018555da7 } }, G2Line { - r0a0: u384 { - limb0: 0xdf325bffc4f75bde16339c21, - limb1: 0x59e1b11a922fd25b46da34ad, - limb2: 0x1df431a8b518c319, - limb3: 0x0 + r0a0: u288 { + limb0: 0xd8e8c28949cdca3f8d4385d7, + limb1: 0x98fe4c263e58d50c230f9604, + limb2: 0x96e498dd6ed6312 }, - r0a1: u384 { - limb0: 0xa34e525fbce9d573f316a8e1, - limb1: 0x5715c100bd0d4bc47e1199aa, - limb2: 0x111fd4d9fe3f4aa8, - limb3: 0x0 + r0a1: u288 { + limb0: 0x693f5c59849b8c6dab40e573, + limb1: 0xb9754e3f3c99b4c9a9d3e253, + limb2: 0x2333f41aae69fc1 }, - r1a0: u384 { - limb0: 0x4ddeb02cca8556d49bb4d13b, - limb1: 0x56b8e64426fbb6983377fe9f, - limb2: 0x166b7c9a7bb6eb74, - limb3: 0x0 + r1a0: u288 { + limb0: 0xc7c0fb6603257da254a953d7, + limb1: 0xaf2914e88ac303e54c672acd, + limb2: 0x25a52f889cfe814f }, - r1a1: u384 { - limb0: 0x8ef5c3ef69254a68b5ffcf4d, - limb1: 0xd6eaa92d6814c39953c833ca, - limb2: 0x8cda70783ba41fc, - limb3: 0x0 + r1a1: u288 { + limb0: 0x6502eb82951b4604da30a2a9, + limb1: 0x9b317811fb6785bac19a8203, + limb2: 0x1cb5c238f6a8f6c8 } }, G2Line { - r0a0: u384 { - limb0: 0x4e44a9b72f424336295cd2d4, - limb1: 0xe43008eebda999077f586dd0, - limb2: 0x2833eade2a41fefe, - limb3: 0x0 + r0a0: u288 { + limb0: 0xfeebe92941f95b6ea1d095bb, + limb1: 0x9c7962eb8bbeb95a9ca7cf50, + limb2: 0x290bdaf3b9a08dc3 }, - r0a1: u384 { - limb0: 0xa23faf119ba1e712eaa2ad9d, - limb1: 0xffd42ca54f7c46f0e5dd7375, - limb2: 0x14f3d66f92191f3d, - limb3: 0x0 + r0a1: u288 { + limb0: 0x686cfa11c9d4b93675495599, + limb1: 0xb1d69e17b4b5ebf64f0d51e1, + limb2: 0x2c18bb4bdc2e9567 }, - r1a0: u384 { - limb0: 0xde664b9a5bb68f83b166d13f, - limb1: 0x504eada56a1604828ac250aa, - limb2: 0x1a59ac93ced3882, - limb3: 0x0 + r1a0: u288 { + limb0: 0x17419b0f6a04bfc98d71527, + limb1: 0x80eba6ff02787e3de964a4d1, + limb2: 0x26087bb100e7ff9f }, - r1a1: u384 { - limb0: 0x57e2ca35f761f0a43dca1cf5, - limb1: 0x9d1dae4b976d26ff058b20f6, - limb2: 0x27083f11525f853e, - limb3: 0x0 + r1a1: u288 { + limb0: 0x17c4ee42c3f612c43a08f689, + limb1: 0x7276bdda2df6d51a291dba69, + limb2: 0x40a7220ddb393e1 } }, G2Line { - r0a0: u384 { - limb0: 0x4e44a9b72f424336295cd2d4, - limb1: 0xe43008eebda999077f586dd0, - limb2: 0x2833eade2a41fefe, - limb3: 0x0 + r0a0: u288 { + limb0: 0x917d90650b71f1ab46bab72, + limb1: 0xc1918cfed77a56e1070c0641, + limb2: 0xed0bb71254b669b }, - r0a1: u384 { - limb0: 0xa23faf119ba1e712eaa2ad9d, - limb1: 0xffd42ca54f7c46f0e5dd7375, - limb2: 0x14f3d66f92191f3d, - limb3: 0x0 + r0a1: u288 { + limb0: 0x3ea287920147db34d6f66f4f, + limb1: 0x79077d9eba0a62a9cd93b232, + limb2: 0x10741ac25481e28a }, - r1a0: u384 { - limb0: 0xde664b9a5bb68f83b166d13f, - limb1: 0x504eada56a1604828ac250aa, - limb2: 0x1a59ac93ced3882, - limb3: 0x0 + r1a0: u288 { + limb0: 0x619c7fea78e866aba4198715, + limb1: 0x34846c0b78033f9da1fad5e5, + limb2: 0x154d8e87a1d50a8a }, - r1a1: u384 { - limb0: 0x57e2ca35f761f0a43dca1cf5, - limb1: 0x9d1dae4b976d26ff058b20f6, - limb2: 0x27083f11525f853e, - limb3: 0x0 + r1a1: u288 { + limb0: 0xf07d32dec360fffd6db7bc17, + limb1: 0x73f267153a367f1bd57f5383, + limb2: 0x12c09b76a9ecb04b } }, G2Line { - r0a0: u384 { - limb0: 0xacffdc27d3923f5779c9f561, - limb1: 0x6acc5c81d640b06edf8669e7, - limb2: 0x23d3ecf6cd5ae000, - limb3: 0x0 + r0a0: u288 { + limb0: 0x830d777c19040571a1d72fd0, + limb1: 0x651b2c6b8c292020817a633f, + limb2: 0x268af1e285bc59ff }, - r0a1: u384 { - limb0: 0xc576257e34519bcbfe12a0e5, - limb1: 0x6dfda810453128aa1b9ff5f3, - limb2: 0x272b3f6cde8f6f3d, - limb3: 0x0 + r0a1: u288 { + limb0: 0xede78baa381c5bce077f443d, + limb1: 0x540ff96bae21cd8b9ae5438b, + limb2: 0x12a1fa7e3b369242 }, - r1a0: u384 { - limb0: 0x3314182b61b3a1153d51085c, - limb1: 0x78d944875a2068000dc27e73, - limb2: 0x2184b9ce45b284ff, - limb3: 0x0 + r1a0: u288 { + limb0: 0x797c0608e5a535d8736d4bc5, + limb1: 0x375faf00f1147656b7c1075f, + limb2: 0xda60fab2dc5a639 }, - r1a1: u384 { - limb0: 0xa3831da9efe63936fe510a88, - limb1: 0xd853b46a2f7648744b5bbcea, - limb2: 0x2437a9f7f5559f66, - limb3: 0x0 + r1a1: u288 { + limb0: 0x610d26085cfbebdb30ce476e, + limb1: 0x5bc55890ff076827a09e8444, + limb2: 0x14272ee2d25f20b7 } }, G2Line { - r0a0: u384 { - limb0: 0xacffdc27d3923f5779c9f561, - limb1: 0x6acc5c81d640b06edf8669e7, - limb2: 0x23d3ecf6cd5ae000, - limb3: 0x0 + r0a0: u288 { + limb0: 0x5cc8ee1ae0c281270770770a, + limb1: 0x875f773ac9a2f4453b76031d, + limb2: 0x2e18a40702156e7e }, - r0a1: u384 { - limb0: 0xc576257e34519bcbfe12a0e5, - limb1: 0x6dfda810453128aa1b9ff5f3, - limb2: 0x272b3f6cde8f6f3d, - limb3: 0x0 + r0a1: u288 { + limb0: 0x9a868b9382515fe16c1eacb0, + limb1: 0x6c9facfbe6243346ad5d6c8a, + limb2: 0x16555ceba9837031 }, - r1a0: u384 { - limb0: 0x3314182b61b3a1153d51085c, - limb1: 0x78d944875a2068000dc27e73, - limb2: 0x2184b9ce45b284ff, - limb3: 0x0 + r1a0: u288 { + limb0: 0xf764e54b3fc901693aae459a, + limb1: 0xa67ee51e4af1452067ac0ffe, + limb2: 0x2826818194b192f5 }, - r1a1: u384 { - limb0: 0xa3831da9efe63936fe510a88, - limb1: 0xd853b46a2f7648744b5bbcea, - limb2: 0x2437a9f7f5559f66, - limb3: 0x0 + r1a1: u288 { + limb0: 0x61936eafb15f6a8062be4bb7, + limb1: 0x9e1a4b26df02958fcf88f197, + limb2: 0x1aa2bcb13967fa84 } }, G2Line { - r0a0: u384 { - limb0: 0x373d78cacc3a213ab7a5dc77, - limb1: 0x2c4c9295f1b3e767a376d95a, - limb2: 0x6fa8606535c131, - limb3: 0x0 + r0a0: u288 { + limb0: 0xd6862e1a4ca3b2baf6f8d8aa, + limb1: 0x96f9066dded3a3d899025af4, + limb2: 0x1a98af9f0d48fd3 }, - r0a1: u384 { - limb0: 0x7a037d066e3015f12b9bb899, - limb1: 0x2df06eb9be7dd1d34dd0ce6e, - limb2: 0x2bfecfb6faa40681, - limb3: 0x0 + r0a1: u288 { + limb0: 0x276b417cc61ea259c114314e, + limb1: 0x464399e5e0037b159866b246, + limb2: 0x12cc97dcf32896b5 }, - r1a0: u384 { - limb0: 0x767f84f556bc0e82acc4c2fc, - limb1: 0xdc285959286fe86c69fd09c6, - limb2: 0xddf35d64e052591, - limb3: 0x0 + r1a0: u288 { + limb0: 0xef72647f4c2d08fc038c4377, + limb1: 0x34883cea19be9a490a93cf2b, + limb2: 0x10d01394daa61ed0 }, - r1a1: u384 { - limb0: 0xba3bf8a2a744c4be716d10a3, - limb1: 0x704558fde5a2dd4610092a58, - limb2: 0x24381fac38d1c2f4, - limb3: 0x0 + r1a1: u288 { + limb0: 0xdf345239ece3acaa62919643, + limb1: 0x914780908ece64e763cca062, + limb2: 0xee2a80dbd2012a3 } }, G2Line { - r0a0: u384 { - limb0: 0x8bfb882fe3e87bf7f06a534, - limb1: 0x60e74ba16f35b38925253fa1, - limb2: 0x105952dd8d3cb0fb, - limb3: 0x0 + r0a0: u288 { + limb0: 0x1d5a31f4d08a0ebf7e071e00, + limb1: 0xcd1244dd95dd30005f531f81, + limb2: 0xb4cb469a2dcf4f1 }, - r0a1: u384 { - limb0: 0x86a65a5ae488b0d28900cf53, - limb1: 0x4fca5c6edee392882c778363, - limb2: 0x160b4e8a7969f551, - limb3: 0x0 + r0a1: u288 { + limb0: 0x7c5938adaf38b355092de1f1, + limb1: 0x292ab08995b293abfcba14b, + limb2: 0x1fd126a2b9f37c67 }, - r1a0: u384 { - limb0: 0x7b126c951fa4afc0c2ebda0c, - limb1: 0x85834d2eff18413563bf9144, - limb2: 0x8f905b15b3b2add, - limb3: 0x0 + r1a0: u288 { + limb0: 0x6e9d352b02a7cb771fcc33f9, + limb1: 0x7754d8536eefda2025a07340, + limb2: 0x1840289291c35a72 }, - r1a1: u384 { - limb0: 0xa595d6853747f798b16d2eca, - limb1: 0x42d7941f6581b069059ed186, - limb2: 0x2eb502b9a9b7169b, - limb3: 0x0 + r1a1: u288 { + limb0: 0xe85f465417b7bd758c547b2e, + limb1: 0xf7f703c3bc55ff8a01fa9365, + limb2: 0xfa301227880a841 } }, G2Line { - r0a0: u384 { - limb0: 0x373d78cacc3a213ab7a5dc77, - limb1: 0x2c4c9295f1b3e767a376d95a, - limb2: 0x6fa8606535c131, - limb3: 0x0 + r0a0: u288 { + limb0: 0x214fc3a8db005247daee136a, + limb1: 0xc37ebf6b47552b9bee766d92, + limb2: 0xb58ed274feb30f6 }, - r0a1: u384 { - limb0: 0x7a037d066e3015f12b9bb899, - limb1: 0x2df06eb9be7dd1d34dd0ce6e, - limb2: 0x2bfecfb6faa40681, - limb3: 0x0 + r0a1: u288 { + limb0: 0x905dea9364094d99ec8a9045, + limb1: 0x3bfd9fbe57a1d2815913812e, + limb2: 0x10dfd90843c03ab4 }, - r1a0: u384 { - limb0: 0x767f84f556bc0e82acc4c2fc, - limb1: 0xdc285959286fe86c69fd09c6, - limb2: 0xddf35d64e052591, - limb3: 0x0 + r1a0: u288 { + limb0: 0x118f7a0e148e4bda7446fe05, + limb1: 0x66583235f020b02a817ec6db, + limb2: 0x2352079b097fceea }, - r1a1: u384 { - limb0: 0xba3bf8a2a744c4be716d10a3, - limb1: 0x704558fde5a2dd4610092a58, - limb2: 0x24381fac38d1c2f4, - limb3: 0x0 + r1a1: u288 { + limb0: 0xba58bc60f29736ec6df2a879, + limb1: 0xbaf7d69e4f04d094074ffad5, + limb2: 0x27b1c5d0ef78b4e7 } }, G2Line { - r0a0: u384 { - limb0: 0x8bfb882fe3e87bf7f06a534, - limb1: 0x60e74ba16f35b38925253fa1, - limb2: 0x105952dd8d3cb0fb, - limb3: 0x0 + r0a0: u288 { + limb0: 0x79be48160d704f2e2e5dca40, + limb1: 0x8fbf9f087c596616cea86512, + limb2: 0x1d8a89117fbc7c8 }, - r0a1: u384 { - limb0: 0x86a65a5ae488b0d28900cf53, - limb1: 0x4fca5c6edee392882c778363, - limb2: 0x160b4e8a7969f551, - limb3: 0x0 + r0a1: u288 { + limb0: 0xfe8a0cc5bc30a043cb039f3e, + limb1: 0xba2d3630acdf8e20b9dd3c3c, + limb2: 0xba977bc2fb18b8f }, - r1a0: u384 { - limb0: 0x7b126c951fa4afc0c2ebda0c, - limb1: 0x85834d2eff18413563bf9144, - limb2: 0x8f905b15b3b2add, - limb3: 0x0 + r1a0: u288 { + limb0: 0x487697b042f01992743cef38, + limb1: 0xcdf5ff596e895a68f81f7db9, + limb2: 0x2e8c6bec9fdf6256 }, - r1a1: u384 { - limb0: 0xa595d6853747f798b16d2eca, - limb1: 0x42d7941f6581b069059ed186, - limb2: 0x2eb502b9a9b7169b, - limb3: 0x0 + r1a1: u288 { + limb0: 0x26b24c68c759e3a6c6a1e1be, + limb1: 0xd110ce390b2cc30f60e04272, + limb2: 0x2ef61a9ef3261262 } }, G2Line { - r0a0: u384 { - limb0: 0xe6dbfdaa4aaed35ae46b7e36, - limb1: 0x954a32448a2c26964f83e2ff, - limb2: 0x23fe11d86de21bf3, - limb3: 0x0 + r0a0: u288 { + limb0: 0xa4058149e82ea51362b79be4, + limb1: 0x734eba2621918a820ae44684, + limb2: 0x110a314a02272b1 }, - r0a1: u384 { - limb0: 0x390ec78bb0c63fea5a5112ca, - limb1: 0x5eaba420296488bd9ad78ba4, - limb2: 0x179a2336d20f9552, - limb3: 0x0 + r0a1: u288 { + limb0: 0xe2b43963ef5055df3c249613, + limb1: 0x409c246f762c0126a1b3b7b7, + limb2: 0x19aa27f34ab03585 }, - r1a0: u384 { - limb0: 0x451d421ca57949d9274eaee9, - limb1: 0xd85aee99f3f7b33bdddf1b37, - limb2: 0x1b83c0b80546357d, - limb3: 0x0 + r1a0: u288 { + limb0: 0x179aad5f620193f228031d62, + limb1: 0x6ba32299b05f31b099a3ef0d, + limb2: 0x157724be2a0a651f }, - r1a1: u384 { - limb0: 0x94c9276300f21460bd558c41, - limb1: 0x89efceec3bb694f4c41487d3, - limb2: 0x44375dd912e436b, - limb3: 0x0 + r1a1: u288 { + limb0: 0xa33b28d9a50300e4bbc99137, + limb1: 0x262a51847049d9b4d8cea297, + limb2: 0x189acb4571d50692 } }, G2Line { - r0a0: u384 { - limb0: 0xe6dbfdaa4aaed35ae46b7e36, - limb1: 0x954a32448a2c26964f83e2ff, - limb2: 0x23fe11d86de21bf3, - limb3: 0x0 + r0a0: u288 { + limb0: 0xd946f57b3b0729afee82f5bd, + limb1: 0xadf28363d79debf1404ef6f1, + limb2: 0x1c6ec53f8e1f685 }, - r0a1: u384 { - limb0: 0x390ec78bb0c63fea5a5112ca, - limb1: 0x5eaba420296488bd9ad78ba4, - limb2: 0x179a2336d20f9552, - limb3: 0x0 + r0a1: u288 { + limb0: 0x6326670cc780b7709928fbc2, + limb1: 0x6911b53a757220cba583023, + limb2: 0x1a8b3686dff0d70f }, - r1a0: u384 { - limb0: 0x451d421ca57949d9274eaee9, - limb1: 0xd85aee99f3f7b33bdddf1b37, - limb2: 0x1b83c0b80546357d, - limb3: 0x0 + r1a0: u288 { + limb0: 0xa8749fb48ebbe0aabb71ba75, + limb1: 0xf8d9ab7f732d405fedd6ee74, + limb2: 0x5bfdc6f295776f0 }, - r1a1: u384 { - limb0: 0x94c9276300f21460bd558c41, - limb1: 0x89efceec3bb694f4c41487d3, - limb2: 0x44375dd912e436b, - limb3: 0x0 + r1a1: u288 { + limb0: 0x894b9e4055ffeec20a7953e1, + limb1: 0xdff2a1fba1c35348b8749de3, + limb2: 0x48735157c274b95 } }, G2Line { - r0a0: u384 { - limb0: 0x90c98d8d59246f7ac71cbc7, - limb1: 0x603dd0e0dd09fb8ad13dbbb, - limb2: 0x1d068d315771a3c1, - limb3: 0x0 + r0a0: u288 { + limb0: 0x29bd4381ae4afc677ee37ed6, + limb1: 0x29ed43453f9a008d9176f004, + limb2: 0x24134eb915104f43 }, - r0a1: u384 { - limb0: 0x2bb3f34aa59b0e052ec56b80, - limb1: 0xb239e8dca49685c638327d9e, - limb2: 0x11e46c1f8395f739, - limb3: 0x0 + r0a1: u288 { + limb0: 0x81597f82bb67e90a3e72bdd2, + limb1: 0xab3bbde5f7bbb4df6a6b5c19, + limb2: 0x19ac61eea40a367c }, - r1a0: u384 { - limb0: 0x2f114895453b5cf23b04678c, - limb1: 0x99cdbda7fef0644b67d48e85, - limb2: 0x6d8bc66cf89ee21, - limb3: 0x0 + r1a0: u288 { + limb0: 0xe30a79342fb3199651aee2fa, + limb1: 0xf500f028a73ab7b7db0104a3, + limb2: 0x808b50e0ecb5e4d }, - r1a1: u384 { - limb0: 0x903c6ead9a344fceaab2dd24, - limb1: 0x97063cfc1096d628d7979e2c, - limb2: 0x49f8c496be2ccd4, - limb3: 0x0 + r1a1: u288 { + limb0: 0x55f2818453c31d942444d9d6, + limb1: 0xf6dd80c71ab6e893f2cf48db, + limb2: 0x13c3ac4488abd138 } }, G2Line { - r0a0: u384 { - limb0: 0x90c98d8d59246f7ac71cbc7, - limb1: 0x603dd0e0dd09fb8ad13dbbb, - limb2: 0x1d068d315771a3c1, - limb3: 0x0 + r0a0: u288 { + limb0: 0xb7fc2c73d3a21478886c6925, + limb1: 0x83f8f0f69bd418cd15cecf76, + limb2: 0x4986ef1d1f37c0c }, - r0a1: u384 { - limb0: 0x2bb3f34aa59b0e052ec56b80, - limb1: 0xb239e8dca49685c638327d9e, - limb2: 0x11e46c1f8395f739, - limb3: 0x0 + r0a1: u288 { + limb0: 0x8929725c8a1d7ff0eb249763, + limb1: 0x7b7a6c18c6e1940a7bd582a6, + limb2: 0x1dd6e84a61cc2752 }, - r1a0: u384 { - limb0: 0x2f114895453b5cf23b04678c, - limb1: 0x99cdbda7fef0644b67d48e85, - limb2: 0x6d8bc66cf89ee21, - limb3: 0x0 + r1a0: u288 { + limb0: 0x46c48446768009b8c1a0d40a, + limb1: 0xd20a4867c595c48f2334a8c4, + limb2: 0x51eeff6aec94138 }, - r1a1: u384 { - limb0: 0x903c6ead9a344fceaab2dd24, - limb1: 0x97063cfc1096d628d7979e2c, - limb2: 0x49f8c496be2ccd4, - limb3: 0x0 + r1a1: u288 { + limb0: 0x55eafe5e395404eb31dcfe4, + limb1: 0xa820fd20250cef46f2825458, + limb2: 0xb96eb80fbf2d040 } }, G2Line { - r0a0: u384 { - limb0: 0x3778e71e52e9cd8a2efaae30, - limb1: 0x1510f4be21ae0d4ce4e9c407, - limb2: 0x87f2c39614ed514, - limb3: 0x0 + r0a0: u288 { + limb0: 0xd1464269bbeafa546f559b8f, + limb1: 0xab7f7dcd1ac32b86979471cf, + limb2: 0x6a38256ee96f113 }, - r0a1: u384 { - limb0: 0x9425b553c85be9f8eab4827e, - limb1: 0xd75d6f1a6013f310d81e5f6e, - limb2: 0x188c2e53470ad6dc, - limb3: 0x0 + r0a1: u288 { + limb0: 0xf14d50984e65f9bc41df4e7e, + limb1: 0x350aff9be6f9652ad441a3ad, + limb2: 0x1b1e60534b0a6aba }, - r1a0: u384 { - limb0: 0xd6715a5f7fb9d3f64160e303, - limb1: 0xfb0e7cb89f7e8c3908e859f9, - limb2: 0x84f3df13ca3d149, - limb3: 0x0 + r1a0: u288 { + limb0: 0x9e98507da6cc50a56f023849, + limb1: 0xcf8925e03f2bb5c1ba0962dd, + limb2: 0x2b18961810a62f87 }, - r1a1: u384 { - limb0: 0xea46b6a8dbd35d5c7098c283, - limb1: 0xff4f98d6447bac1d056ea3b3, - limb2: 0xd6d18364b06a02c, - limb3: 0x0 + r1a1: u288 { + limb0: 0x3a4c61b937d4573e3f2da299, + limb1: 0x6f4c6c13fd90f4edc322796f, + limb2: 0x13f4e99b6a2f025e } }, G2Line { - r0a0: u384 { - limb0: 0x3778e71e52e9cd8a2efaae30, - limb1: 0x1510f4be21ae0d4ce4e9c407, - limb2: 0x87f2c39614ed514, - limb3: 0x0 + r0a0: u288 { + limb0: 0x2c7391fd0efbf9f8fa7d70bf, + limb1: 0xeccd6c2bae8d56b800dc1353, + limb2: 0xe5303c0689a9e57 }, - r0a1: u384 { - limb0: 0x9425b553c85be9f8eab4827e, - limb1: 0xd75d6f1a6013f310d81e5f6e, - limb2: 0x188c2e53470ad6dc, - limb3: 0x0 + r0a1: u288 { + limb0: 0x19598ac1ef4eec1aa65bb9df, + limb1: 0x96a88b783dca84fc7c04537, + limb2: 0x25b5447946e3c22c }, - r1a0: u384 { - limb0: 0xd6715a5f7fb9d3f64160e303, - limb1: 0xfb0e7cb89f7e8c3908e859f9, - limb2: 0x84f3df13ca3d149, - limb3: 0x0 + r1a0: u288 { + limb0: 0xf554c51a85400690cf66eb6f, + limb1: 0x1c6de9e803bcd80689072c29, + limb2: 0xa476f32f5dd7149 }, - r1a1: u384 { - limb0: 0xea46b6a8dbd35d5c7098c283, - limb1: 0xff4f98d6447bac1d056ea3b3, - limb2: 0xd6d18364b06a02c, - limb3: 0x0 + r1a1: u288 { + limb0: 0xfa6d6f282b1884f75fb19c3, + limb1: 0x9e2279e2cceadbb22bb4936f, + limb2: 0x1022cdda753274dc } }, G2Line { - r0a0: u384 { - limb0: 0x6f6d3e211d26957a67f263c, - limb1: 0x8da5874752e96d222d666c7e, - limb2: 0x266336ff63f6cae, - limb3: 0x0 + r0a0: u288 { + limb0: 0xe0115a79120ae892a72f3dcb, + limb1: 0xec67b5fc9ea414a4020135f, + limb2: 0x1ee364e12321904a }, - r0a1: u384 { - limb0: 0xb3b8c3099016c6a6814524b4, - limb1: 0x4b7c12934d9309f8cb6fe11, - limb2: 0x24a297917e6d2286, - limb3: 0x0 + r0a1: u288 { + limb0: 0xa74d09666f9429c1f2041cd9, + limb1: 0x57ffe0951f863dd0c1c2e97a, + limb2: 0x154877b2d1908995 }, - r1a0: u384 { - limb0: 0x29f2516e3c81dc23beb0b4a5, - limb1: 0x66af1f7514ccca035bf4bd08, - limb2: 0x1c93fbb41c5a080f, - limb3: 0x0 + r1a0: u288 { + limb0: 0xcbe5e4d2d2c91cdd4ccca0, + limb1: 0xe6acea145563a04b2821d120, + limb2: 0x18213221f2937afb }, - r1a1: u384 { - limb0: 0x1d9a69028cdcd85247c47085, - limb1: 0xca54eb95e7fb935d08e1e49, - limb2: 0x25c558909e8ce210, - limb3: 0x0 + r1a1: u288 { + limb0: 0xfe20afa6f6ddeb2cb768a5ae, + limb1: 0x1a3b509131945337c3568fcf, + limb2: 0x127b5788263a927e } }, G2Line { - r0a0: u384 { - limb0: 0x6f6d3e211d26957a67f263c, - limb1: 0x8da5874752e96d222d666c7e, - limb2: 0x266336ff63f6cae, - limb3: 0x0 + r0a0: u288 { + limb0: 0xa3d871626cafc52591cba2f5, + limb1: 0x9eb27d36f9d6ff81a65e608f, + limb2: 0xc3d9b045879a885 }, - r0a1: u384 { - limb0: 0xb3b8c3099016c6a6814524b4, - limb1: 0x4b7c12934d9309f8cb6fe11, - limb2: 0x24a297917e6d2286, - limb3: 0x0 + r0a1: u288 { + limb0: 0x33d9d97851c4759eaa3ec41e, + limb1: 0xdef827b9a238dce09fd9a98b, + limb2: 0x3b3e7b317193c08 }, - r1a0: u384 { - limb0: 0x29f2516e3c81dc23beb0b4a5, - limb1: 0x66af1f7514ccca035bf4bd08, - limb2: 0x1c93fbb41c5a080f, - limb3: 0x0 + r1a0: u288 { + limb0: 0x73bce84ace690975f772498d, + limb1: 0xc7dd71cceb715cbeaba0300b, + limb2: 0xda625363f371385 }, - r1a1: u384 { - limb0: 0x1d9a69028cdcd85247c47085, - limb1: 0xca54eb95e7fb935d08e1e49, - limb2: 0x25c558909e8ce210, - limb3: 0x0 + r1a1: u288 { + limb0: 0x7ccf1f4e92457cc060cc2dd2, + limb1: 0x57a9867b1da25533618b0a38, + limb2: 0x2ce2445b6d3b5d47 } }, G2Line { - r0a0: u384 { - limb0: 0xa2877a17d6822fdbec0a419a, - limb1: 0xff617440635bbeae917acf03, - limb2: 0x302aa8c0c25edf9c, - limb3: 0x0 + r0a0: u288 { + limb0: 0xe7c658aecdab4db3c83f7927, + limb1: 0xfbf162264ca04ee50c70bde8, + limb2: 0x2a20f4565b7ff885 }, - r0a1: u384 { - limb0: 0xa0509fbe6fedb1a1d6bc0fa0, - limb1: 0xb6f674c844db3046d0228a67, - limb2: 0x275d1093fe789296, - limb3: 0x0 + r0a1: u288 { + limb0: 0x45b1c2f0a1226361f42683c0, + limb1: 0x9acdd892c48c08de047296bc, + limb2: 0x27836373108925d4 }, - r1a0: u384 { - limb0: 0x252b1469a10bf6c0e8441f2e, - limb1: 0xe3f275f7dc0d10062fa24067, - limb2: 0x5938d22b9b86d1f, - limb3: 0x0 + r1a0: u288 { + limb0: 0xc0ea9294b345e6d4892676a7, + limb1: 0xcba74eca77086af245d1606e, + limb2: 0xf20edac89053e72 }, - r1a1: u384 { - limb0: 0xfb5f636c62c36f78c5062f30, - limb1: 0x150a99ab14007914780e49f1, - limb2: 0x9e0bccb105b14f4, - limb3: 0x0 + r1a1: u288 { + limb0: 0x4c92a28f2779a527a68a938c, + limb1: 0x3a1c3c55ff9d20eac109fab3, + limb2: 0x21c4a8c524b1ee7d } }, G2Line { - r0a0: u384 { - limb0: 0xa2877a17d6822fdbec0a419a, - limb1: 0xff617440635bbeae917acf03, - limb2: 0x302aa8c0c25edf9c, - limb3: 0x0 + r0a0: u288 { + limb0: 0x2c5b2b73977e0bbe733f02f1, + limb1: 0x941ef3cc68b0ec1c58733f97, + limb2: 0x109dfb4fec8eeaa9 }, - r0a1: u384 { - limb0: 0xa0509fbe6fedb1a1d6bc0fa0, - limb1: 0xb6f674c844db3046d0228a67, - limb2: 0x275d1093fe789296, - limb3: 0x0 + r0a1: u288 { + limb0: 0x5e519b7be134d6e5176eb638, + limb1: 0x8a154c6ff9c0c0e682d51638, + limb2: 0x15abca9e5e8debfd }, - r1a0: u384 { - limb0: 0x252b1469a10bf6c0e8441f2e, - limb1: 0xe3f275f7dc0d10062fa24067, - limb2: 0x5938d22b9b86d1f, - limb3: 0x0 + r1a0: u288 { + limb0: 0x589fe2b1434b6c3ccdd54b47, + limb1: 0x2d3af377839237e5a832dd21, + limb2: 0x1cc7d69606c03fed }, - r1a1: u384 { - limb0: 0xfb5f636c62c36f78c5062f30, - limb1: 0x150a99ab14007914780e49f1, - limb2: 0x9e0bccb105b14f4, - limb3: 0x0 + r1a1: u288 { + limb0: 0xde1899cc358ffca1459c4725, + limb1: 0x3b61b22ac1e07c00ed9a6e90, + limb2: 0xc4ba7a6f58eb44 } }, G2Line { - r0a0: u384 { - limb0: 0xc5eaebad6bd5beb92e09aade, - limb1: 0xcbd48c7eb96beac635eddee1, - limb2: 0x6b94aae5ea30073, - limb3: 0x0 + r0a0: u288 { + limb0: 0xa68021d593c46246af22559e, + limb1: 0x5c2cfc5bc4cd1b48f4704134, + limb2: 0x296066ede1298f8c }, - r0a1: u384 { - limb0: 0x882af1093bd174803a58f378, - limb1: 0x9ec588e092fc5b155ebeec2e, - limb2: 0x1ca1957381eeeaf6, - limb3: 0x0 + r0a1: u288 { + limb0: 0xfe17dd6765eb9b9625eb6a84, + limb1: 0x4e35dd8e8f6088bb14299f8d, + limb2: 0x1a380ab2689106e4 }, - r1a0: u384 { - limb0: 0x85f75492a545f601ebdaeca3, - limb1: 0xb76104e8575174401e8c88d3, - limb2: 0x2f386789cd7045e0, - limb3: 0x0 + r1a0: u288 { + limb0: 0x82bacf337ca09853df42bc59, + limb1: 0xa15de4ef34a30014c5a2e9ae, + limb2: 0x243cc0cec53c778b }, - r1a1: u384 { - limb0: 0x21695ebadab2d91e4fdb6459, - limb1: 0x76f7be32767094c83713ad27, - limb2: 0x11f63fe7a6d180b6, - limb3: 0x0 + r1a1: u288 { + limb0: 0xcb2a1bf18e3ba9349b0a8bf2, + limb1: 0x35134b2505cbb5a4c91f0ac4, + limb2: 0x25e45206b13f43c4 } }, G2Line { - r0a0: u384 { - limb0: 0xbff947921ed15906d7d1a15d, - limb1: 0x801c1b9c79563f2e5bce21e1, - limb2: 0x956f2ac3e4fe88a, - limb3: 0x0 + r0a0: u288 { + limb0: 0x8e97b007ffd9891bd0e77650, + limb1: 0x77671278ac33f17df6b1db88, + limb2: 0x243daddc47f5d5c2 }, - r0a1: u384 { - limb0: 0x5b2798f11186aa7db5373cdd, - limb1: 0xa5023b2f0c8bab4ec100bf18, - limb2: 0x13a0cace49d5eade, - limb3: 0x0 + r0a1: u288 { + limb0: 0x655fe4c8bbe5ee06aaa0054b, + limb1: 0xf751450b02c93c7ddea95938, + limb2: 0x21aa988e950d563f }, - r1a0: u384 { - limb0: 0x9b0527939d6c45e657273a85, - limb1: 0x76cb75e8dc534ecd7e917521, - limb2: 0x12e40c7aed42af34, - limb3: 0x0 + r1a0: u288 { + limb0: 0xb51b3b6b8582de3eb0549518, + limb1: 0x84a1031766b7e465f5bbf40c, + limb2: 0xd46c2d5b95e5532 }, - r1a1: u384 { - limb0: 0x77da98dd73c9603932b79af4, - limb1: 0xfaac3a02aea7867b5226fa70, - limb2: 0x8e2f40461279814, - limb3: 0x0 + r1a1: u288 { + limb0: 0x50b6ddd8a5eef0067652191e, + limb1: 0x298832a0bc46ebed8bff6190, + limb2: 0xb568b4fe8311f93 } }, G2Line { - r0a0: u384 { - limb0: 0xc5eaebad6bd5beb92e09aade, - limb1: 0xcbd48c7eb96beac635eddee1, - limb2: 0x6b94aae5ea30073, - limb3: 0x0 + r0a0: u288 { + limb0: 0xdbcb8097378d390b07da248a, + limb1: 0x8c1663634643ccfc902fb9ab, + limb2: 0xc86707944dd94dc }, - r0a1: u384 { - limb0: 0x882af1093bd174803a58f378, - limb1: 0x9ec588e092fc5b155ebeec2e, - limb2: 0x1ca1957381eeeaf6, - limb3: 0x0 + r0a1: u288 { + limb0: 0x9e8793757f235c776197a40c, + limb1: 0x7dbd3da8b7acc50b88b81d13, + limb2: 0x30275a0ea994486a }, - r1a0: u384 { - limb0: 0x85f75492a545f601ebdaeca3, - limb1: 0xb76104e8575174401e8c88d3, - limb2: 0x2f386789cd7045e0, - limb3: 0x0 + r1a0: u288 { + limb0: 0xef0575f2db98a6990b5e711a, + limb1: 0x435f838e3006b8a20f712ed7, + limb2: 0x17966a602fe26c9a }, - r1a1: u384 { - limb0: 0x21695ebadab2d91e4fdb6459, - limb1: 0x76f7be32767094c83713ad27, - limb2: 0x11f63fe7a6d180b6, - limb3: 0x0 + r1a1: u288 { + limb0: 0x5d4bfdefb19390640b2ed319, + limb1: 0xa78667173fb7df5f94b4a16a, + limb2: 0x8e4352fb4ae51a2 } }, G2Line { - r0a0: u384 { - limb0: 0xbff947921ed15906d7d1a15d, - limb1: 0x801c1b9c79563f2e5bce21e1, - limb2: 0x956f2ac3e4fe88a, - limb3: 0x0 + r0a0: u288 { + limb0: 0x6cd6297331a7caa0be521395, + limb1: 0x7e756b60245d002f45c0fb0e, + limb2: 0x184bca44f635d83c }, - r0a1: u384 { - limb0: 0x5b2798f11186aa7db5373cdd, - limb1: 0xa5023b2f0c8bab4ec100bf18, - limb2: 0x13a0cace49d5eade, - limb3: 0x0 + r0a1: u288 { + limb0: 0xf90865285ead353404073268, + limb1: 0x602b0cb51354964341f10596, + limb2: 0x2f9be8e4ee793677 }, - r1a0: u384 { - limb0: 0x9b0527939d6c45e657273a85, - limb1: 0x76cb75e8dc534ecd7e917521, - limb2: 0x12e40c7aed42af34, - limb3: 0x0 + r1a0: u288 { + limb0: 0x6690385e85e2502acccf0f73, + limb1: 0x75cde4d65e511fd1f30fdbfb, + limb2: 0x201c80aa6ed20e16 }, - r1a1: u384 { - limb0: 0x77da98dd73c9603932b79af4, - limb1: 0xfaac3a02aea7867b5226fa70, - limb2: 0x8e2f40461279814, - limb3: 0x0 + r1a1: u288 { + limb0: 0x968094989f04e6e32c57134e, + limb1: 0xced44e94479ad20ef1a76854, + limb2: 0xc8cc909f185a534 } }, G2Line { - r0a0: u384 { - limb0: 0xac907bc1f092e5e0913e845c, - limb1: 0x5964ee4cf6c9a38642dd0517, - limb2: 0x1719e7b29682420d, - limb3: 0x0 + r0a0: u288 { + limb0: 0xddb4db99db681d35f71a159c, + limb1: 0xf71a330019414e6fdee75700, + limb2: 0x14d9838e7d1918bb }, - r0a1: u384 { - limb0: 0x74d7d423222f8b95733071c5, - limb1: 0x86f3c3861a5f4d9c59281db1, - limb2: 0x2e4ed8b13095cb38, - limb3: 0x0 + r0a1: u288 { + limb0: 0x203c8bac71951a5f2c653710, + limb1: 0x9fc93f8da38ecc2957313982, + limb2: 0x7b6d981259cabd9 }, - r1a0: u384 { - limb0: 0x4967b22d6ffa060c3d0f2c5f, - limb1: 0x48dc68663059b322a3bdeaa4, - limb2: 0x166e533bd057aeaf, - limb3: 0x0 + r1a0: u288 { + limb0: 0xa7297cdb5be0cc45d48ca6af, + limb1: 0xa07b4b025ebe6c960eddfc56, + limb2: 0xef2a5c30ef00652 }, - r1a1: u384 { - limb0: 0xcdd096c0af346e40e770fa2b, - limb1: 0x6a8d2b8bc4369ae60bcd1a63, - limb2: 0x2fd98e44a782d9d9, - limb3: 0x0 + r1a1: u288 { + limb0: 0xb7f05c76d860e9122b36ecd7, + limb1: 0x407d6522e1f9ce2bcbf80eda, + limb2: 0x197625a558f32c36 } }, G2Line { - r0a0: u384 { - limb0: 0xac907bc1f092e5e0913e845c, - limb1: 0x5964ee4cf6c9a38642dd0517, - limb2: 0x1719e7b29682420d, - limb3: 0x0 + r0a0: u288 { + limb0: 0x97e789e67f556840749976fc, + limb1: 0xd84af043e944d5b04a2b8bf2, + limb2: 0x2b12733b29b0d0f2 }, - r0a1: u384 { - limb0: 0x74d7d423222f8b95733071c5, - limb1: 0x86f3c3861a5f4d9c59281db1, - limb2: 0x2e4ed8b13095cb38, - limb3: 0x0 + r0a1: u288 { + limb0: 0xc26f93b9a33a3a014aa0d63e, + limb1: 0xa7bb6212b74b1d178ca2c461, + limb2: 0x7ff0135d877564a }, - r1a0: u384 { - limb0: 0x4967b22d6ffa060c3d0f2c5f, - limb1: 0x48dc68663059b322a3bdeaa4, - limb2: 0x166e533bd057aeaf, - limb3: 0x0 + r1a0: u288 { + limb0: 0xafd419b0ec21da02a2ab2d18, + limb1: 0x2a4be9f89330466fbf862ab6, + limb2: 0x86ef4c7ef738225 }, - r1a1: u384 { - limb0: 0xcdd096c0af346e40e770fa2b, - limb1: 0x6a8d2b8bc4369ae60bcd1a63, - limb2: 0x2fd98e44a782d9d9, - limb3: 0x0 + r1a1: u288 { + limb0: 0xa09427825229ef33a181b63a, + limb1: 0xe6ad699b1fab9a393ee44509, + limb2: 0x277c698746a431ea } }, G2Line { - r0a0: u384 { - limb0: 0xcae2854ff6a3816300716e11, - limb1: 0x24542ac4d609ab52f57a1cf6, - limb2: 0x130bee99db1c1a6, - limb3: 0x0 + r0a0: u288 { + limb0: 0xb0f04df9dec94801e48a6ff7, + limb1: 0xdc59d087c627d38334e5b969, + limb2: 0x3d36e11420be053 }, - r0a1: u384 { - limb0: 0x7a097fcb199569eb2020a518, - limb1: 0xc59e26079797276de74d2710, - limb2: 0x205de761540e71f0, - limb3: 0x0 + r0a1: u288 { + limb0: 0xc80f070001aa1586189e0215, + limb1: 0xff849fcbbbe7c00c83ab5282, + limb2: 0x2a2354b2882706a6 }, - r1a0: u384 { - limb0: 0xaa1ad54be641d1006740583, - limb1: 0x3b2a9d3fc0122931ae274736, - limb2: 0xbe53b90a6b0a84e, - limb3: 0x0 + r1a0: u288 { + limb0: 0x48cf70c80f08b6c7dc78adb2, + limb1: 0xc6632efa77b36a4a1551d003, + limb2: 0xc2d3533ece75879 }, - r1a1: u384 { - limb0: 0xd74fcd1e68f4e37eb864c664, - limb1: 0x148c5cb80d01f6a428be16e8, - limb2: 0x12f83a1b869c2d94, - limb3: 0x0 + r1a1: u288 { + limb0: 0x63e82ba26617416a0b76ddaa, + limb1: 0xdaceb24adda5a049bed29a50, + limb2: 0x1a82061a3344043b } }, G2Line { - r0a0: u384 { - limb0: 0xcae2854ff6a3816300716e11, - limb1: 0x24542ac4d609ab52f57a1cf6, - limb2: 0x130bee99db1c1a6, - limb3: 0x0 + r0a0: u288 { + limb0: 0x473461f8672727e9ffa7c398, + limb1: 0xaf2ae23f8f850a93ca51d377, + limb2: 0x2a2aa81268836446 }, - r0a1: u384 { - limb0: 0x7a097fcb199569eb2020a518, - limb1: 0xc59e26079797276de74d2710, - limb2: 0x205de761540e71f0, - limb3: 0x0 + r0a1: u288 { + limb0: 0x678d0df15b589c522e0f6d57, + limb1: 0xf5bb7af20c01400bafb375ab, + limb2: 0xfb0dcf47bd22abe }, - r1a0: u384 { - limb0: 0xaa1ad54be641d1006740583, - limb1: 0x3b2a9d3fc0122931ae274736, - limb2: 0xbe53b90a6b0a84e, - limb3: 0x0 + r1a0: u288 { + limb0: 0x840273537792af0d0fa5532a, + limb1: 0xceebd5b43f66b4e252465428, + limb2: 0x126f3ae4ddbc2031 }, - r1a1: u384 { - limb0: 0xd74fcd1e68f4e37eb864c664, - limb1: 0x148c5cb80d01f6a428be16e8, - limb2: 0x12f83a1b869c2d94, - limb3: 0x0 + r1a1: u288 { + limb0: 0xff451566c1fcfe01edf44a57, + limb1: 0x90ad9e37524e5aa9552f4848, + limb2: 0x1afee273872f8558 } }, G2Line { - r0a0: u384 { - limb0: 0xc45d014325b07ba0dd2d4f10, - limb1: 0x361ef3f040192c17167b900c, - limb2: 0xf09fdc89e100ba7, - limb3: 0x0 + r0a0: u288 { + limb0: 0x9152fecf0f523415acc7c7be, + limb1: 0xd9632cbfccc4ea5d7bf31177, + limb2: 0x2d7288c5f8c83ab1 }, - r0a1: u384 { - limb0: 0x19de05e48711d6d787de58a5, - limb1: 0x52290b2ee0a6dae953c249cf, - limb2: 0xf136a05d822f41d, - limb3: 0x0 + r0a1: u288 { + limb0: 0x53144bfe4030f3f9f5efda8, + limb1: 0xfeec394fbf392b11c66bae27, + limb2: 0x28840813ab8a200b }, - r1a0: u384 { - limb0: 0x17b39f9e05d9816d69d3a613, - limb1: 0x643e9006b7b05faa90e6a8, - limb2: 0x20e7d1e6a4c0547c, - limb3: 0x0 + r1a0: u288 { + limb0: 0xdec3b11fbc28b305d9996ec7, + limb1: 0x5b5f8d9d17199e149c9def6e, + limb2: 0x10c1a149b6751bae }, - r1a1: u384 { - limb0: 0x2fee0ea45053ae644c4e684f, - limb1: 0xbb2e7afad484141b0be42479, - limb2: 0x187df546a9ccfb69, - limb3: 0x0 + r1a1: u288 { + limb0: 0x665e8eb7e7d376a2d921c889, + limb1: 0xfdd76d06e46ee1a943b8788d, + limb2: 0x8bb21d9960e837b } }, G2Line { - r0a0: u384 { - limb0: 0xada5bca8b46adc829ca20edf, - limb1: 0xa9cc28a9116efbf02609e3f2, - limb2: 0xaedc7dd73b536f3, - limb3: 0x0 + r0a0: u288 { + limb0: 0x3a67c28a175200e631aa506a, + limb1: 0x7397303a34968ff17c06e801, + limb2: 0x1b81e0c63123688b }, - r0a1: u384 { - limb0: 0xab9510ead48ad195261ddc88, - limb1: 0xc202a7ba9dfce6d86664504e, - limb2: 0x2ce423186cc9b5a9, - limb3: 0x0 + r0a1: u288 { + limb0: 0x3490cfd4f076c621dac4a12c, + limb1: 0xec183578c91b90b72e5887b7, + limb2: 0x179fb354f608da00 }, - r1a0: u384 { - limb0: 0x8f2b148f9ab7585ea1a6c347, - limb1: 0x508884251415af912a5d0a42, - limb2: 0x1dbbf26d101af06d, - limb3: 0x0 + r1a0: u288 { + limb0: 0x9322bde2044dde580a78ba33, + limb1: 0xfc74821b668d3570cad38f8b, + limb2: 0x8cec54a291f5e57 }, - r1a1: u384 { - limb0: 0x68b9f7cab6f91619604f8061, - limb1: 0xd94ab22c8f954516f2d2de81, - limb2: 0x16aa4a653b525fb1, - limb3: 0x0 + r1a1: u288 { + limb0: 0xc2818b6a9530ee85d4b2ae49, + limb1: 0x8d7b651ad167f2a43d7a2d0a, + limb2: 0x7c9ca9bab0ffc7f } }, G2Line { - r0a0: u384 { - limb0: 0xc45d014325b07ba0dd2d4f10, - limb1: 0x361ef3f040192c17167b900c, - limb2: 0xf09fdc89e100ba7, - limb3: 0x0 + r0a0: u288 { + limb0: 0x5fd646ef2dbbf7900b22c4f9, + limb1: 0xb570d4b312025ab6a457a604, + limb2: 0x15705c5227a054f9 }, - r0a1: u384 { - limb0: 0x19de05e48711d6d787de58a5, - limb1: 0x52290b2ee0a6dae953c249cf, - limb2: 0xf136a05d822f41d, - limb3: 0x0 + r0a1: u288 { + limb0: 0x250623965dd8aa6332d6b309, + limb1: 0x983ac0634d10fad03a2b04e3, + limb2: 0x2066f7571a63d80b }, - r1a0: u384 { - limb0: 0x17b39f9e05d9816d69d3a613, - limb1: 0x643e9006b7b05faa90e6a8, - limb2: 0x20e7d1e6a4c0547c, - limb3: 0x0 + r1a0: u288 { + limb0: 0xa0a6c604d57330312d443bf4, + limb1: 0x18e4218e5fe795fd18bbb5a3, + limb2: 0x230c3fe7c21093e4 }, - r1a1: u384 { - limb0: 0x2fee0ea45053ae644c4e684f, - limb1: 0xbb2e7afad484141b0be42479, - limb2: 0x187df546a9ccfb69, - limb3: 0x0 + r1a1: u288 { + limb0: 0xa516edc5b6c21a7a3b76eb39, + limb1: 0x33e9b3d9d3cb10e483760299, + limb2: 0x21691bae8377c5d3 } }, G2Line { - r0a0: u384 { - limb0: 0xada5bca8b46adc829ca20edf, - limb1: 0xa9cc28a9116efbf02609e3f2, - limb2: 0xaedc7dd73b536f3, - limb3: 0x0 + r0a0: u288 { + limb0: 0xd0e45dcb44d7ac9f608ff467, + limb1: 0xa5caf677a2dba4ef48ee021, + limb2: 0x2059a94678da4ba }, - r0a1: u384 { - limb0: 0xab9510ead48ad195261ddc88, - limb1: 0xc202a7ba9dfce6d86664504e, - limb2: 0x2ce423186cc9b5a9, - limb3: 0x0 + r0a1: u288 { + limb0: 0xcc69cd267c7d0aa927d5a5ee, + limb1: 0x284683ac1a2dc9daee692408, + limb2: 0x19f923f3b031dd2c }, - r1a0: u384 { - limb0: 0x8f2b148f9ab7585ea1a6c347, - limb1: 0x508884251415af912a5d0a42, - limb2: 0x1dbbf26d101af06d, - limb3: 0x0 + r1a0: u288 { + limb0: 0x52d42ec97ef4ee35e35e8afb, + limb1: 0x42fa4e25346a269577c06677, + limb2: 0xfa902cc6767142e }, - r1a1: u384 { - limb0: 0x68b9f7cab6f91619604f8061, - limb1: 0xd94ab22c8f954516f2d2de81, - limb2: 0x16aa4a653b525fb1, - limb3: 0x0 + r1a1: u288 { + limb0: 0x7d08d1a81f6af3a722eaca21, + limb1: 0xaec250560f8a402fcdb429aa, + limb2: 0x1867fe2267bae5b6 } }, G2Line { - r0a0: u384 { - limb0: 0xc4a85cff6912d5bfd21136b3, - limb1: 0x34488d83eff390d6a141392c, - limb2: 0xdd68be1560fdaae, - limb3: 0x0 + r0a0: u288 { + limb0: 0xa576408f8300de3a7714e6ae, + limb1: 0xe1072c9a16f202ecf37fbc34, + limb2: 0x1b0cb1e2b5871263 }, - r0a1: u384 { - limb0: 0x25abfb1fa590f9ccb71b8e0, - limb1: 0x43c63f304c5602ef9de96df6, - limb2: 0x21e65c606ce32d5a, - limb3: 0x0 + r0a1: u288 { + limb0: 0x2128e2314694b663286e231e, + limb1: 0x54bea71957426f002508f715, + limb2: 0x36ecc5dbe069dca }, - r1a0: u384 { - limb0: 0x6e4626b5e644b7a440e1b381, - limb1: 0xa29ef58cc4acec20c08690c, - limb2: 0x1eca054ddf87b2a4, - limb3: 0x0 + r1a0: u288 { + limb0: 0x17c77cd88f9d5870957850ce, + limb1: 0xb7f4ec2bc270ce30538fe9b8, + limb2: 0x766279e588592bf }, - r1a1: u384 { - limb0: 0xc220eeaf9d6200717abc6724, - limb1: 0x702fffe80bce126803560a40, - limb2: 0x2e0f90625bd64073, - limb3: 0x0 + r1a1: u288 { + limb0: 0x1b6caddf18de2f30fa650122, + limb1: 0x40b77237a29cada253c126c6, + limb2: 0x74ff1349b1866c8 } }, G2Line { - r0a0: u384 { - limb0: 0xc4a85cff6912d5bfd21136b3, - limb1: 0x34488d83eff390d6a141392c, - limb2: 0xdd68be1560fdaae, - limb3: 0x0 + r0a0: u288 { + limb0: 0xdfe2149e4c340f0f977818e, + limb1: 0x4aa73da39507ab61393b0a8f, + limb2: 0x55afd3af80c6333 }, - r0a1: u384 { - limb0: 0x25abfb1fa590f9ccb71b8e0, - limb1: 0x43c63f304c5602ef9de96df6, - limb2: 0x21e65c606ce32d5a, - limb3: 0x0 + r0a1: u288 { + limb0: 0xeb0ba65f392d7776bc4e594d, + limb1: 0x79270f23defb3919d03163eb, + limb2: 0x1432e9c69f6597cd }, - r1a0: u384 { - limb0: 0x6e4626b5e644b7a440e1b381, - limb1: 0xa29ef58cc4acec20c08690c, - limb2: 0x1eca054ddf87b2a4, - limb3: 0x0 + r1a0: u288 { + limb0: 0x75e1c3546129fe4dfa15b4d1, + limb1: 0xe2fede56842e4f6a87600bf2, + limb2: 0x1f5fceb2bd6baf44 }, - r1a1: u384 { - limb0: 0xc220eeaf9d6200717abc6724, - limb1: 0x702fffe80bce126803560a40, - limb2: 0x2e0f90625bd64073, - limb3: 0x0 + r1a1: u288 { + limb0: 0x1d016f0eb8fdd05e6d13013b, + limb1: 0x84b16f8cbdf1fe877670baa9, + limb2: 0x2827768073a428fe } }, G2Line { - r0a0: u384 { - limb0: 0x59f254cb97c8a519e0461a6, - limb1: 0xb4542e9c6bb21b7d9648e1d4, - limb2: 0x22dc33964ee2947b, - limb3: 0x0 + r0a0: u288 { + limb0: 0x3603266e05560becab36faef, + limb1: 0x8c3b88c9390278873dd4b048, + limb2: 0x24a715a5d9880f38 }, - r0a1: u384 { - limb0: 0x5e83c2931befc562e4c93cee, - limb1: 0x675b3e97b43eba3f75101885, - limb2: 0x11d20ed3321c48f, - limb3: 0x0 + r0a1: u288 { + limb0: 0xe9f595b111cfd00d1dd28891, + limb1: 0x75c6a392ab4a627f642303e1, + limb2: 0x17b34a30def82ab6 }, - r1a0: u384 { - limb0: 0x11e5d20e996d12471ceb3541, - limb1: 0x229064d01b397b4af809e840, - limb2: 0x21834a1301ac5984, - limb3: 0x0 + r1a0: u288 { + limb0: 0xe706de8f35ac8372669fc8d3, + limb1: 0x16cc7f4032b3f3ebcecd997d, + limb2: 0x166eba592eb1fc78 }, - r1a1: u384 { - limb0: 0xbe43cdde5117c697882c850f, - limb1: 0x1bc4151048af9bbd27f7e82a, - limb2: 0x2501d9aca420d21e, - limb3: 0x0 + r1a1: u288 { + limb0: 0x7d584f102b8e64dcbbd1be9, + limb1: 0x2ead4092f009a9c0577f7d3, + limb2: 0x2fe2c31ee6b1d41e } }, G2Line { - r0a0: u384 { - limb0: 0x134b53d15a50fc2bed6d2f3d, - limb1: 0xd4f8c40bf294c7e18346462d, - limb2: 0x1aad2161b8c9e68e, - limb3: 0x0 + r0a0: u288 { + limb0: 0x72253d939632f8c28fb5763, + limb1: 0x9b943ab13cad451aed1b08a2, + limb2: 0xdb9b2068e450f10 }, - r0a1: u384 { - limb0: 0x88262244e0b154b0ca5b5d9a, - limb1: 0xd288b3c01ba5c293f8c800f8, - limb2: 0xf0ac20574e1aede, - limb3: 0x0 + r0a1: u288 { + limb0: 0x80f025dcbce32f6449fa7719, + limb1: 0x8a0791d4d1ed60b86e4fe813, + limb2: 0x1b1bd5dbce0ea966 }, - r1a0: u384 { - limb0: 0xe5373b9b81964332b6771878, - limb1: 0x80e60988bd2e9de7f4395ae6, - limb2: 0x2e916f6959fa27f0, - limb3: 0x0 + r1a0: u288 { + limb0: 0xaa72a31de7d815ae717165d4, + limb1: 0x501c29c7b6aebc4a1b44407f, + limb2: 0x464aa89f8631b3a }, - r1a1: u384 { - limb0: 0x3f67c739560ef94c04b58369, - limb1: 0x1ee07a68fb111967cd5b15b8, - limb2: 0x1b7e48fae034571, - limb3: 0x0 + r1a1: u288 { + limb0: 0x6b8d137e1ea43cd4b1f616b1, + limb1: 0xdd526a510cc84f150cc4d55a, + limb2: 0x1da2ed980ebd3f29 } }, G2Line { - r0a0: u384 { - limb0: 0x59f254cb97c8a519e0461a6, - limb1: 0xb4542e9c6bb21b7d9648e1d4, - limb2: 0x22dc33964ee2947b, - limb3: 0x0 + r0a0: u288 { + limb0: 0xf7550f29b2490e0f2a4e2c7f, + limb1: 0x5da7008505dcd72e4af83d81, + limb2: 0xa635c82bc641341 }, - r0a1: u384 { - limb0: 0x5e83c2931befc562e4c93cee, - limb1: 0x675b3e97b43eba3f75101885, - limb2: 0x11d20ed3321c48f, - limb3: 0x0 + r0a1: u288 { + limb0: 0xb4536bb43ce47f44107ecdae, + limb1: 0x978283d291702bf7d638b1b2, + limb2: 0xbfb8f1b15e61cee }, - r1a0: u384 { - limb0: 0x11e5d20e996d12471ceb3541, - limb1: 0x229064d01b397b4af809e840, - limb2: 0x21834a1301ac5984, - limb3: 0x0 + r1a0: u288 { + limb0: 0x595ecaca9a66ba86e5ee25be, + limb1: 0x7e4182944606a828e57d7d07, + limb2: 0x2069fe9edc3b22cf }, - r1a1: u384 { - limb0: 0xbe43cdde5117c697882c850f, - limb1: 0x1bc4151048af9bbd27f7e82a, - limb2: 0x2501d9aca420d21e, - limb3: 0x0 + r1a1: u288 { + limb0: 0x798b743b9edabbb12e77e4d, + limb1: 0x572ba71d9d2370e5cd0d86c9, + limb2: 0x2412d38ad51d6d9d } }, G2Line { - r0a0: u384 { - limb0: 0x134b53d15a50fc2bed6d2f3d, - limb1: 0xd4f8c40bf294c7e18346462d, - limb2: 0x1aad2161b8c9e68e, - limb3: 0x0 + r0a0: u288 { + limb0: 0x590a676d88841cb9954ee256, + limb1: 0xbd64d85d808c1d1b6245a8f8, + limb2: 0x2214134d4b92a04e }, - r0a1: u384 { - limb0: 0x88262244e0b154b0ca5b5d9a, - limb1: 0xd288b3c01ba5c293f8c800f8, - limb2: 0xf0ac20574e1aede, - limb3: 0x0 + r0a1: u288 { + limb0: 0x8390497531c6174c7fef5c8d, + limb1: 0xe89cdbcdaed094595402d9cd, + limb2: 0x3002adf5ee15c58d }, - r1a0: u384 { - limb0: 0xe5373b9b81964332b6771878, - limb1: 0x80e60988bd2e9de7f4395ae6, - limb2: 0x2e916f6959fa27f0, - limb3: 0x0 + r1a0: u288 { + limb0: 0xee4e55dfd0cbfb767d77958d, + limb1: 0xfb99c38c54dde247e8c16ec3, + limb2: 0x25be0a00eeacced2 }, - r1a1: u384 { - limb0: 0x3f67c739560ef94c04b58369, - limb1: 0x1ee07a68fb111967cd5b15b8, - limb2: 0x1b7e48fae034571, - limb3: 0x0 + r1a1: u288 { + limb0: 0x3332c7176c86556812fd074e, + limb1: 0x2df615b45b95ec14c9b6ca59, + limb2: 0x24ca6b711f0b9158 } }, G2Line { - r0a0: u384 { - limb0: 0x65bb9e7438a232dad6eb7f96, - limb1: 0x5cf05222319fe00305afe0bf, - limb2: 0x1c6d87b3a5aabb43, - limb3: 0x0 + r0a0: u288 { + limb0: 0x867cced8a010850958f41ff5, + limb1: 0x6a37fdb2b8993eed18bafe8e, + limb2: 0x21b9f782109e5a7 }, - r0a1: u384 { - limb0: 0xb8e845bbd71aa9644432eaa6, - limb1: 0xcdbf988db0903b19b07b9f3, - limb2: 0x107ca76698ca0dcd, - limb3: 0x0 + r0a1: u288 { + limb0: 0x7307477d650618e66de38d0f, + limb1: 0xacb622ce92a7e393dbe10ba1, + limb2: 0x236e70838cee0ed5 }, - r1a0: u384 { - limb0: 0x5ba7979e387e50b016321956, - limb1: 0x2ee41a1e59ccbc1350611d32, - limb2: 0x11a3b7b762eec2c5, - limb3: 0x0 + r1a0: u288 { + limb0: 0xb564a308aaf5dda0f4af0f0d, + limb1: 0x55fc71e2f13d8cb12bd51e74, + limb2: 0x294cf115a234a9e9 }, - r1a1: u384 { - limb0: 0xb3f5edfecf19d6f82799dd03, - limb1: 0xc0d095110dad9ebbefe29784, - limb2: 0x1f63c13501eeeaf5, - limb3: 0x0 + r1a1: u288 { + limb0: 0xbd166057df55c135b87f35f3, + limb1: 0xf9f29b6c50f1cce9b85ec9b, + limb2: 0x2e8448d167f20f96 } }, G2Line { - r0a0: u384 { - limb0: 0x65bb9e7438a232dad6eb7f96, - limb1: 0x5cf05222319fe00305afe0bf, - limb2: 0x1c6d87b3a5aabb43, - limb3: 0x0 + r0a0: u288 { + limb0: 0xfc8b7ceec44c187218b0a628, + limb1: 0xad8ab26e533851f6964cf080, + limb2: 0x141e03c350014d73 }, - r0a1: u384 { - limb0: 0xb8e845bbd71aa9644432eaa6, - limb1: 0xcdbf988db0903b19b07b9f3, - limb2: 0x107ca76698ca0dcd, - limb3: 0x0 + r0a1: u288 { + limb0: 0xa99377ed869aed282af105bd, + limb1: 0x1e539a6a00a53a3a7116a5bb, + limb2: 0x1843fc93640235e5 }, - r1a0: u384 { - limb0: 0x5ba7979e387e50b016321956, - limb1: 0x2ee41a1e59ccbc1350611d32, - limb2: 0x11a3b7b762eec2c5, - limb3: 0x0 + r1a0: u288 { + limb0: 0x4eaed4a7f79772e125537900, + limb1: 0x99a9d1eb5ae07f5ffce34a0e, + limb2: 0x30509134887182b0 }, - r1a1: u384 { - limb0: 0xb3f5edfecf19d6f82799dd03, - limb1: 0xc0d095110dad9ebbefe29784, - limb2: 0x1f63c13501eeeaf5, - limb3: 0x0 + r1a1: u288 { + limb0: 0x2afd0eba785d800601426d67, + limb1: 0x2a95a13d8a163a4d9c942149, + limb2: 0x1744f70d096b1075 } }, G2Line { - r0a0: u384 { - limb0: 0xde29dd2c7147403100fa258c, - limb1: 0xbfc33c64aa2cdfd5f33f638d, - limb2: 0x139edaa5713a8a73, - limb3: 0x0 + r0a0: u288 { + limb0: 0xdedaff3205bb953b2c390b8a, + limb1: 0xe1a899da21c1dafb485c707e, + limb2: 0x1ec897e7a041493e }, - r0a1: u384 { - limb0: 0x8de2a4556c0698bd62bdc91d, - limb1: 0x497ed1dffa7e70b6c15dad0c, - limb2: 0x2cd9650c8add9b02, - limb3: 0x0 + r0a1: u288 { + limb0: 0xf52c3c30cd4d3202b34089e0, + limb1: 0xc652aa1ff533e1aad7532305, + limb2: 0x2a1df766e5e3aa2e }, - r1a0: u384 { - limb0: 0x2357739dff7746f02bf5d5cd, - limb1: 0x37396bdbe70cf65e7f7ed43b, - limb2: 0x16571ebe2a0acf51, - limb3: 0x0 + r1a0: u288 { + limb0: 0x7ac695d3e19d79b234daaf3d, + limb1: 0x5ce2f92666aec92a650feee1, + limb2: 0x21ab4fe20d978e77 }, - r1a1: u384 { - limb0: 0x5df40d02171f3aa50f4f1b23, - limb1: 0x3d504cd9327215bf089595d0, - limb2: 0x2598b49390b4ab86, - limb3: 0x0 + r1a1: u288 { + limb0: 0xa64a913a29a1aed4e0798664, + limb1: 0x66bc208b511503d127ff5ede, + limb2: 0x2389ba056de56a8d } }, G2Line { - r0a0: u384 { - limb0: 0xde29dd2c7147403100fa258c, - limb1: 0xbfc33c64aa2cdfd5f33f638d, - limb2: 0x139edaa5713a8a73, - limb3: 0x0 + r0a0: u288 { + limb0: 0xbe894c9cefe9c46c519951de, + limb1: 0x6a41efe6eec9e31520053d44, + limb2: 0xf4b593a835cf530 }, - r0a1: u384 { - limb0: 0x8de2a4556c0698bd62bdc91d, - limb1: 0x497ed1dffa7e70b6c15dad0c, - limb2: 0x2cd9650c8add9b02, - limb3: 0x0 + r0a1: u288 { + limb0: 0xeb27d1c9157c9746c3575d80, + limb1: 0xcc0bfd86a701af6652a47ff, + limb2: 0xf70ea9c35108131 }, - r1a0: u384 { - limb0: 0x2357739dff7746f02bf5d5cd, - limb1: 0x37396bdbe70cf65e7f7ed43b, - limb2: 0x16571ebe2a0acf51, - limb3: 0x0 + r1a0: u288 { + limb0: 0x86c07fbaa913e6826b293b91, + limb1: 0xb18a5a5f195d0c8fcf4c9b96, + limb2: 0x21116cc6ff2a6341 }, - r1a1: u384 { - limb0: 0x5df40d02171f3aa50f4f1b23, - limb1: 0x3d504cd9327215bf089595d0, - limb2: 0x2598b49390b4ab86, - limb3: 0x0 + r1a1: u288 { + limb0: 0xa2edb14bb741154545792f12, + limb1: 0x89644490effc10bc0b9c087, + limb2: 0x255559b492be7e42 } }, G2Line { - r0a0: u384 { - limb0: 0x4360e486f47a872ae0460f44, - limb1: 0x7bb35bfed6fcfcf8779029e1, - limb2: 0x1390b4c7cb6b52f1, - limb3: 0x0 + r0a0: u288 { + limb0: 0xd88b16e68600a12e6c1f6006, + limb1: 0x333243b43d3b7ff18d0cc671, + limb2: 0x2b84b2a9b0f03ed8 }, - r0a1: u384 { - limb0: 0xa628a0a5b10cbbd6c74c24ee, - limb1: 0x7470f4707a0cc892ebefded7, - limb2: 0x1ff4ca8749a8104e, - limb3: 0x0 + r0a1: u288 { + limb0: 0xf3e2b57ddaac822c4da09991, + limb1: 0xd7c894b3fe515296bb054d2f, + limb2: 0x10a75e4c6dddb441 }, - r1a0: u384 { - limb0: 0xff60a007ec6c8b1e83574f3d, - limb1: 0xce3526917a6268d71609c0a1, - limb2: 0x3016dc03227dad67, - limb3: 0x0 + r1a0: u288 { + limb0: 0x73c65fbbb06a7b21b865ac56, + limb1: 0x21f4ecd1403bb78729c7e99b, + limb2: 0xaf88a160a6b35d4 }, - r1a1: u384 { - limb0: 0x3989e237ecb0bc27e6ad5d37, - limb1: 0x91acde41c342e92417210e02, - limb2: 0x2c602bf496b1e2b8, - limb3: 0x0 + r1a1: u288 { + limb0: 0xade61ce10b8492d659ff68d0, + limb1: 0x1476e76cf3a8e0df086ad9eb, + limb2: 0x2e28cfc65d61e946 } }, G2Line { - r0a0: u384 { - limb0: 0x103a372c78fa5b2a67d01204, - limb1: 0x675f1cbc7aebe1140e8bed2a, - limb2: 0x2532e98456a291c3, - limb3: 0x0 + r0a0: u288 { + limb0: 0xdf8b54b244108008e7f93350, + limb1: 0x2ae9a68b9d6b96f392decd6b, + limb2: 0x160b19eed152271c }, - r0a1: u384 { - limb0: 0xc0be03786bd147df08fa1ece, - limb1: 0x7878592e1699337b543a6fa2, - limb2: 0x9e2390310f5b3d7, - limb3: 0x0 + r0a1: u288 { + limb0: 0xc18a8994cfbb2e8df446e449, + limb1: 0x408d51e7e4adedd8f4f94d06, + limb2: 0x27661b404fe90162 }, - r1a0: u384 { - limb0: 0x6d973cc33a79ba068e6572ad, - limb1: 0xc2fddbd0c013d321cabfbf43, - limb2: 0x249b679f9a94f336, - limb3: 0x0 + r1a0: u288 { + limb0: 0x1390b2a3b27f43f7ac73832c, + limb1: 0x14d57301f6002fd328f2d64d, + limb2: 0x17f3fa337367dddc }, - r1a1: u384 { - limb0: 0xe20f26b34d3756b2b9519351, - limb1: 0xde793f45fed2b6ad4576aaf8, - limb2: 0x2cc11b280706670a, - limb3: 0x0 + r1a1: u288 { + limb0: 0x79cab8ff5bf2f762c5372f80, + limb1: 0xc979d6f385fae4b5e4785acf, + limb2: 0x60c5307a735b00f } }, G2Line { - r0a0: u384 { - limb0: 0x4360e486f47a872ae0460f44, - limb1: 0x7bb35bfed6fcfcf8779029e1, - limb2: 0x1390b4c7cb6b52f1, - limb3: 0x0 + r0a0: u288 { + limb0: 0x9c63cc02c784e055248c3eed, + limb1: 0xfd16031abbbc57c520b3448c, + limb2: 0x123ce33363d29152 }, - r0a1: u384 { - limb0: 0xa628a0a5b10cbbd6c74c24ee, - limb1: 0x7470f4707a0cc892ebefded7, - limb2: 0x1ff4ca8749a8104e, - limb3: 0x0 + r0a1: u288 { + limb0: 0xfda091461a1cef9950d3d452, + limb1: 0x637d5ff5a189c44f2f3be15c, + limb2: 0x1ce131a349febf1c }, - r1a0: u384 { - limb0: 0xff60a007ec6c8b1e83574f3d, - limb1: 0xce3526917a6268d71609c0a1, - limb2: 0x3016dc03227dad67, - limb3: 0x0 + r1a0: u288 { + limb0: 0x388902ae8f293fda6dd5e253, + limb1: 0xd65a5c2dd9ba165e52942ce5, + limb2: 0x9b4d425a8b8716a }, - r1a1: u384 { - limb0: 0x3989e237ecb0bc27e6ad5d37, - limb1: 0x91acde41c342e92417210e02, - limb2: 0x2c602bf496b1e2b8, - limb3: 0x0 + r1a1: u288 { + limb0: 0x32d6961e3fded32a7f74b3c3, + limb1: 0x69e203465d4f4f5de03b6304, + limb2: 0x1ea4dd6337833093 } }, G2Line { - r0a0: u384 { - limb0: 0x103a372c78fa5b2a67d01204, - limb1: 0x675f1cbc7aebe1140e8bed2a, - limb2: 0x2532e98456a291c3, - limb3: 0x0 + r0a0: u288 { + limb0: 0x13e26ec64f90f19a9fc24a14, + limb1: 0xb723427b23f8f37bc71be2c3, + limb2: 0x2011d52c72ddcb87 }, - r0a1: u384 { - limb0: 0xc0be03786bd147df08fa1ece, - limb1: 0x7878592e1699337b543a6fa2, - limb2: 0x9e2390310f5b3d7, - limb3: 0x0 + r0a1: u288 { + limb0: 0xf2e7ebf099f1b3e5d8b28a20, + limb1: 0x35b51b2f930d6b7f41ab3f1b, + limb2: 0x26f365ce86167188 }, - r1a0: u384 { - limb0: 0x6d973cc33a79ba068e6572ad, - limb1: 0xc2fddbd0c013d321cabfbf43, - limb2: 0x249b679f9a94f336, - limb3: 0x0 + r1a0: u288 { + limb0: 0x10e32b59b52b0906b96d83df, + limb1: 0xefbd70cad041c74a3ef1bda0, + limb2: 0x2589877cff897640 }, - r1a1: u384 { - limb0: 0xe20f26b34d3756b2b9519351, - limb1: 0xde793f45fed2b6ad4576aaf8, - limb2: 0x2cc11b280706670a, - limb3: 0x0 + r1a1: u288 { + limb0: 0x8df3430f6a567e745f702992, + limb1: 0xfc341d1eaf0c10eec340bf9b, + limb2: 0x1e4c94f61793bb7b } }, G2Line { - r0a0: u384 { - limb0: 0x551986dc96f0443f7ac4ba73, - limb1: 0x78107a0c01ea8e3f9bd2e6fd, - limb2: 0x201da6796dee986f, - limb3: 0x0 + r0a0: u288 { + limb0: 0x386d7b23c6dccb87637018c9, + limb1: 0xfed2ea478e9a2210289079e2, + limb2: 0x100aa83cb843353e }, - r0a1: u384 { - limb0: 0xb29fe7d173b13e6ed7b96297, - limb1: 0x77342f3c7dfec27fe1753e85, - limb2: 0x1fa36d6151f8156e, - limb3: 0x0 + r0a1: u288 { + limb0: 0x229c5c285f049d04c3dc5ce7, + limb1: 0x28110670fe1d38c53ffcc6f7, + limb2: 0x1778918279578f50 }, - r1a0: u384 { - limb0: 0xcfbc59734fa247fead294d84, - limb1: 0x95cf28f410134c75494cc333, - limb2: 0x2fdd98603896fb30, - limb3: 0x0 + r1a0: u288 { + limb0: 0xe9ad2c7b8a17a1f1627ff09d, + limb1: 0xedff5563c3c3e7d2dcc402ec, + limb2: 0xa8bd6770b6d5aa8 }, - r1a1: u384 { - limb0: 0x225b0b0fef9e6d36d471d78e, - limb1: 0x278c8534902d21f77aef3522, - limb2: 0xe42d7fa7de4d6c8, - limb3: 0x0 + r1a1: u288 { + limb0: 0x66c5c1aeed5c04470b4e8a3d, + limb1: 0x846e73d11f2d18fe7e1e1aa2, + limb2: 0x10a60eabe0ec3d78 } }, G2Line { - r0a0: u384 { - limb0: 0x551986dc96f0443f7ac4ba73, - limb1: 0x78107a0c01ea8e3f9bd2e6fd, - limb2: 0x201da6796dee986f, - limb3: 0x0 + r0a0: u288 { + limb0: 0x675cc9c385f8658ad4f95b8f, + limb1: 0x46072c9276ee065cea42b3bf, + limb2: 0xbd1d099998eaab5 }, - r0a1: u384 { - limb0: 0xb29fe7d173b13e6ed7b96297, - limb1: 0x77342f3c7dfec27fe1753e85, - limb2: 0x1fa36d6151f8156e, - limb3: 0x0 + r0a1: u288 { + limb0: 0xb5a009ebdae77421ca09efdd, + limb1: 0x247d947b95fe2e8593afcfb8, + limb2: 0x1169983817087c53 }, - r1a0: u384 { - limb0: 0xcfbc59734fa247fead294d84, - limb1: 0x95cf28f410134c75494cc333, - limb2: 0x2fdd98603896fb30, - limb3: 0x0 + r1a0: u288 { + limb0: 0xafecdb2936ac4202959a366d, + limb1: 0xa952b225eacf34300e3b2c11, + limb2: 0x2d3452e5608ee9db }, - r1a1: u384 { - limb0: 0x225b0b0fef9e6d36d471d78e, - limb1: 0x278c8534902d21f77aef3522, - limb2: 0xe42d7fa7de4d6c8, - limb3: 0x0 + r1a1: u288 { + limb0: 0x86acf5efc205740641f2f711, + limb1: 0x23725a6d2ce73462f6496ae3, + limb2: 0x2d2908ce56b326cd } }, G2Line { - r0a0: u384 { - limb0: 0xd524080ad04473596afdaafb, - limb1: 0x9da4392d65be1f8372c18a53, - limb2: 0xbccb6baf45de67c, - limb3: 0x0 + r0a0: u288 { + limb0: 0x88ca191d85be1f6c205257ef, + limb1: 0xd0cecf5c5f80926c77fd4870, + limb2: 0x16ec42b5cae83200 }, - r0a1: u384 { - limb0: 0x336813e1fb5e17e81b5b051b, - limb1: 0xe98e855ed4992521f93709a4, - limb2: 0x297b055bd5622a18, - limb3: 0x0 + r0a1: u288 { + limb0: 0x154cba82460752b94916186d, + limb1: 0x564f6bebac05a4f3fb1353ac, + limb2: 0x2d47a47da836d1a7 }, - r1a0: u384 { - limb0: 0x2e761701f878006486dedec1, - limb1: 0x677ff8e5f6b82a95401407f, - limb2: 0x2f5725fecfef8317, - limb3: 0x0 + r1a0: u288 { + limb0: 0xb39c4d6150bd64b4674f42ba, + limb1: 0x93c967a38fe86f0779bf4163, + limb2: 0x1a51995a49d50f26 }, - r1a1: u384 { - limb0: 0x839358e9dd8ffc54f27fca9c, - limb1: 0xa4a0948db4162fdf44aee0f6, - limb2: 0x2849739e5c4e2ee3, - limb3: 0x0 + r1a1: u288 { + limb0: 0xeb7bdec4b7e304bbb0450608, + limb1: 0x11fc9a124b8c74b3d5560ea4, + limb2: 0xbfa9bd7f55ad8ac } }, G2Line { - r0a0: u384 { - limb0: 0xd524080ad04473596afdaafb, - limb1: 0x9da4392d65be1f8372c18a53, - limb2: 0xbccb6baf45de67c, - limb3: 0x0 + r0a0: u288 { + limb0: 0x8ac4b290d5156e3e7fa4eb6c, + limb1: 0x8d74a3b09d5503f6542b071a, + limb2: 0x1c7c5837e2e98023 }, - r0a1: u384 { - limb0: 0x336813e1fb5e17e81b5b051b, - limb1: 0xe98e855ed4992521f93709a4, - limb2: 0x297b055bd5622a18, - limb3: 0x0 + r0a1: u288 { + limb0: 0xf62d5c02d7029d7049a05e29, + limb1: 0xceeca19b95c93209d1eddf4c, + limb2: 0x289ba7fe4810af60 }, - r1a0: u384 { - limb0: 0x2e761701f878006486dedec1, - limb1: 0x677ff8e5f6b82a95401407f, - limb2: 0x2f5725fecfef8317, - limb3: 0x0 + r1a0: u288 { + limb0: 0xa1ff7e417257a17c65e1a90d, + limb1: 0x2ba9075ef59406b3a2499cd7, + limb2: 0x19c14ffdfa679063 }, - r1a1: u384 { - limb0: 0x839358e9dd8ffc54f27fca9c, - limb1: 0xa4a0948db4162fdf44aee0f6, - limb2: 0x2849739e5c4e2ee3, - limb3: 0x0 + r1a1: u288 { + limb0: 0xc4002e7f1c1427dd90e32241, + limb1: 0xf0c32e9566ed7b68d43b5f1c, + limb2: 0x10ed8a335bc8ef5e } }, G2Line { - r0a0: u384 { - limb0: 0xc9cde220c427e6e795c276ea, - limb1: 0xf16a4bf65aa097b4b2102d3a, - limb2: 0x107f879bc0743525, - limb3: 0x0 + r0a0: u288 { + limb0: 0x2fdc574c85cf0c0ce5e07a51, + limb1: 0xd2439bf7b00bddc4cfb01b0c, + limb2: 0x125c3bbdeb0bd2da }, - r0a1: u384 { - limb0: 0x5edbca4d3c47278b7e543edc, - limb1: 0xe6280d0a1160bc4062c712a2, - limb2: 0xd65ce18e50f6e9f, - limb3: 0x0 + r0a1: u288 { + limb0: 0x9d664714bae53cafcb5ef55d, + limb1: 0x495c01724790853548f5e4de, + limb2: 0x2ce5e2e263725941 }, - r1a0: u384 { - limb0: 0x922d89859e41d74f44066e94, - limb1: 0x92d65b7ea0039b0163ab463, - limb2: 0x233cfba3a88b3b44, - limb3: 0x0 + r1a0: u288 { + limb0: 0x98071eb7fe88c9124aee3774, + limb1: 0xc3f66947a52bd2f6d520579f, + limb2: 0x2eaf775dbd52f7d3 }, - r1a1: u384 { - limb0: 0xbaceedcb5732d6a04a4a3ba2, - limb1: 0xe586d3e9d7583a9b9956674c, - limb2: 0x1b35c7bee23e7274, - limb3: 0x0 + r1a1: u288 { + limb0: 0x23e5594948e21db2061dca92, + limb1: 0xd0ffa6f6c77290531c185431, + limb2: 0x604c085de03afb1 } }, G2Line { - r0a0: u384 { - limb0: 0xc9cde220c427e6e795c276ea, - limb1: 0xf16a4bf65aa097b4b2102d3a, - limb2: 0x107f879bc0743525, - limb3: 0x0 + r0a0: u288 { + limb0: 0x4983b91e0e5edcba05059d54, + limb1: 0x5f3145341793c07682b08603, + limb2: 0x108ceb28246075ac }, - r0a1: u384 { - limb0: 0x5edbca4d3c47278b7e543edc, - limb1: 0xe6280d0a1160bc4062c712a2, - limb2: 0xd65ce18e50f6e9f, - limb3: 0x0 + r0a1: u288 { + limb0: 0xca59dfe54f67accbd8399b9e, + limb1: 0xef2c5096cdbac06f799c31b9, + limb2: 0x7d170f63d0bc9f5 }, - r1a0: u384 { - limb0: 0x922d89859e41d74f44066e94, - limb1: 0x92d65b7ea0039b0163ab463, - limb2: 0x233cfba3a88b3b44, - limb3: 0x0 + r1a0: u288 { + limb0: 0x74e9b29b0793f5101b19e7db, + limb1: 0xd34343845d2d6a013ffe76b0, + limb2: 0x2119d53a2fbaebff }, - r1a1: u384 { - limb0: 0xbaceedcb5732d6a04a4a3ba2, - limb1: 0xe586d3e9d7583a9b9956674c, - limb2: 0x1b35c7bee23e7274, - limb3: 0x0 + r1a1: u288 { + limb0: 0x904bb445baeac56041fc9a41, + limb1: 0xc300a959bcbab62e415c9599, + limb2: 0x188e914b6ea3a25e } }, G2Line { - r0a0: u384 { - limb0: 0x7dc2872c3517c1e449fc4122, - limb1: 0x705ab5ca7266a5ffa614625b, - limb2: 0x166c4d11551f6f6d, - limb3: 0x0 + r0a0: u288 { + limb0: 0xeec2912e15f6bda39d4e005e, + limb1: 0x2b8610c44d27bdbc6ba2aac5, + limb2: 0x78ddc4573fc1fed }, - r0a1: u384 { - limb0: 0x492f67a4ba40719208859c1b, - limb1: 0x7a676c7fc4295e5aab645973, - limb2: 0x2d03ea35dec3ab5d, - limb3: 0x0 + r0a1: u288 { + limb0: 0x48099a0da11ea21de015229d, + limb1: 0x5fe937100967d5cc544f4af1, + limb2: 0x2c9ffe6d7d7e9631 }, - r1a0: u384 { - limb0: 0x529cb1e346af0b40e0e2e6b9, - limb1: 0xe42e697812ceb8a7c51f85b3, - limb2: 0x2b5f25393ba2c781, - limb3: 0x0 + r1a0: u288 { + limb0: 0xa70d251296ef1ae37ceb7d03, + limb1: 0x2adadcb7d219bb1580e6e9c, + limb2: 0x180481a57f22fd03 }, - r1a1: u384 { - limb0: 0x3d2f685444515b3441d54cee, - limb1: 0xed7dcc8e1781c6d4006bba3f, - limb2: 0x26f0fac3db26fe20, - limb3: 0x0 + r1a1: u288 { + limb0: 0xacf46db9631037dd933eb72a, + limb1: 0x8a58491815c7656292a77d29, + limb2: 0x261e3516c348ae12 } }, G2Line { - r0a0: u384 { - limb0: 0x7dc2872c3517c1e449fc4122, - limb1: 0x705ab5ca7266a5ffa614625b, - limb2: 0x166c4d11551f6f6d, - limb3: 0x0 + r0a0: u288 { + limb0: 0x8629cdd5e145fde3568fd43, + limb1: 0x400c419a21cc9444e939cf6b, + limb2: 0x2595c12cfa11df93 }, - r0a1: u384 { - limb0: 0x492f67a4ba40719208859c1b, - limb1: 0x7a676c7fc4295e5aab645973, - limb2: 0x2d03ea35dec3ab5d, - limb3: 0x0 + r0a1: u288 { + limb0: 0x7912da4ae785a0a99325a792, + limb1: 0x113296d83e3a33cc4d0e2171, + limb2: 0x18916b0e597ec399 }, - r1a0: u384 { - limb0: 0x529cb1e346af0b40e0e2e6b9, - limb1: 0xe42e697812ceb8a7c51f85b3, - limb2: 0x2b5f25393ba2c781, - limb3: 0x0 + r1a0: u288 { + limb0: 0xd9d365d20926cd19d741fac, + limb1: 0xfb8e91f161e3e857edf0f5f1, + limb2: 0x2aa07a692a41ed18 }, - r1a1: u384 { - limb0: 0x3d2f685444515b3441d54cee, - limb1: 0xed7dcc8e1781c6d4006bba3f, - limb2: 0x26f0fac3db26fe20, - limb3: 0x0 + r1a1: u288 { + limb0: 0xf40d0720adcc24c769e341a5, + limb1: 0xb97e4af1a0dc0cb5e1ef38ef, + limb2: 0x53c33301c8fed90 } }, G2Line { - r0a0: u384 { - limb0: 0x1e691060b09334f4d4d11564, - limb1: 0xc2f23d460e32ab29aac9a462, - limb2: 0x1f52946e8ab57b9d, - limb3: 0x0 + r0a0: u288 { + limb0: 0x2bfa32f0a09c3e2cfb8f6a38, + limb1: 0x7a24df3ff3c7119a59d49318, + limb2: 0x10e42281d64907ba }, - r0a1: u384 { - limb0: 0xb8f6cec3d46206bf11579e06, - limb1: 0x6b82224b4c502934276477ce, - limb2: 0x4263847a3546583, - limb3: 0x0 + r0a1: u288 { + limb0: 0xce42177a66cdeb4207d11e0c, + limb1: 0x3322aa425a9ca270152372ad, + limb2: 0x2f7fa83db407600c }, - r1a0: u384 { - limb0: 0x3e02aba94130839fdfb531d3, - limb1: 0x89b37e5ce7cd94f86280b704, - limb2: 0x25f502760510099, - limb3: 0x0 + r1a0: u288 { + limb0: 0x62a8ff94fd1c7b9035af4446, + limb1: 0x3ad500601bbb6e7ed1301377, + limb2: 0x254d253ca06928f }, - r1a1: u384 { - limb0: 0xef21ddf9cebf3491c94329fd, - limb1: 0xb2577ec6fa2817d5e8a2aaad, - limb2: 0x2e0a1cc9617d5d85, - limb3: 0x0 + r1a1: u288 { + limb0: 0xf8f1787cd8e730c904b4386d, + limb1: 0x7fd3744349918d62c42d24cc, + limb2: 0x28a05e105d652eb8 } }, G2Line { - r0a0: u384 { - limb0: 0x8ccc1f1b7b7c84a2fb81a4d1, - limb1: 0x1fd835bf3d332347a842499, - limb2: 0x105f1e2419d5da43, - limb3: 0x0 + r0a0: u288 { + limb0: 0x6ef31e059d602897fa8e80a8, + limb1: 0x66a0710847b6609ceda5140, + limb2: 0x228c0e568f1eb9c0 }, - r0a1: u384 { - limb0: 0xce0594565bc3f6746917fac1, - limb1: 0x10f45021d35f29b40306afa2, - limb2: 0x175b0196bc37d977, - limb3: 0x0 + r0a1: u288 { + limb0: 0x7b47b1b133c1297b45cdd79b, + limb1: 0x6b4f04ed71b58dafd06b527b, + limb2: 0x13ae6db5254df01a }, - r1a0: u384 { - limb0: 0x3bfc77f3df29fdb7446275fd, - limb1: 0x761a984dcc263e2a7230a42c, - limb2: 0xdc47d8f8fd9a377, - limb3: 0x0 + r1a0: u288 { + limb0: 0xbeca2fccf7d0754dcf23ddda, + limb1: 0xe3d0bcd7d9496d1e5afb0a59, + limb2: 0x305a0afb142cf442 }, - r1a1: u384 { - limb0: 0x5310a14e6b20a87bded6741b, - limb1: 0xaf75a4d44565ed067c32308e, - limb2: 0x1745ddfc2f0f2db5, - limb3: 0x0 + r1a1: u288 { + limb0: 0x2d299847431477c899560ecf, + limb1: 0xbcd9e6c30bedee116b043d8d, + limb2: 0x79473a2a7438353 } }, G2Line { - r0a0: u384 { - limb0: 0x1e691060b09334f4d4d11564, - limb1: 0xc2f23d460e32ab29aac9a462, - limb2: 0x1f52946e8ab57b9d, - limb3: 0x0 + r0a0: u288 { + limb0: 0x4bf333418ae65a79be01b42c, + limb1: 0x7b21ed1382c0c50e2ff44e84, + limb2: 0x826d5429701ad4f }, - r0a1: u384 { - limb0: 0xb8f6cec3d46206bf11579e06, - limb1: 0x6b82224b4c502934276477ce, - limb2: 0x4263847a3546583, - limb3: 0x0 + r0a1: u288 { + limb0: 0x659ec0ccc8a54d15f40741a5, + limb1: 0xdef9f8893fcdc429f575ff81, + limb2: 0x2521f3f6a385ce88 }, - r1a0: u384 { - limb0: 0x3e02aba94130839fdfb531d3, - limb1: 0x89b37e5ce7cd94f86280b704, - limb2: 0x25f502760510099, - limb3: 0x0 + r1a0: u288 { + limb0: 0xe2475c786cf18c448c10cfba, + limb1: 0xf6fd377e663cd8f70113485e, + limb2: 0x2f866df9d71d1203 }, - r1a1: u384 { - limb0: 0xef21ddf9cebf3491c94329fd, - limb1: 0xb2577ec6fa2817d5e8a2aaad, - limb2: 0x2e0a1cc9617d5d85, - limb3: 0x0 + r1a1: u288 { + limb0: 0x6e6154e7fb702e585b725874, + limb1: 0x3dd6afe8713ee4a89150e941, + limb2: 0x1ad82561f12faf96 } }, G2Line { - r0a0: u384 { - limb0: 0x8ccc1f1b7b7c84a2fb81a4d1, - limb1: 0x1fd835bf3d332347a842499, - limb2: 0x105f1e2419d5da43, - limb3: 0x0 + r0a0: u288 { + limb0: 0xa2ae1484e410f15d4c865c6f, + limb1: 0x38c03955a4b41b98ec168058, + limb2: 0x2c11dc796ade582e }, - r0a1: u384 { - limb0: 0xce0594565bc3f6746917fac1, - limb1: 0x10f45021d35f29b40306afa2, - limb2: 0x175b0196bc37d977, - limb3: 0x0 + r0a1: u288 { + limb0: 0x9f01d36070072f1f68f59e40, + limb1: 0x7d698d2f45990590d450e964, + limb2: 0x18f20c083a7436da }, - r1a0: u384 { - limb0: 0x3bfc77f3df29fdb7446275fd, - limb1: 0x761a984dcc263e2a7230a42c, - limb2: 0xdc47d8f8fd9a377, - limb3: 0x0 + r1a0: u288 { + limb0: 0x8e7784ed907dbd25195d7da1, + limb1: 0x4e659132fef2b2a014a8658, + limb2: 0x191000817c8dfb33 }, - r1a1: u384 { - limb0: 0x5310a14e6b20a87bded6741b, - limb1: 0xaf75a4d44565ed067c32308e, - limb2: 0x1745ddfc2f0f2db5, - limb3: 0x0 + r1a1: u288 { + limb0: 0xb1973c468f164953864b0c33, + limb1: 0x1382dbba13d9a77b7fb2fba1, + limb2: 0x1935eee5346c0bf } }, G2Line { - r0a0: u384 { - limb0: 0x9002fa9c872aa1591cb2e83c, - limb1: 0x18092dea89807d07c96f5cee, - limb2: 0x5e775cc8d0e2333, - limb3: 0x0 + r0a0: u288 { + limb0: 0x65b71fe695e7ccd4b460dace, + limb1: 0xa6ceba62ef334e6fe91301d5, + limb2: 0x299f578d0f3554e6 }, - r0a1: u384 { - limb0: 0x6e55603f23c1e2f40ecbc3be, - limb1: 0x9ef6bba8f2ca071759eee99a, - limb2: 0x66cf6e10d463eb6, - limb3: 0x0 + r0a1: u288 { + limb0: 0xaf781dd030a274e7ecf0cfa4, + limb1: 0x2095020d373a14d7967797aa, + limb2: 0x6a7f9df6f185bf8 }, - r1a0: u384 { - limb0: 0x30131216b55fd9bf4d2cbe86, - limb1: 0xbaa5fde208b9fceda4ed5946, - limb2: 0xdbb530576beae47, - limb3: 0x0 + r1a0: u288 { + limb0: 0x8e91e2dba67d130a0b274df3, + limb1: 0xe192a19fce285c12c6770089, + limb2: 0x6e9acf4205c2e22 }, - r1a1: u384 { - limb0: 0xe09b26e7b2fe48a7f274d02d, - limb1: 0x9e41ae04207fa2eb5f641fed, - limb2: 0x511a273c2863628, - limb3: 0x0 + r1a1: u288 { + limb0: 0xbcd5c206b5f9c77d667189bf, + limb1: 0x656a7e2ebc78255d5242ca9, + limb2: 0x25f43fec41d2b245 } }, G2Line { - r0a0: u384 { - limb0: 0x9002fa9c872aa1591cb2e83c, - limb1: 0x18092dea89807d07c96f5cee, - limb2: 0x5e775cc8d0e2333, - limb3: 0x0 + r0a0: u288 { + limb0: 0x16a01fe226cb906356469222, + limb1: 0x4277d50794500ca8a6d93550, + limb2: 0x2cc16a055b005e1c }, - r0a1: u384 { - limb0: 0x6e55603f23c1e2f40ecbc3be, - limb1: 0x9ef6bba8f2ca071759eee99a, - limb2: 0x66cf6e10d463eb6, - limb3: 0x0 + r0a1: u288 { + limb0: 0xf08176a2a762310c7f5a0d79, + limb1: 0xe8ff955f36e956afcc65b18d, + limb2: 0x104c3fa43e0144ca }, - r1a0: u384 { - limb0: 0x30131216b55fd9bf4d2cbe86, - limb1: 0xbaa5fde208b9fceda4ed5946, - limb2: 0xdbb530576beae47, - limb3: 0x0 + r1a0: u288 { + limb0: 0x83d1006aac3dc6164c2f5349, + limb1: 0x8b6949205e118d87a41bd72, + limb2: 0x1c8bfbcb7a77e435 }, - r1a1: u384 { - limb0: 0xe09b26e7b2fe48a7f274d02d, - limb1: 0x9e41ae04207fa2eb5f641fed, - limb2: 0x511a273c2863628, - limb3: 0x0 + r1a1: u288 { + limb0: 0xbaabbd1ebf18244d71fe44d, + limb1: 0x84d1ad747d88667827607b5d, + limb2: 0x2987105c580454ce } }, G2Line { - r0a0: u384 { - limb0: 0x9e446957265af1f6cdcb9e15, - limb1: 0x6c10753b3e38581919c0cc4d, - limb2: 0x3049507b97cd2ae3, - limb3: 0x0 + r0a0: u288 { + limb0: 0x4e56e6733cce20d9c5b16d96, + limb1: 0xc7ef260535fb75b9d3e089f, + limb2: 0x292dd4aa636e7729 }, - r0a1: u384 { - limb0: 0x81d9c4ec56b0c577f646eb40, - limb1: 0x2e5a0918579e398c48776ad2, - limb2: 0x3d00590d1493ac8, - limb3: 0x0 + r0a1: u288 { + limb0: 0x6e7e1038b336f36519c9faaf, + limb1: 0x3c66bd609510309485e225c7, + limb2: 0x10cacac137411eb }, - r1a0: u384 { - limb0: 0xa5ffc6ee3bc132f1681fe84f, - limb1: 0x6906fa22a16540a098a498a7, - limb2: 0xd23995e1c7ff58d, - limb3: 0x0 + r1a0: u288 { + limb0: 0x4a3e8b96278ac092fe4f3b15, + limb1: 0xba47e583e2750b42f93c9631, + limb2: 0x125da6bd69495bb9 }, - r1a1: u384 { - limb0: 0x99b1ea789cd8357bbc2d09d8, - limb1: 0x2fde0375bb34e500582e9729, - limb2: 0xfad5daa8506bc1, - limb3: 0x0 + r1a1: u288 { + limb0: 0xae7a56ab4b959a5f6060d529, + limb1: 0xc3c263bfd58c0030c063a48e, + limb2: 0x2f4d15f13fae788c } }, G2Line { - r0a0: u384 { - limb0: 0xc627fa78d0f6604cfc6262bc, - limb1: 0x1a3f0695ff6e8412d1ea0eda, - limb2: 0x1b1754c1a9e0cea9, - limb3: 0x0 + r0a0: u288 { + limb0: 0x301e0885c84d273b6d323124, + limb1: 0x11fd5c75e269f7a30fa4154f, + limb2: 0x19afdcfdcce2fc0d }, - r0a1: u384 { - limb0: 0x8fbb7ca95e11dda5d5f44cc0, - limb1: 0xaab02dc7e290087c8d9224dc, - limb2: 0x4c39cf6e88ea4d8, - limb3: 0x0 + r0a1: u288 { + limb0: 0x3d13519f934526be815c38b0, + limb1: 0xd43735909547da73838874fc, + limb2: 0x255d8aca30f4e0f6 }, - r1a0: u384 { - limb0: 0x66b308f30b0a27dfb743a053, - limb1: 0xc24b32150e094160eb1e6e20, - limb2: 0x16091aac6ef81c7, - limb3: 0x0 + r1a0: u288 { + limb0: 0x90a505b76f25a3396e2cea79, + limb1: 0x3957a2d0848c54b9079fc114, + limb2: 0x1ba0cd3a9fe6d4bb }, - r1a1: u384 { - limb0: 0x7e3aeab40b6fb8507a19662f, - limb1: 0x8fa259d1ce6d3db3ba6cbcd, - limb2: 0x2c175175b8686be5, - limb3: 0x0 + r1a1: u288 { + limb0: 0xc47930fba77a46ebb1db30a9, + limb1: 0x993a1cb166e9d40bebab02b2, + limb2: 0x1deb16166d48118b } }, G2Line { - r0a0: u384 { - limb0: 0x9e446957265af1f6cdcb9e15, - limb1: 0x6c10753b3e38581919c0cc4d, - limb2: 0x3049507b97cd2ae3, - limb3: 0x0 + r0a0: u288 { + limb0: 0x85d75bc97d6ce75681261b3, + limb1: 0x2fec226ae2f731465e5d00d8, + limb2: 0x28981b581f2938b5 }, - r0a1: u384 { - limb0: 0x81d9c4ec56b0c577f646eb40, - limb1: 0x2e5a0918579e398c48776ad2, - limb2: 0x3d00590d1493ac8, - limb3: 0x0 + r0a1: u288 { + limb0: 0xff0800b8ac67a7469eaf7059, + limb1: 0x6bca9de9f4b635539aece92e, + limb2: 0x9faf1bbdd82d5d9 }, - r1a0: u384 { - limb0: 0xa5ffc6ee3bc132f1681fe84f, - limb1: 0x6906fa22a16540a098a498a7, - limb2: 0xd23995e1c7ff58d, - limb3: 0x0 + r1a0: u288 { + limb0: 0x6a2f4abab426bb0010eeb544, + limb1: 0xa661d1118e1148d0282bb0b, + limb2: 0xea1783c4b4d0286 }, - r1a1: u384 { - limb0: 0x99b1ea789cd8357bbc2d09d8, - limb1: 0x2fde0375bb34e500582e9729, - limb2: 0xfad5daa8506bc1, - limb3: 0x0 + r1a1: u288 { + limb0: 0xea7b56e271cab7e34832f740, + limb1: 0x837870da6880f80599bd20d8, + limb2: 0x1a71c24986082f98 } }, G2Line { - r0a0: u384 { - limb0: 0xc627fa78d0f6604cfc6262bc, - limb1: 0x1a3f0695ff6e8412d1ea0eda, - limb2: 0x1b1754c1a9e0cea9, - limb3: 0x0 + r0a0: u288 { + limb0: 0x3ad19b6290bbdc1dcb374f45, + limb1: 0x5b3cbe16738e22f510bf853, + limb2: 0x75dc530769d3659 }, - r0a1: u384 { - limb0: 0x8fbb7ca95e11dda5d5f44cc0, - limb1: 0xaab02dc7e290087c8d9224dc, - limb2: 0x4c39cf6e88ea4d8, - limb3: 0x0 + r0a1: u288 { + limb0: 0xe13917b29527fdef53c1f4f0, + limb1: 0x379f0d852369306386826c17, + limb2: 0x1a9ceb06ec2e4ea0 }, - r1a0: u384 { - limb0: 0x66b308f30b0a27dfb743a053, - limb1: 0xc24b32150e094160eb1e6e20, - limb2: 0x16091aac6ef81c7, - limb3: 0x0 + r1a0: u288 { + limb0: 0xb2f002fa616d4a7b93abfb51, + limb1: 0xa37249159878c2ef9759fe0f, + limb2: 0x25f0b5adc278194f }, - r1a1: u384 { - limb0: 0x7e3aeab40b6fb8507a19662f, - limb1: 0x8fa259d1ce6d3db3ba6cbcd, - limb2: 0x2c175175b8686be5, - limb3: 0x0 + r1a1: u288 { + limb0: 0xb80c5c2e9ddecdb709e24e8, + limb1: 0x8b7a18df0908d921c5ef7660, + limb2: 0x25d48dad31745ad8 } }, G2Line { - r0a0: u384 { - limb0: 0x391e6f951049b131d70e651, - limb1: 0x5c0f54485e635304e14ce30e, - limb2: 0x221ee8dc68dde949, - limb3: 0x0 + r0a0: u288 { + limb0: 0xb15bbaec50ff49d30e49f74a, + limb1: 0xc90a8c79fb045c5468f14151, + limb2: 0x25e47927e92df0e3 }, - r0a1: u384 { - limb0: 0xac8ba155c82a61103e2963c1, - limb1: 0x8559d1265b1f4418a886b3aa, - limb2: 0x140ce9c3c2eb5374, - limb3: 0x0 + r0a1: u288 { + limb0: 0x57f66909d5d40dfb8c7b4d5c, + limb1: 0xea5265282e2139c48c1953f2, + limb2: 0x2d7f5e6aff2381f6 }, - r1a0: u384 { - limb0: 0x73ebb164ba66b89f6ac09079, - limb1: 0x3699654a08147615c793b6b5, - limb2: 0xaa97a901c3147f3, - limb3: 0x0 + r1a0: u288 { + limb0: 0x2a2f573b189a3c8832231394, + limb1: 0x738abc15844895ffd4733587, + limb2: 0x20aa11739c4b9bb4 }, - r1a1: u384 { - limb0: 0x9666d2cab8edbbffe6ede238, - limb1: 0xc28b607bd98c0f9789de1cb4, - limb2: 0xcb0f83e0497f81e, - limb3: 0x0 + r1a1: u288 { + limb0: 0x51695ec614f1ff4cce2f65d1, + limb1: 0x6765aae6cb895a2406a6dd7e, + limb2: 0x1126ee431c522da0 } }, G2Line { - r0a0: u384 { - limb0: 0x391e6f951049b131d70e651, - limb1: 0x5c0f54485e635304e14ce30e, - limb2: 0x221ee8dc68dde949, - limb3: 0x0 + r0a0: u288 { + limb0: 0xdea6e74d7541442273a4472d, + limb1: 0xb3334895c3208e142ac30e24, + limb2: 0x2b0fcbe08687c750 }, - r0a1: u384 { - limb0: 0xac8ba155c82a61103e2963c1, - limb1: 0x8559d1265b1f4418a886b3aa, - limb2: 0x140ce9c3c2eb5374, - limb3: 0x0 + r0a1: u288 { + limb0: 0x3957f9dc02bb02c18ac723bd, + limb1: 0x586e97ed1f709b3712f554d6, + limb2: 0x84f6ca831418acf }, - r1a0: u384 { - limb0: 0x73ebb164ba66b89f6ac09079, - limb1: 0x3699654a08147615c793b6b5, - limb2: 0xaa97a901c3147f3, - limb3: 0x0 + r1a0: u288 { + limb0: 0x62ba0827259d2266495c096f, + limb1: 0xbea933ce9db90f69205e1b2f, + limb2: 0x283c87d1f0ab6104 }, - r1a1: u384 { - limb0: 0x9666d2cab8edbbffe6ede238, - limb1: 0xc28b607bd98c0f9789de1cb4, - limb2: 0xcb0f83e0497f81e, - limb3: 0x0 + r1a1: u288 { + limb0: 0xc4e6d8a17b596384257bdaa2, + limb1: 0x8d079c21e392ac8e92047ee8, + limb2: 0x30478961a7077b85 } }, G2Line { - r0a0: u384 { - limb0: 0xd9cb0120b4122fb011495b79, - limb1: 0xb13527eef1359006fb9859de, - limb2: 0x240401f012c778a3, - limb3: 0x0 + r0a0: u288 { + limb0: 0x9214fc3209f1518b05fd21c6, + limb1: 0x9bc8ce4f56423009710770e8, + limb2: 0x32445cc6972799c }, - r0a1: u384 { - limb0: 0x9cc1ae143c291244678b0671, - limb1: 0x3f4bdf8e0d1bb7d8d2c700d7, - limb2: 0x12fc2e1a9bd4d4fb, - limb3: 0x0 + r0a1: u288 { + limb0: 0x93ef401ecd9cfae3644d22e6, + limb1: 0xce5a741a9847a144cfaf8c96, + limb2: 0xf7a814d5726da4a }, - r1a0: u384 { - limb0: 0x4d62fe7db900df0085dff093, - limb1: 0x424c17123aa393f8a5520eb9, - limb2: 0x8df0bf255c22f60, - limb3: 0x0 + r1a0: u288 { + limb0: 0xd19264d986f163b133a91c0c, + limb1: 0x529dc5ce4b193c0f672c6a32, + limb2: 0x2e9a118959353374 }, - r1a1: u384 { - limb0: 0x4caa438a70cd1b3862c1618e, - limb1: 0x3e479829171b3521b4952056, - limb2: 0x828e185bcf93935, - limb3: 0x0 + r1a1: u288 { + limb0: 0x3d97d6e8f45072cc9e85e412, + limb1: 0x4dafecb04c3bb23c374f0486, + limb2: 0xa174dd4ac8ee628 } }, G2Line { - r0a0: u384 { - limb0: 0xd9cb0120b4122fb011495b79, - limb1: 0xb13527eef1359006fb9859de, - limb2: 0x240401f012c778a3, - limb3: 0x0 + r0a0: u288 { + limb0: 0x5db1ec127cfbf594acb0d677, + limb1: 0x70e07fb9d781d02bdc15179d, + limb2: 0x1aaa890030a85a3b }, - r0a1: u384 { - limb0: 0x9cc1ae143c291244678b0671, - limb1: 0x3f4bdf8e0d1bb7d8d2c700d7, - limb2: 0x12fc2e1a9bd4d4fb, - limb3: 0x0 + r0a1: u288 { + limb0: 0x4226bf211011503eb035974d, + limb1: 0x7514439dfc133ee1243ebf61, + limb2: 0x1f2d401912f7031 }, - r1a0: u384 { - limb0: 0x4d62fe7db900df0085dff093, - limb1: 0x424c17123aa393f8a5520eb9, - limb2: 0x8df0bf255c22f60, - limb3: 0x0 + r1a0: u288 { + limb0: 0x23dff8cf641642f05e6b24bf, + limb1: 0x4c4a46758c95697b75a19661, + limb2: 0x3a93b0d88f96961 }, - r1a1: u384 { - limb0: 0x4caa438a70cd1b3862c1618e, - limb1: 0x3e479829171b3521b4952056, - limb2: 0x828e185bcf93935, - limb3: 0x0 + r1a1: u288 { + limb0: 0x491f63f36d8623ebb5a8b06c, + limb1: 0x888445ac9aacda055152af5d, + limb2: 0x264f06d6ffd0a23f } }, G2Line { - r0a0: u384 { - limb0: 0xb862a4ff37044dbe06e91363, - limb1: 0xaf8e301a655e3e4a00bc528, - limb2: 0x1b35ba3ad1783bfa, - limb3: 0x0 + r0a0: u288 { + limb0: 0x98d8b0c4adcf27bceb305c2c, + limb1: 0x859afa9c7668ed6152d8cba3, + limb2: 0x29e7694f46e3a272 }, - r0a1: u384 { - limb0: 0x4d069af037c7fa2d75a8135b, - limb1: 0xe23f93edb80bda1ddf6c3d8b, - limb2: 0x734462d6e70bd6, - limb3: 0x0 + r0a1: u288 { + limb0: 0x1d970845365594307ba97556, + limb1: 0xd002d93ad793e154afe5b49b, + limb2: 0x12ca77d3fb8eee63 }, - r1a0: u384 { - limb0: 0xca21499f48088a3152f20477, - limb1: 0xfb6ff15c58fd656c3a068ba7, - limb2: 0x129921fd1af30952, - limb3: 0x0 + r1a0: u288 { + limb0: 0x9f2934faefb8268e20d0e337, + limb1: 0xbc4b5e1ec056881319f08766, + limb2: 0x2e103461759a9ee4 }, - r1a1: u384 { - limb0: 0xe182d8890b92a8c636cfc2d5, - limb1: 0xcf37e9714eabfb65cd257a30, - limb2: 0x19c5b0d5affa1c21, - limb3: 0x0 + r1a1: u288 { + limb0: 0x7adc6cb87d6b43000e2466b6, + limb1: 0x65e5cefa42b25a7ee8925fa6, + limb2: 0x2560115898d7362a } }, G2Line { - r0a0: u384 { - limb0: 0xb862a4ff37044dbe06e91363, - limb1: 0xaf8e301a655e3e4a00bc528, - limb2: 0x1b35ba3ad1783bfa, - limb3: 0x0 + r0a0: u288 { + limb0: 0xf84b2de12d9e988b4d350c4f, + limb1: 0x3588bddeca93ec6153032d9f, + limb2: 0x136d6e97720234 }, - r0a1: u384 { - limb0: 0x4d069af037c7fa2d75a8135b, - limb1: 0xe23f93edb80bda1ddf6c3d8b, - limb2: 0x734462d6e70bd6, - limb3: 0x0 + r0a1: u288 { + limb0: 0x33d4fe3de71e57161d0ced84, + limb1: 0xa313e00e4b35a0cfbaf78b9e, + limb2: 0x2b15c2ef1e5b52bb }, - r1a0: u384 { - limb0: 0xca21499f48088a3152f20477, - limb1: 0xfb6ff15c58fd656c3a068ba7, - limb2: 0x129921fd1af30952, - limb3: 0x0 + r1a0: u288 { + limb0: 0xd5b6ed885e00cc8a89a25ad3, + limb1: 0x330b2ac992f206b8a3888a1f, + limb2: 0x2901d74097b5d222 }, - r1a1: u384 { - limb0: 0xe182d8890b92a8c636cfc2d5, - limb1: 0xcf37e9714eabfb65cd257a30, - limb2: 0x19c5b0d5affa1c21, - limb3: 0x0 + r1a1: u288 { + limb0: 0x841242f062bc3c4c64658ef5, + limb1: 0x1ca54f523273c11520333ceb, + limb2: 0xbb657e4adcfaec1 } }, G2Line { - r0a0: u384 { - limb0: 0x8d30e8f01b6acf088a9bd5a6, - limb1: 0xb440d1794eef76a66e0fdb32, - limb2: 0x16655a68127499b0, - limb3: 0x0 + r0a0: u288 { + limb0: 0x64d864643668392c0e357cc4, + limb1: 0x4c9bf66853f1b287015ab84c, + limb2: 0x2f5f1b92ad7ee4d4 }, - r0a1: u384 { - limb0: 0xf12061678632cd148d1be332, - limb1: 0x3aa5b5ac85bb5c32e7c93d40, - limb2: 0x2f885ae792f2779e, - limb3: 0x0 + r0a1: u288 { + limb0: 0xdc33c8da5c575eef6987a0e1, + limb1: 0x51cc07c7ef28e1b8d934bc32, + limb2: 0x2358d94a17ec2a44 }, - r1a0: u384 { - limb0: 0x1de53ae1c1e6c599d4a495e4, - limb1: 0x8ef188b9abb6e97a0375dee6, - limb2: 0x9507d99d56d4d1d, - limb3: 0x0 + r1a0: u288 { + limb0: 0xf659845b829bbba363a2497b, + limb1: 0x440f348e4e7bed1fb1eb47b2, + limb2: 0x1ad0eaab0fb0bdab }, - r1a1: u384 { - limb0: 0x9a83ce73013109f348314267, - limb1: 0xffd1a4c21374ab0fcece03f4, - limb2: 0x7570f2346d80d71, - limb3: 0x0 + r1a1: u288 { + limb0: 0x1944bb6901a1af6ea9afa6fc, + limb1: 0x132319df135dedddf5baae67, + limb2: 0x52598294643a4aa } }, G2Line { - r0a0: u384 { - limb0: 0xffb932597fa8bdce8de82fd9, - limb1: 0xc9265a1ac66f25b59b4c7222, - limb2: 0x2a43f963f80117be, - limb3: 0x0 + r0a0: u288 { + limb0: 0x76fd94c5e6f17fa6741bd7de, + limb1: 0xc2e0831024f67d21013e0bdd, + limb2: 0x21e2af6a43119665 }, - r0a1: u384 { - limb0: 0x9b6456669db38b591a35fa4e, - limb1: 0x31aa367c72c0f07897f7d4a4, - limb2: 0x28d40172399c3b03, - limb3: 0x0 + r0a1: u288 { + limb0: 0xad290eab38c64c0d8b13879b, + limb1: 0xdd67f881be32b09d9a6c76a0, + limb2: 0x8000712ce0392f2 }, - r1a0: u384 { - limb0: 0xca95f93e068ff337f73f54d5, - limb1: 0xabbf9fdc66cc4b10f9da741, - limb2: 0x22f1e27d902fc3ff, - limb3: 0x0 + r1a0: u288 { + limb0: 0xd30a46f4ba2dee3c7ace0a37, + limb1: 0x3914314f4ec56ff61e2c29e, + limb2: 0x22ae1ba6cd84d822 }, - r1a1: u384 { - limb0: 0xd12f8d49ae60289c48850a68, - limb1: 0xc27491d681fc8ec1edf9d749, - limb2: 0x14e28f1895e25047, - limb3: 0x0 + r1a1: u288 { + limb0: 0x5d888a78f6dfce9e7544f142, + limb1: 0x9439156de974d3fb6d6bda6e, + limb2: 0x106c8f9a27d41a4f } }, G2Line { - r0a0: u384 { - limb0: 0x8d30e8f01b6acf088a9bd5a6, - limb1: 0xb440d1794eef76a66e0fdb32, - limb2: 0x16655a68127499b0, - limb3: 0x0 + r0a0: u288 { + limb0: 0x56a94c2fcadf8b52b57b8f16, + limb1: 0x80d337d9ea7500c2e01eaae7, + limb2: 0x1d6437b87b74fef6 }, - r0a1: u384 { - limb0: 0xf12061678632cd148d1be332, - limb1: 0x3aa5b5ac85bb5c32e7c93d40, - limb2: 0x2f885ae792f2779e, - limb3: 0x0 + r0a1: u288 { + limb0: 0x96b387e99073b5baa97385b8, + limb1: 0x7f6930e3a08e255019cbc377, + limb2: 0x117e2a946aaec899 }, - r1a0: u384 { - limb0: 0x1de53ae1c1e6c599d4a495e4, - limb1: 0x8ef188b9abb6e97a0375dee6, - limb2: 0x9507d99d56d4d1d, - limb3: 0x0 + r1a0: u288 { + limb0: 0x69f533dfd8f123baa11e736f, + limb1: 0xe83cb98efc4de9eefca878ca, + limb2: 0x448df583ab25788 }, - r1a1: u384 { - limb0: 0x9a83ce73013109f348314267, - limb1: 0xffd1a4c21374ab0fcece03f4, - limb2: 0x7570f2346d80d71, - limb3: 0x0 + r1a1: u288 { + limb0: 0x987e50cc7863442bca3ce7c7, + limb1: 0xdef540ff995f9f94d1ae5032, + limb2: 0x4701d89fe1b1f2d } }, G2Line { - r0a0: u384 { - limb0: 0xffb932597fa8bdce8de82fd9, - limb1: 0xc9265a1ac66f25b59b4c7222, - limb2: 0x2a43f963f80117be, - limb3: 0x0 + r0a0: u288 { + limb0: 0x3f3c2f2df60d0e302fe746ac, + limb1: 0xe174a6c9c3a94ee55f704207, + limb2: 0x48d2ba2cb93eec }, - r0a1: u384 { - limb0: 0x9b6456669db38b591a35fa4e, - limb1: 0x31aa367c72c0f07897f7d4a4, - limb2: 0x28d40172399c3b03, - limb3: 0x0 + r0a1: u288 { + limb0: 0xcc882073b44068d32f2f81fa, + limb1: 0x8e1bd5b442ef660b7e32e2c3, + limb2: 0x1e10b37996fa5061 }, - r1a0: u384 { - limb0: 0xca95f93e068ff337f73f54d5, - limb1: 0xabbf9fdc66cc4b10f9da741, - limb2: 0x22f1e27d902fc3ff, - limb3: 0x0 + r1a0: u288 { + limb0: 0x40caa7ce29ce7fbe398494e2, + limb1: 0x5170335f58724675cf628614, + limb2: 0x1640a6bf828d2dfc }, - r1a1: u384 { - limb0: 0xd12f8d49ae60289c48850a68, - limb1: 0xc27491d681fc8ec1edf9d749, - limb2: 0x14e28f1895e25047, - limb3: 0x0 + r1a1: u288 { + limb0: 0xb4df27375cabcfb846fda30a, + limb1: 0x95396691a8861f2fdd10f5cd, + limb2: 0x18d60a694ad55b7a } }, G2Line { - r0a0: u384 { - limb0: 0x473f1af712fdc704395691fd, - limb1: 0xb051550f381c34c4b0734c3b, - limb2: 0x268983f32c1ff74a, - limb3: 0x0 + r0a0: u288 { + limb0: 0x92c09e4796207b802168341b, + limb1: 0xd2d9d6acffd7829066cc49ce, + limb2: 0xc89c2d0a7b2c81e }, - r0a1: u384 { - limb0: 0xcd3e26d45de18312b60f63b3, - limb1: 0x4b1cf3f0c70a35c9ed0e7627, - limb2: 0x5faf0f8c5417fac, - limb3: 0x0 + r0a1: u288 { + limb0: 0x47e3c1cf6cdb6f3efe778c7f, + limb1: 0x66b347099b6436794cf062eb, + limb2: 0x18b4ccc64ae0a857 }, - r1a0: u384 { - limb0: 0x7186248c0f4f620c4db44b27, - limb1: 0xbaee201f71b6213a513c8c05, - limb2: 0x10696dfde75b0f74, - limb3: 0x0 + r1a0: u288 { + limb0: 0x7d5793606a73b2740c71484a, + limb1: 0xa0070135ca2dc571b28e3c9c, + limb2: 0x1bc03576e04b94cf }, - r1a1: u384 { - limb0: 0x47fce5c1d2e0b960d052202, - limb1: 0x12588735814120777f589cc7, - limb2: 0x755d1d035d5e613, - limb3: 0x0 + r1a1: u288 { + limb0: 0x1ba85b29875e638c10f16c99, + limb1: 0x158f2f2acc3c2300bb9f9225, + limb2: 0x42d8a8c36ea97c6 } }, G2Line { - r0a0: u384 { - limb0: 0x473f1af712fdc704395691fd, - limb1: 0xb051550f381c34c4b0734c3b, - limb2: 0x268983f32c1ff74a, - limb3: 0x0 + r0a0: u288 { + limb0: 0xec4681e764cfbf7c538af2a, + limb1: 0x4565ebc52b5d8a85adf19252, + limb2: 0x44752fa5fffc699 }, - r0a1: u384 { - limb0: 0xcd3e26d45de18312b60f63b3, - limb1: 0x4b1cf3f0c70a35c9ed0e7627, - limb2: 0x5faf0f8c5417fac, - limb3: 0x0 + r0a1: u288 { + limb0: 0x2495ee358b1d2f7cb852e0df, + limb1: 0x7e8e47f572051e45b148fabc, + limb2: 0x1d2a5085edd69eec }, - r1a0: u384 { - limb0: 0x7186248c0f4f620c4db44b27, - limb1: 0xbaee201f71b6213a513c8c05, - limb2: 0x10696dfde75b0f74, - limb3: 0x0 + r1a0: u288 { + limb0: 0xcce126e911fe5179a3065fd0, + limb1: 0x89eb158a703c3fb083d6ab63, + limb2: 0xae09fb55487cf84 }, - r1a1: u384 { - limb0: 0x47fce5c1d2e0b960d052202, - limb1: 0x12588735814120777f589cc7, - limb2: 0x755d1d035d5e613, - limb3: 0x0 + r1a1: u288 { + limb0: 0xfc6ecc9bb6ab90610c6aa279, + limb1: 0x2ec9dc3ab4fc89ec3d07455f, + limb2: 0x2ce2a7db016dd063 } }, G2Line { - r0a0: u384 { - limb0: 0xb069903d83fafb38587039b1, - limb1: 0x8c9aaa21806e5257331c422c, - limb2: 0x13dd740437a116d8, - limb3: 0x0 + r0a0: u288 { + limb0: 0x9440ad13408319cecb07087b, + limb1: 0x537afc0c0cfe8ff761c24e08, + limb2: 0x48e4ac10081048d }, - r0a1: u384 { - limb0: 0x49d24e3bc669a61d3ec25caa, - limb1: 0xeca54bbcf540ef02c5af1e2d, - limb2: 0x193a4e0703852e04, - limb3: 0x0 + r0a1: u288 { + limb0: 0xa37fb82b03a2c0bb2aa50c4f, + limb1: 0xd3797f05c8fb84f6b630dfb, + limb2: 0x2dffde2d6c7e43ff }, - r1a0: u384 { - limb0: 0x40ed8176e59843d8d045473f, - limb1: 0xdb66931824221a92af499752, - limb2: 0x187f887f2aa471b3, - limb3: 0x0 + r1a0: u288 { + limb0: 0xc55d2eb1ea953275e780e65b, + limb1: 0xe141cf680cab57483c02e4c7, + limb2: 0x1b71395ce5ce20ae }, - r1a1: u384 { - limb0: 0x5fb9760acf925b445a49c759, - limb1: 0xfc8fbbd94b6f146f5b998e84, - limb2: 0x79720a00d9dea8a, - limb3: 0x0 + r1a1: u288 { + limb0: 0xe4fab521f1212a1d301065de, + limb1: 0x4f8d31c78df3dbe4ab721ef2, + limb2: 0x2828f21554706a0e } }, G2Line { - r0a0: u384 { - limb0: 0x9ea0a9193ffeb1be07f5f80b, - limb1: 0xfec5948eaf1002c198e0e6d5, - limb2: 0x2a4574fe23c4019d, - limb3: 0x0 + r0a0: u288 { + limb0: 0x8cefc2f2af2a3082b790784e, + limb1: 0x97ac13b37c6fbfc736a3d456, + limb2: 0x683b1cdffd60acd }, - r0a1: u384 { - limb0: 0x192d77825dd5d0e9571db112, - limb1: 0x8b6f1079f2f153206cc2a502, - limb2: 0x247f3bad9ba3c5fe, - limb3: 0x0 + r0a1: u288 { + limb0: 0xa266a8188a8c933dcffe2d02, + limb1: 0x18d3934c1838d7bce81b2eeb, + limb2: 0x206ac5cdda42377 }, - r1a0: u384 { - limb0: 0x250463ee5fe1aecbafe35d74, - limb1: 0xfb14416968302aaa18aca8dd, - limb2: 0x2667d8c8779f5e63, - limb3: 0x0 + r1a0: u288 { + limb0: 0x90332652437f6e177dc3b28c, + limb1: 0x75bd8199433d607735414ee8, + limb2: 0x29d6842d8298cf7e }, - r1a1: u384 { - limb0: 0x933a251b9bf2654b8cde705, - limb1: 0x5b666a17b42cebd66d4dc4a4, - limb2: 0xfbadfc59294fbce, - limb3: 0x0 + r1a1: u288 { + limb0: 0xadedf46d8ea11932db0018e1, + limb1: 0xbc7239ae9d1453258037befb, + limb2: 0x22e7ebdd72c6f7a1 } }, G2Line { - r0a0: u384 { - limb0: 0xb069903d83fafb38587039b1, - limb1: 0x8c9aaa21806e5257331c422c, - limb2: 0x13dd740437a116d8, - limb3: 0x0 + r0a0: u288 { + limb0: 0xc91d19e8cd7e4fdc6f2ae8f2, + limb1: 0xcbf567879da5ca68ae340836, + limb2: 0x68d72bbf2d7a0c4 }, - r0a1: u384 { - limb0: 0x49d24e3bc669a61d3ec25caa, - limb1: 0xeca54bbcf540ef02c5af1e2d, - limb2: 0x193a4e0703852e04, - limb3: 0x0 + r0a1: u288 { + limb0: 0x66b6b80f1f9f8466d38016f3, + limb1: 0x58d023bc4c07e5afb96e55ba, + limb2: 0xd4b76c1f3e9020a }, - r1a0: u384 { - limb0: 0x40ed8176e59843d8d045473f, - limb1: 0xdb66931824221a92af499752, - limb2: 0x187f887f2aa471b3, - limb3: 0x0 + r1a0: u288 { + limb0: 0x7206444d57fa4b28cba07bd2, + limb1: 0x2e3dde1511954bf0289531a8, + limb2: 0x19556e38e7487eff }, - r1a1: u384 { - limb0: 0x5fb9760acf925b445a49c759, - limb1: 0xfc8fbbd94b6f146f5b998e84, - limb2: 0x79720a00d9dea8a, - limb3: 0x0 + r1a1: u288 { + limb0: 0x78784fe92d67b4363ebba156, + limb1: 0xa325432ea8c347a555dafae8, + limb2: 0xd956a5c41160f33 } }, G2Line { - r0a0: u384 { - limb0: 0x9ea0a9193ffeb1be07f5f80b, - limb1: 0xfec5948eaf1002c198e0e6d5, - limb2: 0x2a4574fe23c4019d, - limb3: 0x0 + r0a0: u288 { + limb0: 0x415ddcddbf4b35a40861ba44, + limb1: 0x937c973a9afa8c8a22f6b860, + limb2: 0x1ca76ac0498591da }, - r0a1: u384 { - limb0: 0x192d77825dd5d0e9571db112, - limb1: 0x8b6f1079f2f153206cc2a502, - limb2: 0x247f3bad9ba3c5fe, - limb3: 0x0 + r0a1: u288 { + limb0: 0xbcd94af7ee9c9c97c101a809, + limb1: 0x9742c5dad21578a02495abdc, + limb2: 0x2ae764c7a4fd325a }, - r1a0: u384 { - limb0: 0x250463ee5fe1aecbafe35d74, - limb1: 0xfb14416968302aaa18aca8dd, - limb2: 0x2667d8c8779f5e63, - limb3: 0x0 + r1a0: u288 { + limb0: 0xbb401a5b76780512474a588c, + limb1: 0xf1438ea37e57137ce6b956bc, + limb2: 0xa7a831e9e824aa2 }, - r1a1: u384 { - limb0: 0x933a251b9bf2654b8cde705, - limb1: 0x5b666a17b42cebd66d4dc4a4, - limb2: 0xfbadfc59294fbce, - limb3: 0x0 + r1a1: u288 { + limb0: 0x958c06ec31ff5fe5bbc5289b, + limb1: 0x73d96c6c37c1ec4fd0edd7e4, + limb2: 0x1456a4a521213afc } }, G2Line { - r0a0: u384 { - limb0: 0x46cedc1a7916cd4758546b8f, - limb1: 0xc0301e8d2df36447a89fb4e8, - limb2: 0xd2ca8656d93e09e, - limb3: 0x0 + r0a0: u288 { + limb0: 0x348e15357d9299e582033136, + limb1: 0x53578c46b15abb39da35a56e, + limb2: 0x1043b711f86bb33f }, - r0a1: u384 { - limb0: 0xb3e000fc3f43a66bd80ccccd, - limb1: 0x4f3937ef435c74591278ec30, - limb2: 0x2cacd585791ab63b, - limb3: 0x0 + r0a1: u288 { + limb0: 0x9fa230a629b75217f0518e7c, + limb1: 0x77012a4bb8751322a406024d, + limb2: 0x121e2d845d972695 }, - r1a0: u384 { - limb0: 0x124b8c1a597cadcb6e4cd237, - limb1: 0x8ff0b0f8077033669214f5a4, - limb2: 0x2d6762b5646a6eab, - limb3: 0x0 + r1a0: u288 { + limb0: 0x5600f2d51f21d9dfac35eb10, + limb1: 0x6fde61f876fb76611fb86c1a, + limb2: 0x2bf4fbaf5bd0d0df }, - r1a1: u384 { - limb0: 0x2ac1adef2ec8f4f11dc21d70, - limb1: 0xa47ce6dfc3545d78d6b35874, - limb2: 0x1e66cdeff84b898e, - limb3: 0x0 + r1a1: u288 { + limb0: 0xd732aa0b6161aaffdae95324, + limb1: 0xb3c4f8c3770402d245692464, + limb2: 0x2a0f1740a293e6f0 } }, G2Line { - r0a0: u384 { - limb0: 0x46cedc1a7916cd4758546b8f, - limb1: 0xc0301e8d2df36447a89fb4e8, - limb2: 0xd2ca8656d93e09e, - limb3: 0x0 + r0a0: u288 { + limb0: 0x89a2e58c2cb8dcd6a3b6565, + limb1: 0x3bd4d0baf1f4a145223a5392, + limb2: 0x1e7f97dea0eda0ac }, - r0a1: u384 { - limb0: 0xb3e000fc3f43a66bd80ccccd, - limb1: 0x4f3937ef435c74591278ec30, - limb2: 0x2cacd585791ab63b, - limb3: 0x0 + r0a1: u288 { + limb0: 0xabd7d7c71e35e233c23def95, + limb1: 0x1366e53cff57cb47898bd655, + limb2: 0x26d9ff9260bdff42 }, - r1a0: u384 { - limb0: 0x124b8c1a597cadcb6e4cd237, - limb1: 0x8ff0b0f8077033669214f5a4, - limb2: 0x2d6762b5646a6eab, - limb3: 0x0 + r1a0: u288 { + limb0: 0x5d0a41a37eff48760e049506, + limb1: 0xbca1a785a1639bafcdd56bc3, + limb2: 0x1137a7fb31d90907 }, - r1a1: u384 { - limb0: 0x2ac1adef2ec8f4f11dc21d70, - limb1: 0xa47ce6dfc3545d78d6b35874, - limb2: 0x1e66cdeff84b898e, - limb3: 0x0 + r1a1: u288 { + limb0: 0xcf403ab36cd112c5e8039a5b, + limb1: 0x2a71e15f5920519f6a592f3a, + limb2: 0x2eb83824faf1b67c } }, G2Line { - r0a0: u384 { - limb0: 0x7bded937b16de0bd513a7142, - limb1: 0xcfbbf3d13e42ad1b5895e0f2, - limb2: 0x1eca553e197cc436, - limb3: 0x0 + r0a0: u288 { + limb0: 0xa9e2efa41aaa98ab59728940, + limb1: 0x163c0425f66ce72daef2f53e, + limb2: 0x2feaf1b1770aa7d8 }, - r0a1: u384 { - limb0: 0x1326b172ffdca7374561eaa7, - limb1: 0x1b78b181955868c0feac1a4d, - limb2: 0x27e90d835140fdf2, - limb3: 0x0 + r0a1: u288 { + limb0: 0x3bb7afd3c0a79b6ac2c4c063, + limb1: 0xee5cb42e8b2bc999e312e032, + limb2: 0x1af2071ae77151c3 }, - r1a0: u384 { - limb0: 0xabe4a2e309f9a3632b4ed1ce, - limb1: 0xcea1bbacd364563ad1a77ebb, - limb2: 0x13127af43089e05a, - limb3: 0x0 + r1a0: u288 { + limb0: 0x1cef1c0d8956d7ceb2b162e7, + limb1: 0x202b4af9e51edfc81a943ded, + limb2: 0xc9e943ffbdcfdcb }, - r1a1: u384 { - limb0: 0x87d1cfadbc1dc69a79324026, - limb1: 0x9c9c2c5e286779e0a0d895fc, - limb2: 0x111e946cf01322eb, - limb3: 0x0 + r1a1: u288 { + limb0: 0xe18b1b34798b0a18d5ad43dd, + limb1: 0x55e8237731941007099af6b8, + limb2: 0x1472c0290db54042 } }, G2Line { - r0a0: u384 { - limb0: 0x7bded937b16de0bd513a7142, - limb1: 0xcfbbf3d13e42ad1b5895e0f2, - limb2: 0x1eca553e197cc436, - limb3: 0x0 + r0a0: u288 { + limb0: 0xbbac3856a8e87a2e9a8b22c6, + limb1: 0xdbfdecaed05832138ee553fe, + limb2: 0x97e02cb38d8d7e9 }, - r0a1: u384 { - limb0: 0x1326b172ffdca7374561eaa7, - limb1: 0x1b78b181955868c0feac1a4d, - limb2: 0x27e90d835140fdf2, - limb3: 0x0 + r0a1: u288 { + limb0: 0x9e1446fcf7d293a2469d0044, + limb1: 0x463357a0f467ffc3d1ac9329, + limb2: 0x134bb66656265af1 }, - r1a0: u384 { - limb0: 0xabe4a2e309f9a3632b4ed1ce, - limb1: 0xcea1bbacd364563ad1a77ebb, - limb2: 0x13127af43089e05a, - limb3: 0x0 + r1a0: u288 { + limb0: 0x35197469de9782f565552391, + limb1: 0x9a40559fee880b7ce57dc096, + limb2: 0x135c6b73ad046335 }, - r1a1: u384 { - limb0: 0x87d1cfadbc1dc69a79324026, - limb1: 0x9c9c2c5e286779e0a0d895fc, - limb2: 0x111e946cf01322eb, - limb3: 0x0 + r1a1: u288 { + limb0: 0xf58099b0098ba0a363307259, + limb1: 0x3aafc38f65f0115c8d769619, + limb2: 0x1da35e56a76aff8e } }, G2Line { - r0a0: u384 { - limb0: 0x9defc443a5f969707c567481, - limb1: 0x55f8307d8694c3cec8cca946, - limb2: 0x1279f1c85384c33f, - limb3: 0x0 + r0a0: u288 { + limb0: 0xb4c7963e0d1dc082de0725e, + limb1: 0x375a7a3d765918de24804223, + limb2: 0xf177b77b031596d }, - r0a1: u384 { - limb0: 0xc45f4019a78bd32e0bdd4a1b, - limb1: 0xaf7ddf8600e2296ceaf95d02, - limb2: 0xbe5e1b962492d36, - limb3: 0x0 + r0a1: u288 { + limb0: 0x87a7b9c5f10500b0b40d7a1e, + limb1: 0x6f234d1dc7f1394b55858810, + limb2: 0x26288146660a3914 }, - r1a0: u384 { - limb0: 0x76245039bfb721ca1e2a0ee5, - limb1: 0x8645cf7b04c2c109a1286acc, - limb2: 0x295c9183ac4c0896, - limb3: 0x0 + r1a0: u288 { + limb0: 0xa6308c89cebe40447abf4a9a, + limb1: 0x657f0fdda13b1f8ee314c22, + limb2: 0x1701aabc250a9cc7 }, - r1a1: u384 { - limb0: 0xc074cb54759eec430185578f, - limb1: 0x5eccd5653e9f7f02ed581abc, - limb2: 0x14cf7692e622fcc5, - limb3: 0x0 + r1a1: u288 { + limb0: 0x9db9bf660dc77cbe2788a755, + limb1: 0xbdf9c1c15a4bd502a119fb98, + limb2: 0x14b4de3d26bd66e1 } }, G2Line { - r0a0: u384 { - limb0: 0xf8027d9e6b0a7844673e1245, - limb1: 0x694d9db62bf7bb9a41262f0b, - limb2: 0x58b480579c361aa, - limb3: 0x0 + r0a0: u288 { + limb0: 0x53c49c62ca96007e14435295, + limb1: 0x85aeb885e4123ca8d3232fdf, + limb2: 0x750017ce108abf3 }, - r0a1: u384 { - limb0: 0x91e7cecfe16bbaaaf0e19fda, - limb1: 0xb9179883e4b271385d9f0518, - limb2: 0x1b352e7a150ca82b, - limb3: 0x0 + r0a1: u288 { + limb0: 0xba6bf3e25d370182e4821239, + limb1: 0x39de83bf370bd2ba116e8405, + limb2: 0x2b8417a72ba6d940 }, - r1a0: u384 { - limb0: 0xaca0ba97589ae090a84d3146, - limb1: 0x6e9a896c16ec429fab404849, - limb2: 0x2360e6d4bbcf90f8, - limb3: 0x0 + r1a0: u288 { + limb0: 0xa922f50550d349849b14307b, + limb1: 0x569766b6feca6143a5ddde9d, + limb2: 0x2c3c6765b25a01d }, - r1a1: u384 { - limb0: 0xbb779a84783aa4ae72c18ceb, - limb1: 0x27e540fc9069d0a5ef39760c, - limb2: 0x114c9874632415bb, - limb3: 0x0 + r1a1: u288 { + limb0: 0x6016011bdc3b506563b0f117, + limb1: 0xbab4932beab93dde9b5b8a5c, + limb2: 0x1bf3f698de0ace60 } }, G2Line { - r0a0: u384 { - limb0: 0x9defc443a5f969707c567481, - limb1: 0x55f8307d8694c3cec8cca946, - limb2: 0x1279f1c85384c33f, - limb3: 0x0 + r0a0: u288 { + limb0: 0x93bebaf7f40eb00912ee1ff8, + limb1: 0x79a91520a19787b125796c6b, + limb2: 0x45adea0cdba580c }, - r0a1: u384 { - limb0: 0xc45f4019a78bd32e0bdd4a1b, - limb1: 0xaf7ddf8600e2296ceaf95d02, - limb2: 0xbe5e1b962492d36, - limb3: 0x0 + r0a1: u288 { + limb0: 0xea59a573b5d16f4b827e1209, + limb1: 0x6202955602c536e53bd3387a, + limb2: 0x1a511f3a72b13857 }, - r1a0: u384 { - limb0: 0x76245039bfb721ca1e2a0ee5, - limb1: 0x8645cf7b04c2c109a1286acc, - limb2: 0x295c9183ac4c0896, - limb3: 0x0 + r1a0: u288 { + limb0: 0xb745e4750bc9124d4e73ea0b, + limb1: 0x2f33d8eeba9cc1435bbdc73f, + limb2: 0x2e6777231d16918a }, - r1a1: u384 { - limb0: 0xc074cb54759eec430185578f, - limb1: 0x5eccd5653e9f7f02ed581abc, - limb2: 0x14cf7692e622fcc5, - limb3: 0x0 + r1a1: u288 { + limb0: 0x368391ad32f8bb4668d49a0d, + limb1: 0x43450eb1798b1dd83825ef2a, + limb2: 0x22bc511bb4630eea } }, G2Line { - r0a0: u384 { - limb0: 0xf8027d9e6b0a7844673e1245, - limb1: 0x694d9db62bf7bb9a41262f0b, - limb2: 0x58b480579c361aa, - limb3: 0x0 + r0a0: u288 { + limb0: 0x4ad06cb41fe56d977307ab2c, + limb1: 0x3f5bc61856be34d17d908fa0, + limb2: 0x99af0cec206d510 }, - r0a1: u384 { - limb0: 0x91e7cecfe16bbaaaf0e19fda, - limb1: 0xb9179883e4b271385d9f0518, - limb2: 0x1b352e7a150ca82b, - limb3: 0x0 + r0a1: u288 { + limb0: 0x1ced159a6a98e98171d4669e, + limb1: 0xafcae556259b99f38d59aa5, + limb2: 0x89b4d02984287ec }, - r1a0: u384 { - limb0: 0xaca0ba97589ae090a84d3146, - limb1: 0x6e9a896c16ec429fab404849, - limb2: 0x2360e6d4bbcf90f8, - limb3: 0x0 + r1a0: u288 { + limb0: 0xd22b2495d2cc326e755b7f8e, + limb1: 0xa1ccc284e75a8859266377a, + limb2: 0x19fd2f610a91515c }, - r1a1: u384 { - limb0: 0xbb779a84783aa4ae72c18ceb, - limb1: 0x27e540fc9069d0a5ef39760c, - limb2: 0x114c9874632415bb, - limb3: 0x0 + r1a1: u288 { + limb0: 0xc1c66a79e4a73dd8a34fafa6, + limb1: 0xb9f0070e903de41bb0622c24, + limb2: 0xbefae3b58cda298 } }, G2Line { - r0a0: u384 { - limb0: 0x2ec97171b355380af9597308, - limb1: 0x5c98f31e4243eabcdc9c4d0a, - limb2: 0x189272184abbc67e, - limb3: 0x0 + r0a0: u288 { + limb0: 0xb9f05ffda3ee208f990ff3a8, + limb1: 0x6201d08440b28ea672b9ea93, + limb2: 0x1ed60e5a5e778b42 }, - r0a1: u384 { - limb0: 0x70b2a249ee2b52a2be3d20c1, - limb1: 0x64f57fa1aabf12824a116967, - limb2: 0x2eff2b0744e46233, - limb3: 0x0 + r0a1: u288 { + limb0: 0x8e8468b937854c9c00582d36, + limb1: 0x7888fa8b2850a0c555adb743, + limb2: 0xd1342bd01402f29 }, - r1a0: u384 { - limb0: 0x745cbcaad594ddd38a5f1f4e, - limb1: 0x95d1063847bfb4d5e006aa7d, - limb2: 0x16f68ed87066356e, - limb3: 0x0 + r1a0: u288 { + limb0: 0xf5c4c66a974d45ec754b3873, + limb1: 0x34322544ed59f01c835dd28b, + limb2: 0x10fe4487a871a419 }, - r1a1: u384 { - limb0: 0xf642b7b361d87b9f994ddd0d, - limb1: 0xdd217c0a6997dd8ec2539a54, - limb2: 0xeb46e09edaa161c, - limb3: 0x0 + r1a1: u288 { + limb0: 0xedf4af2df7c13d6340069716, + limb1: 0x8592eea593ece446e8b2c83b, + limb2: 0x12f9280ce8248724 } }, G2Line { - r0a0: u384 { - limb0: 0x2ec97171b355380af9597308, - limb1: 0x5c98f31e4243eabcdc9c4d0a, - limb2: 0x189272184abbc67e, - limb3: 0x0 + r0a0: u288 { + limb0: 0x4470eba4d9b59b96407ee453, + limb1: 0x42e5bebde803009771b64e57, + limb2: 0x15a127d5b9249aaf }, - r0a1: u384 { - limb0: 0x70b2a249ee2b52a2be3d20c1, - limb1: 0x64f57fa1aabf12824a116967, - limb2: 0x2eff2b0744e46233, - limb3: 0x0 + r0a1: u288 { + limb0: 0xd6cb50a7a92876580b531620, + limb1: 0xef70fbfdb45b07e8f7babf8f, + limb2: 0xe69823faec6b62f }, - r1a0: u384 { - limb0: 0x745cbcaad594ddd38a5f1f4e, - limb1: 0x95d1063847bfb4d5e006aa7d, - limb2: 0x16f68ed87066356e, - limb3: 0x0 + r1a0: u288 { + limb0: 0xf656b93207a60f9ea4b3b77a, + limb1: 0xb0b29dbe81cee075c4d2f88f, + limb2: 0x27e43cc268f2839d }, - r1a1: u384 { - limb0: 0xf642b7b361d87b9f994ddd0d, - limb1: 0xdd217c0a6997dd8ec2539a54, - limb2: 0xeb46e09edaa161c, - limb3: 0x0 + r1a1: u288 { + limb0: 0xdf8504b3164d07aa4f703b8e, + limb1: 0xad4fb7395eb3b6d4e78fef42, + limb2: 0x25065b36a637c585 } }, G2Line { - r0a0: u384 { - limb0: 0x75698f1cd702ddc2b33e1a09, - limb1: 0x491bab5348fd4670d338478a, - limb2: 0xf12d300f3713d8, - limb3: 0x0 + r0a0: u288 { + limb0: 0xe67f72c6d45f1bb04403139f, + limb1: 0x9233e2a95d3f3c3ff2f7e5b8, + limb2: 0x1f931e8e4343b028 }, - r0a1: u384 { - limb0: 0x7f8777ccc370604bba36f21e, - limb1: 0x9249013429c123002a183f50, - limb2: 0x1fcfca1835131e72, - limb3: 0x0 + r0a1: u288 { + limb0: 0x20ef53907af71803ce3ca5ca, + limb1: 0xd99b6637ee9c73150b503ea4, + limb2: 0x1c9759def8a98ea8 }, - r1a0: u384 { - limb0: 0x8847a89e94951a7f1402ca0a, - limb1: 0xcf6292aefd5885587e4b501a, - limb2: 0x1f79fc126e4b16c6, - limb3: 0x0 + r1a0: u288 { + limb0: 0xa0a3b24c9089d224822fad53, + limb1: 0xdfa2081342a7a895062f3e50, + limb2: 0x185e8cf6b3e494e6 }, - r1a1: u384 { - limb0: 0x9d2a84ea463b4f6fa6bdef4f, - limb1: 0x757ea11f432296fd22343447, - limb2: 0x2679fc65403a5f42, - limb3: 0x0 + r1a1: u288 { + limb0: 0x8752a12394b29d0ba799e476, + limb1: 0x1493421da067a42e7f3d0f8f, + limb2: 0x67e7fa3e3035edf } }, G2Line { - r0a0: u384 { - limb0: 0x75698f1cd702ddc2b33e1a09, - limb1: 0x491bab5348fd4670d338478a, - limb2: 0xf12d300f3713d8, - limb3: 0x0 + r0a0: u288 { + limb0: 0xd4e7008d0b092bfff8fe7b22, + limb1: 0x8917ebc9b364042de59b88bb, + limb2: 0x2059627f035f9cd }, - r0a1: u384 { - limb0: 0x7f8777ccc370604bba36f21e, - limb1: 0x9249013429c123002a183f50, - limb2: 0x1fcfca1835131e72, - limb3: 0x0 + r0a1: u288 { + limb0: 0xbb1b0a9dbb59e8f877edf020, + limb1: 0x8c8dc3726e82e68ba21b6b69, + limb2: 0x1ba5cd54073c1cea }, - r1a0: u384 { - limb0: 0x8847a89e94951a7f1402ca0a, - limb1: 0xcf6292aefd5885587e4b501a, - limb2: 0x1f79fc126e4b16c6, - limb3: 0x0 + r1a0: u288 { + limb0: 0x6a2c5a3d8e6236240edaf594, + limb1: 0xe68677bda7793cb801acebcc, + limb2: 0xc02f104a4e15c01 }, - r1a1: u384 { - limb0: 0x9d2a84ea463b4f6fa6bdef4f, - limb1: 0x757ea11f432296fd22343447, - limb2: 0x2679fc65403a5f42, - limb3: 0x0 + r1a1: u288 { + limb0: 0x5c0bc4dce23d8b6bc29ae908, + limb1: 0x6127032066da7babc36ec0d7, + limb2: 0x1e697536f2da52d0 } }, G2Line { - r0a0: u384 { - limb0: 0x34f8267fb775f59435a975a3, - limb1: 0x5e24c3e432badae39861f051, - limb2: 0x172b5256de7536ee, - limb3: 0x0 + r0a0: u288 { + limb0: 0x6d6138c95464e5e774ae7ba0, + limb1: 0xe6ca73a5498e4ccd4bb68fc7, + limb2: 0x15bf8aa8ed1beff6 }, - r0a1: u384 { - limb0: 0x5c68fe19ba153dcabad4077e, - limb1: 0xfcc73acc37bc3efd49f1611c, - limb2: 0x23e6dc58075ef8d9, - limb3: 0x0 + r0a1: u288 { + limb0: 0xabd7c55a134ed405b4966d3c, + limb1: 0xe69dd725ccc4f9dd537fe558, + limb2: 0x2df4a03e2588a8f1 }, - r1a0: u384 { - limb0: 0x4459c03b4d093ccedd5d9bb8, - limb1: 0xe78ba9031b31e2be3ed8f2ca, - limb2: 0x22ca3c03e154d61, - limb3: 0x0 + r1a0: u288 { + limb0: 0x7cf42890de0355ffc2480d46, + limb1: 0xe33c2ad9627bcb4b028c2358, + limb2: 0x2a18767b40de20bd }, - r1a1: u384 { - limb0: 0xe3ddeffb8c8f1a4cffd5c3f8, - limb1: 0x1241cc4c4b10d455e4d51279, - limb2: 0x1198575579f06677, - limb3: 0x0 + r1a1: u288 { + limb0: 0x79737d4a87fab560f3d811c6, + limb1: 0xa88fee5629b91721f2ccdcf7, + limb2: 0x2b51c831d3404d5e } }, G2Line { - r0a0: u384 { - limb0: 0x34f8267fb775f59435a975a3, - limb1: 0x5e24c3e432badae39861f051, - limb2: 0x172b5256de7536ee, - limb3: 0x0 + r0a0: u288 { + limb0: 0x6bec21174a07a597502dcb70, + limb1: 0xc8bfda289a81e43dd23758ac, + limb2: 0x269f86504baa3fef }, - r0a1: u384 { - limb0: 0x5c68fe19ba153dcabad4077e, - limb1: 0xfcc73acc37bc3efd49f1611c, - limb2: 0x23e6dc58075ef8d9, - limb3: 0x0 + r0a1: u288 { + limb0: 0x6ba3eb4f98c964368c0baea8, + limb1: 0x95c9a6540a00750faa184469, + limb2: 0xacf594a3e59eb53 }, - r1a0: u384 { - limb0: 0x4459c03b4d093ccedd5d9bb8, - limb1: 0xe78ba9031b31e2be3ed8f2ca, - limb2: 0x22ca3c03e154d61, - limb3: 0x0 + r1a0: u288 { + limb0: 0xcc5ab24e082353dce083cba0, + limb1: 0x71aae3696df376a2733a9dae, + limb2: 0xc8ffa16612417f8 }, - r1a1: u384 { - limb0: 0xe3ddeffb8c8f1a4cffd5c3f8, - limb1: 0x1241cc4c4b10d455e4d51279, - limb2: 0x1198575579f06677, - limb3: 0x0 + r1a1: u288 { + limb0: 0x23fc9d7be4a172856d916171, + limb1: 0x1ea89e6339555c15f01d35eb, + limb2: 0x1df21e5cd24fb7ca } }, G2Line { - r0a0: u384 { - limb0: 0xb18b3c24e43743bdb2cdbd80, - limb1: 0xe998c4bba97ba39223cf4a9c, - limb2: 0x19dc441e0f76e9e1, - limb3: 0x0 + r0a0: u288 { + limb0: 0x9812f6145cf7e949fa207f20, + limb1: 0x4061c36b08d5bcd408b14f19, + limb2: 0x8332e08b2eb51ed }, - r0a1: u384 { - limb0: 0x4c5d0509f4c4d4eac63f9f95, - limb1: 0x5d3dd460fa5eec27c0f1c16d, - limb2: 0x1ce5fefb5da40fc0, - limb3: 0x0 + r0a1: u288 { + limb0: 0xa4a7ae8f65ba180c523cb33, + limb1: 0xb71fabbdc78b1128712d32a5, + limb2: 0x2acd1052fd0fefa7 }, - r1a0: u384 { - limb0: 0x817ac722e3b0875c94d0c02d, - limb1: 0x92716a07a8780a22c240503b, - limb2: 0x14624b4326fac880, - limb3: 0x0 + r1a0: u288 { + limb0: 0x6ea5598e221f25bf27efc618, + limb1: 0xa2c2521a6dd8f306f86d6db7, + limb2: 0x13af144288655944 }, - r1a1: u384 { - limb0: 0x8f2279554369817a9f36b5b2, - limb1: 0x6b6125c5be4c3c62b2ffbe7, - limb2: 0x1e71362b2df417b3, - limb3: 0x0 + r1a1: u288 { + limb0: 0xea469c4b390716a6810fff5d, + limb1: 0xf8052694d0fdd3f40b596c20, + limb2: 0x24d0ea6c86e48c5c } }, G2Line { - r0a0: u384 { - limb0: 0x5dbc257e7bb51557102dbe2a, - limb1: 0xce362ed76472b2864c5f5b6f, - limb2: 0xbd519ac92f31216, - limb3: 0x0 + r0a0: u288 { + limb0: 0x2e39be614d904bafea58a8cd, + limb1: 0xf53f0a6a20a1f1783b0ea2d0, + limb2: 0x99c451b7bb726d7 }, - r0a1: u384 { - limb0: 0xe24007146139cc5810b3cbd1, - limb1: 0xef3e2e5013aee1213c842bfb, - limb2: 0x1f9eea9d2acec058, - limb3: 0x0 + r0a1: u288 { + limb0: 0x28ec54a4ca8da838800c573d, + limb1: 0xb78365fa47b5e192307b7b87, + limb2: 0x2df87aa88e012fec }, - r1a0: u384 { - limb0: 0x913167d6677c3bc99423eaeb, - limb1: 0xa2fa67dadc942e074343364, - limb2: 0x264f390c803c8e6, - limb3: 0x0 + r1a0: u288 { + limb0: 0xfb7022881c6a6fdfb18de4aa, + limb1: 0xb9bd30f0e93c5b93ad333bab, + limb2: 0x1dd20cbccdeb9924 }, - r1a1: u384 { - limb0: 0x96fe98ba8d3de40aa91c7cef, - limb1: 0x9c98ececaf9210453a32c237, - limb2: 0xbe97bca2544faec, - limb3: 0x0 + r1a1: u288 { + limb0: 0x16d8dfdf790a6be16a0e55ba, + limb1: 0x90ab884395509b9a264472d4, + limb2: 0xeaec571657b6e9d } }, G2Line { - r0a0: u384 { - limb0: 0xb18b3c24e43743bdb2cdbd80, - limb1: 0xe998c4bba97ba39223cf4a9c, - limb2: 0x19dc441e0f76e9e1, - limb3: 0x0 + r0a0: u288 { + limb0: 0x83df0f14548cb4d3df297098, + limb1: 0x6fce5768b8d9280342dc4f15, + limb2: 0x1b847c02d5d13372 }, - r0a1: u384 { - limb0: 0x4c5d0509f4c4d4eac63f9f95, - limb1: 0x5d3dd460fa5eec27c0f1c16d, - limb2: 0x1ce5fefb5da40fc0, - limb3: 0x0 + r0a1: u288 { + limb0: 0xe0ad398e46dde2df37d57ea2, + limb1: 0xfc42e5247aa2311cd279d7f5, + limb2: 0x1b7988b75c25371e }, - r1a0: u384 { - limb0: 0x817ac722e3b0875c94d0c02d, - limb1: 0x92716a07a8780a22c240503b, - limb2: 0x14624b4326fac880, - limb3: 0x0 + r1a0: u288 { + limb0: 0xfec8a1c309a7cb375e664afb, + limb1: 0x5e17576eee68f0fee50010d3, + limb2: 0x20d165c95da78c9e }, - r1a1: u384 { - limb0: 0x8f2279554369817a9f36b5b2, - limb1: 0x6b6125c5be4c3c62b2ffbe7, - limb2: 0x1e71362b2df417b3, - limb3: 0x0 + r1a1: u288 { + limb0: 0x747ef37118468b0e3d86f0d1, + limb1: 0xe585b56f5e9bc73693416049, + limb2: 0x16d647b984100e57 } }, G2Line { - r0a0: u384 { - limb0: 0x5dbc257e7bb51557102dbe2a, - limb1: 0xce362ed76472b2864c5f5b6f, - limb2: 0xbd519ac92f31216, - limb3: 0x0 + r0a0: u288 { + limb0: 0x32a896c88589d1e2d820d4b7, + limb1: 0x6cddfd3af2415ef1287e3821, + limb2: 0x168029eaf79f17fd }, - r0a1: u384 { - limb0: 0xe24007146139cc5810b3cbd1, - limb1: 0xef3e2e5013aee1213c842bfb, - limb2: 0x1f9eea9d2acec058, - limb3: 0x0 + r0a1: u288 { + limb0: 0x1380ac0f4d217fab84bcbd16, + limb1: 0x1732a0408706c4c9fbe7d02e, + limb2: 0x1a067f72a0e57d5e }, - r1a0: u384 { - limb0: 0x913167d6677c3bc99423eaeb, - limb1: 0xa2fa67dadc942e074343364, - limb2: 0x264f390c803c8e6, - limb3: 0x0 + r1a0: u288 { + limb0: 0x52b10f62e67a60a9c6985c56, + limb1: 0x59bfd92a57a9cc81693f91a0, + limb2: 0x17885ada1c8800dd }, - r1a1: u384 { - limb0: 0x96fe98ba8d3de40aa91c7cef, - limb1: 0x9c98ececaf9210453a32c237, - limb2: 0xbe97bca2544faec, - limb3: 0x0 + r1a1: u288 { + limb0: 0xc5c177df970ad4eb4a6f9410, + limb1: 0x6eb19f03cfb97f703881fb87, + limb2: 0x20884457b2d3a8ec } }, G2Line { - r0a0: u384 { - limb0: 0x9fdc0157c3f6d20bf1149a1e, - limb1: 0x8dfe542e1b42911f5be6b44f, - limb2: 0x1777319f3952635d, - limb3: 0x0 + r0a0: u288 { + limb0: 0xce78fc6505db036c10fac771, + limb1: 0x61f8c0bc7f60ad6415d5e419, + limb2: 0x59009c5cf9ea663 }, - r0a1: u384 { - limb0: 0x63c6acb2bb3dd9747a3a9e32, - limb1: 0xc1c8cdb31066df4015d898a0, - limb2: 0xa1a8086940fa431, - limb3: 0x0 + r0a1: u288 { + limb0: 0xb3b3f697fc34d64ba053b914, + limb1: 0x317af5815ce5bfffc5a6bc97, + limb2: 0x23f97fee4deda847 }, - r1a0: u384 { - limb0: 0x26964bc2ff40bddadf582927, - limb1: 0x5b95722b0f70f6745c2bdbff, - limb2: 0x236b02ee4ba7fc42, - limb3: 0x0 + r1a0: u288 { + limb0: 0xf559e09cf7a02674ac2fa642, + limb1: 0x4fa7548b79cdd054e203689c, + limb2: 0x2173b379d546fb47 }, - r1a1: u384 { - limb0: 0xfc468b651b4a0b741fcab682, - limb1: 0x947fdb5abdbbf09b1861c9ff, - limb2: 0x168fbfc692ed02, - limb3: 0x0 + r1a1: u288 { + limb0: 0x758feb5b51caccff9da0f78f, + limb1: 0xd7f37a1008233b74c4894f55, + limb2: 0x917c640b4b9627e } }, G2Line { - r0a0: u384 { - limb0: 0x9fdc0157c3f6d20bf1149a1e, - limb1: 0x8dfe542e1b42911f5be6b44f, - limb2: 0x1777319f3952635d, - limb3: 0x0 + r0a0: u288 { + limb0: 0x438bae16b78f8d4c6d3db30a, + limb1: 0x8445211ebf9bfcba1c776529, + limb2: 0x2f481a220dd1622a }, - r0a1: u384 { - limb0: 0x63c6acb2bb3dd9747a3a9e32, - limb1: 0xc1c8cdb31066df4015d898a0, - limb2: 0xa1a8086940fa431, - limb3: 0x0 + r0a1: u288 { + limb0: 0x3482b3e989656e30cb35b229, + limb1: 0x42347ba4b55db7dd069c1a86, + limb2: 0xde1fa929f76dbd7 }, - r1a0: u384 { - limb0: 0x26964bc2ff40bddadf582927, - limb1: 0x5b95722b0f70f6745c2bdbff, - limb2: 0x236b02ee4ba7fc42, - limb3: 0x0 + r1a0: u288 { + limb0: 0x8bc590876697c6fa8681219b, + limb1: 0xe6bafedd88cafa369275dc4e, + limb2: 0x145b451118b58bdf }, - r1a1: u384 { - limb0: 0xfc468b651b4a0b741fcab682, - limb1: 0x947fdb5abdbbf09b1861c9ff, - limb2: 0x168fbfc692ed02, - limb3: 0x0 + r1a1: u288 { + limb0: 0x730bdbb324324be339d39111, + limb1: 0xc10f98222a10e6cc998a1a62, + limb2: 0x1bb0517beaddec5 } }, G2Line { - r0a0: u384 { - limb0: 0x3b05d569dd3cfe7e6ef2d371, - limb1: 0x1ab213c78ac4d75edd6143b4, - limb2: 0x1bb1c4d653a5216f, - limb3: 0x0 + r0a0: u288 { + limb0: 0x72548e0d946b796842cfecd8, + limb1: 0x78b54b355e3c26476b0fab82, + limb2: 0x2dc9f32c90b6ba31 }, - r0a1: u384 { - limb0: 0x9b92fea68b4f30a46556d398, - limb1: 0x83327fb29ce9aca58bde417a, - limb2: 0x16153220e81ed45d, - limb3: 0x0 + r0a1: u288 { + limb0: 0xa943be83a6fc90414320753b, + limb1: 0xd708fde97241095833ce5a08, + limb2: 0x142111e6a73d2e82 }, - r1a0: u384 { - limb0: 0xb0d2a345496d30460462033c, - limb1: 0xa40b16c304ff5061144ae50f, - limb2: 0x26721ea54af25d00, - limb3: 0x0 + r1a0: u288 { + limb0: 0xc79e8d5465ec5f28781e30a2, + limb1: 0x697fb9430b9ad050ced6cce, + limb2: 0x1a9d647149842c53 }, - r1a1: u384 { - limb0: 0xa5ccabe21466c944dbb14095, - limb1: 0xa4c756d31e5d0f448cde68b2, - limb2: 0x2ae93a053a3d338d, - limb3: 0x0 + r1a1: u288 { + limb0: 0x9bab496952559362586725cd, + limb1: 0xbe78e5a416d9665be64806de, + limb2: 0x147b550afb4b8b84 } }, G2Line { - r0a0: u384 { - limb0: 0x3b05d569dd3cfe7e6ef2d371, - limb1: 0x1ab213c78ac4d75edd6143b4, - limb2: 0x1bb1c4d653a5216f, - limb3: 0x0 + r0a0: u288 { + limb0: 0xe7596a824a07b270ac4188c8, + limb1: 0xe6c994e9676625d23213b4a2, + limb2: 0x81a26c392dcf2c5 }, - r0a1: u384 { - limb0: 0x9b92fea68b4f30a46556d398, - limb1: 0x83327fb29ce9aca58bde417a, - limb2: 0x16153220e81ed45d, - limb3: 0x0 + r0a1: u288 { + limb0: 0xb2ea042038d6d50de71e18e4, + limb1: 0x90341ba13db1bf782d7ee4e5, + limb2: 0x271d330705e070b4 }, - r1a0: u384 { - limb0: 0xb0d2a345496d30460462033c, - limb1: 0xa40b16c304ff5061144ae50f, - limb2: 0x26721ea54af25d00, - limb3: 0x0 + r1a0: u288 { + limb0: 0xd33feb213584e1aff376fc48, + limb1: 0x1e000c3d2386eea0df68e9ca, + limb2: 0x130ed249899a2898 }, - r1a1: u384 { - limb0: 0xa5ccabe21466c944dbb14095, - limb1: 0xa4c756d31e5d0f448cde68b2, - limb2: 0x2ae93a053a3d338d, - limb3: 0x0 + r1a1: u288 { + limb0: 0xfacb4dd4ede95483ef565396, + limb1: 0xa8089c5ac03ab4c520fd3549, + limb2: 0x2dd9fb297e9a38bd } }, G2Line { - r0a0: u384 { - limb0: 0x423870b6e907bad3e53a1eb8, - limb1: 0xa40d0139dec99f50870dad86, - limb2: 0xb478020107ff84a, - limb3: 0x0 + r0a0: u288 { + limb0: 0x1422e11013fe6cdd7f843391, + limb1: 0xfb96092ab69fc530e27d8d8e, + limb2: 0xe39e04564fedd0 }, - r0a1: u384 { - limb0: 0x7955bbd3730aa19c17ab5055, - limb1: 0xaa78ed37b06b1fd334e3d3cf, - limb2: 0xd4f1f559a4fe8c6, - limb3: 0x0 + r0a1: u288 { + limb0: 0xbd4e81e3b4db192e11192788, + limb1: 0x805257d3c2bdbc344a15ce0d, + limb2: 0x10ddd4f47445106b }, - r1a0: u384 { - limb0: 0xe660ec3b96e88f895941963f, - limb1: 0x58b13980728f7f2cb5a5434b, - limb2: 0x10784713fb59eeec, - limb3: 0x0 + r1a0: u288 { + limb0: 0x87ab7f750b693ec75bce04e1, + limb1: 0x128ba38ebed26d74d26e4d69, + limb2: 0x2f1d22a64c983ab8 }, - r1a1: u384 { - limb0: 0x90ac547745e13ed221e7ff6d, - limb1: 0x72fd8ba2100b52edc8fe6adf, - limb2: 0xb07cd596e668799, - limb3: 0x0 + r1a1: u288 { + limb0: 0x74207c17f5c8335183649f77, + limb1: 0x7144cd3520ac2e1be3204133, + limb2: 0xb38d0645ab3499d } }, G2Line { - r0a0: u384 { - limb0: 0x423870b6e907bad3e53a1eb8, - limb1: 0xa40d0139dec99f50870dad86, - limb2: 0xb478020107ff84a, - limb3: 0x0 + r0a0: u288 { + limb0: 0x6a6ef43c964cb860b38e6603, + limb1: 0xd1b6d2306114c2a9d0d5ab8a, + limb2: 0x25fca3e4a6ad8136 }, - r0a1: u384 { - limb0: 0x7955bbd3730aa19c17ab5055, - limb1: 0xaa78ed37b06b1fd334e3d3cf, - limb2: 0xd4f1f559a4fe8c6, - limb3: 0x0 + r0a1: u288 { + limb0: 0x2ad046669b8551d7488add7, + limb1: 0x84ac1d26252119712a5ceb2, + limb2: 0x19f02ee8b1efc961 }, - r1a0: u384 { - limb0: 0xe660ec3b96e88f895941963f, - limb1: 0x58b13980728f7f2cb5a5434b, - limb2: 0x10784713fb59eeec, - limb3: 0x0 + r1a0: u288 { + limb0: 0x3cef7dc2c32f78d6c7d5a42c, + limb1: 0xfa2616aba4343d1d5a9a0e2e, + limb2: 0x17106b4d22f8d241 }, - r1a1: u384 { - limb0: 0x90ac547745e13ed221e7ff6d, - limb1: 0x72fd8ba2100b52edc8fe6adf, - limb2: 0xb07cd596e668799, - limb3: 0x0 + r1a1: u288 { + limb0: 0xc701c3ffc4426f752e0b58c2, + limb1: 0x96f0ac67850fb5c266cf5c, + limb2: 0x1a16e16ce5a84c54 } }, G2Line { - r0a0: u384 { - limb0: 0xc63bfc22e89cbddab53d25fe, - limb1: 0x5bfa33f41b648419dad6ecee, - limb2: 0x29f285f798b40610, - limb3: 0x0 + r0a0: u288 { + limb0: 0x49173a889c697b0ab07f35bc, + limb1: 0xdcffb65f4b4c21ced6b623af, + limb2: 0x1366d12ee6022f7b }, - r0a1: u384 { - limb0: 0x685052730566d5e671c6896a, - limb1: 0x9d632cc21dc7d36c01732c8d, - limb2: 0x2d2e5f43b41debb, - limb3: 0x0 + r0a1: u288 { + limb0: 0x285fdce362f7a79b89c49b5c, + limb1: 0xae9358c8eaf26e2fed7353f5, + limb2: 0x21c91fefaf522b5f }, - r1a0: u384 { - limb0: 0xa08a1b8fcecc8a0833b4cfba, - limb1: 0x72be9ff16897e8415c88d391, - limb2: 0x2f11915e5dbfe4db, - limb3: 0x0 + r1a0: u288 { + limb0: 0x748798f96436e3b18c64964a, + limb1: 0xfc3bb221103d3966d0510599, + limb2: 0x167859ae2ebc5e27 }, - r1a1: u384 { - limb0: 0x25ccf150d767c294c0340770, - limb1: 0x18c22516696708d37018fa53, - limb2: 0x2f6ceab98e5c92ec, - limb3: 0x0 + r1a1: u288 { + limb0: 0xe3b55b05bb30e23fa7eba05b, + limb1: 0xa5fc8b7f7bc6abe91c90ddd5, + limb2: 0xe0da83c6cdebb5a } }, G2Line { - r0a0: u384 { - limb0: 0x99481a4102c53eac80f3388e, - limb1: 0xf5f8486ec984928173976d3f, - limb2: 0x1bd283b4cb081855, - limb3: 0x0 + r0a0: u288 { + limb0: 0x30a4abff5957209783681bfb, + limb1: 0x82d868d5ca421e4f1a0daf79, + limb2: 0x1ba96ef98093d510 }, - r0a1: u384 { - limb0: 0x5b874e4477dc6e06572fb2b7, - limb1: 0x249ee0ef06247fa425a3fef5, - limb2: 0x1ae0e74588a52b14, - limb3: 0x0 + r0a1: u288 { + limb0: 0xd9132c7f206a6c036a39e432, + limb1: 0x8a2dfb94aba29a87046110b8, + limb2: 0x1fad2fd5e5e37395 }, - r1a0: u384 { - limb0: 0xea5de795431401fb27840e3c, - limb1: 0x6faf5d812e5867e03f3e342c, - limb2: 0x275215ae272382f9, - limb3: 0x0 + r1a0: u288 { + limb0: 0x76b136dc82b82e411b2c44f6, + limb1: 0xe405f12052823a54abb9ea95, + limb2: 0xf125ba508c26ddc }, - r1a1: u384 { - limb0: 0x486aa5eeaec04f001c7ff5, - limb1: 0xd41375319ea34adc1551d9a3, - limb2: 0x3cf1dc61b974fbb, - limb3: 0x0 + r1a1: u288 { + limb0: 0x1bae07f5f0cc48e5f7aac169, + limb1: 0x47d1288d741496a960e1a979, + limb2: 0xa0911f6cc5eb84e } }, G2Line { - r0a0: u384 { - limb0: 0xc63bfc22e89cbddab53d25fe, - limb1: 0x5bfa33f41b648419dad6ecee, - limb2: 0x29f285f798b40610, - limb3: 0x0 + r0a0: u288 { + limb0: 0x14d30fda811521117927311a, + limb1: 0xe1d92f17817d1a06eb5e3a2, + limb2: 0x1281bb804fdd92a6 }, - r0a1: u384 { - limb0: 0x685052730566d5e671c6896a, - limb1: 0x9d632cc21dc7d36c01732c8d, - limb2: 0x2d2e5f43b41debb, - limb3: 0x0 + r0a1: u288 { + limb0: 0x589100b3cd0e2be3feb99497, + limb1: 0x763b459cdca3ea4cee8f3085, + limb2: 0x15a8a70126af58f8 }, - r1a0: u384 { - limb0: 0xa08a1b8fcecc8a0833b4cfba, - limb1: 0x72be9ff16897e8415c88d391, - limb2: 0x2f11915e5dbfe4db, - limb3: 0x0 + r1a0: u288 { + limb0: 0xb77343171852732d4297b40d, + limb1: 0xf26c00e232ec8878efd4e75c, + limb2: 0x60d465fbdb8a07d }, - r1a1: u384 { - limb0: 0x25ccf150d767c294c0340770, - limb1: 0x18c22516696708d37018fa53, - limb2: 0x2f6ceab98e5c92ec, - limb3: 0x0 + r1a1: u288 { + limb0: 0xd8d997b09eab02f6a0a29be4, + limb1: 0x1aca09f7a6558306fdb5d3e4, + limb2: 0x2fbab16347a0f9ff } }, G2Line { - r0a0: u384 { - limb0: 0x99481a4102c53eac80f3388e, - limb1: 0xf5f8486ec984928173976d3f, - limb2: 0x1bd283b4cb081855, - limb3: 0x0 + r0a0: u288 { + limb0: 0x857d0968bb488b80633a8bc1, + limb1: 0xf2014971f9c6044a1e4c78a7, + limb2: 0x1cc072450b90ed16 }, - r0a1: u384 { - limb0: 0x5b874e4477dc6e06572fb2b7, - limb1: 0x249ee0ef06247fa425a3fef5, - limb2: 0x1ae0e74588a52b14, - limb3: 0x0 + r0a1: u288 { + limb0: 0x846981ea26f3e279d3dfba61, + limb1: 0xf4f358cf12810a94e2e4f7f4, + limb2: 0x779e8b7c7a46866 }, - r1a0: u384 { - limb0: 0xea5de795431401fb27840e3c, - limb1: 0x6faf5d812e5867e03f3e342c, - limb2: 0x275215ae272382f9, - limb3: 0x0 + r1a0: u288 { + limb0: 0x4228e32ecea217f455d31a3a, + limb1: 0x2b56b887827ea6e4f7a91c37, + limb2: 0x1a7a9910164d6252 }, - r1a1: u384 { - limb0: 0x486aa5eeaec04f001c7ff5, - limb1: 0xd41375319ea34adc1551d9a3, - limb2: 0x3cf1dc61b974fbb, - limb3: 0x0 + r1a1: u288 { + limb0: 0xdee06b1e3e0558ae82bee505, + limb1: 0x163e51dfac33f9152680c9eb, + limb2: 0x2a487bb7ad7218f3 } }, G2Line { - r0a0: u384 { - limb0: 0xa32359cf0ec38b184a1dcea9, - limb1: 0x6bbbc5ef1267f2d51a878381, - limb2: 0x28df1061f929b4db, - limb3: 0x0 + r0a0: u288 { + limb0: 0x2e7b3a5a35456f42e87968e6, + limb1: 0xb4303f5093c3a460674a2fcd, + limb2: 0x2b5331f03b8fa15f }, - r0a1: u384 { - limb0: 0xd675802cc8b672fe8783e2d6, - limb1: 0xbb7d5e433d79fd50d9469a7d, - limb2: 0x2784b6b89b7aa3ce, - limb3: 0x0 + r0a1: u288 { + limb0: 0x7cea371d64d8bd0fc5b9427e, + limb1: 0x76208e15fc175e352c274fbe, + limb2: 0x5ceb46647d41234 }, - r1a0: u384 { - limb0: 0x249ea526c4c84209df18e160, - limb1: 0x6b7ecab858c43a482ff55a47, - limb2: 0x45d81dac9b9b8ec, - limb3: 0x0 + r1a0: u288 { + limb0: 0x6cdac06bfcf041a30435a560, + limb1: 0x15a7ab7ed1df6d7ed12616a6, + limb2: 0x2520b0f462ad4724 }, - r1a1: u384 { - limb0: 0x2e044de8199d7a5654fd9506, - limb1: 0x17bae9b6381270ae16b4dded, - limb2: 0xfebafd1c55a0818, - limb3: 0x0 + r1a1: u288 { + limb0: 0xe8b65c5fff04e6a19310802f, + limb1: 0xc96324a563d5dab3cd304c64, + limb2: 0x230de25606159b1e } }, G2Line { - r0a0: u384 { - limb0: 0xa32359cf0ec38b184a1dcea9, - limb1: 0x6bbbc5ef1267f2d51a878381, - limb2: 0x28df1061f929b4db, - limb3: 0x0 + r0a0: u288 { + limb0: 0xe2031868c812b8cecacd7a4a, + limb1: 0x50546c799ceed3c43c41f4ba, + limb2: 0x25cc77c74cbabdbd }, - r0a1: u384 { - limb0: 0xd675802cc8b672fe8783e2d6, - limb1: 0xbb7d5e433d79fd50d9469a7d, - limb2: 0x2784b6b89b7aa3ce, - limb3: 0x0 + r0a1: u288 { + limb0: 0x295bae77b9ad4b6c97646232, + limb1: 0x75621d2aff5e576b7d6fe300, + limb2: 0x143043b86b1ca5b4 }, - r1a0: u384 { - limb0: 0x249ea526c4c84209df18e160, - limb1: 0x6b7ecab858c43a482ff55a47, - limb2: 0x45d81dac9b9b8ec, - limb3: 0x0 + r1a0: u288 { + limb0: 0xca3c979fa4d3b18d2f7b1bcc, + limb1: 0xdd2c365809773b6e09ccb2b9, + limb2: 0x14391c33bfc390d8 }, - r1a1: u384 { - limb0: 0x2e044de8199d7a5654fd9506, - limb1: 0x17bae9b6381270ae16b4dded, - limb2: 0xfebafd1c55a0818, - limb3: 0x0 + r1a1: u288 { + limb0: 0x5e861ecfb9119d168163c202, + limb1: 0xcdbc50774ab2e9bee2b80649, + limb2: 0x1fbe4fcdc5c5a57e } }, G2Line { - r0a0: u384 { - limb0: 0xd813dc3ba36fadef5eefdba8, - limb1: 0x6d01874326cb306accf0faff, - limb2: 0x1c464c65c360a4c8, - limb3: 0x0 + r0a0: u288 { + limb0: 0xb2236e5462d1e11842039bb5, + limb1: 0x8d746dd0bb8bb2a455d505c1, + limb2: 0x2fd3f4a905e027ce }, - r0a1: u384 { - limb0: 0xb7d92aae88aac832f2fa8c2e, - limb1: 0xf57a537d0bbdac821cb31ab3, - limb2: 0x527b1aec5c0d2f1, - limb3: 0x0 + r0a1: u288 { + limb0: 0x3d6d9836d71ddf8e3b741b09, + limb1: 0x443f16e368feb4cb20a5a1ab, + limb2: 0xb5f19dda13bdfad }, - r1a0: u384 { - limb0: 0xa07f43936bdbdf1dec60500b, - limb1: 0x742456f2a8b6a9bae91cb16, - limb2: 0x1c4033eb3eba0cc5, - limb3: 0x0 + r1a0: u288 { + limb0: 0x4e5612c2b64a1045a590a938, + limb1: 0xbca215d075ce5769db2a29d7, + limb2: 0x161e651ebdfb5065 }, - r1a1: u384 { - limb0: 0x94b3709ef3fc176b25617e7d, - limb1: 0xaf22d45fcd3d4e3d14874fa, - limb2: 0x183887caa720ba0d, - limb3: 0x0 + r1a1: u288 { + limb0: 0xc02a55b6685351f24e4bf9c7, + limb1: 0x4134240119050f22bc4991c8, + limb2: 0x300bd9f8d76bbc11 } }, G2Line { - r0a0: u384 { - limb0: 0x3f02b00de6315b49872daa4d, - limb1: 0xc303ab1deabf850249e8315f, - limb2: 0x1bdb6a8f0f0fdd3, - limb3: 0x0 + r0a0: u288 { + limb0: 0xe9296a3a3aed4c4143d2e0ba, + limb1: 0x7de973514b499b2da739b3e6, + limb2: 0x1b4b807986fcdee0 }, - r0a1: u384 { - limb0: 0x92fce2a1127ff2f9b751e30d, - limb1: 0x3eb729d57b891ac828eb15c3, - limb2: 0x2b484f5877256bb1, - limb3: 0x0 + r0a1: u288 { + limb0: 0xb9295fecce961afe0c5e6dad, + limb1: 0xc4e30c322bcae6d526c4de95, + limb2: 0x1fee592f513ed6b2 }, - r1a0: u384 { - limb0: 0xf89b2f972cb4f7f4c599e891, - limb1: 0xb4f5d2a5bde63ee512f11d9e, - limb2: 0x2dcdbce01b88089, - limb3: 0x0 + r1a0: u288 { + limb0: 0x7245f5e5e803d0d448fafe21, + limb1: 0xcbdc032ecb3b7a63899c53d0, + limb2: 0x1fde9ffc17accfc3 }, - r1a1: u384 { - limb0: 0xa7a47fc449bb8a9d2562bfcd, - limb1: 0xc4e2d6ba5582860d7339459e, - limb2: 0x1d55e010c99b8d6c, - limb3: 0x0 + r1a1: u288 { + limb0: 0x8edcc1b2fdd35c87a7814a87, + limb1: 0x99d54b5c2fe171c49aa9cb08, + limb2: 0x130ef740e416a6fe } }, G2Line { - r0a0: u384 { - limb0: 0xd813dc3ba36fadef5eefdba8, - limb1: 0x6d01874326cb306accf0faff, - limb2: 0x1c464c65c360a4c8, - limb3: 0x0 + r0a0: u288 { + limb0: 0x50cb7f4b087200d53fa86cb2, + limb1: 0xff132c0ccf9286b3bc6e72f8, + limb2: 0xd1d98c6aa4cbd20 }, - r0a1: u384 { - limb0: 0xb7d92aae88aac832f2fa8c2e, - limb1: 0xf57a537d0bbdac821cb31ab3, - limb2: 0x527b1aec5c0d2f1, - limb3: 0x0 + r0a1: u288 { + limb0: 0x5cb371016b5e5346aa276b94, + limb1: 0xb4491b5077bb58bcf9cd8f43, + limb2: 0xd51bc57128e720a }, - r1a0: u384 { - limb0: 0xa07f43936bdbdf1dec60500b, - limb1: 0x742456f2a8b6a9bae91cb16, - limb2: 0x1c4033eb3eba0cc5, - limb3: 0x0 + r1a0: u288 { + limb0: 0x397965b705cdb46b061f25e8, + limb1: 0xd1ed8b8fa62c5c50b27dc115, + limb2: 0x395493fce79da18 }, - r1a1: u384 { - limb0: 0x94b3709ef3fc176b25617e7d, - limb1: 0xaf22d45fcd3d4e3d14874fa, - limb2: 0x183887caa720ba0d, - limb3: 0x0 + r1a1: u288 { + limb0: 0x8964d77b83faf3ac3f972566, + limb1: 0x6c73a21e7e6db17d8f89f9fa, + limb2: 0x7ed3c0d414cddf7 } }, G2Line { - r0a0: u384 { - limb0: 0x3f02b00de6315b49872daa4d, - limb1: 0xc303ab1deabf850249e8315f, - limb2: 0x1bdb6a8f0f0fdd3, - limb3: 0x0 + r0a0: u288 { + limb0: 0xed3ac7bc560f29f1d5148309, + limb1: 0xd4bc60d88edc82f6a9336b9a, + limb2: 0x1af46a921f0bb17 }, - r0a1: u384 { - limb0: 0x92fce2a1127ff2f9b751e30d, - limb1: 0x3eb729d57b891ac828eb15c3, - limb2: 0x2b484f5877256bb1, - limb3: 0x0 + r0a1: u288 { + limb0: 0xf5a22ff7d977b6b6acf9f3ca, + limb1: 0xad4b2299bff7a855dfde34df, + limb2: 0x2176ace7d56a9ff2 }, - r1a0: u384 { - limb0: 0xf89b2f972cb4f7f4c599e891, - limb1: 0xb4f5d2a5bde63ee512f11d9e, - limb2: 0x2dcdbce01b88089, - limb3: 0x0 + r1a0: u288 { + limb0: 0xdc5d8bbb9566386bdca9619e, + limb1: 0x518f514d6bf9082b5e1ca06a, + limb2: 0x28162e5d570380f }, - r1a1: u384 { - limb0: 0xa7a47fc449bb8a9d2562bfcd, - limb1: 0xc4e2d6ba5582860d7339459e, - limb2: 0x1d55e010c99b8d6c, - limb3: 0x0 + r1a1: u288 { + limb0: 0x448f699ecddf33780c7293a, + limb1: 0x147b945d1db66b75de1d0e11, + limb2: 0x2c3dec42b83ab6d5 } }, G2Line { - r0a0: u384 { - limb0: 0xd6632e909bb2d794dcbb2d61, - limb1: 0x7457873febfef7ae91c35b58, - limb2: 0x9a9ca4c4d09e546, - limb3: 0x0 + r0a0: u288 { + limb0: 0x537ecf0916b38aeea21d4e47, + limb1: 0x181a00de27ba4be1b380d6c8, + limb2: 0x8c2fe2799316543 }, - r0a1: u384 { - limb0: 0x94c62fe653f917fc33a9d5b5, - limb1: 0x8bc51d76a334c7a433ae35ab, - limb2: 0xb27ad066a166ac4, - limb3: 0x0 + r0a1: u288 { + limb0: 0xe68fff5ee73364fff3fe403b, + limb1: 0x7b8685c8a725ae79cfac8f99, + limb2: 0x7b4be349766aba4 }, - r1a0: u384 { - limb0: 0x96db5ee9875982bf556c73e9, - limb1: 0xe9f1ec9f66254c4f268a27f, - limb2: 0x1eef6e016b9ca6ff, - limb3: 0x0 + r1a0: u288 { + limb0: 0xdf7c93c0095545ad5e5361ea, + limb1: 0xce316c76191f1e7cd7d03f3, + limb2: 0x22ea21f18ddec947 }, - r1a1: u384 { - limb0: 0xf6d057dbafe03b544a69128f, - limb1: 0xe03743865a854f3f554c95b7, - limb2: 0x29c21dd74cd29781, - limb3: 0x0 + r1a1: u288 { + limb0: 0xa19620b4c32db68cc1c2ef0c, + limb1: 0xffa1e4be3bed5faba2ccbbf4, + limb2: 0x16fc78a64c45f518 } }, G2Line { - r0a0: u384 { - limb0: 0xb964e3c6d975ca8cf820a505, - limb1: 0x58cf1dfe1e77f86538998d74, - limb2: 0x253f8f7c9eb4af1, - limb3: 0x0 + r0a0: u288 { + limb0: 0x2b6af476f520b4bf804415bc, + limb1: 0xd949ee7f9e8874698b090fca, + limb2: 0x34db5e5ec2180cf }, - r0a1: u384 { - limb0: 0x751409cbae1c0030ee5977d1, - limb1: 0xe203b703551126fdae59e500, - limb2: 0x2e4d7a2dbc83f9b5, - limb3: 0x0 + r0a1: u288 { + limb0: 0x3e06a324f038ac8abcfb28d7, + limb1: 0xc2e6375b7a83c0a0145f8942, + limb2: 0x2247e79161483763 }, - r1a0: u384 { - limb0: 0x3bb2d7500573a130dfcc7b70, - limb1: 0x2e94772d1e8a4db8783ea2f7, - limb2: 0xb43fdec6bd93bce, - limb3: 0x0 + r1a0: u288 { + limb0: 0x708773d8ae3a13918382fb9d, + limb1: 0xaf83f409556e32aa85ae92bf, + limb2: 0x9af0a924ae43ba }, - r1a1: u384 { - limb0: 0xdcad2320f5fe6edb3ee742ff, - limb1: 0xdb00d689081d6770c6978582, - limb2: 0x6029475ae5587e5, - limb3: 0x0 + r1a1: u288 { + limb0: 0xa6fded212ff5b2ce79755af7, + limb1: 0x55a2adfb2699ef5de6581b21, + limb2: 0x2476e83cfe8daa5c } }, G2Line { - r0a0: u384 { - limb0: 0xd6632e909bb2d794dcbb2d61, - limb1: 0x7457873febfef7ae91c35b58, - limb2: 0x9a9ca4c4d09e546, - limb3: 0x0 + r0a0: u288 { + limb0: 0x88da3121b35160882a1c7589, + limb1: 0x65804a112b6f3376e944918a, + limb2: 0x16dacfb60b1ce19a }, - r0a1: u384 { - limb0: 0x94c62fe653f917fc33a9d5b5, - limb1: 0x8bc51d76a334c7a433ae35ab, - limb2: 0xb27ad066a166ac4, - limb3: 0x0 + r0a1: u288 { + limb0: 0xeff82aff39cb798ce9b8b0d9, + limb1: 0xa90ce85c7d5f232be9d0aa48, + limb2: 0x193c05a28703b386 }, - r1a0: u384 { - limb0: 0x96db5ee9875982bf556c73e9, - limb1: 0xe9f1ec9f66254c4f268a27f, - limb2: 0x1eef6e016b9ca6ff, - limb3: 0x0 + r1a0: u288 { + limb0: 0x20ad3c10b068e055950db02d, + limb1: 0x7f126eebf19b02a0833fe0ce, + limb2: 0x297139b7691ecc5 }, - r1a1: u384 { - limb0: 0xf6d057dbafe03b544a69128f, - limb1: 0xe03743865a854f3f554c95b7, - limb2: 0x29c21dd74cd29781, - limb3: 0x0 + r1a1: u288 { + limb0: 0x1b6a771c255179179254a975, + limb1: 0x6e8c9e35001729b1f77e9eb2, + limb2: 0x3e2e494608e33c7 } }, G2Line { - r0a0: u384 { - limb0: 0xb964e3c6d975ca8cf820a505, - limb1: 0x58cf1dfe1e77f86538998d74, - limb2: 0x253f8f7c9eb4af1, - limb3: 0x0 + r0a0: u288 { + limb0: 0x7f9803672c5c3c3885d9f98a, + limb1: 0xde4f0a101b3d8f9ee11d42b2, + limb2: 0x20a37cabfbfa257 }, - r0a1: u384 { - limb0: 0x751409cbae1c0030ee5977d1, - limb1: 0xe203b703551126fdae59e500, - limb2: 0x2e4d7a2dbc83f9b5, - limb3: 0x0 + r0a1: u288 { + limb0: 0x26838cb91e386068a3da1af1, + limb1: 0xee22b598ea3b51661d35cff3, + limb2: 0x1919454dad133f1c }, - r1a0: u384 { - limb0: 0x3bb2d7500573a130dfcc7b70, - limb1: 0x2e94772d1e8a4db8783ea2f7, - limb2: 0xb43fdec6bd93bce, - limb3: 0x0 + r1a0: u288 { + limb0: 0x7c23a02fb58896140cab4a26, + limb1: 0xb61a77a33f73616e4ebaac8a, + limb2: 0x98a546ad9b9c556 }, - r1a1: u384 { - limb0: 0xdcad2320f5fe6edb3ee742ff, - limb1: 0xdb00d689081d6770c6978582, - limb2: 0x6029475ae5587e5, - limb3: 0x0 + r1a1: u288 { + limb0: 0xa4bc65cb502123f8cab8a370, + limb1: 0x8be2308b4f0c0dd30f4f47e8, + limb2: 0x20ccdec6f5186f9e } }, G2Line { - r0a0: u384 { - limb0: 0x44ec71963665d6ec8ad74841, - limb1: 0x8403830d652edbde8339e929, - limb2: 0x100fb102d85f5085, - limb3: 0x0 + r0a0: u288 { + limb0: 0x1c4759bcf7c607fe3f839d4d, + limb1: 0xea91f311da73327e2ed40785, + limb2: 0x2017052c72360f42 }, - r0a1: u384 { - limb0: 0xc055c9daf26d35310e7b1e74, - limb1: 0x40cdbeaffc8383e3cdc8926, - limb2: 0x6fd31831cc5c2e2, - limb3: 0x0 + r0a1: u288 { + limb0: 0x38cf8a4368c0709980199fc3, + limb1: 0xfc9047885996c19e84d7d4ea, + limb2: 0x1795549eb0b97783 }, - r1a0: u384 { - limb0: 0xad2ce478f7297f6138ae1c8c, - limb1: 0x4d31d6f7382542621c5b6e17, - limb2: 0x7dbf7c3c0f14e33, - limb3: 0x0 + r1a0: u288 { + limb0: 0xb70f7ecfbec0eaf46845e8cc, + limb1: 0x9ddf274c2a9f89ea3bc4d66f, + limb2: 0xcc6f106abfcf377 }, - r1a1: u384 { - limb0: 0xe4640196247c27251483088e, - limb1: 0x34dea70f9956ebc54e0606ba, - limb2: 0x8b41cd44b48eaaa, - limb3: 0x0 + r1a1: u288 { + limb0: 0xf6ff11ce29186237468c2698, + limb1: 0x5c629ad27bb61e4826bb1313, + limb2: 0x2014c6623f1fb55e } }, G2Line { - r0a0: u384 { - limb0: 0x44ec71963665d6ec8ad74841, - limb1: 0x8403830d652edbde8339e929, - limb2: 0x100fb102d85f5085, - limb3: 0x0 + r0a0: u288 { + limb0: 0x5c4102ef74201f7de38e0463, + limb1: 0xb1ef54e99607be59909009bb, + limb2: 0x25ff50f42e66453b }, - r0a1: u384 { - limb0: 0xc055c9daf26d35310e7b1e74, - limb1: 0x40cdbeaffc8383e3cdc8926, - limb2: 0x6fd31831cc5c2e2, - limb3: 0x0 + r0a1: u288 { + limb0: 0x76c0ba1f7c7f207460e65d58, + limb1: 0x878854c0c07edabf3d15a5c9, + limb2: 0x182311cfea026538 }, - r1a0: u384 { - limb0: 0xad2ce478f7297f6138ae1c8c, - limb1: 0x4d31d6f7382542621c5b6e17, - limb2: 0x7dbf7c3c0f14e33, - limb3: 0x0 + r1a0: u288 { + limb0: 0xc8bbb32e6a668cf1e33ec2d8, + limb1: 0x23c6efb2db33c7221af7e56c, + limb2: 0x22c07d0e7f650e9a }, - r1a1: u384 { - limb0: 0xe4640196247c27251483088e, - limb1: 0x34dea70f9956ebc54e0606ba, - limb2: 0x8b41cd44b48eaaa, - limb3: 0x0 + r1a1: u288 { + limb0: 0xadf5b275b9ae0362598bc296, + limb1: 0x70f05b3cbfa5ee508c52d108, + limb2: 0x2c76c696e1630aa3 } }, G2Line { - r0a0: u384 { - limb0: 0xa4dc3d37041029c7b2f1bb9, - limb1: 0xf72869e330906647a7d54af8, - limb2: 0x705bd30bad6ce42, - limb3: 0x0 + r0a0: u288 { + limb0: 0xc648054e4b6134bbfd68487f, + limb1: 0xdf0506dad3f3d098c13a6386, + limb2: 0x26bebeb6f46c2e8c }, - r0a1: u384 { - limb0: 0xb00eef39b09348fd65e27aec, - limb1: 0xd5e053aa5ae39359fac6cdbc, - limb2: 0x90e03f1f820fe9a, - limb3: 0x0 + r0a1: u288 { + limb0: 0x9d0cdb28a94204776c6e6ba6, + limb1: 0x303f02dfe619752b1607951d, + limb2: 0x1127d8b17ef2c064 }, - r1a0: u384 { - limb0: 0x7f56704e86148b1a5595647e, - limb1: 0xb8e4acc00d27e4eaf2d3de14, - limb2: 0x160398dceafe1fbe, - limb3: 0x0 + r1a0: u288 { + limb0: 0xe34ca1188b8db4e4694a696c, + limb1: 0x243553602481d9b88ca1211, + limb2: 0x1f8ef034831d0132 }, - r1a1: u384 { - limb0: 0x7c39f499101722b5d82ceec4, - limb1: 0xaf99a11bb8ab6c8134832009, - limb2: 0x2d7388a9d5187a36, - limb3: 0x0 + r1a1: u288 { + limb0: 0xe3a5dfb1785690dad89ad10c, + limb1: 0xd690b583ace24ba033dd23e0, + limb2: 0x405d0709e110c03 } }, G2Line { - r0a0: u384 { - limb0: 0xa4dc3d37041029c7b2f1bb9, - limb1: 0xf72869e330906647a7d54af8, - limb2: 0x705bd30bad6ce42, - limb3: 0x0 + r0a0: u288 { + limb0: 0x9f395ba5aff2b0485d02ad3, + limb1: 0xd745a02f5dda7608c1aa5b6c, + limb2: 0x2c12ce79338fb06c }, - r0a1: u384 { - limb0: 0xb00eef39b09348fd65e27aec, - limb1: 0xd5e053aa5ae39359fac6cdbc, - limb2: 0x90e03f1f820fe9a, - limb3: 0x0 + r0a1: u288 { + limb0: 0x6bbfa55a1d9bfb38880150f5, + limb1: 0x3a352c8ebceaab1b84fddea8, + limb2: 0x1ef234624c2a4dd1 }, - r1a0: u384 { - limb0: 0x7f56704e86148b1a5595647e, - limb1: 0xb8e4acc00d27e4eaf2d3de14, - limb2: 0x160398dceafe1fbe, - limb3: 0x0 + r1a0: u288 { + limb0: 0xce4d0f18e7500ec5e79f5c9b, + limb1: 0x806d4caac7b410b45752f986, + limb2: 0x12ec5a5f04110219 }, - r1a1: u384 { - limb0: 0x7c39f499101722b5d82ceec4, - limb1: 0xaf99a11bb8ab6c8134832009, - limb2: 0x2d7388a9d5187a36, - limb3: 0x0 + r1a1: u288 { + limb0: 0x1cacd816d2c00f06c10b8405, + limb1: 0xfa95cba80a6fa53f6e8fcdbd, + limb2: 0xd5b083f527eaaf5 } }, G2Line { - r0a0: u384 { - limb0: 0x26743d3c5ceab5151856abc8, - limb1: 0x2bc840c6b3375132f6df6c4d, - limb2: 0xf20cc4455c9206b, - limb3: 0x0 + r0a0: u288 { + limb0: 0x72cc2cef2785ce4ff4e9b7af, + limb1: 0x60ed5b9c207d7f31fb6234ab, + limb2: 0x1bb17a4bc7b643ed }, - r0a1: u384 { - limb0: 0x75257f283994114ee03b667e, - limb1: 0xb71eada78256c22a8b22564d, - limb2: 0x2c4f6002e64db7e4, - limb3: 0x0 + r0a1: u288 { + limb0: 0x9424eb15b502cde7927c7530, + limb1: 0xa0e33edbbaa9de8e9c206059, + limb2: 0x2b9a3a63bbf4af99 }, - r1a0: u384 { - limb0: 0xadeaeea86f50da58c232d0b5, - limb1: 0xe988059d0234448257239cec, - limb2: 0x23c7423d92bbc634, - limb3: 0x0 + r1a0: u288 { + limb0: 0x423811cb6386e606cf274a3c, + limb1: 0x8adcc0e471ecfe526f56dc39, + limb2: 0x9169a8660d14368 }, - r1a1: u384 { - limb0: 0x6afee648e46e570b43f3696d, - limb1: 0x9a3f1aae0067f1de3d0a489, - limb2: 0xa7256957d6a8ed, - limb3: 0x0 + r1a1: u288 { + limb0: 0xf616c863890c3c8e33127931, + limb1: 0xcc9414078a6da6989dae6b91, + limb2: 0x594d6a7e6b34ab2 } }, G2Line { - r0a0: u384 { - limb0: 0x26743d3c5ceab5151856abc8, - limb1: 0x2bc840c6b3375132f6df6c4d, - limb2: 0xf20cc4455c9206b, - limb3: 0x0 + r0a0: u288 { + limb0: 0x7fb74b75258ad974f27f0b99, + limb1: 0x84f19bd902fadad4d0bcd73c, + limb2: 0xce721ef63bddc72 }, - r0a1: u384 { - limb0: 0x75257f283994114ee03b667e, - limb1: 0xb71eada78256c22a8b22564d, - limb2: 0x2c4f6002e64db7e4, - limb3: 0x0 + r0a1: u288 { + limb0: 0xaaa754b4283ded9567a7ebe6, + limb1: 0x8680b8bb98776864cf0b9a91, + limb2: 0x2c654975f8cf5aac }, - r1a0: u384 { - limb0: 0xadeaeea86f50da58c232d0b5, - limb1: 0xe988059d0234448257239cec, - limb2: 0x23c7423d92bbc634, - limb3: 0x0 + r1a0: u288 { + limb0: 0x15b404bb99c14804cb871df0, + limb1: 0x28f2373909ce28eab3269ad5, + limb2: 0x23f0beb80a0dc66f }, - r1a1: u384 { - limb0: 0x6afee648e46e570b43f3696d, - limb1: 0x9a3f1aae0067f1de3d0a489, - limb2: 0xa7256957d6a8ed, - limb3: 0x0 + r1a1: u288 { + limb0: 0x1a40652ffabc01487ee07368, + limb1: 0xfb7d1ac226c315f73ba10295, + limb2: 0xd4a4463afd8862a } }, G2Line { - r0a0: u384 { - limb0: 0x9894b9b6df6285e00cb3ef9d, - limb1: 0xc7799b231f547596527979f9, - limb2: 0x1873cf42f2befcbc, - limb3: 0x0 + r0a0: u288 { + limb0: 0xf2d619ae78049bf9141c35cf, + limb1: 0x717f8b10d469a1ee2d91f191, + limb2: 0x2c72c82fa8afe345 }, - r0a1: u384 { - limb0: 0xea5b37d753c87bdd55f0ed0, - limb1: 0x70d0582e29fd33896e945be5, - limb2: 0x273059304eef6b83, - limb3: 0x0 + r0a1: u288 { + limb0: 0xb89321223b82a2dc793c0185, + limb1: 0x71506a0cf4adb8e51bb7b759, + limb2: 0x2c13b92a98651492 }, - r1a0: u384 { - limb0: 0x1a8c1b6d717a3b41ece55725, - limb1: 0x7b31c1b97f15745a6d80ea0d, - limb2: 0x2cd26d3a7bbe93e6, - limb3: 0x0 + r1a0: u288 { + limb0: 0x4947ef2c89276f77f9d20942, + limb1: 0xb454d68685ab6b6976e71ec5, + limb2: 0x19a938d0e78a3593 }, - r1a1: u384 { - limb0: 0xe2ad8bc0279b5c304c489ca6, - limb1: 0x176d1c945108ce77fcd238cd, - limb2: 0xde3c7c3f1c3d01b, - limb3: 0x0 + r1a1: u288 { + limb0: 0xbe883eb119609b489c01c905, + limb1: 0xaa06779922047f52feac5ce6, + limb2: 0x76977a3015dc164 } }, G2Line { - r0a0: u384 { - limb0: 0x3980a9ac8c34a235d2616212, - limb1: 0x84c8a8ab074ce118b68f30e9, - limb2: 0x13d1902579c8a95e, - limb3: 0x0 + r0a0: u288 { + limb0: 0x43a96a588005043a46aadf2c, + limb1: 0xa37b89d8a1784582f0c52126, + limb2: 0x22e9ef3f5d4b2297 }, - r0a1: u384 { - limb0: 0x84b1be8046674b6544cdbd07, - limb1: 0x198c1a70db0768c46ee0879f, - limb2: 0xb7e46866f7c1d4f, - limb3: 0x0 + r0a1: u288 { + limb0: 0x8c6f6d8474cf6e5a58468a31, + limb1: 0xeb1ce6ac75930ef1c79b07e5, + limb2: 0xf49839a756c7230 }, - r1a0: u384 { - limb0: 0x5aa04f6da050797974642dff, - limb1: 0x67018b676db95697c6fc0e94, - limb2: 0x174b5365db908344, - limb3: 0x0 + r1a0: u288 { + limb0: 0x82b84693a656c8e8c1f962fd, + limb1: 0x2c1c8918ae80282208b6b23d, + limb2: 0x14d3504b5c8d428f }, - r1a1: u384 { - limb0: 0x12ae4d7bff5800094457c75f, - limb1: 0xaf7fb1cf0adfdefc0943c20d, - limb2: 0x2e168cd37dc90c25, - limb3: 0x0 + r1a1: u288 { + limb0: 0x60ef4f4324d5619b60a3bb84, + limb1: 0x6d3090caefeedbc33638c77a, + limb2: 0x159264c370c89fec } }, G2Line { - r0a0: u384 { - limb0: 0x9894b9b6df6285e00cb3ef9d, - limb1: 0xc7799b231f547596527979f9, - limb2: 0x1873cf42f2befcbc, - limb3: 0x0 + r0a0: u288 { + limb0: 0x8fac42bd654a73e6e06cd8cf, + limb1: 0xc3830a580c7ae62ca9a58036, + limb2: 0xb1a750d7380c19e }, - r0a1: u384 { - limb0: 0xea5b37d753c87bdd55f0ed0, - limb1: 0x70d0582e29fd33896e945be5, - limb2: 0x273059304eef6b83, - limb3: 0x0 + r0a1: u288 { + limb0: 0x4e8496aad8f6ac809fd15dae, + limb1: 0xb51505336049b39b3fe98502, + limb2: 0xc2e5994cb400618 }, - r1a0: u384 { - limb0: 0x1a8c1b6d717a3b41ece55725, - limb1: 0x7b31c1b97f15745a6d80ea0d, - limb2: 0x2cd26d3a7bbe93e6, - limb3: 0x0 + r1a0: u288 { + limb0: 0x2fc55d31524d834b260b3051, + limb1: 0xe465c3c590247c88422d26c8, + limb2: 0x10322a13b180bb0a }, - r1a1: u384 { - limb0: 0xe2ad8bc0279b5c304c489ca6, - limb1: 0x176d1c945108ce77fcd238cd, - limb2: 0xde3c7c3f1c3d01b, - limb3: 0x0 + r1a1: u288 { + limb0: 0x25a29688c4e32c67cb1134a8, + limb1: 0x651bc8b0deb27bdb5762232f, + limb2: 0x117dd3744aca1f64 } }, G2Line { - r0a0: u384 { - limb0: 0x3980a9ac8c34a235d2616212, - limb1: 0x84c8a8ab074ce118b68f30e9, - limb2: 0x13d1902579c8a95e, - limb3: 0x0 + r0a0: u288 { + limb0: 0xee89d2a59689701ecf4a31f2, + limb1: 0xefc968d4b47e143fc28040f3, + limb2: 0x1a5b2ca3ba6945b3 }, - r0a1: u384 { - limb0: 0x84b1be8046674b6544cdbd07, - limb1: 0x198c1a70db0768c46ee0879f, - limb2: 0xb7e46866f7c1d4f, - limb3: 0x0 + r0a1: u288 { + limb0: 0x981810f00669aa9ef6a5c331, + limb1: 0x483396ddbc880f5c1a0a0915, + limb2: 0x85f453a76b6bc86 }, - r1a0: u384 { - limb0: 0x5aa04f6da050797974642dff, - limb1: 0x67018b676db95697c6fc0e94, - limb2: 0x174b5365db908344, - limb3: 0x0 + r1a0: u288 { + limb0: 0xe25dfca55ef96a66eb1a716a, + limb1: 0xa36d2f86b377aeddc41b101b, + limb2: 0x36848c2314fd3a7 }, - r1a1: u384 { - limb0: 0x12ae4d7bff5800094457c75f, - limb1: 0xaf7fb1cf0adfdefc0943c20d, - limb2: 0x2e168cd37dc90c25, - limb3: 0x0 + r1a1: u288 { + limb0: 0xac4c5ac54d6c417facda3992, + limb1: 0xd0b77b71f704c0930adeef4c, + limb2: 0x8c773a6db51d65d } }, ] .span(); let hint = MPCheckHintBN254 { lambda_root: E12D { - w0: u384 { - limb0: 0x2b35c8b75e7521d4997e6004, - limb1: 0xcd7bf7f9fc7c8bf615207c6b, - limb2: 0x122507a041ec4a7b, - limb3: 0x0 - }, - w1: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w2: u384 { - limb0: 0x2e69ea821b0dc517531d324f, - limb1: 0x8d6f59c701e8723da31b43af, - limb2: 0x1fc4bcc6dbee46a1, - limb3: 0x0 - }, - w3: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w4: u384 { - limb0: 0xa3d768cf390619927b51270c, - limb1: 0xc5cd7c02e3a6a4df80334e1a, - limb2: 0xef650c976fbd8e7, - limb3: 0x0 - }, - w5: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w6: u384 { - limb0: 0xb4dee20a5f175916303d4e57, - limb1: 0x8c877c4406f5545fd23e917a, - limb2: 0x9242debf7695418, - limb3: 0x0 - }, - w7: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w8: u384 { - limb0: 0x7d23f9c4cc14eb5035d558e1, - limb1: 0x49ed7398a463ddb1848b0fa7, - limb2: 0x24840873d566265b, - limb3: 0x0 - }, - w9: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w10: u384 { - limb0: 0x5e5efc3d20adf032d5703538, - limb1: 0x5eda18b882bb0cc7977a1b10, - limb2: 0x2a29e2042929a23b, - limb3: 0x0 - }, - w11: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 } + w0: u288 { + limb0: 0x195c16df4a0f8f9dcb48bee9, + limb1: 0x27f3cb7c50eca75e794d2f14, + limb2: 0x14156ca1853095df + }, + w1: u288 { + limb0: 0xf01d099a6df0a4a55ed21b59, + limb1: 0x9fed6b2018946bcc2a8dad06, + limb2: 0xdc2a20a6107d4c4 + }, + w2: u288 { + limb0: 0x6c1817c4efa721fc98f69503, + limb1: 0xed80f8339cf9e06ff04257cb, + limb2: 0x14260c5afb0b1148 + }, + w3: u288 { + limb0: 0xf98323135baab8ae3c766c60, + limb1: 0xffefe512eb9448ef436dd090, + limb2: 0xafe8a09df07bf3d + }, + w4: u288 { + limb0: 0x1707d6579371dae20368253c, + limb1: 0x7bb02cc2b5dc98aff593681, + limb2: 0x114692950f53d4f7 + }, + w5: u288 { + limb0: 0xa9da397fe12d4a3939ce650c, + limb1: 0x49646f1e106dc0ee917551f5, + limb2: 0x2dd3fca725919631 + }, + w6: u288 { + limb0: 0xd6054be99a9248497b82062a, + limb1: 0x2ea3f1b228beff5fd364a127, + limb2: 0x1750bd450b85cbd6 + }, + w7: u288 { + limb0: 0x4b83377c168d89b919386546, + limb1: 0x26169d3ce55db12ecafd74bc, + limb2: 0x1248cfad33a21477 + }, + w8: u288 { + limb0: 0x724e5f5589d549a709b2b5ef, + limb1: 0x8816b055888399c99a954b82, + limb2: 0x28d156bac04e6493 + }, + w9: u288 { + limb0: 0x56fbb49c235bc75082f5f26e, + limb1: 0x56afece475580f453f9126f2, + limb2: 0x39e1ab153bd7095 + }, + w10: u288 { + limb0: 0x4fd83597fed1d7e7b9d09e04, + limb1: 0x7c7f558d3e74e6617d7f08b5, + limb2: 0x14853f940bf5c55 + }, + w11: u288 { + limb0: 0xae3473546aa01a618b78b125, + limb1: 0xfee14a3ce2b7af4e1872fe49, + limb2: 0xaa480d613601947 + } }, lambda_root_inverse: E12D { - w0: u384 { - limb0: 0xe62918f49f946fb5105c009d, - limb1: 0xe0d8e977f9a05f581aa6e32e, - limb2: 0x261b4a314b4e1906, - limb3: 0x0 - }, - w1: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w2: u384 { - limb0: 0x9d8d5e765d66afc1c5e48b80, - limb1: 0x306a07518743206a9e2317d7, - limb2: 0x1ce8ae3a90f90375, - limb3: 0x0 - }, - w3: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w4: u384 { - limb0: 0xb2360d2674f0fcf618da2c8b, - limb1: 0x8295b591f27f81f74e1f3c4d, - limb2: 0x23c3a74bf4a29639, - limb3: 0x0 - }, - w5: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w6: u384 { - limb0: 0x988da45ec34cef4d25fb6d5f, - limb1: 0xcdcd4f33c962ae8fe3ef12d0, - limb2: 0x3b321cab1ef9119, - limb3: 0x0 - }, - w7: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w8: u384 { - limb0: 0x4769bdf80a71542f3289ae96, - limb1: 0x49510ce8779a28e66853503e, - limb2: 0x12183d676fbad585, - limb3: 0x0 - }, - w9: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w10: u384 { - limb0: 0x61596fe7142c3338f0dcc344, - limb1: 0x15d5821ff926bb008b6fa4e5, - limb2: 0x271efdb7ab6963e2, - limb3: 0x0 - }, - w11: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 } + w0: u288 { + limb0: 0xd4445d3e89123811ede12825, + limb1: 0x7794dbccbd7925ea98507cf8, + limb2: 0x1d7a9ffbbe137d69 + }, + w1: u288 { + limb0: 0xe7642301653a6307c7467811, + limb1: 0x75e5c1fc0ff08be0981a61d8, + limb2: 0x1f45aa2ee73f15e2 + }, + w2: u288 { + limb0: 0x9865533968e39b5083fc576e, + limb1: 0xc63d81e8d0c1e37c901a5a56, + limb2: 0x2446d99f276e4c8b + }, + w3: u288 { + limb0: 0x31b5aada49be919aaa447cc7, + limb1: 0x5131a5f04c3c634c9df3447, + limb2: 0x223bd50b771fcaa9 + }, + w4: u288 { + limb0: 0x6aefbf4a9ce706bc36252c47, + limb1: 0x4d7ddfacdd59750105dcc37f, + limb2: 0x24cfef2958a7c9c + }, + w5: u288 { + limb0: 0xe9789fb7259c294210f7720e, + limb1: 0x4955cb370b0ac66e3e295ea6, + limb2: 0x3a974db52b27468 + }, + w6: u288 { + limb0: 0x3fb8266ad697b531de5e2fb6, + limb1: 0x41feb355a44845dc30c2a9ae, + limb2: 0x160b7346ec9fdd98 + }, + w7: u288 { + limb0: 0xa56b5d534495a358f9c739f, + limb1: 0x5f204fa5ce1c9a99c7979911, + limb2: 0xe46af84e1cbba80 + }, + w8: u288 { + limb0: 0xa9b51192113e131bd5572a21, + limb1: 0x9b9524e9708ac412d3fa05fe, + limb2: 0x1f2b5709d0d7c949 + }, + w9: u288 { + limb0: 0x1052a86d50224b92838c5d76, + limb1: 0xf690cd9eab121b1f329194c, + limb2: 0x8a75eef583ffc3b + }, + w10: u288 { + limb0: 0x9764f07572ce9593878da9fb, + limb1: 0xde7ec74175c125ac7e878050, + limb2: 0xef3a64570d17038 + }, + w11: u288 { + limb0: 0x35825f15893ad52a39f54331, + limb1: 0x7b87bc78053320664e06d12b, + limb2: 0x2a6290607745b58a + } }, w: MillerLoopResultScalingFactor { w0: u384 { limb0: 0x1, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, @@ -4774,2563 +4106,3619 @@ mod pairing_tests { }, Ris: array![ E12D { - w0: u384 { - limb0: 0x9989f9d4b1ed1c879fe2d2ee, - limb1: 0x9fa123dc995ca998bf16ce3, - limb2: 0x1fd3d1f4a65b9884, - limb3: 0x0 - }, - w1: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w2: u384 { - limb0: 0x90eb08d68e3907f36fa85297, - limb1: 0xca1affe09a5262ec84c0db78, - limb2: 0x239d34046f76a5a5, - limb3: 0x0 - }, - w3: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w4: u384 { - limb0: 0x6d559a7cb50f445babe2ead9, - limb1: 0x4f963e146bd4dcdb13a39d6b, - limb2: 0x2d99b5e663c06be8, - limb3: 0x0 - }, - w5: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w6: u384 { - limb0: 0xc1ce63017d2ad4ecce01764a, - limb1: 0x8433f28c8a309f322e9729e9, - limb2: 0xc33996b3e7c4acb, - limb3: 0x0 - }, - w7: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w8: u384 { - limb0: 0xbf1bf25064094f9a3ceb48ec, - limb1: 0xcd6ab7e67d49ffe4e5f6bed7, - limb2: 0x138c0426c993407c, - limb3: 0x0 - }, - w9: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w10: u384 { - limb0: 0xa8b5b1c408b5f40c5ef4468d, - limb1: 0x6885a4bc21658ec016ae7648, - limb2: 0xcb15d2289a7fe8b, - limb3: 0x0 - }, - w11: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 } - }, - E12D { - w0: u384 { - limb0: 0x9eb9ef7447c3e9a22d26860c, - limb1: 0xd71343d84baaab3af116e8fa, - limb2: 0x497b655960581b9, - limb3: 0x0 - }, - w1: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w2: u384 { - limb0: 0x799b89c9cce302a99b34f9cf, - limb1: 0x6a93ee5b576abfb320d2b1f3, - limb2: 0xba014fe8449432d, - limb3: 0x0 - }, - w3: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w4: u384 { - limb0: 0x524c64403026af85bfeb4c7c, - limb1: 0x9506cbcb2df2771a1c5ef860, - limb2: 0xa53ac23c5af1751, - limb3: 0x0 - }, - w5: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w6: u384 { - limb0: 0x5eefdd2079e3905884da4d41, - limb1: 0x58fc2137a88e4746282d052b, - limb2: 0x4ccb41eb30a59f3, - limb3: 0x0 - }, - w7: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w8: u384 { - limb0: 0x18281a6e13fdde31daa333, - limb1: 0x6e2cb17606a579cc4a9ef0a8, - limb2: 0x14a83c76e57f16f5, - limb3: 0x0 - }, - w9: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w10: u384 { - limb0: 0x184561705599c8a3eed187c2, - limb1: 0x7c053ee139171b1dfd5b595b, - limb2: 0x227dd7a3642db316, - limb3: 0x0 - }, - w11: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 } - }, - E12D { - w0: u384 { - limb0: 0x949818c8272f5c990370d18f, - limb1: 0x569bfc985a919e7173cecf07, - limb2: 0x55cd46f0db43060, - limb3: 0x0 - }, - w1: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w2: u384 { - limb0: 0xa0aa24502ac85d14e9bd10f1, - limb1: 0x6aab98a5e9739353c242453c, - limb2: 0xb2c17ba9ca77701, - limb3: 0x0 - }, - w3: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w4: u384 { - limb0: 0xbcf8f6964167181135442f17, - limb1: 0xaf8dd59c277ae2a5efcbdff2, - limb2: 0x2c953f9f5ec4edc4, - limb3: 0x0 - }, - w5: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w6: u384 { - limb0: 0xc543a47bb80ba12b406ed603, - limb1: 0xa61fd96b3921fcc1b868ea7, - limb2: 0x1361a3ccad107c75, - limb3: 0x0 - }, - w7: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w8: u384 { - limb0: 0xbf94e77b5f30b302ea16474e, - limb1: 0x4b22df0259024a0f9a89e9ff, - limb2: 0x1f920dad5a7461a9, - limb3: 0x0 - }, - w9: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w10: u384 { - limb0: 0x6c5fba30402fcb5f079579fe, - limb1: 0x74f7eeac9648f2c9ef21b2e7, - limb2: 0x26da6124a6e98e13, - limb3: 0x0 - }, - w11: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 } - }, - E12D { - w0: u384 { - limb0: 0xe80f697eb16542117748e489, - limb1: 0xd1fbd6af1d81dab48412a9e6, - limb2: 0x4c67dbd0d681a15, - limb3: 0x0 - }, - w1: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w2: u384 { - limb0: 0xd1fdf2773c171a0750cfd810, - limb1: 0xf3bbaf671805cd3c7267321a, - limb2: 0x113d3d1c3baf0827, - limb3: 0x0 - }, - w3: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w4: u384 { - limb0: 0x7394ba8e2892a728b56a5d67, - limb1: 0x854635ccfa04fbf7b74a5af6, - limb2: 0x260dd05beeb09de0, - limb3: 0x0 - }, - w5: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w6: u384 { - limb0: 0x4c69dd82ca697b783ac1dcc8, - limb1: 0xe7cba3c2ff1018bb37ce4b7d, - limb2: 0x6cfd1565a01647c, - limb3: 0x0 - }, - w7: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w8: u384 { - limb0: 0xc3c917b6251df90b39ee4c1d, - limb1: 0xe83978547678de034aa647ef, - limb2: 0x2ebd73d157052d7f, - limb3: 0x0 - }, - w9: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w10: u384 { - limb0: 0x68e7db60abb47bec2662858b, - limb1: 0x8da2c3bb85d7333147fb624e, - limb2: 0x1322a24fdd18d5b3, - limb3: 0x0 - }, - w11: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 } - }, - E12D { - w0: u384 { - limb0: 0xfb676b3252ab61119f5e558d, - limb1: 0x2b51ce22554aabcdc31ef7f, - limb2: 0x2af24468525b670c, - limb3: 0x0 - }, - w1: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w2: u384 { - limb0: 0x305b1258ab7207b61ea6316, - limb1: 0xf5a5f3ecf0a0baa8a2b9e7dd, - limb2: 0x2ea26892db9f5419, - limb3: 0x0 - }, - w3: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w4: u384 { - limb0: 0xf6e766ea1a551be69cf2dd6a, - limb1: 0x616b8514103fc80e8931551f, - limb2: 0x14b2541a0aca5373, - limb3: 0x0 - }, - w5: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w6: u384 { - limb0: 0x5116f1fdb491a32eb2bc1c0d, - limb1: 0xdf7e227423827d3388f785ea, - limb2: 0x1b9b8ac964b25514, - limb3: 0x0 - }, - w7: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w8: u384 { - limb0: 0x294f4a5775bb93102c59d04f, - limb1: 0x1d15ae460197feef4c3520ba, - limb2: 0x1b3018b612431600, - limb3: 0x0 - }, - w9: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w10: u384 { - limb0: 0x6e433c2a6372bf69215e166a, - limb1: 0x84e00d975afdea7b40c87037, - limb2: 0x16040e8144c63ad, - limb3: 0x0 - }, - w11: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 } - }, - E12D { - w0: u384 { - limb0: 0x9140db8813bda179abce2f5e, - limb1: 0x40adeddbe136e0df39152e29, - limb2: 0x125e335a40c9a4ac, - limb3: 0x0 - }, - w1: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w2: u384 { - limb0: 0x26df06d26f54f2c5f5e0c764, - limb1: 0x7eb2db130e03728fb487be45, - limb2: 0x18d711828e2fd1c2, - limb3: 0x0 - }, - w3: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w4: u384 { - limb0: 0x97143082b103901e67433591, - limb1: 0xfafe1d78fca3bef5a9aa84b2, - limb2: 0x1524fbe30003d9ce, - limb3: 0x0 - }, - w5: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w6: u384 { - limb0: 0x4e967f010ae62d69888489d3, - limb1: 0x897dba29b8d4a978bdd205f0, - limb2: 0x2213e2935ad14aac, - limb3: 0x0 - }, - w7: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w8: u384 { - limb0: 0x51d1dd0aa0bb2a2a5c712aed, - limb1: 0x5cdd2bd6e9256af54f335817, - limb2: 0x5db19b6e1aa48b5, - limb3: 0x0 - }, - w9: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w10: u384 { - limb0: 0x294353f707ae861726ee8da8, - limb1: 0x5b4138affd98ebfa31df5078, - limb2: 0x1fa89c5351dea53e, - limb3: 0x0 - }, - w11: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 } - }, - E12D { - w0: u384 { - limb0: 0x4abd95236cc38557c9aaf3e7, - limb1: 0x5a41652b03659a3da68bfa33, - limb2: 0x28023213567925a, - limb3: 0x0 - }, - w1: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w2: u384 { - limb0: 0x75e6b308ae4d78cf846f71ed, - limb1: 0xfa1ce593a75aa052c5fa15c7, - limb2: 0xc1cd2b92d2e1cdc, - limb3: 0x0 - }, - w3: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w4: u384 { - limb0: 0x2f7078f8f8a1c65a459714d1, - limb1: 0x21f72daf03a6683e97016185, - limb2: 0x19d7de18dae83f57, - limb3: 0x0 - }, - w5: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w6: u384 { - limb0: 0x1bfd06a093614db5fa1f6202, - limb1: 0x33ba323a87a6fd9acd8d4fa1, - limb2: 0x2abb40e8ee0759a4, - limb3: 0x0 - }, - w7: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w8: u384 { - limb0: 0x5e66e94a8e1898c47da96b66, - limb1: 0xa6f7c37a55b8ea8ca59f09cf, - limb2: 0x70f5b024f35a364, - limb3: 0x0 - }, - w9: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w10: u384 { - limb0: 0x659ff9318c47357600ab19fd, - limb1: 0x189ae2cc63f64fc8a82f5c7, - limb2: 0x2e3b2d56b4e14f96, - limb3: 0x0 - }, - w11: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 } + w0: u288 { + limb0: 0xf2fa8194a9fdd627525394de, + limb1: 0xe1d604e9b0c0efb376aaa3e1, + limb2: 0x6e2d5c667e253ff + }, + w1: u288 { + limb0: 0x9d2d152e532c421b7834a99d, + limb1: 0xe2c971b204e63954fbc8ad23, + limb2: 0x2dc3c5e55face7c5 + }, + w2: u288 { + limb0: 0xa81940aec94ea9901fcac97d, + limb1: 0xea2801041714bcb5d41a0ff, + limb2: 0x2ff4750593044152 + }, + w3: u288 { + limb0: 0x55867c1f0779e0422d545f0c, + limb1: 0xf76a2af1d6b410d8639501aa, + limb2: 0xdab9fd3d1ef5226 + }, + w4: u288 { + limb0: 0x845bfd3e55f70e8272c8fb3, + limb1: 0x3ffd60992916c6410e0f5352, + limb2: 0x2fea029bdb6a10f5 + }, + w5: u288 { + limb0: 0xc46ce45b66636cb6ba1ee436, + limb1: 0xb7d8f5bedbe3c09728563ff0, + limb2: 0x2f329aa1c588e3e4 + }, + w6: u288 { + limb0: 0x100fa50e29907ad3283e7b83, + limb1: 0xa405ca3722d951cb9a512f1c, + limb2: 0x2290e74d07afff26 + }, + w7: u288 { + limb0: 0x7f4ccb1aa1cff1983d7d2ae4, + limb1: 0x8be6fdabbb6f2986a20934fe, + limb2: 0x6bd6eba6eb034c9 + }, + w8: u288 { + limb0: 0x49149a6939c1e7afec80ee3c, + limb1: 0xb3543992e315765cb35d0f7d, + limb2: 0x1ca0c85d7f94b5c6 + }, + w9: u288 { + limb0: 0x3e916ca84262a68f9eea11f9, + limb1: 0x5ecce1f7718bba441de2df4f, + limb2: 0x1f70622e79ccbeb3 + }, + w10: u288 { + limb0: 0x9e62952be0e54c3427ea8aab, + limb1: 0xc1ad39913d06e14c6ad3a156, + limb2: 0x2492333e1554b6d2 + }, + w11: u288 { + limb0: 0xb40efced523794fd2aa17d4a, + limb1: 0xe1f6f435746d944886953830, + limb2: 0x2a9baf66b1ec17a + } }, E12D { - w0: u384 { - limb0: 0x5a22d6f7941ae37f584a7975, - limb1: 0xb55db76ae19e40c53a5955fd, - limb2: 0x568350bcd6867b6, - limb3: 0x0 - }, - w1: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w2: u384 { - limb0: 0x13d739c03888b963a43a1913, - limb1: 0x3a698724a04d597c29fa8f0a, - limb2: 0x141db94138799d06, - limb3: 0x0 - }, - w3: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w4: u384 { - limb0: 0x42ff775d8c60a48c6b6f12bf, - limb1: 0xde75005ae957ef603a8430df, - limb2: 0x88821350ff33edc, - limb3: 0x0 - }, - w5: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w6: u384 { - limb0: 0xe62f89366eb0dd01fb83283a, - limb1: 0x782f8a42c5332386130c4c7, - limb2: 0x2f9e08b69cf4e90d, - limb3: 0x0 - }, - w7: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w8: u384 { - limb0: 0xe39a2db46c5fb97690627986, - limb1: 0xaeb8571e0498d06dd986eb9b, - limb2: 0x44335bc93967a23, - limb3: 0x0 - }, - w9: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w10: u384 { - limb0: 0x8260ed36fd547ea2afadbedb, - limb1: 0x2e2f6ae5a2cd92ba8ed50023, - limb2: 0x6c9ccb4039eba49, - limb3: 0x0 - }, - w11: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 } + w0: u288 { + limb0: 0xb2cbc2078ddbfaa7de025ab5, + limb1: 0x8f180b7f837ff5880af2d8a7, + limb2: 0x9cc2ac2feb91b78 + }, + w1: u288 { + limb0: 0xa591428b92ebd2a21abec753, + limb1: 0x28208698d947d559a85b25c7, + limb2: 0x2b4691bfa6539beb + }, + w2: u288 { + limb0: 0xf6ef1e002aa95b3c440d8421, + limb1: 0x9cd77810447ab3747db696a3, + limb2: 0x27b1bda2ff2bbe08 + }, + w3: u288 { + limb0: 0xde4cd7d7910730b235b46414, + limb1: 0x2ddb6a5f96f0380df66dfe01, + limb2: 0xfc2973e1356ebf5 + }, + w4: u288 { + limb0: 0xd725e7a84302d8aa32e80fcf, + limb1: 0xc1be1f3b6812a70f1d4dbdef, + limb2: 0x96dc0c72aa87605 + }, + w5: u288 { + limb0: 0xaa4b56d786db49e831390ace, + limb1: 0x499ad8458f796af631ece5e5, + limb2: 0xea15f5754762638 + }, + w6: u288 { + limb0: 0x174d95d075fd3727469afe66, + limb1: 0x223ede9edcf039bf49c1ec61, + limb2: 0x103abf47dccc2f4d + }, + w7: u288 { + limb0: 0xa6cf05749310487c359ed5e3, + limb1: 0x66bb1e1310597230fbd36c03, + limb2: 0x26e4a5a33276fc31 + }, + w8: u288 { + limb0: 0x3b63b728ddcc7c24ba04ea22, + limb1: 0x77bdfb0a69f8df530bdd64ae, + limb2: 0x65373ec7b46d265 + }, + w9: u288 { + limb0: 0x4f31198ee15d57679a07cceb, + limb1: 0x767d00d134cad0d2879f0705, + limb2: 0x51b781e90fe55d3 + }, + w10: u288 { + limb0: 0x1d25747ef4e9d6c1a688457c, + limb1: 0x7a67f4f4d74fd3acd28c325e, + limb2: 0x880237565c157f1 + }, + w11: u288 { + limb0: 0xb5c1a016cca2b0b70d3882c4, + limb1: 0xe4b9a0f502db2b1916a717fe, + limb2: 0x1c718116af5b9bf + } }, E12D { - w0: u384 { - limb0: 0xc016ff334629b4b615d270e6, - limb1: 0x43cee45e87190a1db29644cf, - limb2: 0x21cebdfdf39d11f8, - limb3: 0x0 - }, - w1: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w2: u384 { - limb0: 0xe5ef5c98838548cccee6c956, - limb1: 0x73f9a45feb50f32877c654c, - limb2: 0x1ff9fc8ba9af221d, - limb3: 0x0 - }, - w3: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w4: u384 { - limb0: 0x4f0b5ef68624d8acaab0c2f0, - limb1: 0x34f307b6de884b3cfb77bf5c, - limb2: 0xcba8a455cc2e283, - limb3: 0x0 - }, - w5: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w6: u384 { - limb0: 0xc24c3e91e464d1d37ad77d8c, - limb1: 0x3beee4743a2d6f8d4248810f, - limb2: 0x2aea490cda7944c0, - limb3: 0x0 - }, - w7: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w8: u384 { - limb0: 0x4f5c7b517250752bf1e12322, - limb1: 0x9359d6696d7ad2a94b8d0590, - limb2: 0xd7c0e70a8363dfc, - limb3: 0x0 - }, - w9: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w10: u384 { - limb0: 0xe4cd473839880667838a388a, - limb1: 0xf3f9fffc4ba4d6cd94cdd801, - limb2: 0x171687e5f91d9dd4, - limb3: 0x0 - }, - w11: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 } + w0: u288 { + limb0: 0xa1fc4e1e3b65f7f7793d75d7, + limb1: 0xae4e796f20d02f00e403c73f, + limb2: 0x21c18c15eaf2e543 + }, + w1: u288 { + limb0: 0x3199827390abbe9ca30d6d5e, + limb1: 0x730b129db4170c217248713c, + limb2: 0x1ea8d6f41a6171e5 + }, + w2: u288 { + limb0: 0x78d14fddb4434f077e2deab0, + limb1: 0x9663d11277af92fcfe15e610, + limb2: 0x19210af828cd091a + }, + w3: u288 { + limb0: 0x4de887d39eee6cb04c395b87, + limb1: 0xc2ff130aea14a5d78e28cf8d, + limb2: 0x2b61bdd91c851524 + }, + w4: u288 { + limb0: 0xf2b2ba244a309375052c4f42, + limb1: 0xacf0b149db02d1722805cad4, + limb2: 0x1b3d1b4d652e719c + }, + w5: u288 { + limb0: 0x8f6d0954663be60b848af91b, + limb1: 0x4cd56e52e93373b68f6d679d, + limb2: 0x2e72ef29d615a4a + }, + w6: u288 { + limb0: 0xe4d9fbc1e47fc17f958217f, + limb1: 0x1866843e972eb31da1b03a09, + limb2: 0x17626c9319fd1b0e + }, + w7: u288 { + limb0: 0x6e90014bb73ec0e94d75f1ae, + limb1: 0x8ce846c86c0d98599ea26c73, + limb2: 0x1c2a1cb42ebfeca2 + }, + w8: u288 { + limb0: 0x59885f5adfdafec208157d20, + limb1: 0xc06108cd50dca18c6f38d6bc, + limb2: 0x6cd036a10985c09 + }, + w9: u288 { + limb0: 0x585e0bc54c4d2fe3d596b2e3, + limb1: 0x5927149279279dcadf8c97b5, + limb2: 0x2b1fa6025f359ad2 + }, + w10: u288 { + limb0: 0x2b7b8c0f7639faad593e8383, + limb1: 0xfcf8631ba48c4afe18d80c85, + limb2: 0x966e5a47631686f + }, + w11: u288 { + limb0: 0x69461bc00469ae6f14b23750, + limb1: 0xbc63f9e8cb37c1f943bf0690, + limb2: 0x1d4e149f8299aa2d + } }, E12D { - w0: u384 { - limb0: 0xd6ac8f946903456b2c4b3228, - limb1: 0xc85a208e94604d628ab9bcef, - limb2: 0x2bace5b6cea5970f, - limb3: 0x0 - }, - w1: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w2: u384 { - limb0: 0xddf9fad76b465694cc7d22bc, - limb1: 0x23a229e8ee2896f92930a3eb, - limb2: 0x53ca376435757e4, - limb3: 0x0 - }, - w3: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w4: u384 { - limb0: 0x6c902d4b796914dcccf6e073, - limb1: 0x59593167f7c7ccfda36f506d, - limb2: 0x2b4d42512dbf9ece, - limb3: 0x0 - }, - w5: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w6: u384 { - limb0: 0xd3224f00c355f9279ca9664c, - limb1: 0x762eedda688d7902ed73fe5c, - limb2: 0x275b2cf4ace9628a, - limb3: 0x0 - }, - w7: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w8: u384 { - limb0: 0x744af8c859aca7bb8f2b6168, - limb1: 0x9e82e0ebf9a2044be6e927b, - limb2: 0x2ec081ab23def864, - limb3: 0x0 - }, - w9: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w10: u384 { - limb0: 0x8b79b5f7ae0d770b8013d466, - limb1: 0x172ddfb27d2ba9c33a29c3b5, - limb2: 0x2d4cdb6455083772, - limb3: 0x0 - }, - w11: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 } - }, - E12D { - w0: u384 { - limb0: 0x14f54adf21228916e2da2e01, - limb1: 0x6954a5b3f46b3633089a6e5d, - limb2: 0x35fc466dcc794bc, - limb3: 0x0 - }, - w1: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w2: u384 { - limb0: 0x25992ce39f64254bdfe5b240, - limb1: 0xd632166183ac80526d59bf99, - limb2: 0x2a70f55319e3f7db, - limb3: 0x0 - }, - w3: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w4: u384 { - limb0: 0xeb7f51a47a3204066dec3217, - limb1: 0x18a1d5fb6e3a7816e40b425a, - limb2: 0x60c69fc4c1ab4e2, - limb3: 0x0 - }, - w5: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w6: u384 { - limb0: 0x95c4cf6779d6b398a85c2c06, - limb1: 0xc3118274108a8072e5d24f26, - limb2: 0xe3bf6a0792630ad, - limb3: 0x0 - }, - w7: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w8: u384 { - limb0: 0x69645fff7e4f7256ffb25e43, - limb1: 0xfdb14927f6cedd7b53b516e7, - limb2: 0x6a6dafd607238a1, - limb3: 0x0 - }, - w9: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w10: u384 { - limb0: 0x34f6d3c64bb831e3161eeb9, - limb1: 0x80c9ab92a3fb0af3895b1e7e, - limb2: 0x175330d3649df1be, - limb3: 0x0 - }, - w11: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 } - }, - E12D { - w0: u384 { - limb0: 0xe506dee1a86c3491cd3ec5e, - limb1: 0xd8cd28a53bc81d6eeeec66ed, - limb2: 0x30240e5b9d8e9d0f, - limb3: 0x0 - }, - w1: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w2: u384 { - limb0: 0x318f1ecc9acf37bee6192cb3, - limb1: 0xf31638d9fbe5a1a563da212c, - limb2: 0x7eef37d5c508d55, - limb3: 0x0 - }, - w3: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w4: u384 { - limb0: 0x6619c5f6bcc9f9779cb28ffe, - limb1: 0xc7b276d787a05e14b55afc19, - limb2: 0x2351075a0479a034, - limb3: 0x0 - }, - w5: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w6: u384 { - limb0: 0xb3d314aa571f73a3f4cca072, - limb1: 0x20c213f3abd07059e5ef66ba, - limb2: 0x1cf58874b5cb6da5, - limb3: 0x0 - }, - w7: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w8: u384 { - limb0: 0x5329098b8abee7ccf52bb56b, - limb1: 0xf42df87a1d324fc66cec4e20, - limb2: 0x2412da736cd17550, - limb3: 0x0 - }, - w9: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w10: u384 { - limb0: 0x9451a5895ea1031993b2b073, - limb1: 0xfd7a8a1f5b7a0e5c4eea94f3, - limb2: 0x3bd2af4f8a7eb5c, - limb3: 0x0 - }, - w11: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 } - }, - E12D { - w0: u384 { - limb0: 0x33775918fa77bd1fff473d78, - limb1: 0xa223beead49a97295886a3cc, - limb2: 0x1c32c3841cce8619, - limb3: 0x0 - }, - w1: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w2: u384 { - limb0: 0x3f3b7452e5ff64703f636bb3, - limb1: 0xb2371fb4e167e4124eaa21fc, - limb2: 0x26d7b21cc7883132, - limb3: 0x0 - }, - w3: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w4: u384 { - limb0: 0xcb6c2ab117ba089ba830b58f, - limb1: 0x5f0a189a619caf7455e51fb6, - limb2: 0x2d3dc0390b36d479, - limb3: 0x0 - }, - w5: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w6: u384 { - limb0: 0xf8ef720df92209bf7a4dd7b8, - limb1: 0x56a11c554275362dbd6bebba, - limb2: 0x176039aee1360b86, - limb3: 0x0 - }, - w7: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w8: u384 { - limb0: 0xe87d5e6676d5b932f669db2d, - limb1: 0x11e911b3584dbf16de8f7e75, - limb2: 0x11dc6ae187e3f5b8, - limb3: 0x0 - }, - w9: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w10: u384 { - limb0: 0x712bf930800442796ebb9758, - limb1: 0x3db51c293fa8bf851b233fda, - limb2: 0x12e8dfc6958d7010, - limb3: 0x0 - }, - w11: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 } - }, - E12D { - w0: u384 { - limb0: 0x14d52cc9fe2de70ed9553b2e, - limb1: 0x1627d8035b30a3a66b26964e, - limb2: 0xe9e5e9fc1f55ad2, - limb3: 0x0 - }, - w1: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w2: u384 { - limb0: 0x62a260f6a415152ae14029ad, - limb1: 0xddb045e87504f4fef37cd759, - limb2: 0x29019567c34a2a09, - limb3: 0x0 - }, - w3: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w4: u384 { - limb0: 0x713da4024232388d75c5a173, - limb1: 0xc58105206798407eb154ba40, - limb2: 0x1468b8f016a4008, - limb3: 0x0 - }, - w5: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w6: u384 { - limb0: 0x5585109c5a6025df13c26a40, - limb1: 0xe6dfc91833b158c3514cdaae, - limb2: 0xf4144dea583e9cd, - limb3: 0x0 - }, - w7: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w8: u384 { - limb0: 0x1fa7c0c526acf2a7249e9885, - limb1: 0x240dca7169b028f8802b1aa9, - limb2: 0x15aaa78dfbeeaf30, - limb3: 0x0 - }, - w9: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w10: u384 { - limb0: 0x2bfc0a8f8ae49b522a59c2f2, - limb1: 0x18b9f05df9f2cd6aeb3cbf63, - limb2: 0x25d2704a1589522f, - limb3: 0x0 - }, - w11: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 } - }, - E12D { - w0: u384 { - limb0: 0x68ae167219dabcc69a5d1832, - limb1: 0xec1aaf7f803382785e032de9, - limb2: 0x8f67ed1efe208e1, - limb3: 0x0 - }, - w1: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w2: u384 { - limb0: 0x7e4b5078747b79dedea22987, - limb1: 0xb0bcb9dba07bc633380c3947, - limb2: 0x233355e9894a1de7, - limb3: 0x0 - }, - w3: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w4: u384 { - limb0: 0xb11e96b84f15d413b6a19458, - limb1: 0x3f09e52d50efe7b32ff9be05, - limb2: 0x25ed14336a6c6609, - limb3: 0x0 - }, - w5: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w6: u384 { - limb0: 0x6feb1928a0a4e536595113e1, - limb1: 0xd9405c9879b28b90ed4eb0c2, - limb2: 0x17a777aab5a2b0cd, - limb3: 0x0 - }, - w7: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w8: u384 { - limb0: 0xf0248605af6767f7c7541a7, - limb1: 0xd3835b4db65460f5d6e78d0e, - limb2: 0xc82601859663143, - limb3: 0x0 - }, - w9: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w10: u384 { - limb0: 0xcb9ede059db57d1fbb519f95, - limb1: 0x5aba396cc65c2cdab4140289, - limb2: 0x112235c36c07c721, - limb3: 0x0 - }, - w11: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 } - }, - E12D { - w0: u384 { - limb0: 0x861bc79e871efbb1a72ed2b7, - limb1: 0x947f773872d903ad9b5f0c13, - limb2: 0x758a614c76ebbc7, - limb3: 0x0 - }, - w1: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w2: u384 { - limb0: 0x370f77fb409566a5dc7eebbf, - limb1: 0x276c77ae1d533544e705b03b, - limb2: 0xc68f1d2dcc99ba4, - limb3: 0x0 - }, - w3: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w4: u384 { - limb0: 0xc463c55dcdb6e6d2258a1a94, - limb1: 0x59fd4209c88b29d158101291, - limb2: 0x2e7f865b3139ec78, - limb3: 0x0 - }, - w5: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w6: u384 { - limb0: 0xcfcaf750e296b80bb5068734, - limb1: 0x5f1b8e1b8d7b8e0f3199b3f4, - limb2: 0x79379c088405825, - limb3: 0x0 - }, - w7: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w8: u384 { - limb0: 0xc837bb94cda2d24fbb62964e, - limb1: 0xa1241f3bb3a762160bb83f2a, - limb2: 0x249de23ece43c447, - limb3: 0x0 - }, - w9: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w10: u384 { - limb0: 0x2dfeebc65a755956dcda4577, - limb1: 0x5b3333ff40c7a3b120e89c97, - limb2: 0x41d093716193a44, - limb3: 0x0 - }, - w11: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 } - }, - E12D { - w0: u384 { - limb0: 0x99cf50e8175db3ac2c860737, - limb1: 0x4952eccce208f351545f6a7e, - limb2: 0xf7116bf5deaa641, - limb3: 0x0 - }, - w1: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w2: u384 { - limb0: 0xa3273eeb7554d43ec6a3ed71, - limb1: 0xb9765e3f468edec1227b7691, - limb2: 0x1b0f24414137c430, - limb3: 0x0 - }, - w3: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w4: u384 { - limb0: 0xfea3ec5643d6e904fd1e16a4, - limb1: 0x529072cedda84fa5bc5c939f, - limb2: 0x1ef7aae1b85c398b, - limb3: 0x0 - }, - w5: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w6: u384 { - limb0: 0x636be9f36ae6568415c85dbd, - limb1: 0xd74f512f3ab6948ba6754d2b, - limb2: 0xd94e6d4db4d245, - limb3: 0x0 - }, - w7: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w8: u384 { - limb0: 0xa874e05ee98901f840d282c4, - limb1: 0xae99b05c7dba4becbe61efc0, - limb2: 0xbecd72bc9a55caf, - limb3: 0x0 - }, - w9: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w10: u384 { - limb0: 0xe7b3f461ebaf9466840ac0cc, - limb1: 0x917ec54fae1e971f3e72622d, - limb2: 0x2fd10afe79da8c94, - limb3: 0x0 - }, - w11: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 } - }, - E12D { - w0: u384 { - limb0: 0x2d22abd903cec9ca5a4f1438, - limb1: 0xec468ac8d6d57fe20bf9650d, - limb2: 0x8cfd1618c70b83a, - limb3: 0x0 - }, - w1: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w2: u384 { - limb0: 0x928bc0b9570bf334a5f4d88c, - limb1: 0x96b0af6d056174da5531751a, - limb2: 0x26752d47ec274406, - limb3: 0x0 - }, - w3: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w4: u384 { - limb0: 0x663f68f80677bbcec6d0908d, - limb1: 0xdbe592b7c4d39370b13d01a9, - limb2: 0x24ff9df907fbfcfd, - limb3: 0x0 - }, - w5: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w6: u384 { - limb0: 0xd131a2f5e25f4d30591892dd, - limb1: 0xf4cdb931ecf5e49a3071ca04, - limb2: 0x943e9ca2a5c2859, - limb3: 0x0 - }, - w7: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w8: u384 { - limb0: 0xf79a92f9862da2d5d425ba6a, - limb1: 0xd92f79848bf88cedfa80b3bf, - limb2: 0x1b9a526f6f7c82b, - limb3: 0x0 - }, - w9: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w10: u384 { - limb0: 0xc072e4044979a07f3207e02e, - limb1: 0x62ccb06c54ea966e9ee7327a, - limb2: 0x1eb4fbac7c75882a, - limb3: 0x0 - }, - w11: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 } - }, - E12D { - w0: u384 { - limb0: 0x2fff5cc681965fedb2a63c8b, - limb1: 0xbf6fff763731a62fdfb87317, - limb2: 0x1bedcc05d71fd64, - limb3: 0x0 - }, - w1: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w2: u384 { - limb0: 0xb5148f157718e497a3451595, - limb1: 0xd440c4980f4afe7768c48595, - limb2: 0x2c296895c6c9bc9c, - limb3: 0x0 - }, - w3: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w4: u384 { - limb0: 0x9685f02cc5985815e4a5bad9, - limb1: 0xcfa8501a2b3744c0ce0958ba, - limb2: 0x2098160bd7503f76, - limb3: 0x0 - }, - w5: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w6: u384 { - limb0: 0xc7d309e79a7e2399d303d5ff, - limb1: 0x1b5640fd0a0c42dd9d798d79, - limb2: 0xc76d0292b4d0ddb, - limb3: 0x0 - }, - w7: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w8: u384 { - limb0: 0x4f46099068ba9e1fba0c3db1, - limb1: 0x821af07504cdb2a96b7060b4, - limb2: 0x171dc0f4fc1b43c9, - limb3: 0x0 - }, - w9: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w10: u384 { - limb0: 0xa8793c23d593b8cd5968b001, - limb1: 0xf157f0444e1ba9865c974e2d, - limb2: 0x1f6075cc41871e1d, - limb3: 0x0 - }, - w11: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 } - }, - E12D { - w0: u384 { - limb0: 0x4facc76488bb21c88c793458, - limb1: 0x309f6ffab64423fe6be26fce, - limb2: 0xbad95a41974f704, - limb3: 0x0 - }, - w1: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w2: u384 { - limb0: 0x8d51f5d9dfce43efdcf342d9, - limb1: 0x457a187d9dc42c482ddcdf4, - limb2: 0x18111e9076876134, - limb3: 0x0 - }, - w3: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w4: u384 { - limb0: 0xb3f3b25cc4032a746965a6ea, - limb1: 0x99dc1ff382329e4cab826b70, - limb2: 0x119a1009a5fd91f2, - limb3: 0x0 - }, - w5: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w6: u384 { - limb0: 0x967d3be48149f57a914d5a87, - limb1: 0xb4c99030842f680a7e123262, - limb2: 0x245730ec32fced40, - limb3: 0x0 - }, - w7: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w8: u384 { - limb0: 0xbd9b5bb6aaa2d3f21c14db7d, - limb1: 0xbc339f37ab02ed98dd57fe73, - limb2: 0x14191267036ccabc, - limb3: 0x0 - }, - w9: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w10: u384 { - limb0: 0xf171533c99fe1f732b48eb3a, - limb1: 0xb07a40265da0a4a3f185ca02, - limb2: 0xdd2600be60cbd4c, - limb3: 0x0 - }, - w11: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 } - }, - E12D { - w0: u384 { - limb0: 0xdce5c208faf5ebe08b96aa31, - limb1: 0xc058ade9da15e3b45dbb20f2, - limb2: 0x1090b127b1cc89c, - limb3: 0x0 - }, - w1: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w2: u384 { - limb0: 0x76d2de5c48ea268c01ee4c54, - limb1: 0xeaac21a7f5aa507c2e377d45, - limb2: 0x275bb9a3879da67e, - limb3: 0x0 - }, - w3: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w4: u384 { - limb0: 0x2efee0c4169c39a028531477, - limb1: 0x6560bb8bf163e7d27ee0fbdd, - limb2: 0x124e7eec5e6bc9e2, - limb3: 0x0 - }, - w5: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w6: u384 { - limb0: 0x5bb2d97c39425404aff68710, - limb1: 0xead7d59444e73c23e4417483, - limb2: 0x99d93389d16321, - limb3: 0x0 - }, - w7: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w8: u384 { - limb0: 0x850b7c33a7f90c532e08e75a, - limb1: 0xde8c752c335819d2d1b5735a, - limb2: 0x1b62d8c5882451fc, - limb3: 0x0 - }, - w9: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w10: u384 { - limb0: 0x6a0372d1bf2ac6b249b08278, - limb1: 0xc8296ff0f831c9d481985b19, - limb2: 0x2f780a4fbc67df8c, - limb3: 0x0 - }, - w11: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 } - }, - E12D { - w0: u384 { - limb0: 0xbdab79c9d86044228ea840d9, - limb1: 0xef2e06500333ec1dbdeb018f, - limb2: 0x1cdadfa391b3daba, - limb3: 0x0 - }, - w1: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w2: u384 { - limb0: 0xab972e1d00c564fa21b1fcf6, - limb1: 0x624309fa1b3d9f8578a71fd3, - limb2: 0x158b360046ba3d2f, - limb3: 0x0 - }, - w3: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w4: u384 { - limb0: 0x2b52042cf388ea1c412adb14, - limb1: 0x7164df67321c5241935b1515, - limb2: 0x3b551d73b3e2022, - limb3: 0x0 - }, - w5: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w6: u384 { - limb0: 0xdd57921e9617da05587f005b, - limb1: 0x5af233c9f897bf28a0c6d75, - limb2: 0x159ad1e98f3cb9b8, - limb3: 0x0 - }, - w7: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w8: u384 { - limb0: 0x206d5db67859bea180aef90c, - limb1: 0x8ba308ee744851f59441ef25, - limb2: 0x1d7685927ed85076, - limb3: 0x0 - }, - w9: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w10: u384 { - limb0: 0xc59ceefea41d38597f7811e5, - limb1: 0x57910517538f4132857e4c95, - limb2: 0xed051dda3eee299, - limb3: 0x0 - }, - w11: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 } - }, - E12D { - w0: u384 { - limb0: 0x92248e97ad5c75ccead1a0f2, - limb1: 0xf62f8348a023bc9b80c2d09b, - limb2: 0x205fc2559c8f6b22, - limb3: 0x0 - }, - w1: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w2: u384 { - limb0: 0x170edc061c86178a7a75842a, - limb1: 0xd29e840f8f08d8a16c3b81e8, - limb2: 0xf992e03bfb1fc37, - limb3: 0x0 - }, - w3: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w4: u384 { - limb0: 0x7eeeb5e42535aea32ca723b9, - limb1: 0xc317672210153df9478a3b7f, - limb2: 0x713edd2c230a484, - limb3: 0x0 - }, - w5: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w6: u384 { - limb0: 0x9db6915ff6abc04d7dc05f74, - limb1: 0xae29726977abdcb472d50c8b, - limb2: 0x1ac0a39ac2f8c68a, - limb3: 0x0 - }, - w7: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w8: u384 { - limb0: 0xe8230c7291d64668bafff837, - limb1: 0xf4e09beaf08f04fa148d589c, - limb2: 0x19b5c4a768eb262b, - limb3: 0x0 - }, - w9: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w10: u384 { - limb0: 0xc0dda6c07ca5fccdf9820f1c, - limb1: 0x387ea67c062ab7dc30241342, - limb2: 0x285fc0abc2e23fc, - limb3: 0x0 - }, - w11: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 } - }, - E12D { - w0: u384 { - limb0: 0xf31b4f4fc79ef7c83a7c451a, - limb1: 0x82736c4c636cf912650df6f2, - limb2: 0x1d5338e99b9c93cb, - limb3: 0x0 - }, - w1: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w2: u384 { - limb0: 0xe251dad41dab137f756a8556, - limb1: 0xf9a0e51f8bec7d806609d75c, - limb2: 0x18404945fbb4092e, - limb3: 0x0 - }, - w3: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w4: u384 { - limb0: 0xd57b10a1104bf94aecb07082, - limb1: 0x1c6e9929597b52042d9331c1, - limb2: 0x1e0dfdce49e33eb6, - limb3: 0x0 - }, - w5: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w6: u384 { - limb0: 0x5dc91c5e10569832dd343dd2, - limb1: 0xf5a7cafa1e01f317ccc2f233, - limb2: 0x10b26cf13f1cfd0d, - limb3: 0x0 - }, - w7: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w8: u384 { - limb0: 0x256be3e70785d0a47a4a2842, - limb1: 0xbd75e1d818d0bbae5cc01aa9, - limb2: 0xc279b42629fa558, - limb3: 0x0 - }, - w9: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w10: u384 { - limb0: 0xdb76cc60dd8d4b7f77d7aed8, - limb1: 0x207c49f580af770445b7c834, - limb2: 0xe3b4c4ee629224c, - limb3: 0x0 - }, - w11: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 } - }, - E12D { - w0: u384 { - limb0: 0x8c209d570ed2e15abe6612f8, - limb1: 0x7634bf7abace43d9ec281e0e, - limb2: 0x1a5229a37b33b594, - limb3: 0x0 - }, - w1: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w2: u384 { - limb0: 0x74590d8c7538ee9390703c02, - limb1: 0xb96aafff1ca4970f88cc1fef, - limb2: 0x2b829f474336d913, - limb3: 0x0 - }, - w3: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w4: u384 { - limb0: 0xe9fb5ab44a4266fd8ef3964e, - limb1: 0x3d636c58ffc31c6d03eb258c, - limb2: 0x2a31863b26ffb49a, - limb3: 0x0 - }, - w5: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w6: u384 { - limb0: 0x1a785e373525ab56e7ffcc0a, - limb1: 0x202fb82ccb1a452a3bb4ce33, - limb2: 0x18eeaae43624688d, - limb3: 0x0 - }, - w7: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w8: u384 { - limb0: 0x71fa833fc0da7367d20b1385, - limb1: 0x8cbff0ff44d2eba62ba0e748, - limb2: 0x1fd7449b2caed77e, - limb3: 0x0 - }, - w9: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w10: u384 { - limb0: 0xf11560b3db924156f763da68, - limb1: 0xb644dba6dd36ce9fab4fb70c, - limb2: 0x1f5cdee27a2c548e, - limb3: 0x0 - }, - w11: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 } - }, - E12D { - w0: u384 { - limb0: 0x966feddf2b24dafee9782ba6, - limb1: 0x8e7af933bc270fc6e4c5fa7c, - limb2: 0x28b4870aa1522a20, - limb3: 0x0 - }, - w1: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w2: u384 { - limb0: 0x737d3581cbdbf483d730ee94, - limb1: 0xd50eafa51812a1a04d37e3d8, - limb2: 0x18dd1d24b2a20d99, - limb3: 0x0 - }, - w3: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w4: u384 { - limb0: 0xce877b1123d9f50a1ec7ea9c, - limb1: 0xb11869025ea2774264115fc6, - limb2: 0xcc98ce224a96d74, - limb3: 0x0 - }, - w5: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w6: u384 { - limb0: 0xbae22fb502234f8e5a10ab7c, - limb1: 0xa5613a74eb98a60e1ca07e5b, - limb2: 0x22a38b5e7286ea5e, - limb3: 0x0 - }, - w7: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w8: u384 { - limb0: 0xa8d2b8e280442a658f789972, - limb1: 0x1d76b40d1c500490b3e1e7d1, - limb2: 0x2009c2f75dc4992b, - limb3: 0x0 - }, - w9: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w10: u384 { - limb0: 0x3768cc6e1cc3bf05f807ae13, - limb1: 0x8811486979b7df44fbc4dd47, - limb2: 0x887161a827a37ad, - limb3: 0x0 - }, - w11: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 } - }, - E12D { - w0: u384 { - limb0: 0x90f1a153e3095a0a90b40ccb, - limb1: 0xc1455594cd87e8777b099675, - limb2: 0x2818881901c9d6cc, - limb3: 0x0 - }, - w1: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w2: u384 { - limb0: 0x9f8dceb7fa2f15d8959862b2, - limb1: 0x7bc531f7357d7b289bb3da1, - limb2: 0x1d6dbc6e8b6550a3, - limb3: 0x0 - }, - w3: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w4: u384 { - limb0: 0x86acb5920724311179a0ca7d, - limb1: 0x62e9f24dc4d3123420b64897, - limb2: 0x25529aaf4427a822, - limb3: 0x0 - }, - w5: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w6: u384 { - limb0: 0x246de8349b39f3f189ca921b, - limb1: 0x62280b3b9ccfa39a535e923, - limb2: 0x1759d2e69413b88, - limb3: 0x0 - }, - w7: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w8: u384 { - limb0: 0x5e4e8d5c85f5db66330867cf, - limb1: 0x4fd9deb2043916f6edea87d, - limb2: 0x1f3149abac1e341, - limb3: 0x0 - }, - w9: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w10: u384 { - limb0: 0x3b70aaf75db06e4e93ba577a, - limb1: 0x395464037902ce7829d6a69b, - limb2: 0x1644fbdf2a3847d4, - limb3: 0x0 - }, - w11: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 } - }, - E12D { - w0: u384 { - limb0: 0x2d912d1b244f7010c567b25, - limb1: 0x320e16db9f4206a2ddd54c75, - limb2: 0x27e926a782d7c802, - limb3: 0x0 - }, - w1: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w2: u384 { - limb0: 0x9ebcc34aad9df8bd5997f585, - limb1: 0xf58f3893bc749cd8ef08e50a, - limb2: 0x269badab8f49798d, - limb3: 0x0 - }, - w3: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w4: u384 { - limb0: 0x495fefc8d57642a4f141ef2d, - limb1: 0xe28f9672fee817475297964b, - limb2: 0x161ea507431fb69d, - limb3: 0x0 - }, - w5: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w6: u384 { - limb0: 0xae7ef557db3ef08742d93ca4, - limb1: 0xd672599fb4fe6c4bc7cf3117, - limb2: 0xe8e33f2257f2a25, - limb3: 0x0 - }, - w7: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w8: u384 { - limb0: 0x421a07e90c6212421026cd9b, - limb1: 0x282ea2ad05b1141fb3bf223d, - limb2: 0xa68092347ae9bb6, - limb3: 0x0 - }, - w9: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w10: u384 { - limb0: 0xa6d5dc45df4f5a915915eeae, - limb1: 0x6474d114588f3dcfca0f81b9, - limb2: 0x2b596fa8f6da66f1, - limb3: 0x0 - }, - w11: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 } - }, - E12D { - w0: u384 { - limb0: 0x60b765e1f13ab0ced151a4db, - limb1: 0x7aa531feffb4de8588244f3, - limb2: 0x182a70c32b3c3963, - limb3: 0x0 - }, - w1: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w2: u384 { - limb0: 0x6d6cf709033e8c57bd7bc178, - limb1: 0xe6ac73b427c0bd74f6b0cf4, - limb2: 0xe5248ea9d7f3974, - limb3: 0x0 - }, - w3: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w4: u384 { - limb0: 0x9a88bb1a63a4a4eddb18f62d, - limb1: 0xeffb56178280b50ec8b07b41, - limb2: 0x17bd2bcca6d9991f, - limb3: 0x0 - }, - w5: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w6: u384 { - limb0: 0xca5a06069dcca382bebb9aa7, - limb1: 0x8dc1517754eea56328a29953, - limb2: 0xe5f4064be489913, - limb3: 0x0 - }, - w7: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w8: u384 { - limb0: 0xda8a13a141c8e923af4dc398, - limb1: 0xb9f5bddbcaa762f45545a0ab, - limb2: 0x1f9a9059b76f3758, - limb3: 0x0 - }, - w9: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w10: u384 { - limb0: 0xf276eafa9d5374f3d28cc1d2, - limb1: 0x5bdd05860d2a20846a4e16bd, - limb2: 0x1e86a803204ba7b1, - limb3: 0x0 - }, - w11: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 } - }, - E12D { - w0: u384 { - limb0: 0xfdc0ee14988b8e58d0e823fb, - limb1: 0xe7e00224c4e02b3088e2a676, - limb2: 0x1590f5bbd1c1cbe0, - limb3: 0x0 - }, - w1: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w2: u384 { - limb0: 0x7eb892314486efafac31d263, - limb1: 0x8a6ac94436bb8a071a0703d7, - limb2: 0xa8d446fd8b44da2, - limb3: 0x0 - }, - w3: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w4: u384 { - limb0: 0x374893d951037362137659d6, - limb1: 0xf97a83c2dee1a99a2f1b8543, - limb2: 0x1a7ad582ead2eefc, - limb3: 0x0 - }, - w5: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w6: u384 { - limb0: 0xa1fbefc09450da261fb8f264, - limb1: 0xaa376dc7545972892916c5fc, - limb2: 0x2fa97b83d8b42ec9, - limb3: 0x0 - }, - w7: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w8: u384 { - limb0: 0xe06c44399ad78c90e0525d3a, - limb1: 0x5d0b16f281f3c88ea9e7ba55, - limb2: 0xbb055c4b8de825e, - limb3: 0x0 - }, - w9: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w10: u384 { - limb0: 0xff2ad139698930f24c0d3a09, - limb1: 0x30921fdf845c87851579dff3, - limb2: 0x129ac35e2c3870e2, - limb3: 0x0 - }, - w11: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 } - }, - E12D { - w0: u384 { - limb0: 0x89ef3739f0dc44ccb4265c15, - limb1: 0x69fc42a0fa4410bdfc1db2bf, - limb2: 0x255b37e8b6c8c63e, - limb3: 0x0 - }, - w1: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w2: u384 { - limb0: 0x9d02d43e8fdd6c0ca4c9d0a1, - limb1: 0x1b2f3e0a35b1fbfe74d0ebc7, - limb2: 0x17a7d2ade05d5f9e, - limb3: 0x0 - }, - w3: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w4: u384 { - limb0: 0x2f65ab84efaef724f2b9c98f, - limb1: 0x50809081552b3f8c1b707179, - limb2: 0x1f6b3c4bd2595f8a, - limb3: 0x0 - }, - w5: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w6: u384 { - limb0: 0xc89e4b150a9297e16061006a, - limb1: 0x7163eab2fa8b9adbab4a54d2, - limb2: 0x263ece051dd4b41a, - limb3: 0x0 - }, - w7: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w8: u384 { - limb0: 0x4d25af0c329057779612f880, - limb1: 0x960f07df13c3186a981e150a, - limb2: 0x1301f5bfc81c6a0, - limb3: 0x0 - }, - w9: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w10: u384 { - limb0: 0xec42c9eef82b462325c27211, - limb1: 0xee6dd4afcca333bc5d4fd1da, - limb2: 0x6719ac9d829ed97, - limb3: 0x0 - }, - w11: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 } - }, - E12D { - w0: u384 { - limb0: 0xe91b2a2a7089a703e3b657e6, - limb1: 0x6341e737586d20307634d85d, - limb2: 0x1086b95856370258, - limb3: 0x0 - }, - w1: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w2: u384 { - limb0: 0xd6c06d9f55d7265857f6f737, - limb1: 0xbced7d76d22d9a8721644074, - limb2: 0xf5b22e0f04b6a5b, - limb3: 0x0 - }, - w3: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w4: u384 { - limb0: 0x9c0a3d19e107c642ee883e80, - limb1: 0x6ab3d22ba11633c504772d0d, - limb2: 0x8604dd43d0d2, - limb3: 0x0 - }, - w5: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w6: u384 { - limb0: 0x36b505b0579552b177717eef, - limb1: 0xcf521d2b385ad7ee4ae9db05, - limb2: 0x226e0678eefb0362, - limb3: 0x0 - }, - w7: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w8: u384 { - limb0: 0xcd3b95b1238a82b46750687d, - limb1: 0xfde9ae870b48c77dc524a253, - limb2: 0xad9ee4b127312de, - limb3: 0x0 - }, - w9: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w10: u384 { - limb0: 0xe2c0ca00d5eb55d5d81453f9, - limb1: 0xadf51490cfbb9a02ecf576e8, - limb2: 0x1ebe6a3508a48bb6, - limb3: 0x0 - }, - w11: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 } - }, - E12D { - w0: u384 { - limb0: 0x3674654de98b39ab7a6a3f5d, - limb1: 0x654445c6d47e477917662bdb, - limb2: 0xaf6a539106a503, - limb3: 0x0 - }, - w1: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w2: u384 { - limb0: 0x34f631cfcb8ca5d8ade0aabf, - limb1: 0x3527f7fef2d4909b0520bcc9, - limb2: 0xb4ea4dbb15d7112, - limb3: 0x0 - }, - w3: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w4: u384 { - limb0: 0x382e28285072d8f2d3fad0fe, - limb1: 0x78be03cedc4878f05694593c, - limb2: 0xd3a7edbe89782ef, - limb3: 0x0 - }, - w5: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w6: u384 { - limb0: 0xb8a364ba912b37862a69d0c4, - limb1: 0x1499e5f1f26b8e537be16641, - limb2: 0x3ef4ab81f82e5c4, - limb3: 0x0 - }, - w7: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w8: u384 { - limb0: 0xc857d03b0c99071d1934ec4, - limb1: 0x61326bd024eba70101300fd0, - limb2: 0x10985d1496539343, - limb3: 0x0 - }, - w9: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w10: u384 { - limb0: 0x914d915229a2431c61d1a6b4, - limb1: 0x4db7806af70c42fa304f5e6, - limb2: 0x16bd8b57a388240c, - limb3: 0x0 - }, - w11: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 } - }, - E12D { - w0: u384 { - limb0: 0x431478143ad0230e4d2ce687, - limb1: 0xc3c7899d5d06ff12aeacab96, - limb2: 0x22ab3c15bc45208a, - limb3: 0x0 - }, - w1: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w2: u384 { - limb0: 0x1830bac145403694119d8d66, - limb1: 0x20d330f6b6ec5517c1b008d4, - limb2: 0x2ff13b58614d61, - limb3: 0x0 - }, - w3: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w4: u384 { - limb0: 0x1400348e1e564af65b9a7207, - limb1: 0x53f4457c53df4b0ca6591f4f, - limb2: 0x105f9605395fc70d, - limb3: 0x0 - }, - w5: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w6: u384 { - limb0: 0x90484253ec1cd4dbc289b618, - limb1: 0xc9acf51ae88c023355370396, - limb2: 0x15596e2eca542253, - limb3: 0x0 - }, - w7: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w8: u384 { - limb0: 0xf85bcb45555fea8708aa30f5, - limb1: 0x9e58cfd70a944add0d506fb2, - limb2: 0x5786ad1bd48a2c9, - limb3: 0x0 - }, - w9: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w10: u384 { - limb0: 0x4bee3fa8ef8343fdb56f7fcd, - limb1: 0xd7eabb3a8baf2fe7f9a0dca2, - limb2: 0x1d7ed1bf62739a25, - limb3: 0x0 - }, - w11: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 } - }, - E12D { - w0: u384 { - limb0: 0x46626d2088abfc9a63d5d5f7, - limb1: 0x8e475dc60d49eb201276b2e2, - limb2: 0x2d11296738f96165, - limb3: 0x0 - }, - w1: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w2: u384 { - limb0: 0xd5693e21a5cacba07261c2c2, - limb1: 0xc9f2d3bee739289b17898244, - limb2: 0x27156063ca530896, - limb3: 0x0 - }, - w3: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w4: u384 { - limb0: 0x3069aaeb22361023eb6e5009, - limb1: 0x5f6a091169af748e8068628a, - limb2: 0x10bbebcf4ffcfc01, - limb3: 0x0 - }, - w5: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w6: u384 { - limb0: 0xd1f6317fd03f52f6384c581e, - limb1: 0xa595ba281821389832422591, - limb2: 0x25ed8ff7d2701486, - limb3: 0x0 - }, - w7: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w8: u384 { - limb0: 0x3366d99e2468dbfa3fc960ef, - limb1: 0x8a77faac798e6657ba2356fa, - limb2: 0x135ec2c6fe8321b6, - limb3: 0x0 - }, - w9: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w10: u384 { - limb0: 0x7dfefc1cb30add79a1927434, - limb1: 0x16d32fa9b098c5eed311bb0a, - limb2: 0x2a7457cfd68b6202, - limb3: 0x0 - }, - w11: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 } - }, - E12D { - w0: u384 { - limb0: 0xd5a7af743531c21e92423311, - limb1: 0x31c097b615c460d395df6f51, - limb2: 0xc157b3fd83717da, - limb3: 0x0 - }, - w1: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w2: u384 { - limb0: 0xcfa3feea48f425b79ba2ef00, - limb1: 0x7005e69b46afbda19366cf4, - limb2: 0x2b0b39523982ee01, - limb3: 0x0 - }, - w3: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w4: u384 { - limb0: 0xa2578f2c3f4fc5924d1c6bc, - limb1: 0xd08eae8cf25fc1f5be80c84f, - limb2: 0x26c1db4997b6b30e, - limb3: 0x0 - }, - w5: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w6: u384 { - limb0: 0x98f82394c1ed25a9222c867a, - limb1: 0x298aebb6b641878192188b58, - limb2: 0x1301add1cf4382c5, - limb3: 0x0 - }, - w7: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w8: u384 { - limb0: 0x64cbd6cf34c907ee44c678f6, - limb1: 0x8504be84e0bb75f1e1742e83, - limb2: 0x1110f7a29977db77, - limb3: 0x0 - }, - w9: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w10: u384 { - limb0: 0x631164ed505122caa6307b43, - limb1: 0xaaf55d0a2dd2e4a15501fd89, - limb2: 0x630c1a18b4a5f89, - limb3: 0x0 - }, - w11: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 } - }, - E12D { - w0: u384 { - limb0: 0xd328bcbbee0f8ee6f68cd3b7, - limb1: 0xac4bfbe9464b91efa4030e08, - limb2: 0x192ae6e032599e96, - limb3: 0x0 - }, - w1: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w2: u384 { - limb0: 0xf0b42bef677a890c65c476cb, - limb1: 0x3be4af5a5bd2e4442ec6a8a0, - limb2: 0x29528d2dab1c3d92, - limb3: 0x0 - }, - w3: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w4: u384 { - limb0: 0xab3920292635ab882103d997, - limb1: 0x8eb379b30ed26c740d37eb18, - limb2: 0x2a199ec6809476f5, - limb3: 0x0 - }, - w5: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w6: u384 { - limb0: 0x3256bd21bcbd0f5fef43b112, - limb1: 0x4325438d11c461bc87d1d536, - limb2: 0x1b69e2376e8e72c3, - limb3: 0x0 - }, - w7: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w8: u384 { - limb0: 0x7e8eccb0ada07886a7e2fbd5, - limb1: 0xea89715e8beb529bf89ef50c, - limb2: 0x26466ba7a907a89f, - limb3: 0x0 - }, - w9: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w10: u384 { - limb0: 0x8ecc2900a11d95e6630d1e16, - limb1: 0x967ac3bcb34aaf87a5c4a7bd, - limb2: 0x678ab0429380bf2, - limb3: 0x0 - }, - w11: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 } - }, - E12D { - w0: u384 { - limb0: 0xa7f77adaab9dc1dabb0b05a4, - limb1: 0x72943d6ec345f271aa47d32e, - limb2: 0x14ca368b5ccfff07, - limb3: 0x0 - }, - w1: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w2: u384 { - limb0: 0x2f68cc24e0faa975d535b61f, - limb1: 0x2a100d2b058f2484ff4221c, - limb2: 0x1b490ac7d8fc987b, - limb3: 0x0 - }, - w3: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w4: u384 { - limb0: 0xac7ba3b5165b59ebef0e0534, - limb1: 0x94b18542123dbfdc4ab1d3aa, - limb2: 0x4d886469d5dd17b, - limb3: 0x0 - }, - w5: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w6: u384 { - limb0: 0xedc575d079992e3afca211af, - limb1: 0x3d319194edf46ae5e6476bb7, - limb2: 0x28f19aaace1ca4b7, - limb3: 0x0 - }, - w7: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w8: u384 { - limb0: 0x89710284cdcc53c7d44c84b0, - limb1: 0x178c534754554f2785c3ee65, - limb2: 0x29295e4c1b7d0e, - limb3: 0x0 - }, - w9: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w10: u384 { - limb0: 0xc5abacdbbade610088fc8d72, - limb1: 0xf06ba48e36252c845de7de65, - limb2: 0x28155c30b179c6e9, - limb3: 0x0 - }, - w11: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 } - }, - E12D { - w0: u384 { - limb0: 0xb360b528b831ac776f939845, - limb1: 0x47052be90d2dd7c4196aaa38, - limb2: 0x224635b772464e4d, - limb3: 0x0 - }, - w1: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w2: u384 { - limb0: 0x14edd35ebf2c773b9a3f128e, - limb1: 0x9ba15eae0e0767daab6dfb7d, - limb2: 0x110cd01f365c9e46, - limb3: 0x0 - }, - w3: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w4: u384 { - limb0: 0x3c65eb91eedff54db3027ac3, - limb1: 0x2f3cd76c6deecb288ad6f8ae, - limb2: 0x13875ec211db7751, - limb3: 0x0 - }, - w5: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w6: u384 { - limb0: 0xdbb96afd132bcff64ec3bf99, - limb1: 0x4049ceee7a29963b9848ed4, - limb2: 0x1f8118171250af6e, - limb3: 0x0 - }, - w7: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w8: u384 { - limb0: 0x2254e55c8c27b919f7298d5f, - limb1: 0x59d31171be45fb739d0328ae, - limb2: 0x6c46d4d254c48, - limb3: 0x0 - }, - w9: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w10: u384 { - limb0: 0xfc6b02f638ef7a6c8f1ea5ad, - limb1: 0x31f945210294e413785c1ae7, - limb2: 0x77138fbf683efaa, - limb3: 0x0 - }, - w11: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 } - }, - E12D { - w0: u384 { - limb0: 0xe6a61ebe530093e0dfb82dd7, - limb1: 0x8a95ed9e5c91f03e3427e30b, - limb2: 0x7cff065b6dfe56f, - limb3: 0x0 - }, - w1: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w2: u384 { - limb0: 0x32dab6419ae9f1d25393b4a9, - limb1: 0x1fe66243b0d1985a28ee5537, - limb2: 0x5fe8e8ed6febf81, - limb3: 0x0 - }, - w3: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w4: u384 { - limb0: 0x358f9f626305e641f34c429c, - limb1: 0x37e0a36fc0232cb83acbed03, - limb2: 0x10a7b986b6dc79b5, - limb3: 0x0 - }, - w5: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w6: u384 { - limb0: 0x40ce3910146a75a4a2268226, - limb1: 0x26827b8aaa7e3d663c1372b1, - limb2: 0x56b7d932cf86ad5, - limb3: 0x0 - }, - w7: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w8: u384 { - limb0: 0xaa6cda689e3636371c8b9598, - limb1: 0x3e336c674ed17aa7b76429f1, - limb2: 0x10297b48b53a34e2, - limb3: 0x0 - }, - w9: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w10: u384 { - limb0: 0x8061db18e078c0dfdba2086f, - limb1: 0x1486edb83c7f53179773c5da, - limb2: 0x19af1cb9a111ced9, - limb3: 0x0 - }, - w11: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 } - }, - E12D { - w0: u384 { - limb0: 0x4e5bf90a57290d3a3a34752d, - limb1: 0x2c46c1fddeef265f606edad5, - limb2: 0x2f6459a6a6868295, - limb3: 0x0 - }, - w1: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w2: u384 { - limb0: 0xf71a4a2e4b363f116c9e642b, - limb1: 0x7077f222c77c0feef478de7e, - limb2: 0x243aae85b558ef6a, - limb3: 0x0 - }, - w3: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w4: u384 { - limb0: 0x4c824bf6dc6c3ffad799fa81, - limb1: 0x2ccc99360a80a26bd44a977, - limb2: 0x26378ffbdbfe1c86, - limb3: 0x0 - }, - w5: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w6: u384 { - limb0: 0x1a0afea3df46bfbae309c63, - limb1: 0x360f72d5f0529b508d7656da, - limb2: 0x19f77ef4bd1ad430, - limb3: 0x0 - }, - w7: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w8: u384 { - limb0: 0x59cd3c8e1e02c483b9534e32, - limb1: 0x29ce4e3ec1578cc092dd8858, - limb2: 0x181b7d04142d165b, - limb3: 0x0 - }, - w9: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w10: u384 { - limb0: 0xfb6519d76e13261c021f2d97, - limb1: 0xfd3f09b80130c24fc98d3509, - limb2: 0x77d28ca9f7060bd, - limb3: 0x0 - }, - w11: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 } - }, - E12D { - w0: u384 { - limb0: 0xe7231139b7c3753da9069345, - limb1: 0xec5db14ee1b4c136237ed391, - limb2: 0x14152137965c7a77, - limb3: 0x0 - }, - w1: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w2: u384 { - limb0: 0x9ed00ee1f2299c4979d1de2b, - limb1: 0x54610d2650c59bdb8206ef0f, - limb2: 0x2b8b6bcee5ce707c, - limb3: 0x0 - }, - w3: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w4: u384 { - limb0: 0x17e14bc8e763812da621a0f8, - limb1: 0xe9bddcf133d363dee9638841, - limb2: 0x2967f00df58fe05c, - limb3: 0x0 - }, - w5: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w6: u384 { - limb0: 0xc74dbded8efe21852f363686, - limb1: 0x82458594df41cd9ae840a649, - limb2: 0x259d1c190ef45b9e, - limb3: 0x0 - }, - w7: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w8: u384 { - limb0: 0xb154aca4274b4a4235f0377e, - limb1: 0x4b1994e5354da2e1003f57c1, - limb2: 0x2bab897336cb9389, - limb3: 0x0 - }, - w9: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w10: u384 { - limb0: 0x5f8fd143ccc90200befc92a8, - limb1: 0x4c49d24ee28acf056e8cb710, - limb2: 0xd466cd4e43e4aa4, - limb3: 0x0 - }, - w11: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 } - }, - E12D { - w0: u384 { - limb0: 0xdc15502e2c260c34858482df, - limb1: 0xd1763a3566ff704412d93b2d, - limb2: 0x1b379c5bd64b53fe, - limb3: 0x0 - }, - w1: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w2: u384 { - limb0: 0xea59ea50fb6cea7faab43604, - limb1: 0x66f48c5682cb595b1d1e717f, - limb2: 0x11830854698641f3, - limb3: 0x0 - }, - w3: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w4: u384 { - limb0: 0xbbd8e7f38534c2b56cfe6873, - limb1: 0x54a069b64701abc350fafa85, - limb2: 0x13b0be9911a88e8b, - limb3: 0x0 - }, - w5: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w6: u384 { - limb0: 0xcc6f647f28655f1616dec03e, - limb1: 0xaa05dd61c51dc215edd573e7, - limb2: 0x1fafce67815df337, - limb3: 0x0 - }, - w7: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w8: u384 { - limb0: 0x5fb19825267ff6365fc30604, - limb1: 0x10ecf6aefdcdac641136d579, - limb2: 0x292569fce51a941f, - limb3: 0x0 - }, - w9: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w10: u384 { - limb0: 0xd7bbd2f21be191d4423e94c8, - limb1: 0x8081e54ec512ee763726a9d6, - limb2: 0x2d745a3008a1dd82, - limb3: 0x0 - }, - w11: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 } - }, - E12D { - w0: u384 { - limb0: 0xa36998031fdfee9db2189674, - limb1: 0xf6e123cc2815dff9e4a57da5, - limb2: 0x1ea9f3c4acf012ed, - limb3: 0x0 - }, - w1: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w2: u384 { - limb0: 0x6e6ca21596e659cb8e4e9fb9, - limb1: 0xfdc518191962c99ad4a03e9a, - limb2: 0x1971ededbf70b405, - limb3: 0x0 - }, - w3: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w4: u384 { - limb0: 0x6e261d39cf111e0c432edfd8, - limb1: 0x39094974413051b0818ec806, - limb2: 0xe650ae87e5f9b1f, - limb3: 0x0 - }, - w5: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w6: u384 { - limb0: 0x272f6183bad1de129cb2e7e4, - limb1: 0xf98cb4776b6bb2082d8818a3, - limb2: 0x2eb7b084b3b7ac0c, - limb3: 0x0 - }, - w7: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w8: u384 { - limb0: 0x246e5754eb2113c15eef8d24, - limb1: 0x425f5c4bffc6a8f4da05462, - limb2: 0x1108df584c297e33, - limb3: 0x0 - }, - w9: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w10: u384 { - limb0: 0x82ba59b0ee29dba242cc21ef, - limb1: 0xf19c44b26546501facf1b2be, - limb2: 0xd0f083094f58ba5, - limb3: 0x0 - }, - w11: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 } - }, - E12D { - w0: u384 { - limb0: 0x9e3ad01b4b45e94c1dd3f765, - limb1: 0x85d4edf77fa6b3e4a37a11a2, - limb2: 0x24c30f421a2c1503, - limb3: 0x0 - }, - w1: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w2: u384 { - limb0: 0x6184b959c7fbcd2994f2d941, - limb1: 0x716028ff3d58b23bc0e68cec, - limb2: 0xd4b78c4a9682c98, - limb3: 0x0 - }, - w3: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w4: u384 { - limb0: 0x8742b91d29070fa198e1538a, - limb1: 0xd922ff0c4df3e552927f0241, - limb2: 0x175908d3dcd644eb, - limb3: 0x0 - }, - w5: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w6: u384 { - limb0: 0x243baa7c6e683fab0e37c43d, - limb1: 0x5eef4204af2619bcd474f80c, - limb2: 0x2f7163777fb336d3, - limb3: 0x0 - }, - w7: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w8: u384 { - limb0: 0xf9008781ac3caa8106e8b09c, - limb1: 0x171e28eca55f21e069b83aa3, - limb2: 0x1b0c85beabd81af3, - limb3: 0x0 - }, - w9: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w10: u384 { - limb0: 0xca3d14dc95342d14c7892235, - limb1: 0x8bde4e55386f8c02cd15a3c, - limb2: 0x24f6988f7a2fd23a, - limb3: 0x0 - }, - w11: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 } - }, - E12D { - w0: u384 { - limb0: 0xa1c4523da1ab129945fe127a, - limb1: 0xca7ca90ebb3b078e33270f6d, - limb2: 0x14e5e91a491f8ba8, - limb3: 0x0 - }, - w1: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w2: u384 { - limb0: 0x1090c6c9a279f35f59b0af98, - limb1: 0x9472ea3a67155b67eaf715a5, - limb2: 0x28452c5e7fd8657e, - limb3: 0x0 - }, - w3: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w4: u384 { - limb0: 0xb4eb0687583587763a3dd998, - limb1: 0xed697d065491b0daeab7cb93, - limb2: 0x181f9471446b1584, - limb3: 0x0 - }, - w5: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w6: u384 { - limb0: 0x1792a7c031464998c4937209, - limb1: 0x233c2110ed319a8d1c92073d, - limb2: 0x245d1dd2c20de86d, - limb3: 0x0 - }, - w7: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w8: u384 { - limb0: 0xa232aa2e7ac467d5930afc66, - limb1: 0x1acae199394efb5b47241078, - limb2: 0x274eb12bb6686620, - limb3: 0x0 - }, - w9: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w10: u384 { - limb0: 0x5138c305399322e119403f3d, - limb1: 0x64ab84c466985c5fb88e0d95, - limb2: 0x2b979774ccc47608, - limb3: 0x0 - }, - w11: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 } - }, - E12D { - w0: u384 { - limb0: 0x1d1478ecd63401737e49da17, - limb1: 0x1b587fd1dc976a25dbaee29b, - limb2: 0x1080d20092da316, - limb3: 0x0 - }, - w1: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w2: u384 { - limb0: 0x1132c16e1b3eba7c06488283, - limb1: 0x7bf1e2438c865b980efc2660, - limb2: 0x24228b6275edc5bf, - limb3: 0x0 - }, - w3: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w4: u384 { - limb0: 0x89ec656b2675622e87f90195, - limb1: 0x6aa1ff71ed9837271ee7e60f, - limb2: 0x6b767a25f328e22, - limb3: 0x0 - }, - w5: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w6: u384 { - limb0: 0xe38b3d9724c1af934a310987, - limb1: 0xd893719ec489da9b65615fa2, - limb2: 0x20e26835244cf5f, - limb3: 0x0 - }, - w7: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w8: u384 { - limb0: 0x1b3494519a6420efff1c560d, - limb1: 0xb6b05a92df59e887c5a5a8a6, - limb2: 0x225b33854eef043, - limb3: 0x0 - }, - w9: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w10: u384 { - limb0: 0xaba8299751b7a2407495082e, - limb1: 0xe33b503680e13d2774457c60, - limb2: 0x1092d96df3943636, - limb3: 0x0 - }, - w11: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 } + w0: u288 { + limb0: 0xc141808bf3d908c4616492b3, + limb1: 0x5834851b0abdb02873b62058, + limb2: 0x9f8f3a514281306 + }, + w1: u288 { + limb0: 0x3b820a07ba724a9917378495, + limb1: 0xe2c3f393d3ed30b098663d7, + limb2: 0x2e48eb414b93a0b3 + }, + w2: u288 { + limb0: 0x84098a37010e1038db40961, + limb1: 0xf808a4d7ad54cfeb6d8eba26, + limb2: 0xbdf45af1f5b4215 + }, + w3: u288 { + limb0: 0x900ccb524892622686c3b558, + limb1: 0x9b467c9e83e6ad6cb145da60, + limb2: 0xf6c4c18f9d9acdf + }, + w4: u288 { + limb0: 0xb2a38810a29073d9d799fbd6, + limb1: 0xfa7be656ef56e78fce55e743, + limb2: 0x8c23916cee1cbee + }, + w5: u288 { + limb0: 0xe9b5f5ac08dc3072186dc4f3, + limb1: 0x4057b4957d214455b93b6279, + limb2: 0x1d16044d31983066 + }, + w6: u288 { + limb0: 0xb0ad3ee897b0f656eabd71b5, + limb1: 0xb704ceb895c3924cf4727927, + limb2: 0x17f1f10e76b4e9fd + }, + w7: u288 { + limb0: 0x4f04625b02e3e1bf6d387c36, + limb1: 0x1d583e19e6bc9ac57db13a0c, + limb2: 0x1095b03dcb74d1b1 + }, + w8: u288 { + limb0: 0x21c4399cc18b975d04242497, + limb1: 0x687f6f86108390a0cf2dd208, + limb2: 0x2d67c398ad69288c + }, + w9: u288 { + limb0: 0x603e3fe991e6720bd794401c, + limb1: 0xadcf00e62f844d042fa55c88, + limb2: 0x2955c5cde10bd61d + }, + w10: u288 { + limb0: 0x3433d6d3c30f1ede92e895d6, + limb1: 0xf39baea2524cc0790b3ba967, + limb2: 0x2ecbad3d0674a417 + }, + w11: u288 { + limb0: 0x4cb8e0bfc2f34d527970ee48, + limb1: 0xa2eb50c665bf7a12292ea3bc, + limb2: 0x11b947c4a0acbee9 + } }, E12D { - w0: u384 { - limb0: 0x1703b4413fb7e4c491c3717, - limb1: 0xa74733e4d38dbd8a188e1661, - limb2: 0x229fc4def37f0611, - limb3: 0x0 - }, - w1: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w2: u384 { - limb0: 0xe2883f3c768e372b127f783d, - limb1: 0x7a7103d04a3b36fa8323c4d0, - limb2: 0x12f3eb3701155a36, - limb3: 0x0 - }, - w3: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w4: u384 { - limb0: 0xa68dba0084c2ca230904ca9f, - limb1: 0x54d8c0faf0003d9aa815ef4d, - limb2: 0xe8e69fb1947d7ae, - limb3: 0x0 - }, - w5: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w6: u384 { - limb0: 0xf3706471cdc18818d4da3f2, - limb1: 0x61ebb1e6af4cc19d46c78708, - limb2: 0x268358213c36ac14, - limb3: 0x0 - }, - w7: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w8: u384 { - limb0: 0xca3cc5152810fc67a826c621, - limb1: 0x434d085e5412286110d91c49, - limb2: 0x1c4b3259a796f223, - limb3: 0x0 - }, - w9: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w10: u384 { - limb0: 0x9548332865f42598cc1cb779, - limb1: 0x1c0f9d3b0df080ccb428d928, - limb2: 0x11affc49f8c68768, - limb3: 0x0 - }, - w11: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 } + w0: u288 { + limb0: 0x26c62ee7e94dcb29e0357bb1, + limb1: 0x4ca1598a87bc0412dd8d117f, + limb2: 0x17774e3e8a23ff73 + }, + w1: u288 { + limb0: 0x7809068c62de431b5489c670, + limb1: 0xc994b0437e4dc0b9527821ca, + limb2: 0x1982b56c3e0bcdc9 + }, + w2: u288 { + limb0: 0x9077dade5d72d1ad3abd8fd, + limb1: 0xa497c1a9c18ef0ef3993ddfd, + limb2: 0x2872b0c088da975c + }, + w3: u288 { + limb0: 0x67acef3ecbb15eee40139640, + limb1: 0xdbcbcc93eb8642d2dc8167a4, + limb2: 0x2969378a0cfddacb + }, + w4: u288 { + limb0: 0xa4383bb93d17ceefd6953d3c, + limb1: 0xd2319b0bfd91255bddcef3eb, + limb2: 0x193581cebff836c6 + }, + w5: u288 { + limb0: 0xa0008e4410656947089801c1, + limb1: 0xf23a463b42645f7fec8e6f0, + limb2: 0x26457780a6d80fcc + }, + w6: u288 { + limb0: 0x6db2f6f180a6b0cab54e0502, + limb1: 0x7409ae15eaa0aa0311a81058, + limb2: 0x24e212fee032cb7c + }, + w7: u288 { + limb0: 0x7d7b5ce96bac14f5cb32d71b, + limb1: 0xcb09e3f0e4fcd13eece95b0a, + limb2: 0x260d3e40114b8d2e + }, + w8: u288 { + limb0: 0xc62aa77588361bf2193aa0c, + limb1: 0xd89e8c8fa73dbf28988f967, + limb2: 0x1b1a5d98ae47d852 + }, + w9: u288 { + limb0: 0xf4b62996e365f3421a3259b, + limb1: 0x73462ce2dd5f25690f00ec11, + limb2: 0x19139c8f3a190fa8 + }, + w10: u288 { + limb0: 0x709d865aa40c7a52986a5e5a, + limb1: 0xa9887cd610decf67818b14bd, + limb2: 0x2143f989b60bcfb4 + }, + w11: u288 { + limb0: 0x43ca0093e2dca54f07586b65, + limb1: 0x5e5363e0de0a1c9ed68f160c, + limb2: 0x2d87bf0c00e24b17 + } }, E12D { - w0: u384 { - limb0: 0x9e3e56c9a0b23284319c80ae, - limb1: 0x67091aa7aefd225fa442e2ab, - limb2: 0x2e0ee80b8c6a9322, - limb3: 0x0 - }, - w1: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w2: u384 { - limb0: 0x7b91e57fa311146a29fadaeb, - limb1: 0xb5e40340fa8e487e4a3ce5b6, - limb2: 0x12d7cb37062ae9dc, - limb3: 0x0 - }, - w3: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w4: u384 { - limb0: 0xaa23b93df0a5b701976d969, - limb1: 0xace5db152d1c8665f32a512d, - limb2: 0x1302efbb1e8f4f53, - limb3: 0x0 - }, - w5: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w6: u384 { - limb0: 0xd35d0bbd219c55a8ea0c6c26, - limb1: 0x57cb8757b5b69cf9a8d134bd, - limb2: 0x2949fc7b2daef0cc, - limb3: 0x0 - }, - w7: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w8: u384 { - limb0: 0x22a227eb31d72c751a565846, - limb1: 0xd78c67312d0fc1d9b06c0c64, - limb2: 0x1e7804faa662c4c9, - limb3: 0x0 - }, - w9: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w10: u384 { - limb0: 0x51738371db5127a2d408089b, - limb1: 0xd82b8e98bcea233a1bf3b2aa, - limb2: 0x582113885363089, - limb3: 0x0 - }, - w11: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 } + w0: u288 { + limb0: 0x81fe8c8afe6873cf3f7b5cd, + limb1: 0x4ec5d556e1a946d1ddcb069a, + limb2: 0xca3291e3f6ef12e + }, + w1: u288 { + limb0: 0x474f1efbda01f550d6c04a8a, + limb1: 0x59446cd0acd4c47c9c9dce4f, + limb2: 0x210465e49e0a585b + }, + w2: u288 { + limb0: 0xad9aeb3a7e41876c9e3ef2d2, + limb1: 0xb4967ef0d9e28b41cfb7752e, + limb2: 0x1579d33d082372e9 + }, + w3: u288 { + limb0: 0x8897068598400e625d41936c, + limb1: 0x3630dc545ed7f6dd2996f95d, + limb2: 0xe7b6ee901988b96 + }, + w4: u288 { + limb0: 0x56832f4842ec5db2742798ab, + limb1: 0xe2699baf1ca60a52f7018e62, + limb2: 0x135c42195434dfb8 + }, + w5: u288 { + limb0: 0x152cc078fbb77283d8258c18, + limb1: 0xbf47d56bbf8a81ad6350e169, + limb2: 0x1c7c8963acb4f782 + }, + w6: u288 { + limb0: 0xbe58ec496805ce645c12ea57, + limb1: 0x3dee712fe63432f75fa00299, + limb2: 0x230af637699638ee + }, + w7: u288 { + limb0: 0xa24d5cf767d2273e5a46a6de, + limb1: 0x9d31117f3370645b3f8ba4d3, + limb2: 0x20db0eb3812b696a + }, + w8: u288 { + limb0: 0xb177322e3c461ec3a18fab81, + limb1: 0x4e10f0ab4925d0caa9f27a52, + limb2: 0x1c467f5ac56d1ba3 + }, + w9: u288 { + limb0: 0x6582d9e0006027351cb08356, + limb1: 0x9e577626acb2a07771557dbe, + limb2: 0xd7c96fe485899f0 + }, + w10: u288 { + limb0: 0x100017574dd91436dbce587a, + limb1: 0xbdda3d96d428123f881648ff, + limb2: 0x2b7e0871d76d7562 + }, + w11: u288 { + limb0: 0x534b2d82060ca792890071fb, + limb1: 0x28eb9400b69a85997c673f39, + limb2: 0x26256194b2d8184d + } }, E12D { - w0: u384 { - limb0: 0x476b8fea8bce90205c10bcd1, - limb1: 0xf7148a2f91005324d8ba8d35, - limb2: 0xc71a89e3c54e3e6, - limb3: 0x0 - }, - w1: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w2: u384 { - limb0: 0xce7270303488690e18092b59, - limb1: 0x62ace0293d6b1d214909911b, - limb2: 0xac4f5f7b2a10e7e, - limb3: 0x0 - }, - w3: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w4: u384 { - limb0: 0x505f594037157bca41ee7d20, - limb1: 0x951f27a647684eb6871fa4ea, - limb2: 0x2a98fae56c0e2b66, - limb3: 0x0 - }, - w5: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w6: u384 { - limb0: 0x38f88ecdc073fd988abbc622, - limb1: 0x9ba9bd83352edff18ee1a090, - limb2: 0x38ae940dd0ab982, - limb3: 0x0 - }, - w7: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w8: u384 { - limb0: 0x89ba30940d00706b6c92bc51, - limb1: 0x861553c683b4dad09ee73923, - limb2: 0xc61230885b9982d, - limb3: 0x0 - }, - w9: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w10: u384 { - limb0: 0xefcc7ee8721ff91de6a6df90, - limb1: 0xea698135c94ad4daa1903adc, - limb2: 0x253af8f5caafd9e2, - limb3: 0x0 - }, - w11: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 } + w0: u288 { + limb0: 0xb34c98eb4cab6388a544842b, + limb1: 0xce327724aa74afacf7bac08b, + limb2: 0x36162799a7e24d6 + }, + w1: u288 { + limb0: 0xa9a385f7e3699b92207e68bd, + limb1: 0x257186e8d55ad344214b98e3, + limb2: 0x1498b0559bb73436 + }, + w2: u288 { + limb0: 0xe323ef14d16bf161a52a69df, + limb1: 0xa5f8671454497314c427ed14, + limb2: 0x2b156b033ded48e2 + }, + w3: u288 { + limb0: 0xa012d41cd6a98deca19cd46f, + limb1: 0x20dff1bab685ffa19766cc30, + limb2: 0x2ffcb88895ad917c + }, + w4: u288 { + limb0: 0xb1937ab7b0a0788482c9c77c, + limb1: 0x382711ded20158fbebb40451, + limb2: 0x2329acac3b7e7657 + }, + w5: u288 { + limb0: 0x5528bcd30d715a2f1bff1ca6, + limb1: 0x3ec427039627584e818b63c7, + limb2: 0x25c6a0cf63bf7dd7 + }, + w6: u288 { + limb0: 0xd4898a4d5fdf2a7d8a0c304f, + limb1: 0x2d95e510700be4d67ef65764, + limb2: 0x2e9016185f7b20a0 + }, + w7: u288 { + limb0: 0x49ed23d113552b4cb2636085, + limb1: 0x575c9889f5083cf48dc634b6, + limb2: 0x17c684edf163feea + }, + w8: u288 { + limb0: 0x785afcfb500eb46ac2ebdfae, + limb1: 0x9d5213a6b98dd3b465eb31fc, + limb2: 0x1422e11be61be73 + }, + w9: u288 { + limb0: 0x6acb9af224981a2f1770aa5c, + limb1: 0x9f91d142d1bcf8405167f240, + limb2: 0x2ac23d0b332316c9 + }, + w10: u288 { + limb0: 0x2e61b3dbe4e7856062c5a10e, + limb1: 0x9dcca7992b329429dd1cf22b, + limb2: 0xb3706c9bb52d916 + }, + w11: u288 { + limb0: 0xecdf4465d7ff363af70f9a9d, + limb1: 0x6927013c51139d2fe43bc7b9, + limb2: 0xf58d4ab3c5f025 + } }, E12D { - w0: u384 { - limb0: 0xb37ebc9a2ef2e8f4ecb0aa25, - limb1: 0xf313a0edda185c8dab90d386, - limb2: 0x1fd07318b8242d67, - limb3: 0x0 - }, - w1: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w2: u384 { - limb0: 0xfc40895613972fbc503e0736, - limb1: 0x78637faf4f63bc924128849b, - limb2: 0x7f4ba73d556b81e, - limb3: 0x0 - }, - w3: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w4: u384 { - limb0: 0x937d4c55ce57be5fb38e8d32, - limb1: 0x78c9cee1b490d5d3ba41a60f, - limb2: 0x1c2d90faaa143745, - limb3: 0x0 - }, - w5: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w6: u384 { - limb0: 0xf896f78810e75a157c0a949b, - limb1: 0xa53bfb4075c0d8c681848419, - limb2: 0xf3ca79421d1f7f5, - limb3: 0x0 - }, - w7: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w8: u384 { - limb0: 0x9b11f175f943cc66ed7b4e28, - limb1: 0x5247052a1d8f41d6d0a44478, - limb2: 0x2d2996ca0fa486ee, - limb3: 0x0 - }, - w9: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w10: u384 { - limb0: 0x20b6261b492ff62945fa66ed, - limb1: 0x9306138b6bbb51c21140a48, - limb2: 0xae52a59910c9da4, - limb3: 0x0 - }, - w11: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 } + w0: u288 { + limb0: 0x7a0590f085219d1e49b1a202, + limb1: 0xc263a8319f723136aa0b96a3, + limb2: 0x679690afb81dbda + }, + w1: u288 { + limb0: 0x71b85226100a44d0bf7d832a, + limb1: 0x3067f6fbf94ee90ffad1172, + limb2: 0x1736140d66ba7277 + }, + w2: u288 { + limb0: 0x623d0ea9bc4d6d56f1f30d4a, + limb1: 0x2ab6f8d1d518c5bf6193d719, + limb2: 0x9f1bd18e2b9ee3a + }, + w3: u288 { + limb0: 0x6761411697651fc6c319f2f6, + limb1: 0x61d48ed7306e80c3c447cc50, + limb2: 0x18b5b8fee4c3bed9 + }, + w4: u288 { + limb0: 0xb09464e6861e5ed9142f517a, + limb1: 0x3697362f33ee1b6a2ffca931, + limb2: 0x251eca3eb15ae1bb + }, + w5: u288 { + limb0: 0xb753d0fb3ef0221f38b3777d, + limb1: 0x2b3cba72ef077890d91f7d72, + limb2: 0xcac0c0d82a467de + }, + w6: u288 { + limb0: 0xacf131a2e4a8ac99cb66c4c7, + limb1: 0xf0ba7668749554c860961672, + limb2: 0x2b83f6926886f3ff + }, + w7: u288 { + limb0: 0xa57b1654a5ea8d73e9cb6916, + limb1: 0x37d0bb062363510695f11887, + limb2: 0x1025a3438e62a335 + }, + w8: u288 { + limb0: 0xa6e8bde02fc0040222948861, + limb1: 0xb3cd895a379088da54e7d665, + limb2: 0xf239a541e2db6d9 + }, + w9: u288 { + limb0: 0x150ab124c283da1a24aaa28f, + limb1: 0x7b68a368f3df8a541116a40, + limb2: 0x29dabc63d0f5e9a1 + }, + w10: u288 { + limb0: 0xfcc3ffb404bd1c0effcc67fc, + limb1: 0xa99cc3a1080e8fa3eac0f79d, + limb2: 0x16b2ab0f6fefb72b + }, + w11: u288 { + limb0: 0xf4fab8a30df710b0a7aa23e4, + limb1: 0xee08aba39e9b86d66f89b09, + limb2: 0x10297d8dba978173 + } }, E12D { - w0: u384 { limb0: 0x1, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w1: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w2: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w3: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w4: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w5: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w6: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w7: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w8: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w9: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w10: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w11: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 } + w0: u288 { + limb0: 0x5823ad601cc1a941bdf1b9f7, + limb1: 0xac6dee3e52f983d633d18efb, + limb2: 0x2baf533173aad278 + }, + w1: u288 { + limb0: 0x955e174a1453c268536d19bf, + limb1: 0xb91059381d19ea076d1cc4a3, + limb2: 0x222d695ac04df2b8 + }, + w2: u288 { + limb0: 0xd7ab75c17e96ecd900871b63, + limb1: 0x79669344349188c0b76138e3, + limb2: 0x4ce45a2fa17a6db + }, + w3: u288 { + limb0: 0x901e95efd1caa95e496e1703, + limb1: 0xdf521580eeda1c42b20244cc, + limb2: 0x5f5af97d5233e7b + }, + w4: u288 { + limb0: 0x71d57a05c07a1b8b75762f55, + limb1: 0x8a274d7780ddf13205587144, + limb2: 0x78a0ec0197c09c8 + }, + w5: u288 { + limb0: 0xf25162848f560ac6839d603a, + limb1: 0x30810acd9bdd35ba36ea8742, + limb2: 0x1138d4cca81215f3 + }, + w6: u288 { + limb0: 0xf7e43b6c89fefd00cefb291, + limb1: 0xcc6d04b9e05abd9c122a93e1, + limb2: 0x10ded642ee62251c + }, + w7: u288 { + limb0: 0x10f6fc19044b522c284e1fa0, + limb1: 0xe937d8e00309ccf250a89f13, + limb2: 0x21dc4a7143af1a9e + }, + w8: u288 { + limb0: 0xda5ee9d36b84a9ef129cff31, + limb1: 0x9ae6534b056cfbce0243a0fe, + limb2: 0x2a7f19d4258100fd + }, + w9: u288 { + limb0: 0x6dd2e9bfc3f7da352a227d0c, + limb1: 0xcfdaaaaec27d7dec3ecc8b94, + limb2: 0x2f0201f85b622f02 + }, + w10: u288 { + limb0: 0x21dc892ce159be1579cd9021, + limb1: 0x95e2b8d3809f2c702a306b9f, + limb2: 0x1b11537f08501897 + }, + w11: u288 { + limb0: 0x3bf48b96c6095627a99690e4, + limb1: 0x65ac6c3c460cc4924730547e, + limb2: 0x292063765ef63920 + } }, - ] - .span(), - big_Q: array![ - u384 { - limb0: 0x241050030e3b33ca4aaa2c10, - limb1: 0x44922c4fca3e5f66a1faa919, - limb2: 0x254526d39b646aa, - limb3: 0x0 + E12D { + w0: u288 { + limb0: 0xdb3673fa637fc2350edde2a, + limb1: 0x6c0e1efe696942fdd186409, + limb2: 0x4d717abffa4f043 + }, + w1: u288 { + limb0: 0x6a3a9cdda76a9bac70643261, + limb1: 0x54daa6d6db74f099866764b0, + limb2: 0x2badc4eac37416b2 + }, + w2: u288 { + limb0: 0x66a59adcf914fa232ca06762, + limb1: 0x27282724dc02baf77cc21cb4, + limb2: 0x29b95069fabac174 + }, + w3: u288 { + limb0: 0xe1aaf7f34e80dcce78ea37cb, + limb1: 0x1ca5dfc1029acac068971ebe, + limb2: 0x1d14837c4f978ad4 + }, + w4: u288 { + limb0: 0x2755c2d9db19afe44fa13d36, + limb1: 0x1035919bcea316a157372024, + limb2: 0x150c392eda60a463 + }, + w5: u288 { + limb0: 0xc0e730f5dae8b4a52607e44c, + limb1: 0xda536448bac31ce91f7571ee, + limb2: 0x8342cebc8d3528b + }, + w6: u288 { + limb0: 0x7edbd0ab676cf56536884ab2, + limb1: 0x5acecc970bb1dfe9d2e9e08c, + limb2: 0x1e30826bded89945 + }, + w7: u288 { + limb0: 0x5d8e808ef06fd9a12dfeccca, + limb1: 0x4550cf32aa76a1b51dc142f2, + limb2: 0xa11ed1bffc1b9e4 + }, + w8: u288 { + limb0: 0x1868898bb4fd01800e7f2010, + limb1: 0x14339a907bab8832d24d079, + limb2: 0x2858676a6cafb3bb + }, + w9: u288 { + limb0: 0xe65650a31128e11b7873d8ab, + limb1: 0x3dc232e3575a89226efda264, + limb2: 0x786b0a87dfba5ac + }, + w10: u288 { + limb0: 0xb9420c8de6c9333779b29375, + limb1: 0xb6c64d5de10d1b414a63a7af, + limb2: 0x24fea2936fdbd45a + }, + w11: u288 { + limb0: 0x77e7cda91612d752877d536c, + limb1: 0x7937f46fa26d5be3013b9629, + limb2: 0xb2129f6dc2019dc + } }, - u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - u384 { - limb0: 0x36ab5fcf78fe75fa09d9f9cb, - limb1: 0xe91d7706e7b3e41898c3bd41, - limb2: 0x143e074bcb01a75d, - limb3: 0x0 + E12D { + w0: u288 { + limb0: 0xe79a1a3b581b15c6552fee96, + limb1: 0x623169860e532b6833adaed0, + limb2: 0xdf2e1bc3f49b17f + }, + w1: u288 { + limb0: 0x82fbfcc8e320d1a559108ebd, + limb1: 0x398449cedc8a6c95fb7efba7, + limb2: 0xe3f4dc0728dd65a + }, + w2: u288 { + limb0: 0xd42e5660c7259f239e94e9e6, + limb1: 0x56a59f4335e45444ad6f0ab9, + limb2: 0x717e8c6b06e6d07 + }, + w3: u288 { + limb0: 0x959c3512c9bb1d3663382bf5, + limb1: 0x25061bc0e8ad631f66c35752, + limb2: 0x1be6180a76fe2379 + }, + w4: u288 { + limb0: 0x113a01a95ff0b7344a6ed1fa, + limb1: 0xed275900f8b636a554551b04, + limb2: 0x1ed20c5fe3160f13 + }, + w5: u288 { + limb0: 0xda5b00dcbf123e7ef0e22ecb, + limb1: 0x4712a15f67df4356961b91b0, + limb2: 0x191a6e54a247677e + }, + w6: u288 { + limb0: 0x8727e056ef1f2e00001ee30b, + limb1: 0xa5899f981336f6b6ffb14600, + limb2: 0x2ba9019a071ff9e7 + }, + w7: u288 { + limb0: 0x430616f2db6ce63405b60234, + limb1: 0x38853a1ed4fe555eb90e9387, + limb2: 0xeb9cf3c0e1b1390 + }, + w8: u288 { + limb0: 0x48f41979d7ee62a531dc11b1, + limb1: 0xbf258b286416b510392d3426, + limb2: 0x586a2b2130ac60c + }, + w9: u288 { + limb0: 0x12a3062d7cf738e164cab726, + limb1: 0xd7c481cf0010024424dad92, + limb2: 0x240e926f21d6137a + }, + w10: u288 { + limb0: 0xde116640887cb84fb5764ef7, + limb1: 0xced8e2d7611e1b329248dc19, + limb2: 0x6b9c04f96a0360e + }, + w11: u288 { + limb0: 0xc8f83c2f3507e8a16a023597, + limb1: 0x7a1d65fb1bc859ac0b9a3af6, + limb2: 0x2dbdf00f63e255a2 + } }, - u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - u384 { - limb0: 0xa3136dd4a9a26b631ee3c675, - limb1: 0x13cc015c2a8e265cc903df0d, - limb2: 0x2ec42d8206a245ab, - limb3: 0x0 + E12D { + w0: u288 { + limb0: 0x6b9e7f3811d5d180743d8b0e, + limb1: 0xd0801ea02f0c2b678f697915, + limb2: 0x13b06a6976eb6983 + }, + w1: u288 { + limb0: 0xac14b0ea09f63a3d189754dc, + limb1: 0x6c3ea781d36a3a0aea0d6b39, + limb2: 0x2f45d7a66cdc1108 + }, + w2: u288 { + limb0: 0x886daf9760cadfc00f1f803c, + limb1: 0xcc24279dbbae86fec989accc, + limb2: 0x164a04f8d1355b2 + }, + w3: u288 { + limb0: 0x6869cc73f05fc76616a5af32, + limb1: 0x494594bb6630a90c3ce83367, + limb2: 0x18338cabebac5bd7 + }, + w4: u288 { + limb0: 0x6206c2df1f84d402c3d23c1d, + limb1: 0x730954caf366d40acc4aaf07, + limb2: 0x1ec609c2ba4335fa + }, + w5: u288 { + limb0: 0xdb720aeae73524bbf064aa20, + limb1: 0xe0ae53a1e01469bd02bec526, + limb2: 0xfa6dc9adf40d1ab + }, + w6: u288 { + limb0: 0x212af7fa80a61af22787b6a8, + limb1: 0x6b8ee77ba5e043951d715e9c, + limb2: 0x17fcad1938a13ef4 + }, + w7: u288 { + limb0: 0x9d1d2cde9ad06e7038af58b6, + limb1: 0xd5d46c1afa24bf3473a5edf7, + limb2: 0x2790e3ffd61e0121 + }, + w8: u288 { + limb0: 0x8c1123c83e1a0d5a3639c5ae, + limb1: 0x4e05d21564b5c4fa4ac1b5f9, + limb2: 0x1d2d03d3d7eedea6 + }, + w9: u288 { + limb0: 0x20b092c19e6a17ef19ca4ee5, + limb1: 0x1f025d71a31b0c251d449434, + limb2: 0xe3e948ea7c8a452 + }, + w10: u288 { + limb0: 0xcab2ad9cc56dbf4e9fdcc746, + limb1: 0x3b593fc88c4a91c88dd55dd0, + limb2: 0x24dc327558b8abb2 + }, + w11: u288 { + limb0: 0x261597101f6a92531debbad2, + limb1: 0x22a09911c5c8b4f3af3050a6, + limb2: 0x16f555e992f1d1bd + } }, - u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - u384 { - limb0: 0xda7098bc15e438c4a11fb5e6, - limb1: 0x1122dcdb52d14e82061c81c2, - limb2: 0xaba29fca57162bf, - limb3: 0x0 + E12D { + w0: u288 { + limb0: 0xcae9783ef04ca47280293641, + limb1: 0xa75413405731c971e2e7e4e8, + limb2: 0x260e4379e0e38353 + }, + w1: u288 { + limb0: 0x48c4ba9524d0dc5596017721, + limb1: 0xb3b54f60a5c8234dab37510e, + limb2: 0xb88224277d4e3c3 + }, + w2: u288 { + limb0: 0x40e9a9fca312aada1d7fe6aa, + limb1: 0xede90dd8d10e2b6397f91f4c, + limb2: 0x1d0c638b26810513 + }, + w3: u288 { + limb0: 0xdf9a50f8a39205195fda7f33, + limb1: 0x4216dfd1aacc73a395885e97, + limb2: 0x20ffaf1296dde345 + }, + w4: u288 { + limb0: 0xc1c63806be04267fedf1dd51, + limb1: 0xd11620cdda6ea2ac8e3e53f1, + limb2: 0xaec9e6a34380f38 + }, + w5: u288 { + limb0: 0xb9be06484c900956b3f8f8f7, + limb1: 0x54bdcaa14d8b4f154e94502b, + limb2: 0x235b5f25d29a123f + }, + w6: u288 { + limb0: 0xfdc1d892e8b5f7da2cabdd30, + limb1: 0x5a20edc6d5e684df44eb47e, + limb2: 0x107ddedcbe298b21 + }, + w7: u288 { + limb0: 0xc31eb0e940bfbbbe1c70e96d, + limb1: 0x3a371932d6836fe4f89e41eb, + limb2: 0xaeec18521006075 + }, + w8: u288 { + limb0: 0x3c0534a3851195e74c3a0109, + limb1: 0xd3c5c1ab5ddfb0556a8d1a0d, + limb2: 0x22e16ce35b4ee04a + }, + w9: u288 { + limb0: 0xde23e3254cab7ac367147044, + limb1: 0x3d891d65bc30c6e3581b916f, + limb2: 0x437bb3fbff61bfd + }, + w10: u288 { + limb0: 0x2c52897b1448fe7faa8ed6ca, + limb1: 0x156bc3f9434c5289cec472dc, + limb2: 0x2e07da5ec97f0e54 + }, + w11: u288 { + limb0: 0x38ae7dd70b5867d1da15dba4, + limb1: 0xd3dc033c205922923bb77d81, + limb2: 0x6579c74f9d0e486 + } }, - u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - u384 { - limb0: 0xafccd3617c766ef7fa164880, - limb1: 0xe0bf2c7c56feb0a1d847cb22, - limb2: 0x2496c5fc2dc1a28b, - limb3: 0x0 + E12D { + w0: u288 { + limb0: 0xee419f4271957570f4b1c32, + limb1: 0xee1f110052ca2e56a97efb6c, + limb2: 0xad375e8d172d961 + }, + w1: u288 { + limb0: 0x63ebd35fc505842517b7e802, + limb1: 0x62c3623a58ae1bd17f9436b7, + limb2: 0x249b716ea1290d35 + }, + w2: u288 { + limb0: 0x21b92dabf6e5280c26e361ee, + limb1: 0x3c390fa8b8657c4f4fe50e82, + limb2: 0x585285292095c27 + }, + w3: u288 { + limb0: 0x755a1f81220bff5c131d7e96, + limb1: 0x4df7a8ee45d3302f30ff29a8, + limb2: 0x10d1d361cff8aba5 + }, + w4: u288 { + limb0: 0xa2041d8fc2c467e3f1bac97a, + limb1: 0x48e7421f5ec41f255b8c45ce, + limb2: 0xca996570d833fcf + }, + w5: u288 { + limb0: 0x2183fed77e39e6b8807abd2c, + limb1: 0xda8b0ba5b995978dd002d1ef, + limb2: 0x25ba30a10ab4363f + }, + w6: u288 { + limb0: 0x44a4271d7e7d6e2372deb46f, + limb1: 0x6ebe794b43059afaf191747a, + limb2: 0x62cd7ea75a47f9d + }, + w7: u288 { + limb0: 0xb01b410bdd4f7d17faad0b02, + limb1: 0x92b6fa71257d0e35216b8d76, + limb2: 0x234c010bcace1d9e + }, + w8: u288 { + limb0: 0x2dba0f00a37d7388eb27942d, + limb1: 0xb2148684b3580c6d45dfc7f8, + limb2: 0x2286172b9d954df5 + }, + w9: u288 { + limb0: 0xe48a688bec46fdf3a2b3458d, + limb1: 0xc0dd157ca14a9dddee9f0749, + limb2: 0x29b03a6b1d1d3ec9 + }, + w10: u288 { + limb0: 0x7cf25068f4085c9a3552b26b, + limb1: 0x51c51346bf9ee9478e82069a, + limb2: 0x1c3b363ed4ad026a + }, + w11: u288 { + limb0: 0x32055cc475ed2979ba936b5d, + limb1: 0x3a76365f65bb11dfa20f6f03, + limb2: 0x14e82b52083c1950 + } }, - u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - u384 { - limb0: 0x81819db5979f5d85080c40ab, - limb1: 0x3ba5a4a3a5479cf6da9dcc4b, - limb2: 0x1e7f031d82c733bd, - limb3: 0x0 + E12D { + w0: u288 { + limb0: 0x5207641583aba1270e985001, + limb1: 0x7a359f97234955d3b91c1382, + limb2: 0x4e07a16ab163414 + }, + w1: u288 { + limb0: 0x9cf749ba8a2663dbe98702e1, + limb1: 0xf56ff58ec1e779cad6f184fe, + limb2: 0x549cfce62e2bbe0 + }, + w2: u288 { + limb0: 0xb5c83ad1ce5be3cd488d4d10, + limb1: 0xbd6471858be1e616a315956, + limb2: 0x121fc58a2b2e2dcd + }, + w3: u288 { + limb0: 0x18f07df21c0e16798d6236e6, + limb1: 0xa6130609b9053eb1ad89b2aa, + limb2: 0x2c896d17a8ced729 + }, + w4: u288 { + limb0: 0x874d401cd210558dd7cd6e69, + limb1: 0xbd5d1731547f7c076aea7100, + limb2: 0x11e3cd1ffaff7e1d + }, + w5: u288 { + limb0: 0xffda727e9edcb83beb1b264e, + limb1: 0x8b3f3753bf7de981989dbee7, + limb2: 0x16c735f0abe9104d + }, + w6: u288 { + limb0: 0x20dc640fd7fa6d96e51b4b87, + limb1: 0x98dc8170235a2d8b9f0646be, + limb2: 0x1097d2aafaa29b0f + }, + w7: u288 { + limb0: 0x8d75d10d90693ff17bf30e21, + limb1: 0x800292599a6c2b8f3f72471c, + limb2: 0x1d3214b16f1149ef + }, + w8: u288 { + limb0: 0xda3ef108cef5a9e7965fa3a4, + limb1: 0x3b7a43989606f1f662527a3b, + limb2: 0x2e34632d2ac50086 + }, + w9: u288 { + limb0: 0x62402c11b0b157b5569ef8a3, + limb1: 0x27c937922e9d595377e5701c, + limb2: 0x12fca4abfb56c583 + }, + w10: u288 { + limb0: 0x5b146a2af18248564e5c1062, + limb1: 0x1539279f1c2274921ade581b, + limb2: 0x1d0ba65714e84a1 + }, + w11: u288 { + limb0: 0x7051cc6301ab5a67d26bf5fa, + limb1: 0x74f08d1de4361b26e6b4a246, + limb2: 0x15eda5a0e8ad06f8 + } }, - u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - u384 { - limb0: 0x876baa6f5f939118302a2352, - limb1: 0x7d65f810567f23f902fcaa7, - limb2: 0x1371a53b597242ff, - limb3: 0x0 + E12D { + w0: u288 { + limb0: 0xc1564d46eff3a57112c82372, + limb1: 0x65639d134f9b62cacab6bb67, + limb2: 0x1993802bbfb81f1a + }, + w1: u288 { + limb0: 0xe5fa336e9e122a9f47ad3783, + limb1: 0x64bf60691c6c5325757c2121, + limb2: 0xce95198cabf3358 + }, + w2: u288 { + limb0: 0x3b9d1e045973b64d75ba8de5, + limb1: 0x18d378bebd698cc0b99e6227, + limb2: 0x233efe8a373e26e6 + }, + w3: u288 { + limb0: 0x7df3369e13c26cafa8cd9a3d, + limb1: 0xbfc97c4d673fa542f8e2d920, + limb2: 0x1353ce1aee67dd6a + }, + w4: u288 { + limb0: 0xabd34f860a10ccf275845e71, + limb1: 0x7e647b6c31f82f99ef22e66f, + limb2: 0x9dc375a582be98c + }, + w5: u288 { + limb0: 0xb1f2b2bde6d5b08dcc3db2ce, + limb1: 0x4233dcb86fdc5e39fa6b405b, + limb2: 0x14c600ef9a47e3a9 + }, + w6: u288 { + limb0: 0xc8a64d5e081d88b35850cbae, + limb1: 0xe562f3586b4ecf63a02d234a, + limb2: 0x1419edcaeb4425ea + }, + w7: u288 { + limb0: 0xae4cd37490a22ea2762a5df0, + limb1: 0x5bfe6d52394b36fd73a2938c, + limb2: 0x1d25277281e9aeb4 + }, + w8: u288 { + limb0: 0x22b0faef607063e9097acdc6, + limb1: 0x9f890c7975c6777e6887038a, + limb2: 0x102c70b179977ebf + }, + w9: u288 { + limb0: 0xd8f62a8c9cf3d40fc33dc7a4, + limb1: 0xfd69ac3cff97f9bfb4272c09, + limb2: 0x18df4bd4afc91e83 + }, + w10: u288 { + limb0: 0x86f7457474a5197451a94c63, + limb1: 0x1c251c7e2e63c8fc3800ac51, + limb2: 0x19533aea5a2cda1e + }, + w11: u288 { + limb0: 0xe8314cf511dc16961819fcd9, + limb1: 0xeec4f83453982c5e2f12ab0b, + limb2: 0x5ee0517efe331a1 + } }, - u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - u384 { - limb0: 0xbf6d01768eb8c110fe98ddec, - limb1: 0x204d2f55280a0f7b7355d855, - limb2: 0x2735fadf9a62d0c6, - limb3: 0x0 + E12D { + w0: u288 { + limb0: 0x89800871747a5772af0a4a5a, + limb1: 0xc77aea4a034bd02c1a52fda4, + limb2: 0x7696ff7e1b8f387 + }, + w1: u288 { + limb0: 0xdc9663d006102d510d74c328, + limb1: 0xfa5faa547c8a1b45034a3b2, + limb2: 0x260faf1bbeb9d987 + }, + w2: u288 { + limb0: 0x1bc1799be4bb7102992ecd13, + limb1: 0x94e15f371c06ced1fde0dd3, + limb2: 0x665a3a12509ed21 + }, + w3: u288 { + limb0: 0xdcd827948ef109459f3b29fb, + limb1: 0xa669670e935b5b5f278378c2, + limb2: 0x2d04dee2ca1ba30c + }, + w4: u288 { + limb0: 0x63cc8b1759ef1e93c126782a, + limb1: 0xe01767580df775dd4a40d5e5, + limb2: 0x161187b33f992c8b + }, + w5: u288 { + limb0: 0xfe53c1faf8ba08de077db23f, + limb1: 0x6ac9f2dc628f14bdf063327f, + limb2: 0xec69da938087b0 + }, + w6: u288 { + limb0: 0xead0bc1f5077694dad55c03f, + limb1: 0xd6e68bf4d6cc956adcf2c643, + limb2: 0x2dbf0ee9310afb09 + }, + w7: u288 { + limb0: 0x863a0a8f4e19da762f117929, + limb1: 0xdcf7e18447603c210882cb78, + limb2: 0xdf9e8f70db03ce1 + }, + w8: u288 { + limb0: 0xedf02766e9b8595f63abd18c, + limb1: 0x784e4d5d60f519796f01cde8, + limb2: 0x8671ab547845137 + }, + w9: u288 { + limb0: 0x5b506c6c1ece6c888adc5d1a, + limb1: 0x4ac5204b72b2c1a7db79a319, + limb2: 0x1f01964bf79ce370 + }, + w10: u288 { + limb0: 0x50e0979033627a4231737ef9, + limb1: 0x9547f6bbfc8dee1f09baa0d9, + limb2: 0xc73a07daa4654d3 + }, + w11: u288 { + limb0: 0x152d341606f78da11aad9ad2, + limb1: 0xdda73da51b1d63f6e0ba9b3, + limb2: 0xf3378aada8698c6 + } }, - u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - u384 { - limb0: 0xb6ed69db2a3232697e30504b, - limb1: 0x8440e4e089a710dada4f1c98, - limb2: 0x3460b2bcdd6a1c8, - limb3: 0x0 + E12D { + w0: u288 { + limb0: 0xc8a1ffbcd36ed4cf96782047, + limb1: 0xd674cc0260707439a67f952c, + limb2: 0x2bf4eb8f91fe5fe + }, + w1: u288 { + limb0: 0x87b77db32833cadca24eb37e, + limb1: 0xf97e1ee9a29b1b3c4719de34, + limb2: 0x10126e19d78ecaaa + }, + w2: u288 { + limb0: 0xf98f2fabd09b0a5b9eafd15a, + limb1: 0x551baec50edb12da0d5439db, + limb2: 0x14143683bf9b20b6 + }, + w3: u288 { + limb0: 0x889655ca288b714f93f77428, + limb1: 0x427cb28612597746a1372e94, + limb2: 0x179e4eb714c7ff5c + }, + w4: u288 { + limb0: 0xf013770528f37122163612df, + limb1: 0x8508416610e03d5e483e931f, + limb2: 0x1a3cffaf3e762f1f + }, + w5: u288 { + limb0: 0x68d9bce40de25a34c00673f8, + limb1: 0x9c697c919600f1ac723e8196, + limb2: 0x19b88d8ac3b0e9a6 + }, + w6: u288 { + limb0: 0xb41eaaa12e51e41f4a63d546, + limb1: 0x7c859bffe9718b4e4b70d5af, + limb2: 0x759e326dd6510bb + }, + w7: u288 { + limb0: 0xd160d856a92451c9341c729d, + limb1: 0xdb907261b307fcd1e3a6d643, + limb2: 0x21bbcee531c7850a + }, + w8: u288 { + limb0: 0x9b5f4ee4a91ab24f1fc4a252, + limb1: 0x6ef085e2d7b9323fccd45f17, + limb2: 0x7ddd2baeb8903da + }, + w9: u288 { + limb0: 0x356ca7b20da6a61328d2e6f8, + limb1: 0xfe0a1835633574cddc743244, + limb2: 0x260d783f746548 + }, + w10: u288 { + limb0: 0x54119d293bba5a7b8c911e9a, + limb1: 0x4c8bec82c87653b80179260, + limb2: 0xc719d4761fc3dc3 + }, + w11: u288 { + limb0: 0x27f9c5cf95c7c1614561860a, + limb1: 0x2b6222d4d1199c76ca386b22, + limb2: 0x16c8ee50f9adc5ac + } }, - u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - u384 { - limb0: 0xb650c1716c74e0068a5bc5fb, - limb1: 0x459b269c630de11af2613102, - limb2: 0x4b69e0f948de7d7, - limb3: 0x0 + E12D { + w0: u288 { + limb0: 0x6f3f7d0292c186ae873944f, + limb1: 0x35c8a1bf39fa92a9f242fd69, + limb2: 0x14b95f826ac74736 + }, + w1: u288 { + limb0: 0x1c8deec644cf2503777cd0e9, + limb1: 0xe390b3744ef378a066993673, + limb2: 0x1ce103c73af34607 + }, + w2: u288 { + limb0: 0xe51b2b5264cab98b0dce20e3, + limb1: 0x12baa9b4a22f7f60f5a9e8a7, + limb2: 0x199e6082a24e29fc + }, + w3: u288 { + limb0: 0x8ccec4fd0f4c40b24c174906, + limb1: 0xd0eb4c466b50542bdd1f7ccd, + limb2: 0x130c4888c5671589 + }, + w4: u288 { + limb0: 0x841b256a04eb7ee8c763a86, + limb1: 0x44dcb7ccff639f5cf00547f6, + limb2: 0x43826f4900a3942 + }, + w5: u288 { + limb0: 0x9dd7608e2f8eaab2cf59cf27, + limb1: 0x6c531affa90ee4c3e6b1315b, + limb2: 0x14c5bbbc9b662751 + }, + w6: u288 { + limb0: 0x40ead5c383741f5e94a372dd, + limb1: 0x63456b35874faf8614778b7e, + limb2: 0x160428014e84270e + }, + w7: u288 { + limb0: 0x77ca9da77c9c26fa4eddeffb, + limb1: 0xd64c0c2e0baa8971ce138592, + limb2: 0x2532dd267a25b4f + }, + w8: u288 { + limb0: 0x8f0b492fe9cbb6713b3ae0b9, + limb1: 0x6cd8f706cbc20ff6c2978d34, + limb2: 0x25b8b619c12b4d53 + }, + w9: u288 { + limb0: 0xb9f16df613dc83610524ae59, + limb1: 0x999af8cf94fe6e9155b24ee, + limb2: 0x2d763001f6ee910a + }, + w10: u288 { + limb0: 0x72e6293fa1874d4456f6a7ab, + limb1: 0xbba9e551a891ac14dc529d7, + limb2: 0x2fe56f474f803a1a + }, + w11: u288 { + limb0: 0xddef305ed66e797eb44cc927, + limb1: 0x46cf45a1ffa3be343166c96a, + limb2: 0x2c91340e7201c8e7 + } }, - u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - u384 { - limb0: 0x3c8d619b6751ecf2d908bf9c, - limb1: 0xcff3f22eb8760ac31e986938, - limb2: 0x528abaa2a8df523, - limb3: 0x0 + E12D { + w0: u288 { + limb0: 0xeeaff33f08d089036091f23a, + limb1: 0x2a44df78f89a8372dc258ce0, + limb2: 0x26fc82b71882d917 + }, + w1: u288 { + limb0: 0xbfd4a67aa6811970f76df946, + limb1: 0xf1a4615163ef25bfacabed3d, + limb2: 0x1688e6c722ce08de + }, + w2: u288 { + limb0: 0x66e3bea0f3f135ef1edbf639, + limb1: 0x3e0d96e58446ba35f7a9e5a0, + limb2: 0x67ade48c196cb4e + }, + w3: u288 { + limb0: 0x65f311175b5d772601d7eb11, + limb1: 0x1d7c8edef7ced77a59371220, + limb2: 0x26af60cec4dc0c3e + }, + w4: u288 { + limb0: 0x2f6a7fe4cc84ed0877378290, + limb1: 0xb39827a57f408139431f1f9d, + limb2: 0x28527089e8870b42 + }, + w5: u288 { + limb0: 0x6b41daa3c61edf7015051713, + limb1: 0xdbd402f6c2d5b48b10eb708f, + limb2: 0x25327bcfdf3e6d05 + }, + w6: u288 { + limb0: 0x54955de808f99650ed919b88, + limb1: 0xa3a8fe0dd332c7f2b93a707, + limb2: 0x24cc495baae86e3a + }, + w7: u288 { + limb0: 0xcca7e2031469ad050f091d6b, + limb1: 0xdea46ae3abe0c8a2230e0e11, + limb2: 0x58438384377eba3 + }, + w8: u288 { + limb0: 0xd67537b9a594c986e4f3846e, + limb1: 0xdfdf9c0a55e7ba6bc3eff295, + limb2: 0xbca7feb4560a11f + }, + w9: u288 { + limb0: 0x5d0a3adb9e19d73d7c1fd56f, + limb1: 0xa788cc87939037a5da443e28, + limb2: 0x241b7ebb3af96563 + }, + w10: u288 { + limb0: 0xb44d7f76d34968eb1e7e4675, + limb1: 0xd8cc02b2ddffda6b611735fd, + limb2: 0x106b5bee4ceb79ca + }, + w11: u288 { + limb0: 0xbb0ac2282d510195ce1e8809, + limb1: 0xe7d90c31482db40e8e0564e7, + limb2: 0x5d4f51bef50e5a6 + } }, - u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - u384 { - limb0: 0x6edc4d08ccca6b2edd30426, - limb1: 0xa8c4a538ea252bc558fbd9ed, - limb2: 0x9e810ecb561fcc7, - limb3: 0x0 + E12D { + w0: u288 { + limb0: 0xacd367bfb3a86503c4696228, + limb1: 0xe5bebb9f891e0fcf9bb400df, + limb2: 0x1f053bcf8dd0c40e + }, + w1: u288 { + limb0: 0xaa5f25aba69edf7eb3fbac7f, + limb1: 0xa57c44bfb7a813d9565c6f4e, + limb2: 0x1cbd2cad199b90af + }, + w2: u288 { + limb0: 0x1e3561ce4486f49c51c4841, + limb1: 0x5d707d777cc267134dcb4a3e, + limb2: 0x2d4f1b6b1704fcf8 + }, + w3: u288 { + limb0: 0x8133df3d973205e2a6667b05, + limb1: 0xd71333cad7c23d6436f895b1, + limb2: 0xb96c7c4d9019afe + }, + w4: u288 { + limb0: 0x4c82c43fae3e6a4e9ac79773, + limb1: 0xd632da8c8fade4bdd6d055b5, + limb2: 0x1493c61b79713a9c + }, + w5: u288 { + limb0: 0x14f7514b5a6375a0ba02dfdd, + limb1: 0xdb0492be6d819a64e5c8e869, + limb2: 0x29ce11799d8ce7f6 + }, + w6: u288 { + limb0: 0x88e5da8addd545f6e1828516, + limb1: 0x59ab28d6dd8eb6ea501d3cb9, + limb2: 0xe761374e20c2910 + }, + w7: u288 { + limb0: 0x494bfaefdde4921257b3c8ff, + limb1: 0xc560828dcd36efd417e936e7, + limb2: 0x19065a582b0bfe84 + }, + w8: u288 { + limb0: 0x54aed757dacfad3714775cd3, + limb1: 0xc84bdb236c7d909b5a8a3cfc, + limb2: 0x1568bd40a8a5b14d + }, + w9: u288 { + limb0: 0x5b800e067bb87a8edd6ba6f4, + limb1: 0x72fafdbd2943d900f8330a8a, + limb2: 0x203214386552455e + }, + w10: u288 { + limb0: 0x79c850293dd1ed17289f8d7a, + limb1: 0x23514882c698d62934f0b85c, + limb2: 0x2c8da86af166ec2 + }, + w11: u288 { + limb0: 0x3149423b81d0601bf6983f66, + limb1: 0xfdab0d5a898edf32625fdbe6, + limb2: 0x81a2800e45aa663 + } }, - u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - u384 { - limb0: 0x1b6b5857eea0b6bb7cd85e36, - limb1: 0x743d48543d432c9d1e55561a, - limb2: 0xbee111836b7b408, - limb3: 0x0 + E12D { + w0: u288 { + limb0: 0x8b51da2d8c55494918df21dd, + limb1: 0xe08f0cc653fff5f77d129809, + limb2: 0xac43cdef76e8e2b + }, + w1: u288 { + limb0: 0xe88d81f8cdf9db6cc3d7a8e3, + limb1: 0xbbb798eb9215c4e9215009f5, + limb2: 0x2b6e67c7cd78b23c + }, + w2: u288 { + limb0: 0x95fbbffc4a22fefe6ed6f466, + limb1: 0x44b328ca91837bc5f2813bea, + limb2: 0x15a0aa861322fe8e + }, + w3: u288 { + limb0: 0x230d31e951092a571dd5146, + limb1: 0x1a87d85d215cd450d2691c01, + limb2: 0x273b3d4ad1da0c4f + }, + w4: u288 { + limb0: 0xe13981b2395738db11f814d4, + limb1: 0x96f3b24aa8b0e2286829b356, + limb2: 0x17ca1b6c416d0b08 + }, + w5: u288 { + limb0: 0x8a2711890225f3347def3ac, + limb1: 0xaff7929a071b6d219ecc0d90, + limb2: 0x13ab0ad11f39ed5c + }, + w6: u288 { + limb0: 0x131141a0e2587df1ed43c57a, + limb1: 0xee8de29045aa8df56e7bf4d3, + limb2: 0x53d8a8045aced2a + }, + w7: u288 { + limb0: 0x751db179fd8b0dd97ab90b62, + limb1: 0xb24fa4509ea9a05ea3a0820e, + limb2: 0x1b94eafd5f42b129 + }, + w8: u288 { + limb0: 0x54d9a3cce32c8d336a38434, + limb1: 0x8ef332aae2744817c97aa9fc, + limb2: 0x5acd19414989ac9 + }, + w9: u288 { + limb0: 0xdcd805c3441bf8da9f078037, + limb1: 0x9d7cef94b46af01f54df6022, + limb2: 0x13e81873c53f7de + }, + w10: u288 { + limb0: 0xd188a8da6b09f460a30ea7d4, + limb1: 0x5e7d133426f98ced17f967ed, + limb2: 0x2f9622f5e2961afd + }, + w11: u288 { + limb0: 0x835b65476aa69e0fee8add66, + limb1: 0xf7eb0db4196481743f7c8536, + limb2: 0x2420247c2eae05 + } }, - u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - u384 { - limb0: 0x17ac3ce18db89492a4d6b23, - limb1: 0x9dc09f9d56ecbe66df7c46cf, - limb2: 0x10897915f074f8db, - limb3: 0x0 + E12D { + w0: u288 { + limb0: 0xd7c55ebaa75e7fb9640fa8de, + limb1: 0x35ab753131261ec6e8fa71aa, + limb2: 0x15cc5f52488dfefe + }, + w1: u288 { + limb0: 0xc637c5a8ac33ff32300f089a, + limb1: 0xfc1fb97f63cd7c6f17699d8, + limb2: 0x28fff806ff3c20d5 + }, + w2: u288 { + limb0: 0x13e98681d2c4c06bc9f7be, + limb1: 0xffe46ca72f80f967869cf0ac, + limb2: 0x2ed3bdc908106638 + }, + w3: u288 { + limb0: 0x84ee49c19748b0709b40d090, + limb1: 0x325a4dc6fdfb2d861b931969, + limb2: 0x210b9b640fbd6b15 + }, + w4: u288 { + limb0: 0xe4cbabb47d240e42e4df9e9d, + limb1: 0xc716259cd79eaeae04d2e806, + limb2: 0x17964d3e6b3f45ee + }, + w5: u288 { + limb0: 0xa4c02df9004feb779b1cddbe, + limb1: 0x515bc7367bbc40dfadc53924, + limb2: 0x1dc0a40c4481f6f6 + }, + w6: u288 { + limb0: 0x8b8dd09161c6cec0338e834d, + limb1: 0x5f2bd89ac4452fecd81fcc63, + limb2: 0x1627e62ee6610ca5 + }, + w7: u288 { + limb0: 0xb9873ca6378bbd41b2922366, + limb1: 0x50a72274ed79596d09c6462e, + limb2: 0xda76ba52474d96b + }, + w8: u288 { + limb0: 0x5c42fddd452967982ed1fcf1, + limb1: 0xae6730fc6357182eb8a665d5, + limb2: 0x29d77f895008cfed + }, + w9: u288 { + limb0: 0x1416d8881be2c0851f0460f6, + limb1: 0x53526bb7b3738a1a66ea5871, + limb2: 0x286b01bfb6b954f6 + }, + w10: u288 { + limb0: 0x87e36d6505b80992146f2056, + limb1: 0xf629e62ef3f1c2b802917ea, + limb2: 0x138153508ab84084 + }, + w11: u288 { + limb0: 0x62ee33c755bce93755e5b247, + limb1: 0x44be5c19f78287b3adf77568, + limb2: 0x1d9c0c65b6b32cd5 + } }, - u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - u384 { - limb0: 0x664a28da34e71dcc63a6c698, - limb1: 0xdc895d28fa2b1aaaa45a6fb3, - limb2: 0x272c459c8015e92d, - limb3: 0x0 + E12D { + w0: u288 { + limb0: 0x1b9b3275438def2b14d3d6ec, + limb1: 0x215e7ca4b8e610b90aea1fe2, + limb2: 0xc57e1f84bab1fde + }, + w1: u288 { + limb0: 0xa3aa8bb56e04c330c70af082, + limb1: 0x762683dea3a91a1813ebbe47, + limb2: 0x1db06cf6c01944ef + }, + w2: u288 { + limb0: 0x6d3534ad1666ff07aef8ee5e, + limb1: 0x95034543d303718bdddd0876, + limb2: 0x4ffb855d2c5477a + }, + w3: u288 { + limb0: 0x9de5ea1d4cd7b93d85eef3a3, + limb1: 0x7a3b2e8a90f40fbe7afa11b, + limb2: 0x286259c2593cd27f + }, + w4: u288 { + limb0: 0xdb82f137af29e3458455efc4, + limb1: 0x8b665e9e0eb3b9c8f027e3c9, + limb2: 0x20fefbc49fb31a8e + }, + w5: u288 { + limb0: 0x6efd0bb670c6350880f786b3, + limb1: 0x205615a0185a1b00916d37b7, + limb2: 0x6375097bd6ed176 + }, + w6: u288 { + limb0: 0x5e049cdbb227617f099b81d, + limb1: 0x7c89c3a84805e47debd2d9b0, + limb2: 0x90ad0e891a3872a + }, + w7: u288 { + limb0: 0x8deade236dc1f483f78b820, + limb1: 0xa22016ef71d65892b510b65a, + limb2: 0x15b035673845e2ba + }, + w8: u288 { + limb0: 0x28cce0800fcaeca24e4a1f11, + limb1: 0xc873a609eb7443c53cc2146e, + limb2: 0xed7bc75055a0bee + }, + w9: u288 { + limb0: 0xfdb3d8249042253ea50045c3, + limb1: 0x1873c79692308a13011bf359, + limb2: 0x1a1644f1a3d5b115 + }, + w10: u288 { + limb0: 0x5c988b98ae035a4304a5f88d, + limb1: 0x8a2936146d5703d9604e064c, + limb2: 0x29b6437df8007dea + }, + w11: u288 { + limb0: 0x86051e2a2aaadd941e2a9241, + limb1: 0xbf728a94603ee43956adbfb9, + limb2: 0x2d4db3ebddcfd258 + } }, - u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - u384 { - limb0: 0xb60e75fc55b3b986c8716e9e, - limb1: 0x10c062f8a0be11a0f1aa4d3c, - limb2: 0x26fd094581ceff92, - limb3: 0x0 + E12D { + w0: u288 { + limb0: 0x36dcd509735a36d3d277c09, + limb1: 0xd5e9021e0c6360975901c3c5, + limb2: 0x9f3510903987aa4 + }, + w1: u288 { + limb0: 0x8ac57fd28f161543e08c60ea, + limb1: 0xb15aa29e1287ebaf8807fd4a, + limb2: 0x1c5487d43b5a9f7d + }, + w2: u288 { + limb0: 0xdd5aa62936822925bd7b787e, + limb1: 0x4635c08e2cc81e9ace52c84d, + limb2: 0x2b3d64a62def38e2 + }, + w3: u288 { + limb0: 0xdd9ffcc02a53232435eb127b, + limb1: 0xd8c9b530c9d04b15dd3d70e, + limb2: 0x69280e1e78b8c01 + }, + w4: u288 { + limb0: 0x65efcd97eed7d076d17e22bf, + limb1: 0xcb3ac4944e0f2f80d7115651, + limb2: 0x23ffaac0c6699a48 + }, + w5: u288 { + limb0: 0x1531b2e771d28022f033c608, + limb1: 0xe3e8e7bd8556ab7d415dcea3, + limb2: 0x2d04d9f4df04ca89 + }, + w6: u288 { + limb0: 0xb5d74a1c9c59831b96c92ef1, + limb1: 0x430b8cac3ff4ceebdf0f58c0, + limb2: 0xc802a4a1ac18507 + }, + w7: u288 { + limb0: 0xdfcfa4d0a292f923659b0eec, + limb1: 0xae122e96d6aa70c4fb4f83f9, + limb2: 0x8fccf5a3b0bc65a + }, + w8: u288 { + limb0: 0x4ffcffd38dd9efd29c9ec50f, + limb1: 0xc059b4645faea5fbe4bfc013, + limb2: 0x23544f87ad08b41e + }, + w9: u288 { + limb0: 0x251d9548c877b8aa855c50a3, + limb1: 0xb3add67d52eb32de9105cc15, + limb2: 0x15f4be8506271f1 + }, + w10: u288 { + limb0: 0x8f2ae3001d749c7d4cc92402, + limb1: 0xe7856d313a74937d7fa51e79, + limb2: 0x259ee48e9e9b488a + }, + w11: u288 { + limb0: 0x6b63d1f8ce576033e97e9038, + limb1: 0x7b2a76117da412752da2846d, + limb2: 0x6990e1a2efc852e + } }, - u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - u384 { - limb0: 0x4e2796b3ff596a24b211375c, - limb1: 0x4767db18f2ecfbb769bbe191, - limb2: 0x302d65499b9b3a75, - limb3: 0x0 + E12D { + w0: u288 { + limb0: 0x1fa0244692768e2475efaf31, + limb1: 0xbae8f168689bee3e520bb5d3, + limb2: 0x2eba9807b37ce0c6 + }, + w1: u288 { + limb0: 0x58e85e1841894bdde0e0b171, + limb1: 0x4b6e2f638bfa5ea4eb56aab8, + limb2: 0x108733f230f8406 + }, + w2: u288 { + limb0: 0x989a59f7029c594cebea4494, + limb1: 0xb592c7c482c32f10f150eed3, + limb2: 0x3056736a61e69a23 + }, + w3: u288 { + limb0: 0xc625308c657430f28b3f4c6d, + limb1: 0x63c4c70f42f29cc8715ca1b3, + limb2: 0x26c11ad7d67a098a + }, + w4: u288 { + limb0: 0xfd8f6a6bd59d23ecb4e05c45, + limb1: 0xc203778a94b02c5ea751cc29, + limb2: 0x1b5660d097c9a2f7 + }, + w5: u288 { + limb0: 0xc19d3d183efe416c834c0095, + limb1: 0xb7fc15dad4e89e674410b44b, + limb2: 0x3efc50a1afe3929 + }, + w6: u288 { + limb0: 0xea72904c349e53d85516450e, + limb1: 0x5d4bbe5186be2f0d1bef0b21, + limb2: 0x2d63ae49229f1b55 + }, + w7: u288 { + limb0: 0x62ff2f8ec11e0f8d8493d9e4, + limb1: 0x337753a5450d93b87d1beda7, + limb2: 0xe72c5750ca40dc7 + }, + w8: u288 { + limb0: 0xfb68bb6bd8fafb98ac47e33, + limb1: 0x64a66d18cfd06b1234ce9ae6, + limb2: 0xfeed65807e61e72 + }, + w9: u288 { + limb0: 0x6d14065dc4ff36e98bc6f133, + limb1: 0xd95d5bfeec62335d59cc35b5, + limb2: 0x2a6ce0a66f0dcedf + }, + w10: u288 { + limb0: 0xdd8fd7afee4b166ecd2425c0, + limb1: 0x4a6c7517136eb7a7c9416789, + limb2: 0x1832414464f6fdec + }, + w11: u288 { + limb0: 0x647ccfc70e1228874c23636c, + limb1: 0x3be5f9dc34b687c75ed0a670, + limb2: 0x2102784d6a9f5b32 + } }, - u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - u384 { - limb0: 0x7514511de0e5e24e8d8251ba, - limb1: 0xf2fc57a9823025ec76b15d52, - limb2: 0x2bea63fe7a5df70c, - limb3: 0x0 + E12D { + w0: u288 { + limb0: 0x27ea098c66c31201eefb8430, + limb1: 0x289402da5fe4bd14d8ef6edf, + limb2: 0x1259961e054d6cd7 + }, + w1: u288 { + limb0: 0xdf5835eb2fd6b73c5dba911a, + limb1: 0xca03ca62684adaa9524cea2, + limb2: 0x2eb6accd5526bb8c + }, + w2: u288 { + limb0: 0x30900fcfe01bded79b3d2477, + limb1: 0xb279579672976833505fa71d, + limb2: 0x162ac340cc3a9243 + }, + w3: u288 { + limb0: 0xea6f09f94f1137fe93d6e281, + limb1: 0xabf9e0b69162edef149ff1f3, + limb2: 0xff91140a0ef8671 + }, + w4: u288 { + limb0: 0x202e27f741f1e2b81753060e, + limb1: 0x26a9a0ce89b8f06fa7d6326, + limb2: 0x1c707bf011a33ace + }, + w5: u288 { + limb0: 0x95578a2c8e1895ac184cabfb, + limb1: 0xbb75389aaa763c673982ea8, + limb2: 0x607a8649a7b2555 + }, + w6: u288 { + limb0: 0x71d90544c20a5aed5f41931, + limb1: 0x16847c43a0cdfc05ebe58815, + limb2: 0x4721c3f212088b0 + }, + w7: u288 { + limb0: 0xc360aaad2a45074edfb74e14, + limb1: 0x77f564b43fa632bde8eec9d, + limb2: 0x250afa706df6d5e2 + }, + w8: u288 { + limb0: 0x8bde53cc45322245c61c9a8b, + limb1: 0xbb082994c8f59570001a3550, + limb2: 0x27b5ec7a33a77874 + }, + w9: u288 { + limb0: 0xd33f34a1a253f871c0f128e9, + limb1: 0x88e401602a88af3bb22d4b4f, + limb2: 0x8194f6251e043d8 + }, + w10: u288 { + limb0: 0x37787931890dad2749f4172f, + limb1: 0xb781b6da2911d39376770d8a, + limb2: 0xf86cba82a2a63ca + }, + w11: u288 { + limb0: 0xb283d3c5e1df307fbded08de, + limb1: 0x845c1e02379ee7fb83ade74d, + limb2: 0x113edfefc35c7b27 + } }, - u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - u384 { - limb0: 0x98029dc66beeb2974b737f16, - limb1: 0x4f7a5251ec3efd4642497b69, - limb2: 0x28d2e36388a2d84f, - limb3: 0x0 + E12D { + w0: u288 { + limb0: 0x800d14c753c40eb876da5bb8, + limb1: 0xdd394093deedc4a58300a401, + limb2: 0x20bbc62916a1c1c5 + }, + w1: u288 { + limb0: 0x1ff3c025cb5fe163ac6341a1, + limb1: 0x3492edb1001d97c57690e3ea, + limb2: 0x2af5edbf90641874 + }, + w2: u288 { + limb0: 0xa01ab0362ad9941df67212b5, + limb1: 0x1273a4cfacad5b920f984247, + limb2: 0x2c8dfd25ae12d28b + }, + w3: u288 { + limb0: 0xc72f15c7299855613325128d, + limb1: 0xa7e25f6a3deaf4f7be35e120, + limb2: 0x2607d100cbda5ad + }, + w4: u288 { + limb0: 0x2e236358d7c29fcbc45476ce, + limb1: 0x696b09274ac45b177403228f, + limb2: 0x22e618af62719cf3 + }, + w5: u288 { + limb0: 0x81b4d1b3b2d2686cc3a33fac, + limb1: 0xf5c5ffadb6ae0769530803d7, + limb2: 0xe18f6caa2f9150 + }, + w6: u288 { + limb0: 0x820aefb2f234355503fd73f6, + limb1: 0xee49d901c9c66c15af10aafc, + limb2: 0x2cf38629461bbcbd + }, + w7: u288 { + limb0: 0x702e95e8e205ab0d73f4d645, + limb1: 0x6cc8a9e2e5bd482c2d970d01, + limb2: 0x26c6783eedf68370 + }, + w8: u288 { + limb0: 0xb083a4ca598ff879ef7aa527, + limb1: 0x5310d5c6e27bf7bfa6681a70, + limb2: 0x29480250c596232a + }, + w9: u288 { + limb0: 0x6cfaa3e7f9ac2fd8645db473, + limb1: 0xb2739d025d0bf248c2d4e1a2, + limb2: 0x912e2dc7402cd4f + }, + w10: u288 { + limb0: 0x2bd49d41f5a3e28554df2631, + limb1: 0x8065584c5473ee5f56b0993e, + limb2: 0xfb04b567cc1113a + }, + w11: u288 { + limb0: 0xf5cd0cfcb2e6ff69bf4754a5, + limb1: 0xdb8d57f575f0a9e1419111fe, + limb2: 0x1d1cea3ff669ce4e + } }, - u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - u384 { - limb0: 0xc2adaa7b700df486cf38b43d, - limb1: 0x28d4782db2d4a4db4df06e2b, - limb2: 0xd1117fc61361df4, - limb3: 0x0 + E12D { + w0: u288 { + limb0: 0x61d29bcc1a3f6167a79d8c38, + limb1: 0x532714800454848152e1c0e0, + limb2: 0x132484d6b22372ae + }, + w1: u288 { + limb0: 0x108ce4183553945caff854, + limb1: 0xbd70dd52d149435432ea127f, + limb2: 0x189cdc05d04909b0 + }, + w2: u288 { + limb0: 0x5ad21b0a5646ad085f528109, + limb1: 0x1a9fc07a354670945f565e9e, + limb2: 0x1e93c1c3e4b89488 + }, + w3: u288 { + limb0: 0xa2b07e2a8ba8644821d8d454, + limb1: 0xb04d7421f3ac6397e80a92a1, + limb2: 0xe2e5a47221b2430 + }, + w4: u288 { + limb0: 0x60e96edf654796d2d1e7ad12, + limb1: 0xc053caa606b820b7bc203105, + limb2: 0x23de5802449e2d0d + }, + w5: u288 { + limb0: 0x33531996505d714b68e97cdc, + limb1: 0xb2f7f6dacae5650c70369c5, + limb2: 0x2b9c8a1bd70d65c8 + }, + w6: u288 { + limb0: 0x29c656ded9d8ede8b14e133a, + limb1: 0x3251a0119e1def6470a73ee1, + limb2: 0x108ccfd72642f085 + }, + w7: u288 { + limb0: 0x59d63f9e2a5252d394fb3b13, + limb1: 0x6af3a4182c974a4a4cb8cb43, + limb2: 0x1a0d6334a517c128 + }, + w8: u288 { + limb0: 0x1f9c66a90a3636f14efcc3bb, + limb1: 0xbcf2e4dd6a6a18e0f4032755, + limb2: 0xf77ce25573b3637 + }, + w9: u288 { + limb0: 0x8629d396f0cbb19e5e5ae3ef, + limb1: 0x8999b95d2cef1a967c52155e, + limb2: 0x1a651bad046779e8 + }, + w10: u288 { + limb0: 0x4136e2e567c71c7327bb5498, + limb1: 0xfc077703802a973be3e1b595, + limb2: 0x164eecf7e317e50f + }, + w11: u288 { + limb0: 0xa675d361f8324c4030afe60, + limb1: 0xa5a92a85a22d4b737612f493, + limb2: 0x1904c09382a0596a + } }, - u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - u384 { - limb0: 0x10c276e2317f9320d16eedb8, - limb1: 0x2a043463e5e71ad398b0d27c, - limb2: 0x28aebc8b4da5485d, - limb3: 0x0 + E12D { + w0: u288 { + limb0: 0xbae5b8c86e1817cc460fff4b, + limb1: 0xc1a20b71bf017dae367c3482, + limb2: 0x2133af1c25fb8593 + }, + w1: u288 { + limb0: 0xeac8299d96e2a95bd1f07c57, + limb1: 0x99e72ea770a3575e60d3128c, + limb2: 0x266e070e75f4d2dd + }, + w2: u288 { + limb0: 0xab1dd6d02031c8c5b31bb645, + limb1: 0xb110ba138244e9f19a858bb2, + limb2: 0x142d61a2ac05285a + }, + w3: u288 { + limb0: 0x438df58b7e014591d52f3860, + limb1: 0x1c33fd586dbd44cf6c5ada37, + limb2: 0x5177aa9d026ce00 + }, + w4: u288 { + limb0: 0xec91f7d1303ebf5932f6a8f1, + limb1: 0x82a74baf5611c4080ede970e, + limb2: 0x11191f4382d4a298 + }, + w5: u288 { + limb0: 0x418ff55d9dfff6f214af0364, + limb1: 0x9eac1d0f6e4eeaa01c9b959f, + limb2: 0x954a206ccfee5f3 + }, + w6: u288 { + limb0: 0xf7556a45ee5a4c1b43fc2262, + limb1: 0x8d2054c1ae4b6fb3d90d8de6, + limb2: 0x17503e25ccde1837 + }, + w7: u288 { + limb0: 0x6744715ed29cc929975ca7b4, + limb1: 0xe8dc44ec0d9e478223b8b327, + limb2: 0xd588d0c72843dda + }, + w8: u288 { + limb0: 0x37df8544cbb4d50d1750d0ab, + limb1: 0x1fded5cf9e7ceef1359e89a3, + limb2: 0x1cd5e75628e29e93 + }, + w9: u288 { + limb0: 0xb87c8829e13e4ef7fbc5b4b5, + limb1: 0x73576d5561e13112722f1a07, + limb2: 0x1c9cb0a6bd4078a7 + }, + w10: u288 { + limb0: 0x73b9d6525847c071b3802ff5, + limb1: 0x61653370d841b0fc438501e7, + limb2: 0x19584e044d151d8f + }, + w11: u288 { + limb0: 0x9bad35551c6f7bd89c6d4b65, + limb1: 0x6abce4fa28f7f4599ab30fe9, + limb2: 0x2357bc998cdbcf31 + } }, - u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - u384 { - limb0: 0x7df71c2c7bb9a66f0dbb69a0, - limb1: 0x26b9fdb8d22039695f138e1a, - limb2: 0x223cf3d89d48e3c2, - limb3: 0x0 + E12D { + w0: u288 { + limb0: 0x7430544030d0c5607d8574fa, + limb1: 0x948e3aa4cdc35494aa3d0c22, + limb2: 0x149ca9118143d93b + }, + w1: u288 { + limb0: 0xe2ca69dc59b49107e665c357, + limb1: 0xdff3f92ef170aba8ecbfed91, + limb2: 0xc0020a7d7b54ee9 + }, + w2: u288 { + limb0: 0x70927630b958392565150156, + limb1: 0x50bccd63e76535da30f22410, + limb2: 0x85f6272d3683e99 + }, + w3: u288 { + limb0: 0x18b10fe562294e1493d32869, + limb1: 0x7e3a83f64e5b06dad1f392f0, + limb2: 0x7e60317cbbc746e + }, + w4: u288 { + limb0: 0x77d3f868cb018f42a51a098f, + limb1: 0x3b28392831d5cdaf18471e03, + limb2: 0x11b5be48a78a0132 + }, + w5: u288 { + limb0: 0x8d1ce97123cff01dbf56879c, + limb1: 0x2f02af85223c497ff5b2e11a, + limb2: 0x1d3f1a99dfbd1384 + }, + w6: u288 { + limb0: 0x3fd75ee1c489f88b2fc32243, + limb1: 0x737aae095a654f624b6f63f9, + limb2: 0x2f4b2b139fdc4fa9 + }, + w7: u288 { + limb0: 0xa450865b8dc8ad706d913ad1, + limb1: 0x6568246a5878ce9e6911b5d5, + limb2: 0xd1505e942ab53fc + }, + w8: u288 { + limb0: 0x803cfc36831117d202a58c58, + limb1: 0xc6daa54242c30c5d44005261, + limb2: 0x27e112ce5019213 + }, + w9: u288 { + limb0: 0x1381248822859f125ce62cd4, + limb1: 0xfc617ab7f0e7bc85a514d322, + limb2: 0x2a4e7ebc04f2a885 + }, + w10: u288 { + limb0: 0x70e8bced7cd129b4096b8665, + limb1: 0x8f4670dd657fde1c37ca0a3d, + limb2: 0x9b49f8885959fcd + }, + w11: u288 { + limb0: 0x20534cc97052c24c0833ee05, + limb1: 0xe9fe07db116fc63f2e2a4c5c, + limb2: 0x1e017a6b3eebf717 + } }, - u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - u384 { - limb0: 0xa50d9b182f84edd215868f5b, - limb1: 0xc408cdc48eaa952bae12da34, - limb2: 0x2d5c456df54304f5, - limb3: 0x0 + E12D { + w0: u288 { + limb0: 0x2fdd45f14bd2e71c558f0c38, + limb1: 0xbe423f6f409135153c49653f, + limb2: 0x19ac07503f7ed093 + }, + w1: u288 { + limb0: 0x712cec13fddc4b5c45ea2f47, + limb1: 0xf4258573d41680e36142fc6b, + limb2: 0x2ef0950d73ca270b + }, + w2: u288 { + limb0: 0xede6eadca94f04595fa49dec, + limb1: 0x1e5cc86563b78f264bf026f, + limb2: 0x2a0758aac50e7491 + }, + w3: u288 { + limb0: 0xd2758450c1234dfe75fa13c8, + limb1: 0xa609e14e3c32820f62d75360, + limb2: 0x192fb9273e219654 + }, + w4: u288 { + limb0: 0x6a245d3c3df8acc1345f6a37, + limb1: 0x208f3a9701fd2846b10428f9, + limb2: 0xfc380289574db0d + }, + w5: u288 { + limb0: 0x3cbe71cb4351bd06b01cf7a5, + limb1: 0x91028a0a9ba2e42eeb14aeae, + limb2: 0x759e3230cc024f + }, + w6: u288 { + limb0: 0x1a35dc135e92851e04f3e6b8, + limb1: 0xf619c16cfb8c337bb5bb949d, + limb2: 0x24e4752f8a5f3d75 + }, + w7: u288 { + limb0: 0x506104afba31c20a61a75e43, + limb1: 0x31cd03015c98792f34ee3349, + limb2: 0x7ea788f93bac7 + }, + w8: u288 { + limb0: 0xf78fb1034084c8d96efeac2a, + limb1: 0xdaa4f64e87ddd182c7b9c6ea, + limb2: 0xae59384fb9c7128 + }, + w9: u288 { + limb0: 0x9bfa518f1a5f38abd4fa3756, + limb1: 0x5441d990c3b813ca7713129, + limb2: 0x7f5da8e329fb2dc + }, + w10: u288 { + limb0: 0x9023d6d476a985e0dfb24a14, + limb1: 0xbcb0c72ef594e7052db08de1, + limb2: 0x11772b90bb557415 + }, + w11: u288 { + limb0: 0xf4ad676b4572333994418a58, + limb1: 0xace4ef56b73b28e36fca1d3c, + limb2: 0x101fb88b2b6f15bb + } }, - u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - u384 { - limb0: 0x916bc307818facc2ba0211ff, - limb1: 0x48c0afce243d7e395680aa3a, - limb2: 0x1f0c73e9c99d3305, - limb3: 0x0 + E12D { + w0: u288 { + limb0: 0x5bb45687493a11f8c031be7f, + limb1: 0x228c6338279eae5854979991, + limb2: 0x29cdea35cf2ff805 + }, + w1: u288 { + limb0: 0x40564be49ebced1f7ab77f81, + limb1: 0x6151addd935ab515da1ebc85, + limb2: 0x2c881256af0d03e3 + }, + w2: u288 { + limb0: 0xa1dca87ffa1adc9d01c768a, + limb1: 0xc0330f9fe2af80b41a4c650e, + limb2: 0x2a00a048ceb9e725 + }, + w3: u288 { + limb0: 0x17db557bac2e5f5b0c3c14c2, + limb1: 0x74d4203577dd4017c233765a, + limb2: 0x2d4a02293b84933f + }, + w4: u288 { + limb0: 0x36cbfc249ce87842a64e06ed, + limb1: 0x301570c53359d99f548138ff, + limb2: 0x9ddf8d2eb32b0de + }, + w5: u288 { + limb0: 0x7a51cb5bc410d480c4b20913, + limb1: 0xa2f087adc308088ff5c7f785, + limb2: 0x19fe83a07d3de659 + }, + w6: u288 { + limb0: 0x77cba9fae59abf1982dfe21c, + limb1: 0xbd808d9873aa7418f50b1a17, + limb2: 0x94e11284070133a + }, + w7: u288 { + limb0: 0x95cc961847acec5cec6fe0b0, + limb1: 0x2b70919ac996e98f0c449a8e, + limb2: 0x1106f60e46256639 + }, + w8: u288 { + limb0: 0xc9484d6ad3b1426cc6f7597b, + limb1: 0x681d8dbd8feddba1359e9ab0, + limb2: 0xb871acc6377b3ec + }, + w9: u288 { + limb0: 0x795333aef69553bb89432d06, + limb1: 0x15720ca05088e80018d0086, + limb2: 0x204f664fb5a8b537 + }, + w10: u288 { + limb0: 0xfe74dff290385f4d02437d37, + limb1: 0x3448ebb0fd12a91f0264ae86, + limb2: 0x872f185346019ab + }, + w11: u288 { + limb0: 0x8709cfbf8efbbca603c72864, + limb1: 0xd6b9c331fc88983ffafdacc, + limb2: 0xada917510233f84 + } }, - u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - u384 { - limb0: 0x546e803d5072737a5cb761fd, - limb1: 0xd2e9763d58d475d02b767b1, - limb2: 0x2413b780842a9457, - limb3: 0x0 + E12D { + w0: u288 { + limb0: 0xd4841712eb8b92acbedd7923, + limb1: 0xdcc6cee17886abdb1007239, + limb2: 0x150b39f44b2070e0 + }, + w1: u288 { + limb0: 0x5693a871b5fcffa2aa8b4aaf, + limb1: 0xf260475042f99b758ffee0f5, + limb2: 0x10a5018f8eb12723 + }, + w2: u288 { + limb0: 0x43308af7aa07017ad6f06355, + limb1: 0xc9bed74aa5c3e515055e74bb, + limb2: 0x281c1906fc2d8afe + }, + w3: u288 { + limb0: 0xaa4bf5eb2f5748f9b858b3ac, + limb1: 0x903bb70501a35aac3f678acf, + limb2: 0x1eb2165addc33abe + }, + w4: u288 { + limb0: 0xfc14dce79b687ac1377a374f, + limb1: 0x18252db25bc6c91e70b57c56, + limb2: 0x250aa6edf0514ce + }, + w5: u288 { + limb0: 0x229282724410b8e16b0f2fa7, + limb1: 0x43c0ab0e53479a84a0f564b1, + limb2: 0x277ac6336a1a9b7d + }, + w6: u288 { + limb0: 0xdeed55ef2faf345e53af52ec, + limb1: 0x3bce9ebf3a661964cfe37503, + limb2: 0x97f9056a20ad491 + }, + w7: u288 { + limb0: 0x5f69ceece471cc3ebd6aa0f8, + limb1: 0x32189eba17079bfd1de6d1a9, + limb2: 0x12a79a708bf4a5f3 + }, + w8: u288 { + limb0: 0xccbdec684569a23bb8881bd3, + limb1: 0xd74a36913d0eb6e13ae1583b, + limb2: 0xced65adac6fe081 + }, + w9: u288 { + limb0: 0x37e051b03ff0ee8df34ca1d1, + limb1: 0xc09812bdf872a01279ba5ec7, + limb2: 0xc1c7be819a2edf5 + }, + w10: u288 { + limb0: 0xdfb1cb3fd176963ae1e316f5, + limb1: 0xdfef2969e0f31e316ae3b98, + limb2: 0x16ce939a24e83d96 + }, + w11: u288 { + limb0: 0x4def6d08fe4f8a3b36f8e4e4, + limb1: 0x25c0237a5c43846680868d, + limb2: 0x28301a94744a9062 + } }, - u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - u384 { - limb0: 0x834df7c46d754989e10199fc, - limb1: 0xadae38687fd53d9bedddb71d, - limb2: 0x2bed7d4b3c1ef7e9, - limb3: 0x0 + E12D { + w0: u288 { + limb0: 0x7814d2a2c673f884b8085ba9, + limb1: 0xbd40bf21978b9505c24ee7c, + limb2: 0x12f9fbc18fd0945a + }, + w1: u288 { + limb0: 0x4e44b87366f0c6852069ce2c, + limb1: 0x56457b867283b23613156034, + limb2: 0x2d485871a7f62f8e + }, + w2: u288 { + limb0: 0x7e0e12c8bfab2c621558e974, + limb1: 0x4ac7103f3b7df77b0ed0601a, + limb2: 0x5752e31d723670a + }, + w3: u288 { + limb0: 0x4ca4c60fd2b3fae36c0888a, + limb1: 0x560314ba12824fb705eb7dae, + limb2: 0x1538c2aea43d2fcd + }, + w4: u288 { + limb0: 0x1bfe7bb6becc1a1e21ef8c5b, + limb1: 0x7fbc1eaf3d87902d5fa7360, + limb2: 0x2ba646f9306088b4 + }, + w5: u288 { + limb0: 0xe98c3b87f3c3962c9fdbb590, + limb1: 0xfbaed2bad5dba241b8f9bf68, + limb2: 0x2411f0793d279fee + }, + w6: u288 { + limb0: 0x2489fbe2849fe66d3648c99d, + limb1: 0x2aa30b0e94bc9828ab8d0b1, + limb2: 0x1db1b5b17906d60 + }, + w7: u288 { + limb0: 0x21e5e6605c156bb1bccabcc5, + limb1: 0x743e14bb6db3b9b8c59d717b, + limb2: 0xcfb3133529c7340 + }, + w8: u288 { + limb0: 0xbb24ad8c53e2c6bdf456c13b, + limb1: 0x1e97fec087f78f36b63d833a, + limb2: 0x24afd8f7725a3455 + }, + w9: u288 { + limb0: 0x48d5f3a8126f76c7a05783db, + limb1: 0x25f6b188a8de6999a0337840, + limb2: 0xcf17086fec6dc4e + }, + w10: u288 { + limb0: 0x757efec185f1c79cde655ce9, + limb1: 0x69daadfcccd7ef9c30862410, + limb2: 0x18823a4a6e3c2b51 + }, + w11: u288 { + limb0: 0xcf3c82f516e9831a2ff2c839, + limb1: 0xd41a6fbe0751356564e2a877, + limb2: 0x4eae9761fd6d8d7 + } }, - u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - u384 { - limb0: 0x74d43dd65e36a48e688e5b0b, - limb1: 0xbe94b1bdb837b6d0ec0660c7, - limb2: 0x21cbf68fe8d04ad, - limb3: 0x0 + E12D { + w0: u288 { + limb0: 0x51d791055394af3437707fca, + limb1: 0x23d9d4f513172857b91ac570, + limb2: 0x12d712a33c1350ef + }, + w1: u288 { + limb0: 0x6ebaf7ae16d5257aa23557c3, + limb1: 0x7e85a68783668f379c36a3df, + limb2: 0x1b780a9a09031ddc + }, + w2: u288 { + limb0: 0xfec2358627a9becd5a63e12e, + limb1: 0xe9bef5e0c521222e0b7da3b1, + limb2: 0x1296f365f4cf82fb + }, + w3: u288 { + limb0: 0x6cc4cf9d0dad41495180590b, + limb1: 0x9f70ac798e90cf1ea4b1c1c8, + limb2: 0x87c41a6c59dfc2d + }, + w4: u288 { + limb0: 0xe8febbc4d69a96df764a0a62, + limb1: 0x1fb35aecac9dae22ec85780a, + limb2: 0xdf36c808d1b34d + }, + w5: u288 { + limb0: 0x2e55c0606268af7f04a33d7c, + limb1: 0xa3ea362cb853b36d21362864, + limb2: 0x2440dcee8b02c1d8 + }, + w6: u288 { + limb0: 0xef7561c98b669e09fef5573b, + limb1: 0x9faf5b92dae5c40288b29667, + limb2: 0x211a161b16c7393a + }, + w7: u288 { + limb0: 0x24d4a044898ad07d62fa1828, + limb1: 0xf0baabec5df39b859a9a23b6, + limb2: 0x26521f9732987047 + }, + w8: u288 { + limb0: 0x7229c3d55422cc60a2776f2c, + limb1: 0x22befd3a50a7a7e04032a122, + limb2: 0x105baaf5e920b8c2 + }, + w9: u288 { + limb0: 0x4390439b3b081876e13423a3, + limb1: 0xb568d6eb2f6f72b6c3159bcc, + limb2: 0x169d5ab5a0f60736 + }, + w10: u288 { + limb0: 0x2f0b3c9576e4fd67031ca87d, + limb1: 0x22e0bc83c4170a8aa384e3dd, + limb2: 0x2872abcaeb098125 + }, + w11: u288 { + limb0: 0xe52e2fb0028f73e921534e74, + limb1: 0xf6cfd97c1d181d7750441ac9, + limb2: 0x1c56ef8977682024 + } }, - u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - u384 { - limb0: 0xd5805294a3ae3d6a752eb168, - limb1: 0x7ea90a17174a71700e49a4c, - limb2: 0x1989488dfb870ee1, - limb3: 0x0 + E12D { + w0: u288 { + limb0: 0x84d747316dfb7280a154afbb, + limb1: 0x80071e830936574617a5f0ad, + limb2: 0x1dff475aa67504a2 + }, + w1: u288 { + limb0: 0xe0a9ccc4ad7ff65c90f62885, + limb1: 0xcb80f6d1e6248546b4e5c292, + limb2: 0x2f3e4804b670544c + }, + w2: u288 { + limb0: 0xc115b4231eec168701bbd1d8, + limb1: 0x592c78a2c785d9e6bbbb5de9, + limb2: 0x1b54dc791e38a075 + }, + w3: u288 { + limb0: 0xb0566993295ac71e46832195, + limb1: 0x15d89114380d896b6c6ffc6d, + limb2: 0x589b40e1a2c6a77 + }, + w4: u288 { + limb0: 0x32e6236d18ef0a0cba148407, + limb1: 0x75c5547a357550ec4490dc2, + limb2: 0x241ab669be7fdc59 + }, + w5: u288 { + limb0: 0x731cfc382a22095cf97312ac, + limb1: 0xa56f43cc755589bc5edb9961, + limb2: 0x1d649b991c214429 + }, + w6: u288 { + limb0: 0x79861a255596c846a8f2654b, + limb1: 0xead4c4100bafeb163bf387aa, + limb2: 0x2e183a705cb116b + }, + w7: u288 { + limb0: 0x6eb1257f363c5ddb622bb47b, + limb1: 0x42a90e60a4aba2cf9c166ac1, + limb2: 0x22bc32cae062bc75 + }, + w8: u288 { + limb0: 0x9afb711365a4a45e6a05726e, + limb1: 0xa0ad87509587f222fc280fcb, + limb2: 0x670f44b9b517db3 + }, + w9: u288 { + limb0: 0xdf8fd469aa5b4aab45c6cef2, + limb1: 0x980bb3a0104c1552a29e2297, + limb2: 0xf193adff9f73057 + }, + w10: u288 { + limb0: 0xbb026624b9aff703c4a15566, + limb1: 0xec4bd1d08ae19c587baa6b86, + limb2: 0xa72c13a9735cef5 + }, + w11: u288 { + limb0: 0xb462b0d615d16c7f37e95d82, + limb1: 0x5890313d651a4c313e7a6d48, + limb2: 0x169fe024e45961c5 + } }, - u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - u384 { - limb0: 0xaf7b079b3b8d1de04059fd4d, - limb1: 0x74e4d3e663583b55eb70902, - limb2: 0x17e820b1bd68b14b, - limb3: 0x0 + E12D { + w0: u288 { + limb0: 0x9275eeaca7ed67c748ad13a1, + limb1: 0x89c8e03db0b7a5048e039168, + limb2: 0x18e65c682630c5d + }, + w1: u288 { + limb0: 0x9a0fee4f3dba75bfac6fef83, + limb1: 0xa5f45410b12fb42aa2671528, + limb2: 0xaf271a96d993111 + }, + w2: u288 { + limb0: 0xec43b9adb1e3768acd3083d4, + limb1: 0x7b24e5f7ffb34e51d55cc588, + limb2: 0x29d060494babc596 + }, + w3: u288 { + limb0: 0x67dc40b0af0e10bac7a05952, + limb1: 0xebf5b34d0c0616026ed7e65a, + limb2: 0x30374b2d414cf057 + }, + w4: u288 { + limb0: 0xdccf4e86511eb060ef6b09cb, + limb1: 0xb8f88821d9e2fc976f551374, + limb2: 0x13489c73fabbc9db + }, + w5: u288 { + limb0: 0x1766383264ea79163e53cca1, + limb1: 0xe26d7a5e4522e3b62d0a2c92, + limb2: 0x1068c96469a54143 + }, + w6: u288 { + limb0: 0xd631180209a3a491bcdcbcaf, + limb1: 0xd274eb379ffb96d0080d6a27, + limb2: 0x12f90e2564e5e574 + }, + w7: u288 { + limb0: 0x7ccb990a2d4f3d909ab47ac0, + limb1: 0x14e69a8c84385472abc58c47, + limb2: 0x2f91aa7f35a6a028 + }, + w8: u288 { + limb0: 0xdf8f82bd9c0e471242981be, + limb1: 0xb293c77cf24c3c14fa4da691, + limb2: 0xa151237273b3124 + }, + w9: u288 { + limb0: 0x44f06f58480ae669a0809114, + limb1: 0x754559fb743aecec3589bcd, + limb2: 0x159166d1317624c6 + }, + w10: u288 { + limb0: 0x181648a6f295bddf00b68eeb, + limb1: 0x631c1596b7a2878ea3892305, + limb2: 0x1e22501d45bcd6ad + }, + w11: u288 { + limb0: 0xde3351ba3fb4ddcc883cc7a3, + limb1: 0x497f571dd073afb155a59c13, + limb2: 0x21469de05906eb86 + } }, - u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - u384 { - limb0: 0xec0a00a9f8e56ba32dcc2857, - limb1: 0x5a1b07ff929e951184c9b414, - limb2: 0x74a3ac475491676, - limb3: 0x0 + E12D { + w0: u288 { + limb0: 0x1d3d00823688d41dfa0aa2b3, + limb1: 0x9b15db2c2993d757e61bb1c0, + limb2: 0x2ae11207cfbeafa3 + }, + w1: u288 { + limb0: 0x98d01e898aa5900d5e36c127, + limb1: 0x5758a38ee763892c547b2b91, + limb2: 0x10637e0aedce350d + }, + w2: u288 { + limb0: 0x7e29a433af8412d07647248, + limb1: 0xa64f271a5fcb6111d0d23fe5, + limb2: 0x19b1b1819c206eb3 + }, + w3: u288 { + limb0: 0x76c3391612430b219f11873, + limb1: 0x10b12d6e15c51b81da686386, + limb2: 0x2e39ee00a0dd8a97 + }, + w4: u288 { + limb0: 0x1a95ae61cf5a0ed10ad477b2, + limb1: 0x288278e4057eea5d43aa3a66, + limb2: 0xb2bb0125965187e + }, + w5: u288 { + limb0: 0xdcec59caea988d5ed8354e57, + limb1: 0xd9de2dbed0736af7fb5adde9, + limb2: 0x139627bfb4249292 + }, + w6: u288 { + limb0: 0xb1a085a9c20d52aff5c6f0be, + limb1: 0x9a17337ed73c52ccead8864e, + limb2: 0xdcfc8e7b31d6b15 + }, + w7: u288 { + limb0: 0x1ded66fd8aec0a04c911f1a3, + limb1: 0x2814204faef35f41e3f1cc8b, + limb2: 0x1999b17d88973015 + }, + w8: u288 { + limb0: 0xa9969aafed2e81fe21fceccc, + limb1: 0xde819f6c6186b981c324bd60, + limb2: 0x2ea9d87f146b9984 + }, + w9: u288 { + limb0: 0xa576384a80333dedf9e88310, + limb1: 0x364ad41f1043ed9c6286cf5d, + limb2: 0x185381ccca5628e0 + }, + w10: u288 { + limb0: 0xec6a507f1e942bf671d63ab3, + limb1: 0xf9ec826df2822a61bc36725, + limb2: 0x14ce04de4bbb61da + }, + w11: u288 { + limb0: 0x168a2628e665ca7591760e15, + limb1: 0x115842818d09028abf06552f, + limb2: 0x1c7b912d4cec67a3 + } }, - u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - u384 { - limb0: 0x7488104f106dd417ee997e1f, - limb1: 0x541e7f8f18a6778417ac636b, - limb2: 0x6c81572220d6c0e, - limb3: 0x0 + E12D { + w0: u288 { + limb0: 0xf73192b2fe5dc1293422b385, + limb1: 0x7c0b272084084d471108c781, + limb2: 0x3020dd2bb1971af4 + }, + w1: u288 { + limb0: 0x30a64137b7e95ebfcdab4d96, + limb1: 0x229f57d761eeb3876b51cd56, + limb2: 0x19a596949310e6ad + }, + w2: u288 { + limb0: 0x6a8e194198a83adeb7bb2d57, + limb1: 0xdd72e054a7572ae9694e527b, + limb2: 0x1e166b19fd03f8da + }, + w3: u288 { + limb0: 0x89955ac52e292b8ef51fee5b, + limb1: 0xb4a02290d35f652e34e4160c, + limb2: 0x25f5a19aec7507fc + }, + w4: u288 { + limb0: 0xfd26f66a7e8b7c9b65ccf82f, + limb1: 0x885924961e16baba1430bbff, + limb2: 0x340f95fa56b75d0 + }, + w5: u288 { + limb0: 0xef273d28469f2f491bbcd40a, + limb1: 0xe90efb0fe5cac233218f725e, + limb2: 0x2270370eed956191 + }, + w6: u288 { + limb0: 0xca9dcd949b9485cbb6caf5, + limb1: 0xf042772fe0b0a8d9ca424d0d, + limb2: 0x6d8cd4db60bffeb + }, + w7: u288 { + limb0: 0x62143619306fd7c0b3b08cc9, + limb1: 0xe18c5df14640cc99bb874bd4, + limb2: 0x1e30a97ba92bbad6 + }, + w8: u288 { + limb0: 0x25f8c1f28cee5b135d48cdb6, + limb1: 0x9acc1820c130cb285092986d, + limb2: 0x2f167bb2de542dc7 + }, + w9: u288 { + limb0: 0xdfd9bc4b5d951cf27288f3d8, + limb1: 0x20e76c8c514cfc034e8cee6c, + limb2: 0x8b4f5acd534d42 + }, + w10: u288 { + limb0: 0x8e677eb53bf14698e8b36257, + limb1: 0x9aea99485edddd73910e5d7b, + limb2: 0x1973552b29e8f190 + }, + w11: u288 { + limb0: 0xd5b7c92c3679269e6e89fe4d, + limb1: 0x571711871632367838fd954f, + limb2: 0xca34d2d34fc803f + } }, - u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - u384 { - limb0: 0x878bee5c460706e31cf46b20, - limb1: 0x1e97b6011941b6e1c7c39dfd, - limb2: 0x2fe87168e3e033c3, - limb3: 0x0 + E12D { + w0: u288 { + limb0: 0x6c490351ed33365477ef135f, + limb1: 0x95cd563c8cf7e5c65276fa0, + limb2: 0x21674c8db95a73a2 + }, + w1: u288 { + limb0: 0x991a3c4fb7bec4e1ef338f0d, + limb1: 0x8914d7c3f80811c228e95764, + limb2: 0x2dcafaf1b47a95e9 + }, + w2: u288 { + limb0: 0x9ffcc64c84552f5c9a361d50, + limb1: 0x44ce5317bc5ae00680a318ce, + limb2: 0x1d8409bee89ec60f + }, + w3: u288 { + limb0: 0xe58bfa2a87e3efc941ed7779, + limb1: 0x86a19721be49e88171c3ffff, + limb2: 0x11e845bde1dfbbda + }, + w4: u288 { + limb0: 0x2e1d6308651eaa8c8fab8e43, + limb1: 0x94115ffbf9a57fd06a61b45f, + limb2: 0x2e690391888dd9da + }, + w5: u288 { + limb0: 0xbd795824c1744828ae7ef811, + limb1: 0xad1f4809c72134e801c991cf, + limb2: 0xb6e17abd8396e2b + }, + w6: u288 { + limb0: 0xf24167dbe7e5ad7c15e04ba5, + limb1: 0x82e89526e991ecd1e052d4f0, + limb2: 0x66ec7f826440df9 + }, + w7: u288 { + limb0: 0xe31da86a62cea52ed8dbaec3, + limb1: 0xa16f7553fa28b952a8641c78, + limb2: 0x2fa3ce6860cb6f75 + }, + w8: u288 { + limb0: 0x7b664cb1dbe0a2d36ec8bd78, + limb1: 0xdb78d889a0028d847c97205e, + limb2: 0x2f346886b94f2412 + }, + w9: u288 { + limb0: 0x99d016216d39e143c2343aed, + limb1: 0xbcdefab53f27382d1103af65, + limb2: 0x299076e38fab489e + }, + w10: u288 { + limb0: 0x5403ad612b9352c4f9f1f790, + limb1: 0xe75ff1f2e0a6c13c793a780e, + limb2: 0xe82e2d5796d6858 + }, + w11: u288 { + limb0: 0x1c654c441cdd489aff215ae5, + limb1: 0x8d3e9314ffa5701fc9f8fb2f, + limb2: 0x2eb27640cd144ddf + } }, - u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - u384 { - limb0: 0x482d1998628a83fe2c974f6f, - limb1: 0x3a2b76c6c65a301d9e4738d1, - limb2: 0x303885dd21deb753, - limb3: 0x0 + E12D { + w0: u288 { + limb0: 0x5a115fd010369153e97447d6, + limb1: 0x30bec73abe3a59b63e145fad, + limb2: 0x13cad9f295161d7b + }, + w1: u288 { + limb0: 0xa241b367a81e2287bcb61b16, + limb1: 0x46dcbe36594cfb18595a8f0, + limb2: 0xab01b7e5df25989 + }, + w2: u288 { + limb0: 0x958fca463d9bb5661f0b2fd9, + limb1: 0xe06657821675ca026783130d, + limb2: 0x59ffe9952b66fb9 + }, + w3: u288 { + limb0: 0x574fb844c92111198355d520, + limb1: 0xa14dab7a5284adcd16f40ce5, + limb2: 0x1806c0e26ec0aee7 + }, + w4: u288 { + limb0: 0xe7172a20883b7e788bde9782, + limb1: 0xcf0a0721de528a49cb3dd1c4, + limb2: 0x25972b2764f33320 + }, + w5: u288 { + limb0: 0x731c250de9790bc763ae6475, + limb1: 0x2a9161ea6cab27c57ed08479, + limb2: 0xbba79ad176ebf3d + }, + w6: u288 { + limb0: 0x1883e2d532d070e92581f205, + limb1: 0x3ee4f828dc142213ed8af967, + limb2: 0x2e502ad8c56d0a28 + }, + w7: u288 { + limb0: 0x5e8c5fa9891c0aba3c546e3b, + limb1: 0xef69eec871a7317eb48f3c4c, + limb2: 0x15527229b85df416 + }, + w8: u288 { + limb0: 0xf9d9b27fb6982c16115b072a, + limb1: 0x25855f7b17b4ab7d777c5a71, + limb2: 0x17b488bbc4482f41 + }, + w9: u288 { + limb0: 0xc8d3bb50e255913069e7e85a, + limb1: 0x24471c0093ed7d60d8ec93fe, + limb2: 0x1d25a04ef49a8340 + }, + w10: u288 { + limb0: 0x8469405a54b25563e06b7556, + limb1: 0x362aa168589a62d47f199abd, + limb2: 0x144504d5e88c24cd + }, + w11: u288 { + limb0: 0x6ecf9040c554795e77fbc3d, + limb1: 0xce3f520885d6702426c67484, + limb2: 0x1729093a618f3459 + } }, - u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - u384 { - limb0: 0xbb7617759630bde5b0803930, - limb1: 0x6c4ffb9574d33b838a579337, - limb2: 0x2fd4a1827bf896f2, - limb3: 0x0 + E12D { + w0: u288 { + limb0: 0x4e76344718fef690a24dad4a, + limb1: 0xc77cee5e9c5a4c63dcec6df, + limb2: 0x2eabcc53f3044ba2 + }, + w1: u288 { + limb0: 0xff72f26ff560d5c610868418, + limb1: 0xcf976dd967e078f76ffa7f14, + limb2: 0x2c4c3336767ab0f8 + }, + w2: u288 { + limb0: 0x74290c1a859b6a664515c7ec, + limb1: 0x4018fec3da718ea7ce725e7a, + limb2: 0x2c0acbaf6d3dda8c + }, + w3: u288 { + limb0: 0x9e24330df30e289200970ddc, + limb1: 0x2c7506954dfbab29debdcc33, + limb2: 0x19e88e5ba2f32c9e + }, + w4: u288 { + limb0: 0x92b81688683664e49ad6c207, + limb1: 0x950a1848e1e7bd3bee4e9648, + limb2: 0x245fb841e1ea7f20 + }, + w5: u288 { + limb0: 0xc0f5268607b5fb01ab981f8, + limb1: 0x92b4bd8b0642eb9b8125e71e, + limb2: 0x832b45514154898 + }, + w6: u288 { + limb0: 0x18faa9f18edac485d6a7b190, + limb1: 0xc374fb5ae398115c8cc5d4f, + limb2: 0x1b89ed6497f7528b + }, + w7: u288 { + limb0: 0x60c6513ff564579e1988b356, + limb1: 0x829048cc61af118a911e5195, + limb2: 0x4b67c5750b2a6c8 + }, + w8: u288 { + limb0: 0x2ad1d470e7cbba646712536d, + limb1: 0xebf4f74cfd00385bc9700205, + limb2: 0x21fb3b56977d6981 + }, + w9: u288 { + limb0: 0xc193efe12433a6a7cd169fd5, + limb1: 0x8e27c0d34ce21cff9d29399a, + limb2: 0x132d71372731fcc8 + }, + w10: u288 { + limb0: 0x556a4d23d4f86a177341b2e5, + limb1: 0x383fea5b5626cc64d9e66b7a, + limb2: 0x1ce052cbe93337d + }, + w11: u288 { + limb0: 0x4e56bc802b5abe09ee095df, + limb1: 0x37fb83a829d63d38ea7fe544, + limb2: 0x2b3dbc96d14de0ea + } }, - u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - u384 { - limb0: 0x5dbbfbeb6897d5994d8ec9a7, - limb1: 0x27a7c494c1e1e2534e51603b, - limb2: 0x14ee16feeddac948, - limb3: 0x0 + E12D { + w0: u288 { + limb0: 0xdf09db0d29f0a62f6c8475de, + limb1: 0x5ec575f94a505ac73d5eb91, + limb2: 0x1a0ad63d4559f556 + }, + w1: u288 { + limb0: 0x1cac1afb8b5d508002b5065f, + limb1: 0x4da7bbbdb51ef1871dcc83a, + limb2: 0x27df7e2b493760cb + }, + w2: u288 { + limb0: 0x2773e85297b76f094c31e28f, + limb1: 0xeac183b0e7f4bd9365d17a46, + limb2: 0x25033451789b2a + }, + w3: u288 { + limb0: 0x3d2e805aecbccbe1bc60ad99, + limb1: 0x1ddcf8529b4a8b2195b93a07, + limb2: 0x200389fbda976a30 + }, + w4: u288 { + limb0: 0xf1a994c4c63e36939d049bc0, + limb1: 0x2a8fe03df99c43e7d6afa30c, + limb2: 0x21f259ada3c4c4a0 + }, + w5: u288 { + limb0: 0x53721ba178599e3e8afc67a, + limb1: 0x47746cd7fd60596c0c378114, + limb2: 0x17d9b5aff235ca37 + }, + w6: u288 { + limb0: 0x2f10c27df1ba3f449f0c7d9, + limb1: 0x2cd55dc247a34217832071bb, + limb2: 0x1fb4effd619b5fc9 + }, + w7: u288 { + limb0: 0xcb9cc1b9a861c26c9e29ea1b, + limb1: 0x5553c47fa2cf5d51711f8841, + limb2: 0x9ccef2596139986 + }, + w8: u288 { + limb0: 0xdc944d5a9f6098966cb7e6ca, + limb1: 0xba654abdeef4d2b7310df74f, + limb2: 0x21ba47cd335f5a55 + }, + w9: u288 { + limb0: 0xbf9f356da450ec434f817b6b, + limb1: 0x2f213a2981d260fcb5182223, + limb2: 0x1ef068ea4b94a17a + }, + w10: u288 { + limb0: 0x1363798632c9ca77196250e7, + limb1: 0x7da432fe110c6e9e240ad351, + limb2: 0x1a36e2917de4e9ad + }, + w11: u288 { + limb0: 0xe661c0831c587f9f76fd1823, + limb1: 0xaa8917aa2614965557c64832, + limb2: 0x246454b57f998dbf + } }, - u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - u384 { - limb0: 0xb08b02c1bbdb9c5de054949b, - limb1: 0x8e0fdcc9c8126932c4b5a49b, - limb2: 0x2fcbe26b0c8ac95d, - limb3: 0x0 + E12D { + w0: u288 { + limb0: 0x672f14cd0b10414f1a06ab0e, + limb1: 0xbc03210758f55bd394a8677b, + limb2: 0x1919a01fe8398d6e + }, + w1: u288 { + limb0: 0x994ec01c61f79b37735fb04e, + limb1: 0x9f89038d35f704713d113e7c, + limb2: 0x2fb067f3596c6f5d + }, + w2: u288 { + limb0: 0xc4db13525dd2ebf1798bc011, + limb1: 0xd7f230dddfb10272addc3ac5, + limb2: 0x129d55618745bdb6 + }, + w3: u288 { + limb0: 0x4df6042036cc4e73caee7fd1, + limb1: 0xf39bb2f57992a78b7f562caf, + limb2: 0x10b637bffbf9e3b6 + }, + w4: u288 { + limb0: 0xaf7ef004ea70cae206949fe0, + limb1: 0x746537a320de6c4a8a3597ea, + limb2: 0x2aaeaf029d031dc + }, + w5: u288 { + limb0: 0xc621594a078899f8c62a9cdb, + limb1: 0x89e9884f3bf39f6476b7b0ea, + limb2: 0x272b433fbcd53b5c + }, + w6: u288 { + limb0: 0xed69fdcb268caf1bf4e7be79, + limb1: 0xd64e544332ba16059fbe6f21, + limb2: 0x453884fd8055fc7 + }, + w7: u288 { + limb0: 0xfcb53a4db14a035bb31b8e42, + limb1: 0xcb56190ac6955b4789800190, + limb2: 0x1948730c4a6d36a3 + }, + w8: u288 { + limb0: 0xf71fef15f0a4caabc93864d4, + limb1: 0x533dd6e3aef09b50136b0424, + limb2: 0x26d7908e833342d0 + }, + w9: u288 { + limb0: 0xa7702df86f4ffe60b5fcd8be, + limb1: 0x82f85e85117830f257dc4449, + limb2: 0x1beb171bf8d70197 + }, + w10: u288 { + limb0: 0x31fc4912bfb5683fe07e25cb, + limb1: 0xd283fd947a39cca9cf8bad14, + limb2: 0x115ec5f3559e2fc + }, + w11: u288 { + limb0: 0xa9507d23f9e956aa9f5be47d, + limb1: 0x20a327008223620fe131958e, + limb2: 0x1e5fc15a15ef1efa + } }, - u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - u384 { - limb0: 0xf828b6e7a03bd59fcc242129, - limb1: 0xd2cc42fbdc744dd58262293e, - limb2: 0x1e45f8cf08338468, - limb3: 0x0 + E12D { + w0: u288 { + limb0: 0x4f8d140c2aa860f7a221414, + limb1: 0x6d312f696e08e932cbf4d34e, + limb2: 0x24e660b3a25454c2 + }, + w1: u288 { + limb0: 0x69a4598a1e6c895627be842a, + limb1: 0x57a2bd1222b5cc06af5252c1, + limb2: 0x106a48712e64aeab + }, + w2: u288 { + limb0: 0x8b53b9360acf4361007be8eb, + limb1: 0xc8a25e63f60093d68027d272, + limb2: 0x398b1a76bf0a5e1 + }, + w3: u288 { + limb0: 0xa6654b50cb03f7fd3f92472b, + limb1: 0xae53bb4228cd2f3ea1abd48, + limb2: 0x1cf0da1f010f6e0d + }, + w4: u288 { + limb0: 0xe5884cf0fa8ffff2cc4e9a88, + limb1: 0xbc85f5bdebbc68f108b9f085, + limb2: 0x2fc046823a870a8a + }, + w5: u288 { + limb0: 0xcf5a2df5a4d2523e494a2480, + limb1: 0xdbecffabadbaa2422173c0c5, + limb2: 0x2609bfa148638005 + }, + w6: u288 { + limb0: 0xde1b509834f821071d950bb1, + limb1: 0xe274e6a8c7e44a260c2d0ee6, + limb2: 0x1484e3ca1c0103ad + }, + w7: u288 { + limb0: 0x31c4d6b81f1e3366a2591e67, + limb1: 0x886e07f99f9325c502fdf677, + limb2: 0x340a57f86bd1236 + }, + w8: u288 { + limb0: 0x888bc6e8073ffe78eda2a3e8, + limb1: 0xb0552352911a8a747a36741b, + limb2: 0x28d8cc09a6584c3e + }, + w9: u288 { + limb0: 0x7cf7d5c4c63e7081821e8802, + limb1: 0x5029274a156dcab3e83ba19b, + limb2: 0x113b6ed17e48fdc4 + }, + w10: u288 { + limb0: 0xd8a6f9deed6e9af73def087f, + limb1: 0x7dd73bb05aae976cb1a0bca9, + limb2: 0x510d23290051599 + }, + w11: u288 { + limb0: 0x9b3cf2c6e46a0a68a692486, + limb1: 0xbe6e0ef4d4984c2da4bfb25c, + limb2: 0x13589bec72bdaa35 + } }, - u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - u384 { - limb0: 0x5e2dcaf97c471525d2857838, - limb1: 0x4d37205deb572fa0f00bfa3, - limb2: 0x231062f75ab1480a, - limb3: 0x0 + E12D { + w0: u288 { + limb0: 0x2a32729f621dc67e38a9e308, + limb1: 0x3c7a4c38ab41463dd90d71e6, + limb2: 0x164410a5de4f6a31 + }, + w1: u288 { + limb0: 0x7c865da012acb0d622f3e6af, + limb1: 0x6efcde33e8cb90fe34763281, + limb2: 0x8bb58070cb757b0 + }, + w2: u288 { + limb0: 0x102a4c45e1c7dc9a185096a6, + limb1: 0x939ac06cca64b4059b650779, + limb2: 0x18d0f097d8f27ead + }, + w3: u288 { + limb0: 0x5604d370b04f242174dfdc19, + limb1: 0x3f2331ab9d6af28b81d598d7, + limb2: 0x14096280fdb84ef2 + }, + w4: u288 { + limb0: 0x4412fcdec6354f32bbfff8ab, + limb1: 0xb2455bc4da7ee0be75af5185, + limb2: 0x1a06f1d06514810a + }, + w5: u288 { + limb0: 0x5b518b0ce27ac5904af109d2, + limb1: 0x505b8452fe08ea12e98c5709, + limb2: 0xb8fe7b802f5d89a + }, + w6: u288 { + limb0: 0xd0c037f851034b765eed83e4, + limb1: 0xb208cada98ad38bb65fa1eac, + limb2: 0xad14e495078b750 + }, + w7: u288 { + limb0: 0x27c34e9def3b3769635e71be, + limb1: 0xb2ec25f739ecf7d9600f51a6, + limb2: 0x2865787fdd12b638 + }, + w8: u288 { + limb0: 0x639142ced19d81d2bb7fab2e, + limb1: 0x7c2168110de34c92009b4685, + limb2: 0x1c898a9a832e3d64 + }, + w9: u288 { + limb0: 0x1f5eb66df1fdc41bf0ce081e, + limb1: 0xafbc19ef146651ce2da77852, + limb2: 0xe6eac8e4ccd9b71 + }, + w10: u288 { + limb0: 0xf57e46ceab88a82e3a3f41c0, + limb1: 0xb9c56b5c009ea3787342009, + limb2: 0x2b02ef12c18f1e03 + }, + w11: u288 { + limb0: 0xfb98309dd05609eb835a18ea, + limb1: 0x831938e89a1a52e80f384288, + limb2: 0x2f28355805f38fcd + } }, - u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - u384 { - limb0: 0xbbc45b1043032330997a1355, - limb1: 0x708c201b2f755f5aee00f941, - limb2: 0x1a787cfef25d3162, - limb3: 0x0 + E12D { + w0: u288 { + limb0: 0xdab2d4d1fb4dfff987a7d3d3, + limb1: 0x2411e94edcc7bffd7075d449, + limb2: 0x135e75c4d51d972e + }, + w1: u288 { + limb0: 0xee981fb59ed03970c6ca8281, + limb1: 0x3e83fef603c51d5671177815, + limb2: 0x2e73c1090281f7e + }, + w2: u288 { + limb0: 0x2462d8aa24aa18eb50b5a9e1, + limb1: 0xe3c51abeea523cbd99f67788, + limb2: 0x219691038e9fb944 + }, + w3: u288 { + limb0: 0x51a75794bbb49357c072ac7c, + limb1: 0xacf0030cb7b3b033758c6ce5, + limb2: 0x19ff12286c625ddc + }, + w4: u288 { + limb0: 0x1835bb1b322765b3dfe43b7, + limb1: 0xd85ff6ad5e822f2b5952e64a, + limb2: 0x26109ac2a0ee1fa2 + }, + w5: u288 { + limb0: 0x28377aa4720374e31fa523c6, + limb1: 0x98010cd0baccac458d385f47, + limb2: 0x211dfc9a438703b1 + }, + w6: u288 { + limb0: 0xd32596c7e3dfad9d447ed8e5, + limb1: 0xd573f106cfbd666d15feb207, + limb2: 0x1e3cc79ca1f45379 + }, + w7: u288 { + limb0: 0xfc302529a4a61bd5a423fb3c, + limb1: 0xf617b6ebf00bd11e8e835138, + limb2: 0x260c00ce39570eaf + }, + w8: u288 { + limb0: 0x5a28cfe72c28f721eefedc65, + limb1: 0xaecaa571f47d61801e600dc2, + limb2: 0x91eb40b8d54b92b + }, + w9: u288 { + limb0: 0xa6e7e349e855618437c69fcc, + limb1: 0x8ae373cf2e3fff0801b97744, + limb2: 0x44f27dc1d1b52a2 + }, + w10: u288 { + limb0: 0xdc2133838f37b58846b25dba, + limb1: 0xa3a162f6304c8bf0beadd509, + limb2: 0x109dafeada3dc8bd + }, + w11: u288 { + limb0: 0xc66eaef153de9583a26367e5, + limb1: 0x6dd443ede60c6976367536b6, + limb2: 0x588655d8d021805 + } }, - u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - u384 { - limb0: 0x399afe84c37458717c72ec67, - limb1: 0x96f8d728139f911de0698e63, - limb2: 0x276239e0cc5d2014, - limb3: 0x0 + E12D { + w0: u288 { + limb0: 0xd1dc59d40bfaa1c081e79239, + limb1: 0xf73edeeb7156c14d096722a3, + limb2: 0x18953813aa53fe9 + }, + w1: u288 { + limb0: 0xcfc95ea325c93d272d3133be, + limb1: 0xa32568a0f09320d2edc3cb7a, + limb2: 0x2a996f20edd8f50b + }, + w2: u288 { + limb0: 0x78572d8a580b86dbb0ed031e, + limb1: 0x4a5b37e9eb6624bc1bb4f769, + limb2: 0x20df006298f101cb + }, + w3: u288 { + limb0: 0xf7654431a8706574d5db209, + limb1: 0xdd5e5f3c38b72121679584d8, + limb2: 0x814382bcc69cedb + }, + w4: u288 { + limb0: 0x66838e035e38f699a412a26f, + limb1: 0x1a3f0821f1ab6668f29e6ab0, + limb2: 0xc28a386ed25e298 + }, + w5: u288 { + limb0: 0xdcdbc4f664bdae26b038ff20, + limb1: 0xfe640f4c16b1f22eb863f242, + limb2: 0x1bf8156efd9374cb + }, + w6: u288 { + limb0: 0x5e69bc6059e0e6eda85de3b1, + limb1: 0xc353cda075341baa589a746f, + limb2: 0x8335a9b482a3e77 + }, + w7: u288 { + limb0: 0xaf97d6ef161698c06a1577c1, + limb1: 0xd748b56a64cb9d0dac4928fb, + limb2: 0x2b802e25b0ea345a + }, + w8: u288 { + limb0: 0x7cbd25a0bc1abfd29e8a2a3, + limb1: 0x605d190ead54b42c2d1963f9, + limb2: 0x2342f667c6083101 + }, + w9: u288 { + limb0: 0xc339e68dd91e49ba60483fde, + limb1: 0xf7b9cff667518bddf42d72d7, + limb2: 0x170e32478b76ae1d + }, + w10: u288 { + limb0: 0x4dc24b99c9dff82018f9b58d, + limb1: 0x801145cfc3cf2bf3f86c4e2f, + limb2: 0x1c58e73371d0a904 + }, + w11: u288 { + limb0: 0x4554e7c477ca633fbaa16d83, + limb1: 0x78b0510d6a0c90bd113d8d93, + limb2: 0x1526bcadb21d5b1a + } + }, + E12D { + w0: u288 { + limb0: 0x189cb16fa9189ecd4fbb9343, + limb1: 0x3b0200dcdda749a4ac7badd1, + limb2: 0x127325cd0676619e + }, + w1: u288 { + limb0: 0x69426bc4ac151ab78084bd46, + limb1: 0x6ed73cc76b2e6866f2bb6e99, + limb2: 0xa8a06bc3b26bf4d + }, + w2: u288 { + limb0: 0x773e7d09877a907af19e3b20, + limb1: 0xceef25b4bf04c5319d48ec40, + limb2: 0x1551ac68039dc2ff + }, + w3: u288 { + limb0: 0x5109ce5668e51d98d7e472da, + limb1: 0x79997b0e4983fd2528c1da6, + limb2: 0x47a2e7358f796cc + }, + w4: u288 { + limb0: 0xab89501874d5d5203a865933, + limb1: 0xd17c5b1d843b9ac35877d3b7, + limb2: 0x1b0b482637ee8296 + }, + w5: u288 { + limb0: 0x2409320a513ccf12624ea83d, + limb1: 0x4e71c7cafee4e2c6029411d3, + limb2: 0x3f88321fd8d60cb + }, + w6: u288 { + limb0: 0xda33ccef60ef4ad0f7de09a4, + limb1: 0x896d7cf80ee703d4a76ea589, + limb2: 0x26c5d68117d6cd8b + }, + w7: u288 { + limb0: 0xaae41113d58ca2d0b98fdc40, + limb1: 0xb2b5035495fad57c313b39c7, + limb2: 0x2332fb21abcde1dc + }, + w8: u288 { + limb0: 0x2265477f67c8e381757e2444, + limb1: 0xff72e21f4c00cdb8045fe56a, + limb2: 0xe369c6ccb5e2670 + }, + w9: u288 { + limb0: 0xa47c80b7062c0a20d48497b6, + limb1: 0x89c328f7723a88bdc303660f, + limb2: 0x233963ef5c38065c + }, + w10: u288 { + limb0: 0xeaee6b9ebb4333692353011d, + limb1: 0xd5b4ec24d21d826b39675fc1, + limb2: 0x1ddb842c4860ed55 + }, + w11: u288 { + limb0: 0x905d5ae2cb91239753abae8b, + limb1: 0xe05b3862330500c4e491581a, + limb2: 0x2a0484f49430b2f4 + } }, - u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - u384 { - limb0: 0xbc19b33e12b536ff09ae8e2d, - limb1: 0x459b15810983b47a304b1f64, - limb2: 0x1cd415832832f69, - limb3: 0x0 + E12D { + w0: u288 { + limb0: 0x322ea1fa72a31dba5d539d3c, + limb1: 0x7a42a67f2be67efd3656ce90, + limb2: 0x20b10c4394721d38 + }, + w1: u288 { + limb0: 0x8d4223351a2c2e79c68f7016, + limb1: 0x7780a8b63715a853e1637024, + limb2: 0x4840a61778756f7 + }, + w2: u288 { + limb0: 0xd33364f24b90b7283e555f03, + limb1: 0x2725b6c80c1db189e6c6030f, + limb2: 0xd0e44a0d823a67e + }, + w3: u288 { + limb0: 0x882366ae98da604af6b4b252, + limb1: 0xb3c7302035df6f08fe1bb60f, + limb2: 0x1a9eb767ddd9d0d + }, + w4: u288 { + limb0: 0xcfbe7c69e24937ff2679bd74, + limb1: 0xa52b7b97b50a452b511dc5ec, + limb2: 0x1b0e7a47140766b2 + }, + w5: u288 { + limb0: 0x31951de26a27a91be138fa32, + limb1: 0x47bc4f53494987139e77af9a, + limb2: 0x1149a75ca93cba86 + }, + w6: u288 { + limb0: 0x88cbc9cc41de5834f9fb4004, + limb1: 0x5bb1bdd77409a1a3e8607b84, + limb2: 0xcec6462b9b83783 + }, + w7: u288 { + limb0: 0xe8cca50626729793c273633c, + limb1: 0xa94a00b04453b3af1fcda1e7, + limb2: 0xe304d8c44e2ad29 + }, + w8: u288 { + limb0: 0x6d79c62f33ef542ee031b10b, + limb1: 0xa853b8626dc0f8edc9dae8a2, + limb2: 0x25a442e527fb55ae + }, + w9: u288 { + limb0: 0xb73c62448fcc061b7461540, + limb1: 0xd36efa0f2e61f0bdf4f23d5e, + limb2: 0x146329a5e06f73d8 + }, + w10: u288 { + limb0: 0xa78188e4bc75e2262a094916, + limb1: 0xe7126a1cbcb03e681a2f9eb0, + limb2: 0x22b08cfb6cb34c00 + }, + w11: u288 { + limb0: 0x93651f5e4cfcfd80ebae9e97, + limb1: 0x2ad39d6d02435965ab528f04, + limb2: 0x162d5418053965e7 + } }, - u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - u384 { - limb0: 0x4571df6a605016367e813874, - limb1: 0x76b72f4b1c169e73a00b13cf, - limb2: 0x1c93d340cad9be25, - limb3: 0x0 + E12D { + w0: u288 { limb0: 0x1, limb1: 0x0, limb2: 0x0 }, + w1: u288 { limb0: 0x0, limb1: 0x0, limb2: 0x0 }, + w2: u288 { limb0: 0x0, limb1: 0x0, limb2: 0x0 }, + w3: u288 { limb0: 0x0, limb1: 0x0, limb2: 0x0 }, + w4: u288 { limb0: 0x0, limb1: 0x0, limb2: 0x0 }, + w5: u288 { limb0: 0x0, limb1: 0x0, limb2: 0x0 }, + w6: u288 { limb0: 0x0, limb1: 0x0, limb2: 0x0 }, + w7: u288 { limb0: 0x0, limb1: 0x0, limb2: 0x0 }, + w8: u288 { limb0: 0x0, limb1: 0x0, limb2: 0x0 }, + w9: u288 { limb0: 0x0, limb1: 0x0, limb2: 0x0 }, + w10: u288 { limb0: 0x0, limb1: 0x0, limb2: 0x0 }, + w11: u288 { limb0: 0x0, limb1: 0x0, limb2: 0x0 } }, - u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 } + ] + .span(), + big_Q: array![ + u288 { + limb0: 0x5c962793dea86de362ae0718, + limb1: 0xab024b561310d9fac8ddcb82, + limb2: 0x290e78a2e360653a + }, + u288 { + limb0: 0x428a636d27d0a2a099bd787d, + limb1: 0x40145e13c79e9f0600667cb8, + limb2: 0x1766111bc7003b45 + }, + u288 { + limb0: 0x507bc07a3d7844d9eca28289, + limb1: 0x271128c6a62899d983c8a658, + limb2: 0xbaa040e72497634 + }, + u288 { + limb0: 0x938c8677f139b3b32ba24eda, + limb1: 0x549c60ff78905a5fb1b92cba, + limb2: 0x21a167833322521 + }, + u288 { + limb0: 0x9da01279e390b9597ca22ebf, + limb1: 0x1ea3c5629e45ec118e8ef512, + limb2: 0x1327c6cb56b92156 + }, + u288 { + limb0: 0xd0353312ff08ea052c7b21be, + limb1: 0xedaad6eecfd87626fa01f56a, + limb2: 0x8bf12b3d524e45a + }, + u288 { + limb0: 0x405b19a5e60dc7d102410a63, + limb1: 0x12d9ce80bee76c8f7314ed3b, + limb2: 0x1f3075e69ae5baa3 + }, + u288 { + limb0: 0xc2c036faa8f9cd03bdc6211f, + limb1: 0x5295f7475a44192b3730e53d, + limb2: 0x30234f0d9c9baf81 + }, + u288 { + limb0: 0x91b9dd123c563bcf1b1cfe0b, + limb1: 0xce790a0e68b15679e58aa985, + limb2: 0x253fd4dba4843b3d + }, + u288 { + limb0: 0x90c103eca35674b5921faf7e, + limb1: 0x8938e11c76410fcee14b2b43, + limb2: 0x2f8de7524e8da25d + }, + u288 { + limb0: 0x58ba20f9c09df618fe43a67c, + limb1: 0xe1d4a21bb7c93f189a33b913, + limb2: 0x58643ba0ed3afcd + }, + u288 { + limb0: 0x611a0492b763b1dadda77525, + limb1: 0xd87b473a5caf4a570a17de63, + limb2: 0x1269405c6c440824 + }, + u288 { + limb0: 0x8a746743e6ef1becbedde182, + limb1: 0xb3edd4e906536d32c8b5a815, + limb2: 0x7cae558726150a9 + }, + u288 { + limb0: 0x875edcdf01e802ac2059ec98, + limb1: 0xca9dcfed37d74b6bf66ddf4b, + limb2: 0x2eee82be2a277d48 + }, + u288 { + limb0: 0xa141dbc42bac32676f7f73ab, + limb1: 0xfed93b898eb82d5784bc0f2d, + limb2: 0x1fc304cca9a6b4c9 + }, + u288 { + limb0: 0x46314ffc7d1c0946daa99408, + limb1: 0xcd48984a59d7a6222e7f06d0, + limb2: 0x2f7dc28a3b312732 + }, + u288 { + limb0: 0x4e724b6c5b6284071494315c, + limb1: 0xe80059a2e324b819ff728f38, + limb2: 0x1e6c97fa54c9c4c8 + }, + u288 { + limb0: 0xc96cbdf20ff32446f8695812, + limb1: 0xf2d4db6cb15f1ed393e33bca, + limb2: 0x25a986cf0c3ce985 + }, + u288 { + limb0: 0x9aa4d1cfe421ae5c3666847e, + limb1: 0xf9e7b8056683db409a5f8611, + limb2: 0x23bd482e6eee51e + }, + u288 { + limb0: 0xceee54a4cc41a3a474dfbcd2, + limb1: 0xbbe644a8a45b8210cab92e45, + limb2: 0x1a1a22268653e99e + }, + u288 { + limb0: 0x12522abd2533a4dfa75a8770, + limb1: 0xd75e0726c04b28ddb6524396, + limb2: 0x4057cb7f85b0ba6 + }, + u288 { + limb0: 0x69652382b649ebee8834a41f, + limb1: 0x93a6caa5f78e3a97b9cc14c4, + limb2: 0x25dc9ca617865c80 + }, + u288 { + limb0: 0xc3a51a7ee17435648dbff178, + limb1: 0xb43a4cd2636df233284fbb8f, + limb2: 0xc1df8231f5c9859 + }, + u288 { + limb0: 0x78a727fcde1c3071389f87d0, + limb1: 0xb136ffc852798fa4e7e48477, + limb2: 0xf21b61f756c453 + }, + u288 { + limb0: 0xb17623d7a3783b97ab9b6e38, + limb1: 0xe28b1feafb55ad28067622a7, + limb2: 0xa7d5778d909afd1 + }, + u288 { + limb0: 0x7f3933b140c9b081e88c86c5, + limb1: 0x24d91e297448d7f35f3bc693, + limb2: 0x9a4490cc7499f9d + }, + u288 { + limb0: 0xfaf2fe9882baa29e388e826c, + limb1: 0xf1537bb5210d1526fa467ad8, + limb2: 0x245a027d7a96fe9f + }, + u288 { + limb0: 0xaf39c8e4127be8ac96342d41, + limb1: 0x227f60f52539c99c5671ebfe, + limb2: 0x1fbfb7d1278daff9 + }, + u288 { + limb0: 0x1b2ba70afec76b24d34e7dea, + limb1: 0x187296bc75595f0bdf50d5b5, + limb2: 0x16396177c3328a90 + }, + u288 { + limb0: 0xb1515e9e0650b03ee94b7509, + limb1: 0xd6a9b462118bc1dbe107fccb, + limb2: 0x11da485a293f3b40 + }, + u288 { + limb0: 0xefe96a47088f39d671c87e2c, + limb1: 0xb87a44c54484e6e367098eb4, + limb2: 0x2976872ce855dfe4 + }, + u288 { + limb0: 0x33c10718149e29af724b6095, + limb1: 0x6f8e13fd1bbcafdc982ef6f6, + limb2: 0x7a8545f2f2097e7 + }, + u288 { + limb0: 0xa5e84f9c6d1671edebd22b7a, + limb1: 0x3b0c3193b19038e59e6e6e71, + limb2: 0xca2a0e4a8feca07 + }, + u288 { + limb0: 0xea6c643413614db9f65ebb61, + limb1: 0x8d2cf77926fb1034d1b64f16, + limb2: 0x2e2ac6a22fe8e3b8 + }, + u288 { + limb0: 0xb9248dc4fd6e7d425f3ada11, + limb1: 0x935774bf1529afbfbbee82a7, + limb2: 0x5bf582050a4559d + }, + u288 { + limb0: 0x2ef410815de4c6ce2e71ace, + limb1: 0x4edc788a04e21ab50aee08d3, + limb2: 0x52bd97b18bd98fa + }, + u288 { + limb0: 0x1b236f9a04652f2cc399768f, + limb1: 0xbb40d0e27c703cd0d08f5099, + limb2: 0x1daa571ffc2aa2f9 + }, + u288 { + limb0: 0x80a5b26b6f2dd5ecd2b40adc, + limb1: 0x6e37918b50cdd30b6bc3621a, + limb2: 0x2ed9ab8e8a774947 + }, + u288 { + limb0: 0x58491999f724f1bc69a1ed76, + limb1: 0x1086c1a51f13702f28ffbaa2, + limb2: 0x1c4bbeff80b6b44c + }, + u288 { + limb0: 0xc00c34a5d25bc87f9e833477, + limb1: 0xf0aad11207d359742fefc467, + limb2: 0xa365043a5844f4e + }, + u288 { + limb0: 0x8fa8b60cb75004dbae68e180, + limb1: 0xa10011a4de7ff7d4c44cf556, + limb2: 0x10a2feed533dc7ed + }, + u288 { + limb0: 0x1fc3a4e7f43e14e57d4515aa, + limb1: 0x2fdb65692bf18bda23f8bcf3, + limb2: 0x5d3f6257260c311 + }, + u288 { + limb0: 0x37561db12fcf975fcdbcc4bf, + limb1: 0x41141e38efdbc9ac37af51c8, + limb2: 0x23386369c5157318 + }, + u288 { + limb0: 0xac4393f96683da0cb040a2b0, + limb1: 0xaa719d8f1d8fcce5ba86411e, + limb2: 0xf887dd6e4bb28ec + }, + u288 { + limb0: 0xdbf44ef0aa352f1db88e8d12, + limb1: 0xeb32c157e9883c3fb1cf4c67, + limb2: 0x1aa50edfca2b6258 + }, + u288 { + limb0: 0xd4546a9d6749a5e17d22184d, + limb1: 0x5c20328f81b96a02cd527543, + limb2: 0x12ec578fed706b12 + }, + u288 { + limb0: 0x89fd344f1481fb9ad7247db5, + limb1: 0xf016dc2a5ab0b3b8cdc3cdbf, + limb2: 0x13720a6603bc5bf0 + }, + u288 { + limb0: 0x27edb66d9eb5413023091024, + limb1: 0xe83bf819893ea28f0543a480, + limb2: 0x1105dfd0e1924d51 + }, + u288 { + limb0: 0x2679f2317f9bf6aa58217060, + limb1: 0x5ec01013b075069ecb4195bc, + limb2: 0x2af33115df9f76f1 + }, + u288 { + limb0: 0x3f8f147c3d08cf91659c280e, + limb1: 0x659041be3333b1411eb967b5, + limb2: 0x1a3e95e91152d025 + }, + u288 { + limb0: 0xb0de104d702c45c2edf7ae94, + limb1: 0xf422aad7a65fcc51df36e8ba, + limb2: 0x1a82390174fa0f2e + }, + u288 { + limb0: 0x65e75ba2fc9c3e4fe279829c, + limb1: 0x7fd2eb7795f1dcaa75bb39e7, + limb2: 0x14ca6e7e1ca457f + }, + u288 { + limb0: 0xa58f3996fc40aa9b27f8c561, + limb1: 0xe629789390986134e5ebb8f6, + limb2: 0x7ea1a4e1772c126 + }, + u288 { + limb0: 0x6e69f15fb3e5ad5d13fc7887, + limb1: 0x6f34e9ba22f22d4867613632, + limb2: 0x22a05abc403be565 + }, + u288 { + limb0: 0xc698c8dd55917e6ba2282e26, + limb1: 0xb7be052e2a520d6bca552be7, + limb2: 0x2f3d4789539461ec + }, + u288 { + limb0: 0x60e84b95fe642ceeb6b9f567, + limb1: 0x9ba6c6dbc857e6255e2d592a, + limb2: 0x1d683755c74b227b + }, + u288 { + limb0: 0x29fd7dd908c9b69f3de30f3e, + limb1: 0xa616232dd573d4508a3b9287, + limb2: 0xf8f60f12717bc90 + }, + u288 { + limb0: 0x6373eb6300f4067ca602be54, + limb1: 0x97cc84974ec2fd083b15f69, + limb2: 0x2aed4caa30fd4fcc + }, + u288 { + limb0: 0xa7fefc07ac7a0c0e249c04d6, + limb1: 0xf67c793885efeb7c84aaacd2, + limb2: 0x1ce3b2f59895f2c6 + }, + u288 { + limb0: 0xc493de447360c6ccf5ea5803, + limb1: 0xbc98f9a80ac65d0b945bfe32, + limb2: 0x23f5fe84bff28912 + }, + u288 { + limb0: 0xe8e80432f785b328754b087f, + limb1: 0xb1d670c26ee9fae6d797f748, + limb2: 0xcd627976db9d120 + }, + u288 { + limb0: 0x8982d5f9d5408282e021eabd, + limb1: 0x3dc9210377fafacd590d4759, + limb2: 0x6280c4373eb09d6 + }, + u288 { + limb0: 0x40fe8e146c2a0ad7c72703f4, + limb1: 0x353e40ca6e38e686df223ced, + limb2: 0x2210ce1b836814c + }, + u288 { + limb0: 0x4d9ffe351225f4c6ffb91baf, + limb1: 0x2b27e587b748d77603824e72, + limb2: 0x17d40a5f92d7b3a7 + }, + u288 { + limb0: 0xfacf9f1d6baf623b4a7171ee, + limb1: 0x31463d7946999b0de82433ad, + limb2: 0x938fafbe3f19ab8 + }, + u288 { + limb0: 0x70c6bb493b7fa5d83a440dc3, + limb1: 0x31809ce27d7bfd6583394ad8, + limb2: 0xbf1f8b48c6c455 + }, + u288 { + limb0: 0xfa39a5bd8b203aa02e1bbb53, + limb1: 0xb762fe963a879bb28bba2e14, + limb2: 0x1cc57e3b97f741f3 + }, + u288 { + limb0: 0xce53ba369441d7d5032a54f9, + limb1: 0x98d316c7ae296b5d9ecac953, + limb2: 0x89766eb53e6487b + }, + u288 { + limb0: 0xbddcd569b8d2d6b72924fd7f, + limb1: 0xc44686618fc5d6deb551e9db, + limb2: 0x99be11c96f84d36 + }, + u288 { + limb0: 0xe625ebd80a3170f4b4071b8e, + limb1: 0x136bca5776cc3f37511e5075, + limb2: 0x1924977002cedcee + }, + u288 { + limb0: 0x5ebaa0fd70efe11488299968, + limb1: 0xda1a5058ba273e7be2c654b4, + limb2: 0x3d5dc3e31822025 + }, + u288 { + limb0: 0x87cc97d9fa1252d5aa5bc046, + limb1: 0xb751ad890bf86a329250a55a, + limb2: 0x1d574ab39f7f103a + }, + u288 { + limb0: 0x182afe77ad9946c92124039b, + limb1: 0xe590fcffc78050777f8f8b72, + limb2: 0x29a2c389cc5e0647 + }, + u288 { + limb0: 0xd079452c131e8f3e39b45b7d, + limb1: 0xac5345abc54153983b492094, + limb2: 0x2b9a56e12a20dea5 + }, + u288 { + limb0: 0x2745dea941068b42b200381e, + limb1: 0x4c58e884997c33df212c08a9, + limb2: 0x173901ac93cd203 + }, + u288 { + limb0: 0xc35d1fd5a8ba514fcd733e97, + limb1: 0xf7a709eb30fa0b3c8c0efcf4, + limb2: 0xdb2d22eae5a1275 + }, + u288 { + limb0: 0x8f6e4b06f4af6129e1694c45, + limb1: 0x28ac7e8991ee2be48fc5afb4, + limb2: 0x2cd82062cfdc3094 + }, + u288 { + limb0: 0x4fa6f53008982a22bd0a757d, + limb1: 0xf534301e43f0b0fdf3af27af, + limb2: 0x5ae79b613bd1689 + }, + u288 { + limb0: 0x648071b65d8febedfd5ea2c3, + limb1: 0xc2c75bb05e741049c266a403, + limb2: 0x22363a34f72b8cc0 + }, + u288 { + limb0: 0x3c096cf9bc32d1d60bbd5457, + limb1: 0xed50cc600a4a873f40779be7, + limb2: 0x269c20aa095d7e6 + }, + u288 { + limb0: 0xcd865e4d91018818e0c2a95e, + limb1: 0xef290e80d99aa9d3a71ecfb7, + limb2: 0x13c4b1fa808f234f + }, + u288 { + limb0: 0x77aa2dd2ed05121aaedf93ab, + limb1: 0xa69a5006f566b7aea23117a2, + limb2: 0x78b5d9e9d7181ee + }, + u288 { + limb0: 0x6df11d7cb15e07156cfe9e87, + limb1: 0x27a6d1a0f5d161fed69a1699, + limb2: 0x19d92d8e593a2179 + }, + u288 { + limb0: 0x33117bf37eee72bcf1b02275, + limb1: 0xe7ba56bdf23f552ed98fa7ba, + limb2: 0x1e847869e873a822 + }, + u288 { + limb0: 0x2b6ecf97f9ce28752c2b4874, + limb1: 0x3a15830f72c4d03913f52aac, + limb2: 0x1b6c393e12ef1361 + }, + u288 { + limb0: 0x4168297954991a7d0f50dcc4, + limb1: 0xee812a98d04ca12425d089b5, + limb2: 0x72acfd36302e458 + }, + u288 { + limb0: 0xc371bc1036a195f45271a69b, + limb1: 0x7206b0f2d217c9ae09ca3d8a, + limb2: 0x6fc3dd6c08d22a3 + } ], }; let res = multi_pairing_check_bn254_2P_2F(pair0, pair1, lines, hint); @@ -7467,4805 +7855,4065 @@ mod pairing_tests { } }; let precomputed_miller_loop_result = E12D { - w0: u384 { + w0: u288 { limb0: 0xfaccb300f066ee143625434e, limb1: 0x12bfc53caae870d85457c4bc, - limb2: 0x590ff61397d0dd2, - limb3: 0x0 + limb2: 0x590ff61397d0dd2 }, - w1: u384 { + w1: u288 { limb0: 0x3d74a2131fff08abcc77f5ff, limb1: 0xcc055f39a02506234d00e8eb, - limb2: 0xf706ef44c1d0af1, - limb3: 0x0 + limb2: 0xf706ef44c1d0af1 }, - w2: u384 { + w2: u288 { limb0: 0x4605464626791e8c2d23914a, limb1: 0x7da5ae6eba3609b9a258aeb5, - limb2: 0x22a5875254921ffd, - limb3: 0x0 + limb2: 0x22a5875254921ffd }, - w3: u384 { + w3: u288 { limb0: 0xa36080e7d54da24b20b89bf4, limb1: 0x701510a38855b7b7bbcf7e5b, - limb2: 0xae461e60176f9fc, - limb3: 0x0 + limb2: 0xae461e60176f9fc }, - w4: u384 { + w4: u288 { limb0: 0x310a2f82381041f00ab0a97b, limb1: 0x4ec0223c3dc06216c285cccb, - limb2: 0xaae21f01619c3fa, - limb3: 0x0 + limb2: 0xaae21f01619c3fa }, - w5: u384 { + w5: u288 { limb0: 0xa206b95ba090599b7a5e8c2e, limb1: 0xac945c0f61fb2673fb43b2aa, - limb2: 0xe203da0f9a03b1a, - limb3: 0x0 + limb2: 0xe203da0f9a03b1a }, - w6: u384 { + w6: u288 { limb0: 0x280fda652c0775ee0202237c, limb1: 0x4ad4e2c546956c34ec381b30, - limb2: 0x1e2de9ed7968cac1, - limb3: 0x0 + limb2: 0x1e2de9ed7968cac1 }, - w7: u384 { + w7: u288 { limb0: 0xdff110a40e2837285a53cdc9, limb1: 0x303a0db8cbb989aa911eec40, - limb2: 0xf3b13b4d08af03, - limb3: 0x0 + limb2: 0xf3b13b4d08af03 }, - w8: u384 { + w8: u288 { limb0: 0x622927b875c780e6f64e6abe, limb1: 0xc79a5ba5d705c69b59a88b64, - limb2: 0x242bd1109f659686, - limb3: 0x0 + limb2: 0x242bd1109f659686 }, - w9: u384 { + w9: u288 { limb0: 0x47a207ed1fe3501ee8a66a12, limb1: 0x92d2dc829a2f34f4ee684f04, - limb2: 0x1f626f25b03417e4, - limb3: 0x0 + limb2: 0x1f626f25b03417e4 }, - w10: u384 { + w10: u288 { limb0: 0x9cf6ea1c727f2d3d16f4095b, limb1: 0xdca506524d7f4aeb8f093970, - limb2: 0x234cc399b032b927, - limb3: 0x0 + limb2: 0x234cc399b032b927 }, - w11: u384 { + w11: u288 { limb0: 0xc04208d92713b2b39e39f93, limb1: 0x339c2266bcf3504782285acc, - limb2: 0x8dd178fb6d5acd8, - limb3: 0x0 + limb2: 0x8dd178fb6d5acd8 } }; let lines = array![ G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x13fc2cd2d19c89caf55a13a8, limb1: 0x6a3f58c82d87f618a84e2bf0, - limb2: 0x18b4a261a618f14c, - limb3: 0x0 + limb2: 0x18b4a261a618f14c }, - r0a1: u384 { + r0a1: u288 { limb0: 0xa12d7217806e8da77076b27c, limb1: 0x868641e2c5440aefc45ec097, - limb2: 0x21a23fb8ecb967b4, - limb3: 0x0 + limb2: 0x21a23fb8ecb967b4 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x9c39813fffc4c7b20cc17a76, limb1: 0xf4a2427d51f32abb183e2860, - limb2: 0x2687525f35660d8f, - limb3: 0x0 + limb2: 0x2687525f35660d8f }, - r1a1: u384 { + r1a1: u288 { limb0: 0xc039aad6d5de6af4f5c6c0bb, limb1: 0x3750d73ecbf7e1bca03d1cf2, - limb2: 0xecbbbebf08974c8, - limb3: 0x0 + limb2: 0xecbbbebf08974c8 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x13fc2cd2d19c89caf55a13a8, limb1: 0x6a3f58c82d87f618a84e2bf0, - limb2: 0x18b4a261a618f14c, - limb3: 0x0 + limb2: 0x18b4a261a618f14c }, - r0a1: u384 { + r0a1: u288 { limb0: 0xa12d7217806e8da77076b27c, limb1: 0x868641e2c5440aefc45ec097, - limb2: 0x21a23fb8ecb967b4, - limb3: 0x0 + limb2: 0x21a23fb8ecb967b4 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x9c39813fffc4c7b20cc17a76, limb1: 0xf4a2427d51f32abb183e2860, - limb2: 0x2687525f35660d8f, - limb3: 0x0 + limb2: 0x2687525f35660d8f }, - r1a1: u384 { + r1a1: u288 { limb0: 0xc039aad6d5de6af4f5c6c0bb, limb1: 0x3750d73ecbf7e1bca03d1cf2, - limb2: 0xecbbbebf08974c8, - limb3: 0x0 + limb2: 0xecbbbebf08974c8 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x54759dba6a84024be322e99f, limb1: 0x4e10ecee53f96244ef333ea1, - limb2: 0x17afac113b18aedd, - limb3: 0x0 + limb2: 0x17afac113b18aedd }, - r0a1: u384 { + r0a1: u288 { limb0: 0xc7445875bbb1fe6f68064acb, limb1: 0x31ca03d3bc3d4d6dd322a9f9, - limb2: 0xec20eb9f4783875, - limb3: 0x0 + limb2: 0xec20eb9f4783875 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xcc38494d3c5bc464cbbb82d1, limb1: 0xc3ae03392f8e2da27f434230, - limb2: 0x9dcfc13abcb9299, - limb3: 0x0 + limb2: 0x9dcfc13abcb9299 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xa8381fb666422121e2b63c8c, limb1: 0x80ff6e77b58976a0f7444d9e, - limb2: 0x21989286f0a82b61, - limb3: 0x0 + limb2: 0x21989286f0a82b61 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x52cd2431a88ef78ec482ce43, limb1: 0xdb994b0266c17f5e8dded89e, - limb2: 0x107cd7f4d3a5c20f, - limb3: 0x0 + limb2: 0x107cd7f4d3a5c20f }, - r0a1: u384 { + r0a1: u288 { limb0: 0xb4e4c1a20d77277f1ecef6b, limb1: 0x3fc13dd5746446d4e724e645, - limb2: 0x18ed3b584ac56dfe, - limb3: 0x0 + limb2: 0x18ed3b584ac56dfe }, - r1a0: u384 { + r1a0: u288 { limb0: 0x3a537f5b220d3afddbd3be9d, limb1: 0xeddb087729b8776323c5b8ee, - limb2: 0x1f5e5f61ae8c59e6, - limb3: 0x0 + limb2: 0x1f5e5f61ae8c59e6 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x4fe2c98dc347d3ceb841acdf, limb1: 0xe6a7f4bdda3390e40c62a288, - limb2: 0x2a277c878fe85394, - limb3: 0x0 + limb2: 0x2a277c878fe85394 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x54759dba6a84024be322e99f, limb1: 0x4e10ecee53f96244ef333ea1, - limb2: 0x17afac113b18aedd, - limb3: 0x0 + limb2: 0x17afac113b18aedd }, - r0a1: u384 { + r0a1: u288 { limb0: 0xc7445875bbb1fe6f68064acb, limb1: 0x31ca03d3bc3d4d6dd322a9f9, - limb2: 0xec20eb9f4783875, - limb3: 0x0 + limb2: 0xec20eb9f4783875 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xcc38494d3c5bc464cbbb82d1, limb1: 0xc3ae03392f8e2da27f434230, - limb2: 0x9dcfc13abcb9299, - limb3: 0x0 + limb2: 0x9dcfc13abcb9299 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xa8381fb666422121e2b63c8c, limb1: 0x80ff6e77b58976a0f7444d9e, - limb2: 0x21989286f0a82b61, - limb3: 0x0 + limb2: 0x21989286f0a82b61 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x52cd2431a88ef78ec482ce43, limb1: 0xdb994b0266c17f5e8dded89e, - limb2: 0x107cd7f4d3a5c20f, - limb3: 0x0 + limb2: 0x107cd7f4d3a5c20f }, - r0a1: u384 { + r0a1: u288 { limb0: 0xb4e4c1a20d77277f1ecef6b, limb1: 0x3fc13dd5746446d4e724e645, - limb2: 0x18ed3b584ac56dfe, - limb3: 0x0 + limb2: 0x18ed3b584ac56dfe }, - r1a0: u384 { + r1a0: u288 { limb0: 0x3a537f5b220d3afddbd3be9d, limb1: 0xeddb087729b8776323c5b8ee, - limb2: 0x1f5e5f61ae8c59e6, - limb3: 0x0 + limb2: 0x1f5e5f61ae8c59e6 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x4fe2c98dc347d3ceb841acdf, limb1: 0xe6a7f4bdda3390e40c62a288, - limb2: 0x2a277c878fe85394, - limb3: 0x0 + limb2: 0x2a277c878fe85394 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x53e743cfae97f5f975cf49cd, limb1: 0x4a80ced31104872cc46b3fa6, - limb2: 0x26af32e1e4b51233, - limb3: 0x0 + limb2: 0x26af32e1e4b51233 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x20537276ce9b6d318ea2f567, limb1: 0xf0d44c7024c00ead73f13f53, - limb2: 0x13e665e776128b92, - limb3: 0x0 + limb2: 0x13e665e776128b92 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xad9a173a5d331f5e8221dedc, limb1: 0x11fc759697a8b7533cf8e7fd, - limb2: 0x281514af188294d6, - limb3: 0x0 + limb2: 0x281514af188294d6 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xcd59e5219230c0937878feff, limb1: 0x85d1c954acb2bf4803a9e200, - limb2: 0x4229bcd8d07f251, - limb3: 0x0 + limb2: 0x4229bcd8d07f251 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x53e743cfae97f5f975cf49cd, limb1: 0x4a80ced31104872cc46b3fa6, - limb2: 0x26af32e1e4b51233, - limb3: 0x0 + limb2: 0x26af32e1e4b51233 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x20537276ce9b6d318ea2f567, limb1: 0xf0d44c7024c00ead73f13f53, - limb2: 0x13e665e776128b92, - limb3: 0x0 + limb2: 0x13e665e776128b92 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xad9a173a5d331f5e8221dedc, limb1: 0x11fc759697a8b7533cf8e7fd, - limb2: 0x281514af188294d6, - limb3: 0x0 + limb2: 0x281514af188294d6 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xcd59e5219230c0937878feff, limb1: 0x85d1c954acb2bf4803a9e200, - limb2: 0x4229bcd8d07f251, - limb3: 0x0 + limb2: 0x4229bcd8d07f251 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xa4e9586d1e24c4e20dafd647, limb1: 0x7f88fb247cdc95b6010d9e1, - limb2: 0x2fc2b7b6b4abaf58, - limb3: 0x0 + limb2: 0x2fc2b7b6b4abaf58 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x9bbcc4481ffe859db49e1d98, limb1: 0x13be783da3c9bea06995338d, - limb2: 0x2041db55312bcc8b, - limb3: 0x0 + limb2: 0x2041db55312bcc8b }, - r1a0: u384 { + r1a0: u288 { limb0: 0x89721c899fdfd2776e1d4131, limb1: 0x602e0c14a55d62b055ca8113, - limb2: 0x1fbed06b550ce696, - limb3: 0x0 + limb2: 0x1fbed06b550ce696 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xfff5deaaf0a2cf3cca44de5c, limb1: 0xd5efcfc87d7bc3cc0d3d9be1, - limb2: 0x18106453c47c63f5, - limb3: 0x0 + limb2: 0x18106453c47c63f5 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x33720aad04d475cab632ceb4, limb1: 0xd7b4eef636fd40d7ad28aaf7, - limb2: 0x25e952c734deb4a7, - limb3: 0x0 + limb2: 0x25e952c734deb4a7 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x8c407e44689ce2ec6ea22bb3, limb1: 0x10ab4ebbd57974771a9bfe37, - limb2: 0xc2d6b95efdcdb61, - limb3: 0x0 + limb2: 0xc2d6b95efdcdb61 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xb03dd6a767461c482dcafa86, limb1: 0xbbde25f51257025e9a28974, - limb2: 0x278e5fd00fb1b935, - limb3: 0x0 + limb2: 0x278e5fd00fb1b935 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x7bbd2c1bbf42867093a08f41, limb1: 0xcc4d5b03ab2a82a219b80b43, - limb2: 0x2105554776d3cf89, - limb3: 0x0 + limb2: 0x2105554776d3cf89 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xa4e9586d1e24c4e20dafd647, limb1: 0x7f88fb247cdc95b6010d9e1, - limb2: 0x2fc2b7b6b4abaf58, - limb3: 0x0 + limb2: 0x2fc2b7b6b4abaf58 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x9bbcc4481ffe859db49e1d98, limb1: 0x13be783da3c9bea06995338d, - limb2: 0x2041db55312bcc8b, - limb3: 0x0 + limb2: 0x2041db55312bcc8b }, - r1a0: u384 { + r1a0: u288 { limb0: 0x89721c899fdfd2776e1d4131, limb1: 0x602e0c14a55d62b055ca8113, - limb2: 0x1fbed06b550ce696, - limb3: 0x0 + limb2: 0x1fbed06b550ce696 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xfff5deaaf0a2cf3cca44de5c, limb1: 0xd5efcfc87d7bc3cc0d3d9be1, - limb2: 0x18106453c47c63f5, - limb3: 0x0 + limb2: 0x18106453c47c63f5 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x33720aad04d475cab632ceb4, limb1: 0xd7b4eef636fd40d7ad28aaf7, - limb2: 0x25e952c734deb4a7, - limb3: 0x0 + limb2: 0x25e952c734deb4a7 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x8c407e44689ce2ec6ea22bb3, limb1: 0x10ab4ebbd57974771a9bfe37, - limb2: 0xc2d6b95efdcdb61, - limb3: 0x0 + limb2: 0xc2d6b95efdcdb61 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xb03dd6a767461c482dcafa86, limb1: 0xbbde25f51257025e9a28974, - limb2: 0x278e5fd00fb1b935, - limb3: 0x0 + limb2: 0x278e5fd00fb1b935 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x7bbd2c1bbf42867093a08f41, limb1: 0xcc4d5b03ab2a82a219b80b43, - limb2: 0x2105554776d3cf89, - limb3: 0x0 + limb2: 0x2105554776d3cf89 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x32e40fb4d2025cd0e82ced6f, limb1: 0xbc0608261a5f898f868a08d8, - limb2: 0x282ba090b78fca30, - limb3: 0x0 + limb2: 0x282ba090b78fca30 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xdfe55dec41a63986c6aceff7, limb1: 0x2555dd47b4f4cd057f63d51, - limb2: 0xf5a1242bc10ee1f, - limb3: 0x0 + limb2: 0xf5a1242bc10ee1f }, - r1a0: u384 { + r1a0: u288 { limb0: 0x590c3a14f70d93710ad8d62d, limb1: 0x91b6b9b5a53eb9825ebe4230, - limb2: 0x2f3c78d5b1a40d44, - limb3: 0x0 + limb2: 0x2f3c78d5b1a40d44 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x7fa2feee5a3d934393f3dcdb, limb1: 0x216af82d8ef724bef3a0cff9, - limb2: 0x2a3b1b41079d39de, - limb3: 0x0 + limb2: 0x2a3b1b41079d39de } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x32e40fb4d2025cd0e82ced6f, limb1: 0xbc0608261a5f898f868a08d8, - limb2: 0x282ba090b78fca30, - limb3: 0x0 + limb2: 0x282ba090b78fca30 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xdfe55dec41a63986c6aceff7, limb1: 0x2555dd47b4f4cd057f63d51, - limb2: 0xf5a1242bc10ee1f, - limb3: 0x0 + limb2: 0xf5a1242bc10ee1f }, - r1a0: u384 { + r1a0: u288 { limb0: 0x590c3a14f70d93710ad8d62d, limb1: 0x91b6b9b5a53eb9825ebe4230, - limb2: 0x2f3c78d5b1a40d44, - limb3: 0x0 + limb2: 0x2f3c78d5b1a40d44 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x7fa2feee5a3d934393f3dcdb, limb1: 0x216af82d8ef724bef3a0cff9, - limb2: 0x2a3b1b41079d39de, - limb3: 0x0 + limb2: 0x2a3b1b41079d39de } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x70f807c9bd9cc653569a88c0, limb1: 0xd3bd9e80a4c0879b8c54502f, - limb2: 0x78f06a79ebcc122, - limb3: 0x0 + limb2: 0x78f06a79ebcc122 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x1f4b6ad4455ba03d167d7fb3, limb1: 0xd11276f3c684ac26d1a62390, - limb2: 0x2e376293ba7c79b7, - limb3: 0x0 + limb2: 0x2e376293ba7c79b7 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xe7a2888c80e82ed69b2c357d, limb1: 0xa5057b1db97b9c3edd232a43, - limb2: 0x1eed211bc2e66931, - limb3: 0x0 + limb2: 0x1eed211bc2e66931 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xaca29d5ef46c59744a30d2e, limb1: 0xfeb93f366d5295ce80bf592, - limb2: 0x697b2aa97f68681, - limb3: 0x0 + limb2: 0x697b2aa97f68681 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x70f807c9bd9cc653569a88c0, limb1: 0xd3bd9e80a4c0879b8c54502f, - limb2: 0x78f06a79ebcc122, - limb3: 0x0 + limb2: 0x78f06a79ebcc122 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x1f4b6ad4455ba03d167d7fb3, limb1: 0xd11276f3c684ac26d1a62390, - limb2: 0x2e376293ba7c79b7, - limb3: 0x0 + limb2: 0x2e376293ba7c79b7 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xe7a2888c80e82ed69b2c357d, limb1: 0xa5057b1db97b9c3edd232a43, - limb2: 0x1eed211bc2e66931, - limb3: 0x0 + limb2: 0x1eed211bc2e66931 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xaca29d5ef46c59744a30d2e, limb1: 0xfeb93f366d5295ce80bf592, - limb2: 0x697b2aa97f68681, - limb3: 0x0 + limb2: 0x697b2aa97f68681 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x21c98846074d27fd948bf071, limb1: 0x2677e986de7a6bb799458f9, - limb2: 0xbfae24b95db3021, - limb3: 0x0 + limb2: 0xbfae24b95db3021 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x241a18abd825d1d53b4b1cd1, limb1: 0x1153ff7044093f39311453e, - limb2: 0x7ef5b22d955cb08, - limb3: 0x0 + limb2: 0x7ef5b22d955cb08 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xfde2d3f182c7404c916ddaee, limb1: 0x51059992e83a57e0357b63f3, - limb2: 0x5de94c1a6dce11c, - limb3: 0x0 + limb2: 0x5de94c1a6dce11c }, - r1a1: u384 { + r1a1: u288 { limb0: 0xa897c205d1548b407d3c7597, limb1: 0x3e8437329ebf4e2f1fe3b370, - limb2: 0x1e321d523b1a40f8, - limb3: 0x0 + limb2: 0x1e321d523b1a40f8 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x21c98846074d27fd948bf071, limb1: 0x2677e986de7a6bb799458f9, - limb2: 0xbfae24b95db3021, - limb3: 0x0 + limb2: 0xbfae24b95db3021 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x241a18abd825d1d53b4b1cd1, limb1: 0x1153ff7044093f39311453e, - limb2: 0x7ef5b22d955cb08, - limb3: 0x0 + limb2: 0x7ef5b22d955cb08 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xfde2d3f182c7404c916ddaee, limb1: 0x51059992e83a57e0357b63f3, - limb2: 0x5de94c1a6dce11c, - limb3: 0x0 + limb2: 0x5de94c1a6dce11c }, - r1a1: u384 { + r1a1: u288 { limb0: 0xa897c205d1548b407d3c7597, limb1: 0x3e8437329ebf4e2f1fe3b370, - limb2: 0x1e321d523b1a40f8, - limb3: 0x0 + limb2: 0x1e321d523b1a40f8 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x3b7c7dfdc0377c6e77a69a78, limb1: 0x56046802d2acc2048f6473b0, - limb2: 0x1e538130528f2037, - limb3: 0x0 + limb2: 0x1e538130528f2037 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xf8d9c38bafe394d496ec036b, limb1: 0xa7178b19843c74a1c9ffdec9, - limb2: 0x754d38a41b241f5, - limb3: 0x0 + limb2: 0x754d38a41b241f5 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x5399cd6b03cd5dd0e202dc18, limb1: 0x27132b0286f70ab0f9d3f154, - limb2: 0x209e0408c047ebf6, - limb3: 0x0 + limb2: 0x209e0408c047ebf6 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xa73bf15125290077d6d0d018, limb1: 0xe07ebcc1ab67f9cf97be2e80, - limb2: 0x217014f56f93c3a2, - limb3: 0x0 + limb2: 0x217014f56f93c3a2 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xb565c9168c2f34f5d1a48833, limb1: 0x9f2143f7ae3a47cffb1e8fda, - limb2: 0xaebc823dc1fcd02, - limb3: 0x0 + limb2: 0xaebc823dc1fcd02 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x59b0e8a0118c2f5ec29f117b, limb1: 0xd1d302931406f12c6271f149, - limb2: 0x18a65ecc25e7a0e3, - limb3: 0x0 + limb2: 0x18a65ecc25e7a0e3 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xcf4c8bcea64951980f866870, limb1: 0xd708dcd6450bd5f68bed09a3, - limb2: 0xb3c0fa83c8b5f48, - limb3: 0x0 + limb2: 0xb3c0fa83c8b5f48 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xc45fac32b4b9fb37bdaea5f3, limb1: 0xc46068320849da30be837df5, - limb2: 0x2c6ea62118c44345, - limb3: 0x0 + limb2: 0x2c6ea62118c44345 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x3b7c7dfdc0377c6e77a69a78, limb1: 0x56046802d2acc2048f6473b0, - limb2: 0x1e538130528f2037, - limb3: 0x0 + limb2: 0x1e538130528f2037 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xf8d9c38bafe394d496ec036b, limb1: 0xa7178b19843c74a1c9ffdec9, - limb2: 0x754d38a41b241f5, - limb3: 0x0 + limb2: 0x754d38a41b241f5 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x5399cd6b03cd5dd0e202dc18, limb1: 0x27132b0286f70ab0f9d3f154, - limb2: 0x209e0408c047ebf6, - limb3: 0x0 + limb2: 0x209e0408c047ebf6 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xa73bf15125290077d6d0d018, limb1: 0xe07ebcc1ab67f9cf97be2e80, - limb2: 0x217014f56f93c3a2, - limb3: 0x0 + limb2: 0x217014f56f93c3a2 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xb565c9168c2f34f5d1a48833, limb1: 0x9f2143f7ae3a47cffb1e8fda, - limb2: 0xaebc823dc1fcd02, - limb3: 0x0 + limb2: 0xaebc823dc1fcd02 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x59b0e8a0118c2f5ec29f117b, limb1: 0xd1d302931406f12c6271f149, - limb2: 0x18a65ecc25e7a0e3, - limb3: 0x0 + limb2: 0x18a65ecc25e7a0e3 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xcf4c8bcea64951980f866870, limb1: 0xd708dcd6450bd5f68bed09a3, - limb2: 0xb3c0fa83c8b5f48, - limb3: 0x0 + limb2: 0xb3c0fa83c8b5f48 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xc45fac32b4b9fb37bdaea5f3, limb1: 0xc46068320849da30be837df5, - limb2: 0x2c6ea62118c44345, - limb3: 0x0 + limb2: 0x2c6ea62118c44345 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x9611d44432206361cd7f3473, limb1: 0xd34ce79c946302bdbf8f72de, - limb2: 0x1fd5b330038873b0, - limb3: 0x0 + limb2: 0x1fd5b330038873b0 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x71a17fc89e530dda653c4220, limb1: 0x37852a7f67a5fa74c6613c00, - limb2: 0x1e11dde6c5c9261d, - limb3: 0x0 + limb2: 0x1e11dde6c5c9261d }, - r1a0: u384 { + r1a0: u288 { limb0: 0xf8f9c22149b11566f643511e, limb1: 0xeafd5e990baff3df753b4545, - limb2: 0x2e3219be0c5ae36a, - limb3: 0x0 + limb2: 0x2e3219be0c5ae36a }, - r1a1: u384 { + r1a1: u288 { limb0: 0x8e2193129c343cb3a4db1f47, limb1: 0xf56af697b4d714d190d603dd, - limb2: 0x2d3349ba9a465783, - limb3: 0x0 + limb2: 0x2d3349ba9a465783 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x9611d44432206361cd7f3473, limb1: 0xd34ce79c946302bdbf8f72de, - limb2: 0x1fd5b330038873b0, - limb3: 0x0 + limb2: 0x1fd5b330038873b0 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x71a17fc89e530dda653c4220, limb1: 0x37852a7f67a5fa74c6613c00, - limb2: 0x1e11dde6c5c9261d, - limb3: 0x0 + limb2: 0x1e11dde6c5c9261d }, - r1a0: u384 { + r1a0: u288 { limb0: 0xf8f9c22149b11566f643511e, limb1: 0xeafd5e990baff3df753b4545, - limb2: 0x2e3219be0c5ae36a, - limb3: 0x0 + limb2: 0x2e3219be0c5ae36a }, - r1a1: u384 { + r1a1: u288 { limb0: 0x8e2193129c343cb3a4db1f47, limb1: 0xf56af697b4d714d190d603dd, - limb2: 0x2d3349ba9a465783, - limb3: 0x0 + limb2: 0x2d3349ba9a465783 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x196665c03009ef576fd6961, limb1: 0x2719b6e1af31847d795deb9e, - limb2: 0x155d054c2097ab50, - limb3: 0x0 + limb2: 0x155d054c2097ab50 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x4e6b687ca0dfecf549daeef5, limb1: 0xb4e4f54e1d35a5cd994c6054, - limb2: 0x11c8b740bfbe502, - limb3: 0x0 + limb2: 0x11c8b740bfbe502 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xbc9857a840b86d1d7ffb6b9d, limb1: 0x3315341c9d5a9ff2955435b2, - limb2: 0x30447649e2f50c77, - limb3: 0x0 + limb2: 0x30447649e2f50c77 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x9a187f6cc5ad3146f48c70be, limb1: 0x9809e5f4637c60447e7cfdef, - limb2: 0x667330690960cd, - limb3: 0x0 + limb2: 0x667330690960cd } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x215d0ebb801c8a2c8b0ef9e1, limb1: 0x89edb45dc7e6f74cc7304d78, - limb2: 0x2edb9f6a4282ba3f, - limb3: 0x0 + limb2: 0x2edb9f6a4282ba3f }, - r0a1: u384 { + r0a1: u288 { limb0: 0x78cef612dbc9013e22395718, limb1: 0x68c8984791d65522cdabe9da, - limb2: 0x5cd4d2fb36b3baf, - limb3: 0x0 + limb2: 0x5cd4d2fb36b3baf }, - r1a0: u384 { + r1a0: u288 { limb0: 0x28728de61873d65855d29e69, limb1: 0x74abfdede8c4f6d81e7da1bd, - limb2: 0x199f58d62645184b, - limb3: 0x0 + limb2: 0x199f58d62645184b }, - r1a1: u384 { + r1a1: u288 { limb0: 0xaff5645c427c1f808f890796, limb1: 0x6040d76177456d9ec3d7dd19, - limb2: 0xdead02313d94e2c, - limb3: 0x0 + limb2: 0xdead02313d94e2c } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x196665c03009ef576fd6961, limb1: 0x2719b6e1af31847d795deb9e, - limb2: 0x155d054c2097ab50, - limb3: 0x0 + limb2: 0x155d054c2097ab50 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x4e6b687ca0dfecf549daeef5, limb1: 0xb4e4f54e1d35a5cd994c6054, - limb2: 0x11c8b740bfbe502, - limb3: 0x0 + limb2: 0x11c8b740bfbe502 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xbc9857a840b86d1d7ffb6b9d, limb1: 0x3315341c9d5a9ff2955435b2, - limb2: 0x30447649e2f50c77, - limb3: 0x0 + limb2: 0x30447649e2f50c77 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x9a187f6cc5ad3146f48c70be, limb1: 0x9809e5f4637c60447e7cfdef, - limb2: 0x667330690960cd, - limb3: 0x0 + limb2: 0x667330690960cd } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x215d0ebb801c8a2c8b0ef9e1, limb1: 0x89edb45dc7e6f74cc7304d78, - limb2: 0x2edb9f6a4282ba3f, - limb3: 0x0 + limb2: 0x2edb9f6a4282ba3f }, - r0a1: u384 { + r0a1: u288 { limb0: 0x78cef612dbc9013e22395718, limb1: 0x68c8984791d65522cdabe9da, - limb2: 0x5cd4d2fb36b3baf, - limb3: 0x0 + limb2: 0x5cd4d2fb36b3baf }, - r1a0: u384 { + r1a0: u288 { limb0: 0x28728de61873d65855d29e69, limb1: 0x74abfdede8c4f6d81e7da1bd, - limb2: 0x199f58d62645184b, - limb3: 0x0 + limb2: 0x199f58d62645184b }, - r1a1: u384 { + r1a1: u288 { limb0: 0xaff5645c427c1f808f890796, limb1: 0x6040d76177456d9ec3d7dd19, - limb2: 0xdead02313d94e2c, - limb3: 0x0 + limb2: 0xdead02313d94e2c } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x7e32624925ec3a6751ef2472, limb1: 0x454a7f1340778a7b5e1fe904, - limb2: 0x20906f33c00c8d33, - limb3: 0x0 + limb2: 0x20906f33c00c8d33 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x11710c1c383a8014976022cf, limb1: 0x62f932c9ffa1da884f9fceaa, - limb2: 0xb62b0be184f4494, - limb3: 0x0 + limb2: 0xb62b0be184f4494 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xebd3310b943ec2f49ece0892, limb1: 0x6a06d1930900d0bbc6221220, - limb2: 0x116715e97fb69aaa, - limb3: 0x0 + limb2: 0x116715e97fb69aaa }, - r1a1: u384 { + r1a1: u288 { limb0: 0x1cc4a1667629f976c64db1fd, limb1: 0x965c2705725d60a7cc1550d2, - limb2: 0x10a0fbe4d0a5883d, - limb3: 0x0 + limb2: 0x10a0fbe4d0a5883d } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x7e32624925ec3a6751ef2472, limb1: 0x454a7f1340778a7b5e1fe904, - limb2: 0x20906f33c00c8d33, - limb3: 0x0 + limb2: 0x20906f33c00c8d33 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x11710c1c383a8014976022cf, limb1: 0x62f932c9ffa1da884f9fceaa, - limb2: 0xb62b0be184f4494, - limb3: 0x0 + limb2: 0xb62b0be184f4494 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xebd3310b943ec2f49ece0892, limb1: 0x6a06d1930900d0bbc6221220, - limb2: 0x116715e97fb69aaa, - limb3: 0x0 + limb2: 0x116715e97fb69aaa }, - r1a1: u384 { + r1a1: u288 { limb0: 0x1cc4a1667629f976c64db1fd, limb1: 0x965c2705725d60a7cc1550d2, - limb2: 0x10a0fbe4d0a5883d, - limb3: 0x0 + limb2: 0x10a0fbe4d0a5883d } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xf29c8da48273fcc3ed42600f, limb1: 0xc9085080314ee52208dbeaa3, - limb2: 0x1c97df69a5dee342, - limb3: 0x0 + limb2: 0x1c97df69a5dee342 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xe90ffc7dc1134df60473a9b0, limb1: 0x1785bba891bbf8bf4d028c93, - limb2: 0x2c73ffd5720b59fe, - limb3: 0x0 + limb2: 0x2c73ffd5720b59fe }, - r1a0: u384 { + r1a0: u288 { limb0: 0xaa4625384e00cc7a1d26f59c, limb1: 0x7e2bd7ea82f7679164b9a298, - limb2: 0x1ceb19ac1c28c731, - limb3: 0x0 + limb2: 0x1ceb19ac1c28c731 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x8570cac2138c94f9d261d52, limb1: 0x4750472206e83d3ee38e9950, - limb2: 0x159e78c2f8fb9e87, - limb3: 0x0 + limb2: 0x159e78c2f8fb9e87 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xf29c8da48273fcc3ed42600f, limb1: 0xc9085080314ee52208dbeaa3, - limb2: 0x1c97df69a5dee342, - limb3: 0x0 + limb2: 0x1c97df69a5dee342 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xe90ffc7dc1134df60473a9b0, limb1: 0x1785bba891bbf8bf4d028c93, - limb2: 0x2c73ffd5720b59fe, - limb3: 0x0 + limb2: 0x2c73ffd5720b59fe }, - r1a0: u384 { + r1a0: u288 { limb0: 0xaa4625384e00cc7a1d26f59c, limb1: 0x7e2bd7ea82f7679164b9a298, - limb2: 0x1ceb19ac1c28c731, - limb3: 0x0 + limb2: 0x1ceb19ac1c28c731 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x8570cac2138c94f9d261d52, limb1: 0x4750472206e83d3ee38e9950, - limb2: 0x159e78c2f8fb9e87, - limb3: 0x0 + limb2: 0x159e78c2f8fb9e87 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xf0061f0ffdd6c080cb6db4f2, limb1: 0x3156ebb6ec8163f1daaf0fef, - limb2: 0x16a1d8e8a632ecda, - limb3: 0x0 + limb2: 0x16a1d8e8a632ecda }, - r0a1: u384 { + r0a1: u288 { limb0: 0x8944acaa1fea52aec014ca14, limb1: 0xaef310c4279054f6513952eb, - limb2: 0x187dba91d42da551, - limb3: 0x0 + limb2: 0x187dba91d42da551 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x115802cd86218654ef41231b, limb1: 0x6d01289ae998e8d09b1c7304, - limb2: 0x8e3eaae865b5448, - limb3: 0x0 + limb2: 0x8e3eaae865b5448 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x9562b590b59641ca26308faa, limb1: 0x75559bf6ea06aaf7df07c197, - limb2: 0x8245163a7eeeada, - limb3: 0x0 + limb2: 0x8245163a7eeeada } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xf0061f0ffdd6c080cb6db4f2, limb1: 0x3156ebb6ec8163f1daaf0fef, - limb2: 0x16a1d8e8a632ecda, - limb3: 0x0 + limb2: 0x16a1d8e8a632ecda }, - r0a1: u384 { + r0a1: u288 { limb0: 0x8944acaa1fea52aec014ca14, limb1: 0xaef310c4279054f6513952eb, - limb2: 0x187dba91d42da551, - limb3: 0x0 + limb2: 0x187dba91d42da551 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x115802cd86218654ef41231b, limb1: 0x6d01289ae998e8d09b1c7304, - limb2: 0x8e3eaae865b5448, - limb3: 0x0 + limb2: 0x8e3eaae865b5448 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x9562b590b59641ca26308faa, limb1: 0x75559bf6ea06aaf7df07c197, - limb2: 0x8245163a7eeeada, - limb3: 0x0 + limb2: 0x8245163a7eeeada } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x2cd350402831a212e938de81, limb1: 0xed9a7a80de5e1ec0f4b2c4db, - limb2: 0x2f04e512c778c8a3, - limb3: 0x0 + limb2: 0x2f04e512c778c8a3 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x8cd4823620230108e89a1e94, limb1: 0x2dc2d1e59111f47e7663cb36, - limb2: 0x8cbcece7fd20252, - limb3: 0x0 + limb2: 0x8cbcece7fd20252 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x6bbf0471a8988b16ca947450, limb1: 0xf7911a0d3db83d1956cc277b, - limb2: 0x7db791f07f93808, - limb3: 0x0 + limb2: 0x7db791f07f93808 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xd46f340dfdea0b0bef63e487, limb1: 0xbd7520f6a22899dfe8887b8b, - limb2: 0x10f9c9a88e425f37, - limb3: 0x0 + limb2: 0x10f9c9a88e425f37 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x6e52232ec1b38ff612c0a492, limb1: 0x7839f69ef41e655aea744d38, - limb2: 0x20ab9a05d7ad1f52, - limb3: 0x0 + limb2: 0x20ab9a05d7ad1f52 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x8bcdd6166e6ee552371e4636, limb1: 0x1db9fb889b69e26b47964933, - limb2: 0x15c1b7b4dc794f53, - limb3: 0x0 + limb2: 0x15c1b7b4dc794f53 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xdb2e4167ad301668392630d4, limb1: 0x78d41ddd629aa47464b2954, - limb2: 0x122cf4989cd8fabc, - limb3: 0x0 + limb2: 0x122cf4989cd8fabc }, - r1a1: u384 { + r1a1: u288 { limb0: 0xd20b6faf7e40f5ceda0b861d, limb1: 0xaa5af5b00dbdc5f5712dc3bc, - limb2: 0x447f15fd6766a8b, - limb3: 0x0 + limb2: 0x447f15fd6766a8b } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x2cd350402831a212e938de81, limb1: 0xed9a7a80de5e1ec0f4b2c4db, - limb2: 0x2f04e512c778c8a3, - limb3: 0x0 + limb2: 0x2f04e512c778c8a3 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x8cd4823620230108e89a1e94, limb1: 0x2dc2d1e59111f47e7663cb36, - limb2: 0x8cbcece7fd20252, - limb3: 0x0 + limb2: 0x8cbcece7fd20252 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x6bbf0471a8988b16ca947450, limb1: 0xf7911a0d3db83d1956cc277b, - limb2: 0x7db791f07f93808, - limb3: 0x0 + limb2: 0x7db791f07f93808 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xd46f340dfdea0b0bef63e487, limb1: 0xbd7520f6a22899dfe8887b8b, - limb2: 0x10f9c9a88e425f37, - limb3: 0x0 + limb2: 0x10f9c9a88e425f37 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x6e52232ec1b38ff612c0a492, limb1: 0x7839f69ef41e655aea744d38, - limb2: 0x20ab9a05d7ad1f52, - limb3: 0x0 + limb2: 0x20ab9a05d7ad1f52 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x8bcdd6166e6ee552371e4636, limb1: 0x1db9fb889b69e26b47964933, - limb2: 0x15c1b7b4dc794f53, - limb3: 0x0 + limb2: 0x15c1b7b4dc794f53 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xdb2e4167ad301668392630d4, limb1: 0x78d41ddd629aa47464b2954, - limb2: 0x122cf4989cd8fabc, - limb3: 0x0 + limb2: 0x122cf4989cd8fabc }, - r1a1: u384 { + r1a1: u288 { limb0: 0xd20b6faf7e40f5ceda0b861d, limb1: 0xaa5af5b00dbdc5f5712dc3bc, - limb2: 0x447f15fd6766a8b, - limb3: 0x0 + limb2: 0x447f15fd6766a8b } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x6411c143a41cb76ad19b3fe9, limb1: 0xa0a964f97d57b7b7db78d2bb, - limb2: 0x2bf9110ff7c2fdb2, - limb3: 0x0 + limb2: 0x2bf9110ff7c2fdb2 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xe183b2e52b5137dcbd33bcb9, limb1: 0xa82fec8a97ce059d24aa3b35, - limb2: 0x19d11db2c569eece, - limb3: 0x0 + limb2: 0x19d11db2c569eece }, - r1a0: u384 { + r1a0: u288 { limb0: 0xcce8df3877331ae709ba92e, limb1: 0x77be8fc4e226cee90a7f955a, - limb2: 0x1609775efcfbed68, - limb3: 0x0 + limb2: 0x1609775efcfbed68 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x39a8e985d0dad03eb162f6be, limb1: 0x6e34512435de4fa5a24bd9f1, - limb2: 0x48ac1c32967705c, - limb3: 0x0 + limb2: 0x48ac1c32967705c } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x6411c143a41cb76ad19b3fe9, limb1: 0xa0a964f97d57b7b7db78d2bb, - limb2: 0x2bf9110ff7c2fdb2, - limb3: 0x0 + limb2: 0x2bf9110ff7c2fdb2 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xe183b2e52b5137dcbd33bcb9, limb1: 0xa82fec8a97ce059d24aa3b35, - limb2: 0x19d11db2c569eece, - limb3: 0x0 + limb2: 0x19d11db2c569eece }, - r1a0: u384 { + r1a0: u288 { limb0: 0xcce8df3877331ae709ba92e, limb1: 0x77be8fc4e226cee90a7f955a, - limb2: 0x1609775efcfbed68, - limb3: 0x0 + limb2: 0x1609775efcfbed68 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x39a8e985d0dad03eb162f6be, limb1: 0x6e34512435de4fa5a24bd9f1, - limb2: 0x48ac1c32967705c, - limb3: 0x0 + limb2: 0x48ac1c32967705c } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x278415dcf736521423d0298, limb1: 0x55397f4f2d8ce7f19b570e77, - limb2: 0x2a99b961769beca0, - limb3: 0x0 + limb2: 0x2a99b961769beca0 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xe29c48b2596ae6288dbb21a1, limb1: 0x9588bace99c7dd5849e0b5de, - limb2: 0x266a6e7880114997, - limb3: 0x0 + limb2: 0x266a6e7880114997 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x67864f025c9d20172d805f80, limb1: 0xf9b4700f91ec6d99a9fbabcc, - limb2: 0x72e5c24a77ea6eb, - limb3: 0x0 + limb2: 0x72e5c24a77ea6eb }, - r1a1: u384 { + r1a1: u288 { limb0: 0x71a14ab9325b2c9548564f04, limb1: 0xc2155e899962d27d2aa8947e, - limb2: 0x60eb66c4c422714, - limb3: 0x0 + limb2: 0x60eb66c4c422714 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x278415dcf736521423d0298, limb1: 0x55397f4f2d8ce7f19b570e77, - limb2: 0x2a99b961769beca0, - limb3: 0x0 + limb2: 0x2a99b961769beca0 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xe29c48b2596ae6288dbb21a1, limb1: 0x9588bace99c7dd5849e0b5de, - limb2: 0x266a6e7880114997, - limb3: 0x0 + limb2: 0x266a6e7880114997 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x67864f025c9d20172d805f80, limb1: 0xf9b4700f91ec6d99a9fbabcc, - limb2: 0x72e5c24a77ea6eb, - limb3: 0x0 + limb2: 0x72e5c24a77ea6eb }, - r1a1: u384 { + r1a1: u288 { limb0: 0x71a14ab9325b2c9548564f04, limb1: 0xc2155e899962d27d2aa8947e, - limb2: 0x60eb66c4c422714, - limb3: 0x0 + limb2: 0x60eb66c4c422714 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x14d6ff22b6658a773bf98a76, limb1: 0x68581150a1ef5c63bc535636, - limb2: 0x2e657f4210ad1c7f, - limb3: 0x0 + limb2: 0x2e657f4210ad1c7f }, - r0a1: u384 { + r0a1: u288 { limb0: 0x7b86a06e863df1f55189a452, limb1: 0xebbdb11f75deaae91545eb38, - limb2: 0x226b31e0c2e0506a, - limb3: 0x0 + limb2: 0x226b31e0c2e0506a }, - r1a0: u384 { + r1a0: u288 { limb0: 0x68adcad192fe0de39e37b0a9, limb1: 0xcd9ca0c35ee7a0d1b7f70eb0, - limb2: 0x1c98b0667298ccde, - limb3: 0x0 + limb2: 0x1c98b0667298ccde }, - r1a1: u384 { + r1a1: u288 { limb0: 0x803a0d1125f5fa7b64acaedc, limb1: 0xf2f903ea7789b90ca1596a30, - limb2: 0x1864a718bd9a7a91, - limb3: 0x0 + limb2: 0x1864a718bd9a7a91 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x64f25c9b7128e749ef25f105, limb1: 0xa5df6656e0fe3aa5e76219c, - limb2: 0x10eefd3c4ed405d9, - limb3: 0x0 + limb2: 0x10eefd3c4ed405d9 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x5cfdf017ce0e5290a9af8685, limb1: 0xfef7491b535ef1df815f8e9, - limb2: 0x14736e677cde8946, - limb3: 0x0 + limb2: 0x14736e677cde8946 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x105ce8ec6221751c0a741801, limb1: 0xc8a91f64511eb8ec67bd0a5e, - limb2: 0x24b72e0bef64ca50, - limb3: 0x0 + limb2: 0x24b72e0bef64ca50 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x7b6d0c7da1f527d186f153f4, limb1: 0x3af4476ab8b4bf6bfaa284c4, - limb2: 0x14fd84d626179073, - limb3: 0x0 + limb2: 0x14fd84d626179073 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x14d6ff22b6658a773bf98a76, limb1: 0x68581150a1ef5c63bc535636, - limb2: 0x2e657f4210ad1c7f, - limb3: 0x0 + limb2: 0x2e657f4210ad1c7f }, - r0a1: u384 { + r0a1: u288 { limb0: 0x7b86a06e863df1f55189a452, limb1: 0xebbdb11f75deaae91545eb38, - limb2: 0x226b31e0c2e0506a, - limb3: 0x0 + limb2: 0x226b31e0c2e0506a }, - r1a0: u384 { + r1a0: u288 { limb0: 0x68adcad192fe0de39e37b0a9, limb1: 0xcd9ca0c35ee7a0d1b7f70eb0, - limb2: 0x1c98b0667298ccde, - limb3: 0x0 + limb2: 0x1c98b0667298ccde }, - r1a1: u384 { + r1a1: u288 { limb0: 0x803a0d1125f5fa7b64acaedc, limb1: 0xf2f903ea7789b90ca1596a30, - limb2: 0x1864a718bd9a7a91, - limb3: 0x0 + limb2: 0x1864a718bd9a7a91 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x64f25c9b7128e749ef25f105, limb1: 0xa5df6656e0fe3aa5e76219c, - limb2: 0x10eefd3c4ed405d9, - limb3: 0x0 + limb2: 0x10eefd3c4ed405d9 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x5cfdf017ce0e5290a9af8685, limb1: 0xfef7491b535ef1df815f8e9, - limb2: 0x14736e677cde8946, - limb3: 0x0 + limb2: 0x14736e677cde8946 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x105ce8ec6221751c0a741801, limb1: 0xc8a91f64511eb8ec67bd0a5e, - limb2: 0x24b72e0bef64ca50, - limb3: 0x0 + limb2: 0x24b72e0bef64ca50 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x7b6d0c7da1f527d186f153f4, limb1: 0x3af4476ab8b4bf6bfaa284c4, - limb2: 0x14fd84d626179073, - limb3: 0x0 + limb2: 0x14fd84d626179073 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x95531ad3030b96d815ffc130, limb1: 0x3e57484f7c4a6080aeeb5389, - limb2: 0x258e31db306db347, - limb3: 0x0 + limb2: 0x258e31db306db347 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x9083b01855e312eac6d42b37, limb1: 0x2345be89c9e05ddcaca68d44, - limb2: 0x23c9dd3674d542b2, - limb3: 0x0 + limb2: 0x23c9dd3674d542b2 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xc79418d3ebbe74ae9a0dfa4, limb1: 0x14b66f0d16a1c604533cf0d6, - limb2: 0x3acddc2145f3eec, - limb3: 0x0 + limb2: 0x3acddc2145f3eec }, - r1a1: u384 { + r1a1: u288 { limb0: 0x1288e3b3be0ac21711e0f760, limb1: 0xd0bc22f88b8051ffc112590a, - limb2: 0xdd5bdbb302158c1, - limb3: 0x0 + limb2: 0xdd5bdbb302158c1 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xdf325bffc4f75bde16339c21, limb1: 0x59e1b11a922fd25b46da34ad, - limb2: 0x1df431a8b518c319, - limb3: 0x0 + limb2: 0x1df431a8b518c319 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xa34e525fbce9d573f316a8e1, limb1: 0x5715c100bd0d4bc47e1199aa, - limb2: 0x111fd4d9fe3f4aa8, - limb3: 0x0 + limb2: 0x111fd4d9fe3f4aa8 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x4ddeb02cca8556d49bb4d13b, limb1: 0x56b8e64426fbb6983377fe9f, - limb2: 0x166b7c9a7bb6eb74, - limb3: 0x0 + limb2: 0x166b7c9a7bb6eb74 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x8ef5c3ef69254a68b5ffcf4d, limb1: 0xd6eaa92d6814c39953c833ca, - limb2: 0x8cda70783ba41fc, - limb3: 0x0 + limb2: 0x8cda70783ba41fc } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x95531ad3030b96d815ffc130, limb1: 0x3e57484f7c4a6080aeeb5389, - limb2: 0x258e31db306db347, - limb3: 0x0 + limb2: 0x258e31db306db347 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x9083b01855e312eac6d42b37, limb1: 0x2345be89c9e05ddcaca68d44, - limb2: 0x23c9dd3674d542b2, - limb3: 0x0 + limb2: 0x23c9dd3674d542b2 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xc79418d3ebbe74ae9a0dfa4, limb1: 0x14b66f0d16a1c604533cf0d6, - limb2: 0x3acddc2145f3eec, - limb3: 0x0 + limb2: 0x3acddc2145f3eec }, - r1a1: u384 { + r1a1: u288 { limb0: 0x1288e3b3be0ac21711e0f760, limb1: 0xd0bc22f88b8051ffc112590a, - limb2: 0xdd5bdbb302158c1, - limb3: 0x0 + limb2: 0xdd5bdbb302158c1 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xdf325bffc4f75bde16339c21, limb1: 0x59e1b11a922fd25b46da34ad, - limb2: 0x1df431a8b518c319, - limb3: 0x0 + limb2: 0x1df431a8b518c319 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xa34e525fbce9d573f316a8e1, limb1: 0x5715c100bd0d4bc47e1199aa, - limb2: 0x111fd4d9fe3f4aa8, - limb3: 0x0 + limb2: 0x111fd4d9fe3f4aa8 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x4ddeb02cca8556d49bb4d13b, limb1: 0x56b8e64426fbb6983377fe9f, - limb2: 0x166b7c9a7bb6eb74, - limb3: 0x0 + limb2: 0x166b7c9a7bb6eb74 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x8ef5c3ef69254a68b5ffcf4d, limb1: 0xd6eaa92d6814c39953c833ca, - limb2: 0x8cda70783ba41fc, - limb3: 0x0 + limb2: 0x8cda70783ba41fc } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x4e44a9b72f424336295cd2d4, limb1: 0xe43008eebda999077f586dd0, - limb2: 0x2833eade2a41fefe, - limb3: 0x0 + limb2: 0x2833eade2a41fefe }, - r0a1: u384 { + r0a1: u288 { limb0: 0xa23faf119ba1e712eaa2ad9d, limb1: 0xffd42ca54f7c46f0e5dd7375, - limb2: 0x14f3d66f92191f3d, - limb3: 0x0 + limb2: 0x14f3d66f92191f3d }, - r1a0: u384 { + r1a0: u288 { limb0: 0xde664b9a5bb68f83b166d13f, limb1: 0x504eada56a1604828ac250aa, - limb2: 0x1a59ac93ced3882, - limb3: 0x0 + limb2: 0x1a59ac93ced3882 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x57e2ca35f761f0a43dca1cf5, limb1: 0x9d1dae4b976d26ff058b20f6, - limb2: 0x27083f11525f853e, - limb3: 0x0 + limb2: 0x27083f11525f853e } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x4e44a9b72f424336295cd2d4, limb1: 0xe43008eebda999077f586dd0, - limb2: 0x2833eade2a41fefe, - limb3: 0x0 + limb2: 0x2833eade2a41fefe }, - r0a1: u384 { + r0a1: u288 { limb0: 0xa23faf119ba1e712eaa2ad9d, limb1: 0xffd42ca54f7c46f0e5dd7375, - limb2: 0x14f3d66f92191f3d, - limb3: 0x0 + limb2: 0x14f3d66f92191f3d }, - r1a0: u384 { + r1a0: u288 { limb0: 0xde664b9a5bb68f83b166d13f, limb1: 0x504eada56a1604828ac250aa, - limb2: 0x1a59ac93ced3882, - limb3: 0x0 + limb2: 0x1a59ac93ced3882 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x57e2ca35f761f0a43dca1cf5, limb1: 0x9d1dae4b976d26ff058b20f6, - limb2: 0x27083f11525f853e, - limb3: 0x0 + limb2: 0x27083f11525f853e } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xacffdc27d3923f5779c9f561, limb1: 0x6acc5c81d640b06edf8669e7, - limb2: 0x23d3ecf6cd5ae000, - limb3: 0x0 + limb2: 0x23d3ecf6cd5ae000 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xc576257e34519bcbfe12a0e5, limb1: 0x6dfda810453128aa1b9ff5f3, - limb2: 0x272b3f6cde8f6f3d, - limb3: 0x0 + limb2: 0x272b3f6cde8f6f3d }, - r1a0: u384 { + r1a0: u288 { limb0: 0x3314182b61b3a1153d51085c, limb1: 0x78d944875a2068000dc27e73, - limb2: 0x2184b9ce45b284ff, - limb3: 0x0 + limb2: 0x2184b9ce45b284ff }, - r1a1: u384 { + r1a1: u288 { limb0: 0xa3831da9efe63936fe510a88, limb1: 0xd853b46a2f7648744b5bbcea, - limb2: 0x2437a9f7f5559f66, - limb3: 0x0 + limb2: 0x2437a9f7f5559f66 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xacffdc27d3923f5779c9f561, limb1: 0x6acc5c81d640b06edf8669e7, - limb2: 0x23d3ecf6cd5ae000, - limb3: 0x0 + limb2: 0x23d3ecf6cd5ae000 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xc576257e34519bcbfe12a0e5, limb1: 0x6dfda810453128aa1b9ff5f3, - limb2: 0x272b3f6cde8f6f3d, - limb3: 0x0 + limb2: 0x272b3f6cde8f6f3d }, - r1a0: u384 { + r1a0: u288 { limb0: 0x3314182b61b3a1153d51085c, limb1: 0x78d944875a2068000dc27e73, - limb2: 0x2184b9ce45b284ff, - limb3: 0x0 + limb2: 0x2184b9ce45b284ff }, - r1a1: u384 { + r1a1: u288 { limb0: 0xa3831da9efe63936fe510a88, limb1: 0xd853b46a2f7648744b5bbcea, - limb2: 0x2437a9f7f5559f66, - limb3: 0x0 + limb2: 0x2437a9f7f5559f66 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x373d78cacc3a213ab7a5dc77, limb1: 0x2c4c9295f1b3e767a376d95a, - limb2: 0x6fa8606535c131, - limb3: 0x0 + limb2: 0x6fa8606535c131 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x7a037d066e3015f12b9bb899, limb1: 0x2df06eb9be7dd1d34dd0ce6e, - limb2: 0x2bfecfb6faa40681, - limb3: 0x0 + limb2: 0x2bfecfb6faa40681 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x767f84f556bc0e82acc4c2fc, limb1: 0xdc285959286fe86c69fd09c6, - limb2: 0xddf35d64e052591, - limb3: 0x0 + limb2: 0xddf35d64e052591 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xba3bf8a2a744c4be716d10a3, limb1: 0x704558fde5a2dd4610092a58, - limb2: 0x24381fac38d1c2f4, - limb3: 0x0 + limb2: 0x24381fac38d1c2f4 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x8bfb882fe3e87bf7f06a534, limb1: 0x60e74ba16f35b38925253fa1, - limb2: 0x105952dd8d3cb0fb, - limb3: 0x0 + limb2: 0x105952dd8d3cb0fb }, - r0a1: u384 { + r0a1: u288 { limb0: 0x86a65a5ae488b0d28900cf53, limb1: 0x4fca5c6edee392882c778363, - limb2: 0x160b4e8a7969f551, - limb3: 0x0 + limb2: 0x160b4e8a7969f551 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x7b126c951fa4afc0c2ebda0c, limb1: 0x85834d2eff18413563bf9144, - limb2: 0x8f905b15b3b2add, - limb3: 0x0 + limb2: 0x8f905b15b3b2add }, - r1a1: u384 { + r1a1: u288 { limb0: 0xa595d6853747f798b16d2eca, limb1: 0x42d7941f6581b069059ed186, - limb2: 0x2eb502b9a9b7169b, - limb3: 0x0 + limb2: 0x2eb502b9a9b7169b } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x373d78cacc3a213ab7a5dc77, limb1: 0x2c4c9295f1b3e767a376d95a, - limb2: 0x6fa8606535c131, - limb3: 0x0 + limb2: 0x6fa8606535c131 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x7a037d066e3015f12b9bb899, limb1: 0x2df06eb9be7dd1d34dd0ce6e, - limb2: 0x2bfecfb6faa40681, - limb3: 0x0 + limb2: 0x2bfecfb6faa40681 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x767f84f556bc0e82acc4c2fc, limb1: 0xdc285959286fe86c69fd09c6, - limb2: 0xddf35d64e052591, - limb3: 0x0 + limb2: 0xddf35d64e052591 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xba3bf8a2a744c4be716d10a3, limb1: 0x704558fde5a2dd4610092a58, - limb2: 0x24381fac38d1c2f4, - limb3: 0x0 + limb2: 0x24381fac38d1c2f4 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x8bfb882fe3e87bf7f06a534, limb1: 0x60e74ba16f35b38925253fa1, - limb2: 0x105952dd8d3cb0fb, - limb3: 0x0 + limb2: 0x105952dd8d3cb0fb }, - r0a1: u384 { + r0a1: u288 { limb0: 0x86a65a5ae488b0d28900cf53, limb1: 0x4fca5c6edee392882c778363, - limb2: 0x160b4e8a7969f551, - limb3: 0x0 + limb2: 0x160b4e8a7969f551 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x7b126c951fa4afc0c2ebda0c, limb1: 0x85834d2eff18413563bf9144, - limb2: 0x8f905b15b3b2add, - limb3: 0x0 + limb2: 0x8f905b15b3b2add }, - r1a1: u384 { + r1a1: u288 { limb0: 0xa595d6853747f798b16d2eca, limb1: 0x42d7941f6581b069059ed186, - limb2: 0x2eb502b9a9b7169b, - limb3: 0x0 + limb2: 0x2eb502b9a9b7169b } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xe6dbfdaa4aaed35ae46b7e36, limb1: 0x954a32448a2c26964f83e2ff, - limb2: 0x23fe11d86de21bf3, - limb3: 0x0 + limb2: 0x23fe11d86de21bf3 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x390ec78bb0c63fea5a5112ca, limb1: 0x5eaba420296488bd9ad78ba4, - limb2: 0x179a2336d20f9552, - limb3: 0x0 + limb2: 0x179a2336d20f9552 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x451d421ca57949d9274eaee9, limb1: 0xd85aee99f3f7b33bdddf1b37, - limb2: 0x1b83c0b80546357d, - limb3: 0x0 + limb2: 0x1b83c0b80546357d }, - r1a1: u384 { + r1a1: u288 { limb0: 0x94c9276300f21460bd558c41, limb1: 0x89efceec3bb694f4c41487d3, - limb2: 0x44375dd912e436b, - limb3: 0x0 + limb2: 0x44375dd912e436b } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xe6dbfdaa4aaed35ae46b7e36, limb1: 0x954a32448a2c26964f83e2ff, - limb2: 0x23fe11d86de21bf3, - limb3: 0x0 + limb2: 0x23fe11d86de21bf3 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x390ec78bb0c63fea5a5112ca, limb1: 0x5eaba420296488bd9ad78ba4, - limb2: 0x179a2336d20f9552, - limb3: 0x0 + limb2: 0x179a2336d20f9552 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x451d421ca57949d9274eaee9, limb1: 0xd85aee99f3f7b33bdddf1b37, - limb2: 0x1b83c0b80546357d, - limb3: 0x0 + limb2: 0x1b83c0b80546357d }, - r1a1: u384 { + r1a1: u288 { limb0: 0x94c9276300f21460bd558c41, limb1: 0x89efceec3bb694f4c41487d3, - limb2: 0x44375dd912e436b, - limb3: 0x0 + limb2: 0x44375dd912e436b } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x90c98d8d59246f7ac71cbc7, limb1: 0x603dd0e0dd09fb8ad13dbbb, - limb2: 0x1d068d315771a3c1, - limb3: 0x0 + limb2: 0x1d068d315771a3c1 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x2bb3f34aa59b0e052ec56b80, limb1: 0xb239e8dca49685c638327d9e, - limb2: 0x11e46c1f8395f739, - limb3: 0x0 + limb2: 0x11e46c1f8395f739 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x2f114895453b5cf23b04678c, limb1: 0x99cdbda7fef0644b67d48e85, - limb2: 0x6d8bc66cf89ee21, - limb3: 0x0 + limb2: 0x6d8bc66cf89ee21 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x903c6ead9a344fceaab2dd24, limb1: 0x97063cfc1096d628d7979e2c, - limb2: 0x49f8c496be2ccd4, - limb3: 0x0 + limb2: 0x49f8c496be2ccd4 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x90c98d8d59246f7ac71cbc7, limb1: 0x603dd0e0dd09fb8ad13dbbb, - limb2: 0x1d068d315771a3c1, - limb3: 0x0 + limb2: 0x1d068d315771a3c1 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x2bb3f34aa59b0e052ec56b80, limb1: 0xb239e8dca49685c638327d9e, - limb2: 0x11e46c1f8395f739, - limb3: 0x0 + limb2: 0x11e46c1f8395f739 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x2f114895453b5cf23b04678c, limb1: 0x99cdbda7fef0644b67d48e85, - limb2: 0x6d8bc66cf89ee21, - limb3: 0x0 + limb2: 0x6d8bc66cf89ee21 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x903c6ead9a344fceaab2dd24, limb1: 0x97063cfc1096d628d7979e2c, - limb2: 0x49f8c496be2ccd4, - limb3: 0x0 + limb2: 0x49f8c496be2ccd4 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x3778e71e52e9cd8a2efaae30, limb1: 0x1510f4be21ae0d4ce4e9c407, - limb2: 0x87f2c39614ed514, - limb3: 0x0 + limb2: 0x87f2c39614ed514 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x9425b553c85be9f8eab4827e, limb1: 0xd75d6f1a6013f310d81e5f6e, - limb2: 0x188c2e53470ad6dc, - limb3: 0x0 + limb2: 0x188c2e53470ad6dc }, - r1a0: u384 { + r1a0: u288 { limb0: 0xd6715a5f7fb9d3f64160e303, limb1: 0xfb0e7cb89f7e8c3908e859f9, - limb2: 0x84f3df13ca3d149, - limb3: 0x0 + limb2: 0x84f3df13ca3d149 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xea46b6a8dbd35d5c7098c283, limb1: 0xff4f98d6447bac1d056ea3b3, - limb2: 0xd6d18364b06a02c, - limb3: 0x0 + limb2: 0xd6d18364b06a02c } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x3778e71e52e9cd8a2efaae30, limb1: 0x1510f4be21ae0d4ce4e9c407, - limb2: 0x87f2c39614ed514, - limb3: 0x0 + limb2: 0x87f2c39614ed514 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x9425b553c85be9f8eab4827e, limb1: 0xd75d6f1a6013f310d81e5f6e, - limb2: 0x188c2e53470ad6dc, - limb3: 0x0 + limb2: 0x188c2e53470ad6dc }, - r1a0: u384 { + r1a0: u288 { limb0: 0xd6715a5f7fb9d3f64160e303, limb1: 0xfb0e7cb89f7e8c3908e859f9, - limb2: 0x84f3df13ca3d149, - limb3: 0x0 + limb2: 0x84f3df13ca3d149 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xea46b6a8dbd35d5c7098c283, limb1: 0xff4f98d6447bac1d056ea3b3, - limb2: 0xd6d18364b06a02c, - limb3: 0x0 + limb2: 0xd6d18364b06a02c } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x6f6d3e211d26957a67f263c, limb1: 0x8da5874752e96d222d666c7e, - limb2: 0x266336ff63f6cae, - limb3: 0x0 + limb2: 0x266336ff63f6cae }, - r0a1: u384 { + r0a1: u288 { limb0: 0xb3b8c3099016c6a6814524b4, limb1: 0x4b7c12934d9309f8cb6fe11, - limb2: 0x24a297917e6d2286, - limb3: 0x0 + limb2: 0x24a297917e6d2286 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x29f2516e3c81dc23beb0b4a5, limb1: 0x66af1f7514ccca035bf4bd08, - limb2: 0x1c93fbb41c5a080f, - limb3: 0x0 + limb2: 0x1c93fbb41c5a080f }, - r1a1: u384 { + r1a1: u288 { limb0: 0x1d9a69028cdcd85247c47085, limb1: 0xca54eb95e7fb935d08e1e49, - limb2: 0x25c558909e8ce210, - limb3: 0x0 + limb2: 0x25c558909e8ce210 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x6f6d3e211d26957a67f263c, limb1: 0x8da5874752e96d222d666c7e, - limb2: 0x266336ff63f6cae, - limb3: 0x0 + limb2: 0x266336ff63f6cae }, - r0a1: u384 { + r0a1: u288 { limb0: 0xb3b8c3099016c6a6814524b4, limb1: 0x4b7c12934d9309f8cb6fe11, - limb2: 0x24a297917e6d2286, - limb3: 0x0 + limb2: 0x24a297917e6d2286 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x29f2516e3c81dc23beb0b4a5, limb1: 0x66af1f7514ccca035bf4bd08, - limb2: 0x1c93fbb41c5a080f, - limb3: 0x0 + limb2: 0x1c93fbb41c5a080f }, - r1a1: u384 { + r1a1: u288 { limb0: 0x1d9a69028cdcd85247c47085, limb1: 0xca54eb95e7fb935d08e1e49, - limb2: 0x25c558909e8ce210, - limb3: 0x0 + limb2: 0x25c558909e8ce210 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xa2877a17d6822fdbec0a419a, limb1: 0xff617440635bbeae917acf03, - limb2: 0x302aa8c0c25edf9c, - limb3: 0x0 + limb2: 0x302aa8c0c25edf9c }, - r0a1: u384 { + r0a1: u288 { limb0: 0xa0509fbe6fedb1a1d6bc0fa0, limb1: 0xb6f674c844db3046d0228a67, - limb2: 0x275d1093fe789296, - limb3: 0x0 + limb2: 0x275d1093fe789296 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x252b1469a10bf6c0e8441f2e, limb1: 0xe3f275f7dc0d10062fa24067, - limb2: 0x5938d22b9b86d1f, - limb3: 0x0 + limb2: 0x5938d22b9b86d1f }, - r1a1: u384 { + r1a1: u288 { limb0: 0xfb5f636c62c36f78c5062f30, limb1: 0x150a99ab14007914780e49f1, - limb2: 0x9e0bccb105b14f4, - limb3: 0x0 + limb2: 0x9e0bccb105b14f4 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xa2877a17d6822fdbec0a419a, limb1: 0xff617440635bbeae917acf03, - limb2: 0x302aa8c0c25edf9c, - limb3: 0x0 + limb2: 0x302aa8c0c25edf9c }, - r0a1: u384 { + r0a1: u288 { limb0: 0xa0509fbe6fedb1a1d6bc0fa0, limb1: 0xb6f674c844db3046d0228a67, - limb2: 0x275d1093fe789296, - limb3: 0x0 + limb2: 0x275d1093fe789296 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x252b1469a10bf6c0e8441f2e, limb1: 0xe3f275f7dc0d10062fa24067, - limb2: 0x5938d22b9b86d1f, - limb3: 0x0 + limb2: 0x5938d22b9b86d1f }, - r1a1: u384 { + r1a1: u288 { limb0: 0xfb5f636c62c36f78c5062f30, limb1: 0x150a99ab14007914780e49f1, - limb2: 0x9e0bccb105b14f4, - limb3: 0x0 + limb2: 0x9e0bccb105b14f4 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xc5eaebad6bd5beb92e09aade, limb1: 0xcbd48c7eb96beac635eddee1, - limb2: 0x6b94aae5ea30073, - limb3: 0x0 + limb2: 0x6b94aae5ea30073 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x882af1093bd174803a58f378, limb1: 0x9ec588e092fc5b155ebeec2e, - limb2: 0x1ca1957381eeeaf6, - limb3: 0x0 + limb2: 0x1ca1957381eeeaf6 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x85f75492a545f601ebdaeca3, limb1: 0xb76104e8575174401e8c88d3, - limb2: 0x2f386789cd7045e0, - limb3: 0x0 + limb2: 0x2f386789cd7045e0 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x21695ebadab2d91e4fdb6459, limb1: 0x76f7be32767094c83713ad27, - limb2: 0x11f63fe7a6d180b6, - limb3: 0x0 + limb2: 0x11f63fe7a6d180b6 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xbff947921ed15906d7d1a15d, limb1: 0x801c1b9c79563f2e5bce21e1, - limb2: 0x956f2ac3e4fe88a, - limb3: 0x0 + limb2: 0x956f2ac3e4fe88a }, - r0a1: u384 { + r0a1: u288 { limb0: 0x5b2798f11186aa7db5373cdd, limb1: 0xa5023b2f0c8bab4ec100bf18, - limb2: 0x13a0cace49d5eade, - limb3: 0x0 + limb2: 0x13a0cace49d5eade }, - r1a0: u384 { + r1a0: u288 { limb0: 0x9b0527939d6c45e657273a85, limb1: 0x76cb75e8dc534ecd7e917521, - limb2: 0x12e40c7aed42af34, - limb3: 0x0 + limb2: 0x12e40c7aed42af34 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x77da98dd73c9603932b79af4, limb1: 0xfaac3a02aea7867b5226fa70, - limb2: 0x8e2f40461279814, - limb3: 0x0 + limb2: 0x8e2f40461279814 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xc5eaebad6bd5beb92e09aade, limb1: 0xcbd48c7eb96beac635eddee1, - limb2: 0x6b94aae5ea30073, - limb3: 0x0 + limb2: 0x6b94aae5ea30073 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x882af1093bd174803a58f378, limb1: 0x9ec588e092fc5b155ebeec2e, - limb2: 0x1ca1957381eeeaf6, - limb3: 0x0 + limb2: 0x1ca1957381eeeaf6 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x85f75492a545f601ebdaeca3, limb1: 0xb76104e8575174401e8c88d3, - limb2: 0x2f386789cd7045e0, - limb3: 0x0 + limb2: 0x2f386789cd7045e0 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x21695ebadab2d91e4fdb6459, limb1: 0x76f7be32767094c83713ad27, - limb2: 0x11f63fe7a6d180b6, - limb3: 0x0 + limb2: 0x11f63fe7a6d180b6 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xbff947921ed15906d7d1a15d, limb1: 0x801c1b9c79563f2e5bce21e1, - limb2: 0x956f2ac3e4fe88a, - limb3: 0x0 + limb2: 0x956f2ac3e4fe88a }, - r0a1: u384 { + r0a1: u288 { limb0: 0x5b2798f11186aa7db5373cdd, limb1: 0xa5023b2f0c8bab4ec100bf18, - limb2: 0x13a0cace49d5eade, - limb3: 0x0 + limb2: 0x13a0cace49d5eade }, - r1a0: u384 { + r1a0: u288 { limb0: 0x9b0527939d6c45e657273a85, limb1: 0x76cb75e8dc534ecd7e917521, - limb2: 0x12e40c7aed42af34, - limb3: 0x0 + limb2: 0x12e40c7aed42af34 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x77da98dd73c9603932b79af4, limb1: 0xfaac3a02aea7867b5226fa70, - limb2: 0x8e2f40461279814, - limb3: 0x0 + limb2: 0x8e2f40461279814 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xac907bc1f092e5e0913e845c, limb1: 0x5964ee4cf6c9a38642dd0517, - limb2: 0x1719e7b29682420d, - limb3: 0x0 + limb2: 0x1719e7b29682420d }, - r0a1: u384 { + r0a1: u288 { limb0: 0x74d7d423222f8b95733071c5, limb1: 0x86f3c3861a5f4d9c59281db1, - limb2: 0x2e4ed8b13095cb38, - limb3: 0x0 + limb2: 0x2e4ed8b13095cb38 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x4967b22d6ffa060c3d0f2c5f, limb1: 0x48dc68663059b322a3bdeaa4, - limb2: 0x166e533bd057aeaf, - limb3: 0x0 + limb2: 0x166e533bd057aeaf }, - r1a1: u384 { + r1a1: u288 { limb0: 0xcdd096c0af346e40e770fa2b, limb1: 0x6a8d2b8bc4369ae60bcd1a63, - limb2: 0x2fd98e44a782d9d9, - limb3: 0x0 + limb2: 0x2fd98e44a782d9d9 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xac907bc1f092e5e0913e845c, limb1: 0x5964ee4cf6c9a38642dd0517, - limb2: 0x1719e7b29682420d, - limb3: 0x0 + limb2: 0x1719e7b29682420d }, - r0a1: u384 { + r0a1: u288 { limb0: 0x74d7d423222f8b95733071c5, limb1: 0x86f3c3861a5f4d9c59281db1, - limb2: 0x2e4ed8b13095cb38, - limb3: 0x0 + limb2: 0x2e4ed8b13095cb38 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x4967b22d6ffa060c3d0f2c5f, limb1: 0x48dc68663059b322a3bdeaa4, - limb2: 0x166e533bd057aeaf, - limb3: 0x0 + limb2: 0x166e533bd057aeaf }, - r1a1: u384 { + r1a1: u288 { limb0: 0xcdd096c0af346e40e770fa2b, limb1: 0x6a8d2b8bc4369ae60bcd1a63, - limb2: 0x2fd98e44a782d9d9, - limb3: 0x0 + limb2: 0x2fd98e44a782d9d9 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xcae2854ff6a3816300716e11, limb1: 0x24542ac4d609ab52f57a1cf6, - limb2: 0x130bee99db1c1a6, - limb3: 0x0 + limb2: 0x130bee99db1c1a6 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x7a097fcb199569eb2020a518, limb1: 0xc59e26079797276de74d2710, - limb2: 0x205de761540e71f0, - limb3: 0x0 + limb2: 0x205de761540e71f0 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xaa1ad54be641d1006740583, limb1: 0x3b2a9d3fc0122931ae274736, - limb2: 0xbe53b90a6b0a84e, - limb3: 0x0 + limb2: 0xbe53b90a6b0a84e }, - r1a1: u384 { + r1a1: u288 { limb0: 0xd74fcd1e68f4e37eb864c664, limb1: 0x148c5cb80d01f6a428be16e8, - limb2: 0x12f83a1b869c2d94, - limb3: 0x0 + limb2: 0x12f83a1b869c2d94 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xcae2854ff6a3816300716e11, limb1: 0x24542ac4d609ab52f57a1cf6, - limb2: 0x130bee99db1c1a6, - limb3: 0x0 + limb2: 0x130bee99db1c1a6 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x7a097fcb199569eb2020a518, limb1: 0xc59e26079797276de74d2710, - limb2: 0x205de761540e71f0, - limb3: 0x0 + limb2: 0x205de761540e71f0 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xaa1ad54be641d1006740583, limb1: 0x3b2a9d3fc0122931ae274736, - limb2: 0xbe53b90a6b0a84e, - limb3: 0x0 + limb2: 0xbe53b90a6b0a84e }, - r1a1: u384 { + r1a1: u288 { limb0: 0xd74fcd1e68f4e37eb864c664, limb1: 0x148c5cb80d01f6a428be16e8, - limb2: 0x12f83a1b869c2d94, - limb3: 0x0 + limb2: 0x12f83a1b869c2d94 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xc45d014325b07ba0dd2d4f10, limb1: 0x361ef3f040192c17167b900c, - limb2: 0xf09fdc89e100ba7, - limb3: 0x0 + limb2: 0xf09fdc89e100ba7 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x19de05e48711d6d787de58a5, limb1: 0x52290b2ee0a6dae953c249cf, - limb2: 0xf136a05d822f41d, - limb3: 0x0 + limb2: 0xf136a05d822f41d }, - r1a0: u384 { + r1a0: u288 { limb0: 0x17b39f9e05d9816d69d3a613, limb1: 0x643e9006b7b05faa90e6a8, - limb2: 0x20e7d1e6a4c0547c, - limb3: 0x0 + limb2: 0x20e7d1e6a4c0547c }, - r1a1: u384 { + r1a1: u288 { limb0: 0x2fee0ea45053ae644c4e684f, limb1: 0xbb2e7afad484141b0be42479, - limb2: 0x187df546a9ccfb69, - limb3: 0x0 + limb2: 0x187df546a9ccfb69 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xada5bca8b46adc829ca20edf, limb1: 0xa9cc28a9116efbf02609e3f2, - limb2: 0xaedc7dd73b536f3, - limb3: 0x0 + limb2: 0xaedc7dd73b536f3 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xab9510ead48ad195261ddc88, limb1: 0xc202a7ba9dfce6d86664504e, - limb2: 0x2ce423186cc9b5a9, - limb3: 0x0 + limb2: 0x2ce423186cc9b5a9 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x8f2b148f9ab7585ea1a6c347, limb1: 0x508884251415af912a5d0a42, - limb2: 0x1dbbf26d101af06d, - limb3: 0x0 + limb2: 0x1dbbf26d101af06d }, - r1a1: u384 { + r1a1: u288 { limb0: 0x68b9f7cab6f91619604f8061, limb1: 0xd94ab22c8f954516f2d2de81, - limb2: 0x16aa4a653b525fb1, - limb3: 0x0 + limb2: 0x16aa4a653b525fb1 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xc45d014325b07ba0dd2d4f10, limb1: 0x361ef3f040192c17167b900c, - limb2: 0xf09fdc89e100ba7, - limb3: 0x0 + limb2: 0xf09fdc89e100ba7 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x19de05e48711d6d787de58a5, limb1: 0x52290b2ee0a6dae953c249cf, - limb2: 0xf136a05d822f41d, - limb3: 0x0 + limb2: 0xf136a05d822f41d }, - r1a0: u384 { + r1a0: u288 { limb0: 0x17b39f9e05d9816d69d3a613, limb1: 0x643e9006b7b05faa90e6a8, - limb2: 0x20e7d1e6a4c0547c, - limb3: 0x0 + limb2: 0x20e7d1e6a4c0547c }, - r1a1: u384 { + r1a1: u288 { limb0: 0x2fee0ea45053ae644c4e684f, limb1: 0xbb2e7afad484141b0be42479, - limb2: 0x187df546a9ccfb69, - limb3: 0x0 + limb2: 0x187df546a9ccfb69 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xada5bca8b46adc829ca20edf, limb1: 0xa9cc28a9116efbf02609e3f2, - limb2: 0xaedc7dd73b536f3, - limb3: 0x0 + limb2: 0xaedc7dd73b536f3 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xab9510ead48ad195261ddc88, limb1: 0xc202a7ba9dfce6d86664504e, - limb2: 0x2ce423186cc9b5a9, - limb3: 0x0 + limb2: 0x2ce423186cc9b5a9 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x8f2b148f9ab7585ea1a6c347, limb1: 0x508884251415af912a5d0a42, - limb2: 0x1dbbf26d101af06d, - limb3: 0x0 + limb2: 0x1dbbf26d101af06d }, - r1a1: u384 { + r1a1: u288 { limb0: 0x68b9f7cab6f91619604f8061, limb1: 0xd94ab22c8f954516f2d2de81, - limb2: 0x16aa4a653b525fb1, - limb3: 0x0 + limb2: 0x16aa4a653b525fb1 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xc4a85cff6912d5bfd21136b3, limb1: 0x34488d83eff390d6a141392c, - limb2: 0xdd68be1560fdaae, - limb3: 0x0 + limb2: 0xdd68be1560fdaae }, - r0a1: u384 { + r0a1: u288 { limb0: 0x25abfb1fa590f9ccb71b8e0, limb1: 0x43c63f304c5602ef9de96df6, - limb2: 0x21e65c606ce32d5a, - limb3: 0x0 + limb2: 0x21e65c606ce32d5a }, - r1a0: u384 { + r1a0: u288 { limb0: 0x6e4626b5e644b7a440e1b381, limb1: 0xa29ef58cc4acec20c08690c, - limb2: 0x1eca054ddf87b2a4, - limb3: 0x0 + limb2: 0x1eca054ddf87b2a4 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xc220eeaf9d6200717abc6724, limb1: 0x702fffe80bce126803560a40, - limb2: 0x2e0f90625bd64073, - limb3: 0x0 + limb2: 0x2e0f90625bd64073 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xc4a85cff6912d5bfd21136b3, limb1: 0x34488d83eff390d6a141392c, - limb2: 0xdd68be1560fdaae, - limb3: 0x0 + limb2: 0xdd68be1560fdaae }, - r0a1: u384 { + r0a1: u288 { limb0: 0x25abfb1fa590f9ccb71b8e0, limb1: 0x43c63f304c5602ef9de96df6, - limb2: 0x21e65c606ce32d5a, - limb3: 0x0 + limb2: 0x21e65c606ce32d5a }, - r1a0: u384 { + r1a0: u288 { limb0: 0x6e4626b5e644b7a440e1b381, limb1: 0xa29ef58cc4acec20c08690c, - limb2: 0x1eca054ddf87b2a4, - limb3: 0x0 + limb2: 0x1eca054ddf87b2a4 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xc220eeaf9d6200717abc6724, limb1: 0x702fffe80bce126803560a40, - limb2: 0x2e0f90625bd64073, - limb3: 0x0 + limb2: 0x2e0f90625bd64073 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x59f254cb97c8a519e0461a6, limb1: 0xb4542e9c6bb21b7d9648e1d4, - limb2: 0x22dc33964ee2947b, - limb3: 0x0 + limb2: 0x22dc33964ee2947b }, - r0a1: u384 { + r0a1: u288 { limb0: 0x5e83c2931befc562e4c93cee, limb1: 0x675b3e97b43eba3f75101885, - limb2: 0x11d20ed3321c48f, - limb3: 0x0 + limb2: 0x11d20ed3321c48f }, - r1a0: u384 { + r1a0: u288 { limb0: 0x11e5d20e996d12471ceb3541, limb1: 0x229064d01b397b4af809e840, - limb2: 0x21834a1301ac5984, - limb3: 0x0 + limb2: 0x21834a1301ac5984 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xbe43cdde5117c697882c850f, limb1: 0x1bc4151048af9bbd27f7e82a, - limb2: 0x2501d9aca420d21e, - limb3: 0x0 + limb2: 0x2501d9aca420d21e } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x134b53d15a50fc2bed6d2f3d, limb1: 0xd4f8c40bf294c7e18346462d, - limb2: 0x1aad2161b8c9e68e, - limb3: 0x0 + limb2: 0x1aad2161b8c9e68e }, - r0a1: u384 { + r0a1: u288 { limb0: 0x88262244e0b154b0ca5b5d9a, limb1: 0xd288b3c01ba5c293f8c800f8, - limb2: 0xf0ac20574e1aede, - limb3: 0x0 + limb2: 0xf0ac20574e1aede }, - r1a0: u384 { + r1a0: u288 { limb0: 0xe5373b9b81964332b6771878, limb1: 0x80e60988bd2e9de7f4395ae6, - limb2: 0x2e916f6959fa27f0, - limb3: 0x0 + limb2: 0x2e916f6959fa27f0 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x3f67c739560ef94c04b58369, limb1: 0x1ee07a68fb111967cd5b15b8, - limb2: 0x1b7e48fae034571, - limb3: 0x0 + limb2: 0x1b7e48fae034571 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x59f254cb97c8a519e0461a6, limb1: 0xb4542e9c6bb21b7d9648e1d4, - limb2: 0x22dc33964ee2947b, - limb3: 0x0 + limb2: 0x22dc33964ee2947b }, - r0a1: u384 { + r0a1: u288 { limb0: 0x5e83c2931befc562e4c93cee, limb1: 0x675b3e97b43eba3f75101885, - limb2: 0x11d20ed3321c48f, - limb3: 0x0 + limb2: 0x11d20ed3321c48f }, - r1a0: u384 { + r1a0: u288 { limb0: 0x11e5d20e996d12471ceb3541, limb1: 0x229064d01b397b4af809e840, - limb2: 0x21834a1301ac5984, - limb3: 0x0 + limb2: 0x21834a1301ac5984 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xbe43cdde5117c697882c850f, limb1: 0x1bc4151048af9bbd27f7e82a, - limb2: 0x2501d9aca420d21e, - limb3: 0x0 + limb2: 0x2501d9aca420d21e } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x134b53d15a50fc2bed6d2f3d, limb1: 0xd4f8c40bf294c7e18346462d, - limb2: 0x1aad2161b8c9e68e, - limb3: 0x0 + limb2: 0x1aad2161b8c9e68e }, - r0a1: u384 { + r0a1: u288 { limb0: 0x88262244e0b154b0ca5b5d9a, limb1: 0xd288b3c01ba5c293f8c800f8, - limb2: 0xf0ac20574e1aede, - limb3: 0x0 + limb2: 0xf0ac20574e1aede }, - r1a0: u384 { + r1a0: u288 { limb0: 0xe5373b9b81964332b6771878, limb1: 0x80e60988bd2e9de7f4395ae6, - limb2: 0x2e916f6959fa27f0, - limb3: 0x0 + limb2: 0x2e916f6959fa27f0 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x3f67c739560ef94c04b58369, limb1: 0x1ee07a68fb111967cd5b15b8, - limb2: 0x1b7e48fae034571, - limb3: 0x0 + limb2: 0x1b7e48fae034571 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x65bb9e7438a232dad6eb7f96, limb1: 0x5cf05222319fe00305afe0bf, - limb2: 0x1c6d87b3a5aabb43, - limb3: 0x0 + limb2: 0x1c6d87b3a5aabb43 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xb8e845bbd71aa9644432eaa6, limb1: 0xcdbf988db0903b19b07b9f3, - limb2: 0x107ca76698ca0dcd, - limb3: 0x0 + limb2: 0x107ca76698ca0dcd }, - r1a0: u384 { + r1a0: u288 { limb0: 0x5ba7979e387e50b016321956, limb1: 0x2ee41a1e59ccbc1350611d32, - limb2: 0x11a3b7b762eec2c5, - limb3: 0x0 + limb2: 0x11a3b7b762eec2c5 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xb3f5edfecf19d6f82799dd03, limb1: 0xc0d095110dad9ebbefe29784, - limb2: 0x1f63c13501eeeaf5, - limb3: 0x0 + limb2: 0x1f63c13501eeeaf5 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x65bb9e7438a232dad6eb7f96, limb1: 0x5cf05222319fe00305afe0bf, - limb2: 0x1c6d87b3a5aabb43, - limb3: 0x0 + limb2: 0x1c6d87b3a5aabb43 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xb8e845bbd71aa9644432eaa6, limb1: 0xcdbf988db0903b19b07b9f3, - limb2: 0x107ca76698ca0dcd, - limb3: 0x0 + limb2: 0x107ca76698ca0dcd }, - r1a0: u384 { + r1a0: u288 { limb0: 0x5ba7979e387e50b016321956, limb1: 0x2ee41a1e59ccbc1350611d32, - limb2: 0x11a3b7b762eec2c5, - limb3: 0x0 + limb2: 0x11a3b7b762eec2c5 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xb3f5edfecf19d6f82799dd03, limb1: 0xc0d095110dad9ebbefe29784, - limb2: 0x1f63c13501eeeaf5, - limb3: 0x0 + limb2: 0x1f63c13501eeeaf5 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xde29dd2c7147403100fa258c, limb1: 0xbfc33c64aa2cdfd5f33f638d, - limb2: 0x139edaa5713a8a73, - limb3: 0x0 + limb2: 0x139edaa5713a8a73 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x8de2a4556c0698bd62bdc91d, limb1: 0x497ed1dffa7e70b6c15dad0c, - limb2: 0x2cd9650c8add9b02, - limb3: 0x0 + limb2: 0x2cd9650c8add9b02 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x2357739dff7746f02bf5d5cd, limb1: 0x37396bdbe70cf65e7f7ed43b, - limb2: 0x16571ebe2a0acf51, - limb3: 0x0 + limb2: 0x16571ebe2a0acf51 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x5df40d02171f3aa50f4f1b23, limb1: 0x3d504cd9327215bf089595d0, - limb2: 0x2598b49390b4ab86, - limb3: 0x0 + limb2: 0x2598b49390b4ab86 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xde29dd2c7147403100fa258c, limb1: 0xbfc33c64aa2cdfd5f33f638d, - limb2: 0x139edaa5713a8a73, - limb3: 0x0 + limb2: 0x139edaa5713a8a73 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x8de2a4556c0698bd62bdc91d, limb1: 0x497ed1dffa7e70b6c15dad0c, - limb2: 0x2cd9650c8add9b02, - limb3: 0x0 + limb2: 0x2cd9650c8add9b02 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x2357739dff7746f02bf5d5cd, limb1: 0x37396bdbe70cf65e7f7ed43b, - limb2: 0x16571ebe2a0acf51, - limb3: 0x0 + limb2: 0x16571ebe2a0acf51 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x5df40d02171f3aa50f4f1b23, limb1: 0x3d504cd9327215bf089595d0, - limb2: 0x2598b49390b4ab86, - limb3: 0x0 + limb2: 0x2598b49390b4ab86 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x4360e486f47a872ae0460f44, limb1: 0x7bb35bfed6fcfcf8779029e1, - limb2: 0x1390b4c7cb6b52f1, - limb3: 0x0 + limb2: 0x1390b4c7cb6b52f1 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xa628a0a5b10cbbd6c74c24ee, limb1: 0x7470f4707a0cc892ebefded7, - limb2: 0x1ff4ca8749a8104e, - limb3: 0x0 + limb2: 0x1ff4ca8749a8104e }, - r1a0: u384 { + r1a0: u288 { limb0: 0xff60a007ec6c8b1e83574f3d, limb1: 0xce3526917a6268d71609c0a1, - limb2: 0x3016dc03227dad67, - limb3: 0x0 + limb2: 0x3016dc03227dad67 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x3989e237ecb0bc27e6ad5d37, limb1: 0x91acde41c342e92417210e02, - limb2: 0x2c602bf496b1e2b8, - limb3: 0x0 + limb2: 0x2c602bf496b1e2b8 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x103a372c78fa5b2a67d01204, limb1: 0x675f1cbc7aebe1140e8bed2a, - limb2: 0x2532e98456a291c3, - limb3: 0x0 + limb2: 0x2532e98456a291c3 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xc0be03786bd147df08fa1ece, limb1: 0x7878592e1699337b543a6fa2, - limb2: 0x9e2390310f5b3d7, - limb3: 0x0 + limb2: 0x9e2390310f5b3d7 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x6d973cc33a79ba068e6572ad, limb1: 0xc2fddbd0c013d321cabfbf43, - limb2: 0x249b679f9a94f336, - limb3: 0x0 + limb2: 0x249b679f9a94f336 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xe20f26b34d3756b2b9519351, limb1: 0xde793f45fed2b6ad4576aaf8, - limb2: 0x2cc11b280706670a, - limb3: 0x0 + limb2: 0x2cc11b280706670a } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x4360e486f47a872ae0460f44, limb1: 0x7bb35bfed6fcfcf8779029e1, - limb2: 0x1390b4c7cb6b52f1, - limb3: 0x0 + limb2: 0x1390b4c7cb6b52f1 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xa628a0a5b10cbbd6c74c24ee, limb1: 0x7470f4707a0cc892ebefded7, - limb2: 0x1ff4ca8749a8104e, - limb3: 0x0 + limb2: 0x1ff4ca8749a8104e }, - r1a0: u384 { + r1a0: u288 { limb0: 0xff60a007ec6c8b1e83574f3d, limb1: 0xce3526917a6268d71609c0a1, - limb2: 0x3016dc03227dad67, - limb3: 0x0 + limb2: 0x3016dc03227dad67 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x3989e237ecb0bc27e6ad5d37, limb1: 0x91acde41c342e92417210e02, - limb2: 0x2c602bf496b1e2b8, - limb3: 0x0 + limb2: 0x2c602bf496b1e2b8 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x103a372c78fa5b2a67d01204, limb1: 0x675f1cbc7aebe1140e8bed2a, - limb2: 0x2532e98456a291c3, - limb3: 0x0 + limb2: 0x2532e98456a291c3 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xc0be03786bd147df08fa1ece, limb1: 0x7878592e1699337b543a6fa2, - limb2: 0x9e2390310f5b3d7, - limb3: 0x0 + limb2: 0x9e2390310f5b3d7 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x6d973cc33a79ba068e6572ad, limb1: 0xc2fddbd0c013d321cabfbf43, - limb2: 0x249b679f9a94f336, - limb3: 0x0 + limb2: 0x249b679f9a94f336 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xe20f26b34d3756b2b9519351, limb1: 0xde793f45fed2b6ad4576aaf8, - limb2: 0x2cc11b280706670a, - limb3: 0x0 + limb2: 0x2cc11b280706670a } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x551986dc96f0443f7ac4ba73, limb1: 0x78107a0c01ea8e3f9bd2e6fd, - limb2: 0x201da6796dee986f, - limb3: 0x0 + limb2: 0x201da6796dee986f }, - r0a1: u384 { + r0a1: u288 { limb0: 0xb29fe7d173b13e6ed7b96297, limb1: 0x77342f3c7dfec27fe1753e85, - limb2: 0x1fa36d6151f8156e, - limb3: 0x0 + limb2: 0x1fa36d6151f8156e }, - r1a0: u384 { + r1a0: u288 { limb0: 0xcfbc59734fa247fead294d84, limb1: 0x95cf28f410134c75494cc333, - limb2: 0x2fdd98603896fb30, - limb3: 0x0 + limb2: 0x2fdd98603896fb30 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x225b0b0fef9e6d36d471d78e, limb1: 0x278c8534902d21f77aef3522, - limb2: 0xe42d7fa7de4d6c8, - limb3: 0x0 + limb2: 0xe42d7fa7de4d6c8 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x551986dc96f0443f7ac4ba73, limb1: 0x78107a0c01ea8e3f9bd2e6fd, - limb2: 0x201da6796dee986f, - limb3: 0x0 + limb2: 0x201da6796dee986f }, - r0a1: u384 { + r0a1: u288 { limb0: 0xb29fe7d173b13e6ed7b96297, limb1: 0x77342f3c7dfec27fe1753e85, - limb2: 0x1fa36d6151f8156e, - limb3: 0x0 + limb2: 0x1fa36d6151f8156e }, - r1a0: u384 { + r1a0: u288 { limb0: 0xcfbc59734fa247fead294d84, limb1: 0x95cf28f410134c75494cc333, - limb2: 0x2fdd98603896fb30, - limb3: 0x0 + limb2: 0x2fdd98603896fb30 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x225b0b0fef9e6d36d471d78e, limb1: 0x278c8534902d21f77aef3522, - limb2: 0xe42d7fa7de4d6c8, - limb3: 0x0 + limb2: 0xe42d7fa7de4d6c8 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xd524080ad04473596afdaafb, limb1: 0x9da4392d65be1f8372c18a53, - limb2: 0xbccb6baf45de67c, - limb3: 0x0 + limb2: 0xbccb6baf45de67c }, - r0a1: u384 { + r0a1: u288 { limb0: 0x336813e1fb5e17e81b5b051b, limb1: 0xe98e855ed4992521f93709a4, - limb2: 0x297b055bd5622a18, - limb3: 0x0 + limb2: 0x297b055bd5622a18 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x2e761701f878006486dedec1, limb1: 0x677ff8e5f6b82a95401407f, - limb2: 0x2f5725fecfef8317, - limb3: 0x0 + limb2: 0x2f5725fecfef8317 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x839358e9dd8ffc54f27fca9c, limb1: 0xa4a0948db4162fdf44aee0f6, - limb2: 0x2849739e5c4e2ee3, - limb3: 0x0 + limb2: 0x2849739e5c4e2ee3 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xd524080ad04473596afdaafb, limb1: 0x9da4392d65be1f8372c18a53, - limb2: 0xbccb6baf45de67c, - limb3: 0x0 + limb2: 0xbccb6baf45de67c }, - r0a1: u384 { + r0a1: u288 { limb0: 0x336813e1fb5e17e81b5b051b, limb1: 0xe98e855ed4992521f93709a4, - limb2: 0x297b055bd5622a18, - limb3: 0x0 + limb2: 0x297b055bd5622a18 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x2e761701f878006486dedec1, limb1: 0x677ff8e5f6b82a95401407f, - limb2: 0x2f5725fecfef8317, - limb3: 0x0 + limb2: 0x2f5725fecfef8317 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x839358e9dd8ffc54f27fca9c, limb1: 0xa4a0948db4162fdf44aee0f6, - limb2: 0x2849739e5c4e2ee3, - limb3: 0x0 + limb2: 0x2849739e5c4e2ee3 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xc9cde220c427e6e795c276ea, limb1: 0xf16a4bf65aa097b4b2102d3a, - limb2: 0x107f879bc0743525, - limb3: 0x0 + limb2: 0x107f879bc0743525 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x5edbca4d3c47278b7e543edc, limb1: 0xe6280d0a1160bc4062c712a2, - limb2: 0xd65ce18e50f6e9f, - limb3: 0x0 + limb2: 0xd65ce18e50f6e9f }, - r1a0: u384 { + r1a0: u288 { limb0: 0x922d89859e41d74f44066e94, limb1: 0x92d65b7ea0039b0163ab463, - limb2: 0x233cfba3a88b3b44, - limb3: 0x0 + limb2: 0x233cfba3a88b3b44 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xbaceedcb5732d6a04a4a3ba2, limb1: 0xe586d3e9d7583a9b9956674c, - limb2: 0x1b35c7bee23e7274, - limb3: 0x0 + limb2: 0x1b35c7bee23e7274 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xc9cde220c427e6e795c276ea, limb1: 0xf16a4bf65aa097b4b2102d3a, - limb2: 0x107f879bc0743525, - limb3: 0x0 + limb2: 0x107f879bc0743525 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x5edbca4d3c47278b7e543edc, limb1: 0xe6280d0a1160bc4062c712a2, - limb2: 0xd65ce18e50f6e9f, - limb3: 0x0 + limb2: 0xd65ce18e50f6e9f }, - r1a0: u384 { + r1a0: u288 { limb0: 0x922d89859e41d74f44066e94, limb1: 0x92d65b7ea0039b0163ab463, - limb2: 0x233cfba3a88b3b44, - limb3: 0x0 + limb2: 0x233cfba3a88b3b44 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xbaceedcb5732d6a04a4a3ba2, limb1: 0xe586d3e9d7583a9b9956674c, - limb2: 0x1b35c7bee23e7274, - limb3: 0x0 + limb2: 0x1b35c7bee23e7274 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x7dc2872c3517c1e449fc4122, limb1: 0x705ab5ca7266a5ffa614625b, - limb2: 0x166c4d11551f6f6d, - limb3: 0x0 + limb2: 0x166c4d11551f6f6d }, - r0a1: u384 { + r0a1: u288 { limb0: 0x492f67a4ba40719208859c1b, limb1: 0x7a676c7fc4295e5aab645973, - limb2: 0x2d03ea35dec3ab5d, - limb3: 0x0 + limb2: 0x2d03ea35dec3ab5d }, - r1a0: u384 { + r1a0: u288 { limb0: 0x529cb1e346af0b40e0e2e6b9, limb1: 0xe42e697812ceb8a7c51f85b3, - limb2: 0x2b5f25393ba2c781, - limb3: 0x0 + limb2: 0x2b5f25393ba2c781 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x3d2f685444515b3441d54cee, limb1: 0xed7dcc8e1781c6d4006bba3f, - limb2: 0x26f0fac3db26fe20, - limb3: 0x0 + limb2: 0x26f0fac3db26fe20 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x7dc2872c3517c1e449fc4122, limb1: 0x705ab5ca7266a5ffa614625b, - limb2: 0x166c4d11551f6f6d, - limb3: 0x0 + limb2: 0x166c4d11551f6f6d }, - r0a1: u384 { + r0a1: u288 { limb0: 0x492f67a4ba40719208859c1b, limb1: 0x7a676c7fc4295e5aab645973, - limb2: 0x2d03ea35dec3ab5d, - limb3: 0x0 + limb2: 0x2d03ea35dec3ab5d }, - r1a0: u384 { + r1a0: u288 { limb0: 0x529cb1e346af0b40e0e2e6b9, limb1: 0xe42e697812ceb8a7c51f85b3, - limb2: 0x2b5f25393ba2c781, - limb3: 0x0 + limb2: 0x2b5f25393ba2c781 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x3d2f685444515b3441d54cee, limb1: 0xed7dcc8e1781c6d4006bba3f, - limb2: 0x26f0fac3db26fe20, - limb3: 0x0 + limb2: 0x26f0fac3db26fe20 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x1e691060b09334f4d4d11564, limb1: 0xc2f23d460e32ab29aac9a462, - limb2: 0x1f52946e8ab57b9d, - limb3: 0x0 + limb2: 0x1f52946e8ab57b9d }, - r0a1: u384 { + r0a1: u288 { limb0: 0xb8f6cec3d46206bf11579e06, limb1: 0x6b82224b4c502934276477ce, - limb2: 0x4263847a3546583, - limb3: 0x0 + limb2: 0x4263847a3546583 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x3e02aba94130839fdfb531d3, limb1: 0x89b37e5ce7cd94f86280b704, - limb2: 0x25f502760510099, - limb3: 0x0 + limb2: 0x25f502760510099 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xef21ddf9cebf3491c94329fd, limb1: 0xb2577ec6fa2817d5e8a2aaad, - limb2: 0x2e0a1cc9617d5d85, - limb3: 0x0 + limb2: 0x2e0a1cc9617d5d85 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x8ccc1f1b7b7c84a2fb81a4d1, limb1: 0x1fd835bf3d332347a842499, - limb2: 0x105f1e2419d5da43, - limb3: 0x0 + limb2: 0x105f1e2419d5da43 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xce0594565bc3f6746917fac1, limb1: 0x10f45021d35f29b40306afa2, - limb2: 0x175b0196bc37d977, - limb3: 0x0 + limb2: 0x175b0196bc37d977 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x3bfc77f3df29fdb7446275fd, limb1: 0x761a984dcc263e2a7230a42c, - limb2: 0xdc47d8f8fd9a377, - limb3: 0x0 + limb2: 0xdc47d8f8fd9a377 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x5310a14e6b20a87bded6741b, limb1: 0xaf75a4d44565ed067c32308e, - limb2: 0x1745ddfc2f0f2db5, - limb3: 0x0 + limb2: 0x1745ddfc2f0f2db5 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x1e691060b09334f4d4d11564, limb1: 0xc2f23d460e32ab29aac9a462, - limb2: 0x1f52946e8ab57b9d, - limb3: 0x0 + limb2: 0x1f52946e8ab57b9d }, - r0a1: u384 { + r0a1: u288 { limb0: 0xb8f6cec3d46206bf11579e06, limb1: 0x6b82224b4c502934276477ce, - limb2: 0x4263847a3546583, - limb3: 0x0 + limb2: 0x4263847a3546583 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x3e02aba94130839fdfb531d3, limb1: 0x89b37e5ce7cd94f86280b704, - limb2: 0x25f502760510099, - limb3: 0x0 + limb2: 0x25f502760510099 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xef21ddf9cebf3491c94329fd, limb1: 0xb2577ec6fa2817d5e8a2aaad, - limb2: 0x2e0a1cc9617d5d85, - limb3: 0x0 + limb2: 0x2e0a1cc9617d5d85 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x8ccc1f1b7b7c84a2fb81a4d1, limb1: 0x1fd835bf3d332347a842499, - limb2: 0x105f1e2419d5da43, - limb3: 0x0 + limb2: 0x105f1e2419d5da43 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xce0594565bc3f6746917fac1, limb1: 0x10f45021d35f29b40306afa2, - limb2: 0x175b0196bc37d977, - limb3: 0x0 + limb2: 0x175b0196bc37d977 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x3bfc77f3df29fdb7446275fd, limb1: 0x761a984dcc263e2a7230a42c, - limb2: 0xdc47d8f8fd9a377, - limb3: 0x0 + limb2: 0xdc47d8f8fd9a377 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x5310a14e6b20a87bded6741b, limb1: 0xaf75a4d44565ed067c32308e, - limb2: 0x1745ddfc2f0f2db5, - limb3: 0x0 + limb2: 0x1745ddfc2f0f2db5 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x9002fa9c872aa1591cb2e83c, limb1: 0x18092dea89807d07c96f5cee, - limb2: 0x5e775cc8d0e2333, - limb3: 0x0 + limb2: 0x5e775cc8d0e2333 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x6e55603f23c1e2f40ecbc3be, limb1: 0x9ef6bba8f2ca071759eee99a, - limb2: 0x66cf6e10d463eb6, - limb3: 0x0 + limb2: 0x66cf6e10d463eb6 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x30131216b55fd9bf4d2cbe86, limb1: 0xbaa5fde208b9fceda4ed5946, - limb2: 0xdbb530576beae47, - limb3: 0x0 + limb2: 0xdbb530576beae47 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xe09b26e7b2fe48a7f274d02d, limb1: 0x9e41ae04207fa2eb5f641fed, - limb2: 0x511a273c2863628, - limb3: 0x0 + limb2: 0x511a273c2863628 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x9002fa9c872aa1591cb2e83c, limb1: 0x18092dea89807d07c96f5cee, - limb2: 0x5e775cc8d0e2333, - limb3: 0x0 + limb2: 0x5e775cc8d0e2333 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x6e55603f23c1e2f40ecbc3be, limb1: 0x9ef6bba8f2ca071759eee99a, - limb2: 0x66cf6e10d463eb6, - limb3: 0x0 + limb2: 0x66cf6e10d463eb6 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x30131216b55fd9bf4d2cbe86, limb1: 0xbaa5fde208b9fceda4ed5946, - limb2: 0xdbb530576beae47, - limb3: 0x0 + limb2: 0xdbb530576beae47 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xe09b26e7b2fe48a7f274d02d, limb1: 0x9e41ae04207fa2eb5f641fed, - limb2: 0x511a273c2863628, - limb3: 0x0 + limb2: 0x511a273c2863628 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x9e446957265af1f6cdcb9e15, limb1: 0x6c10753b3e38581919c0cc4d, - limb2: 0x3049507b97cd2ae3, - limb3: 0x0 + limb2: 0x3049507b97cd2ae3 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x81d9c4ec56b0c577f646eb40, limb1: 0x2e5a0918579e398c48776ad2, - limb2: 0x3d00590d1493ac8, - limb3: 0x0 + limb2: 0x3d00590d1493ac8 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xa5ffc6ee3bc132f1681fe84f, limb1: 0x6906fa22a16540a098a498a7, - limb2: 0xd23995e1c7ff58d, - limb3: 0x0 + limb2: 0xd23995e1c7ff58d }, - r1a1: u384 { + r1a1: u288 { limb0: 0x99b1ea789cd8357bbc2d09d8, limb1: 0x2fde0375bb34e500582e9729, - limb2: 0xfad5daa8506bc1, - limb3: 0x0 + limb2: 0xfad5daa8506bc1 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xc627fa78d0f6604cfc6262bc, limb1: 0x1a3f0695ff6e8412d1ea0eda, - limb2: 0x1b1754c1a9e0cea9, - limb3: 0x0 + limb2: 0x1b1754c1a9e0cea9 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x8fbb7ca95e11dda5d5f44cc0, limb1: 0xaab02dc7e290087c8d9224dc, - limb2: 0x4c39cf6e88ea4d8, - limb3: 0x0 + limb2: 0x4c39cf6e88ea4d8 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x66b308f30b0a27dfb743a053, limb1: 0xc24b32150e094160eb1e6e20, - limb2: 0x16091aac6ef81c7, - limb3: 0x0 + limb2: 0x16091aac6ef81c7 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x7e3aeab40b6fb8507a19662f, limb1: 0x8fa259d1ce6d3db3ba6cbcd, - limb2: 0x2c175175b8686be5, - limb3: 0x0 + limb2: 0x2c175175b8686be5 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x9e446957265af1f6cdcb9e15, limb1: 0x6c10753b3e38581919c0cc4d, - limb2: 0x3049507b97cd2ae3, - limb3: 0x0 + limb2: 0x3049507b97cd2ae3 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x81d9c4ec56b0c577f646eb40, limb1: 0x2e5a0918579e398c48776ad2, - limb2: 0x3d00590d1493ac8, - limb3: 0x0 + limb2: 0x3d00590d1493ac8 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xa5ffc6ee3bc132f1681fe84f, limb1: 0x6906fa22a16540a098a498a7, - limb2: 0xd23995e1c7ff58d, - limb3: 0x0 + limb2: 0xd23995e1c7ff58d }, - r1a1: u384 { + r1a1: u288 { limb0: 0x99b1ea789cd8357bbc2d09d8, limb1: 0x2fde0375bb34e500582e9729, - limb2: 0xfad5daa8506bc1, - limb3: 0x0 + limb2: 0xfad5daa8506bc1 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xc627fa78d0f6604cfc6262bc, limb1: 0x1a3f0695ff6e8412d1ea0eda, - limb2: 0x1b1754c1a9e0cea9, - limb3: 0x0 + limb2: 0x1b1754c1a9e0cea9 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x8fbb7ca95e11dda5d5f44cc0, limb1: 0xaab02dc7e290087c8d9224dc, - limb2: 0x4c39cf6e88ea4d8, - limb3: 0x0 + limb2: 0x4c39cf6e88ea4d8 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x66b308f30b0a27dfb743a053, limb1: 0xc24b32150e094160eb1e6e20, - limb2: 0x16091aac6ef81c7, - limb3: 0x0 + limb2: 0x16091aac6ef81c7 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x7e3aeab40b6fb8507a19662f, limb1: 0x8fa259d1ce6d3db3ba6cbcd, - limb2: 0x2c175175b8686be5, - limb3: 0x0 + limb2: 0x2c175175b8686be5 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x391e6f951049b131d70e651, limb1: 0x5c0f54485e635304e14ce30e, - limb2: 0x221ee8dc68dde949, - limb3: 0x0 + limb2: 0x221ee8dc68dde949 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xac8ba155c82a61103e2963c1, limb1: 0x8559d1265b1f4418a886b3aa, - limb2: 0x140ce9c3c2eb5374, - limb3: 0x0 + limb2: 0x140ce9c3c2eb5374 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x73ebb164ba66b89f6ac09079, limb1: 0x3699654a08147615c793b6b5, - limb2: 0xaa97a901c3147f3, - limb3: 0x0 + limb2: 0xaa97a901c3147f3 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x9666d2cab8edbbffe6ede238, limb1: 0xc28b607bd98c0f9789de1cb4, - limb2: 0xcb0f83e0497f81e, - limb3: 0x0 + limb2: 0xcb0f83e0497f81e } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x391e6f951049b131d70e651, limb1: 0x5c0f54485e635304e14ce30e, - limb2: 0x221ee8dc68dde949, - limb3: 0x0 + limb2: 0x221ee8dc68dde949 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xac8ba155c82a61103e2963c1, limb1: 0x8559d1265b1f4418a886b3aa, - limb2: 0x140ce9c3c2eb5374, - limb3: 0x0 + limb2: 0x140ce9c3c2eb5374 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x73ebb164ba66b89f6ac09079, limb1: 0x3699654a08147615c793b6b5, - limb2: 0xaa97a901c3147f3, - limb3: 0x0 + limb2: 0xaa97a901c3147f3 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x9666d2cab8edbbffe6ede238, limb1: 0xc28b607bd98c0f9789de1cb4, - limb2: 0xcb0f83e0497f81e, - limb3: 0x0 + limb2: 0xcb0f83e0497f81e } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xd9cb0120b4122fb011495b79, limb1: 0xb13527eef1359006fb9859de, - limb2: 0x240401f012c778a3, - limb3: 0x0 + limb2: 0x240401f012c778a3 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x9cc1ae143c291244678b0671, limb1: 0x3f4bdf8e0d1bb7d8d2c700d7, - limb2: 0x12fc2e1a9bd4d4fb, - limb3: 0x0 + limb2: 0x12fc2e1a9bd4d4fb }, - r1a0: u384 { + r1a0: u288 { limb0: 0x4d62fe7db900df0085dff093, limb1: 0x424c17123aa393f8a5520eb9, - limb2: 0x8df0bf255c22f60, - limb3: 0x0 + limb2: 0x8df0bf255c22f60 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x4caa438a70cd1b3862c1618e, limb1: 0x3e479829171b3521b4952056, - limb2: 0x828e185bcf93935, - limb3: 0x0 + limb2: 0x828e185bcf93935 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xd9cb0120b4122fb011495b79, limb1: 0xb13527eef1359006fb9859de, - limb2: 0x240401f012c778a3, - limb3: 0x0 + limb2: 0x240401f012c778a3 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x9cc1ae143c291244678b0671, limb1: 0x3f4bdf8e0d1bb7d8d2c700d7, - limb2: 0x12fc2e1a9bd4d4fb, - limb3: 0x0 + limb2: 0x12fc2e1a9bd4d4fb }, - r1a0: u384 { + r1a0: u288 { limb0: 0x4d62fe7db900df0085dff093, limb1: 0x424c17123aa393f8a5520eb9, - limb2: 0x8df0bf255c22f60, - limb3: 0x0 + limb2: 0x8df0bf255c22f60 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x4caa438a70cd1b3862c1618e, limb1: 0x3e479829171b3521b4952056, - limb2: 0x828e185bcf93935, - limb3: 0x0 + limb2: 0x828e185bcf93935 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xb862a4ff37044dbe06e91363, limb1: 0xaf8e301a655e3e4a00bc528, - limb2: 0x1b35ba3ad1783bfa, - limb3: 0x0 + limb2: 0x1b35ba3ad1783bfa }, - r0a1: u384 { + r0a1: u288 { limb0: 0x4d069af037c7fa2d75a8135b, limb1: 0xe23f93edb80bda1ddf6c3d8b, - limb2: 0x734462d6e70bd6, - limb3: 0x0 + limb2: 0x734462d6e70bd6 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xca21499f48088a3152f20477, limb1: 0xfb6ff15c58fd656c3a068ba7, - limb2: 0x129921fd1af30952, - limb3: 0x0 + limb2: 0x129921fd1af30952 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xe182d8890b92a8c636cfc2d5, limb1: 0xcf37e9714eabfb65cd257a30, - limb2: 0x19c5b0d5affa1c21, - limb3: 0x0 + limb2: 0x19c5b0d5affa1c21 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xb862a4ff37044dbe06e91363, limb1: 0xaf8e301a655e3e4a00bc528, - limb2: 0x1b35ba3ad1783bfa, - limb3: 0x0 + limb2: 0x1b35ba3ad1783bfa }, - r0a1: u384 { + r0a1: u288 { limb0: 0x4d069af037c7fa2d75a8135b, limb1: 0xe23f93edb80bda1ddf6c3d8b, - limb2: 0x734462d6e70bd6, - limb3: 0x0 + limb2: 0x734462d6e70bd6 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xca21499f48088a3152f20477, limb1: 0xfb6ff15c58fd656c3a068ba7, - limb2: 0x129921fd1af30952, - limb3: 0x0 + limb2: 0x129921fd1af30952 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xe182d8890b92a8c636cfc2d5, limb1: 0xcf37e9714eabfb65cd257a30, - limb2: 0x19c5b0d5affa1c21, - limb3: 0x0 + limb2: 0x19c5b0d5affa1c21 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x8d30e8f01b6acf088a9bd5a6, limb1: 0xb440d1794eef76a66e0fdb32, - limb2: 0x16655a68127499b0, - limb3: 0x0 + limb2: 0x16655a68127499b0 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xf12061678632cd148d1be332, limb1: 0x3aa5b5ac85bb5c32e7c93d40, - limb2: 0x2f885ae792f2779e, - limb3: 0x0 + limb2: 0x2f885ae792f2779e }, - r1a0: u384 { + r1a0: u288 { limb0: 0x1de53ae1c1e6c599d4a495e4, limb1: 0x8ef188b9abb6e97a0375dee6, - limb2: 0x9507d99d56d4d1d, - limb3: 0x0 + limb2: 0x9507d99d56d4d1d }, - r1a1: u384 { + r1a1: u288 { limb0: 0x9a83ce73013109f348314267, limb1: 0xffd1a4c21374ab0fcece03f4, - limb2: 0x7570f2346d80d71, - limb3: 0x0 + limb2: 0x7570f2346d80d71 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xffb932597fa8bdce8de82fd9, limb1: 0xc9265a1ac66f25b59b4c7222, - limb2: 0x2a43f963f80117be, - limb3: 0x0 + limb2: 0x2a43f963f80117be }, - r0a1: u384 { + r0a1: u288 { limb0: 0x9b6456669db38b591a35fa4e, limb1: 0x31aa367c72c0f07897f7d4a4, - limb2: 0x28d40172399c3b03, - limb3: 0x0 + limb2: 0x28d40172399c3b03 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xca95f93e068ff337f73f54d5, limb1: 0xabbf9fdc66cc4b10f9da741, - limb2: 0x22f1e27d902fc3ff, - limb3: 0x0 + limb2: 0x22f1e27d902fc3ff }, - r1a1: u384 { + r1a1: u288 { limb0: 0xd12f8d49ae60289c48850a68, limb1: 0xc27491d681fc8ec1edf9d749, - limb2: 0x14e28f1895e25047, - limb3: 0x0 + limb2: 0x14e28f1895e25047 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x8d30e8f01b6acf088a9bd5a6, limb1: 0xb440d1794eef76a66e0fdb32, - limb2: 0x16655a68127499b0, - limb3: 0x0 + limb2: 0x16655a68127499b0 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xf12061678632cd148d1be332, limb1: 0x3aa5b5ac85bb5c32e7c93d40, - limb2: 0x2f885ae792f2779e, - limb3: 0x0 + limb2: 0x2f885ae792f2779e }, - r1a0: u384 { + r1a0: u288 { limb0: 0x1de53ae1c1e6c599d4a495e4, limb1: 0x8ef188b9abb6e97a0375dee6, - limb2: 0x9507d99d56d4d1d, - limb3: 0x0 + limb2: 0x9507d99d56d4d1d }, - r1a1: u384 { + r1a1: u288 { limb0: 0x9a83ce73013109f348314267, limb1: 0xffd1a4c21374ab0fcece03f4, - limb2: 0x7570f2346d80d71, - limb3: 0x0 + limb2: 0x7570f2346d80d71 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xffb932597fa8bdce8de82fd9, limb1: 0xc9265a1ac66f25b59b4c7222, - limb2: 0x2a43f963f80117be, - limb3: 0x0 + limb2: 0x2a43f963f80117be }, - r0a1: u384 { + r0a1: u288 { limb0: 0x9b6456669db38b591a35fa4e, limb1: 0x31aa367c72c0f07897f7d4a4, - limb2: 0x28d40172399c3b03, - limb3: 0x0 + limb2: 0x28d40172399c3b03 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xca95f93e068ff337f73f54d5, limb1: 0xabbf9fdc66cc4b10f9da741, - limb2: 0x22f1e27d902fc3ff, - limb3: 0x0 + limb2: 0x22f1e27d902fc3ff }, - r1a1: u384 { + r1a1: u288 { limb0: 0xd12f8d49ae60289c48850a68, limb1: 0xc27491d681fc8ec1edf9d749, - limb2: 0x14e28f1895e25047, - limb3: 0x0 + limb2: 0x14e28f1895e25047 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x473f1af712fdc704395691fd, limb1: 0xb051550f381c34c4b0734c3b, - limb2: 0x268983f32c1ff74a, - limb3: 0x0 + limb2: 0x268983f32c1ff74a }, - r0a1: u384 { + r0a1: u288 { limb0: 0xcd3e26d45de18312b60f63b3, limb1: 0x4b1cf3f0c70a35c9ed0e7627, - limb2: 0x5faf0f8c5417fac, - limb3: 0x0 + limb2: 0x5faf0f8c5417fac }, - r1a0: u384 { + r1a0: u288 { limb0: 0x7186248c0f4f620c4db44b27, limb1: 0xbaee201f71b6213a513c8c05, - limb2: 0x10696dfde75b0f74, - limb3: 0x0 + limb2: 0x10696dfde75b0f74 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x47fce5c1d2e0b960d052202, limb1: 0x12588735814120777f589cc7, - limb2: 0x755d1d035d5e613, - limb3: 0x0 + limb2: 0x755d1d035d5e613 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x473f1af712fdc704395691fd, limb1: 0xb051550f381c34c4b0734c3b, - limb2: 0x268983f32c1ff74a, - limb3: 0x0 + limb2: 0x268983f32c1ff74a }, - r0a1: u384 { + r0a1: u288 { limb0: 0xcd3e26d45de18312b60f63b3, limb1: 0x4b1cf3f0c70a35c9ed0e7627, - limb2: 0x5faf0f8c5417fac, - limb3: 0x0 + limb2: 0x5faf0f8c5417fac }, - r1a0: u384 { + r1a0: u288 { limb0: 0x7186248c0f4f620c4db44b27, limb1: 0xbaee201f71b6213a513c8c05, - limb2: 0x10696dfde75b0f74, - limb3: 0x0 + limb2: 0x10696dfde75b0f74 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x47fce5c1d2e0b960d052202, limb1: 0x12588735814120777f589cc7, - limb2: 0x755d1d035d5e613, - limb3: 0x0 + limb2: 0x755d1d035d5e613 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xb069903d83fafb38587039b1, limb1: 0x8c9aaa21806e5257331c422c, - limb2: 0x13dd740437a116d8, - limb3: 0x0 + limb2: 0x13dd740437a116d8 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x49d24e3bc669a61d3ec25caa, limb1: 0xeca54bbcf540ef02c5af1e2d, - limb2: 0x193a4e0703852e04, - limb3: 0x0 + limb2: 0x193a4e0703852e04 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x40ed8176e59843d8d045473f, limb1: 0xdb66931824221a92af499752, - limb2: 0x187f887f2aa471b3, - limb3: 0x0 + limb2: 0x187f887f2aa471b3 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x5fb9760acf925b445a49c759, limb1: 0xfc8fbbd94b6f146f5b998e84, - limb2: 0x79720a00d9dea8a, - limb3: 0x0 + limb2: 0x79720a00d9dea8a } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x9ea0a9193ffeb1be07f5f80b, limb1: 0xfec5948eaf1002c198e0e6d5, - limb2: 0x2a4574fe23c4019d, - limb3: 0x0 + limb2: 0x2a4574fe23c4019d }, - r0a1: u384 { + r0a1: u288 { limb0: 0x192d77825dd5d0e9571db112, limb1: 0x8b6f1079f2f153206cc2a502, - limb2: 0x247f3bad9ba3c5fe, - limb3: 0x0 + limb2: 0x247f3bad9ba3c5fe }, - r1a0: u384 { + r1a0: u288 { limb0: 0x250463ee5fe1aecbafe35d74, limb1: 0xfb14416968302aaa18aca8dd, - limb2: 0x2667d8c8779f5e63, - limb3: 0x0 + limb2: 0x2667d8c8779f5e63 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x933a251b9bf2654b8cde705, limb1: 0x5b666a17b42cebd66d4dc4a4, - limb2: 0xfbadfc59294fbce, - limb3: 0x0 + limb2: 0xfbadfc59294fbce } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xb069903d83fafb38587039b1, limb1: 0x8c9aaa21806e5257331c422c, - limb2: 0x13dd740437a116d8, - limb3: 0x0 + limb2: 0x13dd740437a116d8 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x49d24e3bc669a61d3ec25caa, limb1: 0xeca54bbcf540ef02c5af1e2d, - limb2: 0x193a4e0703852e04, - limb3: 0x0 + limb2: 0x193a4e0703852e04 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x40ed8176e59843d8d045473f, limb1: 0xdb66931824221a92af499752, - limb2: 0x187f887f2aa471b3, - limb3: 0x0 + limb2: 0x187f887f2aa471b3 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x5fb9760acf925b445a49c759, limb1: 0xfc8fbbd94b6f146f5b998e84, - limb2: 0x79720a00d9dea8a, - limb3: 0x0 + limb2: 0x79720a00d9dea8a } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x9ea0a9193ffeb1be07f5f80b, limb1: 0xfec5948eaf1002c198e0e6d5, - limb2: 0x2a4574fe23c4019d, - limb3: 0x0 + limb2: 0x2a4574fe23c4019d }, - r0a1: u384 { + r0a1: u288 { limb0: 0x192d77825dd5d0e9571db112, limb1: 0x8b6f1079f2f153206cc2a502, - limb2: 0x247f3bad9ba3c5fe, - limb3: 0x0 + limb2: 0x247f3bad9ba3c5fe }, - r1a0: u384 { + r1a0: u288 { limb0: 0x250463ee5fe1aecbafe35d74, limb1: 0xfb14416968302aaa18aca8dd, - limb2: 0x2667d8c8779f5e63, - limb3: 0x0 + limb2: 0x2667d8c8779f5e63 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x933a251b9bf2654b8cde705, limb1: 0x5b666a17b42cebd66d4dc4a4, - limb2: 0xfbadfc59294fbce, - limb3: 0x0 + limb2: 0xfbadfc59294fbce } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x46cedc1a7916cd4758546b8f, limb1: 0xc0301e8d2df36447a89fb4e8, - limb2: 0xd2ca8656d93e09e, - limb3: 0x0 + limb2: 0xd2ca8656d93e09e }, - r0a1: u384 { + r0a1: u288 { limb0: 0xb3e000fc3f43a66bd80ccccd, limb1: 0x4f3937ef435c74591278ec30, - limb2: 0x2cacd585791ab63b, - limb3: 0x0 + limb2: 0x2cacd585791ab63b }, - r1a0: u384 { + r1a0: u288 { limb0: 0x124b8c1a597cadcb6e4cd237, limb1: 0x8ff0b0f8077033669214f5a4, - limb2: 0x2d6762b5646a6eab, - limb3: 0x0 + limb2: 0x2d6762b5646a6eab }, - r1a1: u384 { + r1a1: u288 { limb0: 0x2ac1adef2ec8f4f11dc21d70, limb1: 0xa47ce6dfc3545d78d6b35874, - limb2: 0x1e66cdeff84b898e, - limb3: 0x0 + limb2: 0x1e66cdeff84b898e } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x46cedc1a7916cd4758546b8f, limb1: 0xc0301e8d2df36447a89fb4e8, - limb2: 0xd2ca8656d93e09e, - limb3: 0x0 + limb2: 0xd2ca8656d93e09e }, - r0a1: u384 { + r0a1: u288 { limb0: 0xb3e000fc3f43a66bd80ccccd, limb1: 0x4f3937ef435c74591278ec30, - limb2: 0x2cacd585791ab63b, - limb3: 0x0 + limb2: 0x2cacd585791ab63b }, - r1a0: u384 { + r1a0: u288 { limb0: 0x124b8c1a597cadcb6e4cd237, limb1: 0x8ff0b0f8077033669214f5a4, - limb2: 0x2d6762b5646a6eab, - limb3: 0x0 + limb2: 0x2d6762b5646a6eab }, - r1a1: u384 { + r1a1: u288 { limb0: 0x2ac1adef2ec8f4f11dc21d70, limb1: 0xa47ce6dfc3545d78d6b35874, - limb2: 0x1e66cdeff84b898e, - limb3: 0x0 + limb2: 0x1e66cdeff84b898e } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x7bded937b16de0bd513a7142, limb1: 0xcfbbf3d13e42ad1b5895e0f2, - limb2: 0x1eca553e197cc436, - limb3: 0x0 + limb2: 0x1eca553e197cc436 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x1326b172ffdca7374561eaa7, limb1: 0x1b78b181955868c0feac1a4d, - limb2: 0x27e90d835140fdf2, - limb3: 0x0 + limb2: 0x27e90d835140fdf2 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xabe4a2e309f9a3632b4ed1ce, limb1: 0xcea1bbacd364563ad1a77ebb, - limb2: 0x13127af43089e05a, - limb3: 0x0 + limb2: 0x13127af43089e05a }, - r1a1: u384 { + r1a1: u288 { limb0: 0x87d1cfadbc1dc69a79324026, limb1: 0x9c9c2c5e286779e0a0d895fc, - limb2: 0x111e946cf01322eb, - limb3: 0x0 + limb2: 0x111e946cf01322eb } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x7bded937b16de0bd513a7142, limb1: 0xcfbbf3d13e42ad1b5895e0f2, - limb2: 0x1eca553e197cc436, - limb3: 0x0 + limb2: 0x1eca553e197cc436 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x1326b172ffdca7374561eaa7, limb1: 0x1b78b181955868c0feac1a4d, - limb2: 0x27e90d835140fdf2, - limb3: 0x0 + limb2: 0x27e90d835140fdf2 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xabe4a2e309f9a3632b4ed1ce, limb1: 0xcea1bbacd364563ad1a77ebb, - limb2: 0x13127af43089e05a, - limb3: 0x0 + limb2: 0x13127af43089e05a }, - r1a1: u384 { + r1a1: u288 { limb0: 0x87d1cfadbc1dc69a79324026, limb1: 0x9c9c2c5e286779e0a0d895fc, - limb2: 0x111e946cf01322eb, - limb3: 0x0 + limb2: 0x111e946cf01322eb } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x9defc443a5f969707c567481, limb1: 0x55f8307d8694c3cec8cca946, - limb2: 0x1279f1c85384c33f, - limb3: 0x0 + limb2: 0x1279f1c85384c33f }, - r0a1: u384 { + r0a1: u288 { limb0: 0xc45f4019a78bd32e0bdd4a1b, limb1: 0xaf7ddf8600e2296ceaf95d02, - limb2: 0xbe5e1b962492d36, - limb3: 0x0 + limb2: 0xbe5e1b962492d36 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x76245039bfb721ca1e2a0ee5, limb1: 0x8645cf7b04c2c109a1286acc, - limb2: 0x295c9183ac4c0896, - limb3: 0x0 + limb2: 0x295c9183ac4c0896 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xc074cb54759eec430185578f, limb1: 0x5eccd5653e9f7f02ed581abc, - limb2: 0x14cf7692e622fcc5, - limb3: 0x0 + limb2: 0x14cf7692e622fcc5 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xf8027d9e6b0a7844673e1245, limb1: 0x694d9db62bf7bb9a41262f0b, - limb2: 0x58b480579c361aa, - limb3: 0x0 + limb2: 0x58b480579c361aa }, - r0a1: u384 { + r0a1: u288 { limb0: 0x91e7cecfe16bbaaaf0e19fda, limb1: 0xb9179883e4b271385d9f0518, - limb2: 0x1b352e7a150ca82b, - limb3: 0x0 + limb2: 0x1b352e7a150ca82b }, - r1a0: u384 { + r1a0: u288 { limb0: 0xaca0ba97589ae090a84d3146, limb1: 0x6e9a896c16ec429fab404849, - limb2: 0x2360e6d4bbcf90f8, - limb3: 0x0 + limb2: 0x2360e6d4bbcf90f8 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xbb779a84783aa4ae72c18ceb, limb1: 0x27e540fc9069d0a5ef39760c, - limb2: 0x114c9874632415bb, - limb3: 0x0 + limb2: 0x114c9874632415bb } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x9defc443a5f969707c567481, limb1: 0x55f8307d8694c3cec8cca946, - limb2: 0x1279f1c85384c33f, - limb3: 0x0 + limb2: 0x1279f1c85384c33f }, - r0a1: u384 { + r0a1: u288 { limb0: 0xc45f4019a78bd32e0bdd4a1b, limb1: 0xaf7ddf8600e2296ceaf95d02, - limb2: 0xbe5e1b962492d36, - limb3: 0x0 + limb2: 0xbe5e1b962492d36 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x76245039bfb721ca1e2a0ee5, limb1: 0x8645cf7b04c2c109a1286acc, - limb2: 0x295c9183ac4c0896, - limb3: 0x0 + limb2: 0x295c9183ac4c0896 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xc074cb54759eec430185578f, limb1: 0x5eccd5653e9f7f02ed581abc, - limb2: 0x14cf7692e622fcc5, - limb3: 0x0 + limb2: 0x14cf7692e622fcc5 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xf8027d9e6b0a7844673e1245, limb1: 0x694d9db62bf7bb9a41262f0b, - limb2: 0x58b480579c361aa, - limb3: 0x0 + limb2: 0x58b480579c361aa }, - r0a1: u384 { + r0a1: u288 { limb0: 0x91e7cecfe16bbaaaf0e19fda, limb1: 0xb9179883e4b271385d9f0518, - limb2: 0x1b352e7a150ca82b, - limb3: 0x0 + limb2: 0x1b352e7a150ca82b }, - r1a0: u384 { + r1a0: u288 { limb0: 0xaca0ba97589ae090a84d3146, limb1: 0x6e9a896c16ec429fab404849, - limb2: 0x2360e6d4bbcf90f8, - limb3: 0x0 + limb2: 0x2360e6d4bbcf90f8 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xbb779a84783aa4ae72c18ceb, limb1: 0x27e540fc9069d0a5ef39760c, - limb2: 0x114c9874632415bb, - limb3: 0x0 + limb2: 0x114c9874632415bb } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x2ec97171b355380af9597308, limb1: 0x5c98f31e4243eabcdc9c4d0a, - limb2: 0x189272184abbc67e, - limb3: 0x0 + limb2: 0x189272184abbc67e }, - r0a1: u384 { + r0a1: u288 { limb0: 0x70b2a249ee2b52a2be3d20c1, limb1: 0x64f57fa1aabf12824a116967, - limb2: 0x2eff2b0744e46233, - limb3: 0x0 + limb2: 0x2eff2b0744e46233 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x745cbcaad594ddd38a5f1f4e, limb1: 0x95d1063847bfb4d5e006aa7d, - limb2: 0x16f68ed87066356e, - limb3: 0x0 + limb2: 0x16f68ed87066356e }, - r1a1: u384 { + r1a1: u288 { limb0: 0xf642b7b361d87b9f994ddd0d, limb1: 0xdd217c0a6997dd8ec2539a54, - limb2: 0xeb46e09edaa161c, - limb3: 0x0 + limb2: 0xeb46e09edaa161c } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x2ec97171b355380af9597308, limb1: 0x5c98f31e4243eabcdc9c4d0a, - limb2: 0x189272184abbc67e, - limb3: 0x0 + limb2: 0x189272184abbc67e }, - r0a1: u384 { + r0a1: u288 { limb0: 0x70b2a249ee2b52a2be3d20c1, limb1: 0x64f57fa1aabf12824a116967, - limb2: 0x2eff2b0744e46233, - limb3: 0x0 + limb2: 0x2eff2b0744e46233 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x745cbcaad594ddd38a5f1f4e, limb1: 0x95d1063847bfb4d5e006aa7d, - limb2: 0x16f68ed87066356e, - limb3: 0x0 + limb2: 0x16f68ed87066356e }, - r1a1: u384 { + r1a1: u288 { limb0: 0xf642b7b361d87b9f994ddd0d, limb1: 0xdd217c0a6997dd8ec2539a54, - limb2: 0xeb46e09edaa161c, - limb3: 0x0 + limb2: 0xeb46e09edaa161c } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x75698f1cd702ddc2b33e1a09, limb1: 0x491bab5348fd4670d338478a, - limb2: 0xf12d300f3713d8, - limb3: 0x0 + limb2: 0xf12d300f3713d8 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x7f8777ccc370604bba36f21e, limb1: 0x9249013429c123002a183f50, - limb2: 0x1fcfca1835131e72, - limb3: 0x0 + limb2: 0x1fcfca1835131e72 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x8847a89e94951a7f1402ca0a, limb1: 0xcf6292aefd5885587e4b501a, - limb2: 0x1f79fc126e4b16c6, - limb3: 0x0 + limb2: 0x1f79fc126e4b16c6 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x9d2a84ea463b4f6fa6bdef4f, limb1: 0x757ea11f432296fd22343447, - limb2: 0x2679fc65403a5f42, - limb3: 0x0 + limb2: 0x2679fc65403a5f42 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x75698f1cd702ddc2b33e1a09, limb1: 0x491bab5348fd4670d338478a, - limb2: 0xf12d300f3713d8, - limb3: 0x0 + limb2: 0xf12d300f3713d8 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x7f8777ccc370604bba36f21e, limb1: 0x9249013429c123002a183f50, - limb2: 0x1fcfca1835131e72, - limb3: 0x0 + limb2: 0x1fcfca1835131e72 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x8847a89e94951a7f1402ca0a, limb1: 0xcf6292aefd5885587e4b501a, - limb2: 0x1f79fc126e4b16c6, - limb3: 0x0 + limb2: 0x1f79fc126e4b16c6 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x9d2a84ea463b4f6fa6bdef4f, limb1: 0x757ea11f432296fd22343447, - limb2: 0x2679fc65403a5f42, - limb3: 0x0 + limb2: 0x2679fc65403a5f42 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x34f8267fb775f59435a975a3, limb1: 0x5e24c3e432badae39861f051, - limb2: 0x172b5256de7536ee, - limb3: 0x0 + limb2: 0x172b5256de7536ee }, - r0a1: u384 { + r0a1: u288 { limb0: 0x5c68fe19ba153dcabad4077e, limb1: 0xfcc73acc37bc3efd49f1611c, - limb2: 0x23e6dc58075ef8d9, - limb3: 0x0 + limb2: 0x23e6dc58075ef8d9 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x4459c03b4d093ccedd5d9bb8, limb1: 0xe78ba9031b31e2be3ed8f2ca, - limb2: 0x22ca3c03e154d61, - limb3: 0x0 + limb2: 0x22ca3c03e154d61 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xe3ddeffb8c8f1a4cffd5c3f8, limb1: 0x1241cc4c4b10d455e4d51279, - limb2: 0x1198575579f06677, - limb3: 0x0 + limb2: 0x1198575579f06677 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x34f8267fb775f59435a975a3, limb1: 0x5e24c3e432badae39861f051, - limb2: 0x172b5256de7536ee, - limb3: 0x0 + limb2: 0x172b5256de7536ee }, - r0a1: u384 { + r0a1: u288 { limb0: 0x5c68fe19ba153dcabad4077e, limb1: 0xfcc73acc37bc3efd49f1611c, - limb2: 0x23e6dc58075ef8d9, - limb3: 0x0 + limb2: 0x23e6dc58075ef8d9 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x4459c03b4d093ccedd5d9bb8, limb1: 0xe78ba9031b31e2be3ed8f2ca, - limb2: 0x22ca3c03e154d61, - limb3: 0x0 + limb2: 0x22ca3c03e154d61 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xe3ddeffb8c8f1a4cffd5c3f8, limb1: 0x1241cc4c4b10d455e4d51279, - limb2: 0x1198575579f06677, - limb3: 0x0 + limb2: 0x1198575579f06677 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xb18b3c24e43743bdb2cdbd80, limb1: 0xe998c4bba97ba39223cf4a9c, - limb2: 0x19dc441e0f76e9e1, - limb3: 0x0 + limb2: 0x19dc441e0f76e9e1 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x4c5d0509f4c4d4eac63f9f95, limb1: 0x5d3dd460fa5eec27c0f1c16d, - limb2: 0x1ce5fefb5da40fc0, - limb3: 0x0 + limb2: 0x1ce5fefb5da40fc0 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x817ac722e3b0875c94d0c02d, limb1: 0x92716a07a8780a22c240503b, - limb2: 0x14624b4326fac880, - limb3: 0x0 + limb2: 0x14624b4326fac880 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x8f2279554369817a9f36b5b2, limb1: 0x6b6125c5be4c3c62b2ffbe7, - limb2: 0x1e71362b2df417b3, - limb3: 0x0 + limb2: 0x1e71362b2df417b3 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x5dbc257e7bb51557102dbe2a, limb1: 0xce362ed76472b2864c5f5b6f, - limb2: 0xbd519ac92f31216, - limb3: 0x0 + limb2: 0xbd519ac92f31216 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xe24007146139cc5810b3cbd1, limb1: 0xef3e2e5013aee1213c842bfb, - limb2: 0x1f9eea9d2acec058, - limb3: 0x0 + limb2: 0x1f9eea9d2acec058 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x913167d6677c3bc99423eaeb, limb1: 0xa2fa67dadc942e074343364, - limb2: 0x264f390c803c8e6, - limb3: 0x0 + limb2: 0x264f390c803c8e6 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x96fe98ba8d3de40aa91c7cef, limb1: 0x9c98ececaf9210453a32c237, - limb2: 0xbe97bca2544faec, - limb3: 0x0 + limb2: 0xbe97bca2544faec } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xb18b3c24e43743bdb2cdbd80, limb1: 0xe998c4bba97ba39223cf4a9c, - limb2: 0x19dc441e0f76e9e1, - limb3: 0x0 + limb2: 0x19dc441e0f76e9e1 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x4c5d0509f4c4d4eac63f9f95, limb1: 0x5d3dd460fa5eec27c0f1c16d, - limb2: 0x1ce5fefb5da40fc0, - limb3: 0x0 + limb2: 0x1ce5fefb5da40fc0 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x817ac722e3b0875c94d0c02d, limb1: 0x92716a07a8780a22c240503b, - limb2: 0x14624b4326fac880, - limb3: 0x0 + limb2: 0x14624b4326fac880 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x8f2279554369817a9f36b5b2, limb1: 0x6b6125c5be4c3c62b2ffbe7, - limb2: 0x1e71362b2df417b3, - limb3: 0x0 + limb2: 0x1e71362b2df417b3 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x5dbc257e7bb51557102dbe2a, limb1: 0xce362ed76472b2864c5f5b6f, - limb2: 0xbd519ac92f31216, - limb3: 0x0 + limb2: 0xbd519ac92f31216 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xe24007146139cc5810b3cbd1, limb1: 0xef3e2e5013aee1213c842bfb, - limb2: 0x1f9eea9d2acec058, - limb3: 0x0 + limb2: 0x1f9eea9d2acec058 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x913167d6677c3bc99423eaeb, limb1: 0xa2fa67dadc942e074343364, - limb2: 0x264f390c803c8e6, - limb3: 0x0 + limb2: 0x264f390c803c8e6 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x96fe98ba8d3de40aa91c7cef, limb1: 0x9c98ececaf9210453a32c237, - limb2: 0xbe97bca2544faec, - limb3: 0x0 + limb2: 0xbe97bca2544faec } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x9fdc0157c3f6d20bf1149a1e, limb1: 0x8dfe542e1b42911f5be6b44f, - limb2: 0x1777319f3952635d, - limb3: 0x0 + limb2: 0x1777319f3952635d }, - r0a1: u384 { + r0a1: u288 { limb0: 0x63c6acb2bb3dd9747a3a9e32, limb1: 0xc1c8cdb31066df4015d898a0, - limb2: 0xa1a8086940fa431, - limb3: 0x0 + limb2: 0xa1a8086940fa431 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x26964bc2ff40bddadf582927, limb1: 0x5b95722b0f70f6745c2bdbff, - limb2: 0x236b02ee4ba7fc42, - limb3: 0x0 + limb2: 0x236b02ee4ba7fc42 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xfc468b651b4a0b741fcab682, limb1: 0x947fdb5abdbbf09b1861c9ff, - limb2: 0x168fbfc692ed02, - limb3: 0x0 + limb2: 0x168fbfc692ed02 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x9fdc0157c3f6d20bf1149a1e, limb1: 0x8dfe542e1b42911f5be6b44f, - limb2: 0x1777319f3952635d, - limb3: 0x0 + limb2: 0x1777319f3952635d }, - r0a1: u384 { + r0a1: u288 { limb0: 0x63c6acb2bb3dd9747a3a9e32, limb1: 0xc1c8cdb31066df4015d898a0, - limb2: 0xa1a8086940fa431, - limb3: 0x0 + limb2: 0xa1a8086940fa431 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x26964bc2ff40bddadf582927, limb1: 0x5b95722b0f70f6745c2bdbff, - limb2: 0x236b02ee4ba7fc42, - limb3: 0x0 + limb2: 0x236b02ee4ba7fc42 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xfc468b651b4a0b741fcab682, limb1: 0x947fdb5abdbbf09b1861c9ff, - limb2: 0x168fbfc692ed02, - limb3: 0x0 + limb2: 0x168fbfc692ed02 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x3b05d569dd3cfe7e6ef2d371, limb1: 0x1ab213c78ac4d75edd6143b4, - limb2: 0x1bb1c4d653a5216f, - limb3: 0x0 + limb2: 0x1bb1c4d653a5216f }, - r0a1: u384 { + r0a1: u288 { limb0: 0x9b92fea68b4f30a46556d398, limb1: 0x83327fb29ce9aca58bde417a, - limb2: 0x16153220e81ed45d, - limb3: 0x0 + limb2: 0x16153220e81ed45d }, - r1a0: u384 { + r1a0: u288 { limb0: 0xb0d2a345496d30460462033c, limb1: 0xa40b16c304ff5061144ae50f, - limb2: 0x26721ea54af25d00, - limb3: 0x0 + limb2: 0x26721ea54af25d00 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xa5ccabe21466c944dbb14095, limb1: 0xa4c756d31e5d0f448cde68b2, - limb2: 0x2ae93a053a3d338d, - limb3: 0x0 + limb2: 0x2ae93a053a3d338d } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x3b05d569dd3cfe7e6ef2d371, limb1: 0x1ab213c78ac4d75edd6143b4, - limb2: 0x1bb1c4d653a5216f, - limb3: 0x0 + limb2: 0x1bb1c4d653a5216f }, - r0a1: u384 { + r0a1: u288 { limb0: 0x9b92fea68b4f30a46556d398, limb1: 0x83327fb29ce9aca58bde417a, - limb2: 0x16153220e81ed45d, - limb3: 0x0 + limb2: 0x16153220e81ed45d }, - r1a0: u384 { + r1a0: u288 { limb0: 0xb0d2a345496d30460462033c, limb1: 0xa40b16c304ff5061144ae50f, - limb2: 0x26721ea54af25d00, - limb3: 0x0 + limb2: 0x26721ea54af25d00 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xa5ccabe21466c944dbb14095, limb1: 0xa4c756d31e5d0f448cde68b2, - limb2: 0x2ae93a053a3d338d, - limb3: 0x0 + limb2: 0x2ae93a053a3d338d } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x423870b6e907bad3e53a1eb8, limb1: 0xa40d0139dec99f50870dad86, - limb2: 0xb478020107ff84a, - limb3: 0x0 + limb2: 0xb478020107ff84a }, - r0a1: u384 { + r0a1: u288 { limb0: 0x7955bbd3730aa19c17ab5055, limb1: 0xaa78ed37b06b1fd334e3d3cf, - limb2: 0xd4f1f559a4fe8c6, - limb3: 0x0 + limb2: 0xd4f1f559a4fe8c6 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xe660ec3b96e88f895941963f, limb1: 0x58b13980728f7f2cb5a5434b, - limb2: 0x10784713fb59eeec, - limb3: 0x0 + limb2: 0x10784713fb59eeec }, - r1a1: u384 { + r1a1: u288 { limb0: 0x90ac547745e13ed221e7ff6d, limb1: 0x72fd8ba2100b52edc8fe6adf, - limb2: 0xb07cd596e668799, - limb3: 0x0 + limb2: 0xb07cd596e668799 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x423870b6e907bad3e53a1eb8, limb1: 0xa40d0139dec99f50870dad86, - limb2: 0xb478020107ff84a, - limb3: 0x0 + limb2: 0xb478020107ff84a }, - r0a1: u384 { + r0a1: u288 { limb0: 0x7955bbd3730aa19c17ab5055, limb1: 0xaa78ed37b06b1fd334e3d3cf, - limb2: 0xd4f1f559a4fe8c6, - limb3: 0x0 + limb2: 0xd4f1f559a4fe8c6 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xe660ec3b96e88f895941963f, limb1: 0x58b13980728f7f2cb5a5434b, - limb2: 0x10784713fb59eeec, - limb3: 0x0 + limb2: 0x10784713fb59eeec }, - r1a1: u384 { + r1a1: u288 { limb0: 0x90ac547745e13ed221e7ff6d, limb1: 0x72fd8ba2100b52edc8fe6adf, - limb2: 0xb07cd596e668799, - limb3: 0x0 + limb2: 0xb07cd596e668799 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xc63bfc22e89cbddab53d25fe, limb1: 0x5bfa33f41b648419dad6ecee, - limb2: 0x29f285f798b40610, - limb3: 0x0 + limb2: 0x29f285f798b40610 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x685052730566d5e671c6896a, limb1: 0x9d632cc21dc7d36c01732c8d, - limb2: 0x2d2e5f43b41debb, - limb3: 0x0 + limb2: 0x2d2e5f43b41debb }, - r1a0: u384 { + r1a0: u288 { limb0: 0xa08a1b8fcecc8a0833b4cfba, limb1: 0x72be9ff16897e8415c88d391, - limb2: 0x2f11915e5dbfe4db, - limb3: 0x0 + limb2: 0x2f11915e5dbfe4db }, - r1a1: u384 { + r1a1: u288 { limb0: 0x25ccf150d767c294c0340770, limb1: 0x18c22516696708d37018fa53, - limb2: 0x2f6ceab98e5c92ec, - limb3: 0x0 + limb2: 0x2f6ceab98e5c92ec } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x99481a4102c53eac80f3388e, limb1: 0xf5f8486ec984928173976d3f, - limb2: 0x1bd283b4cb081855, - limb3: 0x0 + limb2: 0x1bd283b4cb081855 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x5b874e4477dc6e06572fb2b7, limb1: 0x249ee0ef06247fa425a3fef5, - limb2: 0x1ae0e74588a52b14, - limb3: 0x0 + limb2: 0x1ae0e74588a52b14 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xea5de795431401fb27840e3c, limb1: 0x6faf5d812e5867e03f3e342c, - limb2: 0x275215ae272382f9, - limb3: 0x0 + limb2: 0x275215ae272382f9 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x486aa5eeaec04f001c7ff5, limb1: 0xd41375319ea34adc1551d9a3, - limb2: 0x3cf1dc61b974fbb, - limb3: 0x0 + limb2: 0x3cf1dc61b974fbb } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xc63bfc22e89cbddab53d25fe, limb1: 0x5bfa33f41b648419dad6ecee, - limb2: 0x29f285f798b40610, - limb3: 0x0 + limb2: 0x29f285f798b40610 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x685052730566d5e671c6896a, limb1: 0x9d632cc21dc7d36c01732c8d, - limb2: 0x2d2e5f43b41debb, - limb3: 0x0 + limb2: 0x2d2e5f43b41debb }, - r1a0: u384 { + r1a0: u288 { limb0: 0xa08a1b8fcecc8a0833b4cfba, limb1: 0x72be9ff16897e8415c88d391, - limb2: 0x2f11915e5dbfe4db, - limb3: 0x0 + limb2: 0x2f11915e5dbfe4db }, - r1a1: u384 { + r1a1: u288 { limb0: 0x25ccf150d767c294c0340770, limb1: 0x18c22516696708d37018fa53, - limb2: 0x2f6ceab98e5c92ec, - limb3: 0x0 + limb2: 0x2f6ceab98e5c92ec } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x99481a4102c53eac80f3388e, limb1: 0xf5f8486ec984928173976d3f, - limb2: 0x1bd283b4cb081855, - limb3: 0x0 + limb2: 0x1bd283b4cb081855 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x5b874e4477dc6e06572fb2b7, limb1: 0x249ee0ef06247fa425a3fef5, - limb2: 0x1ae0e74588a52b14, - limb3: 0x0 + limb2: 0x1ae0e74588a52b14 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xea5de795431401fb27840e3c, limb1: 0x6faf5d812e5867e03f3e342c, - limb2: 0x275215ae272382f9, - limb3: 0x0 + limb2: 0x275215ae272382f9 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x486aa5eeaec04f001c7ff5, limb1: 0xd41375319ea34adc1551d9a3, - limb2: 0x3cf1dc61b974fbb, - limb3: 0x0 + limb2: 0x3cf1dc61b974fbb } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xa32359cf0ec38b184a1dcea9, limb1: 0x6bbbc5ef1267f2d51a878381, - limb2: 0x28df1061f929b4db, - limb3: 0x0 + limb2: 0x28df1061f929b4db }, - r0a1: u384 { + r0a1: u288 { limb0: 0xd675802cc8b672fe8783e2d6, limb1: 0xbb7d5e433d79fd50d9469a7d, - limb2: 0x2784b6b89b7aa3ce, - limb3: 0x0 + limb2: 0x2784b6b89b7aa3ce }, - r1a0: u384 { + r1a0: u288 { limb0: 0x249ea526c4c84209df18e160, limb1: 0x6b7ecab858c43a482ff55a47, - limb2: 0x45d81dac9b9b8ec, - limb3: 0x0 + limb2: 0x45d81dac9b9b8ec }, - r1a1: u384 { + r1a1: u288 { limb0: 0x2e044de8199d7a5654fd9506, limb1: 0x17bae9b6381270ae16b4dded, - limb2: 0xfebafd1c55a0818, - limb3: 0x0 + limb2: 0xfebafd1c55a0818 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xa32359cf0ec38b184a1dcea9, limb1: 0x6bbbc5ef1267f2d51a878381, - limb2: 0x28df1061f929b4db, - limb3: 0x0 + limb2: 0x28df1061f929b4db }, - r0a1: u384 { + r0a1: u288 { limb0: 0xd675802cc8b672fe8783e2d6, limb1: 0xbb7d5e433d79fd50d9469a7d, - limb2: 0x2784b6b89b7aa3ce, - limb3: 0x0 + limb2: 0x2784b6b89b7aa3ce }, - r1a0: u384 { + r1a0: u288 { limb0: 0x249ea526c4c84209df18e160, limb1: 0x6b7ecab858c43a482ff55a47, - limb2: 0x45d81dac9b9b8ec, - limb3: 0x0 + limb2: 0x45d81dac9b9b8ec }, - r1a1: u384 { + r1a1: u288 { limb0: 0x2e044de8199d7a5654fd9506, limb1: 0x17bae9b6381270ae16b4dded, - limb2: 0xfebafd1c55a0818, - limb3: 0x0 + limb2: 0xfebafd1c55a0818 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xd813dc3ba36fadef5eefdba8, limb1: 0x6d01874326cb306accf0faff, - limb2: 0x1c464c65c360a4c8, - limb3: 0x0 + limb2: 0x1c464c65c360a4c8 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xb7d92aae88aac832f2fa8c2e, limb1: 0xf57a537d0bbdac821cb31ab3, - limb2: 0x527b1aec5c0d2f1, - limb3: 0x0 + limb2: 0x527b1aec5c0d2f1 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xa07f43936bdbdf1dec60500b, limb1: 0x742456f2a8b6a9bae91cb16, - limb2: 0x1c4033eb3eba0cc5, - limb3: 0x0 + limb2: 0x1c4033eb3eba0cc5 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x94b3709ef3fc176b25617e7d, limb1: 0xaf22d45fcd3d4e3d14874fa, - limb2: 0x183887caa720ba0d, - limb3: 0x0 + limb2: 0x183887caa720ba0d } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x3f02b00de6315b49872daa4d, limb1: 0xc303ab1deabf850249e8315f, - limb2: 0x1bdb6a8f0f0fdd3, - limb3: 0x0 + limb2: 0x1bdb6a8f0f0fdd3 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x92fce2a1127ff2f9b751e30d, limb1: 0x3eb729d57b891ac828eb15c3, - limb2: 0x2b484f5877256bb1, - limb3: 0x0 + limb2: 0x2b484f5877256bb1 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xf89b2f972cb4f7f4c599e891, limb1: 0xb4f5d2a5bde63ee512f11d9e, - limb2: 0x2dcdbce01b88089, - limb3: 0x0 + limb2: 0x2dcdbce01b88089 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xa7a47fc449bb8a9d2562bfcd, limb1: 0xc4e2d6ba5582860d7339459e, - limb2: 0x1d55e010c99b8d6c, - limb3: 0x0 + limb2: 0x1d55e010c99b8d6c } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xd813dc3ba36fadef5eefdba8, limb1: 0x6d01874326cb306accf0faff, - limb2: 0x1c464c65c360a4c8, - limb3: 0x0 + limb2: 0x1c464c65c360a4c8 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xb7d92aae88aac832f2fa8c2e, limb1: 0xf57a537d0bbdac821cb31ab3, - limb2: 0x527b1aec5c0d2f1, - limb3: 0x0 + limb2: 0x527b1aec5c0d2f1 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xa07f43936bdbdf1dec60500b, limb1: 0x742456f2a8b6a9bae91cb16, - limb2: 0x1c4033eb3eba0cc5, - limb3: 0x0 + limb2: 0x1c4033eb3eba0cc5 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x94b3709ef3fc176b25617e7d, limb1: 0xaf22d45fcd3d4e3d14874fa, - limb2: 0x183887caa720ba0d, - limb3: 0x0 + limb2: 0x183887caa720ba0d } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x3f02b00de6315b49872daa4d, limb1: 0xc303ab1deabf850249e8315f, - limb2: 0x1bdb6a8f0f0fdd3, - limb3: 0x0 + limb2: 0x1bdb6a8f0f0fdd3 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x92fce2a1127ff2f9b751e30d, limb1: 0x3eb729d57b891ac828eb15c3, - limb2: 0x2b484f5877256bb1, - limb3: 0x0 + limb2: 0x2b484f5877256bb1 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xf89b2f972cb4f7f4c599e891, limb1: 0xb4f5d2a5bde63ee512f11d9e, - limb2: 0x2dcdbce01b88089, - limb3: 0x0 + limb2: 0x2dcdbce01b88089 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xa7a47fc449bb8a9d2562bfcd, limb1: 0xc4e2d6ba5582860d7339459e, - limb2: 0x1d55e010c99b8d6c, - limb3: 0x0 + limb2: 0x1d55e010c99b8d6c } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xd6632e909bb2d794dcbb2d61, limb1: 0x7457873febfef7ae91c35b58, - limb2: 0x9a9ca4c4d09e546, - limb3: 0x0 + limb2: 0x9a9ca4c4d09e546 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x94c62fe653f917fc33a9d5b5, limb1: 0x8bc51d76a334c7a433ae35ab, - limb2: 0xb27ad066a166ac4, - limb3: 0x0 + limb2: 0xb27ad066a166ac4 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x96db5ee9875982bf556c73e9, limb1: 0xe9f1ec9f66254c4f268a27f, - limb2: 0x1eef6e016b9ca6ff, - limb3: 0x0 + limb2: 0x1eef6e016b9ca6ff }, - r1a1: u384 { + r1a1: u288 { limb0: 0xf6d057dbafe03b544a69128f, limb1: 0xe03743865a854f3f554c95b7, - limb2: 0x29c21dd74cd29781, - limb3: 0x0 + limb2: 0x29c21dd74cd29781 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xb964e3c6d975ca8cf820a505, limb1: 0x58cf1dfe1e77f86538998d74, - limb2: 0x253f8f7c9eb4af1, - limb3: 0x0 + limb2: 0x253f8f7c9eb4af1 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x751409cbae1c0030ee5977d1, limb1: 0xe203b703551126fdae59e500, - limb2: 0x2e4d7a2dbc83f9b5, - limb3: 0x0 + limb2: 0x2e4d7a2dbc83f9b5 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x3bb2d7500573a130dfcc7b70, limb1: 0x2e94772d1e8a4db8783ea2f7, - limb2: 0xb43fdec6bd93bce, - limb3: 0x0 + limb2: 0xb43fdec6bd93bce }, - r1a1: u384 { + r1a1: u288 { limb0: 0xdcad2320f5fe6edb3ee742ff, limb1: 0xdb00d689081d6770c6978582, - limb2: 0x6029475ae5587e5, - limb3: 0x0 + limb2: 0x6029475ae5587e5 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xd6632e909bb2d794dcbb2d61, limb1: 0x7457873febfef7ae91c35b58, - limb2: 0x9a9ca4c4d09e546, - limb3: 0x0 + limb2: 0x9a9ca4c4d09e546 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x94c62fe653f917fc33a9d5b5, limb1: 0x8bc51d76a334c7a433ae35ab, - limb2: 0xb27ad066a166ac4, - limb3: 0x0 + limb2: 0xb27ad066a166ac4 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x96db5ee9875982bf556c73e9, limb1: 0xe9f1ec9f66254c4f268a27f, - limb2: 0x1eef6e016b9ca6ff, - limb3: 0x0 + limb2: 0x1eef6e016b9ca6ff }, - r1a1: u384 { + r1a1: u288 { limb0: 0xf6d057dbafe03b544a69128f, limb1: 0xe03743865a854f3f554c95b7, - limb2: 0x29c21dd74cd29781, - limb3: 0x0 + limb2: 0x29c21dd74cd29781 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xb964e3c6d975ca8cf820a505, limb1: 0x58cf1dfe1e77f86538998d74, - limb2: 0x253f8f7c9eb4af1, - limb3: 0x0 + limb2: 0x253f8f7c9eb4af1 }, - r0a1: u384 { + r0a1: u288 { limb0: 0x751409cbae1c0030ee5977d1, limb1: 0xe203b703551126fdae59e500, - limb2: 0x2e4d7a2dbc83f9b5, - limb3: 0x0 + limb2: 0x2e4d7a2dbc83f9b5 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x3bb2d7500573a130dfcc7b70, limb1: 0x2e94772d1e8a4db8783ea2f7, - limb2: 0xb43fdec6bd93bce, - limb3: 0x0 + limb2: 0xb43fdec6bd93bce }, - r1a1: u384 { + r1a1: u288 { limb0: 0xdcad2320f5fe6edb3ee742ff, limb1: 0xdb00d689081d6770c6978582, - limb2: 0x6029475ae5587e5, - limb3: 0x0 + limb2: 0x6029475ae5587e5 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x44ec71963665d6ec8ad74841, limb1: 0x8403830d652edbde8339e929, - limb2: 0x100fb102d85f5085, - limb3: 0x0 + limb2: 0x100fb102d85f5085 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xc055c9daf26d35310e7b1e74, limb1: 0x40cdbeaffc8383e3cdc8926, - limb2: 0x6fd31831cc5c2e2, - limb3: 0x0 + limb2: 0x6fd31831cc5c2e2 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xad2ce478f7297f6138ae1c8c, limb1: 0x4d31d6f7382542621c5b6e17, - limb2: 0x7dbf7c3c0f14e33, - limb3: 0x0 + limb2: 0x7dbf7c3c0f14e33 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xe4640196247c27251483088e, limb1: 0x34dea70f9956ebc54e0606ba, - limb2: 0x8b41cd44b48eaaa, - limb3: 0x0 + limb2: 0x8b41cd44b48eaaa } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x44ec71963665d6ec8ad74841, limb1: 0x8403830d652edbde8339e929, - limb2: 0x100fb102d85f5085, - limb3: 0x0 + limb2: 0x100fb102d85f5085 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xc055c9daf26d35310e7b1e74, limb1: 0x40cdbeaffc8383e3cdc8926, - limb2: 0x6fd31831cc5c2e2, - limb3: 0x0 + limb2: 0x6fd31831cc5c2e2 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xad2ce478f7297f6138ae1c8c, limb1: 0x4d31d6f7382542621c5b6e17, - limb2: 0x7dbf7c3c0f14e33, - limb3: 0x0 + limb2: 0x7dbf7c3c0f14e33 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xe4640196247c27251483088e, limb1: 0x34dea70f9956ebc54e0606ba, - limb2: 0x8b41cd44b48eaaa, - limb3: 0x0 + limb2: 0x8b41cd44b48eaaa } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xa4dc3d37041029c7b2f1bb9, limb1: 0xf72869e330906647a7d54af8, - limb2: 0x705bd30bad6ce42, - limb3: 0x0 + limb2: 0x705bd30bad6ce42 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xb00eef39b09348fd65e27aec, limb1: 0xd5e053aa5ae39359fac6cdbc, - limb2: 0x90e03f1f820fe9a, - limb3: 0x0 + limb2: 0x90e03f1f820fe9a }, - r1a0: u384 { + r1a0: u288 { limb0: 0x7f56704e86148b1a5595647e, limb1: 0xb8e4acc00d27e4eaf2d3de14, - limb2: 0x160398dceafe1fbe, - limb3: 0x0 + limb2: 0x160398dceafe1fbe }, - r1a1: u384 { + r1a1: u288 { limb0: 0x7c39f499101722b5d82ceec4, limb1: 0xaf99a11bb8ab6c8134832009, - limb2: 0x2d7388a9d5187a36, - limb3: 0x0 + limb2: 0x2d7388a9d5187a36 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0xa4dc3d37041029c7b2f1bb9, limb1: 0xf72869e330906647a7d54af8, - limb2: 0x705bd30bad6ce42, - limb3: 0x0 + limb2: 0x705bd30bad6ce42 }, - r0a1: u384 { + r0a1: u288 { limb0: 0xb00eef39b09348fd65e27aec, limb1: 0xd5e053aa5ae39359fac6cdbc, - limb2: 0x90e03f1f820fe9a, - limb3: 0x0 + limb2: 0x90e03f1f820fe9a }, - r1a0: u384 { + r1a0: u288 { limb0: 0x7f56704e86148b1a5595647e, limb1: 0xb8e4acc00d27e4eaf2d3de14, - limb2: 0x160398dceafe1fbe, - limb3: 0x0 + limb2: 0x160398dceafe1fbe }, - r1a1: u384 { + r1a1: u288 { limb0: 0x7c39f499101722b5d82ceec4, limb1: 0xaf99a11bb8ab6c8134832009, - limb2: 0x2d7388a9d5187a36, - limb3: 0x0 + limb2: 0x2d7388a9d5187a36 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x26743d3c5ceab5151856abc8, limb1: 0x2bc840c6b3375132f6df6c4d, - limb2: 0xf20cc4455c9206b, - limb3: 0x0 + limb2: 0xf20cc4455c9206b }, - r0a1: u384 { + r0a1: u288 { limb0: 0x75257f283994114ee03b667e, limb1: 0xb71eada78256c22a8b22564d, - limb2: 0x2c4f6002e64db7e4, - limb3: 0x0 + limb2: 0x2c4f6002e64db7e4 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xadeaeea86f50da58c232d0b5, limb1: 0xe988059d0234448257239cec, - limb2: 0x23c7423d92bbc634, - limb3: 0x0 + limb2: 0x23c7423d92bbc634 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x6afee648e46e570b43f3696d, limb1: 0x9a3f1aae0067f1de3d0a489, - limb2: 0xa7256957d6a8ed, - limb3: 0x0 + limb2: 0xa7256957d6a8ed } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x26743d3c5ceab5151856abc8, limb1: 0x2bc840c6b3375132f6df6c4d, - limb2: 0xf20cc4455c9206b, - limb3: 0x0 + limb2: 0xf20cc4455c9206b }, - r0a1: u384 { + r0a1: u288 { limb0: 0x75257f283994114ee03b667e, limb1: 0xb71eada78256c22a8b22564d, - limb2: 0x2c4f6002e64db7e4, - limb3: 0x0 + limb2: 0x2c4f6002e64db7e4 }, - r1a0: u384 { + r1a0: u288 { limb0: 0xadeaeea86f50da58c232d0b5, limb1: 0xe988059d0234448257239cec, - limb2: 0x23c7423d92bbc634, - limb3: 0x0 + limb2: 0x23c7423d92bbc634 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x6afee648e46e570b43f3696d, limb1: 0x9a3f1aae0067f1de3d0a489, - limb2: 0xa7256957d6a8ed, - limb3: 0x0 + limb2: 0xa7256957d6a8ed } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x9894b9b6df6285e00cb3ef9d, limb1: 0xc7799b231f547596527979f9, - limb2: 0x1873cf42f2befcbc, - limb3: 0x0 + limb2: 0x1873cf42f2befcbc }, - r0a1: u384 { + r0a1: u288 { limb0: 0xea5b37d753c87bdd55f0ed0, limb1: 0x70d0582e29fd33896e945be5, - limb2: 0x273059304eef6b83, - limb3: 0x0 + limb2: 0x273059304eef6b83 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x1a8c1b6d717a3b41ece55725, limb1: 0x7b31c1b97f15745a6d80ea0d, - limb2: 0x2cd26d3a7bbe93e6, - limb3: 0x0 + limb2: 0x2cd26d3a7bbe93e6 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xe2ad8bc0279b5c304c489ca6, limb1: 0x176d1c945108ce77fcd238cd, - limb2: 0xde3c7c3f1c3d01b, - limb3: 0x0 + limb2: 0xde3c7c3f1c3d01b } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x3980a9ac8c34a235d2616212, limb1: 0x84c8a8ab074ce118b68f30e9, - limb2: 0x13d1902579c8a95e, - limb3: 0x0 + limb2: 0x13d1902579c8a95e }, - r0a1: u384 { + r0a1: u288 { limb0: 0x84b1be8046674b6544cdbd07, limb1: 0x198c1a70db0768c46ee0879f, - limb2: 0xb7e46866f7c1d4f, - limb3: 0x0 + limb2: 0xb7e46866f7c1d4f }, - r1a0: u384 { + r1a0: u288 { limb0: 0x5aa04f6da050797974642dff, limb1: 0x67018b676db95697c6fc0e94, - limb2: 0x174b5365db908344, - limb3: 0x0 + limb2: 0x174b5365db908344 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x12ae4d7bff5800094457c75f, limb1: 0xaf7fb1cf0adfdefc0943c20d, - limb2: 0x2e168cd37dc90c25, - limb3: 0x0 + limb2: 0x2e168cd37dc90c25 } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x9894b9b6df6285e00cb3ef9d, limb1: 0xc7799b231f547596527979f9, - limb2: 0x1873cf42f2befcbc, - limb3: 0x0 + limb2: 0x1873cf42f2befcbc }, - r0a1: u384 { + r0a1: u288 { limb0: 0xea5b37d753c87bdd55f0ed0, limb1: 0x70d0582e29fd33896e945be5, - limb2: 0x273059304eef6b83, - limb3: 0x0 + limb2: 0x273059304eef6b83 }, - r1a0: u384 { + r1a0: u288 { limb0: 0x1a8c1b6d717a3b41ece55725, limb1: 0x7b31c1b97f15745a6d80ea0d, - limb2: 0x2cd26d3a7bbe93e6, - limb3: 0x0 + limb2: 0x2cd26d3a7bbe93e6 }, - r1a1: u384 { + r1a1: u288 { limb0: 0xe2ad8bc0279b5c304c489ca6, limb1: 0x176d1c945108ce77fcd238cd, - limb2: 0xde3c7c3f1c3d01b, - limb3: 0x0 + limb2: 0xde3c7c3f1c3d01b } }, G2Line { - r0a0: u384 { + r0a0: u288 { limb0: 0x3980a9ac8c34a235d2616212, limb1: 0x84c8a8ab074ce118b68f30e9, - limb2: 0x13d1902579c8a95e, - limb3: 0x0 + limb2: 0x13d1902579c8a95e }, - r0a1: u384 { + r0a1: u288 { limb0: 0x84b1be8046674b6544cdbd07, limb1: 0x198c1a70db0768c46ee0879f, - limb2: 0xb7e46866f7c1d4f, - limb3: 0x0 + limb2: 0xb7e46866f7c1d4f }, - r1a0: u384 { + r1a0: u288 { limb0: 0x5aa04f6da050797974642dff, limb1: 0x67018b676db95697c6fc0e94, - limb2: 0x174b5365db908344, - limb3: 0x0 + limb2: 0x174b5365db908344 }, - r1a1: u384 { + r1a1: u288 { limb0: 0x12ae4d7bff5800094457c75f, limb1: 0xaf7fb1cf0adfdefc0943c20d, - limb2: 0x2e168cd37dc90c25, - limb3: 0x0 + limb2: 0x2e168cd37dc90c25 } }, ] .span(); let hint = MPCheckHintBN254 { lambda_root: E12D { - w0: u384 { + w0: u288 { limb0: 0x23ca9e30f07b55b24f193b0f, limb1: 0xe87a29af47945c59bebde6e3, - limb2: 0x25202875a18b48d6, - limb3: 0x0 + limb2: 0x25202875a18b48d6 }, - w1: u384 { + w1: u288 { limb0: 0x73c45803819fb7aff4be48d4, limb1: 0xbc4e8cdff399f10e04552e9e, - limb2: 0xe200b0579a47bb3, - limb3: 0x0 + limb2: 0xe200b0579a47bb3 }, - w2: u384 { + w2: u288 { limb0: 0xb7e202dd946f1c1e893294f5, limb1: 0x9b242eecb685264d1d38f92, - limb2: 0x2743277dfb400b12, - limb3: 0x0 + limb2: 0x2743277dfb400b12 }, - w3: u384 { + w3: u288 { limb0: 0x713dcf49af707a72abcdd23f, limb1: 0x297d2b276e1e10592a67e028, - limb2: 0x7ce37c37c9a9830, - limb3: 0x0 + limb2: 0x7ce37c37c9a9830 }, - w4: u384 { + w4: u288 { limb0: 0x1a1e7136ddb0226444e3dd93, limb1: 0x10ec67e9ba10af63294f9067, - limb2: 0x2209ca34e9632ffe, - limb3: 0x0 + limb2: 0x2209ca34e9632ffe }, - w5: u384 { + w5: u288 { limb0: 0x282b36f9275c1d75a96b4bba, limb1: 0xcd30a7361a37968571854966, - limb2: 0x56824745ec0be7e, - limb3: 0x0 + limb2: 0x56824745ec0be7e }, - w6: u384 { + w6: u288 { limb0: 0xfd161b3f69becd983863c1f8, limb1: 0x9e173cc60a49b16b0ae54cb6, - limb2: 0x21c2ff8564f4b359, - limb3: 0x0 + limb2: 0x21c2ff8564f4b359 }, - w7: u384 { + w7: u288 { limb0: 0x83b2b95b17f74a4135c8f0ec, limb1: 0x1d49d1548ca28958a1477f77, - limb2: 0x21dfaf1ab1424f7a, - limb3: 0x0 + limb2: 0x21dfaf1ab1424f7a }, - w8: u384 { + w8: u288 { limb0: 0x9f42e8c899eb37b1c750776a, limb1: 0x1d527af4bf9944d9cacfc9b6, - limb2: 0x2cedae6373f81ff3, - limb3: 0x0 + limb2: 0x2cedae6373f81ff3 }, - w9: u384 { + w9: u288 { limb0: 0x5826957af02c5ff75ecf2f7f, limb1: 0x63de3d3ed13db73b40636e33, - limb2: 0x1b4e8f8bab34df27, - limb3: 0x0 + limb2: 0x1b4e8f8bab34df27 }, - w10: u384 { + w10: u288 { limb0: 0xe47acbb5fc054b575c4de206, limb1: 0x21c9659455fa7db99219fcb1, - limb2: 0x1da51303ee50de45, - limb3: 0x0 + limb2: 0x1da51303ee50de45 }, - w11: u384 { + w11: u288 { limb0: 0xfba59dce6d63b61b27c81f88, limb1: 0xdcca144de9ddd923bbb33c4b, - limb2: 0x291ee2a6f851083a, - limb3: 0x0 + limb2: 0x291ee2a6f851083a } }, lambda_root_inverse: E12D { - w0: u384 { + w0: u288 { limb0: 0xb5c3eabbd3b1eef8ea5617f4, limb1: 0x11833d922f25b3a34d3fca8f, - limb2: 0x13750c425c423ee, - limb3: 0x0 + limb2: 0x13750c425c423ee }, - w1: u384 { + w1: u288 { limb0: 0x8983bd9d7448c89812be4350, limb1: 0xcc0a0b4ca76d768c80ff8e55, - limb2: 0xfb6e764fd741485, - limb3: 0x0 + limb2: 0xfb6e764fd741485 }, - w2: u384 { + w2: u288 { limb0: 0x3edb9b44088f29518c1cf962, limb1: 0x3800221baf8e4d5d69808d93, - limb2: 0x14d575b46d080633, - limb3: 0x0 + limb2: 0x14d575b46d080633 }, - w3: u384 { + w3: u288 { limb0: 0x132e0ad247c2f54fbe52f5bb, limb1: 0x4b0a3207c00cd30d7bdcf774, - limb2: 0x1a93653a38cb2fe4, - limb3: 0x0 + limb2: 0x1a93653a38cb2fe4 }, - w4: u384 { + w4: u288 { limb0: 0xad30ef932f284898d3a7a46b, limb1: 0x4163e6658533a807cd45d00d, - limb2: 0xddb14c4f82f8631, - limb3: 0x0 + limb2: 0xddb14c4f82f8631 }, - w5: u384 { + w5: u288 { limb0: 0x6b8e30e4eaa63a9ed81168d8, limb1: 0x313309f6dbce4e865d4fedb1, - limb2: 0x2d3f5b1fefcb56f, - limb3: 0x0 + limb2: 0x2d3f5b1fefcb56f }, - w6: u384 { + w6: u288 { limb0: 0x4ef02281cc723a6da515811a, limb1: 0x14ff8ed665651ab8ce848f43, - limb2: 0x131a42012d97077d, - limb3: 0x0 + limb2: 0x131a42012d97077d }, - w7: u384 { + w7: u288 { limb0: 0x9378001a32c652b319e017f4, limb1: 0x7adaa3bb782735807171c8ee, - limb2: 0x26a3c45ea339b47e, - limb3: 0x0 + limb2: 0x26a3c45ea339b47e }, - w8: u384 { + w8: u288 { limb0: 0xb45f0d072cee9451b2ef6bcd, limb1: 0xb5c79d9af82faa633c46c783, - limb2: 0x288162b64a95050e, - limb3: 0x0 + limb2: 0x288162b64a95050e }, - w9: u384 { + w9: u288 { limb0: 0xb400e23dbb10336db8e3e567, limb1: 0xf8be889f6826d20f76b01fa, - limb2: 0x2a6ee642f39f6ea8, - limb3: 0x0 + limb2: 0x2a6ee642f39f6ea8 }, - w10: u384 { + w10: u288 { limb0: 0xaa002ca04722ef6e113c90c7, limb1: 0x4a44cfbf7d0d8a113c67d3b8, - limb2: 0x1b19f196206d8a99, - limb3: 0x0 + limb2: 0x1b19f196206d8a99 }, - w11: u384 { + w11: u288 { limb0: 0x3b36e8198a598435a63c262d, limb1: 0x5bd67fccbd394684e1e4c572, - limb2: 0x166091a34daab9c1, - limb3: 0x0 + limb2: 0x166091a34daab9c1 } }, w: MillerLoopResultScalingFactor { @@ -12278,4539 +11926,3801 @@ mod pairing_tests { }, Ris: array![ E12D { - w0: u384 { + w0: u288 { limb0: 0xe2f6acee09a64156c15e3478, limb1: 0xed70b0971287f50104248a93, - limb2: 0x127703e3d61d8953, - limb3: 0x0 + limb2: 0x127703e3d61d8953 }, - w1: u384 { + w1: u288 { limb0: 0x3f33ed733eb4838ff43a064d, limb1: 0x261b3bb5a0d1e3b1fc2eea8d, - limb2: 0x1b45799651c4e710, - limb3: 0x0 + limb2: 0x1b45799651c4e710 }, - w2: u384 { + w2: u288 { limb0: 0xfef7aacba92a3760281d63cc, limb1: 0xd3c17160fa29274e8fb29068, - limb2: 0xd4e6a9fe3bada06, - limb3: 0x0 + limb2: 0xd4e6a9fe3bada06 }, - w3: u384 { + w3: u288 { limb0: 0xf8318240f89419438fe2d639, limb1: 0xe998e7c29f76b508e0538e38, - limb2: 0xfb03e005dbba59f, - limb3: 0x0 + limb2: 0xfb03e005dbba59f }, - w4: u384 { + w4: u288 { limb0: 0x70c9890149ae3e2742c5c731, limb1: 0xe9a6d4fc61f71f5d5ed989d4, - limb2: 0x2dad8e036bd59924, - limb3: 0x0 + limb2: 0x2dad8e036bd59924 }, - w5: u384 { + w5: u288 { limb0: 0xd7b63c2f5eed5c20e605768d, limb1: 0xb0003493ed0492f6fa50f418, - limb2: 0x17228fa4697986c7, - limb3: 0x0 + limb2: 0x17228fa4697986c7 }, - w6: u384 { + w6: u288 { limb0: 0xa3dc70c11244fb2deda36cb2, limb1: 0xb8fb759606fba9d97587f0e8, - limb2: 0x2e2f815e063bb0, - limb3: 0x0 + limb2: 0x2e2f815e063bb0 }, - w7: u384 { + w7: u288 { limb0: 0x686d29a44e7110ac6c8b9505, limb1: 0x74ac5a716ee1e9d44b50960f, - limb2: 0x2152b931c3859503, - limb3: 0x0 + limb2: 0x2152b931c3859503 }, - w8: u384 { + w8: u288 { limb0: 0x5868412c8c818820977a66f0, limb1: 0x2f9e83b27ce0c185c6f1c18f, - limb2: 0x14fac55b88d3ce93, - limb3: 0x0 + limb2: 0x14fac55b88d3ce93 }, - w9: u384 { + w9: u288 { limb0: 0xb78d2652e51b3c673a385a19, limb1: 0x795b0f1a23960c7aca666e05, - limb2: 0x12a1f27a3602498a, - limb3: 0x0 + limb2: 0x12a1f27a3602498a }, - w10: u384 { + w10: u288 { limb0: 0xaccfdbe167c5f15ccbe8a10b, limb1: 0xe7f7a9853750e8e77d47908, - limb2: 0x1b9bfc8952b7f369, - limb3: 0x0 + limb2: 0x1b9bfc8952b7f369 }, - w11: u384 { + w11: u288 { limb0: 0x149b5924ec95ec9b05da4bf8, limb1: 0x7567100511e744c551a6e4ea, - limb2: 0x2b223a2dfd168795, - limb3: 0x0 + limb2: 0x2b223a2dfd168795 } }, E12D { - w0: u384 { + w0: u288 { limb0: 0x1d18bba0ebd5a2044edde2d5, limb1: 0xcff72595f4be766f751bdc88, - limb2: 0x1756d70ddb0dce5c, - limb3: 0x0 + limb2: 0x1756d70ddb0dce5c }, - w1: u384 { + w1: u288 { limb0: 0xce9d8c8622dcbc41d80c5c7d, limb1: 0xccb39a0411bd24cde646f3c7, - limb2: 0x12e2fa31c56f918, - limb3: 0x0 + limb2: 0x12e2fa31c56f918 }, - w2: u384 { + w2: u288 { limb0: 0x2436614d9a644c11addf35ad, limb1: 0x6ebf0bc2a944da8f2ae8bfd6, - limb2: 0xfff84376a792c24, - limb3: 0x0 + limb2: 0xfff84376a792c24 }, - w3: u384 { + w3: u288 { limb0: 0x78ce4be8cb20ba9452ad8695, limb1: 0x6971c85248e885e3290f24c, - limb2: 0x2f264f33452fc5ff, - limb3: 0x0 + limb2: 0x2f264f33452fc5ff }, - w4: u384 { + w4: u288 { limb0: 0xe3720244aa30dda423ce3dc4, limb1: 0x5d28f9c394652b030938f27, - limb2: 0x1b98c429f9f06b46, - limb3: 0x0 + limb2: 0x1b98c429f9f06b46 }, - w5: u384 { + w5: u288 { limb0: 0xdc1c777953ee2849ea7c28dd, limb1: 0xc759e046ffa085efb9cea1ae, - limb2: 0x18cdb5c03ee2fd8f, - limb3: 0x0 + limb2: 0x18cdb5c03ee2fd8f }, - w6: u384 { + w6: u288 { limb0: 0xd5722001132b1c4a179593e2, limb1: 0x7e6d999ba0301813eb314fa5, - limb2: 0x295544d97774c4b9, - limb3: 0x0 + limb2: 0x295544d97774c4b9 }, - w7: u384 { + w7: u288 { limb0: 0xb0a32bcbab707b27e535aa6a, limb1: 0x6b684c2133909ca403e3a990, - limb2: 0x1328aa12a979166a, - limb3: 0x0 + limb2: 0x1328aa12a979166a }, - w8: u384 { + w8: u288 { limb0: 0xd5daf73d2fdf09eb67c73665, limb1: 0x9e5a3bfdf6fcedf403b59e37, - limb2: 0x1371958bb4738135, - limb3: 0x0 + limb2: 0x1371958bb4738135 }, - w9: u384 { + w9: u288 { limb0: 0x9d015ba30d89adf27defff94, limb1: 0xb7260d995255184d9a38f427, - limb2: 0x145e8f56d3d54548, - limb3: 0x0 + limb2: 0x145e8f56d3d54548 }, - w10: u384 { + w10: u288 { limb0: 0x317161ff156275f17f516e15, limb1: 0xe4d5ccbcb87850490d73d269, - limb2: 0x8de94706ee61c77, - limb3: 0x0 + limb2: 0x8de94706ee61c77 }, - w11: u384 { + w11: u288 { limb0: 0x7429cbd0ca6e844a6fb5688b, limb1: 0xfdf0bde28d03af2b59a8947f, - limb2: 0x1ddf0e95870c71ad, - limb3: 0x0 + limb2: 0x1ddf0e95870c71ad } }, E12D { - w0: u384 { + w0: u288 { limb0: 0xa72a4848e30642eded615898, limb1: 0xbef543f14f1aad5e18139eb6, - limb2: 0x2c7bcf2fddd1e961, - limb3: 0x0 + limb2: 0x2c7bcf2fddd1e961 }, - w1: u384 { + w1: u288 { limb0: 0x46fd177379d58e372b9b6f07, limb1: 0x517211fbf41f194c331f00e5, - limb2: 0x2f5c91ca28636a00, - limb3: 0x0 + limb2: 0x2f5c91ca28636a00 }, - w2: u384 { + w2: u288 { limb0: 0xe41a3ec01dc8bb8501df492e, limb1: 0xd7f7ab9d0f2782f2373b5314, - limb2: 0x91712eca3f77452, - limb3: 0x0 + limb2: 0x91712eca3f77452 }, - w3: u384 { + w3: u288 { limb0: 0x133e5c67a8f2690bc04b91b9, limb1: 0x8582c464e09299148f27b703, - limb2: 0x249bfada0b86ef33, - limb3: 0x0 + limb2: 0x249bfada0b86ef33 }, - w4: u384 { + w4: u288 { limb0: 0xeeb02ca00147f12d2e8458f7, limb1: 0xceaae80445f4c7407c02c1da, - limb2: 0x25e046234afd2a85, - limb3: 0x0 + limb2: 0x25e046234afd2a85 }, - w5: u384 { + w5: u288 { limb0: 0x64b3d4f3d18031d4235862df, limb1: 0x92f83b81871013f01b47013c, - limb2: 0x15fe7761fa1f33ac, - limb3: 0x0 + limb2: 0x15fe7761fa1f33ac }, - w6: u384 { + w6: u288 { limb0: 0x3fb298307f41db600150f88c, limb1: 0x3da094ebafc14d7eb2182997, - limb2: 0x818cb4e830ba356, - limb3: 0x0 + limb2: 0x818cb4e830ba356 }, - w7: u384 { + w7: u288 { limb0: 0x12ef8a22b1bc73ea237df6f6, limb1: 0x9d344aace728adbd489c9720, - limb2: 0x821d3466302b0d2, - limb3: 0x0 + limb2: 0x821d3466302b0d2 }, - w8: u384 { + w8: u288 { limb0: 0x638f4928fe9fe06b17f5d2db, limb1: 0x596ab928517338096d96b2f6, - limb2: 0x29e68f04a0ee89be, - limb3: 0x0 + limb2: 0x29e68f04a0ee89be }, - w9: u384 { + w9: u288 { limb0: 0x67f1e11e7d4fea0d7745eb44, limb1: 0x105e36bfdc4442638522b7d5, - limb2: 0x2593d5a9dac5df2c, - limb3: 0x0 + limb2: 0x2593d5a9dac5df2c }, - w10: u384 { + w10: u288 { limb0: 0x453ddfce74fe7c8b9bc7ea76, limb1: 0x73264637eb39edbe0400abf1, - limb2: 0x2f665b3f82c255a5, - limb3: 0x0 + limb2: 0x2f665b3f82c255a5 }, - w11: u384 { + w11: u288 { limb0: 0xa64871f14a5c040bc6216bc1, limb1: 0xc3071982e7657ce273aafe11, - limb2: 0x25c2ccc6a7f12699, - limb3: 0x0 + limb2: 0x25c2ccc6a7f12699 } }, E12D { - w0: u384 { + w0: u288 { limb0: 0x83f2f62c17a26e5331c80523, limb1: 0x6926928f388bb690c307cf98, - limb2: 0x2e20ee9e709683aa, - limb3: 0x0 + limb2: 0x2e20ee9e709683aa }, - w1: u384 { + w1: u288 { limb0: 0x83d0f310650d9ea0226788a, limb1: 0xd4cadc8961094ee83e2e23b2, - limb2: 0x1c9f398ca10fc2b8, - limb3: 0x0 + limb2: 0x1c9f398ca10fc2b8 }, - w2: u384 { + w2: u288 { limb0: 0xf9a4f4ae040a34624a4d4397, limb1: 0x24e117b94912f863d2a25575, - limb2: 0x15ca68b9e3e59b71, - limb3: 0x0 + limb2: 0x15ca68b9e3e59b71 }, - w3: u384 { + w3: u288 { limb0: 0x1b03e3bdcdbee02bb7a0448b, limb1: 0xb9e6e27a79d9358bc7e6799f, - limb2: 0xf2d19841839959d, - limb3: 0x0 + limb2: 0xf2d19841839959d }, - w4: u384 { + w4: u288 { limb0: 0x2b534cfd8aa64520418fa813, limb1: 0xdaace0ac529f24becd8aabf3, - limb2: 0x1d3c1ddde1ae177c, - limb3: 0x0 + limb2: 0x1d3c1ddde1ae177c }, - w5: u384 { + w5: u288 { limb0: 0xddf4d0d3f587c59a9e38c0f7, limb1: 0x8a26911a1a855a0ebc74d3b1, - limb2: 0x840e1faeeabf43c, - limb3: 0x0 + limb2: 0x840e1faeeabf43c }, - w6: u384 { + w6: u288 { limb0: 0x69e0e1bcd385d7e6e8f1b4eb, limb1: 0xea5bcdde0bf9850f39a7cfa3, - limb2: 0x27391d933441232e, - limb3: 0x0 + limb2: 0x27391d933441232e }, - w7: u384 { + w7: u288 { limb0: 0xab4936797b756d61dedd5f6c, limb1: 0x299819139c71c846bbab8405, - limb2: 0x1b730dfda6569322, - limb3: 0x0 + limb2: 0x1b730dfda6569322 }, - w8: u384 { + w8: u288 { limb0: 0xa4b120723a618e04955c3625, limb1: 0x8b5ed5792defdc4bc3f3c724, - limb2: 0x15c5db9c9dbe92f3, - limb3: 0x0 + limb2: 0x15c5db9c9dbe92f3 }, - w9: u384 { + w9: u288 { limb0: 0x56792113672b90fecdf7979b, limb1: 0xab0dbf5a1938f47e4e96aeb6, - limb2: 0x142dbcbdfecd0b4c, - limb3: 0x0 + limb2: 0x142dbcbdfecd0b4c }, - w10: u384 { + w10: u288 { limb0: 0x2473afe69f5f9b4a3c33c054, limb1: 0xd3bb40ce915ee671a4c45a9d, - limb2: 0x3ea3122ff5d8d0d, - limb3: 0x0 + limb2: 0x3ea3122ff5d8d0d }, - w11: u384 { + w11: u288 { limb0: 0x744fa038b59b62031f136a9c, limb1: 0xa1871d9e73a819563bf271fe, - limb2: 0x12c10ba659650297, - limb3: 0x0 + limb2: 0x12c10ba659650297 } }, E12D { - w0: u384 { + w0: u288 { limb0: 0x6d6cb34445e96e155da0ac50, limb1: 0x7298a9dba442496464d838f0, - limb2: 0x2b7c1078e80305bc, - limb3: 0x0 + limb2: 0x2b7c1078e80305bc }, - w1: u384 { + w1: u288 { limb0: 0xf8a313ed64db25c78c8b096f, limb1: 0xc93b46d58d86b50429af9f8a, - limb2: 0x228cf6341232c9d0, - limb3: 0x0 + limb2: 0x228cf6341232c9d0 }, - w2: u384 { + w2: u288 { limb0: 0x23890f1cf78e2605306ae152, limb1: 0xaf4cf161cb684706f827cfa8, - limb2: 0x130b4c9ae441fcae, - limb3: 0x0 + limb2: 0x130b4c9ae441fcae }, - w3: u384 { + w3: u288 { limb0: 0x62687f88354998b8840a0195, limb1: 0x438e51e1e015164c02994424, - limb2: 0x14d87640c06d4dc4, - limb3: 0x0 + limb2: 0x14d87640c06d4dc4 }, - w4: u384 { + w4: u288 { limb0: 0x14461e8620d7e59170e35a58, limb1: 0x50467d967d5945189eaa9ee4, - limb2: 0xc787e583f9bf4ec, - limb3: 0x0 + limb2: 0xc787e583f9bf4ec }, - w5: u384 { + w5: u288 { limb0: 0x58475110a18dc38919796fa8, limb1: 0xd90ff1560c383963d3b8d20b, - limb2: 0xd03d7c6d7409d19, - limb3: 0x0 + limb2: 0xd03d7c6d7409d19 }, - w6: u384 { + w6: u288 { limb0: 0x7a76fedec2f8bb73e741c92c, limb1: 0xbb5b5111b0eb42a6d029b125, - limb2: 0xfbc944c95a6966a, - limb3: 0x0 + limb2: 0xfbc944c95a6966a }, - w7: u384 { + w7: u288 { limb0: 0xaf43099d256eb1381b3e7a0, limb1: 0x492f9612c4f9d39b0ea13c36, - limb2: 0x151643fca64fd6dc, - limb3: 0x0 + limb2: 0x151643fca64fd6dc }, - w8: u384 { + w8: u288 { limb0: 0xe0173579222bdfb0bce72e0c, limb1: 0xb625fa436b099cbe6f52ca18, - limb2: 0x2dff45bf5a38fe23, - limb3: 0x0 + limb2: 0x2dff45bf5a38fe23 }, - w9: u384 { + w9: u288 { limb0: 0x6976739088ef49797b0701dd, limb1: 0xbd5451c1d8dffe63a59bf9d8, - limb2: 0x1ee5b2809c97438d, - limb3: 0x0 + limb2: 0x1ee5b2809c97438d }, - w10: u384 { + w10: u288 { limb0: 0x36ecb98c17134963d92f15ad, limb1: 0x7dd694be409df34861715753, - limb2: 0x2c76ce55fee206f5, - limb3: 0x0 + limb2: 0x2c76ce55fee206f5 }, - w11: u384 { + w11: u288 { limb0: 0x1f6f2dd6648cb840fd3bb49d, limb1: 0x8812fbed36e6acef711f7d4f, - limb2: 0x2da20280fa167018, - limb3: 0x0 + limb2: 0x2da20280fa167018 } }, E12D { - w0: u384 { + w0: u288 { limb0: 0x4e15598d95c5f7c52c6b9226, limb1: 0x7260273fb797ec0382fc0b74, - limb2: 0x1b4722521d49dd9c, - limb3: 0x0 + limb2: 0x1b4722521d49dd9c }, - w1: u384 { + w1: u288 { limb0: 0x41a84bd4c94bd9e253b5dbe8, limb1: 0x4f06564a6624a9a4b1f4922f, - limb2: 0x154f62ec865e8ec2, - limb3: 0x0 + limb2: 0x154f62ec865e8ec2 }, - w2: u384 { + w2: u288 { limb0: 0x25ed47681b082c51b72e1c67, limb1: 0xfdab86c84aa645fdcc31d18d, - limb2: 0x824a28773085f87, - limb3: 0x0 + limb2: 0x824a28773085f87 }, - w3: u384 { + w3: u288 { limb0: 0x725527ec8d20e00f959c8e4b, limb1: 0x5f0a9b28686d3343669aa6dd, - limb2: 0x24b7b0049449f95c, - limb3: 0x0 + limb2: 0x24b7b0049449f95c }, - w4: u384 { + w4: u288 { limb0: 0xbbe336284924385760066449, limb1: 0xf34b401046c192b98e0b8e64, - limb2: 0x22a2832e9e2adf52, - limb3: 0x0 + limb2: 0x22a2832e9e2adf52 }, - w5: u384 { + w5: u288 { limb0: 0x49e39158392c0ff5930f63bd, limb1: 0xdc907401ccc882dbb3d29c09, - limb2: 0x135a779eb01ae2a9, - limb3: 0x0 + limb2: 0x135a779eb01ae2a9 }, - w6: u384 { + w6: u288 { limb0: 0x27f79ea3a7d57234b676f496, limb1: 0x75257d3143963669b9c2f6a, - limb2: 0x2b202d6fa27717e1, - limb3: 0x0 + limb2: 0x2b202d6fa27717e1 }, - w7: u384 { + w7: u288 { limb0: 0xff147074bd0eb0177d13885d, limb1: 0x75c3a42b9b267b3842b6b4c7, - limb2: 0x54de18ae56affbc, - limb3: 0x0 + limb2: 0x54de18ae56affbc }, - w8: u384 { + w8: u288 { limb0: 0xea9ab70d9faddee08a3d721, limb1: 0x2799218b0495f05389162288, - limb2: 0x1b188d8d706d0da5, - limb3: 0x0 + limb2: 0x1b188d8d706d0da5 }, - w9: u384 { + w9: u288 { limb0: 0xc78b4fdfd2c7f08de090785a, limb1: 0xb0ed8ae4c9d8f8cf66b189a3, - limb2: 0x3ef3e9bb717b0be, - limb3: 0x0 + limb2: 0x3ef3e9bb717b0be }, - w10: u384 { + w10: u288 { limb0: 0xa95f9089c84967d73eeb7c72, limb1: 0xfcc8b694c6dab512b6097cc7, - limb2: 0x185f26ab25337e83, - limb3: 0x0 + limb2: 0x185f26ab25337e83 }, - w11: u384 { + w11: u288 { limb0: 0x10a59371fd44cdb8de434ac6, limb1: 0x3c17b135fbcb13d74e419dfb, - limb2: 0x278311e97f6ef4, - limb3: 0x0 + limb2: 0x278311e97f6ef4 } }, E12D { - w0: u384 { + w0: u288 { limb0: 0x475ea1ac378cce82fdec6e11, limb1: 0xaf08bf5a3e8d6079773e920c, - limb2: 0x29c64c212dec677c, - limb3: 0x0 + limb2: 0x29c64c212dec677c }, - w1: u384 { + w1: u288 { limb0: 0x6a66f6f07056762d6f45fad4, limb1: 0xf4c43d4045657382b87dff21, - limb2: 0x16d9d49a8e63d7c3, - limb3: 0x0 + limb2: 0x16d9d49a8e63d7c3 }, - w2: u384 { + w2: u288 { limb0: 0xa59ac52cd4e419ce3f1ae36b, limb1: 0xdfb1ce2ef3408cc28a41e5a2, - limb2: 0x14dad6f197b4f161, - limb3: 0x0 + limb2: 0x14dad6f197b4f161 }, - w3: u384 { + w3: u288 { limb0: 0x6c6a0ddf93ce5582dfc3cc74, limb1: 0xa529ac6da259d5be95c076c, - limb2: 0x4e5a740c3ca6be7, - limb3: 0x0 + limb2: 0x4e5a740c3ca6be7 }, - w4: u384 { + w4: u288 { limb0: 0xc2832d412ca32424be977f9b, limb1: 0x793b99600de88a00f4837b0b, - limb2: 0xc21a9182cda50aa, - limb3: 0x0 + limb2: 0xc21a9182cda50aa }, - w5: u384 { + w5: u288 { limb0: 0x674f91ae23122a0338c02feb, limb1: 0x71539df1cd6023a3f2eaa9e9, - limb2: 0x4b27f545463b062, - limb3: 0x0 + limb2: 0x4b27f545463b062 }, - w6: u384 { + w6: u288 { limb0: 0x73ec9a0498e5e31e7d270c93, limb1: 0x73e9e98b55bafef9b2ed2e55, - limb2: 0x2bd9df4553f4f95f, - limb3: 0x0 + limb2: 0x2bd9df4553f4f95f }, - w7: u384 { + w7: u288 { limb0: 0x6240fa69c29c4e21eed50eac, limb1: 0x8d1992cae13f12ab6aa647e5, - limb2: 0x25264d0d9b827af8, - limb3: 0x0 + limb2: 0x25264d0d9b827af8 }, - w8: u384 { + w8: u288 { limb0: 0x4aa9d7ad5b7eb6f57407b26a, limb1: 0x4515fdfdca36232d90d8a5cf, - limb2: 0x14c679ebb9399fe6, - limb3: 0x0 + limb2: 0x14c679ebb9399fe6 }, - w9: u384 { + w9: u288 { limb0: 0xdcb62fa4a4232afe6501190f, limb1: 0xa3cf98c6ffc234ea1fc35257, - limb2: 0x20e6dd26ca2b2516, - limb3: 0x0 + limb2: 0x20e6dd26ca2b2516 }, - w10: u384 { + w10: u288 { limb0: 0x8307af3c11545153d835e472, limb1: 0xf578bafdc9aca43ae3555d04, - limb2: 0x2f25b67185eeaaf6, - limb3: 0x0 + limb2: 0x2f25b67185eeaaf6 }, - w11: u384 { + w11: u288 { limb0: 0xdcf358e4f0f4bc010df330be, limb1: 0x5c913cc63b5d63696eb7e6e1, - limb2: 0x17e92114ae31d284, - limb3: 0x0 + limb2: 0x17e92114ae31d284 } }, E12D { - w0: u384 { + w0: u288 { limb0: 0xe7df08107e805939ebd064d1, limb1: 0x84eaf0a72178fea0cd7fdda3, - limb2: 0x1a3c2d31a8a1ee84, - limb3: 0x0 + limb2: 0x1a3c2d31a8a1ee84 }, - w1: u384 { + w1: u288 { limb0: 0xac6519066bbcb1864ae2773, limb1: 0xc26038949c313989e0054bbe, - limb2: 0x28eb7e83ec81a257, - limb3: 0x0 + limb2: 0x28eb7e83ec81a257 }, - w2: u384 { + w2: u288 { limb0: 0x11e340e6c9fe6671a0adb177, limb1: 0x92b97e720c203dfe72f47426, - limb2: 0xb846a3ae27eaf33, - limb3: 0x0 + limb2: 0xb846a3ae27eaf33 }, - w3: u384 { + w3: u288 { limb0: 0xe04834e31217e48f0e8eb14e, limb1: 0x8935efe701ea6319c4ec860f, - limb2: 0x13f14982cf2bc20c, - limb3: 0x0 + limb2: 0x13f14982cf2bc20c }, - w4: u384 { + w4: u288 { limb0: 0x82dc6d9f7406f0a279ef8a56, limb1: 0x51d959b05efad385a218b2bb, - limb2: 0x103a320e5b6a9452, - limb3: 0x0 + limb2: 0x103a320e5b6a9452 }, - w5: u384 { + w5: u288 { limb0: 0x2ed59048aebb44b229f7267a, limb1: 0xc8a4f65f52a1922dec503120, - limb2: 0x2d8aad0d7b0b6937, - limb3: 0x0 + limb2: 0x2d8aad0d7b0b6937 }, - w6: u384 { + w6: u288 { limb0: 0xdf4cb0cb215170ff0a6b3c1e, limb1: 0x18ee79ed0b8c2cd754f322a6, - limb2: 0xbd8cb5657cc0178, - limb3: 0x0 + limb2: 0xbd8cb5657cc0178 }, - w7: u384 { + w7: u288 { limb0: 0x440e6b453eda236f95430186, limb1: 0x39d4deb16fd3ecee0a714cf7, - limb2: 0x26574156175bc55, - limb3: 0x0 + limb2: 0x26574156175bc55 }, - w8: u384 { + w8: u288 { limb0: 0x1f4caed0971cc3ed8347723d, limb1: 0x28a247d79794bcee6045e924, - limb2: 0x2657b147233a6fc4, - limb3: 0x0 + limb2: 0x2657b147233a6fc4 }, - w9: u384 { + w9: u288 { limb0: 0xf26b32e9d9a108813f659c6b, limb1: 0x876ed468fa80b8be08c0b09b, - limb2: 0x10ca44b2c6d4f9da, - limb3: 0x0 + limb2: 0x10ca44b2c6d4f9da }, - w10: u384 { + w10: u288 { limb0: 0xa8ab369559d68eb036cd3db, limb1: 0x723fdc5ac4ca2c61a5a1ffe9, - limb2: 0x12199d02a50f2c5, - limb3: 0x0 + limb2: 0x12199d02a50f2c5 }, - w11: u384 { + w11: u288 { limb0: 0x1a376782048bbe32096ddea0, limb1: 0xa715d036367bef48038ea78d, - limb2: 0x14e09936f8a93c9e, - limb3: 0x0 + limb2: 0x14e09936f8a93c9e } }, E12D { - w0: u384 { + w0: u288 { limb0: 0x9145d23e1d33dce7cb0839c, limb1: 0x892f4c807907a75abee8bbda, - limb2: 0xa56b1b72cc2b9f0, - limb3: 0x0 + limb2: 0xa56b1b72cc2b9f0 }, - w1: u384 { + w1: u288 { limb0: 0xc045b6214ea3bd40c7805bfa, limb1: 0x818cf825077e8549e61adefc, - limb2: 0x2e602dfc9caf5216, - limb3: 0x0 + limb2: 0x2e602dfc9caf5216 }, - w2: u384 { + w2: u288 { limb0: 0xa0cc6073bdea9a4ca383a10b, limb1: 0xe79f0d2737e8c8365a87944b, - limb2: 0x257dd0273728731f, - limb3: 0x0 + limb2: 0x257dd0273728731f }, - w3: u384 { + w3: u288 { limb0: 0x584afff405302c9d3b06b03d, limb1: 0xcdb49b72b159c3780599946e, - limb2: 0x18e9955b5a0cc3b2, - limb3: 0x0 + limb2: 0x18e9955b5a0cc3b2 }, - w4: u384 { + w4: u288 { limb0: 0x1e7f09e8af00dc774008a357, limb1: 0x8e9cff55afcf734da6c424c5, - limb2: 0x16db67ad67e47c31, - limb3: 0x0 + limb2: 0x16db67ad67e47c31 }, - w5: u384 { + w5: u288 { limb0: 0x395f7e573aae8580343e7e12, limb1: 0x333bece35910bc98fb20c975, - limb2: 0x147f63cddf601bdb, - limb3: 0x0 + limb2: 0x147f63cddf601bdb }, - w6: u384 { + w6: u288 { limb0: 0x51c9f47119484c917ef47875, limb1: 0x8a924e1dbe7d4e0bbad38445, - limb2: 0xbd5d3832c19b001, - limb3: 0x0 + limb2: 0xbd5d3832c19b001 }, - w7: u384 { + w7: u288 { limb0: 0x5269f444d05a9fd451de2ea8, limb1: 0x32f02455484589d869c2db07, - limb2: 0x1becf18c2ab3f054, - limb3: 0x0 + limb2: 0x1becf18c2ab3f054 }, - w8: u384 { + w8: u288 { limb0: 0xeefe935755117b807727aed3, limb1: 0x5960cc5670b867f2a04a4d85, - limb2: 0x15abdc1b3e74284c, - limb3: 0x0 + limb2: 0x15abdc1b3e74284c }, - w9: u384 { + w9: u288 { limb0: 0x27db8eb4ff1af479c7978d9d, limb1: 0x7a4857d9fcf07cf48940b71, - limb2: 0x2847fabc07b9b1cc, - limb3: 0x0 + limb2: 0x2847fabc07b9b1cc }, - w10: u384 { + w10: u288 { limb0: 0x7e32812b21ebdcf6606a465d, limb1: 0xcbc768842936d11c03f1e369, - limb2: 0x24d44db85cceac43, - limb3: 0x0 + limb2: 0x24d44db85cceac43 }, - w11: u384 { + w11: u288 { limb0: 0xc6bbe95fcbfe12e898110b8d, limb1: 0xeb016acec18ed09b1f5d6dfb, - limb2: 0x129cabb44190284c, - limb3: 0x0 + limb2: 0x129cabb44190284c } }, E12D { - w0: u384 { + w0: u288 { limb0: 0x5e1921fbfd402a1551528994, limb1: 0x77812fb192e815031f993bbe, - limb2: 0x284ca4ef290a8fcd, - limb3: 0x0 + limb2: 0x284ca4ef290a8fcd }, - w1: u384 { + w1: u288 { limb0: 0x935884f270a248539954808e, limb1: 0xbedd8ea9d45dff7325abb40f, - limb2: 0x51633c60bf24ebb, - limb3: 0x0 + limb2: 0x51633c60bf24ebb }, - w2: u384 { + w2: u288 { limb0: 0xdd2e5f7031bd36151189379c, limb1: 0xbccaf495d8aae0fe85cc186b, - limb2: 0x1965091b827dd0f5, - limb3: 0x0 + limb2: 0x1965091b827dd0f5 }, - w3: u384 { + w3: u288 { limb0: 0x104eff766c3c6705f626b796, limb1: 0x3062b5f7ccac865e55336fbf, - limb2: 0x20506d422297855f, - limb3: 0x0 + limb2: 0x20506d422297855f }, - w4: u384 { + w4: u288 { limb0: 0x18fdffe66134ae9e041bd7e, limb1: 0xf9a858eae417684ee33dc0e5, - limb2: 0x1061a7c537520fb2, - limb3: 0x0 + limb2: 0x1061a7c537520fb2 }, - w5: u384 { + w5: u288 { limb0: 0xead4f3c29087bdee8dca9e1d, limb1: 0x4097a91d6e90cfddecbe35c5, - limb2: 0x2e0e652a8eb5e415, - limb3: 0x0 + limb2: 0x2e0e652a8eb5e415 }, - w6: u384 { + w6: u288 { limb0: 0x6e231865d32c498022cbec57, limb1: 0x2a3c4ea0596b538d3f9ab2dd, - limb2: 0xf41bd70b71e71b0, - limb3: 0x0 + limb2: 0xf41bd70b71e71b0 }, - w7: u384 { + w7: u288 { limb0: 0x556233d48d8ee7e2aa7cfd32, limb1: 0x40dc20655652fb561b721570, - limb2: 0xb67803439a9338b, - limb3: 0x0 + limb2: 0xb67803439a9338b }, - w8: u384 { + w8: u288 { limb0: 0xc4b12fb538adacc8f11472db, limb1: 0x249147e863b9ef5b3c2a4812, - limb2: 0x7e75d071bb792c0, - limb3: 0x0 + limb2: 0x7e75d071bb792c0 }, - w9: u384 { + w9: u288 { limb0: 0x8e8265cbb036d73e3d6f6078, limb1: 0x4a99459956e1943a4f9bc862, - limb2: 0x7f28a19946ccc01, - limb3: 0x0 + limb2: 0x7f28a19946ccc01 }, - w10: u384 { + w10: u288 { limb0: 0x844205431206250e1b21e4fa, limb1: 0xcd27ba93dd0feef0c0164d0e, - limb2: 0xa83011da70f4b5b, - limb3: 0x0 + limb2: 0xa83011da70f4b5b }, - w11: u384 { + w11: u288 { limb0: 0xd114de31163903c702649587, limb1: 0xb662eb1310c5374a94cf235, - limb2: 0xc7920424ecd9a86, - limb3: 0x0 + limb2: 0xc7920424ecd9a86 } }, E12D { - w0: u384 { + w0: u288 { limb0: 0x20f9010789e7b152257be743, limb1: 0x41355459a9e13ce010e9491c, - limb2: 0x175f282d0d7ac03e, - limb3: 0x0 + limb2: 0x175f282d0d7ac03e }, - w1: u384 { + w1: u288 { limb0: 0xd61a99e14e1f68ea78858dfe, limb1: 0xdb29e70187d87a8d1f4d27a1, - limb2: 0x17afeea1b34fc021, - limb3: 0x0 + limb2: 0x17afeea1b34fc021 }, - w2: u384 { + w2: u288 { limb0: 0x3c9e6fb3d89216edef33a1d7, limb1: 0x3dd931680d2bb7651f688b2a, - limb2: 0x13e86a7233e4491b, - limb3: 0x0 + limb2: 0x13e86a7233e4491b }, - w3: u384 { + w3: u288 { limb0: 0x377d4b442701faa12601d1f0, limb1: 0xfa864548c3a1a262fd21db8c, - limb2: 0x8c5a91f3fe9bf24, - limb3: 0x0 + limb2: 0x8c5a91f3fe9bf24 }, - w4: u384 { + w4: u288 { limb0: 0xdc1920a9ba58d700bf2b145c, limb1: 0xd46f80f0104c31aa036d6a0b, - limb2: 0x1073f44a4d433e6b, - limb3: 0x0 + limb2: 0x1073f44a4d433e6b }, - w5: u384 { + w5: u288 { limb0: 0xbe5e796a5bd4049ddad323b0, limb1: 0xe7bc4d5004bad605fd02a27, - limb2: 0x3028bf8868ed598a, - limb3: 0x0 + limb2: 0x3028bf8868ed598a }, - w6: u384 { + w6: u288 { limb0: 0x40b609fabc6888cab7f4019d, limb1: 0x7bcf89f3bd29e5c43d4f02ce, - limb2: 0x16a2865923d5b251, - limb3: 0x0 + limb2: 0x16a2865923d5b251 }, - w7: u384 { + w7: u288 { limb0: 0x70655717bb0c1ed90589d31c, limb1: 0xd8f6e54cc87b156c80122aad, - limb2: 0x1854b621bdf3aa08, - limb3: 0x0 + limb2: 0x1854b621bdf3aa08 }, - w8: u384 { + w8: u288 { limb0: 0x25e6085c5d718fa434af198d, limb1: 0x243092e705cd68fcd328a2a3, - limb2: 0xabda9d2c0c69f93, - limb3: 0x0 + limb2: 0xabda9d2c0c69f93 }, - w9: u384 { + w9: u288 { limb0: 0x12d9ff05f7fd76b25f56ee31, limb1: 0xff2e5068668cbd41d6a8d70e, - limb2: 0x30318bdd373e291, - limb3: 0x0 + limb2: 0x30318bdd373e291 }, - w10: u384 { + w10: u288 { limb0: 0x5b6d9d5299e67c2427987d3, limb1: 0x60309cea9bcde182039deaf7, - limb2: 0x1eeb35c995c1375b, - limb3: 0x0 + limb2: 0x1eeb35c995c1375b }, - w11: u384 { + w11: u288 { limb0: 0xf6c6a575126d36fb8016d94a, limb1: 0x9a38ec893c85a4a110a3845e, - limb2: 0x2992a2b7e6cd37c2, - limb3: 0x0 + limb2: 0x2992a2b7e6cd37c2 } }, E12D { - w0: u384 { + w0: u288 { limb0: 0x132584ae9346fbb3e8d70d1c, limb1: 0x471584accf00e5fe0fb52267, - limb2: 0x142be98ca70017fa, - limb3: 0x0 + limb2: 0x142be98ca70017fa }, - w1: u384 { + w1: u288 { limb0: 0xda226b141da77897b26ca6ca, limb1: 0xbf000b454b4d58018593c2, - limb2: 0x2436c8eaed7054cc, - limb3: 0x0 + limb2: 0x2436c8eaed7054cc }, - w2: u384 { + w2: u288 { limb0: 0x88e97f74be81fa89c5c2eee5, limb1: 0xd721ec562cc84fa007750119, - limb2: 0x1c728c5533ad4b15, - limb3: 0x0 + limb2: 0x1c728c5533ad4b15 }, - w3: u384 { + w3: u288 { limb0: 0x91fd00805d77aae788b1cc00, limb1: 0x35687296e18df82d476327c1, - limb2: 0x1890da27facc765b, - limb3: 0x0 + limb2: 0x1890da27facc765b }, - w4: u384 { + w4: u288 { limb0: 0x2521088df66058eae087b09e, limb1: 0x4ad8691a61993a08b653d7b9, - limb2: 0x18673026d1baa8a1, - limb3: 0x0 + limb2: 0x18673026d1baa8a1 }, - w5: u384 { + w5: u288 { limb0: 0x2747f14960f8ca73443e8f1b, limb1: 0x90ff30575a77ce8b628cd79e, - limb2: 0x1081c4e0797d7474, - limb3: 0x0 + limb2: 0x1081c4e0797d7474 }, - w6: u384 { + w6: u288 { limb0: 0x78875e4e3788cdb16f5f049a, limb1: 0x72d0d77bce96263d6db7865, - limb2: 0x15a77348943a44c0, - limb3: 0x0 + limb2: 0x15a77348943a44c0 }, - w7: u384 { + w7: u288 { limb0: 0xcfed96d858afc1500e7830bd, limb1: 0xed2811858629995ca8e96fac, - limb2: 0x28f9d12785e0c825, - limb3: 0x0 + limb2: 0x28f9d12785e0c825 }, - w8: u384 { + w8: u288 { limb0: 0xd0a6d2429df08e836188da95, limb1: 0x99958ed416de2331f73d4be4, - limb2: 0x22c2004994d5646d, - limb3: 0x0 + limb2: 0x22c2004994d5646d }, - w9: u384 { + w9: u288 { limb0: 0xebde9c1c5f7c3aab9203f662, limb1: 0x75f348a91181299b3a044725, - limb2: 0x2d9267dca0fb48ae, - limb3: 0x0 + limb2: 0x2d9267dca0fb48ae }, - w10: u384 { + w10: u288 { limb0: 0x588e19b57430cd3cd73127f0, limb1: 0xb2b40a3ed32a8df0029c76c6, - limb2: 0x163b2c50520ea013, - limb3: 0x0 + limb2: 0x163b2c50520ea013 }, - w11: u384 { + w11: u288 { limb0: 0x4eed40250632719bb12b8b4e, limb1: 0x6af45095ca2e6eca07202b15, - limb2: 0x25a8db5f957d4c7, - limb3: 0x0 + limb2: 0x25a8db5f957d4c7 } }, E12D { - w0: u384 { + w0: u288 { limb0: 0xa23310a12201943e23aa5bd1, limb1: 0xbee1334f9806ce3578fef084, - limb2: 0x28657ead94b89af6, - limb3: 0x0 + limb2: 0x28657ead94b89af6 }, - w1: u384 { + w1: u288 { limb0: 0x59b94046b5ff262b5e8bac8d, limb1: 0xa26aaf69c240602226caa87, - limb2: 0xa14880e83d57976, - limb3: 0x0 + limb2: 0xa14880e83d57976 }, - w2: u384 { + w2: u288 { limb0: 0xfaca5dd5ff3743fc2b2dbdf8, limb1: 0x49539cb79207283db8623f85, - limb2: 0x1acdfb1b20bb8aef, - limb3: 0x0 + limb2: 0x1acdfb1b20bb8aef }, - w3: u384 { + w3: u288 { limb0: 0x6c23f94e180e0cd8c9b22249, limb1: 0xec43541af2f5d6f65a766e79, - limb2: 0x13fa8ba07ec36a44, - limb3: 0x0 + limb2: 0x13fa8ba07ec36a44 }, - w4: u384 { + w4: u288 { limb0: 0xb8107cb284f0c33ecc24feb, limb1: 0xfca5d1bd227c65646918a5bd, - limb2: 0x271fa3be3309646e, - limb3: 0x0 + limb2: 0x271fa3be3309646e }, - w5: u384 { + w5: u288 { limb0: 0x81f30884ef4b28758cdad4fc, limb1: 0x365b3880328a750b693640a0, - limb2: 0x1b4df765970dcbd9, - limb3: 0x0 + limb2: 0x1b4df765970dcbd9 }, - w6: u384 { + w6: u288 { limb0: 0xc78fca6dfd870a1742ce758f, limb1: 0x6f79d87c4ca0375ca8a0e625, - limb2: 0x57c6024c5c30ce6, - limb3: 0x0 + limb2: 0x57c6024c5c30ce6 }, - w7: u384 { + w7: u288 { limb0: 0x4bc54bcc3bad8a6a65ce10f3, limb1: 0x42479fb26592fd5d40a8d7f5, - limb2: 0x444db66d34ef65f, - limb3: 0x0 + limb2: 0x444db66d34ef65f }, - w8: u384 { + w8: u288 { limb0: 0x2f60f4f593272c507ef4d63b, limb1: 0xcd2c8aef3e1dfbf8f9ce2476, - limb2: 0x24da82710bc1075d, - limb3: 0x0 + limb2: 0x24da82710bc1075d }, - w9: u384 { + w9: u288 { limb0: 0xb6777326ac75618e96f77036, limb1: 0x59704f46aa4bad894db4dff5, - limb2: 0x22ef914037a40732, - limb3: 0x0 + limb2: 0x22ef914037a40732 }, - w10: u384 { + w10: u288 { limb0: 0xd811c1e5e2fee21dda9a8dc6, limb1: 0xaf61f71a3ec0f1305d5b2720, - limb2: 0xb080c0605b3814b, - limb3: 0x0 + limb2: 0xb080c0605b3814b }, - w11: u384 { + w11: u288 { limb0: 0xf25dcd7e17c43cf2537de93b, limb1: 0xd6210f7200910c06e1aaf68e, - limb2: 0x2a97d64a50f193ad, - limb3: 0x0 + limb2: 0x2a97d64a50f193ad } }, E12D { - w0: u384 { + w0: u288 { limb0: 0x4691a6b6d8442401fdb5fd61, limb1: 0x1a4aa6fd9f3cfbd122b2cd2b, - limb2: 0x254267bcadf6ce8b, - limb3: 0x0 + limb2: 0x254267bcadf6ce8b }, - w1: u384 { + w1: u288 { limb0: 0xe22fbb9f0206f7b3b78be6ee, limb1: 0xf6e0deb6e65d40117da6b2fd, - limb2: 0x2a4f1a801c3cd205, - limb3: 0x0 + limb2: 0x2a4f1a801c3cd205 }, - w2: u384 { + w2: u288 { limb0: 0x163800b0a0c25286cf11a38b, limb1: 0xac61df59604318c6fcd74d67, - limb2: 0x1a9633d30804c9cf, - limb3: 0x0 + limb2: 0x1a9633d30804c9cf }, - w3: u384 { + w3: u288 { limb0: 0x7333b8203f73c7c30b504051, limb1: 0xa080c3854f1a6a8a917b0366, - limb2: 0x276eac4715fb20ca, - limb3: 0x0 + limb2: 0x276eac4715fb20ca }, - w4: u384 { + w4: u288 { limb0: 0x399e6af618d4d4f3d6b6df5, limb1: 0xc75b47790bdefc3a4c3f9514, - limb2: 0x29d9317f2b639acd, - limb3: 0x0 + limb2: 0x29d9317f2b639acd }, - w5: u384 { + w5: u288 { limb0: 0x3c127769d3815a3c70c1ee1e, limb1: 0xfd2b1eee94f11e14c21a9358, - limb2: 0x350f2baa271499a, - limb3: 0x0 + limb2: 0x350f2baa271499a }, - w6: u384 { + w6: u288 { limb0: 0x16ad4469d442f5ad7e3a969b, limb1: 0xa319c77cf65f5ddf06c79804, - limb2: 0xfc01932cb22cac6, - limb3: 0x0 + limb2: 0xfc01932cb22cac6 }, - w7: u384 { + w7: u288 { limb0: 0xd3ec2fe1d535457c02b0abdb, limb1: 0x9336d37bd33818f9e69963f8, - limb2: 0x221133208264ed33, - limb3: 0x0 + limb2: 0x221133208264ed33 }, - w8: u384 { + w8: u288 { limb0: 0xba4ad8aa28c47ead56764d20, limb1: 0x60ea71535c537102ff8591aa, - limb2: 0x99bbc9915f4f422, - limb3: 0x0 + limb2: 0x99bbc9915f4f422 }, - w9: u384 { + w9: u288 { limb0: 0xd10f7b7b93fff77a5af1c82a, limb1: 0x54501ad6471fd3ea73f001d2, - limb2: 0x218c4075b09ef652, - limb3: 0x0 + limb2: 0x218c4075b09ef652 }, - w10: u384 { + w10: u288 { limb0: 0x6656f1088f37e6bae8831fe4, limb1: 0xd3542728908036bec18ddee4, - limb2: 0x16fe23702ee4af80, - limb3: 0x0 + limb2: 0x16fe23702ee4af80 }, - w11: u384 { + w11: u288 { limb0: 0x8bf6a24658757bdf96918d6d, limb1: 0x1e72bce9091c22a645562e32, - limb2: 0x1856aa098aa33d63, - limb3: 0x0 + limb2: 0x1856aa098aa33d63 } }, E12D { - w0: u384 { + w0: u288 { limb0: 0x9b6b40b9edb0b1a09649add7, limb1: 0x7300434f919aa9c6aec6de20, - limb2: 0x1b35c7b58651594a, - limb3: 0x0 + limb2: 0x1b35c7b58651594a }, - w1: u384 { + w1: u288 { limb0: 0x77f16a42e1156c88cae36b84, limb1: 0x1fb344532e359edf1157a825, - limb2: 0xea457b770fb8b98, - limb3: 0x0 + limb2: 0xea457b770fb8b98 }, - w2: u384 { + w2: u288 { limb0: 0x92eb3d2b0484da28c7107c9b, limb1: 0x300d0109b9168e1a518d6bac, - limb2: 0x17ea224ae40143cd, - limb3: 0x0 + limb2: 0x17ea224ae40143cd }, - w3: u384 { + w3: u288 { limb0: 0xfcab5844b1c7bb9e86ebdf77, limb1: 0x2d3792e6471570cf1f20c460, - limb2: 0x21d218caeea972de, - limb3: 0x0 + limb2: 0x21d218caeea972de }, - w4: u384 { + w4: u288 { limb0: 0x8e763b9a9d4fdfa175a11681, limb1: 0xf9b3ae1547a2aac54ac9ce38, - limb2: 0x9f5534f1c5d4f42, - limb3: 0x0 + limb2: 0x9f5534f1c5d4f42 }, - w5: u384 { + w5: u288 { limb0: 0x826a35db413e341d9e7cf81e, limb1: 0xae8658cebbe992c39df4f244, - limb2: 0x166de44519a3ac15, - limb3: 0x0 + limb2: 0x166de44519a3ac15 }, - w6: u384 { + w6: u288 { limb0: 0x31a761f1ad8d1a301d73d9ca, limb1: 0x93d202a68e75d340caff0586, - limb2: 0x1b79d9b7e1d5546c, - limb3: 0x0 + limb2: 0x1b79d9b7e1d5546c }, - w7: u384 { + w7: u288 { limb0: 0xd15a6193c960d38964f3ad02, limb1: 0xe6b0b640f54b51d8865f74ea, - limb2: 0x170e5af319f82b3a, - limb3: 0x0 + limb2: 0x170e5af319f82b3a }, - w8: u384 { + w8: u288 { limb0: 0xb1e4b71f36ebf4411784be0e, limb1: 0x5c254c7f4185c90c30b0740, - limb2: 0x2bbe8f406f7ee5f, - limb3: 0x0 + limb2: 0x2bbe8f406f7ee5f }, - w9: u384 { + w9: u288 { limb0: 0xd5af656a3254a5697086dfc8, limb1: 0x26962a92a61437cc7bc2bce3, - limb2: 0x2d9cdfa1d3f5f16f, - limb3: 0x0 + limb2: 0x2d9cdfa1d3f5f16f }, - w10: u384 { + w10: u288 { limb0: 0x92ab7eb67df4017094c08c84, limb1: 0x8ca9b1c4a1756d4e8b140fff, - limb2: 0x4789bab61b6ea9f, - limb3: 0x0 + limb2: 0x4789bab61b6ea9f }, - w11: u384 { + w11: u288 { limb0: 0x69628a393538c13d3fe93f56, limb1: 0x4834b09623d3f434932cdb49, - limb2: 0x1de9f07a12d15e53, - limb3: 0x0 + limb2: 0x1de9f07a12d15e53 } }, E12D { - w0: u384 { + w0: u288 { limb0: 0xf790d7855fe8c941f1757217, limb1: 0xf52d0bfbaab48dda995b90a7, - limb2: 0x1216aadcb2e8d35a, - limb3: 0x0 + limb2: 0x1216aadcb2e8d35a }, - w1: u384 { + w1: u288 { limb0: 0x3a6e7087e8c5faeec8d36ebc, limb1: 0xc2dccf57e569baaa00619d60, - limb2: 0x24e8d4a43dbc206, - limb3: 0x0 + limb2: 0x24e8d4a43dbc206 }, - w2: u384 { + w2: u288 { limb0: 0xc729a481ebd40038950c41b3, limb1: 0x400af86a734c7aed66ec2610, - limb2: 0xb69f78712cf2c7d, - limb3: 0x0 + limb2: 0xb69f78712cf2c7d }, - w3: u384 { + w3: u288 { limb0: 0x82954c074f8076ac2730289b, limb1: 0xebfded73b04180522d0c00dd, - limb2: 0x7da4edaf1200ae, - limb3: 0x0 + limb2: 0x7da4edaf1200ae }, - w4: u384 { + w4: u288 { limb0: 0xded8beb7e0b7f6a42448b2e, limb1: 0x6c012aeb0096719e77612217, - limb2: 0x8df8736ab38eb5e, - limb3: 0x0 + limb2: 0x8df8736ab38eb5e }, - w5: u384 { + w5: u288 { limb0: 0x99c3e8fb05ba793650e6cfab, limb1: 0x2b4f1f398c219944730fb5a8, - limb2: 0x2129d3754ac39e87, - limb3: 0x0 + limb2: 0x2129d3754ac39e87 }, - w6: u384 { + w6: u288 { limb0: 0xcd5f8c9659021a7706b79229, limb1: 0xa21d1b6f7bd52d297a973b9, - limb2: 0x16b39868e1126585, - limb3: 0x0 + limb2: 0x16b39868e1126585 }, - w7: u384 { + w7: u288 { limb0: 0x44bdbaaeb280cb68c6a88b24, limb1: 0x546d201cce708c52c3b87f4d, - limb2: 0x28aafa131df9e864, - limb3: 0x0 + limb2: 0x28aafa131df9e864 }, - w8: u384 { + w8: u288 { limb0: 0x75bb5c612e2d1895c3f19252, limb1: 0x85d1aa717e515ef264333b2c, - limb2: 0x20b2f77070fa2629, - limb3: 0x0 + limb2: 0x20b2f77070fa2629 }, - w9: u384 { + w9: u288 { limb0: 0x3efd157e424dcd28f0ce7c91, limb1: 0x84247f41213b9bef85d35feb, - limb2: 0xccb0d011b1a804c, - limb3: 0x0 + limb2: 0xccb0d011b1a804c }, - w10: u384 { + w10: u288 { limb0: 0xfa72a24285fb74c4ccb1351, limb1: 0xe2037a744c5679ca06d36b11, - limb2: 0x1755ffcecf529027, - limb3: 0x0 + limb2: 0x1755ffcecf529027 }, - w11: u384 { + w11: u288 { limb0: 0xe680a0a057bb71acabb969aa, limb1: 0x618e70b71da78e231fb6ab95, - limb2: 0x1d7a790299fc1ef3, - limb3: 0x0 + limb2: 0x1d7a790299fc1ef3 } }, E12D { - w0: u384 { + w0: u288 { limb0: 0x7da07b86a17f90a2b01f070, limb1: 0x32e6cbe8bb76431d030b6541, - limb2: 0x169136ca3fcbd52e, - limb3: 0x0 + limb2: 0x169136ca3fcbd52e }, - w1: u384 { + w1: u288 { limb0: 0x14b5cdc5d62216c47192de8b, limb1: 0xd1e61add783e061d23aa8b5b, - limb2: 0xd15a28ca328e478, - limb3: 0x0 + limb2: 0xd15a28ca328e478 }, - w2: u384 { + w2: u288 { limb0: 0xc481cc31c16863df81e8b67d, limb1: 0xe43107afa658bd6eab99baad, - limb2: 0x2dbb3774b86ff414, - limb3: 0x0 + limb2: 0x2dbb3774b86ff414 }, - w3: u384 { + w3: u288 { limb0: 0x2b792a9e9477d0720b49c556, limb1: 0x6ee0355be00472bf4c29595c, - limb2: 0x1250c722f7dce651, - limb3: 0x0 + limb2: 0x1250c722f7dce651 }, - w4: u384 { + w4: u288 { limb0: 0x4f155753d7ca72726d9c5ede, limb1: 0x68c513a27a582318aba863b2, - limb2: 0x268c4cff2a0868af, - limb3: 0x0 + limb2: 0x268c4cff2a0868af }, - w5: u384 { + w5: u288 { limb0: 0xee23384132ef355ea4c9cd2f, limb1: 0x769a778520242fa9be2b4b86, - limb2: 0x619b6540902c8da, - limb3: 0x0 + limb2: 0x619b6540902c8da }, - w6: u384 { + w6: u288 { limb0: 0xcf619319e7da22d2d87ded3b, limb1: 0x55bc420f357a9f9af7f3fc27, - limb2: 0x2c6d25af354a8c0a, - limb3: 0x0 + limb2: 0x2c6d25af354a8c0a }, - w7: u384 { + w7: u288 { limb0: 0x897b30003ba50ceffa155118, limb1: 0xcd16b98450f6e704b376af36, - limb2: 0x387312925d56e5e, - limb3: 0x0 + limb2: 0x387312925d56e5e }, - w8: u384 { + w8: u288 { limb0: 0x1547ce758af5caac5f3cba19, limb1: 0xd2759b5209f5ccde276ae2b9, - limb2: 0x8bebfeee0e486ee, - limb3: 0x0 + limb2: 0x8bebfeee0e486ee }, - w9: u384 { + w9: u288 { limb0: 0x158e0f0bc8649c7c9458ccf5, limb1: 0xf20a2eae3793c6df722b69bb, - limb2: 0xb7e139783caa97b, - limb3: 0x0 + limb2: 0xb7e139783caa97b }, - w10: u384 { + w10: u288 { limb0: 0xb214433bcc9c61f41a672fe5, limb1: 0xae856be4ca18bfeeb97256e7, - limb2: 0x2ff69682f9db28ad, - limb3: 0x0 + limb2: 0x2ff69682f9db28ad }, - w11: u384 { + w11: u288 { limb0: 0x8cbe2f6182148a74244954ac, limb1: 0xc968190da741992ceeeac286, - limb2: 0x296c04958814178f, - limb3: 0x0 + limb2: 0x296c04958814178f } }, E12D { - w0: u384 { + w0: u288 { limb0: 0xaabe5805d69bcf87faaa0624, limb1: 0x478fadd1e2384b0d94ffd427, - limb2: 0x1778a52ea6419cbb, - limb3: 0x0 + limb2: 0x1778a52ea6419cbb }, - w1: u384 { + w1: u288 { limb0: 0x3a2bb7367f836fd33e72bc42, limb1: 0x9ed4175a04e317113a9bf7cc, - limb2: 0x1bd3b89c53bba237, - limb3: 0x0 + limb2: 0x1bd3b89c53bba237 }, - w2: u384 { + w2: u288 { limb0: 0x283ba112d1a901a2963ebce9, limb1: 0xb88b6d8c90c32641cd8de77c, - limb2: 0x4330ff81bbf1aaa, - limb3: 0x0 + limb2: 0x4330ff81bbf1aaa }, - w3: u384 { + w3: u288 { limb0: 0xef466974e62e9d7175c4cb8c, limb1: 0x96bfc81d65fe336227113e7d, - limb2: 0x231f3ab8575b8204, - limb3: 0x0 + limb2: 0x231f3ab8575b8204 }, - w4: u384 { + w4: u288 { limb0: 0x6032f7ceed8d763a3c16ca06, limb1: 0xbd357cd0947f134569dd65c, - limb2: 0x24d6a3c8b70196e5, - limb3: 0x0 + limb2: 0x24d6a3c8b70196e5 }, - w5: u384 { + w5: u288 { limb0: 0x4d47e505d9d4281c38d84f9a, limb1: 0x86fdc9b122276e23bdaef6c4, - limb2: 0x2d2a5a3cfec76827, - limb3: 0x0 + limb2: 0x2d2a5a3cfec76827 }, - w6: u384 { + w6: u288 { limb0: 0x10764f6301da0139409355eb, limb1: 0x169023ab7ba2af2701d8ee7, - limb2: 0xa8fd0478a5bd5b3, - limb3: 0x0 + limb2: 0xa8fd0478a5bd5b3 }, - w7: u384 { + w7: u288 { limb0: 0x36fbb7632c5e32ac4d439c06, limb1: 0x77e68a927e6bf7b50f468589, - limb2: 0xd712970fe77ed33, - limb3: 0x0 + limb2: 0xd712970fe77ed33 }, - w8: u384 { + w8: u288 { limb0: 0xc6333c4fb88e300a722635d2, limb1: 0x3bd0a9d311c8a7a2a831fc13, - limb2: 0x24a2803265596f98, - limb3: 0x0 + limb2: 0x24a2803265596f98 }, - w9: u384 { + w9: u288 { limb0: 0x602f27f3c41e13f70ec306ac, limb1: 0xa2d9c70458bc21b31e4e8bbb, - limb2: 0x2318628ab88e0d2e, - limb3: 0x0 + limb2: 0x2318628ab88e0d2e }, - w10: u384 { + w10: u288 { limb0: 0x31d07509de71e84d70fc3597, limb1: 0x63a67db560e7854c1b9ffbe6, - limb2: 0x24630165d03ca7e4, - limb3: 0x0 + limb2: 0x24630165d03ca7e4 }, - w11: u384 { + w11: u288 { limb0: 0x7f01293d47393ed8f8faacfd, limb1: 0x693d55d27d34d8d82a45ded6, - limb2: 0x2e982efc254e90e2, - limb3: 0x0 + limb2: 0x2e982efc254e90e2 } }, E12D { - w0: u384 { + w0: u288 { limb0: 0x7a0151622f32149cc39127, limb1: 0xb7d82d0d7cbfc0854dc18a81, - limb2: 0x15121c24c444fb2f, - limb3: 0x0 + limb2: 0x15121c24c444fb2f }, - w1: u384 { + w1: u288 { limb0: 0xfe3069d46d030b7bfeb319c7, limb1: 0x92e43b1c259b05e959a29443, - limb2: 0x2f82238cefd08b68, - limb3: 0x0 + limb2: 0x2f82238cefd08b68 }, - w2: u384 { + w2: u288 { limb0: 0xffacb1a6cd1e11dec597ebce, limb1: 0xd482f37e951b21ac15bda39, - limb2: 0xd4d51a607e5c451, - limb3: 0x0 + limb2: 0xd4d51a607e5c451 }, - w3: u384 { + w3: u288 { limb0: 0xc8c7f69a0db529acbb725a01, limb1: 0x56ba1fcd17ca509c764236b9, - limb2: 0x266c3b87a040d37e, - limb3: 0x0 + limb2: 0x266c3b87a040d37e }, - w4: u384 { + w4: u288 { limb0: 0x4571f5a426917bcc6db587c7, limb1: 0x37b7677a534ffa0b66876d0b, - limb2: 0x242bb826f4dad2b9, - limb3: 0x0 + limb2: 0x242bb826f4dad2b9 }, - w5: u384 { + w5: u288 { limb0: 0x3b306aacc86c5e63e826c06, limb1: 0x71a1e66a7cf1dd9abd8f6be3, - limb2: 0xf55d9b7d527f5bd, - limb3: 0x0 + limb2: 0xf55d9b7d527f5bd }, - w6: u384 { + w6: u288 { limb0: 0xc2334694e7214460556de85d, limb1: 0x44f339ca483ed2f8e20760e0, - limb2: 0x1543c07af87205ef, - limb3: 0x0 + limb2: 0x1543c07af87205ef }, - w7: u384 { + w7: u288 { limb0: 0x193cbdd9bd6c91872b1446e8, limb1: 0x390ed7d90a9e41dd08eb0563, - limb2: 0x69314f2882ec9bf, - limb3: 0x0 + limb2: 0x69314f2882ec9bf }, - w8: u384 { + w8: u288 { limb0: 0x3e0e5deb39dfbceb0c50cccb, limb1: 0x5359859220ecaaed1bb1d8d5, - limb2: 0x2c243e59d1644b8c, - limb3: 0x0 + limb2: 0x2c243e59d1644b8c }, - w9: u384 { + w9: u288 { limb0: 0x63a83a2e6ee175fe65f5b650, limb1: 0x6d0dae1d5b365f909737b583, - limb2: 0x2e16f1774475930e, - limb3: 0x0 + limb2: 0x2e16f1774475930e }, - w10: u384 { + w10: u288 { limb0: 0x4bf38c8f50cf94e94ac2eefe, limb1: 0x91db1898abcd99d2828dcd2b, - limb2: 0x2a7826645be14d28, - limb3: 0x0 + limb2: 0x2a7826645be14d28 }, - w11: u384 { + w11: u288 { limb0: 0x88d5c83684006468edcfb23a, limb1: 0x52c496f1f5f22ebee63f5006, - limb2: 0xf75dc2e7a584b21, - limb3: 0x0 + limb2: 0xf75dc2e7a584b21 } }, E12D { - w0: u384 { + w0: u288 { limb0: 0xf8a7dd244e839c601f669964, limb1: 0xa51f62b519a079d88def6891, - limb2: 0x2c19a04f40f36a8e, - limb3: 0x0 + limb2: 0x2c19a04f40f36a8e }, - w1: u384 { + w1: u288 { limb0: 0xacc32c47ef97ffdfab856ac6, limb1: 0x635b165a9676175b8957686d, - limb2: 0xf4e082e69b40051, - limb3: 0x0 + limb2: 0xf4e082e69b40051 }, - w2: u384 { + w2: u288 { limb0: 0xc783d8255c6d67baa7343511, limb1: 0x5df8531a51a07a6e4891e564, - limb2: 0x1b1aa54656d378d1, - limb3: 0x0 + limb2: 0x1b1aa54656d378d1 }, - w3: u384 { + w3: u288 { limb0: 0xf5da0c55852d686efbb2d6f7, limb1: 0xea0b2005f4999e604a52e37, - limb2: 0x14bb18050cbbff2e, - limb3: 0x0 + limb2: 0x14bb18050cbbff2e }, - w4: u384 { + w4: u288 { limb0: 0x7a91d5db4b90d3f10d1babe1, limb1: 0x553d80f4a039cbf9aa83a8f2, - limb2: 0x169718428c804ec0, - limb3: 0x0 + limb2: 0x169718428c804ec0 }, - w5: u384 { + w5: u288 { limb0: 0x8cd9a4345da9b3c8214255f6, limb1: 0x33f435e6c1e0a8dc909f713a, - limb2: 0x48e651c4d900473, - limb3: 0x0 + limb2: 0x48e651c4d900473 }, - w6: u384 { + w6: u288 { limb0: 0x1d642ac0295efe12eeb53769, limb1: 0x9cac40fc7b04caa3c9e9be20, - limb2: 0x278ca7e8f487a180, - limb3: 0x0 + limb2: 0x278ca7e8f487a180 }, - w7: u384 { + w7: u288 { limb0: 0xade42dd6bd5b59371a733eb6, limb1: 0xcb8e58995751ffe80046438a, - limb2: 0xa9d74faf127d390, - limb3: 0x0 + limb2: 0xa9d74faf127d390 }, - w8: u384 { + w8: u288 { limb0: 0x1ba290bb4f6a05e84492f082, limb1: 0x805d3bdfeab86578911c48da, - limb2: 0x9ca62c546caa0a6, - limb3: 0x0 + limb2: 0x9ca62c546caa0a6 }, - w9: u384 { + w9: u288 { limb0: 0x416cffceb465cc29b2109f43, limb1: 0x362dd166905ac603cd5ff2b3, - limb2: 0xa1f829306f7c3e5, - limb3: 0x0 + limb2: 0xa1f829306f7c3e5 }, - w10: u384 { + w10: u288 { limb0: 0xb9ce30c993e3fa84c3b5d748, limb1: 0x73769f54705f6c0f44f98b0e, - limb2: 0x1673efd9e2a61bb3, - limb3: 0x0 + limb2: 0x1673efd9e2a61bb3 }, - w11: u384 { + w11: u288 { limb0: 0x34c9965ad624a68b635a20f1, limb1: 0x8e532e5dbf2ecdac3dc673a0, - limb2: 0x1947d3421d76c6fe, - limb3: 0x0 + limb2: 0x1947d3421d76c6fe } }, E12D { - w0: u384 { + w0: u288 { limb0: 0x1d5b005c0f05c5913d89d3b8, limb1: 0x1e9c6e293e242c3b4c758f7f, - limb2: 0x303cc3f8883df373, - limb3: 0x0 + limb2: 0x303cc3f8883df373 }, - w1: u384 { + w1: u288 { limb0: 0x97919a6105618116083ae38, limb1: 0x548b96828190b58631bd017f, - limb2: 0xd62fd4a5522751e, - limb3: 0x0 + limb2: 0xd62fd4a5522751e }, - w2: u384 { + w2: u288 { limb0: 0xb90c093c24bd6b00dcaef48e, limb1: 0x332793bc6fe8daec55a499e3, - limb2: 0x1a62c1adf27dcf4, - limb3: 0x0 + limb2: 0x1a62c1adf27dcf4 }, - w3: u384 { + w3: u288 { limb0: 0xed9979bdbc911880b0f2993a, limb1: 0xb9b3d9a78d1ba75a2054dcb6, - limb2: 0x1139bc2af9fc7062, - limb3: 0x0 + limb2: 0x1139bc2af9fc7062 }, - w4: u384 { + w4: u288 { limb0: 0xd01ad4e199459d8cfb34022d, limb1: 0xaa55da20d2c29e4f72e8428f, - limb2: 0x19408bc263e8c5e3, - limb3: 0x0 + limb2: 0x19408bc263e8c5e3 }, - w5: u384 { + w5: u288 { limb0: 0xe6b6ec6c97330d7bd862275e, limb1: 0xfc7647d2e15333b7f1dc16df, - limb2: 0xe8505d43bbb0de1, - limb3: 0x0 + limb2: 0xe8505d43bbb0de1 }, - w6: u384 { + w6: u288 { limb0: 0xac1553394c20ce85bac73bc9, limb1: 0xfd38aa3ace7885aeac4f9c51, - limb2: 0x14bf831b8d59488a, - limb3: 0x0 + limb2: 0x14bf831b8d59488a }, - w7: u384 { + w7: u288 { limb0: 0xe7b696d082fe6624d2f66473, limb1: 0x19efee72fac6dc76acb45556, - limb2: 0x2c27a0376c0c6cd0, - limb3: 0x0 + limb2: 0x2c27a0376c0c6cd0 }, - w8: u384 { + w8: u288 { limb0: 0x587829d461e3ac5dd4c122b0, limb1: 0x1489d76e7d359134feda6f9d, - limb2: 0x2bf00f05d6d34be6, - limb3: 0x0 + limb2: 0x2bf00f05d6d34be6 }, - w9: u384 { + w9: u288 { limb0: 0x68c5607a34b7e03c4ad3e625, limb1: 0x34a43c63330e1744beef8754, - limb2: 0x56191473aed3f7, - limb3: 0x0 + limb2: 0x56191473aed3f7 }, - w10: u384 { + w10: u288 { limb0: 0x9b9361a588fabd5162e75e94, limb1: 0xbca7aeef2e209ac40e230e6f, - limb2: 0x241e1b5b17b02573, - limb3: 0x0 + limb2: 0x241e1b5b17b02573 }, - w11: u384 { + w11: u288 { limb0: 0x6466ba52d605bf43dcc711a6, limb1: 0x4fd443195501e425d1d0dc3, - limb2: 0x2b1b1a35b478f840, - limb3: 0x0 + limb2: 0x2b1b1a35b478f840 } }, E12D { - w0: u384 { + w0: u288 { limb0: 0x37359d1ca3169479a4787c63, limb1: 0xe6959b34e4552a7091baa5c2, - limb2: 0x251e2d6fc02a0dd1, - limb3: 0x0 + limb2: 0x251e2d6fc02a0dd1 }, - w1: u384 { + w1: u288 { limb0: 0xff5382744072d73ab25ff20d, limb1: 0x899afcd9d3ae5e06050f28f, - limb2: 0x69671dfe2d55cc2, - limb3: 0x0 + limb2: 0x69671dfe2d55cc2 }, - w2: u384 { + w2: u288 { limb0: 0x4c5bc5ee2d1c3c29908f93b9, limb1: 0x818cc183be27df97d8e39ad3, - limb2: 0x136a07953bb41b63, - limb3: 0x0 + limb2: 0x136a07953bb41b63 }, - w3: u384 { + w3: u288 { limb0: 0xc8ba1092a51526df08511ece, limb1: 0xca463cae871d2aa4f117545d, - limb2: 0x2ec243402bbea649, - limb3: 0x0 + limb2: 0x2ec243402bbea649 }, - w4: u384 { + w4: u288 { limb0: 0x73459af87f990777dd76405b, limb1: 0x9167416ccd1679acd9c0dc19, - limb2: 0x25d92fc30a1b3c13, - limb3: 0x0 + limb2: 0x25d92fc30a1b3c13 }, - w5: u384 { + w5: u288 { limb0: 0xe7d616bf546a691f57deb700, limb1: 0xb6ee6aefa4852dc03975ecac, - limb2: 0xb46a9fae190dacc, - limb3: 0x0 + limb2: 0xb46a9fae190dacc }, - w6: u384 { + w6: u288 { limb0: 0xc858c3ec3ca78161afa95440, limb1: 0x88e7ab9779f7b3100a561d0c, - limb2: 0x4646ce8e109b9ec, - limb3: 0x0 + limb2: 0x4646ce8e109b9ec }, - w7: u384 { + w7: u288 { limb0: 0x6078ed80374f164838d05309, limb1: 0x49036f0001a89a5411eacecd, - limb2: 0x17d15ad5a21e80c, - limb3: 0x0 + limb2: 0x17d15ad5a21e80c }, - w8: u384 { + w8: u288 { limb0: 0xfbf54aa1649f1360f628f647, limb1: 0x873566f2575908c732fa2601, - limb2: 0x8081b2cbe570dc9, - limb3: 0x0 + limb2: 0x8081b2cbe570dc9 }, - w9: u384 { + w9: u288 { limb0: 0xdd3685fd23d83f41b8fef63b, limb1: 0x570af8337c272785be94352a, - limb2: 0x24153962f93d7ca0, - limb3: 0x0 + limb2: 0x24153962f93d7ca0 }, - w10: u384 { + w10: u288 { limb0: 0x6b6fc38cd84153e3d243c8eb, limb1: 0x70e90d7590bb138f44afe58a, - limb2: 0x27de5024e0c84f0c, - limb3: 0x0 + limb2: 0x27de5024e0c84f0c }, - w11: u384 { + w11: u288 { limb0: 0x3fdd6c208244f367bff5c112, limb1: 0x91e2f705ede749a13823072b, - limb2: 0xe1375efaa7677ef, - limb3: 0x0 + limb2: 0xe1375efaa7677ef } }, E12D { - w0: u384 { + w0: u288 { limb0: 0x4c6817fbfce6f4f40e92699f, limb1: 0x9d1115db304c124cf9b8fac8, - limb2: 0x14c3e621019a9c70, - limb3: 0x0 + limb2: 0x14c3e621019a9c70 }, - w1: u384 { + w1: u288 { limb0: 0xdc58782280140692eafd68cc, limb1: 0x5dae05ee763bae38517e0c4d, - limb2: 0x2109916209056170, - limb3: 0x0 + limb2: 0x2109916209056170 }, - w2: u384 { + w2: u288 { limb0: 0x2cf52a4f6e718bd6706bc987, limb1: 0x8416acd4f887d7fc8ef1ff43, - limb2: 0x27ee7751e17cdd9, - limb3: 0x0 + limb2: 0x27ee7751e17cdd9 }, - w3: u384 { + w3: u288 { limb0: 0xcccc506a40610fa5d566ff91, limb1: 0x602c5372f160e79ae4df789, - limb2: 0x804060e5c2d0a53, - limb3: 0x0 + limb2: 0x804060e5c2d0a53 }, - w4: u384 { + w4: u288 { limb0: 0x2452c8f3e333d1babb30dc2b, limb1: 0x1956ec1c6d144f6eaf0bbb94, - limb2: 0x235b978d7acded06, - limb3: 0x0 + limb2: 0x235b978d7acded06 }, - w5: u384 { + w5: u288 { limb0: 0xeee959a499f85d8c76120b8f, limb1: 0x8fed4be66a89f5ad4cc0a575, - limb2: 0xa61447c917c98cc, - limb3: 0x0 + limb2: 0xa61447c917c98cc }, - w6: u384 { + w6: u288 { limb0: 0x5c6f5341911df0e3b052f967, limb1: 0x6d10270c223ff3f5cb70df7e, - limb2: 0x1d05a7412b83e9d8, - limb3: 0x0 + limb2: 0x1d05a7412b83e9d8 }, - w7: u384 { + w7: u288 { limb0: 0x3a275df8fdb62a4730efa437, limb1: 0x9416749e23f6a1bad55f99a, - limb2: 0x1637570ff129d2bb, - limb3: 0x0 + limb2: 0x1637570ff129d2bb }, - w8: u384 { + w8: u288 { limb0: 0x3f8d9e600876df64e357ce62, limb1: 0xdb095af73254fb4a210832ab, - limb2: 0x1cf8b6e3f0db37bf, - limb3: 0x0 + limb2: 0x1cf8b6e3f0db37bf }, - w9: u384 { + w9: u288 { limb0: 0xf26f676d3fc23904ed44f3a3, limb1: 0x84c6823a25935a7d65968f25, - limb2: 0xb9a6b2cfaf286ea, - limb3: 0x0 + limb2: 0xb9a6b2cfaf286ea }, - w10: u384 { + w10: u288 { limb0: 0x98149b5e7a06c071f56d5aec, limb1: 0xca954e739c580d049d29ac17, - limb2: 0x1c20127eae4995ec, - limb3: 0x0 + limb2: 0x1c20127eae4995ec }, - w11: u384 { + w11: u288 { limb0: 0x7eb2b5bbb72ab165d03f2259, limb1: 0xd8dc1209ab39c4727b7efea0, - limb2: 0xe0d224e0ccf70fd, - limb3: 0x0 + limb2: 0xe0d224e0ccf70fd } }, E12D { - w0: u384 { + w0: u288 { limb0: 0xff28b79435eb24678e3c8eb2, limb1: 0xc0ba0a6fad1811714d5c9c79, - limb2: 0x303a480b499d41e7, - limb3: 0x0 + limb2: 0x303a480b499d41e7 }, - w1: u384 { + w1: u288 { limb0: 0xfa7877caa1e87cb6765e080, limb1: 0xa17c36fc7d0139b6b04e701b, - limb2: 0x100468da3cdddbdf, - limb3: 0x0 + limb2: 0x100468da3cdddbdf }, - w2: u384 { + w2: u288 { limb0: 0x556a84f960de5f80740c18f1, limb1: 0xbc003e85b28d9419b1321c41, - limb2: 0x2486957161a92fa6, - limb3: 0x0 + limb2: 0x2486957161a92fa6 }, - w3: u384 { + w3: u288 { limb0: 0xee123f2e218e5fc7636d043b, limb1: 0x2b4620d525e7c98b54118214, - limb2: 0x1ced0e32a4c0e974, - limb3: 0x0 + limb2: 0x1ced0e32a4c0e974 }, - w4: u384 { + w4: u288 { limb0: 0xf456e317add8dd976e4f5ec3, limb1: 0xe1f85ddcbcd7b5d860ee1fbe, - limb2: 0x20bdfcffe9078da6, - limb3: 0x0 + limb2: 0x20bdfcffe9078da6 }, - w5: u384 { + w5: u288 { limb0: 0xa2e12460aebe22abbb6623d, limb1: 0x3243bd5a49f9c15ce84b992e, - limb2: 0xa794ff503d2eb58, - limb3: 0x0 + limb2: 0xa794ff503d2eb58 }, - w6: u384 { + w6: u288 { limb0: 0xb2013aea1419e59761f6c6b, limb1: 0x18c41d13e9b5ae46b4fbe2c5, - limb2: 0x243e8aea6f4bc41f, - limb3: 0x0 + limb2: 0x243e8aea6f4bc41f }, - w7: u384 { + w7: u288 { limb0: 0x834bff6b7ec9caf258fa8481, limb1: 0xd5e3f6fb4e5949909942a836, - limb2: 0xf5651e38a53058f, - limb3: 0x0 + limb2: 0xf5651e38a53058f }, - w8: u384 { + w8: u288 { limb0: 0x2392f32d40ef4fdcb8f7bde1, limb1: 0xd92211269e6981a3796f748b, - limb2: 0x1cdde6b416be4e91, - limb3: 0x0 + limb2: 0x1cdde6b416be4e91 }, - w9: u384 { + w9: u288 { limb0: 0x627d6f1b96532fc7f042aa71, limb1: 0xbc546773f537f33e8088aa6b, - limb2: 0x165110d82726d415, - limb3: 0x0 + limb2: 0x165110d82726d415 }, - w10: u384 { + w10: u288 { limb0: 0xd218510f5366a09241344258, limb1: 0x5687f91e9d385ff162a2ca58, - limb2: 0xa3e9521fd2d3236, - limb3: 0x0 + limb2: 0xa3e9521fd2d3236 }, - w11: u384 { + w11: u288 { limb0: 0x96ab37c321ac8988f874caf6, limb1: 0x1d6deccbe79c563f085d2193, - limb2: 0x2f84f7ff1d8e8ee6, - limb3: 0x0 + limb2: 0x2f84f7ff1d8e8ee6 } }, E12D { - w0: u384 { + w0: u288 { limb0: 0xab8c7b013b33d0780c77817d, limb1: 0x2d531c7705201a98bb0a6812, - limb2: 0x1988f22135f42a3e, - limb3: 0x0 + limb2: 0x1988f22135f42a3e }, - w1: u384 { + w1: u288 { limb0: 0x5b5f27d4b722c1000362508e, limb1: 0x1c4dd44f797e30c08e1eeb91, - limb2: 0x1ab9bf1ca0d1d5f4, - limb3: 0x0 + limb2: 0x1ab9bf1ca0d1d5f4 }, - w2: u384 { + w2: u288 { limb0: 0xbfd496163b914bb1d40edf6a, limb1: 0xa197b0fbd28e8952c6ba7b69, - limb2: 0x73b5b4a8c2c387d, - limb3: 0x0 + limb2: 0x73b5b4a8c2c387d }, - w3: u384 { + w3: u288 { limb0: 0x60e48d0b81cee319c67e70b2, limb1: 0x6da2bdffbcff9a1e491ee324, - limb2: 0x20c1614c7cfc95a5, - limb3: 0x0 + limb2: 0x20c1614c7cfc95a5 }, - w4: u384 { + w4: u288 { limb0: 0xe255be74a16fd77c0c800634, limb1: 0x35b2ebcb410fcbe1424f2558, - limb2: 0x20d48cb88aeb470f, - limb3: 0x0 + limb2: 0x20d48cb88aeb470f }, - w5: u384 { + w5: u288 { limb0: 0x6d5811060601b2db51266ed0, limb1: 0x6748d9658418b3e6435409fa, - limb2: 0xbff91bf7deb349a, - limb3: 0x0 + limb2: 0xbff91bf7deb349a }, - w6: u384 { + w6: u288 { limb0: 0x7507cd9ebebd6a04da82c245, limb1: 0x9ac881291c7607ab66e01320, - limb2: 0x4fd877a49e91ee5, - limb3: 0x0 + limb2: 0x4fd877a49e91ee5 }, - w7: u384 { + w7: u288 { limb0: 0xb584c55fbd3dd528a5345d43, limb1: 0xd172d2de68bc3afcb7b717d3, - limb2: 0xff5c57569b2e33a, - limb3: 0x0 + limb2: 0xff5c57569b2e33a }, - w8: u384 { + w8: u288 { limb0: 0x6885170cbb057c5883d6de67, limb1: 0x4b0c8255704a6a04bc28e182, - limb2: 0x49c7dea82871816, - limb3: 0x0 + limb2: 0x49c7dea82871816 }, - w9: u384 { + w9: u288 { limb0: 0x8d7a329f843edd86045353da, limb1: 0x8f83e0e3305104145b09d939, - limb2: 0x70184156089d071, - limb3: 0x0 + limb2: 0x70184156089d071 }, - w10: u384 { + w10: u288 { limb0: 0x71eae78db574de81c70bf803, limb1: 0x481d2bef04944d67155b1dc8, - limb2: 0xb984b39fd917825, - limb3: 0x0 + limb2: 0xb984b39fd917825 }, - w11: u384 { + w11: u288 { limb0: 0x8ff355f808f3798e037fb925, limb1: 0x9dd31f9f753139391b91caaa, - limb2: 0x2c80bc9072aac399, - limb3: 0x0 + limb2: 0x2c80bc9072aac399 } }, E12D { - w0: u384 { + w0: u288 { limb0: 0xc2279ec8bc5422a67c7d347a, limb1: 0xa00db33203b8ef4bcea3cc87, - limb2: 0x2028da00c5d377c1, - limb3: 0x0 + limb2: 0x2028da00c5d377c1 }, - w1: u384 { + w1: u288 { limb0: 0x1e11104bd1c8cbe8ff8b7c02, limb1: 0x4e7b13afcda41210b77350f8, - limb2: 0x19020381dbc58f4b, - limb3: 0x0 + limb2: 0x19020381dbc58f4b }, - w2: u384 { + w2: u288 { limb0: 0x3b2349e8a4752eadd93bbecf, limb1: 0x84c3aad731bc7ba8e044ad0, - limb2: 0x7a5de21165d0b5d, - limb3: 0x0 + limb2: 0x7a5de21165d0b5d }, - w3: u384 { + w3: u288 { limb0: 0x7ef4730981b368462ba5eb38, limb1: 0x5e9c0c264b468dbd83227076, - limb2: 0x1660763382f6897f, - limb3: 0x0 + limb2: 0x1660763382f6897f }, - w4: u384 { + w4: u288 { limb0: 0x56eaa8387f3e0b725037b0c4, limb1: 0xbb3fa724a0b0d2f67a35f9bc, - limb2: 0x837a75d1061873b, - limb3: 0x0 + limb2: 0x837a75d1061873b }, - w5: u384 { + w5: u288 { limb0: 0x74857d84b9c93b2e01b6cd03, limb1: 0x31a0df8b98307d281281d1bf, - limb2: 0x2faae2a759b515e4, - limb3: 0x0 + limb2: 0x2faae2a759b515e4 }, - w6: u384 { + w6: u288 { limb0: 0xaa93ce6b8cc7949e0eb55f3a, limb1: 0xabb47e5de0a4879a2cdbe2dd, - limb2: 0x1c2878774c363328, - limb3: 0x0 + limb2: 0x1c2878774c363328 }, - w7: u384 { + w7: u288 { limb0: 0x1c4de7ad438a7b6ff2186bc0, limb1: 0xa66b03c340f1e84c2f0ba1cb, - limb2: 0x10b8baf8fe2b5358, - limb3: 0x0 + limb2: 0x10b8baf8fe2b5358 }, - w8: u384 { + w8: u288 { limb0: 0x8ea57a83dc387c287f5a9878, limb1: 0x6661b935956f53802b880c84, - limb2: 0x16b85fd7ec1aac46, - limb3: 0x0 + limb2: 0x16b85fd7ec1aac46 }, - w9: u384 { + w9: u288 { limb0: 0x10cb3872b90e53df6d738d6d, limb1: 0x7ff27533207f6e9b89caa000, - limb2: 0x276091a6d5d8f0c4, - limb3: 0x0 + limb2: 0x276091a6d5d8f0c4 }, - w10: u384 { + w10: u288 { limb0: 0x41dacee9e163630e571d9cb1, limb1: 0x7db290e0bf10603376aa9572, - limb2: 0xca84aab79d8e2b7, - limb3: 0x0 + limb2: 0xca84aab79d8e2b7 }, - w11: u384 { + w11: u288 { limb0: 0xf987a6c16b1940acd7e84fa8, limb1: 0x99a6d49c58892a9b52dbc13a, - limb2: 0x2ec92fa70b80f8c9, - limb3: 0x0 + limb2: 0x2ec92fa70b80f8c9 } }, E12D { - w0: u384 { + w0: u288 { limb0: 0x78827305894f7d7c8cb42cd8, limb1: 0x603660b8ffde85ba43f25540, - limb2: 0x1f8bbd81eceac6fa, - limb3: 0x0 + limb2: 0x1f8bbd81eceac6fa }, - w1: u384 { + w1: u288 { limb0: 0x20d1c2265d7c54a7c13d661f, limb1: 0x5a6375fef487fe0e27db784f, - limb2: 0x11c961fd171a5f7f, - limb3: 0x0 + limb2: 0x11c961fd171a5f7f }, - w2: u384 { + w2: u288 { limb0: 0x6c3b26607fea356bde658104, limb1: 0xf70ad1941455882811fe366c, - limb2: 0xbf839d2222b9e50, - limb3: 0x0 + limb2: 0xbf839d2222b9e50 }, - w3: u384 { + w3: u288 { limb0: 0xf2d7051b992886c2de350c7c, limb1: 0x559005099aae5b1e262c07e9, - limb2: 0x1add5d82450dbff0, - limb3: 0x0 + limb2: 0x1add5d82450dbff0 }, - w4: u384 { + w4: u288 { limb0: 0x56cda0fca379e7b056f95ebf, limb1: 0x103bb7ec80c51b58ea745255, - limb2: 0x1508ea36a5f7ad14, - limb3: 0x0 + limb2: 0x1508ea36a5f7ad14 }, - w5: u384 { + w5: u288 { limb0: 0x8ecd2696af2a0932ff92660f, limb1: 0x200362b96b74147636a81336, - limb2: 0x2857fb636f1f4016, - limb3: 0x0 + limb2: 0x2857fb636f1f4016 }, - w6: u384 { + w6: u288 { limb0: 0xfec4a1335fdd5fd059a8dd8e, limb1: 0x75c2b9cd1be202f40e13c3d4, - limb2: 0xbb3d42cdbcbd58d, - limb3: 0x0 + limb2: 0xbb3d42cdbcbd58d }, - w7: u384 { + w7: u288 { limb0: 0x4e763270d3457d2f36ffc8bb, limb1: 0xd51b5ff1fa57c35d5c9fccd7, - limb2: 0xfb41479fa0f3e95, - limb3: 0x0 + limb2: 0xfb41479fa0f3e95 }, - w8: u384 { + w8: u288 { limb0: 0xf3d9559364d6b5acabe4fd40, limb1: 0xa442dd432e5e47e74e99435c, - limb2: 0x207acb81831a892, - limb3: 0x0 + limb2: 0x207acb81831a892 }, - w9: u384 { + w9: u288 { limb0: 0xcb48f0d150ce1d5da376de1c, limb1: 0xda6dcb76b3d2babe3f7c0af3, - limb2: 0x29de187ceb63f010, - limb3: 0x0 + limb2: 0x29de187ceb63f010 }, - w10: u384 { + w10: u288 { limb0: 0xbd50ea4093b9a099bb8a9ef8, limb1: 0xbfb8d8b5eeda12c6a0e3711b, - limb2: 0x2de77f287de6bb26, - limb3: 0x0 + limb2: 0x2de77f287de6bb26 }, - w11: u384 { + w11: u288 { limb0: 0xd4ac588d5c0eaafc31b2a954, limb1: 0xd4ee68fb818201cd7e229bb6, - limb2: 0x4f268dcccb4c9e7, - limb3: 0x0 + limb2: 0x4f268dcccb4c9e7 } }, E12D { - w0: u384 { + w0: u288 { limb0: 0x336e696338af25774cbde6ba, limb1: 0x69dc4b06614375293bcddb42, - limb2: 0x17bed31b51d2bccf, - limb3: 0x0 + limb2: 0x17bed31b51d2bccf }, - w1: u384 { + w1: u288 { limb0: 0xee67b2a9992ca2297a33680b, limb1: 0x1d3067d4e8bb0562cfc0e586, - limb2: 0x2cd961c43819130e, - limb3: 0x0 + limb2: 0x2cd961c43819130e }, - w2: u384 { + w2: u288 { limb0: 0xba1d54e30e624b6576fa30e4, limb1: 0xa664731781f4d006a5e8f83a, - limb2: 0x1acc8a751e4fa7c5, - limb3: 0x0 + limb2: 0x1acc8a751e4fa7c5 }, - w3: u384 { + w3: u288 { limb0: 0xe4c3723499688f9a8dea5008, limb1: 0x26989a78c35cc577065d49ea, - limb2: 0x25aa6ae3c7e3ca0b, - limb3: 0x0 + limb2: 0x25aa6ae3c7e3ca0b }, - w4: u384 { + w4: u288 { limb0: 0xbf23d984a1987abc8698d6fe, limb1: 0xdd4d0bf7124d07e5bdb0ccbf, - limb2: 0x120468245f03f2c5, - limb3: 0x0 + limb2: 0x120468245f03f2c5 }, - w5: u384 { + w5: u288 { limb0: 0xb7ce1be795587bce1bec22d2, limb1: 0xc1741799c9616ccbda199640, - limb2: 0x18e8aabf72cf2545, - limb3: 0x0 + limb2: 0x18e8aabf72cf2545 }, - w6: u384 { + w6: u288 { limb0: 0xcf933e271bebd4985302d609, limb1: 0xe2765fd44c8c12899cdeafec, - limb2: 0x2469cab8cca6a721, - limb3: 0x0 + limb2: 0x2469cab8cca6a721 }, - w7: u384 { + w7: u288 { limb0: 0xf4e8330657ffd4d21e3489ad, limb1: 0xeaa193edb41eca1d92439dff, - limb2: 0x2bdca29cc4f5e24f, - limb3: 0x0 + limb2: 0x2bdca29cc4f5e24f }, - w8: u384 { + w8: u288 { limb0: 0xc1bbfb6aff365e98d6f377ce, limb1: 0xd798f860fbf687b45aedbcb, - limb2: 0x1816a7d7508073be, - limb3: 0x0 + limb2: 0x1816a7d7508073be }, - w9: u384 { + w9: u288 { limb0: 0x1751153c6447e4dd744cb3d6, limb1: 0xb5575d0d3a63675f38f68fb7, - limb2: 0xcf079455eea2772, - limb3: 0x0 + limb2: 0xcf079455eea2772 }, - w10: u384 { + w10: u288 { limb0: 0x9103d7708c70e7ca7c1afb54, limb1: 0x269475ce46651c528d3ba3b0, - limb2: 0x1612bee0a4422ef0, - limb3: 0x0 + limb2: 0x1612bee0a4422ef0 }, - w11: u384 { + w11: u288 { limb0: 0x7e74e496a46aa542d7ba3398, limb1: 0x38381d151f53772b3c7b6ac5, - limb2: 0x2627da3091fe9618, - limb3: 0x0 + limb2: 0x2627da3091fe9618 } }, E12D { - w0: u384 { + w0: u288 { limb0: 0x4a472c78419727c213f1ecb7, limb1: 0x52e7713a969eea3195477e0d, - limb2: 0x2452ff1793e9989f, - limb3: 0x0 + limb2: 0x2452ff1793e9989f }, - w1: u384 { + w1: u288 { limb0: 0x5af2af840a414c07f88aafe7, limb1: 0x84d438781dc331e9f8dbe5c7, - limb2: 0xa08c364dac40aa7, - limb3: 0x0 + limb2: 0xa08c364dac40aa7 }, - w2: u384 { + w2: u288 { limb0: 0x7544947cd54dce3b7db3f88a, limb1: 0xb21db0825eb2c743a0974622, - limb2: 0x99e9f9e14609b3a, - limb3: 0x0 + limb2: 0x99e9f9e14609b3a }, - w3: u384 { + w3: u288 { limb0: 0x3df463ae1c6f6e33af40b4ed, limb1: 0x6e6bf88773cfb5481ed3a5ef, - limb2: 0x18093f68aa581ebb, - limb3: 0x0 + limb2: 0x18093f68aa581ebb }, - w4: u384 { + w4: u288 { limb0: 0x2e9083725e6fafe12ada88db, limb1: 0x5c7f7db97c54dd97d496e7dd, - limb2: 0x169da8674967384c, - limb3: 0x0 + limb2: 0x169da8674967384c }, - w5: u384 { + w5: u288 { limb0: 0xc3e8ae8e4f6250be5ce5700e, limb1: 0x551ed24f2d0023c301973675, - limb2: 0x4d06cb38306e620, - limb3: 0x0 + limb2: 0x4d06cb38306e620 }, - w6: u384 { + w6: u288 { limb0: 0xd07fd97a4c34b22e94e00333, limb1: 0x44142bc7fa2c3c38bd001770, - limb2: 0x26cb2e67195220a9, - limb3: 0x0 + limb2: 0x26cb2e67195220a9 }, - w7: u384 { + w7: u288 { limb0: 0x4d74de63b523c2d231d42069, limb1: 0xb755b6feb43d9e3b85679a26, - limb2: 0x8ef130214a48a61, - limb3: 0x0 + limb2: 0x8ef130214a48a61 }, - w8: u384 { + w8: u288 { limb0: 0x92d0adc0007a60452b2b1d1, limb1: 0x6ebdf8fb1be942eae576175e, - limb2: 0x1487691fffafabad, - limb3: 0x0 + limb2: 0x1487691fffafabad }, - w9: u384 { + w9: u288 { limb0: 0x3da0ccf413998d4af4fff3c2, limb1: 0xaae02debc708b689df0b0507, - limb2: 0x24db0f80bd712d56, - limb3: 0x0 + limb2: 0x24db0f80bd712d56 }, - w10: u384 { + w10: u288 { limb0: 0xe0cf1a580089999c4ee222c0, limb1: 0xbf0ae87f88101f422985bd99, - limb2: 0x12f407eec0475734, - limb3: 0x0 + limb2: 0x12f407eec0475734 }, - w11: u384 { + w11: u288 { limb0: 0xc8783d4bc08a2731ab3bfa93, limb1: 0x7d26093e383c18102ae4cb0b, - limb2: 0x1f96be2222d525ac, - limb3: 0x0 + limb2: 0x1f96be2222d525ac } }, E12D { - w0: u384 { + w0: u288 { limb0: 0xfa5bf41f99dfd521e6c7542a, limb1: 0x48a84a85c6ce97703b4a49, - limb2: 0x39f099de20602a8, - limb3: 0x0 + limb2: 0x39f099de20602a8 }, - w1: u384 { + w1: u288 { limb0: 0xc4e684ca8603b17a690136f2, limb1: 0xa76bddfa465244e11666f0d7, - limb2: 0x27204222aeef2b23, - limb3: 0x0 + limb2: 0x27204222aeef2b23 }, - w2: u384 { + w2: u288 { limb0: 0x3acb699244602e00455ffe5b, limb1: 0x3fc2f383c156db054121223a, - limb2: 0x28695828376461da, - limb3: 0x0 + limb2: 0x28695828376461da }, - w3: u384 { + w3: u288 { limb0: 0x3a07683215929252004e7bdf, limb1: 0x1f1ebb2750e97b60dcdb99c6, - limb2: 0x11c810f774266b64, - limb3: 0x0 + limb2: 0x11c810f774266b64 }, - w4: u384 { + w4: u288 { limb0: 0x24592e8201f6475a3d3ccf1f, limb1: 0xd0f82ad88ecab46ac3f57d1d, - limb2: 0x1939b6f988d67535, - limb3: 0x0 + limb2: 0x1939b6f988d67535 }, - w5: u384 { + w5: u288 { limb0: 0x8f09cc5e47f163e1314fe446, limb1: 0x724e140bb4072315fa3d8797, - limb2: 0xbab146086678134, - limb3: 0x0 + limb2: 0xbab146086678134 }, - w6: u384 { + w6: u288 { limb0: 0x6e48113b5595cfe9383a620b, limb1: 0xdd1b6dbe07087126e9cd4e26, - limb2: 0x2978c672259221b0, - limb3: 0x0 + limb2: 0x2978c672259221b0 }, - w7: u384 { + w7: u288 { limb0: 0x22d6e201ee833201c7cccbf6, limb1: 0x98decd40b79ef8bdbce1560, - limb2: 0xaba15d83c347e5c, - limb3: 0x0 + limb2: 0xaba15d83c347e5c }, - w8: u384 { + w8: u288 { limb0: 0xf8510c6f36199ef1ed3a335a, limb1: 0x962280be9e6686a18bcba001, - limb2: 0x2e76441906bf77e3, - limb3: 0x0 + limb2: 0x2e76441906bf77e3 }, - w9: u384 { + w9: u288 { limb0: 0x8a4f3edfb6ddae1f17f0c7a1, limb1: 0x177eecc418c1707057f53b9, - limb2: 0x12a2a3e231e20159, - limb3: 0x0 + limb2: 0x12a2a3e231e20159 }, - w10: u384 { + w10: u288 { limb0: 0x89b644a789278301ea71928e, limb1: 0x8fdc2b348ad44e4b896c814b, - limb2: 0x118c724833f2b592, - limb3: 0x0 + limb2: 0x118c724833f2b592 }, - w11: u384 { + w11: u288 { limb0: 0x191c874f2bb69e6958dd2ff8, limb1: 0x43bffd21ae8d05604684e8a9, - limb2: 0x296c99726d898ee8, - limb3: 0x0 + limb2: 0x296c99726d898ee8 } }, E12D { - w0: u384 { + w0: u288 { limb0: 0xda5fa34846746a819c442983, limb1: 0xb0cda896f70d81847cc85ed8, - limb2: 0x16f7dc8dd816b6ef, - limb3: 0x0 + limb2: 0x16f7dc8dd816b6ef }, - w1: u384 { + w1: u288 { limb0: 0xd598894ff54bdafbad9f94c6, limb1: 0x67341e698880b16e06df5b4, - limb2: 0xe0a2eba838a6862, - limb3: 0x0 + limb2: 0xe0a2eba838a6862 }, - w2: u384 { + w2: u288 { limb0: 0x2d4fdc3d1173c7dfb46e7170, limb1: 0x4a30acf8b62d37adef886fec, - limb2: 0x2f262ecea836ecc8, - limb3: 0x0 + limb2: 0x2f262ecea836ecc8 }, - w3: u384 { + w3: u288 { limb0: 0x4d2de3a485f44ce40095aca, limb1: 0x4f6ebf38f1b4a74b022a98ba, - limb2: 0x2b98abba58a8b9c0, - limb3: 0x0 + limb2: 0x2b98abba58a8b9c0 }, - w4: u384 { + w4: u288 { limb0: 0x99eec2af9a4b45e84482053a, limb1: 0xdef95a01ab7f2212fd6f0ddf, - limb2: 0x20ca7118bbba9b13, - limb3: 0x0 + limb2: 0x20ca7118bbba9b13 }, - w5: u384 { + w5: u288 { limb0: 0xf62ca396c4cd4f9a37c0ec41, limb1: 0xf80e07d6f2016fced6c1a99d, - limb2: 0x27e0a522003ad386, - limb3: 0x0 + limb2: 0x27e0a522003ad386 }, - w6: u384 { + w6: u288 { limb0: 0x31af536e3dcc88a84fc144d, limb1: 0x48f7d70e0e9d5af9cbaf031, - limb2: 0x2f1467cd5d03c065, - limb3: 0x0 + limb2: 0x2f1467cd5d03c065 }, - w7: u384 { + w7: u288 { limb0: 0x4b8a521ef408c203f233db65, limb1: 0x50bfacca6815a45eb7cabce8, - limb2: 0x1340f48baad171ef, - limb3: 0x0 + limb2: 0x1340f48baad171ef }, - w8: u384 { + w8: u288 { limb0: 0xb74e02f678431063c3f330c9, limb1: 0x48c8b7fb6de93b918a05dfa3, - limb2: 0x19d05aab262398f6, - limb3: 0x0 + limb2: 0x19d05aab262398f6 }, - w9: u384 { + w9: u288 { limb0: 0x4e020ba19bfe30be269bc882, limb1: 0x309357da0126dcc065d540a3, - limb2: 0x1b5842e9443aad53, - limb3: 0x0 + limb2: 0x1b5842e9443aad53 }, - w10: u384 { + w10: u288 { limb0: 0xaf0d9cd44dcdb29271788d84, limb1: 0x655b4319e3a14fb30daf866a, - limb2: 0x25d96272a676a0a5, - limb3: 0x0 + limb2: 0x25d96272a676a0a5 }, - w11: u384 { + w11: u288 { limb0: 0xcf12e3f075ae79dd26bf1616, limb1: 0xb383301919d9fa2d99fd0ab3, - limb2: 0x229dfa1b1e366c8c, - limb3: 0x0 + limb2: 0x229dfa1b1e366c8c } }, E12D { - w0: u384 { + w0: u288 { limb0: 0x55f40c68deeab1ae57531787, limb1: 0x22a9b8edb83cd29b04f0c0f2, - limb2: 0x647eeaf240c7a9c, - limb3: 0x0 + limb2: 0x647eeaf240c7a9c }, - w1: u384 { + w1: u288 { limb0: 0x6b161fff90f928cffedb53f, limb1: 0x9c271cd7a96400b57ad19aa, - limb2: 0x12717c809e9c1cb4, - limb3: 0x0 + limb2: 0x12717c809e9c1cb4 }, - w2: u384 { + w2: u288 { limb0: 0x7cb51bd8cd821ece038da8cf, limb1: 0xb1677e62f2efe83221c5444c, - limb2: 0x3c8c8178855ddbd, - limb3: 0x0 + limb2: 0x3c8c8178855ddbd }, - w3: u384 { + w3: u288 { limb0: 0x61ff5153f71eee3cdb8649a4, limb1: 0x9954be45f8fde31719e6e495, - limb2: 0x25fe1ac42453bf6, - limb3: 0x0 + limb2: 0x25fe1ac42453bf6 }, - w4: u384 { + w4: u288 { limb0: 0xa4d9193e97cf2f828d970ed5, limb1: 0xf33f993744418df3d8f6a487, - limb2: 0x11428995669e5980, - limb3: 0x0 + limb2: 0x11428995669e5980 }, - w5: u384 { + w5: u288 { limb0: 0x7bdf7b29040c379676a42fd8, limb1: 0xc3074b9bea8b9b2862617833, - limb2: 0x38c11bba91117ea, - limb3: 0x0 + limb2: 0x38c11bba91117ea }, - w6: u384 { + w6: u288 { limb0: 0xb00b7909c403c763575e8950, limb1: 0xee34429c4e5606723ffa4dc6, - limb2: 0x28f3b52ee45b634c, - limb3: 0x0 + limb2: 0x28f3b52ee45b634c }, - w7: u384 { + w7: u288 { limb0: 0xf811c030c9859f4210d4791f, limb1: 0x201b9673b468ad7ca44f9525, - limb2: 0x2e68896c95b23c02, - limb3: 0x0 + limb2: 0x2e68896c95b23c02 }, - w8: u384 { + w8: u288 { limb0: 0x506ddc09f2e23114cfc7e036, limb1: 0x3eb82800ceb8b01d3aa37d49, - limb2: 0x20e2cce9df421fe5, - limb3: 0x0 + limb2: 0x20e2cce9df421fe5 }, - w9: u384 { + w9: u288 { limb0: 0x1bb8643c9b5d16e3616d350, limb1: 0xdbb6c409759d0e34e2cc50e9, - limb2: 0x1a01767827a731cb, - limb3: 0x0 + limb2: 0x1a01767827a731cb }, - w10: u384 { + w10: u288 { limb0: 0xc18936880b866812e13c2225, limb1: 0x50a7bb44a870ca0b8ac34b04, - limb2: 0x13e3b3e51c15209f, - limb3: 0x0 + limb2: 0x13e3b3e51c15209f }, - w11: u384 { + w11: u288 { limb0: 0xcdb9af9281112f7b4236fa25, limb1: 0x8513134d8342ad458e474a54, - limb2: 0x24726237e159c70d, - limb3: 0x0 + limb2: 0x24726237e159c70d } }, E12D { - w0: u384 { + w0: u288 { limb0: 0xdc91aa3595588b2d027509c4, limb1: 0xf4ef439340ea4ea1435b25b2, - limb2: 0x1fbada834e4aa855, - limb3: 0x0 + limb2: 0x1fbada834e4aa855 }, - w1: u384 { + w1: u288 { limb0: 0x3ae6bcdb34501dfbb78e72fc, limb1: 0x90cf0a63c3b3482e4d996574, - limb2: 0x26c6a274afa19f6f, - limb3: 0x0 + limb2: 0x26c6a274afa19f6f }, - w2: u384 { + w2: u288 { limb0: 0xfad0da7b5afe042033d17cc5, limb1: 0x89240776c78512b15dc33026, - limb2: 0x2c536fbba8fcfeeb, - limb3: 0x0 + limb2: 0x2c536fbba8fcfeeb }, - w3: u384 { + w3: u288 { limb0: 0xf38d6fb5e7c4e1522ee1bda6, limb1: 0x5180817aaf06d7ebbeea56ee, - limb2: 0x267c8e26f7003b5c, - limb3: 0x0 + limb2: 0x267c8e26f7003b5c }, - w4: u384 { + w4: u288 { limb0: 0x9b30cca77f25ee13d3ec210c, limb1: 0x184d42a677e3f1b7537c37fc, - limb2: 0x296dbcda72267eaa, - limb3: 0x0 + limb2: 0x296dbcda72267eaa }, - w5: u384 { + w5: u288 { limb0: 0x700dc72396bf52f2875265b2, limb1: 0x740e397329876a3087c668ee, - limb2: 0x1778bfa1ad419a2e, - limb3: 0x0 + limb2: 0x1778bfa1ad419a2e }, - w6: u384 { + w6: u288 { limb0: 0xdf38e88aadadc6b83898c167, limb1: 0x8c2027fbee98aad33e67fd15, - limb2: 0xaaa3e042f0f6c9d, - limb3: 0x0 + limb2: 0xaaa3e042f0f6c9d }, - w7: u384 { + w7: u288 { limb0: 0xa9a7d2a90782b7198f0bece0, limb1: 0xd8914f4c8f5f0e038fb4c6c4, - limb2: 0x1121a8cf2dd3a4ba, - limb3: 0x0 + limb2: 0x1121a8cf2dd3a4ba }, - w8: u384 { + w8: u288 { limb0: 0x1c4bc21950b259ae1763247b, limb1: 0x44c0a3845ea067e7d4b66555, - limb2: 0x4bd117562237f74, - limb3: 0x0 + limb2: 0x4bd117562237f74 }, - w9: u384 { + w9: u288 { limb0: 0x517b19cecb5322f8f37ee655, limb1: 0xc82d4323124bac94b258be0f, - limb2: 0x2de2bd1e94e6947b, - limb3: 0x0 + limb2: 0x2de2bd1e94e6947b }, - w10: u384 { + w10: u288 { limb0: 0x4b61f8f4a8e58a0d12fc3794, limb1: 0x6eb859c8827d230b67a53b1b, - limb2: 0x991dbbd6cc73caf, - limb3: 0x0 + limb2: 0x991dbbd6cc73caf }, - w11: u384 { + w11: u288 { limb0: 0x26f68e50185c61ee975045c2, limb1: 0x820eeb78677af932809913a8, - limb2: 0x2050742965cbb8fe, - limb3: 0x0 + limb2: 0x2050742965cbb8fe } }, E12D { - w0: u384 { + w0: u288 { limb0: 0xf49ddda8e747747083079d37, limb1: 0x68a320e1b5f8a55def8eb451, - limb2: 0x1d8d87d7afc034c6, - limb3: 0x0 + limb2: 0x1d8d87d7afc034c6 }, - w1: u384 { + w1: u288 { limb0: 0xd0e8f83930e790d0cf7aa4f3, limb1: 0xdc51e7ce79d82f0986e755e3, - limb2: 0xb35f2092f80a77a, - limb3: 0x0 + limb2: 0xb35f2092f80a77a }, - w2: u384 { + w2: u288 { limb0: 0xd9e56962870a50e84be40dd8, limb1: 0x9f1423b923aef765c9073547, - limb2: 0x2407cef32c374634, - limb3: 0x0 + limb2: 0x2407cef32c374634 }, - w3: u384 { + w3: u288 { limb0: 0x8a6e91e2640524e91ca9e5c0, limb1: 0x60cfea5268e4f21f3c9385ba, - limb2: 0x2d57872e784ffe8f, - limb3: 0x0 + limb2: 0x2d57872e784ffe8f }, - w4: u384 { + w4: u288 { limb0: 0x610c92d3030b34c8fe759af4, limb1: 0xccef054c52c61f91aec59117, - limb2: 0x2a7fdfb70893c87f, - limb3: 0x0 + limb2: 0x2a7fdfb70893c87f }, - w5: u384 { + w5: u288 { limb0: 0xdc3871296f6b5fb090ff3d84, limb1: 0x7a2b2003194e22958c65aad, - limb2: 0x11330e4b772d813, - limb3: 0x0 + limb2: 0x11330e4b772d813 }, - w6: u384 { + w6: u288 { limb0: 0xc2c316717393e539996e2dfa, limb1: 0x6dbced58e49bc602d3ecb633, - limb2: 0x2b493ea7f055a49f, - limb3: 0x0 + limb2: 0x2b493ea7f055a49f }, - w7: u384 { + w7: u288 { limb0: 0x4e7a8676b9ce8022f6546955, limb1: 0x8d4e830787b1fde166a8a9df, - limb2: 0x1e95fcd6da158d5f, - limb3: 0x0 + limb2: 0x1e95fcd6da158d5f }, - w8: u384 { + w8: u288 { limb0: 0x61aeabf44d5b761527cd6678, limb1: 0xdd5f062d6ff2ff617a9bade5, - limb2: 0x2e9d36256b9199be, - limb3: 0x0 + limb2: 0x2e9d36256b9199be }, - w9: u384 { + w9: u288 { limb0: 0x27a4291e6987daf0dbe6e8ae, limb1: 0x84b47163847a8f4d8682775a, - limb2: 0x27cdc91e5d2053dc, - limb3: 0x0 + limb2: 0x27cdc91e5d2053dc }, - w10: u384 { + w10: u288 { limb0: 0xef2510a74d7892233c254ea, limb1: 0x7cc4faf9b18401574a7fd4c7, - limb2: 0x9da984836efee50, - limb3: 0x0 + limb2: 0x9da984836efee50 }, - w11: u384 { + w11: u288 { limb0: 0x21081127deea91bde61024b2, limb1: 0xf193ac5ac85dd5ec608e1907, - limb2: 0x2a555324963199e5, - limb3: 0x0 + limb2: 0x2a555324963199e5 } }, E12D { - w0: u384 { + w0: u288 { limb0: 0x363e37ce4684a1b3a92c2e21, limb1: 0x2348dbf0efd4596defc9cbcf, - limb2: 0x1ceed93a8f5b5d56, - limb3: 0x0 + limb2: 0x1ceed93a8f5b5d56 }, - w1: u384 { + w1: u288 { limb0: 0xcdbac10ddeaa80e06ff6381d, limb1: 0xceb903d493636168d727c815, - limb2: 0xe352fdc3390c197, - limb3: 0x0 + limb2: 0xe352fdc3390c197 }, - w2: u384 { + w2: u288 { limb0: 0x80adf879768fc92f7638813b, limb1: 0x10491c3ec5b7c4a3ede55f29, - limb2: 0x2e8ae8250727d1b8, - limb3: 0x0 + limb2: 0x2e8ae8250727d1b8 }, - w3: u384 { + w3: u288 { limb0: 0xc674ab29b08d23590859abaf, limb1: 0xdc38079f674b70a6a0508193, - limb2: 0xba603208841ea30, - limb3: 0x0 + limb2: 0xba603208841ea30 }, - w4: u384 { + w4: u288 { limb0: 0xdbb103cf84f31d1071282ccd, limb1: 0xca9519d511d9420503a19eb3, - limb2: 0x521178a2d48d6c, - limb3: 0x0 + limb2: 0x521178a2d48d6c }, - w5: u384 { + w5: u288 { limb0: 0x7bd263637853b9a315af6769, limb1: 0x7351d8cdee5c1a026e0f6c33, - limb2: 0x637847e626e481d, - limb3: 0x0 + limb2: 0x637847e626e481d }, - w6: u384 { + w6: u288 { limb0: 0x374964104ac92874909f9755, limb1: 0x7d862614dc7fc261d21b0b83, - limb2: 0xfc7c5003cd7ea34, - limb3: 0x0 + limb2: 0xfc7c5003cd7ea34 }, - w7: u384 { + w7: u288 { limb0: 0x7cffb7d9abe0c646372c7028, limb1: 0x876f6d57f947739a51ded7fc, - limb2: 0x35414bdb470fc48, - limb3: 0x0 + limb2: 0x35414bdb470fc48 }, - w8: u384 { + w8: u288 { limb0: 0xd734158170529fcbfa6eb829, limb1: 0x79dda3ccc193edb4c3ffcabf, - limb2: 0x46de2bacb139684, - limb3: 0x0 + limb2: 0x46de2bacb139684 }, - w9: u384 { + w9: u288 { limb0: 0xc61627578fd00ab8354ed7df, limb1: 0x645bc0ecd6e9968f9234fa, - limb2: 0x344354ecb97bc23, - limb3: 0x0 + limb2: 0x344354ecb97bc23 }, - w10: u384 { + w10: u288 { limb0: 0x6dbb17f00e42d2c9d1d96142, limb1: 0x535e925da700f9982eb7b134, - limb2: 0x36f1e7eee45e55f, - limb3: 0x0 + limb2: 0x36f1e7eee45e55f }, - w11: u384 { + w11: u288 { limb0: 0x78d5a3202fffc2d269156dfa, limb1: 0x1e6760526181e6c4c27275bc, - limb2: 0x2276b3d7033a1430, - limb3: 0x0 + limb2: 0x2276b3d7033a1430 } }, E12D { - w0: u384 { + w0: u288 { limb0: 0x231431a681ca1912d93c493c, limb1: 0x7cd5100d863f21b7b69548cf, - limb2: 0x6be1a88eb32559b, - limb3: 0x0 + limb2: 0x6be1a88eb32559b }, - w1: u384 { + w1: u288 { limb0: 0x26fe843824491895c70e6492, limb1: 0xad3f2925ef00c47f85f0c5cb, - limb2: 0x1c25f399327375f2, - limb3: 0x0 + limb2: 0x1c25f399327375f2 }, - w2: u384 { + w2: u288 { limb0: 0x1d64a276a7ca6a07f378c73c, limb1: 0x2d2741e0d465bc545054a3d8, - limb2: 0x1bf7749bd948c147, - limb3: 0x0 + limb2: 0x1bf7749bd948c147 }, - w3: u384 { + w3: u288 { limb0: 0xd28017558ebe08c23c711eb, limb1: 0x49b4bfd3c9086160e68f932a, - limb2: 0x7c63194c9b2d822, - limb3: 0x0 + limb2: 0x7c63194c9b2d822 }, - w4: u384 { + w4: u288 { limb0: 0xc66f31af760d6d857ef14191, limb1: 0x3d37853c09dfc5735f6ab95a, - limb2: 0x4c9d5f418fc2eca, - limb3: 0x0 + limb2: 0x4c9d5f418fc2eca }, - w5: u384 { + w5: u288 { limb0: 0x9d28f5110dcb53d41cb6a236, limb1: 0x4b42d62aba0e8095600662f9, - limb2: 0x222dbbf0d045f1e4, - limb3: 0x0 + limb2: 0x222dbbf0d045f1e4 }, - w6: u384 { + w6: u288 { limb0: 0x855491cbc4c074f566c1ff07, limb1: 0x3d2ad6ec1c1b07319336b1c0, - limb2: 0x2216d43a7fc3d867, - limb3: 0x0 + limb2: 0x2216d43a7fc3d867 }, - w7: u384 { + w7: u288 { limb0: 0xa2d181effcab2485fd0929b1, limb1: 0xbd1dbcdda521d518016ab038, - limb2: 0x17da64f8a088f289, - limb3: 0x0 + limb2: 0x17da64f8a088f289 }, - w8: u384 { + w8: u288 { limb0: 0x7e4609531a9a80575e4fc446, limb1: 0x7fc0249541f923b62c80b7ab, - limb2: 0x1b1f3ca3a35aed95, - limb3: 0x0 + limb2: 0x1b1f3ca3a35aed95 }, - w9: u384 { + w9: u288 { limb0: 0x6bde512b2db44cc14aaab80b, limb1: 0x3332a36522218d5054b2df73, - limb2: 0x16cc444aacfea675, - limb3: 0x0 + limb2: 0x16cc444aacfea675 }, - w10: u384 { + w10: u288 { limb0: 0x9d073f56f1ef70e1409f958f, limb1: 0x11ef505741b46c711501e196, - limb2: 0x37e686418823710, - limb3: 0x0 + limb2: 0x37e686418823710 }, - w11: u384 { + w11: u288 { limb0: 0x7d2b23008dd91058e4fe64f9, limb1: 0x914180e46029b050930de287, - limb2: 0xcae32e2fb03a1cf, - limb3: 0x0 + limb2: 0xcae32e2fb03a1cf } }, E12D { - w0: u384 { + w0: u288 { limb0: 0xee9376522e1e8b5b06a73365, limb1: 0xa40daedbb95129e0e4b730b0, - limb2: 0x2dbb4d219a10506a, - limb3: 0x0 + limb2: 0x2dbb4d219a10506a }, - w1: u384 { + w1: u288 { limb0: 0x5bb3612ff2638ee43f91e4ad, limb1: 0x19e687d41b2d73ed0a0848e7, - limb2: 0x12650c5a8afdf20b, - limb3: 0x0 + limb2: 0x12650c5a8afdf20b }, - w2: u384 { + w2: u288 { limb0: 0xbaff5b406b3723e87b7ddb4a, limb1: 0x2f1acea8d0af90181928d4d, - limb2: 0x22278df7531524e7, - limb3: 0x0 + limb2: 0x22278df7531524e7 }, - w3: u384 { + w3: u288 { limb0: 0x666d334e07c3fdfa0ded1283, limb1: 0xc23935b23bbc19e19e4914d2, - limb2: 0xf8a43da3ae5e4de, - limb3: 0x0 + limb2: 0xf8a43da3ae5e4de }, - w4: u384 { + w4: u288 { limb0: 0xac2d88cd8b7afa208bf5a4a1, limb1: 0xadca464e90f0c9f191c11fc6, - limb2: 0x93aabdb1b4a7730, - limb3: 0x0 + limb2: 0x93aabdb1b4a7730 }, - w5: u384 { + w5: u288 { limb0: 0x56ff185cfdd8cd24b66f2af6, limb1: 0x6ddbd2d6b48942d514a5faec, - limb2: 0x46405e53c409f4d, - limb3: 0x0 + limb2: 0x46405e53c409f4d }, - w6: u384 { + w6: u288 { limb0: 0xa8f3ab8c4a2cc082c9c226a7, limb1: 0x6059380a81711ff39ea1829b, - limb2: 0x1a60963819016d4e, - limb3: 0x0 + limb2: 0x1a60963819016d4e }, - w7: u384 { + w7: u288 { limb0: 0x6456cc1faae8c805d74fb87e, limb1: 0xbe5b971228b65a5750dfb223, - limb2: 0x101e4fc7427f1ea8, - limb3: 0x0 + limb2: 0x101e4fc7427f1ea8 }, - w8: u384 { + w8: u288 { limb0: 0xceeb53e99c90c929d58be878, limb1: 0x630bb2f044dde26e4c7420ef, - limb2: 0x307b33c069fd620, - limb3: 0x0 + limb2: 0x307b33c069fd620 }, - w9: u384 { + w9: u288 { limb0: 0x7a6e414a58ac9b0ea213fc1, limb1: 0x3d6fa1e3353bce5884958997, - limb2: 0x20b2b206bb8f115d, - limb3: 0x0 + limb2: 0x20b2b206bb8f115d }, - w10: u384 { + w10: u288 { limb0: 0x3ef7e43e2fb358ddf03c2aae, limb1: 0x7843c2bd1db47b59cca200f0, - limb2: 0x1ae66740098611f6, - limb3: 0x0 + limb2: 0x1ae66740098611f6 }, - w11: u384 { + w11: u288 { limb0: 0xc5c46e370f76fd62fb4e41bb, limb1: 0x3e96b93a9609d4e6a91bf742, - limb2: 0x2b7892dc61534859, - limb3: 0x0 + limb2: 0x2b7892dc61534859 } }, E12D { - w0: u384 { + w0: u288 { limb0: 0x9ff3d80f101fa264b85ff8d5, limb1: 0xa86855c567c1c81557cf9d3d, - limb2: 0x19e2d644d356cf7a, - limb3: 0x0 + limb2: 0x19e2d644d356cf7a }, - w1: u384 { + w1: u288 { limb0: 0xe6a5fe140a0383715622b34, limb1: 0xc320ad2a20243348bf564308, - limb2: 0x153f963d1c491b2f, - limb3: 0x0 + limb2: 0x153f963d1c491b2f }, - w2: u384 { + w2: u288 { limb0: 0x38fa5e7f9fe95bd87a008cd6, limb1: 0x823568347b22ad318132621a, - limb2: 0x15cacd524b7c81e1, - limb3: 0x0 + limb2: 0x15cacd524b7c81e1 }, - w3: u384 { + w3: u288 { limb0: 0x923b5721b8b3d4efd3420d33, limb1: 0xac33b6305d6a3b967b7b8897, - limb2: 0x2f2f524d75782b84, - limb3: 0x0 + limb2: 0x2f2f524d75782b84 }, - w4: u384 { + w4: u288 { limb0: 0xe317d4bbbf1b48305cff50, limb1: 0x119960555ce9b8ff7bc8699d, - limb2: 0x1341a862a58f3a53, - limb3: 0x0 + limb2: 0x1341a862a58f3a53 }, - w5: u384 { + w5: u288 { limb0: 0x68f8bd14c0f052c7d49bad8, limb1: 0x7c2df8b2cd08a1b47bcba238, - limb2: 0x215c278c7d09528d, - limb3: 0x0 + limb2: 0x215c278c7d09528d }, - w6: u384 { + w6: u288 { limb0: 0x6fd5dfd91537861641414c0b, limb1: 0x34df8a65db40dc5a89af59f8, - limb2: 0x1068772a7cf3bc4e, - limb3: 0x0 + limb2: 0x1068772a7cf3bc4e }, - w7: u384 { + w7: u288 { limb0: 0xb071dfecf1aa5b03fd24529a, limb1: 0x9b73dc03add69eeae0af040d, - limb2: 0x259abddb47577d9a, - limb3: 0x0 + limb2: 0x259abddb47577d9a }, - w8: u384 { + w8: u288 { limb0: 0x2b75716ef46bc7918f549434, limb1: 0xe16b2f81a5a69d088f77461a, - limb2: 0x2503573e3c7ec5b3, - limb3: 0x0 + limb2: 0x2503573e3c7ec5b3 }, - w9: u384 { + w9: u288 { limb0: 0xcb5ac0d553a6165a12272ada, limb1: 0xd139fa09e05982a939bac0a8, - limb2: 0x143eb21971e8d48b, - limb3: 0x0 + limb2: 0x143eb21971e8d48b }, - w10: u384 { + w10: u288 { limb0: 0xac11e2078b19bdef7a1ed3de, limb1: 0x57ea83bc543af50a7d804529, - limb2: 0x2d24468c4df58e7d, - limb3: 0x0 + limb2: 0x2d24468c4df58e7d }, - w11: u384 { + w11: u288 { limb0: 0x78ac86ef8112cffd6e46c05c, limb1: 0xfa6108e3ab4a083c5e4c8f98, - limb2: 0x62485b151f1a148, - limb3: 0x0 + limb2: 0x62485b151f1a148 } }, E12D { - w0: u384 { + w0: u288 { limb0: 0x37435bacb68ebcdf3ca0f9e6, limb1: 0x95680e9183aeea980381c2ff, - limb2: 0x2e0b176a2f536c6e, - limb3: 0x0 + limb2: 0x2e0b176a2f536c6e }, - w1: u384 { + w1: u288 { limb0: 0x5d257200e0e3f0f8260548a1, limb1: 0x43ac10e47e02c1a9d08110ee, - limb2: 0x656613d14e5d850, - limb3: 0x0 + limb2: 0x656613d14e5d850 }, - w2: u384 { + w2: u288 { limb0: 0x29edc8659226397445adcfd7, limb1: 0x1cb605f25f1232c4b97003b8, - limb2: 0x13a6a30088bf9a55, - limb3: 0x0 + limb2: 0x13a6a30088bf9a55 }, - w3: u384 { + w3: u288 { limb0: 0x4837b7e02ab5c97e266a9eb2, limb1: 0xefb32f653bbae6f3eb726d8c, - limb2: 0xceb8c4e50028cc4, - limb3: 0x0 + limb2: 0xceb8c4e50028cc4 }, - w4: u384 { + w4: u288 { limb0: 0x17fdc9308535284c68a7ac7d, limb1: 0x8f766d31c197ea65a39bc4ca, - limb2: 0x11acbfcb24ad2ba8, - limb3: 0x0 + limb2: 0x11acbfcb24ad2ba8 }, - w5: u384 { + w5: u288 { limb0: 0x967bd60ae3efddda5dfbec81, limb1: 0xad70c14c97b8c7380a686e0f, - limb2: 0x30371ad6bf543c10, - limb3: 0x0 + limb2: 0x30371ad6bf543c10 }, - w6: u384 { + w6: u288 { limb0: 0xd6adaf61b6d0903807ee7c9a, limb1: 0xee225f52f407d4ac976ef50a, - limb2: 0x2bda417303c6e24, - limb3: 0x0 + limb2: 0x2bda417303c6e24 }, - w7: u384 { + w7: u288 { limb0: 0x65b3fb8257e7965d755002d2, limb1: 0xfeb9878a646b31e21f1bc4dd, - limb2: 0x3fabd669db5667, - limb3: 0x0 + limb2: 0x3fabd669db5667 }, - w8: u384 { + w8: u288 { limb0: 0xc8927e2bf2fd8606dc9b6e85, limb1: 0x9ddb06748b2b5d9c90979f30, - limb2: 0x24bbdf3df96e6ea1, - limb3: 0x0 + limb2: 0x24bbdf3df96e6ea1 }, - w9: u384 { + w9: u288 { limb0: 0xd7eba07d8fb5fcb950830fc7, limb1: 0x1c092ce0a8e62ed5de82e1d8, - limb2: 0x7e9c4205bfb999c, - limb3: 0x0 + limb2: 0x7e9c4205bfb999c }, - w10: u384 { + w10: u288 { limb0: 0x22d58baa6c70b1c140f13e2b, limb1: 0x38546fe262f003b039568289, - limb2: 0x13eb0f5e2523f2ca, - limb3: 0x0 + limb2: 0x13eb0f5e2523f2ca }, - w11: u384 { + w11: u288 { limb0: 0xe6fdf4239d6fe039730db80e, limb1: 0x81fc600118834bde7b210e33, - limb2: 0x23e94c10560dd48f, - limb3: 0x0 + limb2: 0x23e94c10560dd48f } }, E12D { - w0: u384 { + w0: u288 { limb0: 0x126dcabb9c83e55788a421b5, limb1: 0x2e5a8020d31d184d2bd680f8, - limb2: 0x176e9e74d5123bec, - limb3: 0x0 + limb2: 0x176e9e74d5123bec }, - w1: u384 { + w1: u288 { limb0: 0x732eaa22202d100e390b18ca, limb1: 0x2595de575d6260fc6337efbc, - limb2: 0xf59c55b16fb73c0, - limb3: 0x0 + limb2: 0xf59c55b16fb73c0 }, - w2: u384 { + w2: u288 { limb0: 0x8454d677091dc5fd7e035f79, limb1: 0x6a2dd013fb3bc6a2e5003d7, - limb2: 0x1c39b76d67404b64, - limb3: 0x0 + limb2: 0x1c39b76d67404b64 }, - w3: u384 { + w3: u288 { limb0: 0x4fc8609d589ce3d8c239a3dd, limb1: 0xa8f08cf1f22a3c5957b65a22, - limb2: 0x241f11fcdd196ec, - limb3: 0x0 + limb2: 0x241f11fcdd196ec }, - w4: u384 { + w4: u288 { limb0: 0x67e9b76b6ba40ce55cf6ab86, limb1: 0x8efa4d2d0eabda1157c2bb0d, - limb2: 0x252d5836afe72740, - limb3: 0x0 + limb2: 0x252d5836afe72740 }, - w5: u384 { + w5: u288 { limb0: 0x44c643bb39ed068dead8aca2, limb1: 0xa1da68cdcb0915ecad11d33c, - limb2: 0x102404f3b319bf2a, - limb3: 0x0 + limb2: 0x102404f3b319bf2a }, - w6: u384 { + w6: u288 { limb0: 0xb5b9204c239db4019c1fdb3b, limb1: 0xf9e229ea94fa5218d7c1fc77, - limb2: 0x143ceec4f0df474, - limb3: 0x0 + limb2: 0x143ceec4f0df474 }, - w7: u384 { + w7: u288 { limb0: 0x453b36a8489031e742fad6a5, limb1: 0x9092027d3685f9f1c9d26cfb, - limb2: 0x50420383217b07e, - limb3: 0x0 + limb2: 0x50420383217b07e }, - w8: u384 { + w8: u288 { limb0: 0x23c8b1a3576fc3fe496deedc, limb1: 0x17660d0f8467bc551b9d0bdd, - limb2: 0x103804c850751821, - limb3: 0x0 + limb2: 0x103804c850751821 }, - w9: u384 { + w9: u288 { limb0: 0x1d3bb90042e840d2625d12ea, limb1: 0xf92dc5238204717730ffb1ce, - limb2: 0x246eb81f06275fc2, - limb3: 0x0 + limb2: 0x246eb81f06275fc2 }, - w10: u384 { + w10: u288 { limb0: 0x53509e255bff37a25830dbe3, limb1: 0x985df0466ce0dcec904b0fd7, - limb2: 0x908c8217e42cd80, - limb3: 0x0 + limb2: 0x908c8217e42cd80 }, - w11: u384 { + w11: u288 { limb0: 0x3e912b9df8245fa466263f73, limb1: 0xaefb85c91fb824510a98d40a, - limb2: 0xff2b69e5bfe0481, - limb3: 0x0 + limb2: 0xff2b69e5bfe0481 } }, E12D { - w0: u384 { + w0: u288 { limb0: 0x8fd4c679cb4084453aae1017, limb1: 0x9576c0773ae9f07cee45bf9d, - limb2: 0xf71862857ee11c6, - limb3: 0x0 + limb2: 0xf71862857ee11c6 }, - w1: u384 { + w1: u288 { limb0: 0xb4ed54b6e94d62686bbedbf4, limb1: 0x4bc33d1a075928d973dc8462, - limb2: 0xde6c6a5221bdbc3, - limb3: 0x0 + limb2: 0xde6c6a5221bdbc3 }, - w2: u384 { + w2: u288 { limb0: 0xe40a340e806b7f1932d7ed51, limb1: 0xbd73e60ee6075cf4793b7a95, - limb2: 0x16c9fc692191a3a0, - limb3: 0x0 + limb2: 0x16c9fc692191a3a0 }, - w3: u384 { + w3: u288 { limb0: 0x550d86c8ddc6d7ac82c50d39, limb1: 0x7d753b8f916828b9b6e0f5b9, - limb2: 0x215c9ecd389302f, - limb3: 0x0 + limb2: 0x215c9ecd389302f }, - w4: u384 { + w4: u288 { limb0: 0x7ddb580e8e8f0c70c6051c41, limb1: 0x389a5d619f425a49ce41e79c, - limb2: 0x1a4ab936af3e382e, - limb3: 0x0 + limb2: 0x1a4ab936af3e382e }, - w5: u384 { + w5: u288 { limb0: 0x43ad0a27a22816967a9e1c56, limb1: 0xab70c46b9317e8c5147e4b1, - limb2: 0x17e757bacd77bd32, - limb3: 0x0 + limb2: 0x17e757bacd77bd32 }, - w6: u384 { + w6: u288 { limb0: 0x9518bca2b675d7d8231faf0c, limb1: 0x2f93d0808f292c134d121ffc, - limb2: 0x177469f51d183fd0, - limb3: 0x0 + limb2: 0x177469f51d183fd0 }, - w7: u384 { + w7: u288 { limb0: 0xfa878dd8f63a5bcab4040ed8, limb1: 0xe8750db7175ce592c51187a4, - limb2: 0x1ad0e9a85fac64b9, - limb3: 0x0 + limb2: 0x1ad0e9a85fac64b9 }, - w8: u384 { + w8: u288 { limb0: 0x45cc130a325b42b5e0cabaf9, limb1: 0x932f5698f44b68e2ce5970c8, - limb2: 0xde70010880751ff, - limb3: 0x0 + limb2: 0xde70010880751ff }, - w9: u384 { + w9: u288 { limb0: 0xe30eebf51ae2d1481d6f5641, limb1: 0xa0605b190757fd024746dd39, - limb2: 0x1b71dcfef0e4849d, - limb3: 0x0 + limb2: 0x1b71dcfef0e4849d }, - w10: u384 { + w10: u288 { limb0: 0x4bfa02f074521e4f97d86ed5, limb1: 0x916e4ee9700431f5628d7f6a, - limb2: 0x2bde2b7e93562721, - limb3: 0x0 + limb2: 0x2bde2b7e93562721 }, - w11: u384 { + w11: u288 { limb0: 0xb6597569716f0d00312488ae, limb1: 0x44a25ad1cd0a8550ce1b2238, - limb2: 0x139954e2012b311b, - limb3: 0x0 + limb2: 0x139954e2012b311b } }, E12D { - w0: u384 { + w0: u288 { limb0: 0x56b32d16ca998bb70b7788b2, limb1: 0xb01d382c48614d4ead2ee20f, - limb2: 0x9a64fc7378b5983, - limb3: 0x0 + limb2: 0x9a64fc7378b5983 }, - w1: u384 { + w1: u288 { limb0: 0xa6231f1419290d1fe863d395, limb1: 0xa558113440db59f078ce3064, - limb2: 0xae4a839007bf42e, - limb3: 0x0 + limb2: 0xae4a839007bf42e }, - w2: u384 { + w2: u288 { limb0: 0x75ef5211c2b0d3fb68e934fe, limb1: 0x4b999ebd29af21abdebfd167, - limb2: 0x1300c3b30e57dd45, - limb3: 0x0 + limb2: 0x1300c3b30e57dd45 }, - w3: u384 { + w3: u288 { limb0: 0x20db161a9639e8681ce22733, limb1: 0x59edc8f158aeb79b697b9c19, - limb2: 0xf3607616f05f4f4, - limb3: 0x0 + limb2: 0xf3607616f05f4f4 }, - w4: u384 { + w4: u288 { limb0: 0x8e0047a94f779f1b616a665e, limb1: 0x7bf323f05fe820cd6b92f8c1, - limb2: 0x255f3301a994d38, - limb3: 0x0 + limb2: 0x255f3301a994d38 }, - w5: u384 { + w5: u288 { limb0: 0x7cce5d4463609087e5be3f9b, limb1: 0xf5ba833a41f0ba18432a33f1, - limb2: 0x2251cd91d4cb556a, - limb3: 0x0 + limb2: 0x2251cd91d4cb556a }, - w6: u384 { + w6: u288 { limb0: 0x1c4f0dfbc693f258d4248701, limb1: 0x77e4e4829a6bc521b295a18, - limb2: 0xbfac02addd7ca9, - limb3: 0x0 + limb2: 0xbfac02addd7ca9 }, - w7: u384 { + w7: u288 { limb0: 0xfd7f0f015d04a59f87d0cc26, limb1: 0xe29e4605e3049af9e29c2f97, - limb2: 0x2a8c7ce36cd38433, - limb3: 0x0 + limb2: 0x2a8c7ce36cd38433 }, - w8: u384 { + w8: u288 { limb0: 0x11d34ee47ec5a24c6604f5fc, limb1: 0x30be471321da0d345f4143f9, - limb2: 0x2c5fa2db51bc0d96, - limb3: 0x0 + limb2: 0x2c5fa2db51bc0d96 }, - w9: u384 { + w9: u288 { limb0: 0x1502abefbd9b920aec4bea87, limb1: 0x9639b012f620a9a4549f90ee, - limb2: 0x276a2c92cd4b35c4, - limb3: 0x0 + limb2: 0x276a2c92cd4b35c4 }, - w10: u384 { + w10: u288 { limb0: 0xf17b79c9b6aeb4d04783926c, limb1: 0x9c1643fc7f0a9517dab75329, - limb2: 0x147a63c2afd56d1a, - limb3: 0x0 + limb2: 0x147a63c2afd56d1a }, - w11: u384 { + w11: u288 { limb0: 0xe66eec94302fe7c283b5bd88, limb1: 0x727ac48a4b194db5633b8172, - limb2: 0x256a4b164497e127, - limb3: 0x0 + limb2: 0x256a4b164497e127 } }, E12D { - w0: u384 { + w0: u288 { limb0: 0xcf8cd1f2d235c546a64155e1, limb1: 0x49f94fe26f2f8dc3c32b753d, - limb2: 0x90af94bddbbae6, - limb3: 0x0 + limb2: 0x90af94bddbbae6 }, - w1: u384 { + w1: u288 { limb0: 0x5f46fc7fd14501d9b48e3f00, limb1: 0xd6a0531b22317d46ae0f7263, - limb2: 0x29090bfeabc27bd9, - limb3: 0x0 + limb2: 0x29090bfeabc27bd9 }, - w2: u384 { + w2: u288 { limb0: 0x5a83a53c14292881b779531a, limb1: 0xf2ea658491724e9014f110eb, - limb2: 0xb760c5729a55ed5, - limb3: 0x0 + limb2: 0xb760c5729a55ed5 }, - w3: u384 { + w3: u288 { limb0: 0xcf101de6acf2078bfe7b48e4, limb1: 0xbf896390bca819f7001bf1c, - limb2: 0x1216bca4050f3d36, - limb3: 0x0 + limb2: 0x1216bca4050f3d36 }, - w4: u384 { + w4: u288 { limb0: 0x1bc0ecc2ac251eaa5f21d71a, limb1: 0x587b63c9693e42ba2ecbc329, - limb2: 0xe831722223e7137, - limb3: 0x0 + limb2: 0xe831722223e7137 }, - w5: u384 { + w5: u288 { limb0: 0x6f420c9c7b0f3f6216d8b5d7, limb1: 0x2cf500acafedbc3812a974a1, - limb2: 0x16c6c0d66ff0e496, - limb3: 0x0 + limb2: 0x16c6c0d66ff0e496 }, - w6: u384 { + w6: u288 { limb0: 0x6b80583ddb0da3dc147a8761, limb1: 0xd2ab1ecd4915c94f067bb706, - limb2: 0x5becfa1995ffb0b, - limb3: 0x0 + limb2: 0x5becfa1995ffb0b }, - w7: u384 { + w7: u288 { limb0: 0x735f62f6dc9d27b0c99a7afc, limb1: 0x9b049dab7d2617bd302e6ca1, - limb2: 0xc1d8f04d1a37743, - limb3: 0x0 + limb2: 0xc1d8f04d1a37743 }, - w8: u384 { + w8: u288 { limb0: 0x1b6e19f6d80457fbd011fdf8, limb1: 0x60bdc4f77e10fdedb4718dbc, - limb2: 0x250fbdefea34c70e, - limb3: 0x0 + limb2: 0x250fbdefea34c70e }, - w9: u384 { + w9: u288 { limb0: 0x86a9b4513fb51e5cb981fea3, limb1: 0x3b7f9a4e04823b4667573b4e, - limb2: 0x23be804fbf7fc5ba, - limb3: 0x0 + limb2: 0x23be804fbf7fc5ba }, - w10: u384 { + w10: u288 { limb0: 0xd632f7614d5fab9d356c0fd9, limb1: 0x9a02bfc36db366078d9b9289, - limb2: 0xc077e1b37c3db7, - limb3: 0x0 + limb2: 0xc077e1b37c3db7 }, - w11: u384 { + w11: u288 { limb0: 0xb85605ecfcfe3176c018bc6f, limb1: 0x25fddd5b4babdaf0e7ebc66c, - limb2: 0x2d126fc19343eb6d, - limb3: 0x0 + limb2: 0x2d126fc19343eb6d } }, E12D { - w0: u384 { + w0: u288 { limb0: 0xdcacd06d1a5c56ad24d5b315, limb1: 0x825390299e39072898569401, - limb2: 0x142c00f3f19e5a4c, - limb3: 0x0 + limb2: 0x142c00f3f19e5a4c }, - w1: u384 { + w1: u288 { limb0: 0x1114e6d87a2b756942de33a0, limb1: 0xbf497d3cd57353f4bb53504f, - limb2: 0x2a94d06053ea2748, - limb3: 0x0 + limb2: 0x2a94d06053ea2748 }, - w2: u384 { + w2: u288 { limb0: 0xbca2ca67eed852fcaa18190e, limb1: 0xf8e02de260245553921538e2, - limb2: 0x299c578012901138, - limb3: 0x0 + limb2: 0x299c578012901138 }, - w3: u384 { + w3: u288 { limb0: 0xc4bf6e9f56effdbc295ea92c, limb1: 0x65b04f7a5997cc8b571188f2, - limb2: 0x282635bf01770188, - limb3: 0x0 + limb2: 0x282635bf01770188 }, - w4: u384 { + w4: u288 { limb0: 0x1a1192888657d275ff94a718, limb1: 0x935caf5b0269f7396fbbb12, - limb2: 0x125ab5c832211b36, - limb3: 0x0 + limb2: 0x125ab5c832211b36 }, - w5: u384 { + w5: u288 { limb0: 0xfb72d0975eff85b654a0cf12, limb1: 0xe2499b1d6196a0847bbc60b0, - limb2: 0x15ea3c414e0db333, - limb3: 0x0 + limb2: 0x15ea3c414e0db333 }, - w6: u384 { + w6: u288 { limb0: 0x90e38450bc569d15a2b7afda, limb1: 0xb42f1f4ac0f1d9d1620683f7, - limb2: 0x2946badf4df856c6, - limb3: 0x0 + limb2: 0x2946badf4df856c6 }, - w7: u384 { + w7: u288 { limb0: 0x1bcc9e2c63b8299c5579d83f, limb1: 0xac2947543e363d9f2aec261, - limb2: 0x159ebe610afb0058, - limb3: 0x0 + limb2: 0x159ebe610afb0058 }, - w8: u384 { + w8: u288 { limb0: 0x7cfb8a5e8252fd875409dfb9, limb1: 0xe162e554d7a0fdd193638616, - limb2: 0xbf4367763f2ca34, - limb3: 0x0 + limb2: 0xbf4367763f2ca34 }, - w9: u384 { + w9: u288 { limb0: 0xd4c2b477d3966eec6f13a93e, limb1: 0xd4775509f0a69099388a4a3b, - limb2: 0x18218b96c487029a, - limb3: 0x0 + limb2: 0x18218b96c487029a }, - w10: u384 { + w10: u288 { limb0: 0x445d8d5619d7610dc39254a3, limb1: 0x1db9e0e5f87965a24aaf6d05, - limb2: 0x2613ba33626496a9, - limb3: 0x0 + limb2: 0x2613ba33626496a9 }, - w11: u384 { + w11: u288 { limb0: 0xaa884e51a84b5ff939035806, limb1: 0x52faec90620dc85b271682d6, - limb2: 0x2a6657930d76cb8f, - limb3: 0x0 + limb2: 0x2a6657930d76cb8f } }, E12D { - w0: u384 { + w0: u288 { limb0: 0xe0eb79ef697704f9f88009a7, limb1: 0xf84e9fd2b03ff24c279431ef, - limb2: 0x1ecafc868da37277, - limb3: 0x0 + limb2: 0x1ecafc868da37277 }, - w1: u384 { + w1: u288 { limb0: 0x2ac72b964e5cc678d621ba0b, limb1: 0xb71c8056e530a371916123aa, - limb2: 0xa6a0ceb5f1b6d2d, - limb3: 0x0 + limb2: 0xa6a0ceb5f1b6d2d }, - w2: u384 { + w2: u288 { limb0: 0xb6bad8778afe2fef077674ba, limb1: 0x7a16c7fd65c6f7f2e37b1e23, - limb2: 0x22a5e8a58f9c582b, - limb3: 0x0 + limb2: 0x22a5e8a58f9c582b }, - w3: u384 { + w3: u288 { limb0: 0xb396d10dfc48fc667c7690c3, limb1: 0x16d22ca57a88a11bca38ff4a, - limb2: 0x20ef9698b6d40399, - limb3: 0x0 + limb2: 0x20ef9698b6d40399 }, - w4: u384 { + w4: u288 { limb0: 0xa2c377682b43313850d5bceb, limb1: 0x278d711737f6ea40b0dce47c, - limb2: 0x295158b2625822c, - limb3: 0x0 + limb2: 0x295158b2625822c }, - w5: u384 { + w5: u288 { limb0: 0xda0ba60542bf2bcbc9602228, limb1: 0x7cc8b336d9d47520093bb1ba, - limb2: 0x300a142a2850796f, - limb3: 0x0 + limb2: 0x300a142a2850796f }, - w6: u384 { + w6: u288 { limb0: 0x73fc5bdded39397faec57d1a, limb1: 0x93befe8f64a746ca03d89fb8, - limb2: 0xd34647249cce294, - limb3: 0x0 + limb2: 0xd34647249cce294 }, - w7: u384 { + w7: u288 { limb0: 0x949decf431ad41a4c35769a8, limb1: 0xe75de8c12021d75cc1efb433, - limb2: 0x1a5f238d6dce3644, - limb3: 0x0 + limb2: 0x1a5f238d6dce3644 }, - w8: u384 { + w8: u288 { limb0: 0xb63f0e9fb3fee04aeace972f, limb1: 0x5764b150d8ed8b5cdfaaee7f, - limb2: 0x1154bf9d5bd93772, - limb3: 0x0 + limb2: 0x1154bf9d5bd93772 }, - w9: u384 { + w9: u288 { limb0: 0x954e689968960d0c6a3a5be9, limb1: 0x9f6a3e9cc45fbcb1a92c2433, - limb2: 0x403a6d1d9e0e3f3, - limb3: 0x0 + limb2: 0x403a6d1d9e0e3f3 }, - w10: u384 { + w10: u288 { limb0: 0xe8cb3b0bc09991bdbc73f57b, limb1: 0x7b7e751a540e324065a25619, - limb2: 0x2f223fa11d10f5f9, - limb3: 0x0 + limb2: 0x2f223fa11d10f5f9 }, - w11: u384 { + w11: u288 { limb0: 0xec0d73c52157b51a5163723, limb1: 0x5b46f935b0ed7732d2de6790, - limb2: 0x28dfc542f18824d9, - limb3: 0x0 + limb2: 0x28dfc542f18824d9 } }, E12D { - w0: u384 { + w0: u288 { limb0: 0x65fe9911a3f53851bdd1e796, limb1: 0x971cd44755159f3d6dc55d5c, - limb2: 0x2859f608cc7ad96c, - limb3: 0x0 + limb2: 0x2859f608cc7ad96c }, - w1: u384 { + w1: u288 { limb0: 0xd830e3c4a65ba9a613038b3e, limb1: 0xb585cda53b4f552c17587a37, - limb2: 0xe55f7ecb27019ed, - limb3: 0x0 + limb2: 0xe55f7ecb27019ed }, - w2: u384 { + w2: u288 { limb0: 0x3ceb43f95c089dc4e701e8ee, limb1: 0xfdd315ff90ec81bacae5a447, - limb2: 0x2fe21dc5c43a220b, - limb3: 0x0 + limb2: 0x2fe21dc5c43a220b }, - w3: u384 { + w3: u288 { limb0: 0x78b6cdd8562b5899d6cf9657, limb1: 0xd422fe796c3d85e8aadfbc49, - limb2: 0x17f2e7feb00ff2ef, - limb3: 0x0 + limb2: 0x17f2e7feb00ff2ef }, - w4: u384 { + w4: u288 { limb0: 0xcc0f876a060e759c45f05dd4, limb1: 0xb75865df9ae00d1ea4a623b2, - limb2: 0x26f316dc71fb00fb, - limb3: 0x0 + limb2: 0x26f316dc71fb00fb }, - w5: u384 { + w5: u288 { limb0: 0x597c6fdc21b85d8b360aa324, limb1: 0x5359ad43ae3306088983914d, - limb2: 0x24e3f76d951b9699, - limb3: 0x0 + limb2: 0x24e3f76d951b9699 }, - w6: u384 { + w6: u288 { limb0: 0xc659d6c9cb48fd131170c0a8, limb1: 0x2f7ef894e5f3ae2a6520e406, - limb2: 0x1dc86b0f9cef3f15, - limb3: 0x0 + limb2: 0x1dc86b0f9cef3f15 }, - w7: u384 { + w7: u288 { limb0: 0x7539debf40c408f6eee9145e, limb1: 0xd567e64c228e44bfe11551e1, - limb2: 0xe5c39a44dd2d195, - limb3: 0x0 + limb2: 0xe5c39a44dd2d195 }, - w8: u384 { + w8: u288 { limb0: 0x2f9d92490bfe75690687b8f, limb1: 0xe09e4a9dee8d8ade19ec3b58, - limb2: 0x2c642f8c86c070f2, - limb3: 0x0 + limb2: 0x2c642f8c86c070f2 }, - w9: u384 { + w9: u288 { limb0: 0x22c1fd1c2e16ab3d9cd21ee2, limb1: 0xe89400c7e26cb130fd1097a9, - limb2: 0x614bc27df3261d9, - limb3: 0x0 + limb2: 0x614bc27df3261d9 }, - w10: u384 { + w10: u288 { limb0: 0xf9e081670afd6dddd3411b0f, limb1: 0x69529167f430c999443f126, - limb2: 0x1825758e9e66212f, - limb3: 0x0 + limb2: 0x1825758e9e66212f }, - w11: u384 { + w11: u288 { limb0: 0xf8991f204d35e8b1fcb0e563, limb1: 0x619dad210a01f248c23b047a, - limb2: 0x7d11fadefd6bed, - limb3: 0x0 + limb2: 0x7d11fadefd6bed } }, E12D { - w0: u384 { + w0: u288 { limb0: 0xe2fea35c4a5b28c62048e60a, limb1: 0xaf70594c4748f6aec0400b42, - limb2: 0x3ce671704d55a22, - limb3: 0x0 + limb2: 0x3ce671704d55a22 }, - w1: u384 { + w1: u288 { limb0: 0x978176f558827db938ce63cb, limb1: 0x5de249f88953aba9e96e95f6, - limb2: 0xd03c2c5a6e7a15d, - limb3: 0x0 + limb2: 0xd03c2c5a6e7a15d }, - w2: u384 { + w2: u288 { limb0: 0x1d20a8027dff3e64687b0caa, limb1: 0x448f6d039cfcc3132aeb2043, - limb2: 0xd84a765a1ed7869, - limb3: 0x0 + limb2: 0xd84a765a1ed7869 }, - w3: u384 { + w3: u288 { limb0: 0x1703cf57601441d313ce9f6, limb1: 0xb4db90a6e191a4af88fe5033, - limb2: 0x678587681e1f62d, - limb3: 0x0 + limb2: 0x678587681e1f62d }, - w4: u384 { + w4: u288 { limb0: 0x36cff464be8bd512f26bce5c, limb1: 0xb716aac34db1dc56b2294b3d, - limb2: 0x1bf3f2db255639d1, - limb3: 0x0 + limb2: 0x1bf3f2db255639d1 }, - w5: u384 { + w5: u288 { limb0: 0xeac83ef4b82b4b763bac4e8b, limb1: 0xf4cde6c8121a2baa622243a6, - limb2: 0xb2055633f438f3b, - limb3: 0x0 + limb2: 0xb2055633f438f3b }, - w6: u384 { + w6: u288 { limb0: 0xda63aa46e3f37283a06151c7, limb1: 0x8ee3b65ce2564d4c7b5f483f, - limb2: 0x297ecb7fdeba1aa4, - limb3: 0x0 + limb2: 0x297ecb7fdeba1aa4 }, - w7: u384 { + w7: u288 { limb0: 0xfb59559a190f305cac04eaf9, limb1: 0xa90e8d265b71e75a7341b23f, - limb2: 0xcb8a82d979e7ea2, - limb3: 0x0 + limb2: 0xcb8a82d979e7ea2 }, - w8: u384 { + w8: u288 { limb0: 0xc58bf182be372c06687de495, limb1: 0xf4cb50f848c1e0e2072c7486, - limb2: 0x2b107173b97495a9, - limb3: 0x0 + limb2: 0x2b107173b97495a9 }, - w9: u384 { + w9: u288 { limb0: 0xe0eabd65692464ca0dd92b1f, limb1: 0x56abb5cb408d804cc85bf34a, - limb2: 0xc80e3c37d6cad8a, - limb3: 0x0 + limb2: 0xc80e3c37d6cad8a }, - w10: u384 { + w10: u288 { limb0: 0x2ee21b700c674b257b1831d7, limb1: 0x3d01c28bcd9b53ad28d0864f, - limb2: 0x51f5ebd4bc028b9, - limb3: 0x0 + limb2: 0x51f5ebd4bc028b9 }, - w11: u384 { + w11: u288 { limb0: 0x5ec5d4da4056deda36f904a, limb1: 0x168e485c29ffe2be92bd8ea9, - limb2: 0x2c51b496555823dc, - limb3: 0x0 + limb2: 0x2c51b496555823dc } }, E12D { - w0: u384 { + w0: u288 { limb0: 0xd159fdd2ff099a3e32aa5da6, limb1: 0x5aa95d924018bda13a33c49f, - limb2: 0x2dab33966f1b4245, - limb3: 0x0 + limb2: 0x2dab33966f1b4245 }, - w1: u384 { + w1: u288 { limb0: 0x76bd552bbc9b910d5278ad34, limb1: 0x125c304aa3131496825a27cc, - limb2: 0x3d14c6fd44dd426, - limb3: 0x0 + limb2: 0x3d14c6fd44dd426 }, - w2: u384 { + w2: u288 { limb0: 0xeabf0305740575a2a71efd23, limb1: 0x80010d7ebc0c84e8a7d7239b, - limb2: 0x2af3a9238f524f42, - limb3: 0x0 + limb2: 0x2af3a9238f524f42 }, - w3: u384 { + w3: u288 { limb0: 0x8f8c2b6c4cb35fd1753fe76a, limb1: 0xe266cdf610dfbe066e1e68a, - limb2: 0x30403d5a5fd3ef8b, - limb3: 0x0 + limb2: 0x30403d5a5fd3ef8b }, - w4: u384 { + w4: u288 { limb0: 0x30dabf58fb0221cb1548649a, limb1: 0x7facfd15f3f8042bf438f174, - limb2: 0x996be119de67e7d, - limb3: 0x0 + limb2: 0x996be119de67e7d }, - w5: u384 { + w5: u288 { limb0: 0x53a10dbc2038dac047f7b072, limb1: 0xc5021ce5dc10b26f12e5e6c9, - limb2: 0x4dedde9bf891cde, - limb3: 0x0 + limb2: 0x4dedde9bf891cde }, - w6: u384 { + w6: u288 { limb0: 0xaf699859d55d2f63291a0033, limb1: 0xf03e7b96ed01283a3a221366, - limb2: 0x2fe4c3408aff347, - limb3: 0x0 + limb2: 0x2fe4c3408aff347 }, - w7: u384 { + w7: u288 { limb0: 0x8e78323d3f09e61d69f47270, limb1: 0x5f6e0202d5f658d5989b985f, - limb2: 0x1e4b269a42cd2734, - limb3: 0x0 + limb2: 0x1e4b269a42cd2734 }, - w8: u384 { + w8: u288 { limb0: 0x252b47d007ef9a56c76d2ae9, limb1: 0xac9f49406dbf0ce04253b722, - limb2: 0x257407ee3a61d951, - limb3: 0x0 + limb2: 0x257407ee3a61d951 }, - w9: u384 { + w9: u288 { limb0: 0xdc2a60a615d500a53259c80a, limb1: 0x388bf1ab0a1767c3788b817, - limb2: 0x1b23fc9a966801bb, - limb3: 0x0 + limb2: 0x1b23fc9a966801bb }, - w10: u384 { + w10: u288 { limb0: 0xd0f7eb21362aa989e4d6b213, limb1: 0xe74a2ec6d66f4f55d329d373, - limb2: 0x1a662cf574ae5562, - limb3: 0x0 + limb2: 0x1a662cf574ae5562 }, - w11: u384 { + w11: u288 { limb0: 0xa5a7d1de4dabce428331ac37, limb1: 0xee5017b91fde56bb9fa004e7, - limb2: 0x10ba7b5a434c67e1, - limb3: 0x0 + limb2: 0x10ba7b5a434c67e1 } }, E12D { - w0: u384 { + w0: u288 { limb0: 0x3849edf1643cd1b06a5313ca, limb1: 0xa99ee3514f896df4f07cda1, - limb2: 0x26b4dca3eca82676, - limb3: 0x0 + limb2: 0x26b4dca3eca82676 }, - w1: u384 { + w1: u288 { limb0: 0x70125c51233e07e43390abaa, limb1: 0xc7de3239b24ca16f2741abdd, - limb2: 0x22b42fd8b25fedb, - limb3: 0x0 + limb2: 0x22b42fd8b25fedb }, - w2: u384 { + w2: u288 { limb0: 0x9db8a5ee765738a56da8a438, limb1: 0x30159c0d807f609660dbf89d, - limb2: 0x2ce63d54a34e18d6, - limb3: 0x0 + limb2: 0x2ce63d54a34e18d6 }, - w3: u384 { + w3: u288 { limb0: 0x2122943927652c648bbac1fe, limb1: 0x781c91ffb2df4eda9b137bd1, - limb2: 0x8b13a1e2bf0931a, - limb3: 0x0 + limb2: 0x8b13a1e2bf0931a }, - w4: u384 { + w4: u288 { limb0: 0xb3b1f25bf456cca2264adb91, limb1: 0x214ded03f6a77b4d26d429b4, - limb2: 0x173f73c7e853e0ef, - limb3: 0x0 + limb2: 0x173f73c7e853e0ef }, - w5: u384 { + w5: u288 { limb0: 0xfabc542e52d7997e90d2428c, limb1: 0xfe7fc38ff512787879021bec, - limb2: 0x1ff6341af15a754a, - limb3: 0x0 + limb2: 0x1ff6341af15a754a }, - w6: u384 { + w6: u288 { limb0: 0x82f92beaad96a7d300ac3b06, limb1: 0x63169cba1ec51c7853dcbfb8, - limb2: 0x2af3f7b2045021f, - limb3: 0x0 + limb2: 0x2af3f7b2045021f }, - w7: u384 { + w7: u288 { limb0: 0x46fa256b7a99e26d4fff996d, limb1: 0xcd41ad01d696bdedb40d9168, - limb2: 0x25fd008969475dae, - limb3: 0x0 + limb2: 0x25fd008969475dae }, - w8: u384 { + w8: u288 { limb0: 0x90c52bcb1f026bc3d0b06a6, limb1: 0x899c5d552025574d832e75db, - limb2: 0x1e1abadde2d7b7e1, - limb3: 0x0 + limb2: 0x1e1abadde2d7b7e1 }, - w9: u384 { + w9: u288 { limb0: 0x96b0a74091d7ca98d5adb56f, limb1: 0xc3a292fd285f824aab7653d4, - limb2: 0x2837e439aa028e90, - limb3: 0x0 + limb2: 0x2837e439aa028e90 }, - w10: u384 { + w10: u288 { limb0: 0xc2cd379c3c0dcab6dd8e93f9, limb1: 0xa278fb7771b07e8c974e6629, - limb2: 0x23dba7c668ebcbf8, - limb3: 0x0 + limb2: 0x23dba7c668ebcbf8 }, - w11: u384 { + w11: u288 { limb0: 0x59eae3a5a6dcbc0166cb6623, limb1: 0xf7363b4bc53027c9f071e104, - limb2: 0xc61bd441fcf09c, - limb3: 0x0 + limb2: 0xc61bd441fcf09c } }, E12D { - w0: u384 { + w0: u288 { limb0: 0xd43b4f3fddaca664aeb0609a, limb1: 0x4bfc6836c701691c4414eee0, - limb2: 0x2fb3fa9c32523106, - limb3: 0x0 + limb2: 0x2fb3fa9c32523106 }, - w1: u384 { + w1: u288 { limb0: 0x8e7ad226defaa97d7f70c6e6, limb1: 0x857e2881a21df90f085e3b8a, - limb2: 0xe37b527e826d61c, - limb3: 0x0 + limb2: 0xe37b527e826d61c }, - w2: u384 { + w2: u288 { limb0: 0x30530cf277d3ac15f532bb98, limb1: 0x88cbcea6dfad7de0cfc2ba7d, - limb2: 0x2eca3af594e50fbf, - limb3: 0x0 + limb2: 0x2eca3af594e50fbf }, - w3: u384 { + w3: u288 { limb0: 0xef4cc3ba0de6966b75295de8, limb1: 0xaf8676b848865e67c0f26489, - limb2: 0x1460c0fd900d19c, - limb3: 0x0 + limb2: 0x1460c0fd900d19c }, - w4: u384 { + w4: u288 { limb0: 0xc01ef62a31ee02de38d89329, limb1: 0x1d525f597b96d81d5254e48e, - limb2: 0x14221da9a4fc3c02, - limb3: 0x0 + limb2: 0x14221da9a4fc3c02 }, - w5: u384 { + w5: u288 { limb0: 0xadc48338e7db4e11166052f6, limb1: 0x9e68b555bddbd64621247d0c, - limb2: 0x5a77fdfda3d9125, - limb3: 0x0 + limb2: 0x5a77fdfda3d9125 }, - w6: u384 { + w6: u288 { limb0: 0x63d9fa8e08c9954284f16245, limb1: 0xca621cede38d19231a12d63, - limb2: 0xd27fe5bd781b034, - limb3: 0x0 + limb2: 0xd27fe5bd781b034 }, - w7: u384 { + w7: u288 { limb0: 0x77a9046ebfaeabcd937b61aa, limb1: 0xdfa2e67db4bb78ec8cab398f, - limb2: 0x1dd3f480cadc51bf, - limb3: 0x0 + limb2: 0x1dd3f480cadc51bf }, - w8: u384 { + w8: u288 { limb0: 0xf65c9e4d2df095b6d942b195, limb1: 0xd6ebcf23f6276b9f4398ca5b, - limb2: 0x1685cb6183c850a4, - limb3: 0x0 + limb2: 0x1685cb6183c850a4 }, - w9: u384 { + w9: u288 { limb0: 0xe5ce6d51f5c7a2aeec8cada, limb1: 0x516cacc2dabd97d328953757, - limb2: 0x1974d6cc4195d3f0, - limb3: 0x0 + limb2: 0x1974d6cc4195d3f0 }, - w10: u384 { + w10: u288 { limb0: 0xc2dc450c125c4f157be8a0ed, limb1: 0x4de5175e01fcec11f2943446, - limb2: 0x94d92ac291aff6d, - limb3: 0x0 + limb2: 0x94d92ac291aff6d }, - w11: u384 { + w11: u288 { limb0: 0xab272482c2c48dac7030c6fb, limb1: 0xad02ca14f40e608b78e0d102, - limb2: 0x1bb830e6999b29a3, - limb3: 0x0 + limb2: 0x1bb830e6999b29a3 } }, E12D { - w0: u384 { + w0: u288 { limb0: 0xc83eac5d253a3c206da26863, limb1: 0x1a2947347e60ca31a19b795a, - limb2: 0x19d283eb90879408, - limb3: 0x0 + limb2: 0x19d283eb90879408 }, - w1: u384 { + w1: u288 { limb0: 0xfe29e4f1c7f2933ca1484bb7, limb1: 0xa467cb57c5dd3ee90eb9b1fd, - limb2: 0x5af95cf457531b6, - limb3: 0x0 + limb2: 0x5af95cf457531b6 }, - w2: u384 { + w2: u288 { limb0: 0x5219339ef8753869ba2e72df, limb1: 0xf6edbe19ee9528b014d5c5e4, - limb2: 0x17e4d2b93b5a24d6, - limb3: 0x0 + limb2: 0x17e4d2b93b5a24d6 }, - w3: u384 { + w3: u288 { limb0: 0x702d294fada771a134eda0dd, limb1: 0x6f78dce21c0fa36347352189, - limb2: 0x271fd9860e85dc01, - limb3: 0x0 + limb2: 0x271fd9860e85dc01 }, - w4: u384 { + w4: u288 { limb0: 0xcdae44d3e06c07681ae14c73, limb1: 0xe07fa16b28b87a358d682e14, - limb2: 0x1b33f9d4bedad80f, - limb3: 0x0 + limb2: 0x1b33f9d4bedad80f }, - w5: u384 { + w5: u288 { limb0: 0x527e57b7206c1f1abed0556, limb1: 0xc5f02956f7dd77fc77040195, - limb2: 0x1917515d732e83cf, - limb3: 0x0 + limb2: 0x1917515d732e83cf }, - w6: u384 { + w6: u288 { limb0: 0x821089dfaa7ef412763e67ff, limb1: 0xfd54fe4da59d3b34626aa0a3, - limb2: 0x1f646c3c1ce572a3, - limb3: 0x0 + limb2: 0x1f646c3c1ce572a3 }, - w7: u384 { + w7: u288 { limb0: 0x2266b08b3a2f19ef3dfde72f, limb1: 0x8b17232a32f1d284469f812a, - limb2: 0x3d46d9f79f4918e, - limb3: 0x0 + limb2: 0x3d46d9f79f4918e }, - w8: u384 { + w8: u288 { limb0: 0x8bc72d70c71f6a14c2015aec, limb1: 0x3e3b1d0272aeee3c95095070, - limb2: 0x1401f32c5bdc074d, - limb3: 0x0 + limb2: 0x1401f32c5bdc074d }, - w9: u384 { + w9: u288 { limb0: 0x6b9fdcc49f933192fdd316d9, limb1: 0x51b8f8765258f14ff0b91b7f, - limb2: 0x2d04765080f5aa72, - limb3: 0x0 + limb2: 0x2d04765080f5aa72 }, - w10: u384 { + w10: u288 { limb0: 0x282af58df7dd63615218a4db, limb1: 0xdb5b2942254b35298f473dfa, - limb2: 0x19371f2e44f2642f, - limb3: 0x0 + limb2: 0x19371f2e44f2642f }, - w11: u384 { + w11: u288 { limb0: 0xf656fcc4885e9bac2311a500, limb1: 0xb86e168eccc1490248a1bbcf, - limb2: 0x1e94a5f389c1134f, - limb3: 0x0 + limb2: 0x1e94a5f389c1134f } }, E12D { - w0: u384 { + w0: u288 { limb0: 0x77cf6625b6c8297f66029263, limb1: 0xc383aa686c6b394b8caf4e8a, - limb2: 0x187eeecb1701e122, - limb3: 0x0 + limb2: 0x187eeecb1701e122 }, - w1: u384 { + w1: u288 { limb0: 0x2a79a147b768622ba6238818, limb1: 0xc163351aee82545a4039f15d, - limb2: 0x1dd2a0792fb15c91, - limb3: 0x0 + limb2: 0x1dd2a0792fb15c91 }, - w2: u384 { + w2: u288 { limb0: 0x2edce55cae49f12e0a2c17f7, limb1: 0xac97b75bea5f816bdae1760d, - limb2: 0x27516677b7a92f52, - limb3: 0x0 + limb2: 0x27516677b7a92f52 }, - w3: u384 { + w3: u288 { limb0: 0xc0187f4a93b5c0410ba3765, limb1: 0x5c1b1d363a9c415efa352305, - limb2: 0x21d20787e6ea3a9f, - limb3: 0x0 + limb2: 0x21d20787e6ea3a9f }, - w4: u384 { + w4: u288 { limb0: 0xdf894053b59ef32b64ef4603, limb1: 0x606a274f1be394c8b59f9350, - limb2: 0xc28e6836a1d1629, - limb3: 0x0 + limb2: 0xc28e6836a1d1629 }, - w5: u384 { + w5: u288 { limb0: 0xa3c051b381cb2299496fe448, limb1: 0xc3038936d50c2e618805bb1c, - limb2: 0x2162f7e7be7c261a, - limb3: 0x0 + limb2: 0x2162f7e7be7c261a }, - w6: u384 { + w6: u288 { limb0: 0x89543c7f4f547ec86001374e, limb1: 0xe41618251b98064df96c7048, - limb2: 0x20b4623bc4e7b9d0, - limb3: 0x0 + limb2: 0x20b4623bc4e7b9d0 }, - w7: u384 { + w7: u288 { limb0: 0x56cecb565b389a0568d488d8, limb1: 0x310fe2501d7582fea0ecb5ec, - limb2: 0x2b16c00e3a31bdc5, - limb3: 0x0 + limb2: 0x2b16c00e3a31bdc5 }, - w8: u384 { + w8: u288 { limb0: 0x7cbe287a49fec8d0e66bdce, limb1: 0x5cd314bcf9c8c3b675af7e23, - limb2: 0x203bca9476d48291, - limb3: 0x0 + limb2: 0x203bca9476d48291 }, - w9: u384 { + w9: u288 { limb0: 0x1d1a081ce40288bedca7879a, limb1: 0xd9c9d12e7b5d4284b114a53f, - limb2: 0x158a818d89b10347, - limb3: 0x0 + limb2: 0x158a818d89b10347 }, - w10: u384 { + w10: u288 { limb0: 0x3ed3bb63d60b32bd130cdd9d, limb1: 0xdc5440f663a1e62a94f684b5, - limb2: 0x5878a7473a2cec7, - limb3: 0x0 + limb2: 0x5878a7473a2cec7 }, - w11: u384 { + w11: u288 { limb0: 0xed615ba34e6b7c91fed7af9b, limb1: 0x7610fcd1ab61e065f34f13c3, - limb2: 0x36a46c76bfab3cf, - limb3: 0x0 + limb2: 0x36a46c76bfab3cf } }, ] .span(), big_Q: array![ - u384 { + u288 { limb0: 0xd68de947541bcf1e0d7af28d, limb1: 0x9ea7081ec5296a6071db9a1, - limb2: 0x1dd1736ed437a016, - limb3: 0x0 + limb2: 0x1dd1736ed437a016 }, - u384 { + u288 { limb0: 0xfbf195a3606edcf42fd2987c, limb1: 0xa2ddf76d283dc93c85100930, - limb2: 0x16ca04cb716138ef, - limb3: 0x0 + limb2: 0x16ca04cb716138ef }, - u384 { + u288 { limb0: 0x1bbd76a9c1c472c7ad4fa2c7, limb1: 0x50cde2587af3f53c552ef1d3, - limb2: 0x1f6e2320f49e00ba, - limb3: 0x0 + limb2: 0x1f6e2320f49e00ba }, - u384 { + u288 { limb0: 0x3a4aa64b8e6194fd539a8698, limb1: 0x690edaad1a6798ef2992a709, - limb2: 0x10224f1a02dc21d5, - limb3: 0x0 + limb2: 0x10224f1a02dc21d5 }, - u384 { + u288 { limb0: 0xec344203d6986cbdcf7bd7c7, limb1: 0xb26fb4c2907f41d75e78c74a, - limb2: 0xd05ca1327ede167, - limb3: 0x0 + limb2: 0xd05ca1327ede167 }, - u384 { + u288 { limb0: 0xcbc14a40fb9adb7027a13d10, limb1: 0xa1425b0ed552bfda4dd20cfd, - limb2: 0xdb91856f5dc83b, - limb3: 0x0 + limb2: 0xdb91856f5dc83b }, - u384 { + u288 { limb0: 0x38fbd7e1464bbd00bb49e97b, limb1: 0x733835bec78bfbfedf9cf987, - limb2: 0xb0e66bd09350d4a, - limb3: 0x0 + limb2: 0xb0e66bd09350d4a }, - u384 { + u288 { limb0: 0xdfedfd2139dd8816db671a3b, limb1: 0xe22adacf14e7bbe1012acd8b, - limb2: 0xf50a2993bc29dea, - limb3: 0x0 + limb2: 0xf50a2993bc29dea }, - u384 { + u288 { limb0: 0xc48786ec60b852a82f7127a9, limb1: 0x1814e78ed0f4fdb7a95d6455, - limb2: 0xbce2c82fdc9c13a, - limb3: 0x0 + limb2: 0xbce2c82fdc9c13a }, - u384 { + u288 { limb0: 0x28dcb4305314246bc0d2ecc5, limb1: 0xfc211fea54a86dfbf6c3937, - limb2: 0x141e56cd9ea49225, - limb3: 0x0 + limb2: 0x141e56cd9ea49225 }, - u384 { + u288 { limb0: 0x70b7b5d0b7991b7f8318ebd6, limb1: 0xd30fa3d4b10babcbf6b6c139, - limb2: 0xccf48106139b887, - limb3: 0x0 + limb2: 0xccf48106139b887 }, - u384 { + u288 { limb0: 0x88e32ab3bb93ec3a0e06246e, limb1: 0x69c74833b36bafc32a9b9ac5, - limb2: 0x2d64f8a8d198db00, - limb3: 0x0 + limb2: 0x2d64f8a8d198db00 }, - u384 { + u288 { limb0: 0xa834222883067b01f3fdc73a, limb1: 0xa8727c51d95dbdf71b89ce89, - limb2: 0x74364213c1d7970, - limb3: 0x0 + limb2: 0x74364213c1d7970 }, - u384 { + u288 { limb0: 0xe86cf70ec9f32d974fe56d4a, limb1: 0x38227976ea664003f5ea64e2, - limb2: 0x3fb3df78ac1fe4a, - limb3: 0x0 + limb2: 0x3fb3df78ac1fe4a }, - u384 { + u288 { limb0: 0x313ee354fec9c097bc353400, limb1: 0x5b98eb4401577bd654ebcea5, - limb2: 0xa0012beda7faadf, - limb3: 0x0 + limb2: 0xa0012beda7faadf }, - u384 { + u288 { limb0: 0x2822f727add7f087f5d86039, limb1: 0x5cb396e9fcfdea110ac421a0, - limb2: 0x155cab466745e049, - limb3: 0x0 + limb2: 0x155cab466745e049 }, - u384 { + u288 { limb0: 0x94b0bbcb97144aeb710aaac6, limb1: 0xc522490386c456c0c35141f, - limb2: 0x24b1b0968cad5abc, - limb3: 0x0 + limb2: 0x24b1b0968cad5abc }, - u384 { + u288 { limb0: 0xe6bb395ffa050cfb33c0d825, limb1: 0x9c231533ace92975a53ec72a, - limb2: 0x1eb04e4d3b2ee4e9, - limb3: 0x0 + limb2: 0x1eb04e4d3b2ee4e9 }, - u384 { + u288 { limb0: 0x8628b9ad1e04e9eaa6b60da5, limb1: 0x54a183d22c116945c97c6851, - limb2: 0x12058ac97626b8f4, - limb3: 0x0 + limb2: 0x12058ac97626b8f4 }, - u384 { + u288 { limb0: 0x760c243ec45928bbdabdaf93, limb1: 0xfc456c19f14a716804d4186, - limb2: 0xa88f881d0ad3ef1, - limb3: 0x0 + limb2: 0xa88f881d0ad3ef1 }, - u384 { + u288 { limb0: 0x2efaee5cd9dabfb0be53299a, limb1: 0x2b347dd0bb003e9a52666efe, - limb2: 0x1e385d1334668e7d, - limb3: 0x0 + limb2: 0x1e385d1334668e7d }, - u384 { + u288 { limb0: 0xc352aa54bdfb248301994a81, limb1: 0xba391514f9c37c36f2c83335, - limb2: 0x14d5b65acd288937, - limb3: 0x0 + limb2: 0x14d5b65acd288937 }, - u384 { + u288 { limb0: 0x401bcaa15e9376fbdac83e97, limb1: 0x58f7c190847163917bef3104, - limb2: 0x10c14635c77f410, - limb3: 0x0 + limb2: 0x10c14635c77f410 }, - u384 { + u288 { limb0: 0x4b724bedd3d38bd1c3d67a61, limb1: 0x66ac8d826abe47a19453664c, - limb2: 0xd4d75ffb8c28a5, - limb3: 0x0 + limb2: 0xd4d75ffb8c28a5 }, - u384 { + u288 { limb0: 0xd65ffc143f20ab6b957e0ae9, limb1: 0x64b474e6def085a629d5d160, - limb2: 0x2e277001396cb65e, - limb3: 0x0 + limb2: 0x2e277001396cb65e }, - u384 { + u288 { limb0: 0xc2679afcdb15c2631d68a376, limb1: 0x6f0fc35b96d17c0c3f174d22, - limb2: 0x19cc49f6e9ba217a, - limb3: 0x0 + limb2: 0x19cc49f6e9ba217a }, - u384 { + u288 { limb0: 0x2ed03e3d20117024f1362a31, limb1: 0x65d273cd16661256b2e2d9ed, - limb2: 0x220a99d77f037ae7, - limb3: 0x0 + limb2: 0x220a99d77f037ae7 }, - u384 { + u288 { limb0: 0xdfbdbeee8dcd8cf0eaf0612b, limb1: 0xd6c41d91aa7080ecc3f9ba5e, - limb2: 0xa09fe56600f203d, - limb3: 0x0 + limb2: 0xa09fe56600f203d }, - u384 { + u288 { limb0: 0x4d1ed5882cc50afbb3e46938, limb1: 0xe86df24f533f44bdde964f4d, - limb2: 0x2829abb6bc1e84f8, - limb3: 0x0 + limb2: 0x2829abb6bc1e84f8 }, - u384 { + u288 { limb0: 0xdc5de31bab6e5b2a603aed99, limb1: 0xaa355a6c8b01b5a7f9e168be, - limb2: 0x53005cacc7448d3, - limb3: 0x0 + limb2: 0x53005cacc7448d3 }, - u384 { + u288 { limb0: 0x1467b425e9a579718652b7dd, limb1: 0xe4ca9dab702556e8452e8dfa, - limb2: 0x26441ea86941cce2, - limb3: 0x0 + limb2: 0x26441ea86941cce2 }, - u384 { + u288 { limb0: 0xe0b21b6dc7fa5883480000b1, limb1: 0x12f7aff077497cc7e6a2297c, - limb2: 0x170e7de945472cc0, - limb3: 0x0 + limb2: 0x170e7de945472cc0 }, - u384 { + u288 { limb0: 0x79ad3fff1de5fd93e8318ac, limb1: 0xa996ae475aa58332e344a9f5, - limb2: 0x3928eeb0f2bf4df, - limb3: 0x0 + limb2: 0x3928eeb0f2bf4df }, - u384 { + u288 { limb0: 0xd7c526e3dc0d74d867c38543, limb1: 0x385cb009eee29ff6ee12ea00, - limb2: 0x29f3ad85ca6b753c, - limb3: 0x0 + limb2: 0x29f3ad85ca6b753c }, - u384 { + u288 { limb0: 0xdee28375a9cf1f9e3f86b401, limb1: 0xe17c944e2ddf0a1c871ba3e9, - limb2: 0xe723cd00823c7fc, - limb3: 0x0 + limb2: 0xe723cd00823c7fc }, - u384 { + u288 { limb0: 0x264f2b45049147ef4225e92, limb1: 0x413ea58efbd80e206336037, - limb2: 0x21caeb16205ba937, - limb3: 0x0 + limb2: 0x21caeb16205ba937 }, - u384 { + u288 { limb0: 0xf7f1b24f2ec0a29c02042a04, limb1: 0x7192f41733a586ca2b37b290, - limb2: 0x292c62d923532b8d, - limb3: 0x0 + limb2: 0x292c62d923532b8d }, - u384 { + u288 { limb0: 0xd3c9728c159b7ee86b6947e2, limb1: 0xecaf2664d1c7fc227d467dad, - limb2: 0x55b7e984a697bc, - limb3: 0x0 + limb2: 0x55b7e984a697bc }, - u384 { + u288 { limb0: 0x931e4a8cb3dd8d81b19ae408, limb1: 0x7a0f64a13613443a4df87a48, - limb2: 0x21cf09f8a4646ca6, - limb3: 0x0 + limb2: 0x21cf09f8a4646ca6 }, - u384 { + u288 { limb0: 0xfabf7611b911002e875c7231, limb1: 0x69e240482a32acfc3328540, - limb2: 0x1b92844dedcbc28, - limb3: 0x0 + limb2: 0x1b92844dedcbc28 }, - u384 { + u288 { limb0: 0xe6b54f5a4d342f01cb72e49c, limb1: 0x6c6795962b3b59969ab373e5, - limb2: 0x12d9c1b96288a628, - limb3: 0x0 + limb2: 0x12d9c1b96288a628 }, - u384 { + u288 { limb0: 0xbce16e61f6a4d3e4254eda21, limb1: 0x1f12790e130e020e992f2b40, - limb2: 0x11f61125a5f2024d, - limb3: 0x0 + limb2: 0x11f61125a5f2024d }, - u384 { + u288 { limb0: 0x4cda2fdbdd5d7101abfab565, limb1: 0xab51f35392b780b0b623d976, - limb2: 0x1f9177f508c99cca, - limb3: 0x0 + limb2: 0x1f9177f508c99cca }, - u384 { + u288 { limb0: 0x5d7e82dec028b3b2d7226c0c, limb1: 0x5cbfeb1f842de58741fabc3f, - limb2: 0x26fa2072a8ee0aa2, - limb3: 0x0 + limb2: 0x26fa2072a8ee0aa2 }, - u384 { + u288 { limb0: 0xcafe7cbe4bbddc618c0ae7d7, limb1: 0x8c74ff47c46f3cadf19adc74, - limb2: 0x2294387b9a4dcb54, - limb3: 0x0 + limb2: 0x2294387b9a4dcb54 }, - u384 { + u288 { limb0: 0x9207f2921145b3459701ad35, limb1: 0x1566a74e28c1e6f6d5136b9a, - limb2: 0x97df40844636272, - limb3: 0x0 + limb2: 0x97df40844636272 }, - u384 { + u288 { limb0: 0x3b0cd4d5de37e5b165b0f3fe, limb1: 0xd069d888b3605b989bda86a, - limb2: 0xa801c54d1c0ef9e, - limb3: 0x0 + limb2: 0xa801c54d1c0ef9e }, - u384 { + u288 { limb0: 0xafa8d889a0d67fc97a77e42a, limb1: 0x1dae6c5ea491d0c4f77647e5, - limb2: 0x7d5b18987453fbc, - limb3: 0x0 + limb2: 0x7d5b18987453fbc }, - u384 { + u288 { limb0: 0x1ac6deae77fff5f2322268ea, limb1: 0xbded8cd4490b7688e6cefd13, - limb2: 0x1f3e5a84d1372594, - limb3: 0x0 + limb2: 0x1f3e5a84d1372594 }, - u384 { + u288 { limb0: 0x85b6cc5ea8d21d6aec8551e1, limb1: 0xb88fe974006bc37511486bee, - limb2: 0x185598dbdeacd861, - limb3: 0x0 + limb2: 0x185598dbdeacd861 }, - u384 { + u288 { limb0: 0x684b9396e761ad00f14782a6, limb1: 0x871f9c3fa4f200e9fdc0e61b, - limb2: 0x29f73bb8e7949c26, - limb3: 0x0 + limb2: 0x29f73bb8e7949c26 }, - u384 { + u288 { limb0: 0xd3c63dd39db59676239be301, limb1: 0x573c4da95b922ffcf4bbc83e, - limb2: 0x1e67980a65112d62, - limb3: 0x0 + limb2: 0x1e67980a65112d62 }, - u384 { + u288 { limb0: 0x431de0840bb1ed29886c3314, limb1: 0x46afa5a8e041ba1c4281b307, - limb2: 0x1d1ac7a3de1ccd8, - limb3: 0x0 + limb2: 0x1d1ac7a3de1ccd8 }, - u384 { + u288 { limb0: 0x7ca0feffefc9ade050f268e6, limb1: 0x1ac1749332abf013cb27cc3a, - limb2: 0xde80f2faf221dd1, - limb3: 0x0 + limb2: 0xde80f2faf221dd1 }, - u384 { + u288 { limb0: 0x42e787ca925351bbb33aecb3, limb1: 0xbd6bb9c4c59915ae749c3d2a, - limb2: 0x15cca4fa4e792bf5, - limb3: 0x0 + limb2: 0x15cca4fa4e792bf5 }, - u384 { + u288 { limb0: 0x49af131e32790613eea47694, limb1: 0xd71981ad50bc4bda05a95414, - limb2: 0x1402405f5e42ec96, - limb3: 0x0 + limb2: 0x1402405f5e42ec96 }, - u384 { + u288 { limb0: 0xf763f1e8d8b2478f8f9ba419, limb1: 0x115e06e9af26c15580520009, - limb2: 0x48fc36274d10ed5, - limb3: 0x0 + limb2: 0x48fc36274d10ed5 }, - u384 { + u288 { limb0: 0x32189420558bde72c020f508, limb1: 0x72159679cd485fdf8175b8e9, - limb2: 0xda083d6643b1485, - limb3: 0x0 + limb2: 0xda083d6643b1485 }, - u384 { + u288 { limb0: 0xd377710439cd98af62b283fe, limb1: 0x83b82508507d7d64e743f5dc, - limb2: 0x1b33229c01cf7ab2, - limb3: 0x0 + limb2: 0x1b33229c01cf7ab2 }, - u384 { + u288 { limb0: 0x6356ee70c25c4c16af1c794, limb1: 0x388ef5736825f8eea622842e, - limb2: 0x113d09bafd8b254a, - limb3: 0x0 + limb2: 0x113d09bafd8b254a }, - u384 { + u288 { limb0: 0xee4a48f8b006b5d4a5c13ddf, limb1: 0xf4c9b478e7b575620e554e3a, - limb2: 0x407bcea40d8bd46, - limb3: 0x0 + limb2: 0x407bcea40d8bd46 }, - u384 { + u288 { limb0: 0x9d02bef88d950db768f0666d, limb1: 0x296f8c2bcd29cc4a2b7a86b9, - limb2: 0x1757eb9fd5d712c4, - limb3: 0x0 + limb2: 0x1757eb9fd5d712c4 }, - u384 { + u288 { limb0: 0x63dce9b8e0b94b3250a3117b, limb1: 0xb0cec1d191b12277598b88b0, - limb2: 0x51c062ba7abb139, - limb3: 0x0 + limb2: 0x51c062ba7abb139 }, - u384 { + u288 { limb0: 0xe7b9d3345b8bfdd5d29eca6f, limb1: 0xe4d7f5a95eb0e209c0f96ace, - limb2: 0x15bc522355e4218, - limb3: 0x0 + limb2: 0x15bc522355e4218 }, - u384 { + u288 { limb0: 0x2f2c73818af34a6e9e8337d, limb1: 0xa0270f9dec01724c53bd768b, - limb2: 0x38e172bcec9a0c9, - limb3: 0x0 + limb2: 0x38e172bcec9a0c9 }, - u384 { + u288 { limb0: 0xca6a89ba332a610ed66edcee, limb1: 0xb18e2bf32065090d2594b030, - limb2: 0x1480342cf67428c1, - limb3: 0x0 + limb2: 0x1480342cf67428c1 }, - u384 { + u288 { limb0: 0x25ce0b6a11861e782f25bd76, limb1: 0xbbcd2311523d78888db8ac59, - limb2: 0x784336b9ac304, - limb3: 0x0 + limb2: 0x784336b9ac304 }, - u384 { + u288 { limb0: 0x90c32183e2f899efae81406c, limb1: 0xad2b880cdd79039749738486, - limb2: 0x2aa16c04ee1ca374, - limb3: 0x0 + limb2: 0x2aa16c04ee1ca374 }, - u384 { + u288 { limb0: 0xec573d2dd06fa89a80ca1e6a, limb1: 0xd5025b3e39a589ae9e6b781, - limb2: 0x2915cb7fb1474f8c, - limb3: 0x0 + limb2: 0x2915cb7fb1474f8c }, - u384 { + u288 { limb0: 0xb13e4a8e38a4e0bfc8800b12, limb1: 0x30278d2de906b803a1456223, - limb2: 0xbac95c17bb3755c, - limb3: 0x0 + limb2: 0xbac95c17bb3755c }, - u384 { + u288 { limb0: 0xfa2abb0906f7fcf7aa89ec28, limb1: 0xaa58a83412c51e2ddc1514ad, - limb2: 0x1dc03f66683fbbb7, - limb3: 0x0 + limb2: 0x1dc03f66683fbbb7 }, - u384 { + u288 { limb0: 0x4179962a7d9495adc8745cd6, limb1: 0x6cab48b22b5353a204d2bb90, - limb2: 0x1df0346728c20b17, - limb3: 0x0 + limb2: 0x1df0346728c20b17 }, - u384 { + u288 { limb0: 0xe397bc013f8473f559d51b9c, limb1: 0xa2fd844d24bc977399de676e, - limb2: 0x205309208cded720, - limb3: 0x0 + limb2: 0x205309208cded720 }, - u384 { + u288 { limb0: 0x723c3f293725de3d6c9a4fb4, limb1: 0x1518981f228622b2e59ef45d, - limb2: 0x12b60e131c8111ac, - limb3: 0x0 + limb2: 0x12b60e131c8111ac }, - u384 { + u288 { limb0: 0x7e430e5c6597422f4ab9c0f2, limb1: 0xd3e636f92f59e1ecedf9b8f8, - limb2: 0x2e5f5baec75b1814, - limb3: 0x0 + limb2: 0x2e5f5baec75b1814 }, - u384 { + u288 { limb0: 0x1db2d9c1c4e0390663df4b80, limb1: 0x395703ab901ace278d77b5e3, - limb2: 0x145f1b0775544598, - limb3: 0x0 + limb2: 0x145f1b0775544598 }, - u384 { + u288 { limb0: 0x68643e3234d677df53808118, limb1: 0x541e959d521800a817edb6bc, - limb2: 0x18dcbb45e5c0a1ac, - limb3: 0x0 + limb2: 0x18dcbb45e5c0a1ac }, - u384 { + u288 { limb0: 0xc259436227e1d8d48a166b24, limb1: 0xd923cad534268a2eebfe5730, - limb2: 0xd1d0d40e7a6413f, - limb3: 0x0 + limb2: 0xd1d0d40e7a6413f }, - u384 { + u288 { limb0: 0x3e1f762056fb7bda11f91a13, limb1: 0xa7a5cf42f632b5066ae49e41, - limb2: 0x1f479478a3fcd19b, - limb3: 0x0 + limb2: 0x1f479478a3fcd19b }, - u384 { + u288 { limb0: 0xb39227c3065af023ae36d77b, limb1: 0x22722fc804bff3bcd562ca69, - limb2: 0x432558cc6f29a9b, - limb3: 0x0 + limb2: 0x432558cc6f29a9b }, - u384 { + u288 { limb0: 0xeac99ae55786b67f933f53af, limb1: 0x1b79a6e34f5eee99fc5f90a7, - limb2: 0x3a0529a5200c8c2, - limb3: 0x0 + limb2: 0x3a0529a5200c8c2 }, - u384 { + u288 { limb0: 0x46dfea337eab93707bba0641, limb1: 0x328e7a01f67bfecfab7eae3e, - limb2: 0x29f05e8b11f778a6, - limb3: 0x0 + limb2: 0x29f05e8b11f778a6 }, - u384 { + u288 { limb0: 0xa4c706d533ec304750d0fa15, limb1: 0xb755d51577c5bd78f02cbef4, - limb2: 0x1be0559a906fcc10, - limb3: 0x0 + limb2: 0x1be0559a906fcc10 }, - u384 { + u288 { limb0: 0xf612e48f1963041fabcf44e, limb1: 0xe21ae849da9ca904f9fcc238, - limb2: 0x15ff923f60db029c, - limb3: 0x0 + limb2: 0x15ff923f60db029c }, - u384 { + u288 { limb0: 0x6dbeb88e16b3e01f48149780, limb1: 0xb41bdb5e6aa33bac8a4bd1f8, - limb2: 0x155aad935404f3a0, - limb3: 0x0 + limb2: 0x155aad935404f3a0 }, - u384 { + u288 { limb0: 0xae7e78109b800b634abc4869, limb1: 0x83b3337ff65e0719c1ec726f, - limb2: 0x13b8bf27226a505b, - limb3: 0x0 + limb2: 0x13b8bf27226a505b }, - u384 { + u288 { limb0: 0xb216ce09ace3d28a9a7a5203, limb1: 0x5c538482b518253e544de427, - limb2: 0x1592d0b18c1c7d6b, - limb3: 0x0 + limb2: 0x1592d0b18c1c7d6b }, - u384 { + u288 { limb0: 0xc6d08d98dd632d2944fc1b8f, limb1: 0x82329e3267dda3f8b2294e84, - limb2: 0x23b316fad7736ddf, - limb3: 0x0 + limb2: 0x23b316fad7736ddf }, - u384 { + u288 { limb0: 0x555bf08876f63efd9c9c9181, limb1: 0xec44cdd238b7c6a510782783, - limb2: 0x1fab70ce66653fe5, - limb3: 0x0 + limb2: 0x1fab70ce66653fe5 }, - u384 { + u288 { limb0: 0x46f1222fa2ee335488238b3e, limb1: 0xdc69265772d9d97d0afb32db, - limb2: 0x1a3260210cbb5b7b, - limb3: 0x0 + limb2: 0x1a3260210cbb5b7b }, - u384 { + u288 { limb0: 0x7fdc89bd866a84c853980f31, limb1: 0x17de73c48a314b970362024f, - limb2: 0x15df0f0461f759ba, - limb3: 0x0 + limb2: 0x15df0f0461f759ba }, - u384 { + u288 { limb0: 0x1ab08de775a8ad5697635e2f, limb1: 0xdedddc61747a3257c0d10e32, - limb2: 0xa7518d34aa5df4e, - limb3: 0x0 + limb2: 0xa7518d34aa5df4e }, - u384 { + u288 { limb0: 0xcfb096e8f1322e299c4485d3, limb1: 0x71b277fdfe8bafda29b54e28, - limb2: 0x2b0a65636ef9085d, - limb3: 0x0 + limb2: 0x2b0a65636ef9085d }, - u384 { + u288 { limb0: 0xc3a47c8ca6ac31d30a3dcaa9, limb1: 0x72edf69c74613b6a644c1b45, - limb2: 0x1e72a36d98bd9dec, - limb3: 0x0 + limb2: 0x1e72a36d98bd9dec }, - u384 { + u288 { limb0: 0x74444ad9bdc81033c4456ef, limb1: 0x5babc8f2fa6d4c733d428406, - limb2: 0x135c52d7237365ac, - limb3: 0x0 + limb2: 0x135c52d7237365ac }, - u384 { + u288 { limb0: 0xc3ffa391a4862b3ecfbb13a4, limb1: 0x71ed173df02172ec206a465a, - limb2: 0x251bcb8f882ccd1e, - limb3: 0x0 + limb2: 0x251bcb8f882ccd1e }, - u384 { + u288 { limb0: 0x5e1ce878fce48f9c66453e82, limb1: 0x64be2d114c9f269741dbdd50, - limb2: 0x2cf712b69704143d, - limb3: 0x0 + limb2: 0x2cf712b69704143d }, - u384 { + u288 { limb0: 0xdfebdd641d96c75e03ae4e2a, limb1: 0x31baa4928c67c26f8256f171, - limb2: 0x192757e0492c30c, - limb3: 0x0 + limb2: 0x192757e0492c30c }, - u384 { + u288 { limb0: 0xfbb4672fa1f2fd5f52d4de6e, limb1: 0x46a23681e8e693095924c96d, - limb2: 0x10b8341398b71619, - limb3: 0x0 + limb2: 0x10b8341398b71619 }, - u384 { + u288 { limb0: 0xecf6b4520f1705d588140cc2, limb1: 0x5637642824554e72dce00d0f, - limb2: 0x2eb4ad3dcf23a177, - limb3: 0x0 + limb2: 0x2eb4ad3dcf23a177 }, - u384 { + u288 { limb0: 0x49cb1897e94f5d495d972984, limb1: 0xb0c0520e1812a3ad245cf3b0, - limb2: 0x2ad0d683080f25c8, - limb3: 0x0 + limb2: 0x2ad0d683080f25c8 }, - u384 { + u288 { limb0: 0x7f434695a67c22e934d2247e, limb1: 0xa04af6af9e48642315283e5d, - limb2: 0xd6eb321fbffde4b, - limb3: 0x0 + limb2: 0xd6eb321fbffde4b }, - u384 { + u288 { limb0: 0x595b0beadf77f994593370ea, limb1: 0x54fa1179d9a09a0dd4e2235c, - limb2: 0x3017b81089129260, - limb3: 0x0 + limb2: 0x3017b81089129260 }, - u384 { + u288 { limb0: 0xfeb8dc59c0f038f5f2fead84, limb1: 0x13e77cf742234393ecd235f5, - limb2: 0xd1e3dc6c488acb2, - limb3: 0x0 + limb2: 0xd1e3dc6c488acb2 }, - u384 { + u288 { limb0: 0x34423ed76efd92b512afb8dc, limb1: 0xa92d19de544bd4d458bc03e, - limb2: 0x2f8831a84feca089, - limb3: 0x0 + limb2: 0x2f8831a84feca089 }, - u384 { + u288 { limb0: 0xb1c5bedae382ae4f855e66b, limb1: 0xd2797c9918417a12b2e55115, - limb2: 0x29b07086b04bddd, - limb3: 0x0 + limb2: 0x29b07086b04bddd }, - u384 { + u288 { limb0: 0x53435e70d100538df84fc156, limb1: 0x896ce16ad69bb4c61b11688c, - limb2: 0xf94cc4b507f4c41, - limb3: 0x0 + limb2: 0xf94cc4b507f4c41 }, - u384 { + u288 { limb0: 0x1ec573cf73e423ba2923e9c3, limb1: 0xb62e2a855947898bb10696fe, - limb2: 0x2daec6a287fc9dd1, - limb3: 0x0 + limb2: 0x2daec6a287fc9dd1 }, - u384 { + u288 { limb0: 0x7948807200ac8abae519b81b, limb1: 0x4b101498741ee3951e3c4a61, - limb2: 0x246b38619bc5e31b, - limb3: 0x0 + limb2: 0x246b38619bc5e31b }, - u384 { + u288 { limb0: 0x9f48d74501ed9e3be75e207c, limb1: 0xf4b853911340f61199485f29, - limb2: 0xc7a8d6a3ae84344, - limb3: 0x0 + limb2: 0xc7a8d6a3ae84344 }, - u384 { + u288 { limb0: 0x9a253935efd3c0e57fa38a01, limb1: 0x9c9e2ff7f32f4959a7c1c1d7, - limb2: 0x111e2cc3705e0c57, - limb3: 0x0 + limb2: 0x111e2cc3705e0c57 }, - u384 { + u288 { limb0: 0xa0fc4329e6a235b2f28bd99c, limb1: 0xc17ce85cb262aa8d601ddd42, - limb2: 0x1eec8ce499cb960d, - limb3: 0x0 + limb2: 0x1eec8ce499cb960d }, - u384 { + u288 { limb0: 0x9b4b0fd1e13c8e72ef18c072, limb1: 0x1f0c20dd816bd32ab5f7bc42, - limb2: 0x3b847ff1ae1297a, - limb3: 0x0 + limb2: 0x3b847ff1ae1297a }, - u384 { + u288 { limb0: 0xce6c77a1489613b32ec5918b, limb1: 0xea76e119f3afbe0f72fa0d5f, - limb2: 0x2bb6dc80f13564cc, - limb3: 0x0 + limb2: 0x2bb6dc80f13564cc } ], }; @@ -16895,3622 +15805,3622 @@ mod pairing_tests { let pair0: G1G2Pair = G1G2Pair { p: G1Point { x: u384 { - limb0: 0xe4f817e54aede0613c17035c, - limb1: 0xdff1f15010392a6da1f95a6, - limb2: 0xbed78d3d341e911d49f15454, - limb3: 0x18154782ce0913b21588066d + limb0: 0xfe174bb39be8658ef83c8c2d, + limb1: 0xdb24ddec0e0c3b63d82efa81, + limb2: 0xe360a80121d5ef96fd687003, + limb3: 0x59d2a79bda5f8a941d4db9 }, y: u384 { - limb0: 0x3d77d61326ef5a9a5a681757, - limb1: 0xd3070afd4f0e121de7fcee60, - limb2: 0xdf9ef4088763fe611fb85858, - limb3: 0x11a612bdd0bc09562856a70 + limb0: 0x7f68344f543e52fe891285a9, + limb1: 0x6f6992be16bc35f88c471acf, + limb2: 0xcebb5ee96e40a033f5d3b798, + limb3: 0x2df47e8cdf189985d5085bd } }, q: G2Point { x0: u384 { - limb0: 0x30d2fddc2fa171cdd4d31a55, - limb1: 0x92fab4f255a20d09700542e5, - limb2: 0x4d92a8c02d22b8cea4ff21ab, - limb3: 0x120a838699abaae7ed948194 + limb0: 0xa805bbefd48056c8c121bdb8, + limb1: 0xb4510b647ae3d1770bac0326, + limb2: 0x2dc51051c6e47ad4fa403b02, + limb3: 0x24aa2b2f08f0a9126080527 }, x1: u384 { - limb0: 0x51cd5fdc71cf4557ef606935, - limb1: 0x92e1b13e2c93fc9957b17841, - limb2: 0x6143a906b63b7f3476ad6819, - limb3: 0x158186f6f2dd04cfa4e78547 + limb0: 0x13945d57e5ac7d055d042b7e, + limb1: 0xb5da61bbdc7f5049334cf112, + limb2: 0x88274f65596bd0d09920b61a, + limb3: 0x13e02b6052719f607dacd3a0 }, y0: u384 { - limb0: 0x9f1c7dcdbe4574f05d0c093b, - limb1: 0xcde395f3ee4e353cf25a2e21, - limb2: 0x6a44c4a6d642c3dd98128703, - limb3: 0x2bd32fdfe26d866771e2180 + limb0: 0x3baca289e193548608b82801, + limb1: 0x6d429a695160d12c923ac9cc, + limb2: 0xda2e351aadfd9baa8cbdd3a7, + limb3: 0xce5d527727d6e118cc9cdc6 }, y1: u384 { - limb0: 0x7060005397ea11f7e9a26050, - limb1: 0xeb8540654b533da9b594fc27, - limb2: 0xfc83cf9d283b7231df1db3f9, - limb3: 0x7ff9623d918ca12e0ff6cce + limb0: 0x5cec1da1aaa9075ff05f79be, + limb1: 0x267492ab572e99ab3f370d27, + limb2: 0x2bc28b99cb3e287e85a763af, + limb3: 0x606c4a02ea734cc32acd2b0 } } }; let pair1: G1G2Pair = G1G2Pair { p: G1Point { x: u384 { - limb0: 0xe4f817e54aede0613c17035c, - limb1: 0xdff1f15010392a6da1f95a6, - limb2: 0xbed78d3d341e911d49f15454, - limb3: 0x18154782ce0913b21588066d + limb0: 0xde4f62a6588c9401ffefbd3, + limb1: 0x9bb5f797ac6d3395b71420b5, + limb2: 0xdc39e973aaf31de52219df08, + limb3: 0x105dcc4dce3960447d21d3c1 }, y: u384 { - limb0: 0x73dc29ec930fa565a5979354, - limb1: 0x9429c7a3a7a2e40636af119e, - limb2: 0x63acb8cedd134d23d3ccba66, - limb3: 0x18e6b0be5c742604e8963d45 + limb0: 0xaefd0d854043fd325dd3c34f, + limb1: 0x9b63c98d9a7845c52e1e2b0f, + limb2: 0x9db0be660d847ccc58358f3f, + limb3: 0x17cb6c41f0c4e1a7394ab62a } }, q: G2Point { x0: u384 { - limb0: 0x30d2fddc2fa171cdd4d31a55, - limb1: 0x92fab4f255a20d09700542e5, - limb2: 0x4d92a8c02d22b8cea4ff21ab, - limb3: 0x120a838699abaae7ed948194 + limb0: 0x3b3d3c305a70960906e6cb09, + limb1: 0x40e5bf3ff02d81e98b75703a, + limb2: 0x665a5fc010510bd690ddd7b5, + limb3: 0x82dc9154807866eb0f36ccb }, x1: u384 { - limb0: 0x51cd5fdc71cf4557ef606935, - limb1: 0x92e1b13e2c93fc9957b17841, - limb2: 0x6143a906b63b7f3476ad6819, - limb3: 0x158186f6f2dd04cfa4e78547 + limb0: 0xe6709deb0dcf81d4285e5e60, + limb1: 0xb4dcf956002c4efb974ffcee, + limb2: 0x4a6ceebe6375a83dd242851b, + limb3: 0xdd18d077ad5bd58dabb18d8 }, y0: u384 { - limb0: 0x9f1c7dcdbe4574f05d0c093b, - limb1: 0xcde395f3ee4e353cf25a2e21, - limb2: 0x6a44c4a6d642c3dd98128703, - limb3: 0x2bd32fdfe26d866771e2180 + limb0: 0x61535fe1a90bae7e6692f9b0, + limb1: 0xc91aa58105d3a281b2e84ddb, + limb2: 0x197d3446652372ce5ef50e93, + limb3: 0x4a468eb9e206b9833d8e8e2 }, y1: u384 { - limb0: 0x7060005397ea11f7e9a26050, - limb1: 0xeb8540654b533da9b594fc27, - limb2: 0xfc83cf9d283b7231df1db3f9, - limb3: 0x7ff9623d918ca12e0ff6cce + limb0: 0x27115c334e82ed4be8da6c10, + limb1: 0x194fa3bf769a2e5a52535277, + limb2: 0x8be8992de81f47ae3341c590, + limb3: 0x198fd0ab6249082bf7007d7e } } }; let lines = array![ G2Line { r0a0: u384 { - limb0: 0xa5165654d48ad38da89955b2, - limb1: 0x36388a52d2379c53735285c1, - limb2: 0xb1cba90b5a7d592a905913f6, - limb3: 0xf04eef4de6a895d29865a33 - }, - r0a1: u384 { - limb0: 0x11170525e014139da401da13, - limb1: 0xdfc4d38dc6621f61b8834990, - limb2: 0xb86906ab9966ab43169ba396, - limb3: 0x104b8a575e67290a4d8e5d0 - }, - r1a0: u384 { - limb0: 0x2fddaa92e366f11a886242bb, - limb1: 0xf7255a5c3e06de681d21207f, - limb2: 0x544afd5f8c149ed0980ad33f, - limb3: 0x18ff3a5ad5398470eec050cd - }, - r1a1: u384 { - limb0: 0x5ebc8ff3cef71a1b2b0ce5d9, - limb1: 0xf4093ee74d1a5714b4562355, - limb2: 0xe6d400f1614d23e5b0b3831f, - limb3: 0x4e3cba1ec100020f137797e - } - }, - G2Line { - r0a0: u384 { - limb0: 0xcf94aa0961ba244fb7b34f8, - limb1: 0x9eedbbaadfb34c820b7b9046, - limb2: 0xdfdb0674b62b2c9622a321e9, - limb3: 0x18745455fc3b957175dbaaab - }, - r0a1: u384 { - limb0: 0xb18b9b496c7e76d19d0476a3, - limb1: 0x532e40e737e71a727e36699d, - limb2: 0x1173a4db0c906464c9c6dfe5, - limb3: 0x14436970af87927ca25ab397 - }, - r1a0: u384 { - limb0: 0x2b8bedf7ace9601914137555, - limb1: 0x8e5a6616ba6b5a7c0a4b60cc, - limb2: 0xeed2fb7a6b6951d08720afd2, - limb3: 0x6e20b841803b78a54cb51f0 - }, - r1a1: u384 { - limb0: 0xe2f3cc1d38637307df479c33, - limb1: 0x553fbfecff64b0f8513ea53, - limb2: 0xc35e934c2f0dd0dfc36fb764, - limb3: 0xfe253f73265563f5da37bf0 - } - }, - G2Line { - r0a0: u384 { - limb0: 0xa5165654d48ad38da89955b2, - limb1: 0x36388a52d2379c53735285c1, - limb2: 0xb1cba90b5a7d592a905913f6, - limb3: 0xf04eef4de6a895d29865a33 - }, - r0a1: u384 { - limb0: 0x11170525e014139da401da13, - limb1: 0xdfc4d38dc6621f61b8834990, - limb2: 0xb86906ab9966ab43169ba396, - limb3: 0x104b8a575e67290a4d8e5d0 - }, - r1a0: u384 { - limb0: 0x2fddaa92e366f11a886242bb, - limb1: 0xf7255a5c3e06de681d21207f, - limb2: 0x544afd5f8c149ed0980ad33f, - limb3: 0x18ff3a5ad5398470eec050cd - }, - r1a1: u384 { - limb0: 0x5ebc8ff3cef71a1b2b0ce5d9, - limb1: 0xf4093ee74d1a5714b4562355, - limb2: 0xe6d400f1614d23e5b0b3831f, - limb3: 0x4e3cba1ec100020f137797e - } - }, - G2Line { - r0a0: u384 { - limb0: 0xcf94aa0961ba244fb7b34f8, - limb1: 0x9eedbbaadfb34c820b7b9046, - limb2: 0xdfdb0674b62b2c9622a321e9, - limb3: 0x18745455fc3b957175dbaaab + limb0: 0x36701a5831c9fb39250e2ea9, + limb1: 0x26ad0ec05ad6440f1df034cf, + limb2: 0x67cd27cf7598a85f81c23cd9, + limb3: 0x15a76ee3d8d1c3451005d560 }, r0a1: u384 { - limb0: 0xb18b9b496c7e76d19d0476a3, - limb1: 0x532e40e737e71a727e36699d, - limb2: 0x1173a4db0c906464c9c6dfe5, - limb3: 0x14436970af87927ca25ab397 + limb0: 0x9009367bbf6e6aa19488df66, + limb1: 0xce5cd2ccda4704dc0e4b92b6, + limb2: 0xd7656829a6a71c42deb7dd, + limb3: 0x16d96e785c797fb5d6afcb14 }, r1a0: u384 { - limb0: 0x2b8bedf7ace9601914137555, - limb1: 0x8e5a6616ba6b5a7c0a4b60cc, - limb2: 0xeed2fb7a6b6951d08720afd2, - limb3: 0x6e20b841803b78a54cb51f0 + limb0: 0x9d68b0bdf431a2f53189c109, + limb1: 0x70e39167384e44fdaf716fa4, + limb2: 0x3768099390a3f9d581d88280, + limb3: 0x4c208bdb300097927393e96 }, r1a1: u384 { - limb0: 0xe2f3cc1d38637307df479c33, - limb1: 0x553fbfecff64b0f8513ea53, - limb2: 0xc35e934c2f0dd0dfc36fb764, - limb3: 0xfe253f73265563f5da37bf0 + limb0: 0x68ab4b88cf058f147ba2cda9, + limb1: 0xce3b4d4da03cbdac75933b54, + limb2: 0x1be2f7e6eaa0f1474cb64c53, + limb3: 0x546ca700477f9c2f9def969 } }, G2Line { r0a0: u384 { - limb0: 0xf63d5adf98504eb919404838, - limb1: 0x322c7fec39e0dbb7e3fab671, - limb2: 0x66a7d9554b938f680e363589, - limb3: 0x168b865e60bf25b5f80efdba + limb0: 0x96e0f84058018a4538d64e8b, + limb1: 0xdb7b84172cb1e68ddd09eb12, + limb2: 0xcf3aaa45c2b370e810ea9361, + limb3: 0x14b92565b748c30f253912c6 }, r0a1: u384 { - limb0: 0xa19475051f484344fbfcb94, - limb1: 0xecab432b31e20fd481ef1641, - limb2: 0x9aef0e4871833b8e86498442, - limb3: 0xbfbebd5fe20e6b34cd10d52 + limb0: 0x9cdcddf4728a38086aebcd7, + limb1: 0x7b8d9115b96656327dd79780, + limb2: 0xbf914addbdcbe307142bf7cc, + limb3: 0x3c50d0829bdc305ff694cc9 }, r1a0: u384 { - limb0: 0x3034c4ead4a9ecca97ef227f, - limb1: 0x3ff722abdd9b1b4fb2ed76a2, - limb2: 0x89478f4e3e947df714a9fb5e, - limb3: 0xf7d15d762bc99988f9d789d + limb0: 0xcc0dbe864e35231bdec2ef76, + limb1: 0x4efa339ef551d8f751da95ba, + limb2: 0xfde5910a13d5c428549ed3f5, + limb3: 0x105e4803f5b8472a138e00b }, r1a1: u384 { - limb0: 0xe7309c91453760cefb576bc9, - limb1: 0xc04e0c62e92a4efd0f9d9c3b, - limb2: 0xada0f0a505209353f4b17f24, - limb3: 0x185b2e9615659da43b50282e + limb0: 0x584879d210eb30bfd6518cf2, + limb1: 0xa7c4af01b40d0e68243b050c, + limb2: 0xade596dd94a41e4aedec2196, + limb3: 0x162a46f819eba8e3b9d215f9 } }, G2Line { r0a0: u384 { - limb0: 0xf63d5adf98504eb919404838, - limb1: 0x322c7fec39e0dbb7e3fab671, - limb2: 0x66a7d9554b938f680e363589, - limb3: 0x168b865e60bf25b5f80efdba + limb0: 0x3717dfec242e39e2ff1f466e, + limb1: 0x2e1a47c8b52d2a155331b3bf, + limb2: 0xb9705c11a0dc1b7a21290360, + limb3: 0x186349066cd6c743642100bc }, r0a1: u384 { - limb0: 0xa19475051f484344fbfcb94, - limb1: 0xecab432b31e20fd481ef1641, - limb2: 0x9aef0e4871833b8e86498442, - limb3: 0xbfbebd5fe20e6b34cd10d52 + limb0: 0xc653dbae90aec138bdc66689, + limb1: 0x84a0e18292766501cc981050, + limb2: 0xcb8cbe9f0dad8baba490c814, + limb3: 0x49af016994f800024ad3138 }, r1a0: u384 { - limb0: 0x3034c4ead4a9ecca97ef227f, - limb1: 0x3ff722abdd9b1b4fb2ed76a2, - limb2: 0x89478f4e3e947df714a9fb5e, - limb3: 0xf7d15d762bc99988f9d789d + limb0: 0xaae746564160600e87f79910, + limb1: 0x9b0e53f36f1c737506ce80ce, + limb2: 0xc88af441fe63a2b5746950e6, + limb3: 0x9e6e8335a28c0593fb7797f }, r1a1: u384 { - limb0: 0xe7309c91453760cefb576bc9, - limb1: 0xc04e0c62e92a4efd0f9d9c3b, - limb2: 0xada0f0a505209353f4b17f24, - limb3: 0x185b2e9615659da43b50282e + limb0: 0x3353ff16d642750e655d9250, + limb1: 0x1c83cf0f79a4997f9f673aab, + limb2: 0x5ec8ef641f38e8160f0fafc8, + limb3: 0xd6e97ce3437dbe7066bb16c } }, G2Line { r0a0: u384 { - limb0: 0xacd0c846fbba57a06a86174d, - limb1: 0xb3559bb08ff796c300ff2163, - limb2: 0xb7ebbcfa41b1f30d02874a61, - limb3: 0x7a87f7612c63af0969932c + limb0: 0xebdfba548549869254397482, + limb1: 0x59fe075d9bedf0d74abf57be, + limb2: 0xabab1d37873d3366c37fca47, + limb3: 0x1538a52f8fae05fcab86cb76 }, r0a1: u384 { - limb0: 0xd4f55c22c625dddb92b73bd7, - limb1: 0x681facc4bfa2b130fcf3dacd, - limb2: 0x3bd92d164662bbb7f99c1b5a, - limb3: 0x12ac7263968961adecde567f + limb0: 0x1d682b553c5f64f0dade7dbc, + limb1: 0x3ab75e8798604af41cea2a02, + limb2: 0xe905b5289633293089e66f7d, + limb3: 0x1952802636ce6e28657b087 }, r1a0: u384 { - limb0: 0x81f5ef562d3dfd1fe4780fbf, - limb1: 0xcb396419628f7f02f0f0e2f8, - limb2: 0x3012e01dd8fc025163ad5e2a, - limb3: 0x1c053f246178e26fa6d3dea + limb0: 0x4634dee1af84530ccf6b310e, + limb1: 0x2648d262401e3b709787473a, + limb2: 0x17a30eb731c1037d19aa1fdd, + limb3: 0x2d6c23a0ffe044c163492a7 }, r1a1: u384 { - limb0: 0xc81f62215d8116e0b580ac54, - limb1: 0xef2e48f58ffbbafac5b2b827, - limb2: 0xe22598ad9700d53d0ab24440, - limb3: 0xeec459ce4be55ed92aa3f08 + limb0: 0x9c68a627823ca443a9e945b, + limb1: 0xb3c2ff91b20c36d112c61699, + limb2: 0xc263985d3095da2f3db9773e, + limb3: 0xa1e844c3f1cb15b6b809857 } }, G2Line { r0a0: u384 { - limb0: 0x628192ce61515a10db139388, - limb1: 0xdf2fbc87bd9658e30ab5ca96, - limb2: 0x81420786279bf4a2c17ecbee, - limb3: 0x7cd8317980fac457217aa73 + limb0: 0x6a72f085ee4e78bd4c2aef8e, + limb1: 0xdec05cffe4a869aed2a64ee8, + limb2: 0xd41aa908b1a833b94e768d2, + limb3: 0x56ceab5d5d994dee0ca07fc }, r0a1: u384 { - limb0: 0xad2f18fc2c832eedc6828d6a, - limb1: 0x2c62b1d26ffe93fb41fbf6a6, - limb2: 0x54a6928b6b6cb48d95627389, - limb3: 0x155b45f029858968773bd77a + limb0: 0xd23aad6cd3e84e398a4e7bc8, + limb1: 0xb343a6878db6ec20bcac1275, + limb2: 0x3111e14b674a67295a242cf3, + limb3: 0x39b596a976f556e5ea4016a }, r1a0: u384 { - limb0: 0x3a4649b4ea519194273b8413, - limb1: 0x39ed13d914c220a2a8621253, - limb2: 0xb2c2fe85ccf72ab37ef6d3e8, - limb3: 0x2f73caef28adb638d772f51 + limb0: 0x19fcdcac7feb1f0edbefdbf8, + limb1: 0x71bc60f1a68459eb52df6a92, + limb2: 0x2827dbba9d5d8516fb557dfb, + limb3: 0x4786cc02b147d13e701c1f5 }, r1a1: u384 { - limb0: 0x9a5228bb86ec7a83fc86d719, - limb1: 0x7b209838f6c5a27f3b13850e, - limb2: 0x2f682efc7c8f9d868bb155a0, - limb3: 0x14e1ffb93bd477d5824891f6 + limb0: 0xcb7555c0db86510eb99cfadd, + limb1: 0x43387d10f8329296e43e6610, + limb2: 0xbf6789475132950c583823a, + limb3: 0x145f508c63c10d270e027b2b } }, G2Line { r0a0: u384 { - limb0: 0xacd0c846fbba57a06a86174d, - limb1: 0xb3559bb08ff796c300ff2163, - limb2: 0xb7ebbcfa41b1f30d02874a61, - limb3: 0x7a87f7612c63af0969932c - }, - r0a1: u384 { - limb0: 0xd4f55c22c625dddb92b73bd7, - limb1: 0x681facc4bfa2b130fcf3dacd, - limb2: 0x3bd92d164662bbb7f99c1b5a, - limb3: 0x12ac7263968961adecde567f + limb0: 0x61e12a1921e9e0192225eb47, + limb1: 0xe7959ccf3ab7897b63eaea0a, + limb2: 0x44172872757e4112552dfda0, + limb3: 0x140a9f8fd2d77ee9ce9eda9e }, - r1a0: u384 { - limb0: 0x81f5ef562d3dfd1fe4780fbf, - limb1: 0xcb396419628f7f02f0f0e2f8, - limb2: 0x3012e01dd8fc025163ad5e2a, - limb3: 0x1c053f246178e26fa6d3dea + r0a1: u384 { + limb0: 0xc4bd827c5fcc80aeefab436d, + limb1: 0xed5133aed1007276d5defd61, + limb2: 0xeae0d97e880c76210872600, + limb3: 0x12f12f5d73e707622f58355 + }, + r1a0: u384 { + limb0: 0x641d998236970e3d020b53af, + limb1: 0xe7cbadbae704bf8e96b8a6b4, + limb2: 0x2b9f4df44bf2e79afe0c94f2, + limb3: 0x955b0249e73e276cc78deb7 }, r1a1: u384 { - limb0: 0xc81f62215d8116e0b580ac54, - limb1: 0xef2e48f58ffbbafac5b2b827, - limb2: 0xe22598ad9700d53d0ab24440, - limb3: 0xeec459ce4be55ed92aa3f08 + limb0: 0xd8ed50e5cdfbf761b34675d9, + limb1: 0xd1070d143ecc709daf022bbd, + limb2: 0x5df7054bb133a14672778550, + limb3: 0x17b953a66b43816b30bac24 } }, G2Line { r0a0: u384 { - limb0: 0x628192ce61515a10db139388, - limb1: 0xdf2fbc87bd9658e30ab5ca96, - limb2: 0x81420786279bf4a2c17ecbee, - limb3: 0x7cd8317980fac457217aa73 + limb0: 0x7bd212f8f60967471e995a8e, + limb1: 0xec76fa31d0fd358f36ee756e, + limb2: 0xa63e06c40964532a724817c3, + limb3: 0xd860767952ed2b694b64eea }, r0a1: u384 { - limb0: 0xad2f18fc2c832eedc6828d6a, - limb1: 0x2c62b1d26ffe93fb41fbf6a6, - limb2: 0x54a6928b6b6cb48d95627389, - limb3: 0x155b45f029858968773bd77a + limb0: 0xd18f8b1de21e64c50d3c6fc2, + limb1: 0x456cec057d45521c48d0b547, + limb2: 0x23fb8276293fac77c9a38c1b, + limb3: 0x1469d7cf50d58855fa523aa8 }, r1a0: u384 { - limb0: 0x3a4649b4ea519194273b8413, - limb1: 0x39ed13d914c220a2a8621253, - limb2: 0xb2c2fe85ccf72ab37ef6d3e8, - limb3: 0x2f73caef28adb638d772f51 + limb0: 0x52f1d22ea6bfc23435bf7e3b, + limb1: 0x3e2d5122467bf39f2573a57b, + limb2: 0x378db9e77f53b5b1e38981da, + limb3: 0x1015deb442db265529d8948 }, r1a1: u384 { - limb0: 0x9a5228bb86ec7a83fc86d719, - limb1: 0x7b209838f6c5a27f3b13850e, - limb2: 0x2f682efc7c8f9d868bb155a0, - limb3: 0x14e1ffb93bd477d5824891f6 + limb0: 0x73c44618fb7917b2596bd460, + limb1: 0x598ee13313073cf3232e1b37, + limb2: 0xbd63e58ae4aa477bcd459ef2, + limb3: 0x272bfde06aa8302ab8c70d6 } }, G2Line { r0a0: u384 { - limb0: 0x1aade009b16b47d1f727828e, - limb1: 0xc03ad66ffa3eb3facb3162dd, - limb2: 0x89fc57933c577fcb302abd31, - limb3: 0x14a7ae423327b8eb4258ddc7 + limb0: 0x84d7880d9c5ad98d07f1b961, + limb1: 0xd5be4b6e58ad745353113073, + limb2: 0x592ecc7534e44983a06d755c, + limb3: 0x15d60a0d6d8a2e4543194737 }, r0a1: u384 { - limb0: 0xb11c5c536b7a01248a05036e, - limb1: 0x4b63f65385cbfd77dd0c6b99, - limb2: 0xfc1bd30c87ae38746b0ea7ed, - limb3: 0xb343c5f6d66a234c16e751f + limb0: 0x9ba63990e4f1ea4875173006, + limb1: 0xf84fa98d5f3742b3c571f427, + limb2: 0xdd28189a4a2e3a70f78a170e, + limb3: 0x1ad5bc82425c66f655a75db }, r1a0: u384 { - limb0: 0xbfc9b6d848bfcfc1500c9e92, - limb1: 0xe6aca7c5d29a818829b8fcd6, - limb2: 0xf14399d2c3b586fa7369ef82, - limb3: 0x16fe63f10adc6d94ef6ac666 + limb0: 0x49306522c22ca321950bf155, + limb1: 0x369a747f27aa6472ebc5d290, + limb2: 0x20d8977cbe5acf112574c70a, + limb3: 0xcdc103da1aac9ec5f855b64 }, r1a1: u384 { - limb0: 0x788c4a6c2cc0d6d1431f8fe0, - limb1: 0x6fbb017725bc437f59472864, - limb2: 0x7af112586422e8b451fff86f, - limb3: 0x8f33c7c0369d6bf05923ec6 + limb0: 0x74517cbd651af3940075c057, + limb1: 0x94d3802d81c93d69eb13518b, + limb2: 0x76411c393dd03e5381661629, + limb3: 0x16e57b05faef24ef64868a07 } }, G2Line { r0a0: u384 { - limb0: 0x1aade009b16b47d1f727828e, - limb1: 0xc03ad66ffa3eb3facb3162dd, - limb2: 0x89fc57933c577fcb302abd31, - limb3: 0x14a7ae423327b8eb4258ddc7 + limb0: 0xaa72fbca0fc809a3c04cfe63, + limb1: 0xb197b948b9fb7b1d17db7811, + limb2: 0x912c914d3a6ff39a540a4f3d, + limb3: 0x16cacbdaa9c89addb1ab2cbe }, r0a1: u384 { - limb0: 0xb11c5c536b7a01248a05036e, - limb1: 0x4b63f65385cbfd77dd0c6b99, - limb2: 0xfc1bd30c87ae38746b0ea7ed, - limb3: 0xb343c5f6d66a234c16e751f + limb0: 0xbc48a5607d4379fef56b2969, + limb1: 0xc1f23a19f0081d7a3e19795d, + limb2: 0xd3b68107f121763ac21a3013, + limb3: 0x105753740850ad267b13b914 }, r1a0: u384 { - limb0: 0xbfc9b6d848bfcfc1500c9e92, - limb1: 0xe6aca7c5d29a818829b8fcd6, - limb2: 0xf14399d2c3b586fa7369ef82, - limb3: 0x16fe63f10adc6d94ef6ac666 + limb0: 0x9922c12ecdd8f9f562a9ffbf, + limb1: 0xd3ddfb6bca4e7fcf1de87fe4, + limb2: 0x43cafb5ca79d345cd7fb414f, + limb3: 0xcf76a75d055e5103c1f3bb4 }, r1a1: u384 { - limb0: 0x788c4a6c2cc0d6d1431f8fe0, - limb1: 0x6fbb017725bc437f59472864, - limb2: 0x7af112586422e8b451fff86f, - limb3: 0x8f33c7c0369d6bf05923ec6 + limb0: 0xfe0eed2060bf837fabeb633c, + limb1: 0x7647ff2029a177beb2026c82, + limb2: 0x6c89e5be509cdaa5d0724f48, + limb3: 0x18e2495d0e738bcb51e26445 } }, G2Line { r0a0: u384 { - limb0: 0xc8e72714e847363877b7a8f7, - limb1: 0xe3e3fa798cae86df2a30d4aa, - limb2: 0x7459f8d7d611e2cb2ec54a0e, - limb3: 0x152cd68e17604069ec445769 + limb0: 0xaf7eb92e30bb53c95dbc4140, + limb1: 0x9792c2287a214b5e4a26edb0, + limb2: 0x9e2e1f53797f04ffeabc4a20, + limb3: 0x11ffc63e88b938e0364be5e7 }, r0a1: u384 { - limb0: 0x8314b69d7f735267593148b, - limb1: 0xee63002a2560cba68706d4d8, - limb2: 0xfaa3112fa6d55883c688d4cb, - limb3: 0x14bb5f09c9b3530802a1e99f + limb0: 0x23f6838c52c8c103f492d019, + limb1: 0xc28ff9b5147ad2c6e80ba89, + limb2: 0x54862dd590b2cefb84f4884e, + limb3: 0x137f181e7bc2d6e0858337e0 }, r1a0: u384 { - limb0: 0x5f0624eb82fb7ea0161d7d4f, - limb1: 0xd71eb5753a71df931abdea02, - limb2: 0x7e9d29717cc3a362d2351d9a, - limb3: 0x10bb67b2ea7e11fa4f644370 + limb0: 0xf25f4290fc34cdb084e88912, + limb1: 0xb45c1d0b4bb37399c6f2f06f, + limb2: 0x1c520b9c1f9a27c6dc5ce1f2, + limb3: 0x8f5b2f168533ac53479939d }, r1a1: u384 { - limb0: 0xca7b1c09d30828e75c7c7281, - limb1: 0x5c8c1483d8402202dd0de198, - limb2: 0x2228fda9f92014d9870c7f11, - limb3: 0x6e2f5953b1cc17a41a0cf1b + limb0: 0x90f6fed4ce70be068a771f84, + limb1: 0x6c083f0007d7b530d7bb7762, + limb2: 0x621955ba256f0878ab3f71cf, + limb3: 0x147b25e183343ffa8070b1c0 } }, G2Line { r0a0: u384 { - limb0: 0xc8e72714e847363877b7a8f7, - limb1: 0xe3e3fa798cae86df2a30d4aa, - limb2: 0x7459f8d7d611e2cb2ec54a0e, - limb3: 0x152cd68e17604069ec445769 + limb0: 0xb5abe92a46d0ff04a4205803, + limb1: 0xdb760c98b7aad959e5dfc28d, + limb2: 0xbea9b6e4adf41fa1060713ee, + limb3: 0x75707a467e7543c28370330 }, r0a1: u384 { - limb0: 0x8314b69d7f735267593148b, - limb1: 0xee63002a2560cba68706d4d8, - limb2: 0xfaa3112fa6d55883c688d4cb, - limb3: 0x14bb5f09c9b3530802a1e99f + limb0: 0x8b0715d2f6a16be8d5828197, + limb1: 0x598a8a6da7ed2bcc091f594d, + limb2: 0x18cfc9c1ee8960c06ff2c240, + limb3: 0x14061839f139644bb20e8647 }, r1a0: u384 { - limb0: 0x5f0624eb82fb7ea0161d7d4f, - limb1: 0xd71eb5753a71df931abdea02, - limb2: 0x7e9d29717cc3a362d2351d9a, - limb3: 0x10bb67b2ea7e11fa4f644370 + limb0: 0xd529f0561fff46258f565dec, + limb1: 0x80402f61ae7ce96272aff23b, + limb2: 0x883367465c3a4bde2507377a, + limb3: 0x14fc234296369891318c6245 }, r1a1: u384 { - limb0: 0xca7b1c09d30828e75c7c7281, - limb1: 0x5c8c1483d8402202dd0de198, - limb2: 0x2228fda9f92014d9870c7f11, - limb3: 0x6e2f5953b1cc17a41a0cf1b + limb0: 0x9fdc0242b4d20c44b72c8d49, + limb1: 0x37e047238dd417acab9ea0c2, + limb2: 0xc424c8845919fe27ac23e9, + limb3: 0x151e87d65d95c3b1cc9b1de6 } }, G2Line { r0a0: u384 { - limb0: 0xc9b70b573ab2dbee53352a96, - limb1: 0xcc8c7eca86c99d50d3e90936, - limb2: 0x7d70aa72c271b1f8c15ad43e, - limb3: 0xe499ea04ed9644c9f31ff2c + limb0: 0x6d3e75c7266836a5f88da38f, + limb1: 0x9f0dcd126bc3eb7a57863065, + limb2: 0x2dd839b48eaaf3738b6378c3, + limb3: 0xaaa2a6bcd21b87d1c17c1d7 }, r0a1: u384 { - limb0: 0xa0f9073cb60f9d948336700a, - limb1: 0xbcba195f8a338d4cfe326b7d, - limb2: 0x830451f120569c1ba8a262fc, - limb3: 0x7d35ad7c0095f289f76c6bd + limb0: 0xd751d74691ccfbf8a2e44893, + limb1: 0x39dc71f7d866971a5b34a793, + limb2: 0x61f4c7b07c463740fdfa24ca, + limb3: 0x7aaec7413e01006276f927b }, r1a0: u384 { - limb0: 0x6ef4a7e1adac7589cf5b1154, - limb1: 0xaca7ecc39f53183948238de2, - limb2: 0x7b65183abb9d2d0be2a6d539, - limb3: 0x63e7285b3dc806c2788d0e8 + limb0: 0xc02a7ffd3ac8b07a8351a74, + limb1: 0x3e5cf07a7c56c9a5eb07e2e4, + limb2: 0x3e8a62aa55827a8825e3a32b, + limb3: 0x17607fbb8f27884431eb0d0e }, r1a1: u384 { - limb0: 0x263affe0370ee6f1853c2fb0, - limb1: 0xc73621e485f5fef86ded3d9, - limb2: 0x4a9c22bbb63a9b67c98dc2df, - limb3: 0x10a59819d699abac0f845268 + limb0: 0x67fe51eac141e68a4dc9a759, + limb1: 0xa4ffe5ceccd1cdfd737bd38, + limb2: 0x3efc4588564baa38aef1502e, + limb3: 0x19a6b0517bf3ba0a12058062 } }, G2Line { r0a0: u384 { - limb0: 0x842113d6568cc4a0ff417952, - limb1: 0xbf9bf6040bcf98685b071730, - limb2: 0xc764bd69e11c73f3ecaf8d07, - limb3: 0xd587218a1496f9351f01e73 + limb0: 0x9bd8fa7a943e0e3a924e7492, + limb1: 0xad948685eedfe9d3ac7315ff, + limb2: 0x8148910d6004895792caa88d, + limb3: 0x1deabfaeb3374b50119ecb9 }, r0a1: u384 { - limb0: 0xbc9127de7d6cf406424d7f15, - limb1: 0x8168235c896874ad54d9512, - limb2: 0xdcf79d8a1a168ae1c6dfa2e4, - limb3: 0xf95426d8e89954dee065f67 + limb0: 0xfedf28954ae85d6e9f58c709, + limb1: 0x7c01f5d8a4b9368fc9cbb8eb, + limb2: 0xbe98bf07cbd25fe6f4ac154f, + limb3: 0x7c9b05e8adef4de506459f7 }, r1a0: u384 { - limb0: 0x229ab89c13125cc2bf25a72d, - limb1: 0xd5a7df3aaaa0c0353dcac5a7, - limb2: 0x7c94527fabc77777ff2464ab, - limb3: 0x110918e757ed869ea437e672 + limb0: 0x71812aeba8c33457117bfb0, + limb1: 0xaf1a11b5a7571775ec17c1, + limb2: 0x721e08542ff85e7037b2c02f, + limb3: 0x991d1db86230da71efb4475 }, r1a1: u384 { - limb0: 0xe982d22571f2f17aa68f712c, - limb1: 0xa48a9b75c7c89bfab5f5d1eb, - limb2: 0x1b89a01e72668b0a30e747fb, - limb3: 0xaa126ea871c3e3ca7d0b445 + limb0: 0x4122fa433f37c5e6888de07c, + limb1: 0x144d977681671d8cd0854c34, + limb2: 0x93981673fae1df08d18161aa, + limb3: 0x145eae6a49c250f2435d1ec8 } }, G2Line { r0a0: u384 { - limb0: 0xc9b70b573ab2dbee53352a96, - limb1: 0xcc8c7eca86c99d50d3e90936, - limb2: 0x7d70aa72c271b1f8c15ad43e, - limb3: 0xe499ea04ed9644c9f31ff2c + limb0: 0x468d577fdfbdbc46e423962d, + limb1: 0x5bee3b6cf7059efb0069632a, + limb2: 0xc1effa8ed920dfc235de8974, + limb3: 0x13d2fffc28b953d3ca80ffa1 }, r0a1: u384 { - limb0: 0xa0f9073cb60f9d948336700a, - limb1: 0xbcba195f8a338d4cfe326b7d, - limb2: 0x830451f120569c1ba8a262fc, - limb3: 0x7d35ad7c0095f289f76c6bd + limb0: 0xdefb34cc5a85aabacaaacdd9, + limb1: 0xfac8915a4c4373e6a38752dd, + limb2: 0xbe1dce6fa4eaa80db5298aef, + limb3: 0xbb539e692a1a2274f4304f4 }, r1a0: u384 { - limb0: 0x6ef4a7e1adac7589cf5b1154, - limb1: 0xaca7ecc39f53183948238de2, - limb2: 0x7b65183abb9d2d0be2a6d539, - limb3: 0x63e7285b3dc806c2788d0e8 + limb0: 0x615c9153f8460e09de46571d, + limb1: 0x4f55bef9c25736ce73e4eec3, + limb2: 0xbfe37903c95e022709a17263, + limb3: 0x1d523a97a76bc409ae24135 }, r1a1: u384 { - limb0: 0x263affe0370ee6f1853c2fb0, - limb1: 0xc73621e485f5fef86ded3d9, - limb2: 0x4a9c22bbb63a9b67c98dc2df, - limb3: 0x10a59819d699abac0f845268 + limb0: 0xeaec0a3f08b499ac07b95ea8, + limb1: 0xae9a839b303953da2d3fe15c, + limb2: 0x97307b6e3e3abcb8ecd98686, + limb3: 0x77101a8f07adfc3ad5c763a } }, G2Line { r0a0: u384 { - limb0: 0x842113d6568cc4a0ff417952, - limb1: 0xbf9bf6040bcf98685b071730, - limb2: 0xc764bd69e11c73f3ecaf8d07, - limb3: 0xd587218a1496f9351f01e73 + limb0: 0xa8af53d78f2fa38c6e213a84, + limb1: 0xc908fd45d36e147e8a3449ea, + limb2: 0x9224181cd573d3836b141129, + limb3: 0x140090a04158ea562a90ed5 }, r0a1: u384 { - limb0: 0xbc9127de7d6cf406424d7f15, - limb1: 0x8168235c896874ad54d9512, - limb2: 0xdcf79d8a1a168ae1c6dfa2e4, - limb3: 0xf95426d8e89954dee065f67 + limb0: 0x95e6526648a96a5a43488327, + limb1: 0x5f5e4c24465495ee0dcb3055, + limb2: 0x49f0985811804cda4142ca8c, + limb3: 0x9619ac570f151f7baaa7ae }, r1a0: u384 { - limb0: 0x229ab89c13125cc2bf25a72d, - limb1: 0xd5a7df3aaaa0c0353dcac5a7, - limb2: 0x7c94527fabc77777ff2464ab, - limb3: 0x110918e757ed869ea437e672 + limb0: 0xc2ef8275baa5e3b836a847d7, + limb1: 0x9835333ce4136fda57f9c31e, + limb2: 0x8392d675aba184475007124a, + limb3: 0x10f9170d8f4e3130ef5a354e }, r1a1: u384 { - limb0: 0xe982d22571f2f17aa68f712c, - limb1: 0xa48a9b75c7c89bfab5f5d1eb, - limb2: 0x1b89a01e72668b0a30e747fb, - limb3: 0xaa126ea871c3e3ca7d0b445 + limb0: 0x4db131e9b2a50df6253da27e, + limb1: 0x3210503344192c1a1d83234c, + limb2: 0xb84a1ae100e6602d2a3eaa1d, + limb3: 0x146401ace26dcc76ec7cb805 } }, G2Line { r0a0: u384 { - limb0: 0x8856fcd611eaccb5398098b3, - limb1: 0xf99e4037ab06eee76202c0a7, - limb2: 0x661b47fbe6e707a1da016abb, - limb3: 0x14d41350bc68e30131fda152 + limb0: 0x9a29bb6c54b018b4ed75888b, + limb1: 0x1437b2d93b1ecc564157059c, + limb2: 0xf0add7baf8cfe1ddc30f0754, + limb3: 0x86553ec1cc3cc6a38436fbb }, r0a1: u384 { - limb0: 0xa330e089de7e62d03d0d8381, - limb1: 0xb89bc0fa83c738dbed74992b, - limb2: 0x76e01692ebe0ab4a7bbc1cdf, - limb3: 0x119ff3df49b55e97212b9137 + limb0: 0x516be99929795e7ae5112f30, + limb1: 0xb182ffdb6110024a0018e3e7, + limb2: 0x8e468869d60b7ae7fc6004bd, + limb3: 0x4916e8c2d5820861e32013a }, r1a0: u384 { - limb0: 0x17f35432949ee63be1b62fb4, - limb1: 0x558e84d6438f3f13cb52798, - limb2: 0x49ae9bb91dbd154524d0b491, - limb3: 0xa4ecb322f18755a2d7de6cb + limb0: 0x78554bdd8568c0e9686a510e, + limb1: 0x97bc0c8b458fe7d5dcf2264c, + limb2: 0xfcc4906709b359120a9e0158, + limb3: 0x193f60f20d1cc7f2b1bf553c }, r1a1: u384 { - limb0: 0x16493c6765e497627871029a, - limb1: 0x31a7d00a47e2cdb224ef5050, - limb2: 0x140290a6f2fa5cb13477f571, - limb3: 0x1846bb57be1afd1089f8faa2 + limb0: 0x2713699297ab49a2d9bf4f6d, + limb1: 0xb396d1c4590471bf032b959c, + limb2: 0x350113633de03c6e721c7597, + limb3: 0x79ef6c98d71e95eb13fae02 } }, G2Line { r0a0: u384 { - limb0: 0x8856fcd611eaccb5398098b3, - limb1: 0xf99e4037ab06eee76202c0a7, - limb2: 0x661b47fbe6e707a1da016abb, - limb3: 0x14d41350bc68e30131fda152 + limb0: 0x4e82e124ce1338d2ca7ee6db, + limb1: 0xbf32616d15749f858b667a29, + limb2: 0x3b302144f036cf4dc3b92682, + limb3: 0xcc6fe5a628f46c5d62c7a31 }, r0a1: u384 { - limb0: 0xa330e089de7e62d03d0d8381, - limb1: 0xb89bc0fa83c738dbed74992b, - limb2: 0x76e01692ebe0ab4a7bbc1cdf, - limb3: 0x119ff3df49b55e97212b9137 + limb0: 0xecb00dceaf06cc77baed0784, + limb1: 0x906e4821956579932758a3ef, + limb2: 0x5e9a74901fc7ebfbf3ef3ea0, + limb3: 0xf2962ecb7b0ebb3db941738 }, r1a0: u384 { - limb0: 0x17f35432949ee63be1b62fb4, - limb1: 0x558e84d6438f3f13cb52798, - limb2: 0x49ae9bb91dbd154524d0b491, - limb3: 0xa4ecb322f18755a2d7de6cb + limb0: 0x6297c3b80090ce9f80979905, + limb1: 0xfcbfa064302ba8944f913e4e, + limb2: 0x37d76df0505819fe8a947b55, + limb3: 0x197300faabd06b7cc1d54ff1 }, r1a1: u384 { - limb0: 0x16493c6765e497627871029a, - limb1: 0x31a7d00a47e2cdb224ef5050, - limb2: 0x140290a6f2fa5cb13477f571, - limb3: 0x1846bb57be1afd1089f8faa2 + limb0: 0xa7da1d558e1c2417133fcd88, + limb1: 0x48a63ff7ea1a7d1ad817b2ab, + limb2: 0x4766bb1efe7584e02416845d, + limb3: 0xadbeeec2cf952ed27e6a3d3 } }, G2Line { r0a0: u384 { - limb0: 0xcab2483e7d8dd3fc04231f3e, - limb1: 0x6e798d52173fbcf7011727cf, - limb2: 0x3aa288e6664238899e96388, - limb3: 0xbed7f1cb0f29dbd779eb4db + limb0: 0xeafeff598e54b30cb6c1251a, + limb1: 0xafc0b2ad47726720fb51bdf8, + limb2: 0x7c63073beb0d24a81f6784e7, + limb3: 0x417c39c09d75dbe141715ba }, r0a1: u384 { - limb0: 0xda17dc08cb341a88d345029c, - limb1: 0xca9a84bc1b03f8ae6f50eb29, - limb2: 0xfab0923470c6c01cd53037f7, - limb3: 0x11b814eb656959f8bcd55260 + limb0: 0x7bc206e25555dee3daa1ee4d, + limb1: 0x9c28ec5fa7bc8f485bb6cfba, + limb2: 0x530c402c723fa11f1f84b46b, + limb3: 0x104053ab3ea6fb21777f84fd }, r1a0: u384 { - limb0: 0x2f5c03f8edc8ef9851eca211, - limb1: 0xb8f62bffa8430def4963177c, - limb2: 0x285721fd3cb9239504693349, - limb3: 0x19697adae2f920497006cf60 + limb0: 0xbe16b2bf7765b4bb12696340, + limb1: 0x5c585ec795eaf69ee156c464, + limb2: 0x494e9230ed370a9bc47be6e9, + limb3: 0x75ceaee051b984083fec3e3 }, r1a1: u384 { - limb0: 0x8ba36c1c6a84f64c58779c66, - limb1: 0xd8d040c366aee8415c83abc5, - limb2: 0x80bdb025a81cc5fca162bc55, - limb3: 0x132455e68b47f0c80c186c5e + limb0: 0xec732bc23b7b6a5b6c0490e9, + limb1: 0x2108ecfe0e567019997043d, + limb2: 0xe7c1c8eaeed7a6be30a560b6, + limb3: 0xdc4b83fea429d673069ad66 } }, G2Line { r0a0: u384 { - limb0: 0xcab2483e7d8dd3fc04231f3e, - limb1: 0x6e798d52173fbcf7011727cf, - limb2: 0x3aa288e6664238899e96388, - limb3: 0xbed7f1cb0f29dbd779eb4db + limb0: 0x4396189ffbd89d01fe27fa5b, + limb1: 0xe81217db1696daa3753ccd84, + limb2: 0x55c6ad903c2a3e4b9f14a8da, + limb3: 0x15f5f0afe4eeb7545fb13eb0 }, r0a1: u384 { - limb0: 0xda17dc08cb341a88d345029c, - limb1: 0xca9a84bc1b03f8ae6f50eb29, - limb2: 0xfab0923470c6c01cd53037f7, - limb3: 0x11b814eb656959f8bcd55260 + limb0: 0xd3da9931ffbf361f326b7282, + limb1: 0xc9d2464eda778b0051c1027e, + limb2: 0xb8f5f46e2bd5fc15d81b368a, + limb3: 0x1040f087e9a0b6633fa13692 }, r1a0: u384 { - limb0: 0x2f5c03f8edc8ef9851eca211, - limb1: 0xb8f62bffa8430def4963177c, - limb2: 0x285721fd3cb9239504693349, - limb3: 0x19697adae2f920497006cf60 + limb0: 0xf986f1a7ae6234649c858e8a, + limb1: 0x4644ba4e2b6b06ac11907477, + limb2: 0x95bcd96412c2b77c798589bf, + limb3: 0x122a0d20337a4865af008b55 }, r1a1: u384 { - limb0: 0x8ba36c1c6a84f64c58779c66, - limb1: 0xd8d040c366aee8415c83abc5, - limb2: 0x80bdb025a81cc5fca162bc55, - limb3: 0x132455e68b47f0c80c186c5e + limb0: 0x201ad08d1e12f22740a2d61f, + limb1: 0x4ec7ca2abf73f04dd4d3c1cc, + limb2: 0xbe2da8c0b44af69f8c08bbe5, + limb3: 0x3bac9dd093b57980816b067 } }, G2Line { r0a0: u384 { - limb0: 0xc339cdf7e4e5e3a44dbaacae, - limb1: 0xf7b3d92dcf1e19226487efff, - limb2: 0xeebbb6f12ddfff580bdaf23e, - limb3: 0x885c7a835866bb3f2618531 + limb0: 0x6082c0eb907cf5276747f318, + limb1: 0xdfacc4aee13bf3da9397c201, + limb2: 0xcebd5d30c1b12b2267e81f02, + limb3: 0x160e8d207ecfa4ee319cf8dc }, r0a1: u384 { - limb0: 0xfd8a9b43a96749b067da9ea7, - limb1: 0x1a45ef3bc3a624fa6a875a42, - limb2: 0x871092b7aae86db98a4839e3, - limb3: 0x42fdd240a03c256c99338a4 + limb0: 0x885a1a2e5b088d3b11726fd3, + limb1: 0xbcb3b4daf110df0f500a1339, + limb2: 0xe16ba85f2dd0f2272c0b6647, + limb3: 0x6822c6c8ea10aef46b89423 }, r1a0: u384 { - limb0: 0x34fac230b4cd059f4d142d09, - limb1: 0x578becad930850ec442c0499, - limb2: 0xdb467db9f5beceb2b12f240b, - limb3: 0x8715bbc83d753dac30ee064 + limb0: 0x3730e4d5494e51774471ba91, + limb1: 0xf1af0b885a3b8f02eaf969f6, + limb2: 0x7ee91c1608eb59fffe1ae7fa, + limb3: 0x149fb1c9f23c4b2da52a5247 }, r1a1: u384 { - limb0: 0xbe4bacb87a4297599bed4a75, - limb1: 0x15bab163a1bec103441823b0, - limb2: 0xf6b498ea628259382f611e1, - limb3: 0x25cec6e6bc8e2b0ac8eaa18 + limb0: 0x85d3ce78367e3de8ca2b82fa, + limb1: 0x11c52b8d92a1622e604c4ed9, + limb2: 0x9638c9f8c2f0becfe2f26e25, + limb3: 0xdf957915588e3d3a3b5b30a } }, G2Line { r0a0: u384 { - limb0: 0xc339cdf7e4e5e3a44dbaacae, - limb1: 0xf7b3d92dcf1e19226487efff, - limb2: 0xeebbb6f12ddfff580bdaf23e, - limb3: 0x885c7a835866bb3f2618531 + limb0: 0x4527a34a70ec377ccd63a5b2, + limb1: 0x351c7771105a0a1096dd87f0, + limb2: 0x57630dce3b4db45cbad696a6, + limb3: 0xf10733fed03fc5b7ae27fc4 }, r0a1: u384 { - limb0: 0xfd8a9b43a96749b067da9ea7, - limb1: 0x1a45ef3bc3a624fa6a875a42, - limb2: 0x871092b7aae86db98a4839e3, - limb3: 0x42fdd240a03c256c99338a4 + limb0: 0x53a208df401e3d6bf657857c, + limb1: 0x306991a8af53fac94e1e9b52, + limb2: 0x324634590aee6093dd239d9, + limb3: 0x855b8b1eedbf578f7498f37 }, r1a0: u384 { - limb0: 0x34fac230b4cd059f4d142d09, - limb1: 0x578becad930850ec442c0499, - limb2: 0xdb467db9f5beceb2b12f240b, - limb3: 0x8715bbc83d753dac30ee064 + limb0: 0x71e5471ff515d0d4982815b6, + limb1: 0x9a63281835ec15935519deca, + limb2: 0x17a64faa9e7e4ab574a3f785, + limb3: 0x134b4a48f53fff9361e1952c }, r1a1: u384 { - limb0: 0xbe4bacb87a4297599bed4a75, - limb1: 0x15bab163a1bec103441823b0, - limb2: 0xf6b498ea628259382f611e1, - limb3: 0x25cec6e6bc8e2b0ac8eaa18 + limb0: 0x56dc56f73bd268799b824fa3, + limb1: 0x4180514d6004cf446a366719, + limb2: 0x193a82567b226e738b11a0af, + limb3: 0x1498d7e7ad2a68346f7d2199 } }, G2Line { r0a0: u384 { - limb0: 0x62ac6bd3e467b6012ed51077, - limb1: 0xba3ff2d1e2f398b07962d460, - limb2: 0x5f87a3069c6c9317d90fe448, - limb3: 0x17828eef82575ad624b7eb8 + limb0: 0xd7496e71fc42ba4ca4a3e125, + limb1: 0x3045d9e3b7e4e521f2dec347, + limb2: 0x53d9d04eac9ca0b33af5f5dc, + limb3: 0x6208127dc6aaedad6a3682b }, - r0a1: u384 { - limb0: 0x60f822b2434ac1915436b6a2, - limb1: 0xc280dfe322af22994c4f583a, - limb2: 0x2eb22edf843a31f56924e264, - limb3: 0xaa3dff436448f24891ce347 + r0a1: u384 { + limb0: 0x4567073497754e2d4414c821, + limb1: 0xb600e3160bc87f68920d2e38, + limb2: 0xa591b968314d40db6548d766, + limb3: 0x1922ebba883aa4ac7ccac6bc }, r1a0: u384 { - limb0: 0xc957369365d1f757dc7e1b60, - limb1: 0xf8fe29b2dfecfb3445695b50, - limb2: 0x93b4be33129e250ba6e9d713, - limb3: 0x54e2b0392e3280c73e25db7 + limb0: 0x74b133dfab8505c15b559a41, + limb1: 0x63786daabceed65d189742c5, + limb2: 0xdbecebda30efe3de4467f495, + limb3: 0x11998abbc2dcb0074bdcf880 }, r1a1: u384 { - limb0: 0x147632c4b781c87049f2585a, - limb1: 0xb96a476595a9eec08470167a, - limb2: 0xa692b500ee1328d089d355c9, - limb3: 0xe3b9ccbcbf1842377715224 + limb0: 0xe933be0b1bb7e7a435070362, + limb1: 0x107d55d6f69931a5d73cf90a, + limb2: 0x1cd139553284736dd7d96a0, + limb3: 0x11f10e3b6bb5601c6033673f } }, G2Line { r0a0: u384 { - limb0: 0x62ac6bd3e467b6012ed51077, - limb1: 0xba3ff2d1e2f398b07962d460, - limb2: 0x5f87a3069c6c9317d90fe448, - limb3: 0x17828eef82575ad624b7eb8 + limb0: 0x6c92af226aa27e2cbe8fae21, + limb1: 0xbc299acce5e8da96b6b932d, + limb2: 0xec46a86181ef1ff2f8317201, + limb3: 0x17900cb270764782b3eca3d2 }, r0a1: u384 { - limb0: 0x60f822b2434ac1915436b6a2, - limb1: 0xc280dfe322af22994c4f583a, - limb2: 0x2eb22edf843a31f56924e264, - limb3: 0xaa3dff436448f24891ce347 + limb0: 0x82358801a5440afa7826f03e, + limb1: 0xd09104615d27b1dba405157c, + limb2: 0xda33c37fe337917d32826e1b, + limb3: 0x1be7df7094ce56532653ce2 }, r1a0: u384 { - limb0: 0xc957369365d1f757dc7e1b60, - limb1: 0xf8fe29b2dfecfb3445695b50, - limb2: 0x93b4be33129e250ba6e9d713, - limb3: 0x54e2b0392e3280c73e25db7 + limb0: 0xd33c9c433bdeabd28a276748, + limb1: 0x5dd445f6fe3bb3070cd0d395, + limb2: 0x8b092b49f4fdf2a38337a44c, + limb3: 0x4e047a80a74764555b1ea3d }, r1a1: u384 { - limb0: 0x147632c4b781c87049f2585a, - limb1: 0xb96a476595a9eec08470167a, - limb2: 0xa692b500ee1328d089d355c9, - limb3: 0xe3b9ccbcbf1842377715224 + limb0: 0xd83bc84b011c607d97684972, + limb1: 0x2b14aae22370badd22ec77ba, + limb2: 0xd29b9c7b77c3f08055bb8a9, + limb3: 0x125b416bddff21db8d6f42ed } }, G2Line { r0a0: u384 { - limb0: 0x64d16d41b66a102c9b553ea3, - limb1: 0x295cac58ddcb86c19d5085a6, - limb2: 0x7e2cd8cb5856d2d8e7eed046, - limb3: 0x15dbe6d70fdbc55ae84afa69 + limb0: 0x5be94bbb61ae69bfb97c1797, + limb1: 0x5dd4679408b689cd73c98a54, + limb2: 0xe9ca66bf05d57e3775833e49, + limb3: 0x1245b62efbcc482d11a1f506 }, r0a1: u384 { - limb0: 0x54565b8fd91f675d7f4459f2, - limb1: 0x272f73f709855d58fb90690e, - limb2: 0x55e2996b05c2d49f2a82120c, - limb3: 0xec904bbad282fc6edb48286 + limb0: 0x89bc52e555d0351b5fdf9289, + limb1: 0x25d5f95e819a92cfa5c9eedf, + limb2: 0x868fb6bab1644af652495492, + limb3: 0xfb6960d2b936f83c386e1bc }, r1a0: u384 { - limb0: 0xb8bb51ac0ae45391324c34ee, - limb1: 0x1eed107f37cd128849f36954, - limb2: 0xee5c6663ab2ffe95b57e90a0, - limb3: 0x10059eac9c018522626ea231 + limb0: 0x3682f4a1c6b6695783cdffad, + limb1: 0xb200ca645c7de79024156c46, + limb2: 0x6c37635d197c82752cd229bb, + limb3: 0x38ca157b9d7f6458c3e568c }, r1a1: u384 { - limb0: 0xe2ccd1c7748f1dad4aa6574, - limb1: 0x3f7f644aea9f5ef5c21d6b1d, - limb2: 0x78437a492823073bab9f2f24, - limb3: 0x154ca2c1025881bb42f419c9 + limb0: 0x2cfee4af636c40073d3b4a1b, + limb1: 0xf414198593f1ec8b43e3f792, + limb2: 0xb6d0d7a2aee4516e0d748d20, + limb3: 0xfa1dcda8c387ca159f89933 } }, G2Line { r0a0: u384 { - limb0: 0x64d16d41b66a102c9b553ea3, - limb1: 0x295cac58ddcb86c19d5085a6, - limb2: 0x7e2cd8cb5856d2d8e7eed046, - limb3: 0x15dbe6d70fdbc55ae84afa69 + limb0: 0x6cf96397e7b79f2fc8c8275d, + limb1: 0xfc7cd3706f331af3de61fabf, + limb2: 0x78630a1ca624fae6d5770503, + limb3: 0x15ed1256df8e5e5ca95b56c8 }, r0a1: u384 { - limb0: 0x54565b8fd91f675d7f4459f2, - limb1: 0x272f73f709855d58fb90690e, - limb2: 0x55e2996b05c2d49f2a82120c, - limb3: 0xec904bbad282fc6edb48286 + limb0: 0xee76aa06cc2a711c9ed0f30e, + limb1: 0xffa3eb442aaeb1342a8a3887, + limb2: 0xcd5194bd83d804f9da8e5cda, + limb3: 0xf5886abb33616f07cfac605 }, r1a0: u384 { - limb0: 0xb8bb51ac0ae45391324c34ee, - limb1: 0x1eed107f37cd128849f36954, - limb2: 0xee5c6663ab2ffe95b57e90a0, - limb3: 0x10059eac9c018522626ea231 + limb0: 0x3e0ff1e7d1f926d905c0e89f, + limb1: 0x3fff1943b59d697a741845cd, + limb2: 0x4e362d7df69aa3269ea5a418, + limb3: 0x13a520fad90f72497a67b697 }, r1a1: u384 { - limb0: 0xe2ccd1c7748f1dad4aa6574, - limb1: 0x3f7f644aea9f5ef5c21d6b1d, - limb2: 0x78437a492823073bab9f2f24, - limb3: 0x154ca2c1025881bb42f419c9 + limb0: 0xce7bf1da23ccce53d8e13b8, + limb1: 0x56957fccf1163143404a68dd, + limb2: 0xd26ebbc9548a9897d0383b14, + limb3: 0x329392268b1afdd087dd27b } }, G2Line { r0a0: u384 { - limb0: 0xa148fed9dcfdb8471e37e2cf, - limb1: 0x33498344be66beb21dacb6cc, - limb2: 0xdb2dab4272dd7e03d560ec7c, - limb3: 0x11377cdcdb4dce503806d536 + limb0: 0x1af14241809b40be9e3465e5, + limb1: 0xaa6af72c340012f9c342ed55, + limb2: 0xbd274776fdde7d41f1c648bc, + limb3: 0x139b56d4b863bf5a4ec4b049 }, r0a1: u384 { - limb0: 0x4bdd4af2794e5ba563dea99d, - limb1: 0xb686ccbe1211bc916075f1f0, - limb2: 0x8275da72cc81642b581cd3c, - limb3: 0xdc4f2a881416ee0d2a76b19 + limb0: 0xfd79bc60d2afcce54c7a7d50, + limb1: 0xe8aeb68543d2d716d2dc9004, + limb2: 0x268109c94878da47a4fadd5c, + limb3: 0x11f2684f4000c4c639319b03 }, r1a0: u384 { - limb0: 0xd911cc786bf78185445a5728, - limb1: 0xc4fc6828294ec360441828a0, - limb2: 0x5710cbd08f34cb4b1d311efd, - limb3: 0x10911287680bf76d68b048fa + limb0: 0xab0257058b3ceebf3856360a, + limb1: 0x83546bb85bbd4521ef2c15d7, + limb2: 0xb64ba4fcc5f5017bcd494e2a, + limb3: 0xb1553a9da615189266752ea }, r1a1: u384 { - limb0: 0xa06d07ee3f35ed581feb7120, - limb1: 0x7ec15bc93962ff96203e99ef, - limb2: 0x6459955c3f1acf888a31b71c, - limb3: 0x163cfbb725456b1e3f8a2a52 + limb0: 0xbdcbe0809eed404aaf6bfe78, + limb1: 0xb1362562e968fe7fbea0ac52, + limb2: 0xbd3b947e8a8fcf148e1a38f6, + limb3: 0x11b7ca6951f2354ee8e4035b } }, G2Line { r0a0: u384 { - limb0: 0xa148fed9dcfdb8471e37e2cf, - limb1: 0x33498344be66beb21dacb6cc, - limb2: 0xdb2dab4272dd7e03d560ec7c, - limb3: 0x11377cdcdb4dce503806d536 + limb0: 0x765ce308dd13ea9ec917f81d, + limb1: 0x4c2cdefe8611811647fac337, + limb2: 0x9e01fde22386755f816c125f, + limb3: 0x249a870907df1494e56fc21 }, r0a1: u384 { - limb0: 0x4bdd4af2794e5ba563dea99d, - limb1: 0xb686ccbe1211bc916075f1f0, - limb2: 0x8275da72cc81642b581cd3c, - limb3: 0xdc4f2a881416ee0d2a76b19 + limb0: 0xc3cd52b28123518842661348, + limb1: 0x6678659f6f9ca9e64f594e30, + limb2: 0xbdde01f23d77cc2219a64e1, + limb3: 0xa59546d0d9d0d18614e9879 }, r1a0: u384 { - limb0: 0xd911cc786bf78185445a5728, - limb1: 0xc4fc6828294ec360441828a0, - limb2: 0x5710cbd08f34cb4b1d311efd, - limb3: 0x10911287680bf76d68b048fa + limb0: 0x7e7be141202ac55eb1d4a8b8, + limb1: 0x22ee295a285099a1bdc85200, + limb2: 0x7d274b729c40bb351c2bdd3c, + limb3: 0x105edf80625508ee7473afc3 }, r1a1: u384 { - limb0: 0xa06d07ee3f35ed581feb7120, - limb1: 0x7ec15bc93962ff96203e99ef, - limb2: 0x6459955c3f1acf888a31b71c, - limb3: 0x163cfbb725456b1e3f8a2a52 + limb0: 0x8d19d95e92eb2f4d361b91e, + limb1: 0xf6cc461a1b4bd0202cc3590b, + limb2: 0x87ebac45146065b2dc8d4bde, + limb3: 0x1375f5a114849a9f8e0c3d37 } }, G2Line { r0a0: u384 { - limb0: 0xe681d22feda4a7f061e8f6b3, - limb1: 0xad9da9a0f9e44384ff71b25a, - limb2: 0x25b7987299c14b92935df59b, - limb3: 0xe18539ac218e8292f772d49 + limb0: 0xfd9edf6f28adce5f4beebf6e, + limb1: 0xf724947c45d624088ca78f8c, + limb2: 0x20b6c59e637f510e8f4a8b47, + limb3: 0x18088dc11568a6afa4ab3948 }, r0a1: u384 { - limb0: 0xbbab4a0c7d4380e59aaf4a14, - limb1: 0x92300d61ef168a3b7f078369, - limb2: 0x88740486a05e8355a2f396a6, - limb3: 0x1312ea288e7ab2c682515d55 + limb0: 0x326d9eb3b7fd6666e4dfe426, + limb1: 0x7fa3c89d89204877db8eea9b, + limb2: 0x763eebc05a7142c40f835528, + limb3: 0xbcb69318eafdf385a86d0d1 }, r1a0: u384 { - limb0: 0x5cf20f4d699d245a06e981a4, - limb1: 0x4ada2dc6c16584036497194a, - limb2: 0x69d2a6a56d565893c5dc5cee, - limb3: 0xe83ade7bf2df02d06d669f9 + limb0: 0xca94ab9874f3014495f9cda4, + limb1: 0xe7794778e18217766f5e4602, + limb2: 0xc91a61c5cf05cf2822345aa9, + limb3: 0x792b27535901b050d8e5527 }, r1a1: u384 { - limb0: 0xdde1fccec9bcee2c65bb7113, - limb1: 0xbd3a4889309b7b362a350027, - limb2: 0xab1aabdde55d523dd61bd16a, - limb3: 0x8e64666e47f311366b84b22 + limb0: 0x91ec1515549ee918829c4f28, + limb1: 0xdc2b66119fcf23cb6b822b2a, + limb2: 0x32919541ad67e68b00f465d2, + limb3: 0xa312627d104cde1072922c0 } }, G2Line { r0a0: u384 { - limb0: 0xe681d22feda4a7f061e8f6b3, - limb1: 0xad9da9a0f9e44384ff71b25a, - limb2: 0x25b7987299c14b92935df59b, - limb3: 0xe18539ac218e8292f772d49 + limb0: 0x58f86bbd730aa1df76e95257, + limb1: 0x3832640fbf5ff16fd5c86613, + limb2: 0xaf56bfc4d589fd5479b90e9a, + limb3: 0x3ca74026cf32fba56ec4ff }, r0a1: u384 { - limb0: 0xbbab4a0c7d4380e59aaf4a14, - limb1: 0x92300d61ef168a3b7f078369, - limb2: 0x88740486a05e8355a2f396a6, - limb3: 0x1312ea288e7ab2c682515d55 + limb0: 0x577775e0ba37cd47da598900, + limb1: 0xf402fb94e1c54fc0073a49b0, + limb2: 0x2e06dce324741a7e96cd8fcc, + limb3: 0x16f491b5bd383da7e70c001 }, r1a0: u384 { - limb0: 0x5cf20f4d699d245a06e981a4, - limb1: 0x4ada2dc6c16584036497194a, - limb2: 0x69d2a6a56d565893c5dc5cee, - limb3: 0xe83ade7bf2df02d06d669f9 + limb0: 0xf906737c542dde2e8b5d7bf7, + limb1: 0x93d207424c8f01f866d09071, + limb2: 0x7a8dc05cf5ae45304b21d8d, + limb3: 0x1d432a9b400dc09515479f5 }, r1a1: u384 { - limb0: 0xdde1fccec9bcee2c65bb7113, - limb1: 0xbd3a4889309b7b362a350027, - limb2: 0xab1aabdde55d523dd61bd16a, - limb3: 0x8e64666e47f311366b84b22 + limb0: 0x533a88fd57c73a7a668d47a8, + limb1: 0x11cd23f02ff6e7610e1522a9, + limb2: 0xbb9e0293df841db5d616e680, + limb3: 0x19f2811473fbfa9dddb16249 } }, G2Line { r0a0: u384 { - limb0: 0xf9b090fdb3bf0f5be038a031, - limb1: 0xec03d47d7f362f2f46b88120, - limb2: 0xcf4ea7dfdbf684e0c9c3c73, - limb3: 0x11dd63055f71654adf72fdf4 + limb0: 0xb04ec27c52875dc87d300a4d, + limb1: 0xbe11f68dc22d7c89a578a63, + limb2: 0xb0557578664d37b4747b7a9f, + limb3: 0x12f5295a85f5353593bc2be4 }, r0a1: u384 { - limb0: 0x9eb8ba348aa55966b2360dbb, - limb1: 0x48dd21f65324b91c93beb3f, - limb2: 0x79f6c38f8f7656836cb1317d, - limb3: 0x108bdc14fca7e6d3304b3f3b + limb0: 0xe2f1989d941ed5564cd41c3e, + limb1: 0x688749fe66ae67951f20c5cd, + limb2: 0x1e342023b9900ec7038c108e, + limb3: 0x36e5e429874afc784f21116 }, r1a0: u384 { - limb0: 0xbf74876b9993b6ea79d756e1, - limb1: 0xd5e5d391946b6572594a23d1, - limb2: 0xf16cf2d26319a001b024184f, - limb3: 0xe47f5f42a8c539bf4c4aabc + limb0: 0x2ee5450e51f44191eacbc602, + limb1: 0x85a343b7b9054589be26e47c, + limb2: 0x7f0d17d39a05bf1af4d36372, + limb3: 0xdeafa2ba02325a88b4c6cbc }, r1a1: u384 { - limb0: 0xd16c2d990821fee62aea0c7, - limb1: 0x9fcd17773a83125f41a6e06e, - limb2: 0x97ed32a632508ccadf843b41, - limb3: 0xb98f51a6d9ef1cf288747c5 + limb0: 0x715bdc99b0a7881ac0663f5b, + limb1: 0xfdc24e93292c1ee0678f2abe, + limb2: 0x8c276d6704a0c9e510c84f16, + limb3: 0x14796c0842ef2f1021a202cc } }, G2Line { r0a0: u384 { - limb0: 0xf9b090fdb3bf0f5be038a031, - limb1: 0xec03d47d7f362f2f46b88120, - limb2: 0xcf4ea7dfdbf684e0c9c3c73, - limb3: 0x11dd63055f71654adf72fdf4 + limb0: 0x453bf5d35812bbf0123c972a, + limb1: 0x3a9bcdec2fe60921bf629abd, + limb2: 0x8d4d0d00c4d2739ae3a0b176, + limb3: 0x9a76bae205af60fb63330d3 }, r0a1: u384 { - limb0: 0x9eb8ba348aa55966b2360dbb, - limb1: 0x48dd21f65324b91c93beb3f, - limb2: 0x79f6c38f8f7656836cb1317d, - limb3: 0x108bdc14fca7e6d3304b3f3b + limb0: 0xa5e2fc320bd337a5e6bf6e59, + limb1: 0x649bf53444907381a7d0f976, + limb2: 0x57cfc1f1da9301aff5ef309c, + limb3: 0x79042a88c84c694ffd3fa12 }, r1a0: u384 { - limb0: 0xbf74876b9993b6ea79d756e1, - limb1: 0xd5e5d391946b6572594a23d1, - limb2: 0xf16cf2d26319a001b024184f, - limb3: 0xe47f5f42a8c539bf4c4aabc + limb0: 0x8149e3cbfdcb7c4749e0ba73, + limb1: 0x72f87f4ff2d25e09a5eae7db, + limb2: 0x1d01fadf84a7202ce4489428, + limb3: 0x15652f54b134df28e3b93c7 }, r1a1: u384 { - limb0: 0xd16c2d990821fee62aea0c7, - limb1: 0x9fcd17773a83125f41a6e06e, - limb2: 0x97ed32a632508ccadf843b41, - limb3: 0xb98f51a6d9ef1cf288747c5 + limb0: 0xa1b43fd866b4d217c50e744a, + limb1: 0xce197f05b592d754e8f84093, + limb2: 0xbc7dc9245b7e2113d675abe4, + limb3: 0x2f8afc77fac6bc37b0c7667 } }, G2Line { r0a0: u384 { - limb0: 0xc04588c9f09fa499106bc8c9, - limb1: 0x7a64ff03080c6dd7d7e9eac2, - limb2: 0xf4f302730238d347b951a1f3, - limb3: 0xbc95c23d2aa850d9637039c + limb0: 0x50e7013b12d7186ced76039f, + limb1: 0x721a7975c8378d2a726c7ae9, + limb2: 0xa73c62577fb438f12bf208de, + limb3: 0x26dc14d778403bf116e912c }, r0a1: u384 { - limb0: 0x982410511881122d237bcf90, - limb1: 0x69908a3359202333b8494da3, - limb2: 0xd8845b29dfc85657a12e1e6b, - limb3: 0x861225fbc10126c68b47fbb + limb0: 0x29689dc66843d300ece6c677, + limb1: 0xf07525c97e59cd38bb4fbf8c, + limb2: 0xd52ba746bdaa1cabecd2c22f, + limb3: 0x2af3f0e70834774a2a73eac }, r1a0: u384 { - limb0: 0x307f66feb496a692288ee79c, - limb1: 0xea2a865ce7b1a83eb71f516e, - limb2: 0x3acfdeb605537b1db464d091, - limb3: 0x199bcae152e692669ca36f70 + limb0: 0x7a93d76e421c2471b470689, + limb1: 0xa8513b1c40dbc11e983c16dc, + limb2: 0x2b12f3f2ca12077d1ce8a979, + limb3: 0xe71d0fb35e1b4017a0d875c }, r1a1: u384 { - limb0: 0x67ed8bd9d8b3671bc52dd01a, - limb1: 0xa128cb4f4b3fb9f78826fa5c, - limb2: 0xdc60b2aeb8989c43359f9ee4, - limb3: 0x154183d7ad332d63192fd716 + limb0: 0xa979b1ba179da53c69aed5a8, + limb1: 0xf5591963958c0dc86b906f70, + limb2: 0x8461006ca66ecff10d3b0159, + limb3: 0x9d803979983001a16b8f24a } }, G2Line { r0a0: u384 { - limb0: 0x4c1b7c692bcb90fc6da4682a, - limb1: 0xdee0840ffe02e6822d2fbc52, - limb2: 0x76f9d61c6685c1019409e2e6, - limb3: 0x131589c0f041ca383a010a65 + limb0: 0xa36890bfc74afe64e9f3840c, + limb1: 0x8eeaf2f380047dfe3a21b11b, + limb2: 0xeb84e8fad6b7625c837aa272, + limb3: 0x135ff64b4d73a3a2d0f886b2 }, r0a1: u384 { - limb0: 0x5f44efbb5a56642b645b251d, - limb1: 0xcc0b6a435e33cf7e66f796ef, - limb2: 0x2afead4ba783ddd084a2de2, - limb3: 0x14fb18cfb114fe90def3b975 + limb0: 0x6fa3e40ac2853a97b01176dd, + limb1: 0xcd16a519987e4aabf6bd8d1, + limb2: 0xe4ee3c4f4c650fbfe5a0a370, + limb3: 0xcc7efdc19164223dbcb0b43 }, r1a0: u384 { - limb0: 0x6738569610d2c81b6648b199, - limb1: 0x3d70fbe299588075a3c0cd65, - limb2: 0x9fb99753b8fe3603ef293640, - limb3: 0xb0c1cb2bfa9049055dc042a + limb0: 0x9ed5597f7236b21674d039f4, + limb1: 0x5cce2f4074bfb9593d07dcab, + limb2: 0x1467dedd98c377f9f9b46e75, + limb3: 0x89f8ba7d879e18afda115ac }, r1a1: u384 { - limb0: 0xcf4196c9021ca7f093cfb891, - limb1: 0xdc602f37532b7f244f265bb4, - limb2: 0x2eda24acdd8ac91dba31011a, - limb3: 0x831f465b19f5e211770a330 + limb0: 0xce1eb5fb3e129849b7af9b61, + limb1: 0xbb388e5edcc82d67d7e505d1, + limb2: 0x37f0c598b86ce85a7ccc5e90, + limb3: 0xf3dfe35088599f2eeb97849 } }, G2Line { r0a0: u384 { - limb0: 0xc04588c9f09fa499106bc8c9, - limb1: 0x7a64ff03080c6dd7d7e9eac2, - limb2: 0xf4f302730238d347b951a1f3, - limb3: 0xbc95c23d2aa850d9637039c + limb0: 0x703411c08ba63253b98e71d2, + limb1: 0x51c06ae22b02444abf9cac41, + limb2: 0xa022f80a1a965f69f5d1f383, + limb3: 0x12fd2662087ac6751f157414 }, r0a1: u384 { - limb0: 0x982410511881122d237bcf90, - limb1: 0x69908a3359202333b8494da3, - limb2: 0xd8845b29dfc85657a12e1e6b, - limb3: 0x861225fbc10126c68b47fbb + limb0: 0xa277095e594bc58c46d54dde, + limb1: 0x8ca1a613e0d12d38a7cddd17, + limb2: 0xf0211ed10bf0f743dbc32801, + limb3: 0xebf6d5e9967bf3328026291 }, r1a0: u384 { - limb0: 0x307f66feb496a692288ee79c, - limb1: 0xea2a865ce7b1a83eb71f516e, - limb2: 0x3acfdeb605537b1db464d091, - limb3: 0x199bcae152e692669ca36f70 + limb0: 0xa39b2f0abb5ff02a8af6ad9d, + limb1: 0x404802001d459f026e2fb9fd, + limb2: 0x11cdb22b6ba1b2bad0344e21, + limb3: 0x772eca503810eaefb95c2fc }, r1a1: u384 { - limb0: 0x67ed8bd9d8b3671bc52dd01a, - limb1: 0xa128cb4f4b3fb9f78826fa5c, - limb2: 0xdc60b2aeb8989c43359f9ee4, - limb3: 0x154183d7ad332d63192fd716 + limb0: 0x1879ebc05549a3ea69bf9c79, + limb1: 0x3d68ffd86dae89a1de6536de, + limb2: 0xce0084f9fba0a4087e5191c9, + limb3: 0x141788fb821ea65aed14d5a1 } }, G2Line { r0a0: u384 { - limb0: 0x4c1b7c692bcb90fc6da4682a, - limb1: 0xdee0840ffe02e6822d2fbc52, - limb2: 0x76f9d61c6685c1019409e2e6, - limb3: 0x131589c0f041ca383a010a65 + limb0: 0xb9289920fc29c178a0728467, + limb1: 0xf35e17ec8a43244f4e0efb63, + limb2: 0xa46135ade487bf1a95a36590, + limb3: 0x4597ae1f4cfcdaacff3f6 }, r0a1: u384 { - limb0: 0x5f44efbb5a56642b645b251d, - limb1: 0xcc0b6a435e33cf7e66f796ef, - limb2: 0x2afead4ba783ddd084a2de2, - limb3: 0x14fb18cfb114fe90def3b975 + limb0: 0xe926fdfcdb55d8651b029bb7, + limb1: 0x741390b7035f30b98e2dcd27, + limb2: 0x697fa3901ef0c0d6f4f0693b, + limb3: 0xcc420802c358e2dedfc71d4 }, r1a0: u384 { - limb0: 0x6738569610d2c81b6648b199, - limb1: 0x3d70fbe299588075a3c0cd65, - limb2: 0x9fb99753b8fe3603ef293640, - limb3: 0xb0c1cb2bfa9049055dc042a + limb0: 0x404a03b34791ba0f3fa9761, + limb1: 0x50d30e7876bb541f3ef689f6, + limb2: 0x7eca4b1c1a04fdc1c58f3065, + limb3: 0xa9e0b8c0194468d35c05fbd }, r1a1: u384 { - limb0: 0xcf4196c9021ca7f093cfb891, - limb1: 0xdc602f37532b7f244f265bb4, - limb2: 0x2eda24acdd8ac91dba31011a, - limb3: 0x831f465b19f5e211770a330 + limb0: 0xb370e739ea46b6699276bb50, + limb1: 0x39805df77c609ca4cb80f044, + limb2: 0x1f93a5fc91ea7ec7048f46d8, + limb3: 0x109841b0d6d23c644d831b58 } }, G2Line { r0a0: u384 { - limb0: 0xbead4997832000eec2d23426, - limb1: 0x70326bda198a624d79fe5b6e, - limb2: 0x34320ab5d9d57a16f9b3335d, - limb3: 0x15ed7fcb0bbd153b17bd9ab7 + limb0: 0x696c2443a8baa527eef5ec6e, + limb1: 0x7c385a900f4614f62a38d2e7, + limb2: 0xecef959f527ae42bb1b2a0ed, + limb3: 0x7fac72373dec09eeaf6db37 }, r0a1: u384 { - limb0: 0xeef082656c66bb5b7891e0fa, - limb1: 0x5c3a8513f52f57cb1b0c7958, - limb2: 0xcd1545fd6d3fca90cca7ddbf, - limb3: 0x14a5d26055e3895cc2078189 + limb0: 0xc84aa165d81984cbd1d40498, + limb1: 0x7ef2f6d8a1b0b82a86a8aea1, + limb2: 0x9f04cb828903af563a7ce955, + limb3: 0x1260f88b57dddd5bf01540db }, r1a0: u384 { - limb0: 0x51fd450f49e14cf29994d0d8, - limb1: 0x352df17adf32a543695add5b, - limb2: 0x620770f7a8734b83419a0015, - limb3: 0x3bed8150b4306f815c54ae0 + limb0: 0x7d666c3a74212ecb676ee24e, + limb1: 0x8ddff061953f45de2460c7ee, + limb2: 0xb69a343af7532ec4af3c8894, + limb3: 0x213c5dddce502302ac58fec }, r1a1: u384 { - limb0: 0xdcda7311d4becff3df733d35, - limb1: 0x6d1b5d403a8a86fa9c0ad26b, - limb2: 0x41249656cda2d1314833048c, - limb3: 0x18fa645f04346cb55df845ec + limb0: 0x9b68c470206e0a6b23d993d7, + limb1: 0x8e64f45ab3906177fca690b, + limb2: 0x6b3ba9665c9e8cdb62669c9b, + limb3: 0x4535c1e41f9fe732b7c4780 } }, G2Line { r0a0: u384 { - limb0: 0xbead4997832000eec2d23426, - limb1: 0x70326bda198a624d79fe5b6e, - limb2: 0x34320ab5d9d57a16f9b3335d, - limb3: 0x15ed7fcb0bbd153b17bd9ab7 + limb0: 0x98b0e7890c15a7a839d3b10e, + limb1: 0xf4700f5af67e79881b903235, + limb2: 0x7f26d7f900cd57991171081b, + limb3: 0xa11c46b99ac9b5f162650e0 }, r0a1: u384 { - limb0: 0xeef082656c66bb5b7891e0fa, - limb1: 0x5c3a8513f52f57cb1b0c7958, - limb2: 0xcd1545fd6d3fca90cca7ddbf, - limb3: 0x14a5d26055e3895cc2078189 + limb0: 0x8a0a163b8e5919da774d6514, + limb1: 0x5b711ae4ea88feca76813413, + limb2: 0x3cfe334352e602ed13efcdbe, + limb3: 0x170158694b626c2fc61e87b1 }, r1a0: u384 { - limb0: 0x51fd450f49e14cf29994d0d8, - limb1: 0x352df17adf32a543695add5b, - limb2: 0x620770f7a8734b83419a0015, - limb3: 0x3bed8150b4306f815c54ae0 + limb0: 0xe2bcaf25cb4ec37db7539e18, + limb1: 0xf529b82b627e809c817fa0b2, + limb2: 0x1fe26f773f8d5e39076934e, + limb3: 0x98193b4da3aac7d8e92f5f3 }, r1a1: u384 { - limb0: 0xdcda7311d4becff3df733d35, - limb1: 0x6d1b5d403a8a86fa9c0ad26b, - limb2: 0x41249656cda2d1314833048c, - limb3: 0x18fa645f04346cb55df845ec + limb0: 0x5d20cd8b1cdf94ce27802746, + limb1: 0x2877bd487e7fefe25dc052ef, + limb2: 0xc8fd066838059eeb41c965ec, + limb3: 0x178ed199c2fb2d36df7fcd0 + } + }, + G2Line { + r0a0: u384 { + limb0: 0x4790112971f4fd8af8c65cf3, + limb1: 0x2a207f9a2516cd19d12e489, + limb2: 0x9ff7a28cec268524a01123a2, + limb3: 0x19c97c4cda4b8effc6fd8caf + }, + r0a1: u384 { + limb0: 0x186239a1ec3cf10b8286a2b2, + limb1: 0x3ef3e7aabde5155a565ba9df, + limb2: 0x87f2c71389dd8222c768baaf, + limb3: 0x27192c74c599b1228aaf1a8 + }, + r1a0: u384 { + limb0: 0x8f69417d578d338a6f398545, + limb1: 0x7bf1e9c47453d7351c93abfd, + limb2: 0x35f77c3144b037f01890517a, + limb3: 0xa405425f46c150020d41e02 + }, + r1a1: u384 { + limb0: 0x31bd174ae90756d6a59e0c49, + limb1: 0x83fb482d1737f7e4d899670c, + limb2: 0x9109ccd8f333598149678681, + limb3: 0xa5e61d696e11d7f360e20c7 } }, G2Line { r0a0: u384 { - limb0: 0xd9186b9c733a20289999898e, - limb1: 0x6de39966328adffa7073a300, - limb2: 0xf15f1d47e489cb0211ae9365, - limb3: 0x130c5531b0d8c306969ed394 + limb0: 0x14e4f467f4709129c1d6d6d7, + limb1: 0x33e67ed9f2b5e1802523571, + limb2: 0x3e76ea8acb143c96671cbc65, + limb3: 0x1137f470c8f7d00baa56e5c0 }, r0a1: u384 { - limb0: 0xdb40370c9fc08d2498113f0e, - limb1: 0x52a13a99df87505995085459, - limb2: 0xef9d808d7ee6f27a05e1b801, - limb3: 0x50452f33ca7e399a6020469 + limb0: 0xa2a95cfa92d0088ab1308e85, + limb1: 0x85a5304db0b3422f71d7ac93, + limb2: 0xbc8572953d8f42a55fe99700, + limb3: 0xf23701cea5719c6d8b0d3f3 }, r1a0: u384 { - limb0: 0x36def0c15c3f8e182c9ea44d, - limb1: 0x326195297234c6d7a93109a7, - limb2: 0x87a1563a69011deff0488ae7, - limb3: 0x132a2fc3be8766a1177e52aa + limb0: 0x380e418e3c32756e123587f9, + limb1: 0x8a39d6b5872d774c57af0ba1, + limb2: 0x11473256ad05f9eaac305647, + limb3: 0xa642f0b83f002f2b82a1d3f }, r1a1: u384 { - limb0: 0x62378fa1506521802106b7e5, - limb1: 0xd8cc0cff92a519c933c28a36, - limb2: 0xa1102e8ae53eaf25f786453b, - limb3: 0x9a64df029f7f27d39d0dc0e + limb0: 0xd5b5c903360b3614bde608b6, + limb1: 0x407e2bf83df10c320c4ddafa, + limb2: 0x3771cad615e4d7b5de69e962, + limb3: 0x105334af5850345d42c10c17 } }, G2Line { r0a0: u384 { - limb0: 0xd9186b9c733a20289999898e, - limb1: 0x6de39966328adffa7073a300, - limb2: 0xf15f1d47e489cb0211ae9365, - limb3: 0x130c5531b0d8c306969ed394 + limb0: 0x5c9c29ca75d35044e8ef21c3, + limb1: 0x998cb3a19513ab7f61414601, + limb2: 0xab00762e628d907a2ae1af86, + limb3: 0x1169ce82fb0de161f3893d09 }, r0a1: u384 { - limb0: 0xdb40370c9fc08d2498113f0e, - limb1: 0x52a13a99df87505995085459, - limb2: 0xef9d808d7ee6f27a05e1b801, - limb3: 0x50452f33ca7e399a6020469 + limb0: 0xf3a9a8d35f18f808693ffd33, + limb1: 0x73f3c4fd6045a7f4571f21bc, + limb2: 0xdf7c2193567b491c867fdf00, + limb3: 0x16e98d0dd48da5e0edfff5c3 }, r1a0: u384 { - limb0: 0x36def0c15c3f8e182c9ea44d, - limb1: 0x326195297234c6d7a93109a7, - limb2: 0x87a1563a69011deff0488ae7, - limb3: 0x132a2fc3be8766a1177e52aa + limb0: 0xaf283e3c6ef8a94336bc120, + limb1: 0xf60a1f61fc714e75be0aadd4, + limb2: 0x11634a0b524e6d80246509d7, + limb3: 0x16e9e7d8a952a7b31c855f16 }, r1a1: u384 { - limb0: 0x62378fa1506521802106b7e5, - limb1: 0xd8cc0cff92a519c933c28a36, - limb2: 0xa1102e8ae53eaf25f786453b, - limb3: 0x9a64df029f7f27d39d0dc0e + limb0: 0xc775b52b48f308cf0eda40a5, + limb1: 0x8e5b8d423e5aa68c1d100384, + limb2: 0x60bf337ffbd88ec5c5c9f419, + limb3: 0x89182d6b9c183e0d7ce7769 } }, G2Line { r0a0: u384 { - limb0: 0x25ea37848e0ac8549a3cfea4, - limb1: 0x4769da5b3fdb93516843dcc4, - limb2: 0x25c2fee69d51e108950ee66c, - limb3: 0xcbe02237fb28faee0f0f322 + limb0: 0xe8ab375f9e79671f77c33b38, + limb1: 0x32c9317a9c538a1808d10350, + limb2: 0x39b7c7695d2524211d5341f3, + limb3: 0x373d7203575fda92e7b4b02 }, r0a1: u384 { - limb0: 0xeb04a575e069162f1fbffeac, - limb1: 0x70a494b054c8efcb93da1757, - limb2: 0x47f9c06eaaca8c969afabd71, - limb3: 0x161220a792413bbe47629580 + limb0: 0x54a74ef22bb2c45a0f0992be, + limb1: 0xe9d5746328bce07da2a04f41, + limb2: 0xf657d148ed56fbf731787b28, + limb3: 0x7b03ee28e327f04166f5075 }, r1a0: u384 { - limb0: 0xdcd325a8ba5cef5390f5d151, - limb1: 0xcdc42d134b74aa1a5062ce50, - limb2: 0x60be437e1aa4a9878448da68, - limb3: 0x3afadaca8a96f634f1a416c + limb0: 0x754ae620f48dd7de6afcbb5b, + limb1: 0x488b7b5de47bfe76c7d7f1ce, + limb2: 0x5a2e05b269b38310ba8b4159, + limb3: 0x41965ba496910c39d2c8167 }, r1a1: u384 { - limb0: 0x2a305361b67f6592fa2a5b23, - limb1: 0x60950369afb1c2180ac6372, - limb2: 0x18abd84df73559c2ec121d5d, - limb3: 0x30f5ef160b1fd967f8015ab + limb0: 0xe544c97bb363e3619c50c630, + limb1: 0x7fec53ec738123389016bbf, + limb2: 0xb12f6ffb0998373cb04be875, + limb3: 0x4bf5cef5067781b9809ec64 } }, G2Line { r0a0: u384 { - limb0: 0x25ea37848e0ac8549a3cfea4, - limb1: 0x4769da5b3fdb93516843dcc4, - limb2: 0x25c2fee69d51e108950ee66c, - limb3: 0xcbe02237fb28faee0f0f322 + limb0: 0xbf2c9e34e6bc1bd091b45f67, + limb1: 0x5c346e3b836520851797b6d8, + limb2: 0x6069138a6940bb4584d47a8b, + limb3: 0x1ec9cbb12630fd6ccc6c9c }, r0a1: u384 { - limb0: 0xeb04a575e069162f1fbffeac, - limb1: 0x70a494b054c8efcb93da1757, - limb2: 0x47f9c06eaaca8c969afabd71, - limb3: 0x161220a792413bbe47629580 + limb0: 0xafbc54c8ade09192bfd558f6, + limb1: 0x1faee0208ac7d1e69f12c285, + limb2: 0x63c00188230e79c0d80db365, + limb3: 0xc8eab23b2d1473ed2b2a733 }, r1a0: u384 { - limb0: 0xdcd325a8ba5cef5390f5d151, - limb1: 0xcdc42d134b74aa1a5062ce50, - limb2: 0x60be437e1aa4a9878448da68, - limb3: 0x3afadaca8a96f634f1a416c + limb0: 0xb63308c849127dc268a45cd6, + limb1: 0x36c18af5bbec9380f565bae8, + limb2: 0xf0de12a8c99254f36cf0dee2, + limb3: 0x2d8f12634dcf817db2f2721 }, r1a1: u384 { - limb0: 0x2a305361b67f6592fa2a5b23, - limb1: 0x60950369afb1c2180ac6372, - limb2: 0x18abd84df73559c2ec121d5d, - limb3: 0x30f5ef160b1fd967f8015ab + limb0: 0xca376f99a70d9e829232cd97, + limb1: 0x2444f064f27f2388ae65f100, + limb2: 0xbbb2d21896e41edec0347853, + limb3: 0x135ff883551823e93448609e } }, G2Line { r0a0: u384 { - limb0: 0x57e9ad17c997b15ffbad6d82, - limb1: 0xb58a8d3786323d96d83553ef, - limb2: 0x7ebd9eee07a5e594ba52aa95, - limb3: 0x111e440bd97eda09284f64eb + limb0: 0x4d2b6e4cdcfd83a0692003b0, + limb1: 0x41629374ff0d1ac17362c794, + limb2: 0x18b16faf0521c1c5a11c3523, + limb3: 0x18b70eb629a79ff3f9834985 }, r0a1: u384 { - limb0: 0xd3b88ae51c3481402eba34a1, - limb1: 0x2d45a1eeba9f7b3b15c0f834, - limb2: 0xf01e42935934d35517d5917f, - limb3: 0x17873198e39dea6b3fe5129f + limb0: 0xf6dd615a649c30b33d8b88ac, + limb1: 0x526f609b923d7ba3b37b63c, + limb2: 0x4289133e7279c670978cd569, + limb3: 0x11fa0abe9f21dc673b14d917 }, r1a0: u384 { - limb0: 0x2f6c420e2c5b378a9412c0d0, - limb1: 0x955d38483a2f278270b22268, - limb2: 0x51a730b71b201f7aae89b10b, - limb3: 0x1085c28c787add8dcd06245a + limb0: 0x7f14d726cf9a27a8c970bb68, + limb1: 0xe380e6b07cde1eb0fffd95e6, + limb2: 0x2c5722bd0e114b506bddd89a, + limb3: 0xd3fb948d9f8e2c898c1b3c }, r1a1: u384 { - limb0: 0x6e0644b1126aa50e5b4773e6, - limb1: 0xdcbb3ddbc7340820e35af7a2, - limb2: 0x92c56f71378f46d9681bc464, - limb3: 0x14e782a8eeff9d9dd580cc4 + limb0: 0x86aed9389c52f71bde01a5e0, + limb1: 0x4c6baca3b4494d3a4a88343a, + limb2: 0xe1083c4faf04588a29999bbc, + limb3: 0xcddd31531e910375fb212ff } }, G2Line { r0a0: u384 { - limb0: 0x57e9ad17c997b15ffbad6d82, - limb1: 0xb58a8d3786323d96d83553ef, - limb2: 0x7ebd9eee07a5e594ba52aa95, - limb3: 0x111e440bd97eda09284f64eb + limb0: 0x235a9f01452a4060e9666d57, + limb1: 0xd5d02fd4f582c83fc011b621, + limb2: 0x6d73a1f62f157668ad2fde7b, + limb3: 0x10506e79bec17d8e51a8464e }, r0a1: u384 { - limb0: 0xd3b88ae51c3481402eba34a1, - limb1: 0x2d45a1eeba9f7b3b15c0f834, - limb2: 0xf01e42935934d35517d5917f, - limb3: 0x17873198e39dea6b3fe5129f + limb0: 0x18cf57bcbb92130baae8f6c2, + limb1: 0x6d9d5afd47ece7697d3e9c13, + limb2: 0x2e57a93ee5ece50b3fff8e9, + limb3: 0xe6806ed105ec93b0fb969c2 }, r1a0: u384 { - limb0: 0x2f6c420e2c5b378a9412c0d0, - limb1: 0x955d38483a2f278270b22268, - limb2: 0x51a730b71b201f7aae89b10b, - limb3: 0x1085c28c787add8dcd06245a + limb0: 0xf5fa5b82be86b88814b2d06d, + limb1: 0x2ab27456d28150f5ee3375d6, + limb2: 0x32b1ec76959111a17a5fa1fc, + limb3: 0x7c1d13dcf400899c66a8e7f }, r1a1: u384 { - limb0: 0x6e0644b1126aa50e5b4773e6, - limb1: 0xdcbb3ddbc7340820e35af7a2, - limb2: 0x92c56f71378f46d9681bc464, - limb3: 0x14e782a8eeff9d9dd580cc4 + limb0: 0xa5626b5549a39034af1af868, + limb1: 0x1bea223a1c5580bdcbda7e8a, + limb2: 0xf29f63f5c820b06bb690a9d3, + limb3: 0xc546ee8fac366005eb69d82 } }, G2Line { r0a0: u384 { - limb0: 0xa17319d2ed4a91226b6d3089, - limb1: 0x1d8f224ab570fde86c7f2048, - limb2: 0xd622960850d94ec99de711af, - limb3: 0x124395d2fa862d11c431fefa + limb0: 0x2d6310ed50636162786d1b75, + limb1: 0x5cac54906e73bae3b4359998, + limb2: 0xbd428c9c44f9a83980265ddd, + limb3: 0x2fc21e36ad4d0da0a00add9 }, r0a1: u384 { - limb0: 0x6ddb45f997e48b97942d9c3f, - limb1: 0x3d8b7f429593a772eb589e3a, - limb2: 0xbd411a9a2e3bafe120332263, - limb3: 0x4ae24dd579f310ebebb670a + limb0: 0x80e8a4f63bb295c1f909c9f8, + limb1: 0x76045a0b6f715c18ef69c37a, + limb2: 0x8e2d6c8495568d22744ab3f3, + limb3: 0x2b70c4ecc512e5b7a263f20 }, r1a0: u384 { - limb0: 0x700c5258e540544c8801a1d2, - limb1: 0x40032ac207f46794aacd4702, - limb2: 0x664658ab49940041c676ae29, - limb3: 0xbba2393a3187f3acdec0862 + limb0: 0x74f73dffd0f8db5344a575d1, + limb1: 0x8e6d3150c6b50fb0f30b8d42, + limb2: 0x1caf7885c868849e8e700707, + limb3: 0x130fa43ef7b10a6b7c72a4af }, r1a1: u384 { - limb0: 0x1fb806ee192d153b8c48f37f, - limb1: 0xd8d017e6d2d0a8aade0c5570, - limb2: 0x8e857d4ca13adcefbf7a644c, - limb3: 0x5eeb6818a540c068177383c + limb0: 0x1cd953b2a94a0b0460118689, + limb1: 0x5c361d5ff78164edfe007331, + limb2: 0x61315250d28c9b99d174dab6, + limb3: 0x252277581829378760d4033 } }, G2Line { r0a0: u384 { - limb0: 0xa17319d2ed4a91226b6d3089, - limb1: 0x1d8f224ab570fde86c7f2048, - limb2: 0xd622960850d94ec99de711af, - limb3: 0x124395d2fa862d11c431fefa + limb0: 0x47f1657643a1cbb2571eb8bb, + limb1: 0x8914631858f8b77d7a349849, + limb2: 0x436fcdebfd20c5f2c775777b, + limb3: 0x15d2dad8f611743307bbcb8c }, r0a1: u384 { - limb0: 0x6ddb45f997e48b97942d9c3f, - limb1: 0x3d8b7f429593a772eb589e3a, - limb2: 0xbd411a9a2e3bafe120332263, - limb3: 0x4ae24dd579f310ebebb670a + limb0: 0x76e0666924671f3fa1e8305c, + limb1: 0x99f366ed9ecdc252b3780f8b, + limb2: 0xde576eafe0fb738d0ef77352, + limb3: 0x900b9e3957454d7bf885b }, r1a0: u384 { - limb0: 0x700c5258e540544c8801a1d2, - limb1: 0x40032ac207f46794aacd4702, - limb2: 0x664658ab49940041c676ae29, - limb3: 0xbba2393a3187f3acdec0862 + limb0: 0xc288c6a7c06ef42c5512ffbd, + limb1: 0x2101acee5d3a6f42634fdb52, + limb2: 0x87f97207b5422a53fa6febaa, + limb3: 0x468108ffae130a39d212d39 }, r1a1: u384 { - limb0: 0x1fb806ee192d153b8c48f37f, - limb1: 0xd8d017e6d2d0a8aade0c5570, - limb2: 0x8e857d4ca13adcefbf7a644c, - limb3: 0x5eeb6818a540c068177383c + limb0: 0x71959c4ce40fbe9db7b7402c, + limb1: 0xf04a57d060ab29acaba357bd, + limb2: 0x88ead6a27e0673b01bc7797d, + limb3: 0xe7b10501dd492414f7f5320 } }, G2Line { r0a0: u384 { - limb0: 0x7ad0e4fa558ef8b11384085e, - limb1: 0x4329afaeac994168fe5e0cd7, - limb2: 0xb34e8702ef6b72f9a6008fa, - limb3: 0x99d918594ec79185a3f5298 + limb0: 0xf313b674fee5c83040549617, + limb1: 0x864b49b4b96dc11dcb31a6b2, + limb2: 0x7afa88358fa085d4db1d9e6f, + limb3: 0x10b916005fc2476498beed41 }, r0a1: u384 { - limb0: 0xbf74c3bbc5fa4f115e66c539, - limb1: 0x7da649aab4c450a071647d9d, - limb2: 0x3de1249ed9c917ba907ae87e, - limb3: 0x17fb63a54ba4b99d958c47f5 + limb0: 0xa5f1bacd2bc2f38d4e1a34d, + limb1: 0x45d1d4d76b0b03b8d7da125b, + limb2: 0x74a0ba0ae49290dd243bdc61, + limb3: 0x185827ff9e3c833ac46e1e16 }, r1a0: u384 { - limb0: 0x29a111bd2ddf9b91308af11b, - limb1: 0xc6f5fc9404a96ca03bae4905, - limb2: 0x4cf974b0c052477bbda2b847, - limb3: 0x1825483020fd8780c86b1015 + limb0: 0xffae650825626bdffd8ed424, + limb1: 0x126a57866536ac1d0b34b17b, + limb2: 0x517ba3e3b50188d25dc23dc8, + limb3: 0x1276dc74f1b2a7173802ff0f }, r1a1: u384 { - limb0: 0xbc7ecc69f7efad3e70b125e4, - limb1: 0x91fecbb081beb006bf85d061, - limb2: 0xc0eb86316968cc75b5960f2b, - limb3: 0xe38ff44ac8be45215c49ab0 + limb0: 0xa73951cadbaab9fe957c0fed, + limb1: 0xa232a5178de78c8f681635e5, + limb2: 0x30adf5deb8ee4da1fcc053b2, + limb3: 0xd840dfc0aae66492a176a2e } }, G2Line { r0a0: u384 { - limb0: 0x7ad0e4fa558ef8b11384085e, - limb1: 0x4329afaeac994168fe5e0cd7, - limb2: 0xb34e8702ef6b72f9a6008fa, - limb3: 0x99d918594ec79185a3f5298 + limb0: 0x25d4b59740f7116cb1780a57, + limb1: 0xf66599aadea648fbb82567e2, + limb2: 0xe3cb94f5929ba09bc594b6f3, + limb3: 0x14aea73a1e5255d84243cf1b }, r0a1: u384 { - limb0: 0xbf74c3bbc5fa4f115e66c539, - limb1: 0x7da649aab4c450a071647d9d, - limb2: 0x3de1249ed9c917ba907ae87e, - limb3: 0x17fb63a54ba4b99d958c47f5 + limb0: 0xb4ab235afcaa352751b232b7, + limb1: 0x39d514cae45e5f1ca2163b13, + limb2: 0x24d5c8e93eafc5a989dd917e, + limb3: 0x3f325c33f3120c94b570157 }, r1a0: u384 { - limb0: 0x29a111bd2ddf9b91308af11b, - limb1: 0xc6f5fc9404a96ca03bae4905, - limb2: 0x4cf974b0c052477bbda2b847, - limb3: 0x1825483020fd8780c86b1015 + limb0: 0x19fc8f20184d782d19ad14ad, + limb1: 0x25cb2fec959a766536d22d3f, + limb2: 0x3c33822ddba88cb8c5660a53, + limb3: 0x577aed0bad6b8ef9bc471ff }, r1a1: u384 { - limb0: 0xbc7ecc69f7efad3e70b125e4, - limb1: 0x91fecbb081beb006bf85d061, - limb2: 0xc0eb86316968cc75b5960f2b, - limb3: 0xe38ff44ac8be45215c49ab0 + limb0: 0x83e60f0903c16e1bcae23f39, + limb1: 0xc6fe7fe7835463a27bac9a8c, + limb2: 0x5c8c12c6fc626555c235f443, + limb3: 0x265e58c13368ec3d3828fe2 } }, G2Line { r0a0: u384 { - limb0: 0xceb6d3ab08b373dc22ba995f, - limb1: 0x43d108be275c4c77ddb43e08, - limb2: 0xe516383196fb48b7d3febb1d, - limb3: 0xe4c3290d4c9ba0a816475d3 + limb0: 0x3ce32e18da41a2016fbf41b1, + limb1: 0xda3e0d01e0bbb52a301585cf, + limb2: 0xaf508b2248a1fe6ffc5d18d0, + limb3: 0x1274aa625858db0bb675b3bf }, r0a1: u384 { - limb0: 0xd1fc69b97fb0e00d2934ae95, - limb1: 0xfc2f8a30bfd324e8dba3d887, - limb2: 0x160584b561794cc64271dc15, - limb3: 0x1009e338dbc724df50993a65 + limb0: 0x4cbc0be362614fff6f6d4898, + limb1: 0xdf8603dfa938bc22d0aa98e, + limb2: 0xaf3784151a3a1a7585c177cf, + limb3: 0xcd9b76612194b440cbd9c67 }, r1a0: u384 { - limb0: 0x475f046f42faf48c326b4bf1, - limb1: 0xb713074989c0643fceb94c0f, - limb2: 0xe26638cb83c9c26a954a45d9, - limb3: 0x1754c6aae904e4e80cd79f52 + limb0: 0x93de5b0d4ce155335ed8a6ff, + limb1: 0x9dc6c21cddb15edd7f401cc4, + limb2: 0x2601d5b08d144c3608181a8f, + limb3: 0x872d334a6e81b6937f7580f }, r1a1: u384 { - limb0: 0xd7db51e3579f8a30ee0b70aa, - limb1: 0x25e0748f0cfe2d0aa5c0c8a0, - limb2: 0x6d0c3361c1683f7dc395ddf0, - limb3: 0x1348bfc584e6abb75e34a3a6 + limb0: 0xa90ea56305b0b457ffd7dfd9, + limb1: 0x3fd7486324393fe073a67746, + limb2: 0x22aaac8be67217e0e49366ff, + limb3: 0xdc78f4f3c40b0984ec316e } }, G2Line { r0a0: u384 { - limb0: 0xceb6d3ab08b373dc22ba995f, - limb1: 0x43d108be275c4c77ddb43e08, - limb2: 0xe516383196fb48b7d3febb1d, - limb3: 0xe4c3290d4c9ba0a816475d3 + limb0: 0x91b78bd7e557f93a24ee04c0, + limb1: 0xd19051b09bfc86047a41c109, + limb2: 0x3402bf57b1f9b24014dc32f9, + limb3: 0x13e3027846c5080d9adcee97 }, r0a1: u384 { - limb0: 0xd1fc69b97fb0e00d2934ae95, - limb1: 0xfc2f8a30bfd324e8dba3d887, - limb2: 0x160584b561794cc64271dc15, - limb3: 0x1009e338dbc724df50993a65 + limb0: 0x7e481c05e40434785193ab1d, + limb1: 0xe6af27502aacea453841adeb, + limb2: 0x386742381e57d6086584e277, + limb3: 0x1135a6ddee7eb562ea6e21dc }, r1a0: u384 { - limb0: 0x475f046f42faf48c326b4bf1, - limb1: 0xb713074989c0643fceb94c0f, - limb2: 0xe26638cb83c9c26a954a45d9, - limb3: 0x1754c6aae904e4e80cd79f52 + limb0: 0x76c4a8400e82be43993db399, + limb1: 0x9b4212fb3eacecbbe7d9d4ec, + limb2: 0xc0d9b62cd322c550cdf92dd, + limb3: 0x7529a6acf7161d423b23562 }, r1a1: u384 { - limb0: 0xd7db51e3579f8a30ee0b70aa, - limb1: 0x25e0748f0cfe2d0aa5c0c8a0, - limb2: 0x6d0c3361c1683f7dc395ddf0, - limb3: 0x1348bfc584e6abb75e34a3a6 + limb0: 0xbbea5748b91520366f556220, + limb1: 0x99e0ff5b1475c3a1439dcd18, + limb2: 0x4927045dd9b230c874e0a4cf, + limb3: 0x569e18a0165d0c89300f772 } }, G2Line { r0a0: u384 { - limb0: 0xb50d817096bd5c150cd6a82b, - limb1: 0x6bcc034040210fda6c8b4cff, - limb2: 0x9be137b6cb13d4ebe5a30e0e, - limb3: 0x84b37e667ea19363ed3ffd0 + limb0: 0x35a50965750c7716c237772d, + limb1: 0xe96b0c22d39fbbbe7f55d6bc, + limb2: 0x40864a9ec51fc3fceddf7498, + limb3: 0x232f7c41bf2d0ca9a4a6560 }, r0a1: u384 { - limb0: 0x11c9654f31306495f8e6bc94, - limb1: 0xba6a2171d247ebe2b0f7f696, - limb2: 0xa6d4bf1963b95bcfb7c93d93, - limb3: 0x15ac996599cf39209a84ea5a + limb0: 0xebd5d6880bc93e525c5283bd, + limb1: 0x911e6efcf7cc8f0983f3a122, + limb2: 0xeb2d53ffa24eaa0527809305, + limb3: 0x126b7366a9ba4cdc1648b905 }, r1a0: u384 { - limb0: 0x8d27e960a12b8ec9372cca66, - limb1: 0xaaba63010526c24d3c2840b7, - limb2: 0xaa25dc5b42e3ed60c93463ce, - limb3: 0x7fe44d4a1e4791800b1e0fa + limb0: 0xd7789f5359bb3bd4b674719b, + limb1: 0xecaa3bff242dc5a63ed57279, + limb2: 0x85e8faaf82c119cc47bdfe4d, + limb3: 0x1042198c5b912b48953f03ee }, r1a1: u384 { - limb0: 0xfc3e99620792c110703978d5, - limb1: 0xf4db1062eef1c755a07fbde6, - limb2: 0xf570179ead4983a489316019, - limb3: 0x46aaa91f573494bb66d079 + limb0: 0x52c926fe4d73775c8dcc54b9, + limb1: 0x56410c723b730b245d2639ae, + limb2: 0xe6b9bc3d2b2a15155d82e48f, + limb3: 0x11772d7a9fa0b3530a88bfa } }, G2Line { r0a0: u384 { - limb0: 0xb50d817096bd5c150cd6a82b, - limb1: 0x6bcc034040210fda6c8b4cff, - limb2: 0x9be137b6cb13d4ebe5a30e0e, - limb3: 0x84b37e667ea19363ed3ffd0 + limb0: 0xd49d530d6471b000aaa0f15f, + limb1: 0x6419093f265991b02bffc7ce, + limb2: 0xa00c1451a79e01585e4326eb, + limb3: 0x6346c6eff4ca91de5b05384 }, r0a1: u384 { - limb0: 0x11c9654f31306495f8e6bc94, - limb1: 0xba6a2171d247ebe2b0f7f696, - limb2: 0xa6d4bf1963b95bcfb7c93d93, - limb3: 0x15ac996599cf39209a84ea5a + limb0: 0xdfa15634bfcff7dadc461eb5, + limb1: 0x29af4f6d3d69636b5928e5d2, + limb2: 0xfde39f21b4d6e713d0d155d2, + limb3: 0xca4f08ed6e2bdb29750675c }, r1a0: u384 { - limb0: 0x8d27e960a12b8ec9372cca66, - limb1: 0xaaba63010526c24d3c2840b7, - limb2: 0xaa25dc5b42e3ed60c93463ce, - limb3: 0x7fe44d4a1e4791800b1e0fa + limb0: 0x81ff98c5082a2bd3e42457b0, + limb1: 0x63554fb7f83f1d8dad23dd52, + limb2: 0x2c485af67a9cec9a384d38b5, + limb3: 0xd327461f217051c60e87f40 }, r1a1: u384 { - limb0: 0xfc3e99620792c110703978d5, - limb1: 0xf4db1062eef1c755a07fbde6, - limb2: 0xf570179ead4983a489316019, - limb3: 0x46aaa91f573494bb66d079 + limb0: 0x3da25c53119715454f53681b, + limb1: 0xc91752cc6b4bdbdfe38db6f2, + limb2: 0xe72f2af727bb791caabbec47, + limb3: 0x127c4a3487c7d32f6f36e4e8 } }, G2Line { r0a0: u384 { - limb0: 0xe9f685c65bd9792c8adee32, - limb1: 0xecc42b0c513df20e80dfcb0c, - limb2: 0xf97767f63bec29912643b18c, - limb3: 0x658e5d9dd13b65d9d50e485 + limb0: 0x90b1d3aaedd7ae3ae5ef62ec, + limb1: 0x9c2237332a12d63f617991e0, + limb2: 0x88f758a89df448c1dd45282d, + limb3: 0x3c52126f27d2dd758ab0770 }, r0a1: u384 { - limb0: 0xd80080e976138f1d433aee10, - limb1: 0xd60db98a0a46712bf28de887, - limb2: 0x9ec4a90a9b07bdfb9a8f9cac, - limb3: 0x1269ede044c4c6361453dbd4 + limb0: 0x8bf85f2a28b11ffbcc48f29d, + limb1: 0xb79fc38b4398e2af5a4ac3f4, + limb2: 0x877b0d7e053d12f91fa49c91, + limb3: 0x19ee364564c01cbdf0bd4257 }, r1a0: u384 { - limb0: 0x33266d196827c62d12d911f5, - limb1: 0x3273f6ca8f6ac372356ac475, - limb2: 0x3dbd80e6d1898f8e7cefbbd8, - limb3: 0x17b88f8e9c438e00a591eb3 + limb0: 0xfbe824718174525ae3cbf681, + limb1: 0xb434f93ab3f012e5c5fab625, + limb2: 0xfaaa0bb2878017e90fb07ac6, + limb3: 0x616944a1484a78b2946360a }, r1a1: u384 { - limb0: 0x6bf73b94433c19c358c705da, - limb1: 0xa52a6f1848089194d82c9450, - limb2: 0x41a0fcd2736929e504cab889, - limb3: 0xe660555872f31d5085b6c20 + limb0: 0x84c489abf936bfadd293c732, + limb1: 0xaa7ca8e76a07f14d2a712245, + limb2: 0xef338c44111cd8f2538f16e0, + limb3: 0x2f06c9cef716ae3e32a1bd1 } }, G2Line { r0a0: u384 { - limb0: 0xe9f685c65bd9792c8adee32, - limb1: 0xecc42b0c513df20e80dfcb0c, - limb2: 0xf97767f63bec29912643b18c, - limb3: 0x658e5d9dd13b65d9d50e485 + limb0: 0xd396b680a9f4f7c6bd038aea, + limb1: 0x986cf9351d6ab286ee985c18, + limb2: 0x3fb1d1f309c22962f47ec31a, + limb3: 0x10fb4fd3b7ad82cb7a20f545 }, r0a1: u384 { - limb0: 0xd80080e976138f1d433aee10, - limb1: 0xd60db98a0a46712bf28de887, - limb2: 0x9ec4a90a9b07bdfb9a8f9cac, - limb3: 0x1269ede044c4c6361453dbd4 + limb0: 0x1ed74a546ca919799c8dc7fc, + limb1: 0xad96bb817657c40d87a9d3e0, + limb2: 0xaae8cd21d5514a6bad3ed8c4, + limb3: 0x8d73f64be809e1cf6c21ba3 }, - r1a0: u384 { - limb0: 0x33266d196827c62d12d911f5, - limb1: 0x3273f6ca8f6ac372356ac475, - limb2: 0x3dbd80e6d1898f8e7cefbbd8, - limb3: 0x17b88f8e9c438e00a591eb3 + r1a0: u384 { + limb0: 0x5ec7fd9fa8d7f0d23ba3e8ad, + limb1: 0x6b74854455e59da09187bba, + limb2: 0xa36996b7529b95dae966c75d, + limb3: 0xcdea79528317107cbfd85dc }, r1a1: u384 { - limb0: 0x6bf73b94433c19c358c705da, - limb1: 0xa52a6f1848089194d82c9450, - limb2: 0x41a0fcd2736929e504cab889, - limb3: 0xe660555872f31d5085b6c20 + limb0: 0x3880ae8a1f6f37a409313c14, + limb1: 0xa07694a5bc51a90f14a6c6, + limb2: 0xdd33ffd933cac57b8cb1b24b, + limb3: 0xc48ad7503d01f14954b7e4a } }, G2Line { r0a0: u384 { - limb0: 0xade8d05561fb99ceb1b398dc, - limb1: 0x9e365afb0af81213414cfaf7, - limb2: 0x7f77a69390559e530043141a, - limb3: 0xc209c5c88e6c6f2b043351b + limb0: 0x49369971c3fc33245bb7b9cb, + limb1: 0xce9896e5addb637375420be1, + limb2: 0x7d4c97a8e9d64c41cf2dffa1, + limb3: 0x287b1e39767a3c2d102a825 }, r0a1: u384 { - limb0: 0x7565700ffe842d640fc1ead7, - limb1: 0xd7a72ca686ca6e365e66674f, - limb2: 0x74d23c8889d674ed594cdeba, - limb3: 0x3b785972f83859804ba7b9f + limb0: 0x6f6e6c10c2da68b535025ac5, + limb1: 0x9b6128f5e000427659557e1, + limb2: 0xba4e1537236425a49e10a76b, + limb3: 0xdccc3a8b263abdc2c1112a2 }, r1a0: u384 { - limb0: 0x6762e6916c0e2c81f7508214, - limb1: 0xd0d08610571c6228f47f1451, - limb2: 0x81ec1b03edd35c515bf8d1cd, - limb3: 0x41a7141598d94d8d557ea13 + limb0: 0xf0f26fb9d99f34211c52ec21, + limb1: 0xb091a74cf88bb5563ee29bd1, + limb2: 0xb1a3c0e6479e60ec2bf5e312, + limb3: 0x6ea612bf02bd6df77f7af9a }, r1a1: u384 { - limb0: 0xc76846d9fc76bba55279cd97, - limb1: 0xf475886e2b2e07119618d34c, - limb2: 0x7cbf7dfaa9bdf3f6b1b6add8, - limb3: 0xe697b86b1a1a256ea1fc7bd + limb0: 0x773745b51d209d3643ac70f3, + limb1: 0xb837418d0188d5d41911d38c, + limb2: 0xae750841ca68ec61dd2fac9a, + limb3: 0x9b4aec971d45aee69870aa6 } }, G2Line { r0a0: u384 { - limb0: 0xade8d05561fb99ceb1b398dc, - limb1: 0x9e365afb0af81213414cfaf7, - limb2: 0x7f77a69390559e530043141a, - limb3: 0xc209c5c88e6c6f2b043351b + limb0: 0x1ea080f661e3664f40e86e5c, + limb1: 0x68cfee40024ac6d125d379dd, + limb2: 0x629e60758e07b9b05c61ba2b, + limb3: 0x1689e26966100efaf80d13ed }, r0a1: u384 { - limb0: 0x7565700ffe842d640fc1ead7, - limb1: 0xd7a72ca686ca6e365e66674f, - limb2: 0x74d23c8889d674ed594cdeba, - limb3: 0x3b785972f83859804ba7b9f + limb0: 0x320d0999b19811ce060215db, + limb1: 0xd9502d1b7afa257773be4230, + limb2: 0xc988439b0216e219b7140ccb, + limb3: 0x27f9715fcd39d7ac02d48f }, r1a0: u384 { - limb0: 0x6762e6916c0e2c81f7508214, - limb1: 0xd0d08610571c6228f47f1451, - limb2: 0x81ec1b03edd35c515bf8d1cd, - limb3: 0x41a7141598d94d8d557ea13 + limb0: 0xc0ef32fd00dded29b70a8660, + limb1: 0xaed80ea139f12376a3886fc8, + limb2: 0xc3fdb8d6a2210be1cda0c165, + limb3: 0x724e4ec574990cb0e7f2fff }, r1a1: u384 { - limb0: 0xc76846d9fc76bba55279cd97, - limb1: 0xf475886e2b2e07119618d34c, - limb2: 0x7cbf7dfaa9bdf3f6b1b6add8, - limb3: 0xe697b86b1a1a256ea1fc7bd + limb0: 0xf76e88a2a84b78507079bb92, + limb1: 0xa85c3a62cb47c5e940583dd0, + limb2: 0xcdca5b44b5708fb75e277a0b, + limb3: 0x197734db8752e982455cec8 } }, G2Line { r0a0: u384 { - limb0: 0x3e2bda3bb882029aa8c68c07, - limb1: 0xa0a7e087ad38e14e08cef273, - limb2: 0x5808f126af4a19c3133f879a, - limb3: 0x19bd29ab402e8d268fcb24d2 + limb0: 0x9658e94dff575b044fd12535, + limb1: 0x9e633711f24267eeff96b84c, + limb2: 0xd09be055097f3f4285b74b29, + limb3: 0xeba32ca0fdf04b16e700d02 }, r0a1: u384 { - limb0: 0xcd0ea0d4ee5a1532a9730806, - limb1: 0x7845796a605b0f7861d95340, - limb2: 0x89ef8948802539a10a58b812, - limb3: 0x1053849b92ac68c309e109c1 + limb0: 0xdac31a776bf2f2a7eb8d07b1, + limb1: 0x99ff3b68fe53867aeee330e, + limb2: 0xfc016b0e19f5a9dafe6150af, + limb3: 0x1853f7c388088cef95618ee7 }, r1a0: u384 { - limb0: 0xa3815eaa263de8563f27a5a9, - limb1: 0xde94b962e70316398ed6dca9, - limb2: 0xa87f14f61a4ac2b9e62df692, - limb3: 0x252bb6ddefddda543bb5ffd + limb0: 0x25afd3c9e43a6bd85d8f83da, + limb1: 0x6636bcf8f7c4ffb03262b3ad, + limb2: 0xfab2ea835f15ffa64289aee0, + limb3: 0x19a40512a2bc92b145d4a15f }, r1a1: u384 { - limb0: 0x60d60e0da595356015916692, - limb1: 0x4b828f50f32b12b44b33e235, - limb2: 0x769ed0c50fe7fa25ffdc245a, - limb3: 0x6e387748806b8214f1b79e3 + limb0: 0x457e5f8262a3fb1f68e2ee64, + limb1: 0x2c8e29f8273ba32411548171, + limb2: 0x6b7ec622d4cf5c7605c02c7f, + limb3: 0x16d592d1bda21aa16790c116 } }, G2Line { r0a0: u384 { - limb0: 0x3e2bda3bb882029aa8c68c07, - limb1: 0xa0a7e087ad38e14e08cef273, - limb2: 0x5808f126af4a19c3133f879a, - limb3: 0x19bd29ab402e8d268fcb24d2 + limb0: 0xd80a4ced539c150c77292976, + limb1: 0xd1018cbfc2e4ad4590fdd9c5, + limb2: 0x65eef4175a5f35f468647ff1, + limb3: 0xd47fd0789b1a92106cd2ad0 }, r0a1: u384 { - limb0: 0xcd0ea0d4ee5a1532a9730806, - limb1: 0x7845796a605b0f7861d95340, - limb2: 0x89ef8948802539a10a58b812, - limb3: 0x1053849b92ac68c309e109c1 + limb0: 0xd0f1e84b8f833d7979a1154, + limb1: 0x9ab45965049706c23a88af3a, + limb2: 0xb0231a5c90a4e465df178981, + limb3: 0x14edfc6d170bd35b2c5c4da }, r1a0: u384 { - limb0: 0xa3815eaa263de8563f27a5a9, - limb1: 0xde94b962e70316398ed6dca9, - limb2: 0xa87f14f61a4ac2b9e62df692, - limb3: 0x252bb6ddefddda543bb5ffd + limb0: 0xdc1d49daf3fc4c0995bc8e2d, + limb1: 0x17d2159bae7cc0df66ddd2f1, + limb2: 0x554dbdd1925e2b9c7e37a286, + limb3: 0x1660a21b43940b8c8015db0e }, r1a1: u384 { - limb0: 0x60d60e0da595356015916692, - limb1: 0x4b828f50f32b12b44b33e235, - limb2: 0x769ed0c50fe7fa25ffdc245a, - limb3: 0x6e387748806b8214f1b79e3 + limb0: 0x251a422c67cfa51ded81106f, + limb1: 0xae838377475ad4866ca7cf3a, + limb2: 0x97c1cb95155232e345faaa6a, + limb3: 0x2730486142b7fc674f5426b } }, G2Line { r0a0: u384 { - limb0: 0xfd057da0cb173025ce2f998a, - limb1: 0x9e4d6149a2fc05606e592731, - limb2: 0x8b1847b9941797009134cfa1, - limb3: 0x18da833da14d6db1d7986937 + limb0: 0x1393c1940f25665663934fc8, + limb1: 0xea7d0b2339e762ea1d7417bc, + limb2: 0x38e8c939bcfc597914fa0bc4, + limb3: 0x10e5f821e745ef290f773399 }, r0a1: u384 { - limb0: 0x5eb7e3f27b2ab2f1c56f91cb, - limb1: 0x3b6645812dc68a27333141f2, - limb2: 0xfb06e0ba9a36c40cbd2837b9, - limb3: 0xb998d9cd4e1fdb1c7673a4d + limb0: 0x3fb68057499c7406aa1ace48, + limb1: 0x41257c93b17f3e38108e6f37, + limb2: 0x6e97eb8687dab2a2a640c57f, + limb3: 0x14df29fafe098da44c7fd33 }, r1a0: u384 { - limb0: 0xea6b77d2854c6efa8751c13, - limb1: 0x2a8bc25dab4cbfb0083ad510, - limb2: 0xc394a4e0f3acd2aa2f2e5029, - limb3: 0x4737c2c084ac35ec59d139d + limb0: 0x59456b76c2b8257a9ee80887, + limb1: 0xb92657cb2cd74cfb0e2e2af8, + limb2: 0x74366a9ca17b733790bace94, + limb3: 0x18a62b6be3320f12ef9121ed }, r1a1: u384 { - limb0: 0xaff0146957bcf99d6005201c, - limb1: 0x5cc5e1fb8259ea6e5ffe87dc, - limb2: 0xd9372a44e3423a7331ac2435, - limb3: 0x15d0e555bcdc0d8d48cad595 + limb0: 0xd05f8b04255c124be737ddfb, + limb1: 0xcaf73bd136dd217b40f1b669, + limb2: 0xda811888424a2ec800ca2f97, + limb3: 0x157c5205e1188acb79fbef71 } }, G2Line { r0a0: u384 { - limb0: 0xfd057da0cb173025ce2f998a, - limb1: 0x9e4d6149a2fc05606e592731, - limb2: 0x8b1847b9941797009134cfa1, - limb3: 0x18da833da14d6db1d7986937 + limb0: 0x551d19a32197678e501a12c4, + limb1: 0x3102f2c93053ce62da9a1b0b, + limb2: 0x769adf2e8ae80c60c5c99139, + limb3: 0x14fe0b69dfab2ad91193c4a5 }, r0a1: u384 { - limb0: 0x5eb7e3f27b2ab2f1c56f91cb, - limb1: 0x3b6645812dc68a27333141f2, - limb2: 0xfb06e0ba9a36c40cbd2837b9, - limb3: 0xb998d9cd4e1fdb1c7673a4d + limb0: 0xe86cd19c62b7325309625290, + limb1: 0x9512dfe7f8a0a85b5b129f5a, + limb2: 0xe93b9e5ed1d785c66f3d5c64, + limb3: 0x65e688294775d76e5ab924f }, r1a0: u384 { - limb0: 0xea6b77d2854c6efa8751c13, - limb1: 0x2a8bc25dab4cbfb0083ad510, - limb2: 0xc394a4e0f3acd2aa2f2e5029, - limb3: 0x4737c2c084ac35ec59d139d + limb0: 0x7dd30ad71ce6a81d732c1d0b, + limb1: 0x352705fb9beba70b1561a320, + limb2: 0x5f08143a55c4e1b470430252, + limb3: 0xb8154b1f10e74f69706d330 }, r1a1: u384 { - limb0: 0xaff0146957bcf99d6005201c, - limb1: 0x5cc5e1fb8259ea6e5ffe87dc, - limb2: 0xd9372a44e3423a7331ac2435, - limb3: 0x15d0e555bcdc0d8d48cad595 + limb0: 0xc48c1339b316415bca3bb4cc, + limb1: 0x510780292ce3d9843a65b76d, + limb2: 0xbaba64e0ba594669eb8e95e3, + limb3: 0x6a3ff7eb4d1089f7273bf29 } }, G2Line { r0a0: u384 { - limb0: 0x828425fca9d6cd76f222c299, - limb1: 0x2b0db667ad7776a32372e139, - limb2: 0x7ff7fb851413603a6f0d2fef, - limb3: 0x166c41ed7430420750164f1a + limb0: 0x54863ab6d50bc9ff4874b6e6, + limb1: 0x937c0d4560eae2eee4b7ce1e, + limb2: 0x337805ebca15d19f40277942, + limb3: 0x10ff70c91cbb8869a0659bf2 }, r0a1: u384 { - limb0: 0xe3788c1577b092a1a89686b2, - limb1: 0x5fdf8356c68add3572e76a25, - limb2: 0x37115b7994287a9b345dd0ed, - limb3: 0xffcc588c7d1b96c86dc3aaf + limb0: 0x7b3cfe640c29faece9a85e53, + limb1: 0xcddbe3decddda92adfd9039a, + limb2: 0x42f145b0f85554ee195ae299, + limb3: 0x1951ff3142b9a208e5e69e59 }, r1a0: u384 { - limb0: 0xbc7e65f493e052b119a9c84f, - limb1: 0x11aa017bcbfc878c46a18c52, - limb2: 0xa65af0bdbf93483836c11b4d, - limb3: 0xd2f8087436fff404d7e6bc + limb0: 0x94a7ee20add6c18015e26733, + limb1: 0xd0f2a6ab15fefff1caa7366a, + limb2: 0x9c055a1d93c3f27e46d0b3da, + limb3: 0x60f554e35125b7f5d7aac8b }, r1a1: u384 { - limb0: 0xc171d5e78129decdde583c1f, - limb1: 0x300b7521c43311b00cb16b80, - limb2: 0xbccbe679495d33a3fcb98e54, - limb3: 0x13fe5206e449d407a961a9d0 + limb0: 0xd92e5b001022ee7874cbebeb, + limb1: 0x4aed0fd23b92aebc139f77db, + limb2: 0xd2bca1fe5ad39a274c9dfeec, + limb3: 0xcfab0e5b8e8d7c7a8765b15 } }, G2Line { r0a0: u384 { - limb0: 0x828425fca9d6cd76f222c299, - limb1: 0x2b0db667ad7776a32372e139, - limb2: 0x7ff7fb851413603a6f0d2fef, - limb3: 0x166c41ed7430420750164f1a + limb0: 0x101a676fbbe065b8b0413cd0, + limb1: 0xd7be780e12266c035435d9ad, + limb2: 0xd7fdc11fb76bab59a38fdb76, + limb3: 0x188fd7a942ff955e8dedd5cc }, r0a1: u384 { - limb0: 0xe3788c1577b092a1a89686b2, - limb1: 0x5fdf8356c68add3572e76a25, - limb2: 0x37115b7994287a9b345dd0ed, - limb3: 0xffcc588c7d1b96c86dc3aaf + limb0: 0xf4267e2accb1a831f299e5ef, + limb1: 0xc72c0e3ca886a34323f98177, + limb2: 0x3944a21e29b7d7482c48c0a2, + limb3: 0x19e2d02a05f168b8c487fced }, r1a0: u384 { - limb0: 0xbc7e65f493e052b119a9c84f, - limb1: 0x11aa017bcbfc878c46a18c52, - limb2: 0xa65af0bdbf93483836c11b4d, - limb3: 0xd2f8087436fff404d7e6bc + limb0: 0xa7c84f708c6c422e0b09d8be, + limb1: 0x8262fa2f39a6188d2d55dbf1, + limb2: 0xdfa1e441b0e33621ff08a9fc, + limb3: 0x16835a4c15044f6074fb2395 }, r1a1: u384 { - limb0: 0xc171d5e78129decdde583c1f, - limb1: 0x300b7521c43311b00cb16b80, - limb2: 0xbccbe679495d33a3fcb98e54, - limb3: 0x13fe5206e449d407a961a9d0 + limb0: 0xe4e0728b3d36c7178fd1c85, + limb1: 0x8dc9951af0d0d139b48a6a19, + limb2: 0xef3bffc1480b3d46ce6884aa, + limb3: 0x10cba92e51537ca3cb71c662 } }, G2Line { r0a0: u384 { - limb0: 0xe075c3e46497811318f1aafc, - limb1: 0xc9ee6637a1f378458c67a6a2, - limb2: 0x584f8f6bff2beb100c77bbaa, - limb3: 0xcabbaeccf33edbba456b3aa + limb0: 0x21805f763874894483dc214c, + limb1: 0x2c02b4ccd505fbbb8d8bd064, + limb2: 0xe32a1465866e01898f1f3b14, + limb3: 0x15d2f6b35415870ddc7054f2 }, r0a1: u384 { - limb0: 0xf15b790c2edf5b3c99fe4876, - limb1: 0x875fb1351df4569cb81efb59, - limb2: 0xfacb5e54e4995b34f5ea8a9d, - limb3: 0x498c1832574b066e7f66b65 + limb0: 0xf6749d4bc9865ee9e261110a, + limb1: 0x81c4e72fdd8802ef73ab15ef, + limb2: 0xb89ca852d2ba8b3590cd5301, + limb3: 0x183abed5b2d1d128fa596426 }, r1a0: u384 { - limb0: 0xd7010c92fd3eb8bf086d7a51, - limb1: 0x43899406a876ca11b6a17538, - limb2: 0x3c5f51da0ddee80dbc5b343b, - limb3: 0xf44ad67280e30f4d6191d23 + limb0: 0xf71ebb04aab85e83aec862c0, + limb1: 0xf473b3e5a56fd96d60f8a264, + limb2: 0x3e4b66f8493911a4a00afa1e, + limb3: 0x12be1dc90541ee9c7cb4fa59 }, r1a1: u384 { - limb0: 0xb622b3289749d00b16b02f9d, - limb1: 0xbc460741ba8c03787b256be9, - limb2: 0x53b5ac101f741bc6ba3a412f, - limb3: 0x14610dd7fe56661dc12e7017 + limb0: 0xba5f7a9ccd0748c2fa4e54c8, + limb1: 0x1640f7800984bafe7fa1a76d, + limb2: 0x48e76aab062b19911f92bcd, + limb3: 0x72cecd9e5c7c437cbbc1e4a } }, G2Line { r0a0: u384 { - limb0: 0xe075c3e46497811318f1aafc, - limb1: 0xc9ee6637a1f378458c67a6a2, - limb2: 0x584f8f6bff2beb100c77bbaa, - limb3: 0xcabbaeccf33edbba456b3aa + limb0: 0x3856dc19dfda21ef560eb176, + limb1: 0x932f2c020e0784cc0b8e2582, + limb2: 0x9efd70aa14438ded0e7dfcc6, + limb3: 0xa60015a3a9584830c4ff86c }, r0a1: u384 { - limb0: 0xf15b790c2edf5b3c99fe4876, - limb1: 0x875fb1351df4569cb81efb59, - limb2: 0xfacb5e54e4995b34f5ea8a9d, - limb3: 0x498c1832574b066e7f66b65 + limb0: 0x4449acbaeda777c3805d02a7, + limb1: 0xc1bfdc4d4b74f4fdaf35202d, + limb2: 0x4aeb28b040467a2dc5803704, + limb3: 0x1993ceccd531b2a68cefc981 }, r1a0: u384 { - limb0: 0xd7010c92fd3eb8bf086d7a51, - limb1: 0x43899406a876ca11b6a17538, - limb2: 0x3c5f51da0ddee80dbc5b343b, - limb3: 0xf44ad67280e30f4d6191d23 + limb0: 0x942f300d9689f481285d418a, + limb1: 0x6df8e92708f641bf87425ab4, + limb2: 0xcc53e2815e0e9c8c8771ecd9, + limb3: 0x152fd67eeca4f89f468127f7 }, r1a1: u384 { - limb0: 0xb622b3289749d00b16b02f9d, - limb1: 0xbc460741ba8c03787b256be9, - limb2: 0x53b5ac101f741bc6ba3a412f, - limb3: 0x14610dd7fe56661dc12e7017 + limb0: 0x8babc72b284c008ffe395a3c, + limb1: 0xa9986da25d6c33d1781a02e2, + limb2: 0xfcf47ee90047077c0ecf5120, + limb3: 0xb04a2d97df30a6a7673d205 } }, G2Line { r0a0: u384 { - limb0: 0x3289f694418a3355784156cd, - limb1: 0x9e5388d5b5d0a75275470869, - limb2: 0x8a84b134b920014341616e0c, - limb3: 0x17e7c92f7ff289ec1b0eb4a4 + limb0: 0x1f078a90be515d55a39025dd, + limb1: 0xa69e73a9a0f2894ad32c28d8, + limb2: 0x406d92af351a91a43b294110, + limb3: 0xab36c91eeeaabb24820b390 }, r0a1: u384 { - limb0: 0xfb2bdc0a4813315c10592f30, - limb1: 0xfe0a10e2cefd8e957736628b, - limb2: 0x968cc921ed9abec9269b5786, - limb3: 0xb36f790715d65f359921941 + limb0: 0x873b5a72e8ea0e7d255b970a, + limb1: 0xf64973cbec18695bfc945495, + limb2: 0x533e34319846e866ad7ddd36, + limb3: 0x1029fa62305109a4d20176b9 }, r1a0: u384 { - limb0: 0xf9994278889345a5e3e525b, - limb1: 0x8279eab2379884433bc2637e, - limb2: 0x73d76c8ecc39d1f8cc458824, - limb3: 0xd3fe945a75801d2acc3134a + limb0: 0x429cba0cb76b0c492577722a, + limb1: 0x771bc089fee5e3632dbffa1a, + limb2: 0xa7c64b6f38e532de16959d0d, + limb3: 0xf38b71fb4269dd2e038223a }, r1a1: u384 { - limb0: 0x55d20208b88794ff0fe6ff65, - limb1: 0xc346b74aab2344fca9ff5c62, - limb2: 0x9dde8f58210d2b715eb4384, - limb3: 0x6ab0c2780fd0aadedb1ffa6 + limb0: 0xddc796c5033428b0b8111c4f, + limb1: 0x60ad337fb316c52ef8de0b21, + limb2: 0x951808daa18d3ec520bd6279, + limb3: 0x3455cf600b5f6c549f38f14 } }, G2Line { r0a0: u384 { - limb0: 0x3289f694418a3355784156cd, - limb1: 0x9e5388d5b5d0a75275470869, - limb2: 0x8a84b134b920014341616e0c, - limb3: 0x17e7c92f7ff289ec1b0eb4a4 + limb0: 0xc431f00ed9ace3016fb073c9, + limb1: 0x5ae25790d51ab15f49a22131, + limb2: 0x901a956cb84b3957b3a84e64, + limb3: 0x2e0a35d40d9a1a94b3497b6 }, r0a1: u384 { - limb0: 0xfb2bdc0a4813315c10592f30, - limb1: 0xfe0a10e2cefd8e957736628b, - limb2: 0x968cc921ed9abec9269b5786, - limb3: 0xb36f790715d65f359921941 + limb0: 0xc7231eba998997f68e57ceda, + limb1: 0x20d31de71c175ad7214de622, + limb2: 0x158aeffac71897dcc253069f, + limb3: 0x16e88228b697db4f6c224b34 }, r1a0: u384 { - limb0: 0xf9994278889345a5e3e525b, - limb1: 0x8279eab2379884433bc2637e, - limb2: 0x73d76c8ecc39d1f8cc458824, - limb3: 0xd3fe945a75801d2acc3134a + limb0: 0xfa62c8122e911349b00f63f0, + limb1: 0x45308aa0b0564ebd07848a22, + limb2: 0x487ab0912d2d5ab27c7795dd, + limb3: 0x11a0c48848f0d7b20b46fa15 }, r1a1: u384 { - limb0: 0x55d20208b88794ff0fe6ff65, - limb1: 0xc346b74aab2344fca9ff5c62, - limb2: 0x9dde8f58210d2b715eb4384, - limb3: 0x6ab0c2780fd0aadedb1ffa6 + limb0: 0xe26fabf8b78e9f83692cff15, + limb1: 0xf65d91db0bceb59d3adb17ae, + limb2: 0x116f3ba0a3285c727189a385, + limb3: 0x7587cc9d7fbe80757df4ca0 } }, G2Line { r0a0: u384 { - limb0: 0x5a3e5e1697e09425b898db66, - limb1: 0xbc1396eefa2c96a1be6ba4c4, - limb2: 0x94851b8964323d7c8ed145f7, - limb3: 0x89a8fd1fd59927115c38ef8 + limb0: 0x8deb02d48f2ee3be7ae899ed, + limb1: 0x4b66f01a40c86e83fded6847, + limb2: 0x9c08bb4fe0abcaefc921a40, + limb3: 0x8bda1d762c986632aeaca1e }, r0a1: u384 { - limb0: 0xa410a6b40708300c5ff93622, - limb1: 0x9f8390f98fd525a678892dda, - limb2: 0xa799373de5c454a11e12b305, - limb3: 0x101747fa8b1d04dee8f363b0 + limb0: 0x72be08cacb4795f5ddd8497f, + limb1: 0xfaddee2a55b5154b35e26966, + limb2: 0x7c67f5884f061f219cb8ff55, + limb3: 0x6d4fe75b0153bdec12dba82 }, r1a0: u384 { - limb0: 0xa807f8a5b13ceb81cda82fa8, - limb1: 0xb2f165c491d5c47bfe65453, - limb2: 0x215cdd59a4776d378aa1dcd3, - limb3: 0x19a8a47644e2d5c48fb32261 + limb0: 0xc235fffbfefdf8e9ef54d2bc, + limb1: 0x6581ebd151a1e73c53b163cb, + limb2: 0xf60ffd0dd3608c742fba7902, + limb3: 0xe9437af3be8b35cbae1f171 }, r1a1: u384 { - limb0: 0xacb3c56efc35cb7292cd16e7, - limb1: 0x290fd760f9c8ecd7cecb08dd, - limb2: 0x41a779eb8cecbc69db519618, - limb3: 0x185772d8ebcc6861748d643b + limb0: 0xdb98cff46b3033365ae5b731, + limb1: 0x19f3ec2adf9517d4533cdf7c, + limb2: 0xa60fbca3376090bf8f17f4b9, + limb3: 0x169bff5211482ee5e64f50ae } }, G2Line { r0a0: u384 { - limb0: 0x5a3e5e1697e09425b898db66, - limb1: 0xbc1396eefa2c96a1be6ba4c4, - limb2: 0x94851b8964323d7c8ed145f7, - limb3: 0x89a8fd1fd59927115c38ef8 + limb0: 0x7f3e552c73b94ea5aca6813a, + limb1: 0x5b9fb1191df92133f21209d2, + limb2: 0xed1129c457c9879b802641a3, + limb3: 0x19ac6d2e632d656188368724 }, r0a1: u384 { - limb0: 0xa410a6b40708300c5ff93622, - limb1: 0x9f8390f98fd525a678892dda, - limb2: 0xa799373de5c454a11e12b305, - limb3: 0x101747fa8b1d04dee8f363b0 + limb0: 0x4e5019a71576de9d1b3b34e9, + limb1: 0x8a250f675e1a5c87b1cafeed, + limb2: 0x1f045e71d9147c0c2a877e9, + limb3: 0x971468e238ef09daf2a1503 }, r1a0: u384 { - limb0: 0xa807f8a5b13ceb81cda82fa8, - limb1: 0xb2f165c491d5c47bfe65453, - limb2: 0x215cdd59a4776d378aa1dcd3, - limb3: 0x19a8a47644e2d5c48fb32261 + limb0: 0x3da11ff3ac1dc5d5f3787156, + limb1: 0x41d8b0def9b93b1a5da143b0, + limb2: 0xfc9aa67ffbf77864568ad693, + limb3: 0x14f2603e77b3d32b5eedb50f }, r1a1: u384 { - limb0: 0xacb3c56efc35cb7292cd16e7, - limb1: 0x290fd760f9c8ecd7cecb08dd, - limb2: 0x41a779eb8cecbc69db519618, - limb3: 0x185772d8ebcc6861748d643b + limb0: 0x75d221048a3c1136668545d8, + limb1: 0xbf498d49345585ec9ec0151c, + limb2: 0x87fab9b2ed3acc02eb3065e7, + limb3: 0x4ab44ace239f75c81b269a6 } }, G2Line { r0a0: u384 { - limb0: 0x11845c8f378370c5ea1988eb, - limb1: 0x1a26c58a1b5b3e9927e386f7, - limb2: 0x1614136e352ccbeb1a708bc6, - limb3: 0x14b59d16f3f82c70a6dc9542 + limb0: 0x89eec90cedffb5559d9f7cd6, + limb1: 0x838145c7842da8419fcaba0e, + limb2: 0xa322ce58631513aed92ce0df, + limb3: 0x5a79df85b0a96adf6e2dab8 }, r0a1: u384 { - limb0: 0xa6251ffb4e4ec02c6eb099d4, - limb1: 0xa1486c797b3c5efa056554a9, - limb2: 0x951b07cb2f028ead174faf1d, - limb3: 0x16995470027165033faaff45 + limb0: 0xf36133a552f9211634fe2feb, + limb1: 0x712f911d31ea73387b467687, + limb2: 0xfb3d98acbbe375c161f9d2a8, + limb3: 0x11b7c924610a8268c34b8259 }, r1a0: u384 { - limb0: 0x831c44b21a6d609bdeec639d, - limb1: 0xe2f69c85767b04a7d61fe433, - limb2: 0x9639ab56e254ed60a9ec5dc3, - limb3: 0x176c34a0e3901325d8694c42 + limb0: 0x50e7cae27aa8b11d0d2bfe43, + limb1: 0xf88979ed0a59e7daa98895c9, + limb2: 0xdf00ec512e87f5862a699c22, + limb3: 0xcad7fd28c40cc541a820fe4 }, r1a1: u384 { - limb0: 0xd41f8075420515c9666697e6, - limb1: 0xf8df73883c6237c933f15eb5, - limb2: 0xb1ed39ecead4669251ce42d2, - limb3: 0x1bbe08120ec3b54286df6bc + limb0: 0x936b0157ffd80fabb32930f9, + limb1: 0xc6bffa14bca99e467c671b75, + limb2: 0x609410c23cb1d2ce4e5e9242, + limb3: 0x5aeec94c1d7d2fb257ce4f7 } }, G2Line { r0a0: u384 { - limb0: 0x11845c8f378370c5ea1988eb, - limb1: 0x1a26c58a1b5b3e9927e386f7, - limb2: 0x1614136e352ccbeb1a708bc6, - limb3: 0x14b59d16f3f82c70a6dc9542 + limb0: 0x25287a87c1b2c3c6b31918d2, + limb1: 0xe370de594155a8f78023525d, + limb2: 0xfc32f19a5634c28d0fdade43, + limb3: 0x11e418fce45f7a3c6e512efa + }, + r0a1: u384 { + limb0: 0x75d5d71838d8ea9715fe06d7, + limb1: 0xa80c2c0bffa400aba5251040, + limb2: 0xc0278abc40904092e90b6e66, + limb3: 0x108ef6d09cde908ef27196e3 + }, + r1a0: u384 { + limb0: 0xea269f730e5fe202ad27713a, + limb1: 0xe4c1f7d6b6c0b1f42caabd9d, + limb2: 0xfe90faef2c44002d8cc77466, + limb3: 0x11fc2e9b168eebd97097581e + }, + r1a1: u384 { + limb0: 0x36ca7984ec68a9173c99469d, + limb1: 0xbbea51c381392b3f2b8b23a1, + limb2: 0x24151a6b372c24850563fe68, + limb3: 0xcc41f12dd415378503ddbf1 + } + }, + G2Line { + r0a0: u384 { + limb0: 0xa05df784a5a683833d2e1464, + limb1: 0x544aef13d7757e76ac4a6a2c, + limb2: 0x337b308d7d37a5e715e2c6a7, + limb3: 0x1971f0b4a71e609b35922e78 }, r0a1: u384 { - limb0: 0xa6251ffb4e4ec02c6eb099d4, - limb1: 0xa1486c797b3c5efa056554a9, - limb2: 0x951b07cb2f028ead174faf1d, - limb3: 0x16995470027165033faaff45 + limb0: 0x9afd8643829c2749745e919d, + limb1: 0x3fe5162dcc95efeedb645acb, + limb2: 0x771a45a92c45f43bb070b7fd, + limb3: 0x503aa962b29d72a5d9f6cf2 }, r1a0: u384 { - limb0: 0x831c44b21a6d609bdeec639d, - limb1: 0xe2f69c85767b04a7d61fe433, - limb2: 0x9639ab56e254ed60a9ec5dc3, - limb3: 0x176c34a0e3901325d8694c42 + limb0: 0x8e80c44f884a20fe7070ea42, + limb1: 0x78c55b9104f9b5b599cf0cf7, + limb2: 0x6aa9312bbcf5dad8ca58d47c, + limb3: 0xa42156c0b189a8b23065b2c }, r1a1: u384 { - limb0: 0xd41f8075420515c9666697e6, - limb1: 0xf8df73883c6237c933f15eb5, - limb2: 0xb1ed39ecead4669251ce42d2, - limb3: 0x1bbe08120ec3b54286df6bc + limb0: 0x507ea5597266a41fa17c0e3e, + limb1: 0x61ca6c9ff959cacbd2e0502f, + limb2: 0xe921d3d10d8336d32c718050, + limb3: 0x15bd96df3160aaf601255ae2 } }, G2Line { r0a0: u384 { - limb0: 0x3b2682846d33d1bb2910ba03, - limb1: 0x6a05f306d95cf531380ee7da, - limb2: 0x21435eb65c2bd413387d1df3, - limb3: 0x1982379e444b697d0a073d6e + limb0: 0xa71edee844109581d751e805, + limb1: 0xb8a00b098913a289f078c56d, + limb2: 0x6da478fc532b7fca09418a40, + limb3: 0x1191d99b1ef0e58862d80422 }, r0a1: u384 { - limb0: 0x8bd63863d4cfeee42b281a67, - limb1: 0x53c8de84ace44e226eb06d6d, - limb2: 0xe55bb6fa2841cb1731cb6a13, - limb3: 0x348ea88fa28ae0657275530 + limb0: 0x75c2f440eb09724c5176a9d0, + limb1: 0xab65773d99721ebb172611d0, + limb2: 0xa99eaa66657366b3e9a3e3b5, + limb3: 0x15c7e46ba45790e4ec829ff }, r1a0: u384 { - limb0: 0xdc0ab5703b9d7522611edee2, - limb1: 0xd6e26d354a07ecb4e30de6a8, - limb2: 0xbb971530e7c8c7526b599c64, - limb3: 0x12e92020be3b6b2a54440bb3 + limb0: 0x12c4394ba8b401e3d2cdee10, + limb1: 0x8d9953e7ef6751d3e9bea36d, + limb2: 0x10a977ee7f951ac566733a4f, + limb3: 0x16a460e20580c71c1c0744c2 }, r1a1: u384 { - limb0: 0x419847bd7c1f542e3a38b0ee, - limb1: 0x6d81da9fd456c7699ec5a02d, - limb2: 0x7bb02418a48065d4a6fbcdd0, - limb3: 0x2158e75b3ad1be8adc4f2fd + limb0: 0x9b4d92a98ad79937fb74c008, + limb1: 0xa800cb5b3af4b7be504667bb, + limb2: 0xb141cfd96b37e06a8df4fcdb, + limb3: 0x128942ad0ff6774eac6dca11 } }, G2Line { r0a0: u384 { - limb0: 0x3b2682846d33d1bb2910ba03, - limb1: 0x6a05f306d95cf531380ee7da, - limb2: 0x21435eb65c2bd413387d1df3, - limb3: 0x1982379e444b697d0a073d6e + limb0: 0xbb42fc51b2f0d50a3d7a6796, + limb1: 0xfcbc9d2df3136cbd1a372ac4, + limb2: 0xea313e60d4b8240679b0175e, + limb3: 0x1657a4b33e1400ef6e296282 }, r0a1: u384 { - limb0: 0x8bd63863d4cfeee42b281a67, - limb1: 0x53c8de84ace44e226eb06d6d, - limb2: 0xe55bb6fa2841cb1731cb6a13, - limb3: 0x348ea88fa28ae0657275530 + limb0: 0xaf91b402ecc6cf1a742796cf, + limb1: 0xab44b72c1fc2f89b5eaa0345, + limb2: 0x9f6a20404576105e15a4930c, + limb3: 0x10992497f5f8bf4451121322 }, r1a0: u384 { - limb0: 0xdc0ab5703b9d7522611edee2, - limb1: 0xd6e26d354a07ecb4e30de6a8, - limb2: 0xbb971530e7c8c7526b599c64, - limb3: 0x12e92020be3b6b2a54440bb3 + limb0: 0xd9355bfe72d92c6a0950eafd, + limb1: 0x89de0bfbfd06c9911cb2d6fb, + limb2: 0xe2092d1e99ab65a7a33ba1cd, + limb3: 0x1c317a68eeef4d833e396de }, r1a1: u384 { - limb0: 0x419847bd7c1f542e3a38b0ee, - limb1: 0x6d81da9fd456c7699ec5a02d, - limb2: 0x7bb02418a48065d4a6fbcdd0, - limb3: 0x2158e75b3ad1be8adc4f2fd + limb0: 0x631d3efa10e591b7ebcb8dbc, + limb1: 0x6a4a0815d19cf339e4663ba9, + limb2: 0xe2fb7d9878d26c7c97299a01, + limb3: 0x4c4dc455aad226b744ebdd4 } }, G2Line { r0a0: u384 { - limb0: 0x9ed5874a93e2a5c1167bd832, - limb1: 0xb42afdb134b0481e8259c82a, - limb2: 0xbb060f82ea760a3b744f9fd6, - limb3: 0xdaf9adced467ce2101b44a9 + limb0: 0x363f9f6e9d53eca0328e6c4c, + limb1: 0x43eec7c74e3ff2fa2180ef98, + limb2: 0xc59a9948223dbc16b551291f, + limb3: 0x284cfe02b07d3ff39333c3d }, r0a1: u384 { - limb0: 0x41f8b3d63ecc95fe95813c68, - limb1: 0xc4b8e88e7bab1ed199210b24, - limb2: 0x74c13644333ee583f9faa830, - limb3: 0x893b33fb2141519964b7dd0 + limb0: 0xea6c388e24151607794c7237, + limb1: 0x7943928adc33394fb552687f, + limb2: 0x76103a90d6ab3bee6e576dbb, + limb3: 0x17eec2ea2baa42a1bf9e89fb }, r1a0: u384 { - limb0: 0x748cf4d3df15043e0ae8f99e, - limb1: 0x4766d8800a6ffc614d6443ab, - limb2: 0x5aee246adbf4dda2ea418cbf, - limb3: 0x9bc3664485ae5aecc3971ae + limb0: 0x93b180c3b870b89a8483888a, + limb1: 0x16af0053338af8df2cd3e9ce, + limb2: 0xbf7031c6cce8d2490b7ab5bb, + limb3: 0x164ea73315847832dfc59d1c }, r1a1: u384 { - limb0: 0x5983d25e0767a793c41206ca, - limb1: 0xde625e19387d9ffd33198b83, - limb2: 0xa98eec8506c321eaaeb033aa, - limb3: 0x13fb86041982c5d065bd87e9 + limb0: 0x2687d52f75d77442d4eb40fc, + limb1: 0x933ac245443011fac81f5ea0, + limb2: 0xa5b52ffa9e6d58739784a7fc, + limb3: 0x19fe25a70e38b245e579dbf2 } }, G2Line { r0a0: u384 { - limb0: 0x9ed5874a93e2a5c1167bd832, - limb1: 0xb42afdb134b0481e8259c82a, - limb2: 0xbb060f82ea760a3b744f9fd6, - limb3: 0xdaf9adced467ce2101b44a9 + limb0: 0xe51e461db9c85f42519fea6, + limb1: 0x234a9695204bd44f55ea4de6, + limb2: 0xc8d34c6b4580edfc55e023b1, + limb3: 0x16691c1bdf57ba041abb3d97 }, r0a1: u384 { - limb0: 0x41f8b3d63ecc95fe95813c68, - limb1: 0xc4b8e88e7bab1ed199210b24, - limb2: 0x74c13644333ee583f9faa830, - limb3: 0x893b33fb2141519964b7dd0 + limb0: 0xa81022cb0b3b0c523ae71819, + limb1: 0x47f7df16fff0877b21676607, + limb2: 0xdee4fe1d3c64b3fedec56326, + limb3: 0xcfbf5ccb325675b1a3becef }, r1a0: u384 { - limb0: 0x748cf4d3df15043e0ae8f99e, - limb1: 0x4766d8800a6ffc614d6443ab, - limb2: 0x5aee246adbf4dda2ea418cbf, - limb3: 0x9bc3664485ae5aecc3971ae + limb0: 0x6d42b9d9e765f92b0817551, + limb1: 0x352adc09dd7760a5f4208a1e, + limb2: 0x5397846e3fff77f500da6dbc, + limb3: 0xe26d685c4365e342109d0ba }, r1a1: u384 { - limb0: 0x5983d25e0767a793c41206ca, - limb1: 0xde625e19387d9ffd33198b83, - limb2: 0xa98eec8506c321eaaeb033aa, - limb3: 0x13fb86041982c5d065bd87e9 + limb0: 0x9bc1051782d84793806d878b, + limb1: 0x1642edf27f040ad57feb6f89, + limb2: 0x11a5d3523a88580869d28ca2, + limb3: 0xd22ff50c5a9bd729115a889 } }, G2Line { r0a0: u384 { - limb0: 0xf43059462494151b4ab2087e, - limb1: 0x5cd28f7ec6fd9d6b4b086f39, - limb2: 0x30dd2311b5bafb9250d116c1, - limb3: 0xfc6edf74dff631a32fca3fa + limb0: 0xe4efea113446e8fd94f1eea8, + limb1: 0xcb18c21d8448136352da4336, + limb2: 0xfc8cdfdaea1682e6fd084488, + limb3: 0xfc8dd7ffecc5c9c8a69491d }, r0a1: u384 { - limb0: 0x22cbcd3ea9f0d0132809d8af, - limb1: 0x4cb242156a7cdc2991ee9c0e, - limb2: 0x1fe80337fb837a5476523f5c, - limb3: 0x7f64410e73c5db773ca6b66 + limb0: 0x263cdfc966929543ffe7f0a1, + limb1: 0xaa611b31adcfed73c638211a, + limb2: 0x42cdea07a698860d491399b, + limb3: 0x4d0e0f7ef49a732e7480260 }, r1a0: u384 { - limb0: 0x32c05aa3eaefba532df15a8, - limb1: 0x7bee89a662e4138e44da3c9a, - limb2: 0xc92ee59d9405d5a905cf2fdb, - limb3: 0x163a2f67158e242bfbb18c52 + limb0: 0xd6d8da1b24a4d916d664dba5, + limb1: 0x8eb3998d61387861f1455690, + limb2: 0xae1c21768b9aa7f3e94df161, + limb3: 0x3cc2fe6e6345650436278fb }, r1a1: u384 { - limb0: 0x55506de03a538ff69b9622a1, - limb1: 0x1883fbdba6795d64f7791ed5, - limb2: 0x8d52a259f76a0498bb3b877f, - limb3: 0x2cff61e78b0054925baa456 + limb0: 0x3d6ed02228497455788a84b7, + limb1: 0x5671f2ed36be99f2c0aa4b99, + limb2: 0x64f760aec59aec125ee684b8, + limb3: 0x72922fee279ca672ae012c } }, G2Line { r0a0: u384 { - limb0: 0xf43059462494151b4ab2087e, - limb1: 0x5cd28f7ec6fd9d6b4b086f39, - limb2: 0x30dd2311b5bafb9250d116c1, - limb3: 0xfc6edf74dff631a32fca3fa + limb0: 0x30d36077b6d0262e218111c1, + limb1: 0xc74774ca1af660eaed4d8329, + limb2: 0x6448cecfde912a7d2029dbc, + limb3: 0xe743528ce0c94e1a76f2f60 }, r0a1: u384 { - limb0: 0x22cbcd3ea9f0d0132809d8af, - limb1: 0x4cb242156a7cdc2991ee9c0e, - limb2: 0x1fe80337fb837a5476523f5c, - limb3: 0x7f64410e73c5db773ca6b66 + limb0: 0xe1f8a574cee0dad622d6fead, + limb1: 0xcd681358d077b827cc148be2, + limb2: 0xc8fb346621601764fa91b40a, + limb3: 0x133d21c52017365921207d63 }, r1a0: u384 { - limb0: 0x32c05aa3eaefba532df15a8, - limb1: 0x7bee89a662e4138e44da3c9a, - limb2: 0xc92ee59d9405d5a905cf2fdb, - limb3: 0x163a2f67158e242bfbb18c52 + limb0: 0x5cb088f57e1e3f6a62571b37, + limb1: 0x4089cdf0fb67a7b1d79838b3, + limb2: 0x62401a2e57abb0652e0fee81, + limb3: 0xcc83c46ac38241e1c33aca2 }, r1a1: u384 { - limb0: 0x55506de03a538ff69b9622a1, - limb1: 0x1883fbdba6795d64f7791ed5, - limb2: 0x8d52a259f76a0498bb3b877f, - limb3: 0x2cff61e78b0054925baa456 + limb0: 0xfd94f04ec006d63b4825ecfa, + limb1: 0x96ef1f9240c32fdc393b81e2, + limb2: 0x6d46c2685a1a1c50e84c8b24, + limb3: 0x1528bf72bee83f2c80884dd2 } }, G2Line { r0a0: u384 { - limb0: 0x5468cccd649f5f50828f6f59, - limb1: 0x2ff2349d16035594b6932990, - limb2: 0x3a5195f740987d342be92f18, - limb3: 0xa20f374eb29e01db8f41902 + limb0: 0x967edf63810f66378035d9a9, + limb1: 0xbb41210c71a8e730070081a4, + limb2: 0x2b3e319d53a9ed42860fa77f, + limb3: 0x6278b145b3c7a6a3036ea47 }, r0a1: u384 { - limb0: 0xd98a436aeb477edb61c5262d, - limb1: 0xc89b894c7895fd21e86b51f7, - limb2: 0x926eb138e4aa840edc0e677e, - limb3: 0x461388814e94e8fa2a15e40 + limb0: 0xaf80f0c00386668cb5abd055, + limb1: 0x65fd0d8e2a2e33029c34cd23, + limb2: 0x248c0e19a9bf0ed6ee322967, + limb3: 0x15b221eee9671d26db719f3 }, r1a0: u384 { - limb0: 0x684e1f1e2e72619d41ad8eb7, - limb1: 0xd6782445423e580f3476f9f9, - limb2: 0x235a44500a9d160446a5bddc, - limb3: 0xd00713abd0c5f631c36c5e6 + limb0: 0x84c7a67ad0a0908ffed8fa8d, + limb1: 0x36968614bc1f3278ab15d41b, + limb2: 0xafbcdf72844d192abdb3ed34, + limb3: 0xb4edb23cae78d3d9b83472a }, r1a1: u384 { - limb0: 0xf07a607d3ecf101d58fc2489, - limb1: 0xcd22610bafa804a71cdce810, - limb2: 0x6a02abac5a58c663011aa1f, - limb3: 0x29de1350b9fa34cc4874766 + limb0: 0xcd0ab14fee3b152169cc5f6a, + limb1: 0xf7e829100f6fe0680a97d094, + limb2: 0x733af72dfcd1b57ddb6a0304, + limb3: 0x1418dc868da9b223b09467e8 } }, G2Line { r0a0: u384 { - limb0: 0x5468cccd649f5f50828f6f59, - limb1: 0x2ff2349d16035594b6932990, - limb2: 0x3a5195f740987d342be92f18, - limb3: 0xa20f374eb29e01db8f41902 + limb0: 0x8f8bf2310745715d8e60675, + limb1: 0xe7983befc104f7bd4886ad3a, + limb2: 0xd6b5d3a93563b2103c29cec1, + limb3: 0x1902b1e10713c8d95829b014 }, r0a1: u384 { - limb0: 0xd98a436aeb477edb61c5262d, - limb1: 0xc89b894c7895fd21e86b51f7, - limb2: 0x926eb138e4aa840edc0e677e, - limb3: 0x461388814e94e8fa2a15e40 + limb0: 0x392c934ad398e9471a2a3e6f, + limb1: 0xc81c0dc22eff61dca36ea27f, + limb2: 0x4605027ef09f9b7d03fcc1c2, + limb3: 0x142c2105c569b0e7aee457f1 }, r1a0: u384 { - limb0: 0x684e1f1e2e72619d41ad8eb7, - limb1: 0xd6782445423e580f3476f9f9, - limb2: 0x235a44500a9d160446a5bddc, - limb3: 0xd00713abd0c5f631c36c5e6 + limb0: 0x86fc12d4ddb34349e58e0713, + limb1: 0x9a132e3db41060771e480d9f, + limb2: 0x6e00f3b7a9cbdf6ba01f3694, + limb3: 0xf3f4843686de973131d67ee }, r1a1: u384 { - limb0: 0xf07a607d3ecf101d58fc2489, - limb1: 0xcd22610bafa804a71cdce810, - limb2: 0x6a02abac5a58c663011aa1f, - limb3: 0x29de1350b9fa34cc4874766 + limb0: 0xf7b6328930ed21138fcd8f92, + limb1: 0x354fd9f9ec8f828426279c4c, + limb2: 0x3df938a725947d029e1edf6f, + limb3: 0x1143440784148d84b5ae0952 } }, G2Line { r0a0: u384 { - limb0: 0x4e955be131680457999a786e, - limb1: 0xb8a3466d1f50dc841f50dd53, - limb2: 0x75efb94692f6d5de57fc8609, - limb3: 0x1550761b0b00c8008522c3d0 + limb0: 0xb17b80c761f951e735a2d041, + limb1: 0xafc877c0c04208f63bf8a886, + limb2: 0x153ba811a82f51f9aa3b6016, + limb3: 0x184116d06dccf1c2017108ad }, r0a1: u384 { - limb0: 0xdf2281afe41938a9891e0f2, - limb1: 0x7338e84c16f4c1a3141c1382, - limb2: 0x7269a9e69889291d5395227a, - limb3: 0x16cbd178015a8098509e1caa + limb0: 0x4c7b228ff22ef777b4f4ffe6, + limb1: 0x8a18bc657a788290b4a1a781, + limb2: 0x2222b3823a8b65258b2ef246, + limb3: 0x55c2710bd65597460c0f6b }, r1a0: u384 { - limb0: 0x1cef06bbd9e71d4438a5052f, - limb1: 0xf045d3479ad9aa40b16601de, - limb2: 0xcedb3a06e3bf3805919beac, - limb3: 0x664dfb89dd2e293c30d8a80 + limb0: 0x81df44a2a9b9e826d77b92d3, + limb1: 0xad7a849671b36dcbfca86928, + limb2: 0x18fffc9503099b88e7cac1c1, + limb3: 0x315cb565ecea51d7c74a7d6 }, r1a1: u384 { - limb0: 0x80e3d05acac0a472fad04f82, - limb1: 0x583269e3d734e9b15cebbc7d, - limb2: 0xea7477948d00c61ec92b10b7, - limb3: 0x163a27a5089d314ab8d8cf34 + limb0: 0x39e35c74aeb90d9fffb28774, + limb1: 0x91c388c611ba957ed3ed4f81, + limb2: 0xbfbc4f99e318cbc41997f64b, + limb3: 0x862e32a5891b9194a707270 } }, G2Line { r0a0: u384 { - limb0: 0x4e955be131680457999a786e, - limb1: 0xb8a3466d1f50dc841f50dd53, - limb2: 0x75efb94692f6d5de57fc8609, - limb3: 0x1550761b0b00c8008522c3d0 + limb0: 0x8acd42eff277e12a1c665cd8, + limb1: 0xc8dd9dfb56ea54ca5c9d26e6, + limb2: 0x803b24ff12a9cd7524a26b87, + limb3: 0x27b1b3c904791e3fa942dcd }, r0a1: u384 { - limb0: 0xdf2281afe41938a9891e0f2, - limb1: 0x7338e84c16f4c1a3141c1382, - limb2: 0x7269a9e69889291d5395227a, - limb3: 0x16cbd178015a8098509e1caa + limb0: 0x7a880435688221e820d4164e, + limb1: 0x9754d630e027f9217dd0fba6, + limb2: 0xee6cbf6da2000115b0cca0d8, + limb3: 0x162f5c264c2d2728aaa1f652 }, r1a0: u384 { - limb0: 0x1cef06bbd9e71d4438a5052f, - limb1: 0xf045d3479ad9aa40b16601de, - limb2: 0xcedb3a06e3bf3805919beac, - limb3: 0x664dfb89dd2e293c30d8a80 + limb0: 0x314a0d54f7db63dcd3d6c0e0, + limb1: 0x793c614f53a688375ca369e8, + limb2: 0x296c4ccd5f785e294abeb492, + limb3: 0x20d58632925a8df2d3d48bd }, r1a1: u384 { - limb0: 0x80e3d05acac0a472fad04f82, - limb1: 0x583269e3d734e9b15cebbc7d, - limb2: 0xea7477948d00c61ec92b10b7, - limb3: 0x163a27a5089d314ab8d8cf34 + limb0: 0x82c581e26e2e612aceaca787, + limb1: 0xe02d73cc25449c92dfd7f088, + limb2: 0x732270a5ec065ff678b3666e, + limb3: 0x17e813008da019a1fab544c } }, G2Line { r0a0: u384 { - limb0: 0x7a8b2f99201cf6096d4d4b86, - limb1: 0xa896e5b0f4e93d49e8a2691b, - limb2: 0xd5d910d71a5706a6f897976c, - limb3: 0x10913202008b672fafa4272b + limb0: 0x73932e90ae81b714f637b41, + limb1: 0xd8f3711a8fd93fd72b37a9cc, + limb2: 0x8f6ada570f26c1e6a53f2861, + limb3: 0x5731c6aa600bd4532b267cc }, r0a1: u384 { - limb0: 0xbcabe4aba3fd969494c6f463, - limb1: 0x416f6d51b78dc628bacd84c1, - limb2: 0xb92836a7855f2590720a01c6, - limb3: 0x19b605e839e9850b48d8ec2c + limb0: 0x8a8109f0ca0fb9562c4d64ce, + limb1: 0xbf3993ec4da2f3066fc4d1a8, + limb2: 0x82967409e5b8929a76f60185, + limb3: 0x312bc2fe319294c401a076d }, r1a0: u384 { - limb0: 0x49620f3d26493fcd7396493b, - limb1: 0x17313fc388a7ac05a8b111bb, - limb2: 0x292e458d09c07af68fcfc74e, - limb3: 0x3a6acacd6cbc411d7eb7947 + limb0: 0x56ddd8c196371fb0093419b, + limb1: 0x806528309800613a1b0c9257, + limb2: 0x807a35a60f04f01393185f4d, + limb3: 0xccbed56d82049855d897609 }, r1a1: u384 { - limb0: 0xd0fdcd4eeaeb1a6ecccc011b, - limb1: 0x40e42fe4d7574bcb53834b69, - limb2: 0x799946d2b7b28b127a821e57, - limb3: 0x351c5a26dcce6ce7fca6249 + limb0: 0x2e1a6d5e5b690ebddb441dd2, + limb1: 0xf56e9d8601eb09c2491a54d, + limb2: 0xeb1109351a3c57b119c23f9b, + limb3: 0xff06fbf0813213028c7e555 } }, G2Line { r0a0: u384 { - limb0: 0x7a8b2f99201cf6096d4d4b86, - limb1: 0xa896e5b0f4e93d49e8a2691b, - limb2: 0xd5d910d71a5706a6f897976c, - limb3: 0x10913202008b672fafa4272b + limb0: 0x4a074239eac7dc93b8113ddd, + limb1: 0x64192efc9a09299ad173b34e, + limb2: 0x3e86b7943ceda2cc678e6719, + limb3: 0x13a3cf500109646aac4d69e3 }, r0a1: u384 { - limb0: 0xbcabe4aba3fd969494c6f463, - limb1: 0x416f6d51b78dc628bacd84c1, - limb2: 0xb92836a7855f2590720a01c6, - limb3: 0x19b605e839e9850b48d8ec2c + limb0: 0x89c20af4b5a694d4d6d9d45d, + limb1: 0x76071bd0d45623a4cfe9647, + limb2: 0xbaeda04445ec73fe1fd859d6, + limb3: 0x12f734fc3463dc7adb90dccb }, r1a0: u384 { - limb0: 0x49620f3d26493fcd7396493b, - limb1: 0x17313fc388a7ac05a8b111bb, - limb2: 0x292e458d09c07af68fcfc74e, - limb3: 0x3a6acacd6cbc411d7eb7947 + limb0: 0xa12928a1d5d6408853a05ae7, + limb1: 0xa8fc3f1aa38f3d6554357b31, + limb2: 0xbb5e7127cb9669d52daff069, + limb3: 0x525a9e909f39cb2e32cb71a }, r1a1: u384 { - limb0: 0xd0fdcd4eeaeb1a6ecccc011b, - limb1: 0x40e42fe4d7574bcb53834b69, - limb2: 0x799946d2b7b28b127a821e57, - limb3: 0x351c5a26dcce6ce7fca6249 + limb0: 0x2bf733d3a23d1446da39720e, + limb1: 0x69c363f32dc0ed3a22acc728, + limb2: 0x3eb64a364ee2cb63222dc046, + limb3: 0x1e78c4855ad25e4e08ba1eb } }, G2Line { r0a0: u384 { - limb0: 0x56de0d67449950f9a27e88fa, - limb1: 0xce138b184f06c8f264650446, - limb2: 0x31ca7924a667107cb9380709, - limb3: 0x17960cbcef34dc014292ac06 + limb0: 0x9f063deced8ca77530af3f4c, + limb1: 0x144bdfaa00467ce19a578f40, + limb2: 0x3953497d0771124d9b67e427, + limb3: 0x12edfb0c935168616a313c49 }, r0a1: u384 { - limb0: 0x31295353150179142d6ddbc1, - limb1: 0x2fafe4eb2df7753c10441bf, - limb2: 0x403786f898262dcd349b2eb5, - limb3: 0x131cc0205e7c06e7d7dfe573 + limb0: 0x10dc1d7902422eab8ec34907, + limb1: 0x12d2e25b0784cd54e8882aa, + limb2: 0x6c8797bc383b2c8d8dcbe8ae, + limb3: 0x9d9bc82c6c7d33addea4394 }, r1a0: u384 { - limb0: 0xd79406d46f1c9d7137fcc172, - limb1: 0x84793aeb8b5ca9891e9a6563, - limb2: 0x4b1ab7811bfafaf6dfb745fc, - limb3: 0x17c50d8fcd5f550d4a2a64ae + limb0: 0x8ad26ea41a8e5290d3cfe9df, + limb1: 0x1477ceb694cc8d76e65b3892, + limb2: 0x6f7feca1d527322d8f55c7d9, + limb3: 0xe209e705b596e62d29d30f5 }, r1a1: u384 { - limb0: 0x5c3d7e34c90dc48a32c70868, - limb1: 0x4e1b7bc28d0de9519e604184, - limb2: 0xf258c4f3f3ba0baaccfac11b, - limb3: 0x11ec2c0924dee1e8967b559a + limb0: 0x388372fda80402fd47838445, + limb1: 0xfc177a37cf1bab02000be775, + limb2: 0xe42caa0cb14387e64244843b, + limb3: 0x32e8d8f3a7bf87f74c34b23 } }, G2Line { r0a0: u384 { - limb0: 0x56de0d67449950f9a27e88fa, - limb1: 0xce138b184f06c8f264650446, - limb2: 0x31ca7924a667107cb9380709, - limb3: 0x17960cbcef34dc014292ac06 + limb0: 0x1ed40e3c2cfcc055cd4958d6, + limb1: 0xd1453a4587d6c2ca2341043e, + limb2: 0xf79c2172e21b91ba79a5ea2d, + limb3: 0x65c82633f9d4d20c07f6ad4 }, r0a1: u384 { - limb0: 0x31295353150179142d6ddbc1, - limb1: 0x2fafe4eb2df7753c10441bf, - limb2: 0x403786f898262dcd349b2eb5, - limb3: 0x131cc0205e7c06e7d7dfe573 + limb0: 0xc8398341fc07277f183c17d5, + limb1: 0x86bc2e62775af5eae61d9aa, + limb2: 0x403276e7635ed1cd34473d3d, + limb3: 0x18a18bd0be954bbff600c7c1 }, r1a0: u384 { - limb0: 0xd79406d46f1c9d7137fcc172, - limb1: 0x84793aeb8b5ca9891e9a6563, - limb2: 0x4b1ab7811bfafaf6dfb745fc, - limb3: 0x17c50d8fcd5f550d4a2a64ae + limb0: 0x8b17fbda26b7133b0600c51e, + limb1: 0x48147de60df80344b55d8fb8, + limb2: 0xa0e018e36cfa14e2a39e57fe, + limb3: 0x70aed2d475ad180844d7587 }, r1a1: u384 { - limb0: 0x5c3d7e34c90dc48a32c70868, - limb1: 0x4e1b7bc28d0de9519e604184, - limb2: 0xf258c4f3f3ba0baaccfac11b, - limb3: 0x11ec2c0924dee1e8967b559a + limb0: 0xf1d8e65deba9a3605b50946b, + limb1: 0x3677c5769dea1762e0a3a25d, + limb2: 0x5d4399ba6a9742e8f2aa1928, + limb3: 0x2d57160d6c66d1e0c2f0c0 } }, G2Line { r0a0: u384 { - limb0: 0xe60081576a59a2679221795e, - limb1: 0x99ee512fdfcd346784f34a48, - limb2: 0x735b00cd677e6e1ba38c009f, - limb3: 0x178d4accb6fb9b6cbf9df577 + limb0: 0xd0df9414ab14375fa6806880, + limb1: 0xca2fbde48dfa612dd7651818, + limb2: 0x94d4d577683866abf9418786, + limb3: 0x7276c58d38d334aeb17d21d }, r0a1: u384 { - limb0: 0xcd7b2447c71a9e9b8b9db98, - limb1: 0x97d5028ae6c2f7027ced11b2, - limb2: 0xf8ea35a3d06f6aca9cffd3b, - limb3: 0xbec0ed2f513414494bd0f6d + limb0: 0x33624773e56782652526199f, + limb1: 0xb8b611175cbe6c3cffc5ac81, + limb2: 0xed0e2567d17dff5ac900f3cd, + limb3: 0x98cb18ca7165c32cd3cc152 }, r1a0: u384 { - limb0: 0xca6aca5778f88316e121b6f2, - limb1: 0x23c098f55746b7d1c5e168f9, - limb2: 0x4be5fc4f8b81d965ec4cd861, - limb3: 0x6c156b4f517a9156e82cb14 + limb0: 0x2dc597c44838dee671473465, + limb1: 0x42ece025c559c8181b720c1e, + limb2: 0xa5788ae10bc5c64c059e3798, + limb3: 0x16539b3c5dec7ca770e60c8b }, - r1a1: u384 { - limb0: 0x59e184cdff8a20200dee525d, - limb1: 0x12327d5b5691bb513688bda3, - limb2: 0xa653bf47392176e8a509eb6b, - limb3: 0x6302b0d5f33fc6d3799728d + r1a1: u384 { + limb0: 0x4910c40e6111f70dcb5d6293, + limb1: 0x72177ec41f90ef3573b914af, + limb2: 0xfcdb8e13aecc36bc984d7dad, + limb3: 0x13b535802eb52f78f52b67aa } }, G2Line { r0a0: u384 { - limb0: 0xe60081576a59a2679221795e, - limb1: 0x99ee512fdfcd346784f34a48, - limb2: 0x735b00cd677e6e1ba38c009f, - limb3: 0x178d4accb6fb9b6cbf9df577 + limb0: 0xe6882416d7bc0be138e4eeb2, + limb1: 0x1ffc8c27a2046327376e250, + limb2: 0xf96a7955cf8a3345e89477c1, + limb3: 0x31ae02e34d7d21957899dbe }, r0a1: u384 { - limb0: 0xcd7b2447c71a9e9b8b9db98, - limb1: 0x97d5028ae6c2f7027ced11b2, - limb2: 0xf8ea35a3d06f6aca9cffd3b, - limb3: 0xbec0ed2f513414494bd0f6d + limb0: 0x148232d34a8da37b7adc99a7, + limb1: 0xd0a0095db108dfd24e92848f, + limb2: 0x89fb49e1a36591a6b189f964, + limb3: 0x1900bee131450e7d7a914ea4 }, r1a0: u384 { - limb0: 0xca6aca5778f88316e121b6f2, - limb1: 0x23c098f55746b7d1c5e168f9, - limb2: 0x4be5fc4f8b81d965ec4cd861, - limb3: 0x6c156b4f517a9156e82cb14 + limb0: 0x97018429f16d24bc1e7f8af0, + limb1: 0x1f68aaf8291a6decfb708b43, + limb2: 0x1f700e88b537bffef39907e4, + limb3: 0x9cb633f82c6e595f1785e5e }, r1a1: u384 { - limb0: 0x59e184cdff8a20200dee525d, - limb1: 0x12327d5b5691bb513688bda3, - limb2: 0xa653bf47392176e8a509eb6b, - limb3: 0x6302b0d5f33fc6d3799728d + limb0: 0xd8d9d3a12a0dd7b129ffda0, + limb1: 0x7a94e9da792505fe4fbdb0da, + limb2: 0xf16eaac379266d5a4210e839, + limb3: 0xc24197c1ceaa3dd3de58b21 } }, G2Line { r0a0: u384 { - limb0: 0x8289ee9e6820add91b6e9f3c, - limb1: 0x161cccd4985697fa09846edf, - limb2: 0x7a16c4169c620eab78a54ae0, - limb3: 0xb43112e6bf81d6bf3265d2a + limb0: 0x5121ed1a88616e4d4db0595f, + limb1: 0x33dbd46ed7b06175cf41f23e, + limb2: 0xae1887221e200e7b0b2dd28f, + limb3: 0x179fae6949c974ac074721d7 }, r0a1: u384 { - limb0: 0xa19c344f64ea5350f0a08f3c, - limb1: 0x4b3b0b1f34d7db6b30ab1be3, - limb2: 0xdd3563e987285c49a9c0ea5f, - limb3: 0xa5797654377bf54d8992f94 + limb0: 0xec69c8ab1d267c9a6a6d05f7, + limb1: 0xa25badc2829f833ff2ba42c0, + limb2: 0x64aa44e985590c9763d34b19, + limb3: 0x13f17206143b411a732e3c25 }, r1a0: u384 { - limb0: 0xa65f6f3c877ce8e73a114724, - limb1: 0x5b64b753040c29a75a01e69b, - limb2: 0x628c82c1c0e09f1aaab0a61, - limb3: 0x1017f0dd39c644eb0e392947 + limb0: 0x33b78c61366dc7410c76b8f2, + limb1: 0x3a9f753c7f24e8f6f4fd395f, + limb2: 0xa6211e1c84e26ce0a0835268, + limb3: 0xce1328e759d3bc77c72f6b2 }, r1a1: u384 { - limb0: 0xf8a5bcf4817c937d81f315d1, - limb1: 0x21f7d8e74be6d6410e62f9e1, - limb2: 0xbeafe32cf1ec912b9927be97, - limb3: 0x1074d4a9995442048f5dc552 + limb0: 0xb82a77bba83aa44b3fe6d3c5, + limb1: 0x7a2266cc1586e32b4ce8c11b, + limb2: 0x6faabb2d25781b305c25694d, + limb3: 0x13ac4d9a6834b95da26fa06b } }, G2Line { r0a0: u384 { - limb0: 0x8289ee9e6820add91b6e9f3c, - limb1: 0x161cccd4985697fa09846edf, - limb2: 0x7a16c4169c620eab78a54ae0, - limb3: 0xb43112e6bf81d6bf3265d2a + limb0: 0x6231a3597b09b6d5fda5c712, + limb1: 0x3f3bd12ca9ef48ef6199a7f4, + limb2: 0x6883383b5a445ca79fc407ee, + limb3: 0x141accc8970ace156fe95a36 }, r0a1: u384 { - limb0: 0xa19c344f64ea5350f0a08f3c, - limb1: 0x4b3b0b1f34d7db6b30ab1be3, - limb2: 0xdd3563e987285c49a9c0ea5f, - limb3: 0xa5797654377bf54d8992f94 + limb0: 0xe0c805067330b20430c585c8, + limb1: 0x8ff3e0c3028ea8f24ee6fb30, + limb2: 0xa368fc9a21efabd91ace37d9, + limb3: 0x18b35a8fd65ba4cbd734a0ee }, r1a0: u384 { - limb0: 0xa65f6f3c877ce8e73a114724, - limb1: 0x5b64b753040c29a75a01e69b, - limb2: 0x628c82c1c0e09f1aaab0a61, - limb3: 0x1017f0dd39c644eb0e392947 + limb0: 0xf4e1f73d2ed7ccded6c419de, + limb1: 0xf379cd28811f89aeea7aee67, + limb2: 0x727c64c0e714ab6ea82391e8, + limb3: 0xf454aa00efef9460f382b49 }, r1a1: u384 { - limb0: 0xf8a5bcf4817c937d81f315d1, - limb1: 0x21f7d8e74be6d6410e62f9e1, - limb2: 0xbeafe32cf1ec912b9927be97, - limb3: 0x1074d4a9995442048f5dc552 + limb0: 0x952793660f1fe4300657022a, + limb1: 0xe8fa6c2b1aa542384940d1ec, + limb2: 0x5a1f19c729b4b225b1501e31, + limb3: 0xa5b1272b68436f9433d112f } }, G2Line { r0a0: u384 { - limb0: 0xf5f0bc431d8e3c80c9af43ec, - limb1: 0xe1bfd26afc9cc39a0566ce43, - limb2: 0x56e0dd02d42fee35ff65330b, - limb3: 0xcb5a49bf5f851b8dfe3526c + limb0: 0xb5c7f333fb77fb640c54d364, + limb1: 0xb370f382462c835aab5cc997, + limb2: 0x3d5c94deb689f57008552a5c, + limb3: 0x11ae8eb40f5e055e30da56e3 }, r0a1: u384 { - limb0: 0x1b9c89ae090424c785c6201e, - limb1: 0x9aa7a9da8db576af296e542a, - limb2: 0xf2e8447430a25ab638a55680, - limb3: 0xa10904e10bf2511e4345039 + limb0: 0x67851527c4720d34d6bcaaa8, + limb1: 0x924dd3f263abdaf7b83f876b, + limb2: 0xae1834310910f611638e9935, + limb3: 0xc901716635675ee60505d5d }, r1a0: u384 { - limb0: 0x71a9bbb204d330d58a16fddc, - limb1: 0xc0b0adcf1611ff894f97933e, - limb2: 0x835a3a6abbb86ab551ceb573, - limb3: 0x634ccea2a60cdbd34c941c1 + limb0: 0xe65e10fdcc7035244523c278, + limb1: 0x6d6579ed84fe7ac624373c96, + limb2: 0x216959b27efc3c4aef7344d3, + limb3: 0x16ea4125e47ade4a534b117d }, r1a1: u384 { - limb0: 0xb5ff392b31c0d3eaba4cd272, - limb1: 0x160f3e778181730bdfd887c7, - limb2: 0xea813bbe8c520a16b1e7a2c3, - limb3: 0x14d73adeb7fdf6a4a22c9ffd + limb0: 0xd4486351851ac10086e252a6, + limb1: 0x71da57cafc2206d7b9f3e19c, + limb2: 0xa20b7261682609eedc279d10, + limb3: 0x59452018f5c136620b13c6e } }, G2Line { r0a0: u384 { - limb0: 0xf5f0bc431d8e3c80c9af43ec, - limb1: 0xe1bfd26afc9cc39a0566ce43, - limb2: 0x56e0dd02d42fee35ff65330b, - limb3: 0xcb5a49bf5f851b8dfe3526c + limb0: 0x7ee6a5f3ce669de80b52ba42, + limb1: 0xa7d66db543d3c6a626f79dea, + limb2: 0x135c684f9ac0e0a34315e044, + limb3: 0xaaafef3c4298542248b3a58 }, r0a1: u384 { - limb0: 0x1b9c89ae090424c785c6201e, - limb1: 0x9aa7a9da8db576af296e542a, - limb2: 0xf2e8447430a25ab638a55680, - limb3: 0xa10904e10bf2511e4345039 + limb0: 0xe0b267ea1f8e8dc2b83d62e, + limb1: 0xabac56946f0699334fa765e6, + limb2: 0xee0060a937926e9b6d6adb90, + limb3: 0x13d96385b510deff2f4d1d32 }, r1a0: u384 { - limb0: 0x71a9bbb204d330d58a16fddc, - limb1: 0xc0b0adcf1611ff894f97933e, - limb2: 0x835a3a6abbb86ab551ceb573, - limb3: 0x634ccea2a60cdbd34c941c1 + limb0: 0x1271c3349afe8fbfd4d7ee54, + limb1: 0xc4df31a1a0ae89c5728ee819, + limb2: 0xa0de891b771af1ba8a67f8db, + limb3: 0xf69200f56879e50a92ecd6e }, r1a1: u384 { - limb0: 0xb5ff392b31c0d3eaba4cd272, - limb1: 0x160f3e778181730bdfd887c7, - limb2: 0xea813bbe8c520a16b1e7a2c3, - limb3: 0x14d73adeb7fdf6a4a22c9ffd + limb0: 0x3260bde1e37542b8b8465e10, + limb1: 0x7c3420aa9e48318a6606ee07, + limb2: 0x126b5e1ded963ffbb6adb4e2, + limb3: 0x18d1f7ae28741bb590bb39a6 } }, G2Line { r0a0: u384 { - limb0: 0xe99af5be34cdf3b6cd722b90, - limb1: 0x43bcb5a3050d0fc3f1656016, - limb2: 0xd9565b1e5e510b6264471bfa, - limb3: 0x12ee7303ded06b9853cbddbe + limb0: 0x181fe8e691b0734fc6c8b3e3, + limb1: 0x616410c0af8a1e197fb5f75a, + limb2: 0xb38eb80de6b3b0f7f71aef9, + limb3: 0xcb084d46b4282aacbed6a60 }, r0a1: u384 { - limb0: 0x640c586fa840c267f3b5d99, - limb1: 0x9584c14b56c506ef287a149c, - limb2: 0x317fe0a92bd878e9d86b616d, - limb3: 0x12c415a497b04dbe9c645460 + limb0: 0x8a6b2c47cc1ca9c98045b7f6, + limb1: 0xcbe8b14d674bbf60db98d808, + limb2: 0x46b9bb451cf32e861adae13a, + limb3: 0x53d38b36897a4aeb430bd04 }, r1a0: u384 { - limb0: 0x3b85dd33ea6b3619236bb988, - limb1: 0x7ce7ce7d9b2c5af2cc87a08a, - limb2: 0x677951177d5a61f6d3531b7b, - limb3: 0x188a8c03315728f1526806d2 + limb0: 0x23a3e6d947b9435c66858403, + limb1: 0xf2ec49526cefd9e1a3004d7, + limb2: 0x9b3b0253588d874ed9d95a3, + limb3: 0x13ab2d7c5d048283d6322ddf }, r1a1: u384 { - limb0: 0xa585bcb857e792c9af8ddec8, - limb1: 0x78f2e972ccd3af64b49ff79b, - limb2: 0x10be9acf81fad9cf48dc3e12, - limb3: 0x11a11578232a8dd660eaf5b6 + limb0: 0x8c68e023a6d85684960340a1, + limb1: 0x779e01cddbe6c1a646dfe94e, + limb2: 0xaf9acf72586d61ea2e56cbe8, + limb3: 0x1978e28ea8606bfa979cd91 } }, G2Line { r0a0: u384 { - limb0: 0xe99af5be34cdf3b6cd722b90, - limb1: 0x43bcb5a3050d0fc3f1656016, - limb2: 0xd9565b1e5e510b6264471bfa, - limb3: 0x12ee7303ded06b9853cbddbe + limb0: 0x95db0469c00d953ee476c048, + limb1: 0xa412df73ae5febbec296a5fb, + limb2: 0x16b9fdec9340c8f3aefa561c, + limb3: 0xfc955cb99bde258d8760197 }, r0a1: u384 { - limb0: 0x640c586fa840c267f3b5d99, - limb1: 0x9584c14b56c506ef287a149c, - limb2: 0x317fe0a92bd878e9d86b616d, - limb3: 0x12c415a497b04dbe9c645460 + limb0: 0x83c7d7a804031b10c844d0cb, + limb1: 0xfb88180286d20648b40806c0, + limb2: 0x31368cfad1bcb8ef19b9d382, + limb3: 0x8fd02881a5331dfb0922a3b }, r1a0: u384 { - limb0: 0x3b85dd33ea6b3619236bb988, - limb1: 0x7ce7ce7d9b2c5af2cc87a08a, - limb2: 0x677951177d5a61f6d3531b7b, - limb3: 0x188a8c03315728f1526806d2 + limb0: 0x2513b777e720406cfba171f4, + limb1: 0x9d9da48be5e4bae3bd3e8c84, + limb2: 0x8d75547712fc62f6f651762d, + limb3: 0x5f0f52ede58374df52c0643 }, r1a1: u384 { - limb0: 0xa585bcb857e792c9af8ddec8, - limb1: 0x78f2e972ccd3af64b49ff79b, - limb2: 0x10be9acf81fad9cf48dc3e12, - limb3: 0x11a11578232a8dd660eaf5b6 + limb0: 0x13d6b4aa8d9a46d5720e1b74, + limb1: 0x5b93ebf4000945ce87c9dcf1, + limb2: 0xffe34203a0c826e972d857bd, + limb3: 0x1870c14dc5ad5a661156fd61 } }, G2Line { r0a0: u384 { - limb0: 0xc7c0d285262c1b32ca6bc7c3, - limb1: 0x66824fd1b6de7089b82d478a, - limb2: 0x5e4beb5c4833b2e8f008208a, - limb3: 0x11c059b33ca3f500c11ee495 + limb0: 0x4d1cdbf8dbab3c8928b0ea75, + limb1: 0x58191227095b21b380520bca, + limb2: 0xc8b2edfc1fcf1d47ba6bd853, + limb3: 0x165cefae4bd7b09e83aea4ac }, r0a1: u384 { - limb0: 0x66e0f227a61baa52b945ec8a, - limb1: 0x6906fbc82d5fd92075ef1513, - limb2: 0x55d0fec8a6600cb65d06bdb3, - limb3: 0x179aabda1a2af5b5e7777d9a + limb0: 0x13f43fbb712c938711770d43, + limb1: 0x67b7fe6c084a6b9d0d02edda, + limb2: 0x7b0238d25ec12dfd2bc787a9, + limb3: 0x11065816aed6fac8813b29d4 }, r1a0: u384 { - limb0: 0xcb7dee20a686dcfcda3ddff8, - limb1: 0xfb1119a7914a33be6cb2a22d, - limb2: 0xda5c49c13a9c6084ad1ca51d, - limb3: 0x105195896eb7f46d1ac77d49 + limb0: 0xdf7a103b140e34e5fe400ff2, + limb1: 0xad80cb5f3e6cbfca0f9ba6c2, + limb2: 0xd22ace697a5990edb0d940f4, + limb3: 0x185537f3f8bb62a81efb3777 }, r1a1: u384 { - limb0: 0xe1ae9ed15c3335b8f8b45b63, - limb1: 0xd7d2b2b828960267ff16d106, - limb2: 0x5fb6174880cb32afa5171325, - limb3: 0x73634ad3a80542b79db8125 + limb0: 0x78081d7fc6aa11ec6d3eac29, + limb1: 0x4c8089e6844b749eabf183cb, + limb2: 0x7005abf6c23d8902a06826c0, + limb3: 0x1ec6348dffbfbdf92d2018e } }, G2Line { r0a0: u384 { - limb0: 0xc7c0d285262c1b32ca6bc7c3, - limb1: 0x66824fd1b6de7089b82d478a, - limb2: 0x5e4beb5c4833b2e8f008208a, - limb3: 0x11c059b33ca3f500c11ee495 + limb0: 0x31f476324f857ca9daa71d3f, + limb1: 0x5b64b681867d0f5505b9f139, + limb2: 0xb89e509fc5decaef9cb221f1, + limb3: 0x5b8f08ef767ca4cf5f36622 }, r0a1: u384 { - limb0: 0x66e0f227a61baa52b945ec8a, - limb1: 0x6906fbc82d5fd92075ef1513, - limb2: 0x55d0fec8a6600cb65d06bdb3, - limb3: 0x179aabda1a2af5b5e7777d9a + limb0: 0x8f44b24a23750c8f0fa6270d, + limb1: 0x554f99004f5b1f2a21b02609, + limb2: 0x3710c6daa7cac50a8ca6de8, + limb3: 0xa3b4aea7c32a8fc4d9a662b }, r1a0: u384 { - limb0: 0xcb7dee20a686dcfcda3ddff8, - limb1: 0xfb1119a7914a33be6cb2a22d, - limb2: 0xda5c49c13a9c6084ad1ca51d, - limb3: 0x105195896eb7f46d1ac77d49 + limb0: 0x93f0fbf4c4d931c3a733902b, + limb1: 0x3a038220fa2da3a7087689cd, + limb2: 0x5bc677d1583979bda5797f17, + limb3: 0x11996e8759ccb1bda7042160 }, r1a1: u384 { - limb0: 0xe1ae9ed15c3335b8f8b45b63, - limb1: 0xd7d2b2b828960267ff16d106, - limb2: 0x5fb6174880cb32afa5171325, - limb3: 0x73634ad3a80542b79db8125 + limb0: 0x1ee1d1db6f033786016fd46, + limb1: 0x2d4942546551a7b5afb1ee11, + limb2: 0x5c0b006bc71d7e27359f5f02, + limb3: 0x35c97a7e460075f4d915117 } }, G2Line { r0a0: u384 { - limb0: 0x7f6dc6043db1a0981ac8da53, - limb1: 0x3faeabcc298b965b8d17dcdc, - limb2: 0x41f566c0fb60863429f76f85, - limb3: 0xcb0b6d856433854a3196109 + limb0: 0xc17720fe750cb299759cac, + limb1: 0x3099fd19a6b92e3ee803934a, + limb2: 0x346f95d569d19d6f13b360ae, + limb3: 0xfe3b36652505dca379b0de1 }, r0a1: u384 { - limb0: 0xffba8b95da973789308c3dc5, - limb1: 0xbd1b17fcc64e96fca67718a8, - limb2: 0xba92704a60c4841667b06ceb, - limb3: 0xa0b2c0bbf592c14ec7e5fb + limb0: 0xe79d54704a2ac5fe8ec036b3, + limb1: 0xd0c59443c6fe3cfc7ed07143, + limb2: 0xd35ba6f1be9ef2a32df5ce99, + limb3: 0x13c0add36a1987486340d508 }, r1a0: u384 { - limb0: 0x92beda1eba9dc43fc36a6079, - limb1: 0x91bbd7dad0ab28fca77a03a0, - limb2: 0x44f752b68348b2e3a24d3786, - limb3: 0x43b6a504a9015e8b46e81f4 + limb0: 0xa7dbcd98dc000e769a0c1640, + limb1: 0x4669b3e3c0832faa8a1bc742, + limb2: 0x7f86a3143278c34ce3f7ff7b, + limb3: 0xb1d5e7632fb29ed83475f08 }, r1a1: u384 { - limb0: 0xc907c48da1cd91064530e901, - limb1: 0xe87af685a6b1fb6ad930fc15, - limb2: 0x4a5990c65cd9027b2c676e6e, - limb3: 0x11cde272cfa72574425da27 + limb0: 0x7e5b15b8d85c3ddb341f6b3b, + limb1: 0xd7a537aa55ed85a2aac5ad6c, + limb2: 0x188d659313156b445ea5eb05, + limb3: 0x504c8faecb23614b32d77a9 } }, G2Line { r0a0: u384 { - limb0: 0x7f6dc6043db1a0981ac8da53, - limb1: 0x3faeabcc298b965b8d17dcdc, - limb2: 0x41f566c0fb60863429f76f85, - limb3: 0xcb0b6d856433854a3196109 + limb0: 0x813cf8d46ec722731cb2e790, + limb1: 0x3ae401e3a2c43950dd3e14a5, + limb2: 0x7f1e2595a7bf3cb9644dc3a2, + limb3: 0x9a64184b516425353d3342b }, r0a1: u384 { - limb0: 0xffba8b95da973789308c3dc5, - limb1: 0xbd1b17fcc64e96fca67718a8, - limb2: 0xba92704a60c4841667b06ceb, - limb3: 0xa0b2c0bbf592c14ec7e5fb + limb0: 0x1be4ad4c913b7f23ef8afc45, + limb1: 0x4b9c5ee3da9ae172d5612c39, + limb2: 0x362a12402d4cd3c50c5a5bc1, + limb3: 0xaf426e78303a8cf5a43520e }, r1a0: u384 { - limb0: 0x92beda1eba9dc43fc36a6079, - limb1: 0x91bbd7dad0ab28fca77a03a0, - limb2: 0x44f752b68348b2e3a24d3786, - limb3: 0x43b6a504a9015e8b46e81f4 + limb0: 0x1a1fbd631479e96bc85c9b39, + limb1: 0x755e043e52470551dc47fa77, + limb2: 0x2fd80441adcf386b79dfadce, + limb3: 0x15cdd2f908202480bb0f56fb }, r1a1: u384 { - limb0: 0xc907c48da1cd91064530e901, - limb1: 0xe87af685a6b1fb6ad930fc15, - limb2: 0x4a5990c65cd9027b2c676e6e, - limb3: 0x11cde272cfa72574425da27 + limb0: 0x493a7937f956ab6960bb1a74, + limb1: 0xec402c0b38b6cc4d5094363, + limb2: 0x3d52461743a5dfe63d2e7a33, + limb3: 0x92150697852cb2d08c3521b } }, G2Line { r0a0: u384 { - limb0: 0xdaf1249cec25e1591d0f9329, - limb1: 0x5531582b2fcbc58c12130411, - limb2: 0xd5683ab0df6813a370dced9d, - limb3: 0x16c61ae7af165d87be0cc2d5 + limb0: 0xc944c320bf8646db058b9131, + limb1: 0x31a88361a84a466aa6b36d75, + limb2: 0xdac588f1f3c7445319f734c1, + limb3: 0xcac64965fdc6b4f2086ec4d }, r0a1: u384 { - limb0: 0xb1c04d8f03fb3b2344ac4be5, - limb1: 0xb587962043ba3348ccce1f0f, - limb2: 0x5dd0fb61f2bcee0210d0af13, - limb3: 0x17804c1f2c60a8a7264b6047 + limb0: 0xa9525478edbdf7abe422ecde, + limb1: 0x4e92c811d5f5d89e35dbfc2a, + limb2: 0x5d684f4f06473e718f79f00c, + limb3: 0x88952df34006bf1b7ce357a }, r1a0: u384 { - limb0: 0xbb63ccb83f7ed4931470b669, - limb1: 0x7fd71cdcbf8b588e2169e56, - limb2: 0x497e41bd5035df06befd3d7e, - limb3: 0x1106425b52985ab1472f75a9 + limb0: 0xa1b9405e17e76b1755dfb581, + limb1: 0x30a164060d8e4bb7b88a1c77, + limb2: 0x5972aaf0140f12d11fbbf2ab, + limb3: 0x483fd927267aa9641997b1a }, r1a1: u384 { - limb0: 0xf6dcb781ff977354cbaeca11, - limb1: 0x69d27ee516fa1a11f4b63914, - limb2: 0x9c9d283771507f24855df134, - limb3: 0xf2cfee6977693a3f2b5332c + limb0: 0xad6cac2f613f81aa42d4a895, + limb1: 0x40f8cc01303a5997e99bda9a, + limb2: 0xb01bfb6633906b1ea0a12e46, + limb3: 0x101863ec8507dd5b31e4faa4 } }, G2Line { r0a0: u384 { - limb0: 0xdaf1249cec25e1591d0f9329, - limb1: 0x5531582b2fcbc58c12130411, - limb2: 0xd5683ab0df6813a370dced9d, - limb3: 0x16c61ae7af165d87be0cc2d5 + limb0: 0x3c31209a4897e0f66a542078, + limb1: 0xaca6cfb5457ca1adc99138fe, + limb2: 0x72bf4739ae7b1a8652c823a2, + limb3: 0xdd9144f8c45e6091a6714d7 }, r0a1: u384 { - limb0: 0xb1c04d8f03fb3b2344ac4be5, - limb1: 0xb587962043ba3348ccce1f0f, - limb2: 0x5dd0fb61f2bcee0210d0af13, - limb3: 0x17804c1f2c60a8a7264b6047 + limb0: 0xc8942e9d5abaeec4938f2308, + limb1: 0x30ff4bdf679bd4a2b87fa34c, + limb2: 0x21acf101ca7ff6cd9129e67a, + limb3: 0xda6ef8b0ede3a09d1a5c00b }, r1a0: u384 { - limb0: 0xbb63ccb83f7ed4931470b669, - limb1: 0x7fd71cdcbf8b588e2169e56, - limb2: 0x497e41bd5035df06befd3d7e, - limb3: 0x1106425b52985ab1472f75a9 + limb0: 0x2c5038a7eeaa757c15d205e, + limb1: 0xe9d28bbd2c18d52e1b9024f2, + limb2: 0x959d4240dbbc46a2c5bbb5b, + limb3: 0x9cd8b42cb440fc77607b954 }, r1a1: u384 { - limb0: 0xf6dcb781ff977354cbaeca11, - limb1: 0x69d27ee516fa1a11f4b63914, - limb2: 0x9c9d283771507f24855df134, - limb3: 0xf2cfee6977693a3f2b5332c + limb0: 0xd35f7d36be1bf213c01aba98, + limb1: 0x655bc51b43c6394245778244, + limb2: 0xd626d74e22844c1a8e2cc950, + limb3: 0x28c4b291b492ca43266277d } }, G2Line { r0a0: u384 { - limb0: 0x565aac3d5efc089a31139283, - limb1: 0x4272752a854538f0b555ac04, - limb2: 0x86a5055ded31515c6ec89ebc, - limb3: 0x110c5f73e6b0b5c68282aa1a + limb0: 0xfc9082f258930992ee9bf761, + limb1: 0x25180c08fdde19200beedd44, + limb2: 0xc756fce25d6036e074aefc7e, + limb3: 0x7d15791c8dae11ef3f925f2 }, r0a1: u384 { - limb0: 0x6eb8fad61d6a608c85cf557f, - limb1: 0x2f27ec0ec22fc4a9d189e192, - limb2: 0xcce849442e970449a41aee87, - limb3: 0x3388dc06a8286446a95bb74 + limb0: 0x4e583c6a2d448a423dbdf113, + limb1: 0x9ba1612b6d352bf5ce49bc71, + limb2: 0x351d8295b8c7a5bc97d6f32f, + limb3: 0x2b7203697312b8ecf30eb04 }, r1a0: u384 { - limb0: 0x29822e7214d3ae3a1eaf0881, - limb1: 0xb04e459e8d569063d2f1ff84, - limb2: 0x61aa79235620ec5c6168cd13, - limb3: 0xdb46da5506f25a0ddd9d25e + limb0: 0x356ba3cff7bdc33fc3b23217, + limb1: 0xe25f4f3ce36e7bd6de98a7c, + limb2: 0x217dca629473abb6c457c67b, + limb3: 0x104fd19f688af37eb9fd0d17 }, r1a1: u384 { - limb0: 0x4004047d6627ef4e8a047aeb, - limb1: 0x73a8ed1ba044e04a43a99564, - limb2: 0x664eedf108865fac5ebba6e1, - limb3: 0xe6e3025f09bb9df597b5128 + limb0: 0xd2ba6cc56638c175356a56da, + limb1: 0xac2ab9c65110ca454592199, + limb2: 0x87b1ec93cb67f7b775213e56, + limb3: 0x102d4a4c73948b8b8ab0444e } }, G2Line { r0a0: u384 { - limb0: 0x6acae548b9042589a17cc95f, - limb1: 0x217f1e1c11c3011715774d4d, - limb2: 0x11a9fb5766b39d430b1c15d0, - limb3: 0xe612d859df24842ce33c9d6 + limb0: 0xabb764ac8036eb503e39861f, + limb1: 0x22e8fa738389a0378352e2d2, + limb2: 0xab10fb803ca53103ce99fc28, + limb3: 0x831ad8b93ffed9245877b44 }, r0a1: u384 { - limb0: 0x599285819346fb9c3c28793d, - limb1: 0x4d0d0826c6e08cf5059cdc19, - limb2: 0xf39b4a96ce83040bf10716ac, - limb3: 0xd5c0c7d757310fec39173c7 + limb0: 0xf721e83ab0eb9fa28b5d9349, + limb1: 0x71c18646ef565689efc545c0, + limb2: 0x590ec1d6f3abfbdb3f9f8b0d, + limb3: 0x17707d0e47e7a1044a4fd9c6 }, r1a0: u384 { - limb0: 0x473dcb1b1a73099f9b3d95d2, - limb1: 0x7a7ef1c6db2665dfba32be7b, - limb2: 0xccb92790901c2f7ceb7fd861, - limb3: 0x1015a3839453343c9b0cbc45 + limb0: 0x16d0a838f9b0fc16504dd27, + limb1: 0x5ad87ce7ad12ae830368b776, + limb2: 0x62490899b4f397e09c44152f, + limb3: 0x15528a389da1580f43d95ade }, r1a1: u384 { - limb0: 0x12d333d5723a566d13e3b9ab, - limb1: 0xf96f0e52139baea4bbd3f509, - limb2: 0xf775f6c4aa01956effc7bac1, - limb3: 0x14f9ac263962844d5d7bfd58 + limb0: 0xa715dcbb03bc2faac9d64bc7, + limb1: 0xbd9b3ab159baa441a3ff56ad, + limb2: 0x257f876f487a6dab4fa17c81, + limb3: 0xecfcaeb005ca1b7f92bf862 } }, G2Line { r0a0: u384 { - limb0: 0x565aac3d5efc089a31139283, - limb1: 0x4272752a854538f0b555ac04, - limb2: 0x86a5055ded31515c6ec89ebc, - limb3: 0x110c5f73e6b0b5c68282aa1a - }, - r0a1: u384 { - limb0: 0x6eb8fad61d6a608c85cf557f, - limb1: 0x2f27ec0ec22fc4a9d189e192, - limb2: 0xcce849442e970449a41aee87, - limb3: 0x3388dc06a8286446a95bb74 + limb0: 0x84bef2ae28f4fb378ec1eeb6, + limb1: 0x1189e835406150f7fbe047cd, + limb2: 0x8d7fa056d5bff703455219b9, + limb3: 0x17b55cffc9c559918a9ffbca }, - r1a0: u384 { - limb0: 0x29822e7214d3ae3a1eaf0881, - limb1: 0xb04e459e8d569063d2f1ff84, - limb2: 0x61aa79235620ec5c6168cd13, - limb3: 0xdb46da5506f25a0ddd9d25e + r0a1: u384 { + limb0: 0xbcd55d1a045238c11947faae, + limb1: 0xfddd35b7f062ea97fa82612f, + limb2: 0x73dbd0a4863e8634338c4c3, + limb3: 0xfd6b167fe3d1476b5da9dfe + }, + r1a0: u384 { + limb0: 0xbcf99cf3772f639491c9a228, + limb1: 0x1f8ca8645ecbeb98bb9ff5ae, + limb2: 0x82f62cc92f240ff8bc4fca5, + limb3: 0x6b4211c4d1b18ea0c5a5e4c }, r1a1: u384 { - limb0: 0x4004047d6627ef4e8a047aeb, - limb1: 0x73a8ed1ba044e04a43a99564, - limb2: 0x664eedf108865fac5ebba6e1, - limb3: 0xe6e3025f09bb9df597b5128 + limb0: 0xe60a226e7c7d83e720ce3f23, + limb1: 0xe357a6f93412eb508cc034c3, + limb2: 0x532ca9a4ca346dd2e0913328, + limb3: 0xae125a2c4b74ea5caf9317f } }, G2Line { r0a0: u384 { - limb0: 0x6acae548b9042589a17cc95f, - limb1: 0x217f1e1c11c3011715774d4d, - limb2: 0x11a9fb5766b39d430b1c15d0, - limb3: 0xe612d859df24842ce33c9d6 + limb0: 0x81c96089bfd7744eef34464e, + limb1: 0x37583018d3364f85efd0c5ec, + limb2: 0x20c144a0d93e6ccdc66c38ae, + limb3: 0x9751fa26963b775df8f3962 }, r0a1: u384 { - limb0: 0x599285819346fb9c3c28793d, - limb1: 0x4d0d0826c6e08cf5059cdc19, - limb2: 0xf39b4a96ce83040bf10716ac, - limb3: 0xd5c0c7d757310fec39173c7 + limb0: 0x5c8323716b77fe057a8cb7ba, + limb1: 0xc82e11ccf5b11d49ed4b32b0, + limb2: 0xe56585a0b82123c633345703, + limb3: 0x13f124a0518f365218b1a009 }, r1a0: u384 { - limb0: 0x473dcb1b1a73099f9b3d95d2, - limb1: 0x7a7ef1c6db2665dfba32be7b, - limb2: 0xccb92790901c2f7ceb7fd861, - limb3: 0x1015a3839453343c9b0cbc45 + limb0: 0xa093dab7e233ac8439570651, + limb1: 0xd901c2049a6a54c71e11808a, + limb2: 0x1e692509d6d11c02341d4d0c, + limb3: 0x12fb44f950a81879a6c0334c }, r1a1: u384 { - limb0: 0x12d333d5723a566d13e3b9ab, - limb1: 0xf96f0e52139baea4bbd3f509, - limb2: 0xf775f6c4aa01956effc7bac1, - limb3: 0x14f9ac263962844d5d7bfd58 + limb0: 0x4c6dfaea5424692f1a1e29d2, + limb1: 0x5abec8e383520c70a53a980e, + limb2: 0xd1285ddbd456d6b3671ea61c, + limb3: 0xbe7bde925a4027b9de0a86e } }, G2Line { r0a0: u384 { - limb0: 0x324273979b43f236c1b6d4b3, - limb1: 0x6a44d55ac56823beb8c5cd4d, - limb2: 0xf187e87ac0dea83abd11b631, - limb3: 0xedbe290b2884e1a7816b064 + limb0: 0xcee35811d6215a2f4fbcca7e, + limb1: 0x87a9f5ffd94e460a020bdc94, + limb2: 0x7b4027d6083e7b569c7b1c5b, + limb3: 0xfc0537dcd5dd9e6b1ad6751 }, r0a1: u384 { - limb0: 0xb9c0ebcef8295a5127fabfde, - limb1: 0xd8abaec351082a47e7dd0d50, - limb2: 0xf7b036dd84a0f094aab5c7c, - limb3: 0x14ba1a361d4fb86acc0430ff + limb0: 0xf9d48875a4a0ea5b6dc1ccf, + limb1: 0x25cc4de42d310d432c6d742a, + limb2: 0x6ee89fc1eee14096b8eaced3, + limb3: 0x1796255a42c0c51c278aec7a }, r1a0: u384 { - limb0: 0xd6a92564eca59a717cccc180, - limb1: 0x7ec4e553b132cfe520138b91, - limb2: 0x968b7ccf08d0a2377a2b5d51, - limb3: 0x1486effacc4cfe9a2a925700 + limb0: 0x25a248f2439f04533e64d80f, + limb1: 0x98efa1a63ae245d749997366, + limb2: 0x475443b9af6f362e8d49e2f3, + limb3: 0xcac2920de98589be71736c8 }, r1a1: u384 { - limb0: 0xda73fa2984bbcd83191b529c, - limb1: 0x3d2797caffd2a9f90addeb7d, - limb2: 0x6ae8b01c177a54b6029803c4, - limb3: 0x19cd64299c633b6e74933f98 + limb0: 0x7f87ae7bb3fbc7cd3298c3a8, + limb1: 0x3a353e1542c8d7044c554347, + limb2: 0x582f0c10eae19c9dbdd6b54e, + limb3: 0x143d3dbcf094964341111145 } }, G2Line { r0a0: u384 { - limb0: 0x324273979b43f236c1b6d4b3, - limb1: 0x6a44d55ac56823beb8c5cd4d, - limb2: 0xf187e87ac0dea83abd11b631, - limb3: 0xedbe290b2884e1a7816b064 + limb0: 0x9c4a4d3c7bb2576aeac0337b, + limb1: 0x8b9250b2bed82359a757e126, + limb2: 0x2d7dd2e4d3d0945ac3d9cb88, + limb3: 0xa0bad126c265d46d51689b7 }, r0a1: u384 { - limb0: 0xb9c0ebcef8295a5127fabfde, - limb1: 0xd8abaec351082a47e7dd0d50, - limb2: 0xf7b036dd84a0f094aab5c7c, - limb3: 0x14ba1a361d4fb86acc0430ff + limb0: 0xf65a98dff64d2a0fc947454f, + limb1: 0xa50259b7484098611c2cb9fd, + limb2: 0x5a51b1c4671888accdca74af, + limb3: 0x133a4335f59c0259f1a3ff19 }, r1a0: u384 { - limb0: 0xd6a92564eca59a717cccc180, - limb1: 0x7ec4e553b132cfe520138b91, - limb2: 0x968b7ccf08d0a2377a2b5d51, - limb3: 0x1486effacc4cfe9a2a925700 + limb0: 0xdde88be699f516d731c68610, + limb1: 0xce004ded1806688e8e7c458a, + limb2: 0x932f3c1c8e56d4b9f19eb7e9, + limb3: 0x124f291f47d76455477102fe }, r1a1: u384 { - limb0: 0xda73fa2984bbcd83191b529c, - limb1: 0x3d2797caffd2a9f90addeb7d, - limb2: 0x6ae8b01c177a54b6029803c4, - limb3: 0x19cd64299c633b6e74933f98 + limb0: 0xa97c633609d63d754d4a2692, + limb1: 0x3c5ba5df2f9bb1cdcfb55e97, + limb2: 0x19aa69b7f4751e5e39459c7e, + limb3: 0x3f5780b2dcaccad745e1d15 } }, G2Line { r0a0: u384 { - limb0: 0xdb2681a0ef5cfd0962c48f6b, - limb1: 0x1a2279a74c79a6421bd26c6c, - limb2: 0xc48814ce2e29b2263da82a5, - limb3: 0x2e3e25f56d91932935f20d + limb0: 0x176b393abcd0ce4e1a0abfe6, + limb1: 0xa27e43c4813e25e3825d4305, + limb2: 0xa2b625e708805f3d8329056e, + limb3: 0xbe9471b1fa793d178fafaa5 }, r0a1: u384 { - limb0: 0xd677f32fe7da9736c43634f2, - limb1: 0x4285e9705dd9ce8d698d1fe0, - limb2: 0x2c7dd9009c4c58184aca558c, - limb3: 0x3dcbe4e5594c6ab2d10c16d + limb0: 0x8772f1e72349ac1c28dd93f1, + limb1: 0x7f3ca6e092edc430dfdae0d4, + limb2: 0x99aea3d3180417f157e0a1d5, + limb3: 0x107589eb5f841423b30267db }, r1a0: u384 { - limb0: 0x86e822ce6a692777d529f773, - limb1: 0xf92f4c24dd2d1a1ab77fcfe7, - limb2: 0xc7f1f61538f225ee52b89f48, - limb3: 0x7a08b05e3201602d9216d2d + limb0: 0x6f3192c426a15b366fd68e0c, + limb1: 0xa09c70b764bac8ec13b8e84c, + limb2: 0x9f4166c3a19ec3bade0deeba, + limb3: 0x113ef2d7612b466865ed0d14 }, r1a1: u384 { - limb0: 0x220cfbe9c10884461876ae23, - limb1: 0x9e752d4b5482e4c5bbd57488, - limb2: 0x72d39a1d6f520311fd389c37, - limb3: 0x52542fd6c39f0d99bd6bbd9 + limb0: 0xf51d41ee3760589f1a38cb60, + limb1: 0x8366651516bb0321ba4e5071, + limb2: 0xcc73dc7bd0438d3fc3993c27, + limb3: 0xcddb0e17a1abc6f8779d547 } }, G2Line { r0a0: u384 { - limb0: 0xdb2681a0ef5cfd0962c48f6b, - limb1: 0x1a2279a74c79a6421bd26c6c, - limb2: 0xc48814ce2e29b2263da82a5, - limb3: 0x2e3e25f56d91932935f20d + limb0: 0xdd3830612c58d544327ca0f0, + limb1: 0x1142cd575c788d8d19a24ba9, + limb2: 0x45ea7f0421cb2dd4e5b4ed7b, + limb3: 0xfb69c6a2cbfc9dfb9b01427 }, r0a1: u384 { - limb0: 0xd677f32fe7da9736c43634f2, - limb1: 0x4285e9705dd9ce8d698d1fe0, - limb2: 0x2c7dd9009c4c58184aca558c, - limb3: 0x3dcbe4e5594c6ab2d10c16d + limb0: 0x875ab3c75d3a4e43d10b2503, + limb1: 0xf7cee1313a095fe9e31b7072, + limb2: 0xe85be88d689d67e6e9835268, + limb3: 0x10635d3a601f92ab21801ab8 }, r1a0: u384 { - limb0: 0x86e822ce6a692777d529f773, - limb1: 0xf92f4c24dd2d1a1ab77fcfe7, - limb2: 0xc7f1f61538f225ee52b89f48, - limb3: 0x7a08b05e3201602d9216d2d + limb0: 0x9eb9ef4ae7e0f7713d97450c, + limb1: 0x8dfc81038830750d79da8b26, + limb2: 0xc17475937901d8cadba451ca, + limb3: 0x6f9f723841ae3e1a88c34f4 }, r1a1: u384 { - limb0: 0x220cfbe9c10884461876ae23, - limb1: 0x9e752d4b5482e4c5bbd57488, - limb2: 0x72d39a1d6f520311fd389c37, - limb3: 0x52542fd6c39f0d99bd6bbd9 + limb0: 0x71e84e872166781dda7182bc, + limb1: 0x9dde7059d6c002a7f762da96, + limb2: 0x2b9353ca4892a788389ca0fd, + limb3: 0xd413552182113308d1bf463 } }, G2Line { r0a0: u384 { - limb0: 0xd2833c6e80915aa802028d91, - limb1: 0x74d22878ec75474650117b32, - limb2: 0x6cb76ac504f45d442506c3b9, - limb3: 0x19a572ff9f78c5689f7e9 + limb0: 0x3d43ae9828f4d7d32e67b5b, + limb1: 0xc911d37f003edcf2ffc8c9fa, + limb2: 0x6c001f16c0f2e789787cbf46, + limb3: 0x77e0463d05f6290d05e7dfd }, r0a1: u384 { - limb0: 0x46249614d83af7e171c6172a, - limb1: 0xd2a4f206fa6b7c9dc6276a1d, - limb2: 0x1d37284645aeccfa7e55914e, - limb3: 0xea73b1772fdeb0d8a80a54 + limb0: 0x2ec1174f60371df515bea212, + limb1: 0xaa40ca6330076c4664c991be, + limb2: 0xaf5afb2da2bbd96b3b9faaf4, + limb3: 0x5aebe5e1b60777fd8bcbd90 }, r1a0: u384 { - limb0: 0x985a081123f14663474d6128, - limb1: 0x787c1d2cef0eaf6c17b95fa8, - limb2: 0xf13630ecc0448c07d7ec98e1, - limb3: 0xcd42fb0bd6ca63acd78405b + limb0: 0x8d11d501bb6fd58ab12db0a6, + limb1: 0x789e3289a146ee25ee0a86eb, + limb2: 0x8c876d8e1b63dbfcc9427e3c, + limb3: 0xd8ed1716d646a39571c3cef }, r1a1: u384 { - limb0: 0xf78e5391e95d1455d6dd1c83, - limb1: 0xb1164967a264030c2d76d419, - limb2: 0xe1a6bcb4b4b9ee8fddc7315c, - limb3: 0x173465e64e00f1cdec28f131 + limb0: 0x52421b90854ae1be38c267b8, + limb1: 0x50070ae589f60e3c6b251b88, + limb2: 0xeff601c6612d2135059bce20, + limb3: 0x15001445b3ca05704edef7b7 } }, G2Line { r0a0: u384 { - limb0: 0xd2833c6e80915aa802028d91, - limb1: 0x74d22878ec75474650117b32, - limb2: 0x6cb76ac504f45d442506c3b9, - limb3: 0x19a572ff9f78c5689f7e9 + limb0: 0xcc1f58585e1d7b5bd45c4c1f, + limb1: 0x745110cbba12e028cd54150c, + limb2: 0x2ce6cbed2508c5d828082677, + limb3: 0x28a36f542a28f6997a811fc }, r0a1: u384 { - limb0: 0x46249614d83af7e171c6172a, - limb1: 0xd2a4f206fa6b7c9dc6276a1d, - limb2: 0x1d37284645aeccfa7e55914e, - limb3: 0xea73b1772fdeb0d8a80a54 + limb0: 0x541d567dcc7fbea97520cd94, + limb1: 0x65d407bf06f076619981fe2e, + limb2: 0xd583e9bfd967becef21bf75f, + limb3: 0xac2c40f46751f043fe2833b }, r1a0: u384 { - limb0: 0x985a081123f14663474d6128, - limb1: 0x787c1d2cef0eaf6c17b95fa8, - limb2: 0xf13630ecc0448c07d7ec98e1, - limb3: 0xcd42fb0bd6ca63acd78405b + limb0: 0x92c58aae975c98038f79305, + limb1: 0x7d1ce0079826b8902c5d46d3, + limb2: 0xf99d7ba5cb12513a32fb5eec, + limb3: 0x7cc8363ce478f6d8f184c26 }, r1a1: u384 { - limb0: 0xf78e5391e95d1455d6dd1c83, - limb1: 0xb1164967a264030c2d76d419, - limb2: 0xe1a6bcb4b4b9ee8fddc7315c, - limb3: 0x173465e64e00f1cdec28f131 + limb0: 0x8397c406c8e69df7b1cea699, + limb1: 0x4a543e21f4fd830fab085fcf, + limb2: 0x25a94f2ddc7a920fd1361d5b, + limb3: 0x16a2f7057acf7d7df785557d } }, G2Line { r0a0: u384 { - limb0: 0x5a92b83a440860b31ecb39ab, - limb1: 0x6bc88b2098e8aa4f2cbabe29, - limb2: 0xa344268cee55846c0d67fc57, - limb3: 0xbb3d9a3fd7f583599bea6c8 + limb0: 0x87937770aff1215b3c8aa2ef, + limb1: 0x7af4729d092f8c530e0d5d53, + limb2: 0x72dceca83166ae9b74e474e3, + limb3: 0xe4dab5809b2b1b131aea3fc }, r0a1: u384 { - limb0: 0x3a6a9d0f4e52f138fe7e33f8, - limb1: 0x51afc01b9494c61c5bd1b11e, - limb2: 0x3172b05abc177e9cce4b4f0, - limb3: 0x17d8ca31211b957fcb12e805 + limb0: 0x149aba7a16585e9fbdfde171, + limb1: 0x272eab65584693c7f1473254, + limb2: 0x7ab33331899bbd8cf6d0eb1a, + limb3: 0x1a698cde3793a423932d0f1 }, r1a0: u384 { - limb0: 0x6343ff0635ec4e9c9fb709b9, - limb1: 0x68e8d08a9f5be219dd16fe6f, - limb2: 0xf0fed78a781578b59788720b, - limb3: 0xbe842e6fff90d6b069cb70 + limb0: 0xc1206df604eca5f7f500aaa0, + limb1: 0xdd96a086a731b8db0ce56191, + limb2: 0x65310d5aa0d6051cd1892f3d, + limb3: 0xae6c26b6f048aaa9fb89d4e }, r1a1: u384 { - limb0: 0xd037592f81aa53124684abf0, - limb1: 0xe52aeb7217c82e488907f68e, - limb2: 0x3bddbeccd2fae9aedaa083b6, - limb3: 0xcdd8a9e7fe7cc350a576aaa + limb0: 0x32d38f22f61a778309b0d9d5, + limb1: 0x6e22b0d5bae04b5bcc4f1200, + limb2: 0xc486b7747b268b5e4e7c5e50, + limb3: 0x1932e2f6edad976aba23c400 } }, G2Line { r0a0: u384 { - limb0: 0x5a92b83a440860b31ecb39ab, - limb1: 0x6bc88b2098e8aa4f2cbabe29, - limb2: 0xa344268cee55846c0d67fc57, - limb3: 0xbb3d9a3fd7f583599bea6c8 + limb0: 0xf8c9e8b4405badfa94226735, + limb1: 0xe35370c03766b0439ba9bc0c, + limb2: 0xefd8d2d0063990aea5570748, + limb3: 0x125e8f976f7536a2e85ea3cf }, r0a1: u384 { - limb0: 0x3a6a9d0f4e52f138fe7e33f8, - limb1: 0x51afc01b9494c61c5bd1b11e, - limb2: 0x3172b05abc177e9cce4b4f0, - limb3: 0x17d8ca31211b957fcb12e805 + limb0: 0x8f2d3d1bd687824c71ce27fa, + limb1: 0xd5946aef2f36a4cb42aee9b, + limb2: 0xce15918bb8dbd901b9685864, + limb3: 0xc0299d504b8b7bb5ff23b7f }, r1a0: u384 { - limb0: 0x6343ff0635ec4e9c9fb709b9, - limb1: 0x68e8d08a9f5be219dd16fe6f, - limb2: 0xf0fed78a781578b59788720b, - limb3: 0xbe842e6fff90d6b069cb70 + limb0: 0x9a63e8f36e7127f93b5fab1e, + limb1: 0x52d9ab603e72bca7b8fc5284, + limb2: 0x8f734c44e7ba040f4a30952b, + limb3: 0x1478222c63826742286f720 }, r1a1: u384 { - limb0: 0xd037592f81aa53124684abf0, - limb1: 0xe52aeb7217c82e488907f68e, - limb2: 0x3bddbeccd2fae9aedaa083b6, - limb3: 0xcdd8a9e7fe7cc350a576aaa + limb0: 0x57fd0e62234f512c20e97da2, + limb1: 0x876dd44c8838d26ecfad71b0, + limb2: 0x9c591e15eb6492035916a674, + limb3: 0x13830268b58006ff03775156 } }, G2Line { r0a0: u384 { - limb0: 0x6ab1f6647ba9ba736f0839ad, - limb1: 0xe8204b773672d624630e2384, - limb2: 0x9ecdf669a827c29c74daf71b, - limb3: 0x2627dd5786ccd48891b28cb + limb0: 0x3f1a504c2ca77f19997e6f9e, + limb1: 0xc0280e01fb002d9cf729292a, + limb2: 0x94b16f0117372c50814ed689, + limb3: 0x93fcabcbff9725332fceca8 }, r0a1: u384 { - limb0: 0xd65bc63d35cc0bfb66c2fbf5, - limb1: 0xb658ffd3e2b02102a72560b5, - limb2: 0x4831f5285ece22bc1c6a1869, - limb3: 0x1721967f7d4fc728f65b501c + limb0: 0x640748b204326bc404360efa, + limb1: 0xcd8d364f90ded1150e8a1cbd, + limb2: 0x5bfd4271d8985fc5165ac886, + limb3: 0x808eccc45ff3c8d95d12bdf }, r1a0: u384 { - limb0: 0x6794d4f4801a0974d863a911, - limb1: 0xbecbc2ac5e4c8d8ccf656991, - limb2: 0x9ec1f54cdfcb10932d199399, - limb3: 0x2406219596075a45c6e0806 + limb0: 0xc3ddbc8776cf4adad76e60c2, + limb1: 0xa4d94ec522c73e9132d0828f, + limb2: 0xcdc071c7519d2add39a87784, + limb3: 0x999ac8cb855c030ea4823ff }, r1a1: u384 { - limb0: 0xe78dbc09e2db8d9605dc8f23, - limb1: 0xc9303fa646a2966cfd79288, - limb2: 0xa61763bd756d1d418bd83966, - limb3: 0x198617a89efe66f0fd26cf06 + limb0: 0x87d3939873b4d0b73bebc618, + limb1: 0x477c4bd9edf9b8d0a6814448, + limb2: 0xc4785670713282577ce1b06f, + limb3: 0xcbb49b77bbb8dfff876c014 } }, G2Line { r0a0: u384 { - limb0: 0x6ab1f6647ba9ba736f0839ad, - limb1: 0xe8204b773672d624630e2384, - limb2: 0x9ecdf669a827c29c74daf71b, - limb3: 0x2627dd5786ccd48891b28cb + limb0: 0x5863cf017f4f31c0054a3612, + limb1: 0x5a1ef8d1d2c315dd8bc6212, + limb2: 0xe33ed175b6d1a029dda7c9aa, + limb3: 0x182115eb42220d34f08e487d }, r0a1: u384 { - limb0: 0xd65bc63d35cc0bfb66c2fbf5, - limb1: 0xb658ffd3e2b02102a72560b5, - limb2: 0x4831f5285ece22bc1c6a1869, - limb3: 0x1721967f7d4fc728f65b501c + limb0: 0xb90bfad204b39a3cbcac7b4, + limb1: 0x73b8d9e10bc6022a0994e39a, + limb2: 0x7f5daebc21a409de8913242d, + limb3: 0xfc2db9cb25d08faf7c832 }, r1a0: u384 { - limb0: 0x6794d4f4801a0974d863a911, - limb1: 0xbecbc2ac5e4c8d8ccf656991, - limb2: 0x9ec1f54cdfcb10932d199399, - limb3: 0x2406219596075a45c6e0806 + limb0: 0x26d0221ad0d5ae39d7d33a8, + limb1: 0xbae8e0d584ccaa52aeab179, + limb2: 0x59de453ae38340185debc29f, + limb3: 0xc5a021a1d3134aa31cb39ed }, r1a1: u384 { - limb0: 0xe78dbc09e2db8d9605dc8f23, - limb1: 0xc9303fa646a2966cfd79288, - limb2: 0xa61763bd756d1d418bd83966, - limb3: 0x198617a89efe66f0fd26cf06 + limb0: 0x7472a64d3fccc64229059166, + limb1: 0x361a6711e93f12f3d1cb0320, + limb2: 0x6bf192bb96314516f10b7449, + limb3: 0xcaf028327c4bc3f8af13387 } }, G2Line { r0a0: u384 { - limb0: 0x3d1d195f552c9f18d8d5c535, - limb1: 0x1323b299172854615a455e4a, - limb2: 0xf7d398cbadc32d691ed52bd6, - limb3: 0x659beaad32fe55ba9df44d9 + limb0: 0xeb0944547700f042e0e585e6, + limb1: 0xcb54fa1bd3a22b31e146eba9, + limb2: 0x7f8b0b22ccce3ab5d4c4a6c2, + limb3: 0x8db684ceb39ca0328b9483d }, r0a1: u384 { - limb0: 0x98c06f5573cfa234289b62d8, - limb1: 0xe515dd299c6e00bc6df14c34, - limb2: 0x23b66fe012eb1a443038cb88, - limb3: 0x12f810746c2c45af5360d9bc + limb0: 0x4160e63c5da74cdf92293b93, + limb1: 0xcaca05d0a73b8498b9a903a0, + limb2: 0xd515d294c426597840e358b6, + limb3: 0x13f4bc5ec404f999bb87d398 }, r1a0: u384 { - limb0: 0x3aae5b2af57f0c9c94bb32, - limb1: 0x777a7e6bbc9962ab6be81f76, - limb2: 0x14cbce88a915fc5331313d21, - limb3: 0x13a52e8a1ac3c04b42218be1 + limb0: 0x6b103da093cfc45f10c1717e, + limb1: 0x5adae0ed434b279585a01644, + limb2: 0x8713ed279b4ef038593b6ff2, + limb3: 0xc1283b57d9bf775bac4baf }, r1a1: u384 { - limb0: 0xd2b673a0bae8bfb28cff0c45, - limb1: 0xf95ff65fcc89601198dc8f91, - limb2: 0xd77322bf8488715eef3f6fb1, - limb3: 0xf1277bfb59098f10a9131b5 + limb0: 0xf0902dcb78708b121be9c5e5, + limb1: 0xe54c2b77058ade926b8d6d31, + limb2: 0x8ff0eb114bc9ab91b267f33a, + limb3: 0x3bb58ab0df4567eb62c2fb8 } }, G2Line { r0a0: u384 { - limb0: 0x3d1d195f552c9f18d8d5c535, - limb1: 0x1323b299172854615a455e4a, - limb2: 0xf7d398cbadc32d691ed52bd6, - limb3: 0x659beaad32fe55ba9df44d9 + limb0: 0xd53473f5ac7b5e99de412ea4, + limb1: 0xf6c216059e7a2a6b1a09d23c, + limb2: 0x5de59d8956f5a84da299063e, + limb3: 0x159ff2806d40ff15099d5204 }, r0a1: u384 { - limb0: 0x98c06f5573cfa234289b62d8, - limb1: 0xe515dd299c6e00bc6df14c34, - limb2: 0x23b66fe012eb1a443038cb88, - limb3: 0x12f810746c2c45af5360d9bc + limb0: 0xfdccb0d7c9716c23df3ced8f, + limb1: 0x14e4ca22ebdbc559a20177, + limb2: 0x5b60b25f325eb68e4cbd45d, + limb3: 0x69a7d5ac5a38cce584e0b0f }, r1a0: u384 { - limb0: 0x3aae5b2af57f0c9c94bb32, - limb1: 0x777a7e6bbc9962ab6be81f76, - limb2: 0x14cbce88a915fc5331313d21, - limb3: 0x13a52e8a1ac3c04b42218be1 + limb0: 0x903bac45b703185c327d9669, + limb1: 0xe524dad4130c677c5a3b0f31, + limb2: 0x11518ec180b31fd2f516e8b1, + limb3: 0x29448dd80ce3c75c8b0d685 }, r1a1: u384 { - limb0: 0xd2b673a0bae8bfb28cff0c45, - limb1: 0xf95ff65fcc89601198dc8f91, - limb2: 0xd77322bf8488715eef3f6fb1, - limb3: 0xf1277bfb59098f10a9131b5 + limb0: 0x134286c732f95142935a2a98, + limb1: 0xc493200ca6cd119550bafdd3, + limb2: 0x7008cba4cae32054d22edea4, + limb3: 0x15da5ffa50e36869f0f2ac43 } }, G2Line { r0a0: u384 { - limb0: 0x994b3340947e0dfc5f4449bf, - limb1: 0xf2a54d7464f1f50b95abe9d8, - limb2: 0xaa05f45202de8ae127c3d64b, - limb3: 0x105819b4d71c03790bfeb092 + limb0: 0xe5d3fc39844c4e589e7eb492, + limb1: 0xb684f2aca8ad6c2ad9ccb7b8, + limb2: 0xf0b5af70fc13951f7f39d7df, + limb3: 0x16d3fc0506ddb9ebfdb25df6 }, r0a1: u384 { - limb0: 0xdbca0a627c296fe7aad607f1, - limb1: 0x7a8255ce902319b92cd065be, - limb2: 0x7b50bc220077a52b59ce5307, - limb3: 0xf9e05915fae54c347b88c1e + limb0: 0xdd6f7e7bd7a0a9950245a69c, + limb1: 0x3b1450c65c42587028404440, + limb2: 0x3254fe16f1c0a3448b21df94, + limb3: 0xa6be2d559107c2bc483a8f }, r1a0: u384 { - limb0: 0x2cac98351a30b0b82a54b79e, - limb1: 0xed07531e9f2463331277b6f3, - limb2: 0x12b3ebca243e04ae826f6c33, - limb3: 0x12969325aa2fdc65900e8a68 + limb0: 0xbddf678368c48a8e85f5c779, + limb1: 0x41200c401f8eab124f7a1368, + limb2: 0x42f89ddb63ec260743821878, + limb3: 0xb89fcbcdafbf02998d7d39c }, r1a1: u384 { - limb0: 0xb0799b5a24a5ceb48429df27, - limb1: 0x2ee6d0a37a7ddc7798f3bc77, - limb2: 0x63ec626451e43c56ff92bafb, - limb3: 0x50818d39d6234b4dc233a38 + limb0: 0xdf81c700b8bbb46d56e45aba, + limb1: 0xafff8fb495808b125943f958, + limb2: 0x781365baaf374f6c695e0135, + limb3: 0xb9f91a65aebc5ddd1c03eee } }, G2Line { r0a0: u384 { - limb0: 0x994b3340947e0dfc5f4449bf, - limb1: 0xf2a54d7464f1f50b95abe9d8, - limb2: 0xaa05f45202de8ae127c3d64b, - limb3: 0x105819b4d71c03790bfeb092 + limb0: 0x5edf9450f71e9104f1c374e9, + limb1: 0xcfd112580006deba5077fd8a, + limb2: 0x289c80bcf75761bc030bda9d, + limb3: 0x142182d337d4bdd0a9dc0152 }, r0a1: u384 { - limb0: 0xdbca0a627c296fe7aad607f1, - limb1: 0x7a8255ce902319b92cd065be, - limb2: 0x7b50bc220077a52b59ce5307, - limb3: 0xf9e05915fae54c347b88c1e + limb0: 0xe3f1affdcbbd3809a6881f8e, + limb1: 0x55f40359611c687f96c91dbe, + limb2: 0xb90435a9e7260873c34a0cd4, + limb3: 0x113f465ca312058e0cd541d6 }, r1a0: u384 { - limb0: 0x2cac98351a30b0b82a54b79e, - limb1: 0xed07531e9f2463331277b6f3, - limb2: 0x12b3ebca243e04ae826f6c33, - limb3: 0x12969325aa2fdc65900e8a68 + limb0: 0x85f3a8c5d4928087f1ef8229, + limb1: 0x62e48188da4d79f1a88f24ba, + limb2: 0x58691c7e87e7ecb6e855a469, + limb3: 0x25bacfd7256f159ca3eb0e5 }, r1a1: u384 { - limb0: 0xb0799b5a24a5ceb48429df27, - limb1: 0x2ee6d0a37a7ddc7798f3bc77, - limb2: 0x63ec626451e43c56ff92bafb, - limb3: 0x50818d39d6234b4dc233a38 + limb0: 0xfc830160c50a4b17a2dde63b, + limb1: 0x1bf46813a25e8e58ff928d53, + limb2: 0xe63b74e85e2032c28808627d, + limb3: 0x9e218f143196d00fadb36c6 } }, G2Line { r0a0: u384 { - limb0: 0xb67cc5f083f96e39a134d194, - limb1: 0xaf9e780b6c4a7184061027d7, - limb2: 0xdcda4477070e92cdf3397d43, - limb3: 0x6a696f2522cc9af3d082748 + limb0: 0x12d7f5c02580ec2a4ba0a629, + limb1: 0x1ca40d1ec830247ff1341e78, + limb2: 0x593e73ea84eba1c996c852c3, + limb3: 0x84ab3d52609f5caf813d26f }, - r0a1: u384 { - limb0: 0x392c02806e22eca0d48618e7, - limb1: 0x8aba49a57d2d347b3df198c6, - limb2: 0x754cc050d1a93ac3f85ce805, - limb3: 0xe759f363f34e4784dc65a71 + r0a1: u384 { + limb0: 0xdc2b9a2a9b72f187cb411858, + limb1: 0x90c4f86b4683bec50d580ed, + limb2: 0x5ba5198fcbb94aa3717bd5c2, + limb3: 0x5236a5b01a4fd2c95dbe588 }, r1a0: u384 { - limb0: 0xd34741277335bd3799ea321e, - limb1: 0xdd6641b8fbd73a1428f041ea, - limb2: 0xe38c8915296a5c201145b868, - limb3: 0x105d879c98b5261f00ea9de9 + limb0: 0xdd048a19481a00e4f3165462, + limb1: 0xe828205548a806450d618e75, + limb2: 0x9ee5b67676d457e228884f60, + limb3: 0x128250d867da43f6fb557d16 }, r1a1: u384 { - limb0: 0x5c96d186d5a39ffc6149aefc, - limb1: 0xe4f274d1b18b7edb57fc9918, - limb2: 0xea1f8cfaa190965fbae29234, - limb3: 0x110e5f288f9b57423dcde8a7 + limb0: 0x906239db66fe95321faa08f5, + limb1: 0xd546336aeca0472ea130a9b7, + limb2: 0x70ac85b42ab50da2baf4dd17, + limb3: 0xaaaf2e3d7a2240eb213f3fa } }, G2Line { r0a0: u384 { - limb0: 0xb67cc5f083f96e39a134d194, - limb1: 0xaf9e780b6c4a7184061027d7, - limb2: 0xdcda4477070e92cdf3397d43, - limb3: 0x6a696f2522cc9af3d082748 + limb0: 0x2639eca99f5b1f6e6d095faa, + limb1: 0x7322d2c5cd33e33d6fd2e0ca, + limb2: 0x1c7bca0054ff60c0db156676, + limb3: 0x10933118bcf1940615957a6c }, r0a1: u384 { - limb0: 0x392c02806e22eca0d48618e7, - limb1: 0x8aba49a57d2d347b3df198c6, - limb2: 0x754cc050d1a93ac3f85ce805, - limb3: 0xe759f363f34e4784dc65a71 + limb0: 0x43e0d74cf14359d83cc60326, + limb1: 0x3d49af8c8914a76283667614, + limb2: 0xc090bf9a071c2af83528b361, + limb3: 0x14ef91f0b47d2bf1313ba159 }, r1a0: u384 { - limb0: 0xd34741277335bd3799ea321e, - limb1: 0xdd6641b8fbd73a1428f041ea, - limb2: 0xe38c8915296a5c201145b868, - limb3: 0x105d879c98b5261f00ea9de9 + limb0: 0xe45466ca7f8b6f5920570127, + limb1: 0x1554654b09b57871c2ba8a9b, + limb2: 0xf66b8bb3a005585c18db86b0, + limb3: 0xd28c63f8635e2ca59c7dc45 }, r1a1: u384 { - limb0: 0x5c96d186d5a39ffc6149aefc, - limb1: 0xe4f274d1b18b7edb57fc9918, - limb2: 0xea1f8cfaa190965fbae29234, - limb3: 0x110e5f288f9b57423dcde8a7 + limb0: 0xdc559ff81728e932b3c79d12, + limb1: 0xec4893ef0a2c9367a4d736d6, + limb2: 0x8b0a21bcded904e222dbf14b, + limb3: 0x8c51553f23145b85ca33fbe } }, G2Line { r0a0: u384 { - limb0: 0xfd988b3fefee9bec8d580624, - limb1: 0xea8b268179a0cff5e5a733de, - limb2: 0xc3261de3bb0dae36dd3a12d1, - limb3: 0xe0311c57778716dd26ec448 + limb0: 0x47c09068a72c1519575654f5, + limb1: 0x2f216b499e363f8bccb9b68d, + limb2: 0x8d117e630991ed6543c83bbf, + limb3: 0xece81448505f80c199eedf2 }, r0a1: u384 { - limb0: 0xbd3bb91f6aebae19c756f359, - limb1: 0x8ddb3cfc5cbb0a427decde5c, - limb2: 0xa3ee67368948da84ef76cc9c, - limb3: 0x386b903ec5f7b21375b440b + limb0: 0x5cfdb49df58c7449bb4d119a, + limb1: 0xc86b91022e40b847d4ca6067, + limb2: 0xb745a4c4e9730ab196797891, + limb3: 0x853f0c583c651c57bdd903d }, r1a0: u384 { - limb0: 0xf101c44cc5023657f2d800ce, - limb1: 0xe3c33e1823e3fbd36e6ec7f3, - limb2: 0xb72b4d93169a4b6f53c98bd8, - limb3: 0xfe4e73b7283c84a94493193 + limb0: 0xfac548de6238b1c07e9c8d34, + limb1: 0xda71dff567e93e8a1d7d33c0, + limb2: 0xc9cefb30737b47af261ab581, + limb3: 0xbdcd5f00d079c1a871baeba }, r1a1: u384 { - limb0: 0x72d680350e90ad8a1b951514, - limb1: 0xbcc457b76fcdb17ec8734b67, - limb2: 0xc2f60e7bf5f241b7e5cee4a0, - limb3: 0x16aaebbc648697f433c2261d + limb0: 0xb52005aa240ff1c85f7c18bd, + limb1: 0x435d4c338a9db0fdeadbff48, + limb2: 0x1a3008b87a1d6a2d1d12b9b3, + limb3: 0xf4835d66a5b1c168f6371bb } }, G2Line { r0a0: u384 { - limb0: 0xfd988b3fefee9bec8d580624, - limb1: 0xea8b268179a0cff5e5a733de, - limb2: 0xc3261de3bb0dae36dd3a12d1, - limb3: 0xe0311c57778716dd26ec448 + limb0: 0x7a3deb7872768f839060087e, + limb1: 0xae5017af4c09ed67c5c2e525, + limb2: 0xef2bbb3e118498031e2471f, + limb3: 0x5cf357e8473bba00386d238 }, r0a1: u384 { - limb0: 0xbd3bb91f6aebae19c756f359, - limb1: 0x8ddb3cfc5cbb0a427decde5c, - limb2: 0xa3ee67368948da84ef76cc9c, - limb3: 0x386b903ec5f7b21375b440b + limb0: 0x3b373a0d0a649113f5c7b2fe, + limb1: 0xa3913baa2c3f8f7499ac76a6, + limb2: 0x425aed5972aa5f4b4d21ffc7, + limb3: 0x82938f41814229b1224b32b }, r1a0: u384 { - limb0: 0xf101c44cc5023657f2d800ce, - limb1: 0xe3c33e1823e3fbd36e6ec7f3, - limb2: 0xb72b4d93169a4b6f53c98bd8, - limb3: 0xfe4e73b7283c84a94493193 + limb0: 0x5b130ec9295aaeb79868e7d6, + limb1: 0xda6c9ffb04ff597a83b36114, + limb2: 0xc09586dc17dbca59627bbce4, + limb3: 0xd8431f93c66d78cf5b81228 }, r1a1: u384 { - limb0: 0x72d680350e90ad8a1b951514, - limb1: 0xbcc457b76fcdb17ec8734b67, - limb2: 0xc2f60e7bf5f241b7e5cee4a0, - limb3: 0x16aaebbc648697f433c2261d + limb0: 0xe35d56023ffa020c373e6d85, + limb1: 0x22972df9b6181d6397c5ee58, + limb2: 0x933a967160fc487717775d67, + limb3: 0x19c24474e43b997ab5364a65 } }, G2Line { r0a0: u384 { - limb0: 0x6f85133f411d25e0b5f35e4e, - limb1: 0xc638badc6521e71c561777f7, - limb2: 0x8353d2452d7ab56d813e41e4, - limb3: 0x10bc8e7f6b5289bdc1c5fa9f + limb0: 0xab4a47c9e460a6ab079bc9f4, + limb1: 0xa52d15592f6e629c8ed4e221, + limb2: 0x6770a2fbfd963ac4ba4c7711, + limb3: 0x176bfba99edfa7e6ea9b4180 }, r0a1: u384 { - limb0: 0xab5f1742cb30521d01daacc0, - limb1: 0x9e56c445377075119d1596a4, - limb2: 0xa72211611536639fe4976d69, - limb3: 0x11f238149a22f79fa16cb32b + limb0: 0x75096b535e73515e0077950, + limb1: 0x4e543e3117b31ed795fc87bc, + limb2: 0x3c61b46cdb8ec4196b82a6c6, + limb3: 0xe180fc0b5335f6b7320f37 }, r1a0: u384 { - limb0: 0x8367fe7274231c74704c80ff, - limb1: 0xa8e2ad1a7f0c36a34b48cd88, - limb2: 0x7faca91a72963d25472465c, - limb3: 0x1311fd26e3b83c10952fb826 + limb0: 0x6906e7b73a18fc659f673646, + limb1: 0xbf5b4487d46103b30587303e, + limb2: 0x8674cc39b5d030003362b6e5, + limb3: 0x11d1e6708ce7fc3ee159cced }, r1a1: u384 { - limb0: 0xae246df1f149439c747384f1, - limb1: 0x68a615ee2f9d7f8d56f2174b, - limb2: 0xf64d48e37e9111200271d2ee, - limb3: 0x2daa9898e27bc3d9ce26195 + limb0: 0x99596ab37e2a0986bcf42bb7, + limb1: 0x1a88d084e06ac121ef049a81, + limb2: 0xd0de51ee3dda5694d8704419, + limb3: 0x18c7467be5ba537fff691007 } }, G2Line { r0a0: u384 { - limb0: 0x6f85133f411d25e0b5f35e4e, - limb1: 0xc638badc6521e71c561777f7, - limb2: 0x8353d2452d7ab56d813e41e4, - limb3: 0x10bc8e7f6b5289bdc1c5fa9f + limb0: 0x6acbdd11b2e3bf3c4e9a8fc7, + limb1: 0xa65c7c83d9e863106be2e6e, + limb2: 0xba622ef466154b88c6206dc0, + limb3: 0x13847679c97ef8978b3f64c9 }, r0a1: u384 { - limb0: 0xab5f1742cb30521d01daacc0, - limb1: 0x9e56c445377075119d1596a4, - limb2: 0xa72211611536639fe4976d69, - limb3: 0x11f238149a22f79fa16cb32b + limb0: 0xa29270a27fe8eff7ff52747, + limb1: 0x1b86d1ea5e2cb0e565695293, + limb2: 0x5d46595304e94133e1524dc4, + limb3: 0x5c65be3c6a8b37e95aaa472 }, r1a0: u384 { - limb0: 0x8367fe7274231c74704c80ff, - limb1: 0xa8e2ad1a7f0c36a34b48cd88, - limb2: 0x7faca91a72963d25472465c, - limb3: 0x1311fd26e3b83c10952fb826 + limb0: 0x4c113034a2b4e8c08494656, + limb1: 0x113bdfa06dc6105f0cee337c, + limb2: 0x5ab2297e7c609e4044c01f70, + limb3: 0xe5ba46e7903db0416c5e85d }, r1a1: u384 { - limb0: 0xae246df1f149439c747384f1, - limb1: 0x68a615ee2f9d7f8d56f2174b, - limb2: 0xf64d48e37e9111200271d2ee, - limb3: 0x2daa9898e27bc3d9ce26195 + limb0: 0x1af25f25f85e2fe5769d4db0, + limb1: 0xc25dd758f010619bdce139cb, + limb2: 0x539682ada1e9af81af49cbb4, + limb3: 0x63c25d8d6ffab7a17da8252 } }, G2Line { r0a0: u384 { - limb0: 0x293cdab968151d9a88ba8197, - limb1: 0x91e20a097317fbf539a50489, - limb2: 0x60d594dea296004ee2824b62, - limb3: 0x190b7e72bd6ee0ed0faf4962 + limb0: 0xd9bfc7bee1ea2c4b44bdf384, + limb1: 0xcae101c36024fea8c88acb5, + limb2: 0x5442f686fb8c7e3cd159699e, + limb3: 0x81a70f202f8c7a9ab6ac16e }, r0a1: u384 { - limb0: 0xb5b5a519c745663a2d0a6a22, - limb1: 0xe8d8005fede56d9bb7f102ac, - limb2: 0x1534acc00cf17be37afd327d, - limb3: 0xb3c34b4025f50c09d86ccf1 + limb0: 0xf79e89f10551862af2ab4d, + limb1: 0x9ef28d1b3d37544d0c5c2b63, + limb2: 0x10755eab03732c2d03d477cf, + limb3: 0xc230221d279a52930a327ec }, r1a0: u384 { - limb0: 0x8a28c9f5c487242be3157d10, - limb1: 0x35adb9f220d3910e8e7e628a, - limb2: 0x8a53a50706970f599abb8b1, - limb3: 0x1813805985492b229d25c9c0 + limb0: 0x4909e0184d0d6a6e27087c3e, + limb1: 0x867ff3844dd99659a6660bc1, + limb2: 0x63a84310b08ecb9919f0f41, + limb3: 0x72f48e980ebef31c44fe110 }, r1a1: u384 { - limb0: 0x53f421abc7375d7ef5f4ea15, - limb1: 0x3453e28c8b88718a6bd2122c, - limb2: 0x181dbbb6144062890a582400, - limb3: 0xe27d7ff293c8253269fc184 + limb0: 0xed834e1b94dfdd91c8d4311d, + limb1: 0xe0efd3a3e73341c128668e23, + limb2: 0xad8f2be3d52a01168b375d5d, + limb3: 0xa34b7e1dee43f4de567f3e3 } }, G2Line { r0a0: u384 { - limb0: 0x293cdab968151d9a88ba8197, - limb1: 0x91e20a097317fbf539a50489, - limb2: 0x60d594dea296004ee2824b62, - limb3: 0x190b7e72bd6ee0ed0faf4962 + limb0: 0xee48f089c7a4594a201092eb, + limb1: 0xc9d8a7b7d87389e25b856b97, + limb2: 0x74d54bf4748e38d3b2c782b3, + limb3: 0x78af2f8549231aa92bba1b3 }, r0a1: u384 { - limb0: 0xb5b5a519c745663a2d0a6a22, - limb1: 0xe8d8005fede56d9bb7f102ac, - limb2: 0x1534acc00cf17be37afd327d, - limb3: 0xb3c34b4025f50c09d86ccf1 + limb0: 0x61acc46ca422be84be4fee75, + limb1: 0xf425406455688e07fe496eb2, + limb2: 0x1151b627d67176b268c6b18b, + limb3: 0x157a7e87571314c4eeffcc64 }, r1a0: u384 { - limb0: 0x8a28c9f5c487242be3157d10, - limb1: 0x35adb9f220d3910e8e7e628a, - limb2: 0x8a53a50706970f599abb8b1, - limb3: 0x1813805985492b229d25c9c0 + limb0: 0xd95d245c747804a8f3bd59ab, + limb1: 0xb3c7108b5d8ce6d797a8ab29, + limb2: 0x452fc047d47ec02830b1b9c1, + limb3: 0x12ea35020ddc17232447b57c }, r1a1: u384 { - limb0: 0x53f421abc7375d7ef5f4ea15, - limb1: 0x3453e28c8b88718a6bd2122c, - limb2: 0x181dbbb6144062890a582400, - limb3: 0xe27d7ff293c8253269fc184 + limb0: 0xb027d5b2037b8170fb63b93a, + limb1: 0xf317c06fee2a5ef8113fd9d3, + limb2: 0xdd1a58fc8de1d70f065c435c, + limb3: 0x11d55ce218987319447cc925 } }, G2Line { r0a0: u384 { - limb0: 0x788ac954b6de3b9ef5a6c12c, - limb1: 0xe13873c4ba9728c89be70b9a, - limb2: 0x5d6b9d45c0985f271595d4c9, - limb3: 0x1954917fe709faff9865ebc3 + limb0: 0xed2bfa7ce99d4f69b850d09c, + limb1: 0x5efc2ec9bfecf49ff6bd1417, + limb2: 0xf733724aff4a909b6a9579c4, + limb3: 0x129d26f7087d748c81d164c8 }, r0a1: u384 { - limb0: 0x93fca181f0664865a2fc75fe, - limb1: 0x535e2e42a4a967f7ca763127, - limb2: 0xce90cca6dfec0e2e8fae9e3, - limb3: 0xd086b29c92aaddb7245299d + limb0: 0x4fe6ed09a9ce55efa63b7173, + limb1: 0xacdf286e6dda680bd7f43d82, + limb2: 0x157ceffdd1328af6f6e5b95c, + limb3: 0x160cbfb08a54af89dfeb868a }, r1a0: u384 { - limb0: 0x4ef1ed09cae08920a78f3bd7, - limb1: 0x6714e095d8cc53e3829f2b5a, - limb2: 0x9022123e8d70a0049ccb62a6, - limb3: 0xef311f53ea87dc5da3ddd33 + limb0: 0x4ec774d0354010b5e861fe21, + limb1: 0xe9ed591725d9834344f2c119, + limb2: 0x6381097476472bf91dd79d7, + limb3: 0xd2c74ef03918d458f67a780 }, r1a1: u384 { - limb0: 0xbc5ec58d4c68ebde3ce5d6af, - limb1: 0x91f1285170fbc3c4d812f3aa, - limb2: 0x13eec60eefd5588477e432d8, - limb3: 0x74a34dc5c8359340c5fe4f1 + limb0: 0x818639c9a397b4bf6f38e3d3, + limb1: 0xa7c0dbcc3c17ee84d28afb8e, + limb2: 0xe2e3c55da00c29aaff4a0571, + limb3: 0x13b5dbdad3c6aeb8219944e7 } }, G2Line { r0a0: u384 { - limb0: 0x788ac954b6de3b9ef5a6c12c, - limb1: 0xe13873c4ba9728c89be70b9a, - limb2: 0x5d6b9d45c0985f271595d4c9, - limb3: 0x1954917fe709faff9865ebc3 + limb0: 0x1b9ff207335fcb7b28f48654, + limb1: 0xaa059fc26f53a4b15d861e5d, + limb2: 0x7409e84a31ef57e217e3d45d, + limb3: 0x8f022244af0b719146e8cfb }, r0a1: u384 { - limb0: 0x93fca181f0664865a2fc75fe, - limb1: 0x535e2e42a4a967f7ca763127, - limb2: 0xce90cca6dfec0e2e8fae9e3, - limb3: 0xd086b29c92aaddb7245299d + limb0: 0x1fa9d79eb0320e586c2d096a, + limb1: 0x8fde2d5c9ef41c1612865896, + limb2: 0xec88b9f86c99799b380ebac9, + limb3: 0x72c117c18b8dfa89321c27c }, r1a0: u384 { - limb0: 0x4ef1ed09cae08920a78f3bd7, - limb1: 0x6714e095d8cc53e3829f2b5a, - limb2: 0x9022123e8d70a0049ccb62a6, - limb3: 0xef311f53ea87dc5da3ddd33 + limb0: 0x4570eb295684cad19e7cfded, + limb1: 0x2e204f8114c805f866cca868, + limb2: 0xba0509fc0eea7cc65c8b3dee, + limb3: 0xc7c1e717bb7b078054d3851 }, r1a1: u384 { - limb0: 0xbc5ec58d4c68ebde3ce5d6af, - limb1: 0x91f1285170fbc3c4d812f3aa, - limb2: 0x13eec60eefd5588477e432d8, - limb3: 0x74a34dc5c8359340c5fe4f1 + limb0: 0x25eb9fba51d76d2292c1e2bf, + limb1: 0xa43de47dba6db4c3e5c3d8b8, + limb2: 0x365ea08af8998db774b8b61e, + limb3: 0x6367ffd71d3c44095424fc7 } }, G2Line { r0a0: u384 { - limb0: 0x46d409dd77b17a23fc402a34, - limb1: 0x26d0e70f78ec18c019c2f074, - limb2: 0x98d531c6d1b75c297e5f3c9, - limb3: 0x3a571d848cc57291ff2ffa + limb0: 0xbc6935d4f6d5d4aa0ec642b, + limb1: 0x1d6e2d4d9106b5ecff982a66, + limb2: 0x5e8531cb5f36f807288638c1, + limb3: 0xa7631b901291f87b31ffb35 }, r0a1: u384 { - limb0: 0x9220d2160322f603fa59c76, - limb1: 0xf7811520cd515d496363e693, - limb2: 0x2c5614352975026f33861c37, - limb3: 0x17644f4fbe80675d0953c99d + limb0: 0x65c64711fddc1f635ae6e574, + limb1: 0x9e9ea3a84804bd3fb56c4c1e, + limb2: 0x91aa460ccbc52472b90ce0b3, + limb3: 0x13b3c25d2edef40f806ef614 }, r1a0: u384 { - limb0: 0x4aaca6cc8c9d33c63c0f1d1b, - limb1: 0xe45b1fa9442911a2857ec8fa, - limb2: 0x32c9f0ff272cf03afd720f7d, - limb3: 0x1e0242dad0177697c8a0aff + limb0: 0x9b3f8b6844ada64077c6dc45, + limb1: 0x78a3cdbb5ad78183e72572d, + limb2: 0x34763f876de5f0004af6d3b9, + limb3: 0x148f019d0a59b993e259d612 }, r1a1: u384 { - limb0: 0x728463c48b5aea9ca697e90b, - limb1: 0x7b8f08b990bfcb2db30c3193, - limb2: 0x7232cfafe8d7566719d9c4af, - limb3: 0x5f1c40f1c28ca2cf8f83994 + limb0: 0x95843db564a4b5a94a1b14c4, + limb1: 0x832d5ca2f0420c55f9007f4a, + limb2: 0x56047bf28b726775ad1f126a, + limb3: 0x13283203fb6b13b007258900 } }, G2Line { r0a0: u384 { - limb0: 0x46d409dd77b17a23fc402a34, - limb1: 0x26d0e70f78ec18c019c2f074, - limb2: 0x98d531c6d1b75c297e5f3c9, - limb3: 0x3a571d848cc57291ff2ffa + limb0: 0xd8934218abbe5eda42e0374, + limb1: 0x4efa70797ab04d5777f18cae, + limb2: 0x657bd72dc32622552c01c3a1, + limb3: 0x86675ec3781ecc255b9b8f }, r0a1: u384 { - limb0: 0x9220d2160322f603fa59c76, - limb1: 0xf7811520cd515d496363e693, - limb2: 0x2c5614352975026f33861c37, - limb3: 0x17644f4fbe80675d0953c99d + limb0: 0xdb3cdd784259d6f00a05188, + limb1: 0x4d7d18f24dc5139d8829c6be, + limb2: 0x9067fb6cb2810aa19e5e838d, + limb3: 0x99b7b955ea60c02306dd019 }, r1a0: u384 { - limb0: 0x4aaca6cc8c9d33c63c0f1d1b, - limb1: 0xe45b1fa9442911a2857ec8fa, - limb2: 0x32c9f0ff272cf03afd720f7d, - limb3: 0x1e0242dad0177697c8a0aff + limb0: 0x9569e6a9a6dfc936dc66c37d, + limb1: 0x8ce5600bf62265cce1600d14, + limb2: 0xe437be1358f94ae1da7ba693, + limb3: 0x26001dbd81fb98024703f0a }, r1a1: u384 { - limb0: 0x728463c48b5aea9ca697e90b, - limb1: 0x7b8f08b990bfcb2db30c3193, - limb2: 0x7232cfafe8d7566719d9c4af, - limb3: 0x5f1c40f1c28ca2cf8f83994 + limb0: 0x38347efb475ef26461922ce8, + limb1: 0x434f13930fd2a42336fc5a71, + limb2: 0xa611a973d0bf99e3535651af, + limb3: 0xf623d241cf8d903d2d48305 } }, G2Line { r0a0: u384 { - limb0: 0xf6913070c37af578aa1b9a37, - limb1: 0x664781917f37151d3a0d627a, - limb2: 0x9d5cd2ddf7dd66c044a101e6, - limb3: 0x13cc21b4e1f7c288d1b899ad + limb0: 0x1bcaf5fed0bbcd1a934472b1, + limb1: 0xbd468b117d710b48e9e33679, + limb2: 0x705c11550a052c1bb8ccc4ea, + limb3: 0x6f15de535822689ea86e65e }, r0a1: u384 { - limb0: 0x5607928bdfad47c77f840a3, - limb1: 0xdd3d8bf376d25ba8b3a926aa, - limb2: 0x35c034874a2ccd33ec0fedad, - limb3: 0x176b6eb4cbcedd0416d8b2e9 + limb0: 0x95d3b31c7228eccaeaf12838, + limb1: 0xa92a1590da11c257350bbf1f, + limb2: 0xd4e2202f05265990a6557be7, + limb3: 0x11f8c21a8309afd4c60ea316 }, r1a0: u384 { - limb0: 0x1f81c4f93cff2721578a1cd7, - limb1: 0x7908a9522938e77f3e279a41, - limb2: 0x7fdc79ff7c835d873ab01ed2, - limb3: 0x11e3d19be097dc7e63b49b10 + limb0: 0xa27a54fe04de2265b2fe96e8, + limb1: 0x53dcd9b100331a701e8ba5f9, + limb2: 0x57845f6219e44f2109c795e5, + limb3: 0x22a93fc0d0171aa6e5a89a2 }, r1a1: u384 { - limb0: 0x235b99292b27c9efd6a59ff4, - limb1: 0x82cb49f680a93e6e718e3689, - limb2: 0x710cd7d6390eca09a291ad52, - limb3: 0xf60ffe1a70c2771c44ee20f + limb0: 0x95504a55dc0699b071a8dd33, + limb1: 0x372f0a3e8d642e214174c90a, + limb2: 0xcf8e1be4fec9c43ae6e6c879, + limb3: 0x112c15cec305822060501913 } }, G2Line { r0a0: u384 { - limb0: 0xf6913070c37af578aa1b9a37, - limb1: 0x664781917f37151d3a0d627a, - limb2: 0x9d5cd2ddf7dd66c044a101e6, - limb3: 0x13cc21b4e1f7c288d1b899ad + limb0: 0x7464425eeb75a1d3a3486fba, + limb1: 0xd4f0931c31459109811008d1, + limb2: 0x5aac0cfc9b43343826136afb, + limb3: 0xf16056dd2e8b5f8240d4ac7 }, r0a1: u384 { - limb0: 0x5607928bdfad47c77f840a3, - limb1: 0xdd3d8bf376d25ba8b3a926aa, - limb2: 0x35c034874a2ccd33ec0fedad, - limb3: 0x176b6eb4cbcedd0416d8b2e9 + limb0: 0xee0993ef125a22747400b5ea, + limb1: 0x438805278ea9e18b001cf7da, + limb2: 0x11c5cbb3ae17332e06f5b415, + limb3: 0x134957b7abe963c5d074abc9 }, r1a0: u384 { - limb0: 0x1f81c4f93cff2721578a1cd7, - limb1: 0x7908a9522938e77f3e279a41, - limb2: 0x7fdc79ff7c835d873ab01ed2, - limb3: 0x11e3d19be097dc7e63b49b10 + limb0: 0xacf8eb684fdd044dd83f813e, + limb1: 0xcb5dae51f81a4969f0370c67, + limb2: 0x491fc4a63ef64f17b8aa0d30, + limb3: 0x188b4199d41c95a7991f2d89 }, r1a1: u384 { - limb0: 0x235b99292b27c9efd6a59ff4, - limb1: 0x82cb49f680a93e6e718e3689, - limb2: 0x710cd7d6390eca09a291ad52, - limb3: 0xf60ffe1a70c2771c44ee20f + limb0: 0x1f69582489be9a39cb94c326, + limb1: 0xdfa20ef759cc430ed060c20b, + limb2: 0xeab00aeca148c6a408bcd34a, + limb3: 0xd6a605bcb73c8061942fb57 } }, G2Line { r0a0: u384 { - limb0: 0x8b2d5026a69128c8dcd7fa01, - limb1: 0xa28af7e6845ec126ce674de3, - limb2: 0x74618fcee9375eaffe329a57, - limb3: 0xd495764b344945c1bbf2528 + limb0: 0x1a00fe857129fb0706afc443, + limb1: 0x699bd305a05a49e5376fa125, + limb2: 0x5123ef38664f302385f6e355, + limb3: 0x1138d923f33a7667d3f218ec }, r0a1: u384 { - limb0: 0xc7191fe7d9c67d8956440c8e, - limb1: 0x9886e12a6f751b086c256b4e, - limb2: 0x2d800e1229e7acc62268ce86, - limb3: 0x8a1766c3924e9fe41995f27 + limb0: 0xa8b0789c07a18e1212c35b42, + limb1: 0xe6062cdb7c672277492e486f, + limb2: 0x21d77ef2efc7c58cc7f07fa, + limb3: 0xe1c4f192a69167da717d052 }, r1a0: u384 { - limb0: 0xe95730415bdae7fa69798292, - limb1: 0x550a77eda4e6fd2f0bea1e69, - limb2: 0xad91cd00e401b4c4d699ac6, - limb3: 0x147171fe6dce69e5291e5d4 + limb0: 0x1083df31373d17c10c6f96ce, + limb1: 0x3c0db10e3745399ce144521, + limb2: 0x4be19a961fa7762df7e8174f, + limb3: 0x157ba9b5969d3125fa86ea07 }, r1a1: u384 { - limb0: 0x3950881f65abb4ae1b59bbca, - limb1: 0x588580a38b689b30f05b80bd, - limb2: 0x77cb4489a340d3748044c17c, - limb3: 0xda658ea95a6fefe83fa39d1 + limb0: 0xd3bd3b38817ebc095decab10, + limb1: 0x99d4b7d79829b113b4490f45, + limb2: 0x205d4e72b9d31001a602b263, + limb3: 0x16fedb246b41f78c5a46ac30 } }, G2Line { r0a0: u384 { - limb0: 0x8b2d5026a69128c8dcd7fa01, - limb1: 0xa28af7e6845ec126ce674de3, - limb2: 0x74618fcee9375eaffe329a57, - limb3: 0xd495764b344945c1bbf2528 + limb0: 0xed72eccb4e30eeaf3b992446, + limb1: 0x14e0585cd696c72e9adb4736, + limb2: 0x7df5eabb84672fab4d4a6e10, + limb3: 0x2d6c8112234d7f18ea478ea }, r0a1: u384 { - limb0: 0xc7191fe7d9c67d8956440c8e, - limb1: 0x9886e12a6f751b086c256b4e, - limb2: 0x2d800e1229e7acc62268ce86, - limb3: 0x8a1766c3924e9fe41995f27 + limb0: 0x95586dac212579b39f39df97, + limb1: 0xff0488c63a739029f85aec22, + limb2: 0x38ce286aeea4511ddcb23d59, + limb3: 0x444323d14c7a3549b9f6b27 }, r1a0: u384 { - limb0: 0xe95730415bdae7fa69798292, - limb1: 0x550a77eda4e6fd2f0bea1e69, - limb2: 0xad91cd00e401b4c4d699ac6, - limb3: 0x147171fe6dce69e5291e5d4 + limb0: 0xac929d1bb6bfa0df5bd0b951, + limb1: 0x9a5e39e018083d89aeeaee3d, + limb2: 0xc84698d95675ba2c1b93662e, + limb3: 0xa82a23fd9338c15ba09139b }, r1a1: u384 { - limb0: 0x3950881f65abb4ae1b59bbca, - limb1: 0x588580a38b689b30f05b80bd, - limb2: 0x77cb4489a340d3748044c17c, - limb3: 0xda658ea95a6fefe83fa39d1 + limb0: 0x8a89d4ebf46cc78b9a67add2, + limb1: 0x1761e578b693547ecbf4817f, + limb2: 0xbd9d23d081864a636a27dce, + limb3: 0x40d68a72ee4363db50d3c92 + } + }, + G2Line { + r0a0: u384 { + limb0: 0x5a204b2b8496bf6fd941adbe, + limb1: 0x9c069a02ba48bdf34aed625e, + limb2: 0x5459c5d76fa5925ae4b04121, + limb3: 0x2c12f82e0dcd33df5ac48a7 + }, + r0a1: u384 { + limb0: 0x38870a783f4004476ddafcab, + limb1: 0xa98e80effda828b7a2908d37, + limb2: 0x8152285afd4302b3b87447d1, + limb3: 0x183817defa2bfa474a6e1fdf + }, + r1a0: u384 { + limb0: 0x6bceb45fb77a9e20a0152815, + limb1: 0x20636e0b8ad36f12a65176b1, + limb2: 0x7ee4c1a972b5386c1303665e, + limb3: 0x71199de43d6e23e8d666f51 + }, + r1a1: u384 { + limb0: 0x4f26920f05c3d38669cade7a, + limb1: 0x9028c6ddc1cd21f516bc0d4, + limb2: 0xca7680b59d22ca8045eba3d1, + limb3: 0xc81627ec1998db363f1c26 } }, G2Line { r0a0: u384 { - limb0: 0xfb36382a07a0546177544af4, - limb1: 0x98af0f0579819a56ea21677c, - limb2: 0xaba237656261d369d5d808d6, - limb3: 0xc9fb6adc6528d40d93c0da4 + limb0: 0xbdda2d3c31051f4071ae2945, + limb1: 0xbc66726ddee31b37d058d7e5, + limb2: 0x9f4eb741ac78b510ccf452ab, + limb3: 0x65fb0c0d47de8795557bd2f }, r0a1: u384 { - limb0: 0x5c117b9250db1f77095f3f80, - limb1: 0xda15f91e9282ff6deb2a2558, - limb2: 0xaa820f7393229d9126ae7b62, - limb3: 0x110c5e918c554c126361e32e + limb0: 0xb9c37518dd4a05df7a4d6dc1, + limb1: 0xd4ee64da91ea67b8a4525b4, + limb2: 0x73a813ffff40ee810a12214b, + limb3: 0x7f9fda3fa03c5295720441d }, r1a0: u384 { - limb0: 0xac056d30f948e924aa511f05, - limb1: 0x31318c843660bb21180267e1, - limb2: 0xb22b2d85ae7080079ab0bc7e, - limb3: 0x14941dda97edcedd3d32ad23 + limb0: 0xaa6d391bd6b4113145484e4f, + limb1: 0x86d3fa56727d8879496d1827, + limb2: 0x71223351a13a9577646c0ec3, + limb3: 0x5c4513dff602b8ec227f711 }, r1a1: u384 { - limb0: 0x876fd0749511e318e84cc37e, - limb1: 0x71b4a1c6b941f0bd7731cf3a, - limb2: 0x54e1fb48d3305bd534e5132f, - limb3: 0x262c905d8278be2f7a9d1ea + limb0: 0xb9b127f0cbfc3172bba7a933, + limb1: 0x10d730ec07d1e0f84c5c6c34, + limb2: 0x693e354e2246bf96f3ebf563, + limb3: 0x1163f7e15fbd10f4086aad86 } }, G2Line { r0a0: u384 { - limb0: 0xfb36382a07a0546177544af4, - limb1: 0x98af0f0579819a56ea21677c, - limb2: 0xaba237656261d369d5d808d6, - limb3: 0xc9fb6adc6528d40d93c0da4 + limb0: 0x324f76ca3eb989e9ccb12696, + limb1: 0xeb1a302ddcf16336370c347d, + limb2: 0xcd35a0d29495cd0999ca03e2, + limb3: 0xa74e5ad34004c7e57d2a14e }, r0a1: u384 { - limb0: 0x5c117b9250db1f77095f3f80, - limb1: 0xda15f91e9282ff6deb2a2558, - limb2: 0xaa820f7393229d9126ae7b62, - limb3: 0x110c5e918c554c126361e32e + limb0: 0x525e1ef1f8480fcfda387f8b, + limb1: 0xaf0c314992fa29dd3e45eeec, + limb2: 0xae09cf42c0a53751919fe1b1, + limb3: 0x106562358cc0ca813815bb1f }, r1a0: u384 { - limb0: 0xac056d30f948e924aa511f05, - limb1: 0x31318c843660bb21180267e1, - limb2: 0xb22b2d85ae7080079ab0bc7e, - limb3: 0x14941dda97edcedd3d32ad23 + limb0: 0x19d180d969228995aa21a1e5, + limb1: 0x34f6f5fbd9b098d1b3efd0b, + limb2: 0x3533d5af99af7a4dc323297a, + limb3: 0x1604dfd23c32fe35ae8fd03 }, r1a1: u384 { - limb0: 0x876fd0749511e318e84cc37e, - limb1: 0x71b4a1c6b941f0bd7731cf3a, - limb2: 0x54e1fb48d3305bd534e5132f, - limb3: 0x262c905d8278be2f7a9d1ea + limb0: 0x95f9c758ce1e361efe4c0032, + limb1: 0x910fa18b85ad81540e31e1ff, + limb2: 0x564537d6beb09c576a28d18f, + limb3: 0xa483de0527b3738ae218c4c } }, ] @@ -20518,1601 +19428,2681 @@ mod pairing_tests { let hint = MPCheckHintBLS12_381 { lambda_root_inverse: E12D { w0: u384 { - limb0: 0x574f81910b9dae474ac5260e, - limb1: 0x17281f777fb4c39c4cfc05d2, - limb2: 0xdc96cf6beaabc20f8c84fa77, - limb3: 0x792041575e3d59c0387f4c4 + limb0: 0x1d4eab620cf33a8eded7fd2c, + limb1: 0x45778308171f9267fab69519, + limb2: 0x874b1a6540a5a24a4fd9c68f, + limb3: 0x521ad898cee9071ebcbf44d + }, + w1: u384 { + limb0: 0xa9f581d9c26c7bc732af4135, + limb1: 0x5cecf0013c8d5695a1e6a597, + limb2: 0x66651ab83510fb89f6b2afe4, + limb3: 0x5966d7f6d173ea01e1a5869 }, - w1: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w2: u384 { - limb0: 0xdce1ed5f8993fe6d54e5c192, - limb1: 0x23f61a800cc644f5cb1f8f38, - limb2: 0x9459c43980149ee6efdc418c, - limb3: 0xf47c69614c7525b1cc9e937 + limb0: 0x7a64d089a1a115a3eab1a695, + limb1: 0xccdc16d44e3cbdf8393eb355, + limb2: 0xccd24b9c3e637b240a4100a3, + limb3: 0x110012a0987f151e6eacf408 + }, + w3: u384 { + limb0: 0xd7d9acb3a8622465c6b1c0fe, + limb1: 0xcdaab0fcd1147d96b5521ac4, + limb2: 0xae897c7118bbf9c0479cff61, + limb3: 0xfc350acc198fbd5b4d95cfc }, - w3: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w4: u384 { - limb0: 0xc58f391bfa0464a0169e0999, - limb1: 0x729876ed4e5e7870f42f3544, - limb2: 0x9f0e7a72e8fe6d328533b33e, - limb3: 0xd703ace32a590416f0d2d76 + limb0: 0x32d5c3bbed4da9a68948c926, + limb1: 0x6f68e9017165ef8db1a4f975, + limb2: 0x8c36a4b56c817816904d0605, + limb3: 0x6d44964cce393f36664dfb7 + }, + w5: u384 { + limb0: 0x9715bc72d9969488889a609f, + limb1: 0x2b0c186b4950da2943f4ad01, + limb2: 0x9a49542de5fc03a989fe46f8, + limb3: 0x86f3ebd100f5f5157bc57f7 }, - w5: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w6: u384 { - limb0: 0x3ec8b46c59144fab9646bacd, - limb1: 0x974db77dd229bb77cd129b76, - limb2: 0x4a5a894c5a9cb956c61f34a2, - limb3: 0x8eb345c14324e02b20f099c + limb0: 0x54e14ea09aad1c01c5c5faac, + limb1: 0x65bf572081d748820d57d62d, + limb2: 0xe04c49ded673151413b8ce9b, + limb3: 0x18776284b17c0858f647e075 + }, + w7: u384 { + limb0: 0xd4ff280a7232eada165a4400, + limb1: 0xf5bd8e019057fb48dad4ea34, + limb2: 0xae5bd1a1ce889e14808c4ee8, + limb3: 0x647bb2047c521d397fd0f7 }, - w7: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w8: u384 { - limb0: 0xd4e2d7f4267f0738fe6bdfd2, - limb1: 0x8d88f0aa865c1cba70f3ff, - limb2: 0x5337462afacd0c2486c7ce88, - limb3: 0x1894ad60f4756826427dd3ba + limb0: 0xc8266658d2a03e597cfec8fc, + limb1: 0x62aae0152d3543705d87df48, + limb2: 0xfc4fae663d5040baacca25a8, + limb3: 0xa97b4be53ee479681acc5eb + }, + w9: u384 { + limb0: 0x45b2fc96a09f2ffc8b84a4dc, + limb1: 0x22bbd02e82d79e84d590ca96, + limb2: 0xf24bb9b22ece2fe9e392d6ff, + limb3: 0x1338aeb075e78cc7505a5d70 }, - w9: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w10: u384 { - limb0: 0x4f55c5688f089cde0717bb2d, - limb1: 0x5bc21b6bf52f6fe5c757ba6d, - limb2: 0x868ea22a61f91f23b96bdc25, - limb3: 0x2eb7d10af4a397331bf7f31 + limb0: 0xe4354c04ab5208100a0129af, + limb1: 0x4675bf96847cb9d629da62d1, + limb2: 0xcbb4b845ab04d0a51ea25ee0, + limb3: 0xe608702099837e04fc2e999 }, - w11: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 } + w11: u384 { + limb0: 0x3cca5a2ae19eefaf128521, + limb1: 0x7a10d38aa97360f22cd213ab, + limb2: 0xe8162fd74d36e0786ea6a88c, + limb3: 0x12c968f3ea7364e3ee21b8b2 + } }, w: MillerLoopResultScalingFactor { - w0: u384 { - limb0: 0x50abdec3b8a2028c4fe9033b, - limb1: 0xbf58bae95463d1d9270755e5, - limb2: 0xaa43b98aeff63d4c78d3fb6, - limb3: 0x19aa1256a26e73d60317f078 - }, + w0: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w2: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w4: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w6: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - w8: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, + w8: u384 { + limb0: 0xf1ca42a0e74df934924892fb, + limb1: 0x91e7a80fe41d8f58d83f1513, + limb2: 0x8e9a0930581e2c940247cd09, + limb3: 0x18bc5b99f39cbf0fd8d08768 + }, w10: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 } }, Ris: array![ E12D { w0: u384 { - limb0: 0x3f21fc0e8d46353f2a2957d8, - limb1: 0xdb41b461d0d8e7c6cfd4e699, - limb2: 0x3f0458297b1cdb569010b36c, - limb3: 0x179d7baa607582505df3373c + limb0: 0xf63d7acf09f9e238c86f7575, + limb1: 0xaf8ac67e915aa56c1f18943c, + limb2: 0x1f0d89e52ce00053fb4cd271, + limb3: 0x6dcf1ec2bee9d55fd7c7dd0 + }, + w1: u384 { + limb0: 0x8c542fcbddc8a2f30326ff28, + limb1: 0x93400f32912e689ef50ff729, + limb2: 0x5e397600577a07eddd78a637, + limb3: 0x7f05f480f32402899fc238d }, - w1: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w2: u384 { - limb0: 0x45de8f9b11515424138cdd88, - limb1: 0xb6357fa8f1f8193cd356cc46, - limb2: 0x8408667be7ca43b12a71631d, - limb3: 0xe0c75d10c9af6e8f012c1e6 + limb0: 0xfc8e47f2ce78aed551c79270, + limb1: 0xb7505079976315ae30aea8c7, + limb2: 0x1397705b5336a8c404e29aba, + limb3: 0x71d870e4553f214175e57f7 + }, + w3: u384 { + limb0: 0x32f0ae88611fa10260d597c0, + limb1: 0x29a0888f8ce8b899253e37ae, + limb2: 0x7123a17956e452893cabef6a, + limb3: 0x37df42454ed3974bb2b32f9 }, - w3: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w4: u384 { - limb0: 0x2df19f37df16bcdc347d1f85, - limb1: 0x6ab3fc10c331dafa369d124e, - limb2: 0x86a1b4895a89240f16f1f9e1, - limb3: 0x199e3292c5bf0646f7f28888 + limb0: 0xa72f0e1e9c109d242988e116, + limb1: 0x54b5dec1284a8c9177b3c945, + limb2: 0x815f8322190dde62bdc8a55e, + limb3: 0xba703f387adf415b877fd75 + }, + w5: u384 { + limb0: 0x1f07d02f85fc8a875e197521, + limb1: 0x5585ddebaf32dc4e03ae577f, + limb2: 0x6f8907d9616c496a0f51dbcc, + limb3: 0x14068f72159c932c910dd512 }, - w5: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w6: u384 { - limb0: 0x771aa50ba96176a6a3df43e1, - limb1: 0x8f8cc7ae9d8cb04c1a8eba4a, - limb2: 0x9152e38380a86c8b23d46b97, - limb3: 0xaaa3894da52f1185d24ecc8 + limb0: 0xce6bb359366acbb7781372b9, + limb1: 0x7c5e8df6083d142e2fd17ccf, + limb2: 0x1174df6680c4991d4d20cc80, + limb3: 0x17dfc12834ee7334831b24af + }, + w7: u384 { + limb0: 0x95daa3bc8b9ac34a59ff12f0, + limb1: 0xa2349e79dd3de20eea74d8b, + limb2: 0x90308dd36ed98b5e1d50a816, + limb3: 0x17d3b0da632dabdf4ba0f6c8 }, - w7: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w8: u384 { - limb0: 0x508823683415771b3907690b, - limb1: 0x589f15f9555a9bc5faf2f4d2, - limb2: 0x5f464ea84181f51804004f0c, - limb3: 0x8a86fdd0a6450bec0e6faeb + limb0: 0x4c5d01ef3358bf5ad26286cc, + limb1: 0xed0c77db94e0738119993eb, + limb2: 0xfd31f8f2bab3cabf17b82c77, + limb3: 0x17ddaa28e29c2317b96c21b7 + }, + w9: u384 { + limb0: 0xea817f28532b8d5198e199dd, + limb1: 0x99aeb257fdcdc23c15eb5315, + limb2: 0x31387bb67348f155192cf97f, + limb3: 0x22b2500baf6ce28a86979f }, - w9: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w10: u384 { - limb0: 0x8301a2a3233769f5b62c8ec2, - limb1: 0xc18c018ea143d378be3f3d0e, - limb2: 0xe5af03bb41577c760831f9ce, - limb3: 0x8e9b8226d627e7763bd1f13 + limb0: 0xb0e382b90ef6654c3bd2e20c, + limb1: 0x4d096e4e54120fe17325dec0, + limb2: 0xc2d4414912600bfec37d116a, + limb3: 0x6524f53a10bd1ed1f7de6ac }, - w11: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 } + w11: u384 { + limb0: 0x8a680e766390ddaa62af47cd, + limb1: 0xf23d641db780ebb70c7fbfbe, + limb2: 0x531a0f1fc69bf6acd1695e9a, + limb3: 0xebb85352772f284d12c95bf + } }, E12D { w0: u384 { - limb0: 0x5768102d84473371afc34ddb, - limb1: 0xef150a807cb0a4ad8cbf85d1, - limb2: 0x9f5b8e8cfdbc86aa40308a38, - limb3: 0x364840ebbf4d73b5f780666 + limb0: 0x46f601ab362202e8276c007d, + limb1: 0x586b3c2927dbffdd38a1a44b, + limb2: 0x6b07370100418d3fcd5ad5c5, + limb3: 0x1727a4684524eb2175d31f50 + }, + w1: u384 { + limb0: 0x73738bbe4943b6aee387caa1, + limb1: 0x755dec64232750ca866647b3, + limb2: 0x52a64d020d10ab12ab460dd, + limb3: 0x57d77a9e8e6cd838edc1e63 }, - w1: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w2: u384 { - limb0: 0x7557ec70e7f02b83789b4c6d, - limb1: 0xf377b9577be9df169f7245fb, - limb2: 0x9633cbdfe94bb13c49e8d4d, - limb3: 0x12ed625e4aaa64127cae2c76 + limb0: 0x5f2c12da594e423a2108737d, + limb1: 0x3aa7e22e27bccb5d4840ac81, + limb2: 0x40d4f01ea67f2f082b59dec0, + limb3: 0x42e0115d1c7594745490233 + }, + w3: u384 { + limb0: 0x9fe7471a196e8bd9a0db6863, + limb1: 0x27379618cb58b0b55c0acff3, + limb2: 0x1d61ee1f8c5c6c2e40b633da, + limb3: 0x54735182a914667a25226c9 }, - w3: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w4: u384 { - limb0: 0xfa0f59e6e22f8c928e8e1e7d, - limb1: 0x93ec12bddf40932001a2e004, - limb2: 0x322de8a1f8db365e9f3662c6, - limb3: 0x1886c86b3b2a9fd7085facab + limb0: 0xeb6d788023db42ceefa73d8b, + limb1: 0x983e97ed4491a3cda57fabeb, + limb2: 0x9449deaf0a40d6de94e8347d, + limb3: 0x14276d83ecbbeddabdf9bf5d + }, + w5: u384 { + limb0: 0x411db147cc5627ef50c9210d, + limb1: 0xa34577b4dcbbb76911a90cbb, + limb2: 0x5523d4d906c194a134c2695b, + limb3: 0xda9195159528161fa4960f2 }, - w5: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w6: u384 { - limb0: 0xaf6b9888da73c4f983209278, - limb1: 0x60973f05aa327dd18bc3886b, - limb2: 0x7324203a90b15540505b7904, - limb3: 0x963c3722b2ce69cbdb92714 + limb0: 0x7df4506c40e2424b24c6b69b, + limb1: 0x934699dcb5cf7eab408dbe02, + limb2: 0xf98880b746c6ce0f7f41377d, + limb3: 0x9552828c7dcc07d56efc554 + }, + w7: u384 { + limb0: 0x7f232224b4fe0b20245f2fd4, + limb1: 0xc9d51a652303decdf4907f6e, + limb2: 0x71ae0aeab8e0333d7ff3018, + limb3: 0x122dcaa1ba9a8a8613064735 }, - w7: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w8: u384 { - limb0: 0x295596c16f55c38ba5077cfd, - limb1: 0xb6716e9398a06c2b865b357d, - limb2: 0x854c642fd0e2cc6eb204f094, - limb3: 0x872758e305a5b0520f0d27d + limb0: 0x697c449335ca5f9d21b7f654, + limb1: 0xf8a13e81943a4a18f4896097, + limb2: 0xde94de861275afae359c3016, + limb3: 0x112f00e12354b1ad57581a4d + }, + w9: u384 { + limb0: 0xfc2ecc6d437c20102b74f4ae, + limb1: 0x3fc77a685f0e4ae94092405a, + limb2: 0xbd067589e294b4d708407307, + limb3: 0x13bbf456483cd4566ed59718 }, - w9: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w10: u384 { - limb0: 0x533bc0c522f9116070ee15ca, - limb1: 0x524d53ad2ad4ec622936238, - limb2: 0xd5a09397ce1c90e637766a7a, - limb3: 0x73ff0c8a0dfd408b1d37276 + limb0: 0x920a2dc4d6405a69dafd98b8, + limb1: 0xaefdccb098674950b928bb5c, + limb2: 0x2e93db68f2ed629f9872a3b1, + limb3: 0xeef615cd28929e56a59bf2e }, - w11: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 } + w11: u384 { + limb0: 0x32fb24bfa3edf65997e82785, + limb1: 0x11a11c3e6606acd9cd851f81, + limb2: 0x55f01d098689453651a335e7, + limb3: 0xebec00852daa59ee4861f6c + } }, E12D { w0: u384 { - limb0: 0xe38b876cd434577ba1a74c79, - limb1: 0x2574949674fd52f5e2f9f5db, - limb2: 0x548e320eb07cf7ea10699e1c, - limb3: 0x7622a5b295d999e7a6aeb4e + limb0: 0x49168a1f3a22e43aa9131c14, + limb1: 0x6ff87ec4e2647706b3fde592, + limb2: 0x9ebb9d7748bb4b630bb9e8ad, + limb3: 0x10bbd67a2e6b8bd12ca2a8fc + }, + w1: u384 { + limb0: 0x4dbbf2265569906a0d24b1bb, + limb1: 0x4e4e1893305748d5ffd9fef1, + limb2: 0xf13628a4c95b6fc55a9eef6a, + limb3: 0x10b832788eae08063407690b }, - w1: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w2: u384 { - limb0: 0xaf89b1e22db78c3b2eed61c9, - limb1: 0x1d33fe15cb23f439cd853b9a, - limb2: 0xa3e60975588ea9740baa2445, - limb3: 0x14641d3663c832cceaf7758f + limb0: 0x1acce936e2cf8c477b127acb, + limb1: 0xd6ec68233a19bba472836ae0, + limb2: 0x45a97406d2a99dc971e2c9eb, + limb3: 0x19496c56f34ced68a7cd75ca + }, + w3: u384 { + limb0: 0x22cc017e588ebe02c9d8944d, + limb1: 0x4a12e88d4c855c6e93e88d24, + limb2: 0xac08da0adfb221ad320d929c, + limb3: 0x925d1d1ef9c0beba6f0a34c }, - w3: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w4: u384 { - limb0: 0xdc7688fbb3998096c4587a9, - limb1: 0xc0d6d3cddeb314ff1d03a7b1, - limb2: 0xba8ef69344badf0f7c7eb6b3, - limb3: 0x16b7ed25cf55797e769bc13d + limb0: 0x3de8b6df17b043f047eb3d95, + limb1: 0xa0f7fe84c2f3b0c22ea84f0e, + limb2: 0x9fc100a34798496f25a17711, + limb3: 0x63551db5a468540a882a52a + }, + w5: u384 { + limb0: 0x6acb9303682c1c8ca5fac965, + limb1: 0x5743d3be8818de60a9a1a515, + limb2: 0x7df5b7b9df88e4cf55e829b7, + limb3: 0x1452bf2c3fe715937d83b5c5 }, - w5: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w6: u384 { - limb0: 0x7df7bae3a74449bf69fdd1a4, - limb1: 0x270cc08d814e6520e359a6a6, - limb2: 0x809db30960a16fe6a67eed01, - limb3: 0xbf1d3684ec1cef1de25b2f6 + limb0: 0xbe1e1ab9e46108a3da2287de, + limb1: 0xe10d9eea83bb012f8e01a28e, + limb2: 0x4e0f865fe70bcd3a215ac2d2, + limb3: 0x159fe260119fbb98baf253f + }, + w7: u384 { + limb0: 0xbe7a9434b3beb015897656bd, + limb1: 0x6fa097bc9669f5a4c6e33dbe, + limb2: 0x7884c156e8281d85d5a0ee4e, + limb3: 0x2cf0869f40402c8b1642954 }, - w7: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w8: u384 { - limb0: 0x55e2da1c4fbe7f674ed63273, - limb1: 0x494f7234013e0a300154c1c9, - limb2: 0x1697a10e1020ee2a988ab97a, - limb3: 0x18f439bdb7315f36ec3533d + limb0: 0x95cdf327419c78b6710a6c8c, + limb1: 0xd3dded1b3595c3ce4312a36a, + limb2: 0xc2ccd8f589dd387f86500444, + limb3: 0xd2c631a38ce47d9e8f0ee1f + }, + w9: u384 { + limb0: 0x7e6f24ade84350245ac9e72, + limb1: 0xb504394fbc5fc5b04e7a8465, + limb2: 0xc8fb3405378036f4c5867363, + limb3: 0xcaa4d999eec4b8f23cb8406 }, - w9: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w10: u384 { - limb0: 0x2ae17cdf3d591deb5b14725c, - limb1: 0x11672964724f10df5e7895f2, - limb2: 0x4c88280bdb30eb2bf9fc8cc6, - limb3: 0x12d86050f183225b6d63d28b + limb0: 0xe7e990c95a109a8caa63a02b, + limb1: 0xde60f93bdf429d379caaf598, + limb2: 0x434f9cece5b000d281057b64, + limb3: 0xdca015d5a2e52becd816f7a }, - w11: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 } + w11: u384 { + limb0: 0x1b9bf5b1707249c394b385b4, + limb1: 0x591ab99d664c7bb9537bd1bd, + limb2: 0x663ec0365e65c06194887eb1, + limb3: 0x6995ffd83bb53d7b9787c81 + } }, E12D { w0: u384 { - limb0: 0x49b5f6b51eb657bbbfd0f8aa, - limb1: 0x1daa247f8e4bb561d1d668b7, - limb2: 0xd38ac2d6cc83a72e86bca3fc, - limb3: 0x16de90251e3db38c4b9ed83 + limb0: 0x4aa7f5d7f85dd4c4af5e97a3, + limb1: 0x4c65d12afeff17a68cd917da, + limb2: 0x6530b54704b338c9e41d551b, + limb3: 0x7f7956e7258b204e6bb76fb + }, + w1: u384 { + limb0: 0xc3b5ae69e8bc70cc1642be88, + limb1: 0x9e9f6a61c9d21a413a15b875, + limb2: 0xfb2649c3298b59c310e02346, + limb3: 0x61f63de6863a0737ea4c564 }, - w1: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w2: u384 { - limb0: 0x42569be7d1cc22e7ca906956, - limb1: 0x56161c85aba8dccc378b8fad, - limb2: 0x695f2e39ebfbaef96ce4b573, - limb3: 0x1e2f52b5c85322c664fc34 + limb0: 0xe65eff130e3bf3e78e64a8d5, + limb1: 0x3c7415a182a906c0c440ec19, + limb2: 0xb16f94ad9149d23b673b8b03, + limb3: 0xd54ccfbe6ce28ca435fb866 + }, + w3: u384 { + limb0: 0xd59039e2f71aab9d24fe1f50, + limb1: 0x77632f67dd17dd934dcdc3b3, + limb2: 0x49405e14816e285681f6d108, + limb3: 0x5b0b2403b504c7c3c04fa26 }, - w3: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w4: u384 { - limb0: 0x9c0fd43cf4c1c3b174fd33c6, - limb1: 0x7cc2ecc1eec274e64ceec187, - limb2: 0xf5a8c4b0c72365eae70be063, - limb3: 0x1136429f95d8e211bc4737f1 + limb0: 0xeef17c2cd5a8e39666056b16, + limb1: 0x2a2d7664553675a1cd30ab8, + limb2: 0x112482fcc1899b14e6ac805c, + limb3: 0x120e02660f9058203246fbf0 + }, + w5: u384 { + limb0: 0x224a2242169998bd45bcfecd, + limb1: 0xf40bce68d096dad390d28e98, + limb2: 0xd0f1e29a3fe03f4e210140c9, + limb3: 0x848bb58f7c097a46b3a03e }, - w5: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w6: u384 { - limb0: 0xc7f7cd00396c92138e4a2d3, - limb1: 0xb0a587a6465184d35140802a, - limb2: 0x1c36e66ac3f3a643fc88fafe, - limb3: 0x5a572df7258e88751fa7683 + limb0: 0x95f2d0acc60f04b266569319, + limb1: 0x7dd58a061d1a3e0141a6e2e, + limb2: 0x494f27de393ef818bbd4517d, + limb3: 0xdc72aced2c6f4a5c4819c14 + }, + w7: u384 { + limb0: 0xd77df88de226de432ab03d2b, + limb1: 0x333622e9b8f46b0713f2f072, + limb2: 0xea5a83207f896f6abf8ab0e2, + limb3: 0x4a715b7a58dc6543add0fc9 }, - w7: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w8: u384 { - limb0: 0x3d5e4e11de41f7bf7a5c684c, - limb1: 0xcf5ebdc072dfa4f5cc3511d5, - limb2: 0xaeedf233290025536178df8d, - limb3: 0x55ac44a0436546f00ceabd3 + limb0: 0xc2816abbab513ff9a9c7b5d1, + limb1: 0x82fde4beda8b9e6a5885c858, + limb2: 0x1f84be86960bad82590ceca, + limb3: 0xc04235cb1fe7822f16be8bc + }, + w9: u384 { + limb0: 0xedb79bdcbaa9dc247ec2effa, + limb1: 0xa269f5787fd2b0bd9ed885f0, + limb2: 0x8bf6b02312251b650e69f258, + limb3: 0xe44406c2cb2d23cae0a6ab3 }, - w9: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w10: u384 { - limb0: 0xcb9122fb3054826b54b094d3, - limb1: 0x833543e61b6f028f020666d, - limb2: 0xdd8710d00f74be6ecaa9634b, - limb3: 0x2b9aa74b8f325835e6fbedd + limb0: 0x29dfd9eaed5f6ee84dbefdc7, + limb1: 0x4efb1890226e01d82c5dd985, + limb2: 0x485f10c54276bce940584dc7, + limb3: 0x86501a5cf1b338e3103b59e }, - w11: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 } + w11: u384 { + limb0: 0x7302b90bf0cd9d620156bc89, + limb1: 0x7f5499c66dc28fbd4c320700, + limb2: 0x34cc18aa5ab46c409e63ff3, + limb3: 0x10a91f5f4e43b2f252c415e2 + } }, E12D { w0: u384 { - limb0: 0xc810ab36e3314fb92e413552, - limb1: 0xc4264cc68743ee58c37fabf8, - limb2: 0xd7cadda10c7b70538446f9b8, - limb3: 0x18b87f6af6872bb924fbca22 + limb0: 0xb719f9dec03ab8f164bb3a6b, + limb1: 0x20cb7011e080d653d9dcc756, + limb2: 0xe2dbfe688c03d53d6a00fef1, + limb3: 0x813beb1246503c45e0f230 + }, + w1: u384 { + limb0: 0xeb0491457c8c6edc155753c1, + limb1: 0xd0271cbb54b204bf4b295f5d, + limb2: 0xb26e1eb4fab09d1d4faefd5b, + limb3: 0x15dd36f07b01019665228060 }, - w1: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w2: u384 { - limb0: 0xdcee5e1a4775251b7ee1ce22, - limb1: 0xfb4c913ca67a528508b39625, - limb2: 0x4611dab1a57d69df35457a6d, - limb3: 0x18e132dc494b6ce347185f9 + limb0: 0xbaee8621d18761c3b2904a73, + limb1: 0x816d9cac84eb28a5e7d9e25, + limb2: 0xcd1c794f2313f6772e45355d, + limb3: 0x124a87dab04b19db1b8bd588 + }, + w3: u384 { + limb0: 0xfb0de8939a0760770b40a9cb, + limb1: 0x917a039550c37cea059c85e8, + limb2: 0xc5edbc8267c1b80ef97cef18, + limb3: 0x324f9d878506723c60a4345 }, - w3: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w4: u384 { - limb0: 0xde9adcf1b53a355da0d0a676, - limb1: 0x34f818d91c06459727536e2f, - limb2: 0x840b085fb0f3c1aa0b71abd8, - limb3: 0x19a08842b04297208a9f2045 + limb0: 0x83c439e7eafe348b8671a385, + limb1: 0x3bf1e6a663a56bf87b16e6f6, + limb2: 0xe5ca68a4b426e6b7c000e7a0, + limb3: 0xc7c38ce48b61dd7513469c4 + }, + w5: u384 { + limb0: 0x32bad965995076769d669ace, + limb1: 0xd5949cc1627771c51c0bb4d3, + limb2: 0x5d34827387c8e3fa45ba7b49, + limb3: 0x14a6bccbc3a0c7ead062ac2b }, - w5: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w6: u384 { - limb0: 0x491d66a6a4ae097665d29651, - limb1: 0x4b3aeccd0b71a3b7166323f3, - limb2: 0x6c8095b621901684c67d708c, - limb3: 0xf063f0cb991d30f05f97cac + limb0: 0x5221d77a4e1c87eb4fd9fcc5, + limb1: 0x9aee6eec1d7ec0ce27a00cea, + limb2: 0x8181e5c1b1a7a1b1e6454e58, + limb3: 0x16364ed330a5e5ac2211ed9c + }, + w7: u384 { + limb0: 0xd0db08209c90ad48501b74ca, + limb1: 0x6b1f991adece59fe7b2d5db8, + limb2: 0x2a617c6295c1be2c062284a1, + limb3: 0x15df50360a83866f4fa35544 }, - w7: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w8: u384 { - limb0: 0x376ba2aa7c4a199a818127e2, - limb1: 0x895ea17d1e4a3c22e7d7ba40, - limb2: 0xcb9aaa496c9190fc2114c9b0, - limb3: 0x7f0568cadf5570daacf1f7a + limb0: 0x4200fde82b3f83f87f7adc25, + limb1: 0xba304360e4b83811e874ab86, + limb2: 0xc8370b31cae44f74c2d81952, + limb3: 0x113787d1e314b4473cc3f55 + }, + w9: u384 { + limb0: 0xe403a7fa1d756ed0dba8fb34, + limb1: 0xccf3814c1270f5a1212a245e, + limb2: 0xdc74463c46f3f26d79630a77, + limb3: 0x3dee0d30b7bb94689c6daee }, - w9: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w10: u384 { - limb0: 0xe05021fe3ac2a246328cbda1, - limb1: 0xcd598895c35b6eaac4601f33, - limb2: 0x697b0ab754956978048f76be, - limb3: 0x114d23b1736334f6fc8fb8ef + limb0: 0x3c74ad56a6efcb3c5c1d9c8b, + limb1: 0x25d0f254898fb3c093097f4, + limb2: 0xf5331098d7ed88bea4215633, + limb3: 0x1f45a4472f7628ea0cba303 }, - w11: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 } + w11: u384 { + limb0: 0x7290b9b901cdb657a706a75b, + limb1: 0x54d189205a59a1173bb4f663, + limb2: 0xe75abfbc13c6d01ac5579e1e, + limb3: 0x345cf5c394a7ac50eee7a9f + } }, E12D { w0: u384 { - limb0: 0x1c034d0f47f9d410b7847a34, - limb1: 0xb018005ce3fdf0ae23ab91ea, - limb2: 0xa79ccb8c0e25d7b5b6937c95, - limb3: 0xbef6bbb2e32bf12d9f78201 + limb0: 0x344bd25fb7f83d9dfae06f6a, + limb1: 0x22fde129b885f0c710ff71ac, + limb2: 0x783a03d3f6609e73117cb2d7, + limb3: 0xe37e60a61076748d0233945 + }, + w1: u384 { + limb0: 0x29e60bd8298eaf694914bf96, + limb1: 0x4d570c1cab177ec2719c02ba, + limb2: 0x2b7031090424638824b4463e, + limb3: 0xc26aba31fe7a05a5bbc7e8f }, - w1: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w2: u384 { - limb0: 0xaeccf27da0164ee7b16d17aa, - limb1: 0xe96baebdd55c781b610e3928, - limb2: 0x78d35d8db856d1d79f1f98ca, - limb3: 0x5c12d714b0cc7c8180c408b + limb0: 0x574b39c83abd56863e6172a, + limb1: 0xc54b9b6afa11629a99d4636f, + limb2: 0xa12f92bcc3f8005b33eec0d, + limb3: 0x8d4ad3c7fa6a1b149c19888 + }, + w3: u384 { + limb0: 0x2c11d194c9576b7f466f32d9, + limb1: 0x7c55ac60cbb6cb8a927390d5, + limb2: 0x57cb35bcc9af97e319be764e, + limb3: 0x11c8f585011f475dce234ff7 }, - w3: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w4: u384 { - limb0: 0x12b6fb253f8111bfc644a0dd, - limb1: 0xd7c39a55fcd7734c983b495f, - limb2: 0x4344f6f6ac7afa7544cfe9b3, - limb3: 0x20ff61b54e64920ad04f94e + limb0: 0x33bff81455e77429bd4ee8aa, + limb1: 0x1cba0458d1e364c2c64ece45, + limb2: 0x8c03288861b89e4335b14d14, + limb3: 0x64b8c93dfa5c160f9493484 + }, + w5: u384 { + limb0: 0x2aba92419b5fd3f35844fce4, + limb1: 0x429bb226e16a911555eedda0, + limb2: 0xc2c54fa7a26bb7296669f9a0, + limb3: 0xedb5a603fb61c4588349061 }, - w5: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w6: u384 { - limb0: 0x9de41ae1a9323de2eef654fb, - limb1: 0xe30d1e8d50c63cb96a5ee149, - limb2: 0x718172ff0508308adc0d4163, - limb3: 0xe02a52196a796217375dc7 + limb0: 0x71a798b6e55ee50c3f59159e, + limb1: 0x858e9f261b23e89b180b4c4a, + limb2: 0x751305c885f1a21af7ed4e1e, + limb3: 0x10964f9f66dc1a6d9df88ce6 + }, + w7: u384 { + limb0: 0x15bad475a51bb3db482ae425, + limb1: 0x7254f373bd19c4481767607c, + limb2: 0xc11e80391c7c6aaadbfdde61, + limb3: 0x15e22e3a46ee30b26a98c6d8 }, - w7: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w8: u384 { - limb0: 0x80031268bbc86b3989cb2ccc, - limb1: 0xab6b89eac5eaca54f227a5e4, - limb2: 0x9411bc914a10b0e8bdba13c5, - limb3: 0xefebdabcfeb2de7e448729 + limb0: 0xf78a0e313b61e2ac5105e1a3, + limb1: 0x47ec84e1592e649c61bd8776, + limb2: 0xe7189f594aba4ccfc6a5a11c, + limb3: 0x2f7c3dbf00640bb0148a21b + }, + w9: u384 { + limb0: 0xc41f29e4dd6b145c6b661df5, + limb1: 0x673062ba459b3d042a0cee5f, + limb2: 0xcf47a3f2dfef1e55b3e97b8, + limb3: 0x19a49c7db5078a54448a9c32 }, - w9: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w10: u384 { - limb0: 0x514a24fb8b4a76db39956064, - limb1: 0xde7c1001fea0c83f610061dc, - limb2: 0xd05e1594572792a3d72344a9, - limb3: 0xd554bac7c3f477e3799e97b + limb0: 0x7da75932777016e386681a3b, + limb1: 0x5dfa78392bafdfe2ea984a6e, + limb2: 0xfa0b5780b4722ac13170d67, + limb3: 0xdca20a45aac899ff8534471 }, - w11: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 } + w11: u384 { + limb0: 0x20d272afe37306d5a752a35c, + limb1: 0x3cb6565178072916bd25bcee, + limb2: 0x84f886cd8d78cde2acb45c73, + limb3: 0x166ebbd52543e9a2ad6f564f + } }, E12D { w0: u384 { - limb0: 0x44b183c37dc323fb6ab3aed3, - limb1: 0xf0af67bc67b753fc35614372, - limb2: 0xe0374275022a60aa4cf92e05, - limb3: 0x955e98f3cda21b60ce8ad89 + limb0: 0x71bb2c644889a2139f430cad, + limb1: 0xf453e8802ab1059d1d517b47, + limb2: 0x8e72791f4287dfbb95ce68f5, + limb3: 0x19452bfa0813f110ecc74e8f + }, + w1: u384 { + limb0: 0x2daf0b4287be1963023f46d5, + limb1: 0x534ae95e7dd740e2800fd7, + limb2: 0xd5e9e2cb66b4ffcb00e4fb35, + limb3: 0xca9bc3e4e55c038c84e0b99 }, - w1: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w2: u384 { - limb0: 0x2da869d763f96f14a6c6ce32, - limb1: 0xc30fe7b1b66cabd3bbfc5212, - limb2: 0x13a5f77222bbd6af1272e530, - limb3: 0x15c4ab35f97fedea34893422 + limb0: 0x5a1a5909ad03ea711e0f7d50, + limb1: 0x4f450184eb018a3bbee2646c, + limb2: 0x132d9cf05d2a74ea4af12f6a, + limb3: 0xea601cf5926174f615ae34d + }, + w3: u384 { + limb0: 0x56009030241b25051e7c60ab, + limb1: 0x49653a64f27328b24b36a431, + limb2: 0xcb3f2876ee487db94d9a8c8e, + limb3: 0x176ccfe7df56c88d4d77e6b0 }, - w3: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w4: u384 { - limb0: 0xf1b97f3be4a042baa8461289, - limb1: 0x974c0ba087254ae1861da80a, - limb2: 0xacd5a465eab5e887b4f15cba, - limb3: 0x19eb9a5239b42398e7fa3c2d + limb0: 0x777b0007ff8949336580dafd, + limb1: 0x6240fd408535fd5d5e2a239e, + limb2: 0x1a8a6e4d29d8df1d1a44f128, + limb3: 0xb900c08323d8fad4afd7461 + }, + w5: u384 { + limb0: 0x4804154f8db931d57b3d4952, + limb1: 0x589692071a72e7feaab93c58, + limb2: 0x4893fc502e75c3fafb3cffa2, + limb3: 0x78ee6e0f71424add9367862 }, - w5: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w6: u384 { - limb0: 0x99a8accc6c1e6b537006d6ce, - limb1: 0x89c63ce9e441f42449400132, - limb2: 0xe973b127dfaa6c3831f7324e, - limb3: 0xbafd1ffb8619658165166b6 + limb0: 0x56f1e165c65d6701d9c8d72d, + limb1: 0xc70ec69746317ab3eb2e5b49, + limb2: 0xeb1c562f709f33c0e19f16e0, + limb3: 0xaed371d73f9f750e9779d14 + }, + w7: u384 { + limb0: 0xa011a3fd58c09a6e7f3f76d2, + limb1: 0x5d34d82a867f4d1c3bd46279, + limb2: 0xae3b42bb54a050efd9902ac0, + limb3: 0x10084af27180873684abfaf8 }, - w7: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w8: u384 { - limb0: 0x5c203e62d50674f1e64d97ed, - limb1: 0x28cdcdcf4651469675e10aae, - limb2: 0xb528fa051c3d6fac8aad9665, - limb3: 0x12fcdad988d7d7c036dd2640 + limb0: 0x8c40fae1d51740fbd0c540ce, + limb1: 0x69fff344d5f472a1c52d83c0, + limb2: 0x7b8df84c1f122b0449441a27, + limb3: 0x142a792323b26d9f32f310d5 + }, + w9: u384 { + limb0: 0x4173f4024c385b2b52eabf19, + limb1: 0x4debf14fe4434f2cfa941bd8, + limb2: 0x62eba10a2346416ae61c056d, + limb3: 0x9baea19f3c57310aa68d30f }, - w9: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w10: u384 { - limb0: 0x3b7626b25e37bdcc40e42ee8, - limb1: 0x1d4a78cd727e3188ee0df14, - limb2: 0x9523e28de010e20260612094, - limb3: 0x145c8935070d4dc57724f331 + limb0: 0x470c9a5918ea3b12844359f1, + limb1: 0xf97a14494853215d38d3754f, + limb2: 0xd23e9687409056661abb709f, + limb3: 0x11394e84e3642ccb7ec05dad }, - w11: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 } + w11: u384 { + limb0: 0xe732350ab1f36f07bde5c4a7, + limb1: 0x265db95a4305a9c4ee911f7a, + limb2: 0x330e500f64fd18af7a3c3d78, + limb3: 0x114243c10cb4e98eaa22527c + } }, E12D { w0: u384 { - limb0: 0xa286288dfbe1ba5e29569cda, - limb1: 0x74860dcc982cea3ce54b490d, - limb2: 0xcede7bc087d31049fb019b87, - limb3: 0x175cee2457c373f7f43f198 + limb0: 0x5c2cfc6a914fa5d7980965e, + limb1: 0x80de48670c60e5949512196f, + limb2: 0x23d4df1b56009e60e26dc15b, + limb3: 0x9129169ad34aad0171a90d1 + }, + w1: u384 { + limb0: 0x1b23a1da94d4d9ad13969f10, + limb1: 0x96cb9baefc5a118f384b27d7, + limb2: 0xa0992f485a9410d7cce6e205, + limb3: 0xbb7b5611649e884b101d9c3 }, - w1: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w2: u384 { - limb0: 0x808b3e58b8f77a24a5a3f75, - limb1: 0x9f666ff3df8075fdcea7a64b, - limb2: 0xa7ab3aa98c2e18ca45dcabc8, - limb3: 0xf1a77bb0e521ed2cd92e2d + limb0: 0x60891a8a266a27cee0a09a1c, + limb1: 0xfd9b045e70482ec052ffd6c, + limb2: 0x4a82d989d3fcfda3d23d0789, + limb3: 0xbefe911ada4c0fd8150056e + }, + w3: u384 { + limb0: 0x7109634c22a12f03bc7575, + limb1: 0x3560465146565541ff8326a4, + limb2: 0x9e4388d110bae139a5146460, + limb3: 0x18df1bb4889f0e8436e35316 }, - w3: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w4: u384 { - limb0: 0x7c4f496f626aeee6082be90a, - limb1: 0xdc418e9017549aea70339d7, - limb2: 0x32749afac8f80959990fba06, - limb3: 0x851025f9887f64003c0554c + limb0: 0x38819b839225ab70bb79ae23, + limb1: 0x2640a881db6fa15743615201, + limb2: 0x61801751cd1a8742d06e98e7, + limb3: 0x5b766333766879a731ad833 + }, + w5: u384 { + limb0: 0xe3650f335d56af0a89dd5cf7, + limb1: 0x5437795ba9d2867f64f5dc8f, + limb2: 0x41358fb12e6a5ed63208bea, + limb3: 0x1304e9875fcf1bbe0cf4984f }, - w5: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w6: u384 { - limb0: 0x70cc71abbe16e66ec2ce01b4, - limb1: 0x6d9f0c8607a1617706c6d7e0, - limb2: 0x83b7ea1827b6a46ae5da646e, - limb3: 0xeadc5eeaf6ca08e15fcdefa + limb0: 0xe06199520d32463c4895fb76, + limb1: 0x239e44a1b7472bb9e3928c3, + limb2: 0x3faaa7126afa86e0ccac02b4, + limb3: 0xba0b261bef58dc64082d841 + }, + w7: u384 { + limb0: 0x80579b7ecabe4b1c6bd27e7f, + limb1: 0xda54e55ee34e1ce69eb01380, + limb2: 0xc5e78f1b6a7bb2c57094c127, + limb3: 0x3d4150c6b4a01b418d9646c }, - w7: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w8: u384 { - limb0: 0xb20bd5a11776b90903cd6f7f, - limb1: 0x4adbf9f7f8b646f2f2afd0d, - limb2: 0x203a150d0598976aba2dd58e, - limb3: 0x166b096847c7233384c88754 + limb0: 0xb2ecc04591fdd668de2d86e2, + limb1: 0xa63ad6aa31101e6c4be44934, + limb2: 0x77fa5f8d2026c8f0256fcf43, + limb3: 0xea684e10899989d49474ed2 + }, + w9: u384 { + limb0: 0x67f59a72e128d99d7b3a3bdc, + limb1: 0x997cb42e388262b6a92cd769, + limb2: 0xf23c7a0ea08062d3297e0143, + limb3: 0xce8caed0b31565408c2a7e9 }, - w9: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w10: u384 { - limb0: 0x73f910e158a1851c417822f8, - limb1: 0x79a9f85e524abd37cc173306, - limb2: 0x6cd8c6a6a76fbfdd6f569d54, - limb3: 0x1153e57e1da3582bab3869bc + limb0: 0x4be943eafe89a30984531544, + limb1: 0xa2d077ae492d257ff11bb7ae, + limb2: 0xa222ba8de8769fd438c2817, + limb3: 0x2255ba650dce97fbed316b2 }, - w11: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 } + w11: u384 { + limb0: 0x4d21bea6b45611509ce730eb, + limb1: 0x340fb492f0558334acb4ccf8, + limb2: 0x5c3040b88f05c25acb8b35ce, + limb3: 0x155847f8080fd6991320f9ca + } }, E12D { w0: u384 { - limb0: 0x72123eceeace9264adf585c, - limb1: 0xe1fbca52fc5278247671b708, - limb2: 0x3d035534af66a0855724909b, - limb3: 0xdd503fea160f2318f02e929 + limb0: 0x25d13b5892adacfaeffe2aea, + limb1: 0x2aee4febbea2f40459b107eb, + limb2: 0x19c5c4c41dcd61a6f4ba7579, + limb3: 0x13241af723624918fd903b28 + }, + w1: u384 { + limb0: 0x8ff9b04334f08e4c49e8ce2, + limb1: 0x28c2966f31e0e08817c5cf74, + limb2: 0xd60b874eea904a280be515a4, + limb3: 0x18f183d3d62072e6b66f4110 }, - w1: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w2: u384 { - limb0: 0xa0a77fd326c574ce1073c934, - limb1: 0x3625d8a810e6d6c6efe0234b, - limb2: 0x1b39cec61acf2a41656260f0, - limb3: 0x187c8f93ea9c24901cbf9b1d + limb0: 0xa22500a03ee8ebf353a15614, + limb1: 0x279f607a1d94cf8727ad1ac3, + limb2: 0x9d5cc495009b0929965f222c, + limb3: 0x1029d8c9b14ba02bd2caacfa + }, + w3: u384 { + limb0: 0xd425541781902201ec22f2a1, + limb1: 0x3c388cd7504114ac6bbb4136, + limb2: 0xe6bf8d9f49e199cf7eedb194, + limb3: 0x11afbc718969caad2d3f7e1b }, - w3: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w4: u384 { - limb0: 0x42a8d8cdbc36adf42acb29be, - limb1: 0xf42202108af9eb30d7482a3b, - limb2: 0x6f0e1b7894267dce4a92ca54, - limb3: 0x37008586b231b2ef8cbeed9 + limb0: 0x4f585eeaad43f01857265b34, + limb1: 0x77e04d4ab93fd04750b8072b, + limb2: 0xc00bc285a02119ea4c1da23a, + limb3: 0x1382db753f8c3905e0e47311 + }, + w5: u384 { + limb0: 0x8e61233422edad3f37a8b352, + limb1: 0xd8dc773a6ff4059b9a0a4cb3, + limb2: 0xeccbe35b88a061471dd93af5, + limb3: 0x104353579926809447957e97 }, - w5: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w6: u384 { - limb0: 0xb66e5aa61a287afdd0ac54e, - limb1: 0xbe563abe6828a67cb9fe6be4, - limb2: 0x2541be17c81fce7632639aec, - limb3: 0x158972f4bef7bedc22e2cd4b + limb0: 0x384c2b731d616e06b9706b87, + limb1: 0x6184e0c8e2d7efb1e06154b8, + limb2: 0x8167168429698bc7c087ab2a, + limb3: 0x194e8c9db8ffa492523d7bdb + }, + w7: u384 { + limb0: 0xef02a778fe63a32428538720, + limb1: 0x93bfb3a65c893583a3688fe, + limb2: 0x1175ee9952b07130cc8b3cc9, + limb3: 0xb2d14a4629987e71acd5e81 }, - w7: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w8: u384 { - limb0: 0xb8cc445e6f6e3e569f4e3721, - limb1: 0x5777a708b4b2205402cacc8a, - limb2: 0xb775e271bf5545cf59bdd89c, - limb3: 0x182cc6b1180fa837dd5a365e + limb0: 0xa816c07b4cc35518ff83c9ab, + limb1: 0x1ccdac7487bad56114ab2569, + limb2: 0xb390f4a4c15354c6338643b7, + limb3: 0xe8e333eb89e659ea821952e + }, + w9: u384 { + limb0: 0xaeaf2010379242754f5b7f2e, + limb1: 0xe2f1bb28b645f9572ab5f6c4, + limb2: 0xfe5084401ff0479a6a180942, + limb3: 0x18ccc973cf5a7599815ebc7f }, - w9: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w10: u384 { - limb0: 0x911523a4d0229a9d630700f2, - limb1: 0xd20cdcf03df5090c222d3b2f, - limb2: 0x1924e96dacd347ed10b0af33, - limb3: 0x40fcc8f9ed26638bc26dc60 + limb0: 0xfbcc6f1a1d48a24160749924, + limb1: 0xac2ee791fd07a94084c429e, + limb2: 0xaaab252962e1102b2892410a, + limb3: 0x2c0dbce2c7ff58b3fb2dfa6 }, - w11: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 } + w11: u384 { + limb0: 0xee87fa8cda7e1bd7d4ae31, + limb1: 0x5530a68eec71db3821d5eba9, + limb2: 0x7c8c0427d82dab63686794e8, + limb3: 0xa033e5036049bb12eac6c9b + } }, E12D { w0: u384 { - limb0: 0x73069536b31978fa56465bb0, - limb1: 0x457f05619381fd6dda643e3b, - limb2: 0xca6142fbe30ea8b62b81874f, - limb3: 0x1be89c5ed1a4f17f9f48885 + limb0: 0x3959ad574bcacfbd805a4570, + limb1: 0xaab9f932204b35ccad7fb2d7, + limb2: 0x6fa101b072d1313611453bf6, + limb3: 0x34e294724006c7c710d628b + }, + w1: u384 { + limb0: 0x155d3e49d0ccb5b95d9e1c27, + limb1: 0x1b86b23f1cef30c30980eb2a, + limb2: 0x874af95f2c59ddcd93d76006, + limb3: 0x1112ad6169cb6e63e65235e }, - w1: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w2: u384 { - limb0: 0xe019a87c537b6fc9a86f97ed, - limb1: 0xd492bdcc4f66be6481357af9, - limb2: 0x8b57f75900173f0c21703b25, - limb3: 0xec78960c6dda78d14b210c2 + limb0: 0x82ed5ab9afa68983dc9ba552, + limb1: 0x9357cfcf9e6e32dd53c8c666, + limb2: 0x79a16ac1fb53afd7a079392a, + limb3: 0x12a89edea194c648bfaf42e7 + }, + w3: u384 { + limb0: 0x5eca27f7deb3e9c8c10c08f8, + limb1: 0x35321bd9e01f65b62ca2aecc, + limb2: 0xc5cc73f3e11486f5229b5b4b, + limb3: 0x78a5b9ae5119db042c5e071 }, - w3: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w4: u384 { - limb0: 0xedbd4d40fcceda9dbc0ee83, - limb1: 0x6ed4f53e3ec4579aea7c2e38, - limb2: 0xa5f22c228446387b92bc2bb0, - limb3: 0x76da3540d117b62da9a1d89 + limb0: 0xf83ea19e58f36dfb00f5ce55, + limb1: 0xa9e201136fafc1bff43560d8, + limb2: 0x23fd58ab1bf41c10792d7ffd, + limb3: 0x4ebec45d01da532c22ab1bb + }, + w5: u384 { + limb0: 0x684275e8d953a79f60899ccb, + limb1: 0xb18e874d63bf59ce2c949011, + limb2: 0x457fb3e09f148575e172066c, + limb3: 0x150b00dfaa17d829b6dd5c03 }, - w5: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w6: u384 { - limb0: 0xd295fd03726c0108de2c3e2f, - limb1: 0x49105382af2ad9c46a6fb5ae, - limb2: 0xded90c7fcb662cae671b9f7d, - limb3: 0x821f1dca4ba94ae9ceec9ae + limb0: 0xd149a0d4da27002a5642c37b, + limb1: 0xa71fea7579ac00de168a813d, + limb2: 0x117b36766caa30b7cc54cf39, + limb3: 0x5376ad503028c81c1359a67 + }, + w7: u384 { + limb0: 0x60cf60a90b0f985ac2aacdd7, + limb1: 0x20ed4c6d121128b29ca8c7f2, + limb2: 0x9d9a5f70c09f70c572cdb9f8, + limb3: 0x33b86259bf794af7ff4b871 }, - w7: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w8: u384 { - limb0: 0xe6963a9b2a82885a017d5bee, - limb1: 0xb60682a2ebdfe04d04aff53f, - limb2: 0xfcee055076ecae5f30e0f0e, - limb3: 0xacdbcb0fd2378f64fc884c7 + limb0: 0x247e6ab4517b16d9454b428a, + limb1: 0xb3647e9f6093737762a5c15b, + limb2: 0x4764994dbefe4268f940353, + limb3: 0x9e9e48f06256acea0e845ea + }, + w9: u384 { + limb0: 0x3fa933373fcb565bb588371f, + limb1: 0x53babd42743d6d401b70dc45, + limb2: 0xc61d4b87a359271a9318d7c6, + limb3: 0xadd5ef0316a5b7771a60136 }, - w9: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w10: u384 { - limb0: 0x6261167eaf4cdb939e617718, - limb1: 0xc69e6d944565cf71dcabfdba, - limb2: 0x71c2966cb986a2088c8ec6fa, - limb3: 0x25ea9124e6460b4a1ac1652 + limb0: 0x97038a4a9cdb7d2fcec42361, + limb1: 0x59ce5adedbdb2b586a82e8ad, + limb2: 0xf22dbf3800a4a169d3c6c7e2, + limb3: 0x173f59f580a1bedc1b8f8674 }, - w11: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 } + w11: u384 { + limb0: 0xccc37b11a6abd0b1c43eca61, + limb1: 0xc2e453ad058b0159b3bb8b88, + limb2: 0x291724dc796ab3a452decb5e, + limb3: 0x167c4d498cafbbc0709a910b + } }, E12D { w0: u384 { - limb0: 0x8c1d72ff94ef5cec83c382ce, - limb1: 0xb65c206c0671a229fd6fd056, - limb2: 0x93eb6f055d5e295dda0c2dd4, - limb3: 0x44118c9d497a288bcb2cfb1 + limb0: 0xfb6f2dc21108c4b5151f2644, + limb1: 0xb62a4d04de63665a00a57773, + limb2: 0x1670b2eaf514bfc8fc53ce22, + limb3: 0x130f529c90d3b568aca6e087 + }, + w1: u384 { + limb0: 0x19d81dc0086b598004e3bef7, + limb1: 0xbc1384c369a618483eaa5567, + limb2: 0x6ad960cc8a498524c1ec078, + limb3: 0xadf4daf613e0d097995aa8d }, - w1: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w2: u384 { - limb0: 0x98564ab45c06b599a2b8fb1e, - limb1: 0x864e578df25c08f811d3254, - limb2: 0xdc3b4de575b3c28fd4d24bf3, - limb3: 0xb9f0c68beea4004b1584bb3 + limb0: 0xd29b5724f6b6860e8fa58b56, + limb1: 0x8b377db541dbbe2b9fa2b31e, + limb2: 0xc3478090367667b8c7c40a96, + limb3: 0xd8ae4c4ab61a3b7237a8395 + }, + w3: u384 { + limb0: 0x18098cdc0aaa9de5d90d4785, + limb1: 0x415b7efa58b50be0b4e2264c, + limb2: 0x93e4c08ac1b499e1f0d6f521, + limb3: 0xaaf94e53139efb216ce5e0e }, - w3: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w4: u384 { - limb0: 0xa6785addc642ae94e9b2bafa, - limb1: 0x74f583d6ab6ef76e2c61d05, - limb2: 0xfe79a073cedcd012a88ad395, - limb3: 0x91bc105e5a29312c2bce11b + limb0: 0xdf4ed64059dec768e050c2f6, + limb1: 0xd3c1316e6a8799940ab2d258, + limb2: 0x549413f970f60e7dc26655e2, + limb3: 0x35a9aeaa9102416916b2e5f + }, + w5: u384 { + limb0: 0x7442c43542d7f96a0bdc28a, + limb1: 0xf422506e4ba33649decea164, + limb2: 0x3aebe61dd6543439953778c, + limb3: 0xabdb4ce21a40381201b2705 }, - w5: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w6: u384 { - limb0: 0x70d2ccffdbba38830e0ad7a3, - limb1: 0x7513c62af012d0bfb4be8842, - limb2: 0xb99db8a7274744baf4a15a8b, - limb3: 0xfb027f31de10bbd317dd0f4 + limb0: 0xbe15abd3c348ddad19da6a10, + limb1: 0x9e7d94492b6507ff377fb04f, + limb2: 0x3bf64c8180bdc3335507a487, + limb3: 0xecfb1e3d52594e2d494e792 + }, + w7: u384 { + limb0: 0x5b2b533a56d49245ab6788c6, + limb1: 0xd86f1adc31c48edff72fd114, + limb2: 0x9ab458995b092274677e207c, + limb3: 0x23ca282bada7d44f7cfd31 }, - w7: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w8: u384 { - limb0: 0xed100c97a5846bc8dd742089, - limb1: 0xa00c33a2fe4f3141a108109f, - limb2: 0xf78dff404995b979c0fc0a1b, - limb3: 0x144fe2a562ed9fba3fa0162 + limb0: 0x3437d71285507fca4851f133, + limb1: 0x54ab8dd4a4a49d8ae172e8e0, + limb2: 0xdad31a35129c5da141a6a49d, + limb3: 0xbc19f605351e55b755d68d7 + }, + w9: u384 { + limb0: 0xa4b79c920e09f351a49d7de5, + limb1: 0x984bf5dc7d5fde910df79900, + limb2: 0xc5088d8b76f99b9fa536dc41, + limb3: 0x12e688e9f1f4fad3711d14c2 }, - w9: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w10: u384 { - limb0: 0xc4c4e6dda7c6e164496f6d7f, - limb1: 0x74a1d2dd31ac014e45f89901, - limb2: 0xfb5531020f9203f128040a2a, - limb3: 0xf5431438d7dfa45d6e3ce62 + limb0: 0x9167cf28f421e605fc529bc1, + limb1: 0x245b24732934cfbc08caed20, + limb2: 0xc5635e145d2eef79f98fce36, + limb3: 0x180e73749e24faf4fcfd3b2 }, - w11: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 } + w11: u384 { + limb0: 0xde97ba398aa3a54028ab5184, + limb1: 0xfa8f2784a38b5421adc6b4e4, + limb2: 0xe3c7c2b40b1fe9a3e96c2c4, + limb3: 0x58f95a0d10e29ba75f4abfd + } }, E12D { w0: u384 { - limb0: 0xf23a503304f672bbd3ab57eb, - limb1: 0xdbe51dbf022b20aa2ab5a248, - limb2: 0x24d91db106d8afbaa3603028, - limb3: 0x17f3a23d9642ef16985ada71 + limb0: 0xf7cb9c74a2c111c0755ef704, + limb1: 0x67a7bdc548d00ca24752db6e, + limb2: 0x5fc2a7a5510431696ab76c19, + limb3: 0x15249501304492c16d83291f + }, + w1: u384 { + limb0: 0x55f588a277bf5c8a379a1f94, + limb1: 0xaecf9b67ff5e644c13cb3993, + limb2: 0x6bb2f12ba2cbe23fb8247d67, + limb3: 0x3ed46f7421c5162ca6ba24f }, - w1: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w2: u384 { - limb0: 0x72989b46b9e9f5f7f979c326, - limb1: 0x92f260fa59f3bd6fa86492ed, - limb2: 0x67e2c9b958052b196e7eb835, - limb3: 0x98e49f1d5e1d16908052b19 + limb0: 0x2fb039392e1e9eacfe012783, + limb1: 0xcc550086b3d01a606a030eb1, + limb2: 0xdfc6d4c564c0695c34dfb6e6, + limb3: 0x11edbc923f8ebc5aefd70289 + }, + w3: u384 { + limb0: 0x59e9ad36dff5f9b289a66f0b, + limb1: 0xfe0cd6c3385d435faea3fe13, + limb2: 0xb1111302e6d8f88878cd2fb2, + limb3: 0x1073ed5e414f7f7e3aab4cc9 }, - w3: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w4: u384 { - limb0: 0xa20c6d0bbaa727c4c687b30f, - limb1: 0xfbbcf3011f7f8005e2b334c5, - limb2: 0xacebd66b0c9a235dfe198794, - limb3: 0x100dd8896c2e4302ae106b74 + limb0: 0x6d6ea80c99c8af39666df7b4, + limb1: 0x87e26f50b2a298723ca31b49, + limb2: 0x95aef7220ca22268bf66ed32, + limb3: 0x6cc0c6596529932a385f7f9 + }, + w5: u384 { + limb0: 0xaf8a21cc737ec216405b6b30, + limb1: 0x2731f6ef5d655a1368fc7bd1, + limb2: 0xd5428f0c318cd5fa09e854c5, + limb3: 0xade1e414a93505d63733946 }, - w5: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w6: u384 { - limb0: 0x6418e373c68293d5f28de8e5, - limb1: 0xeaf34a642739d78c5d117d31, - limb2: 0xc29f656a522b35af47cf3bef, - limb3: 0x1d9ff7a8d3d6b3be6ff7325 + limb0: 0x3fd711e86acf882a1f403cb2, + limb1: 0x7c503cfca897c07df4c5cb3b, + limb2: 0x46843cb1e9ef833a5869650d, + limb3: 0xa033c2879d1aaf7a54d0c45 + }, + w7: u384 { + limb0: 0x2236aa04d4af4cd7a32dc9e2, + limb1: 0x480f9dcff78b12a690d0cb8d, + limb2: 0x6fa9da69e4a1c1a4fae93140, + limb3: 0x4ecc0f925cf79952426f74 }, - w7: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w8: u384 { - limb0: 0xdbf0e307bcb59bca040f2276, - limb1: 0xd330a9fa49a9ccaa46943dd0, - limb2: 0x9db39c0cb3fdeb80c6406b38, - limb3: 0x91c967e69cac22c9ff52a48 + limb0: 0x281d06a57030b61135cef166, + limb1: 0xb35e03f80e56523abe9bd62d, + limb2: 0xbff83152f2b6238494d8da43, + limb3: 0x16f23db2174fd855bbc9f573 + }, + w9: u384 { + limb0: 0x2ae34f5f1b961e31cff788e6, + limb1: 0xd5208cd2ba55b284bcb6a740, + limb2: 0x8def14ec173b046b77cee877, + limb3: 0x8b924b8f096c955fa87bdb }, - w9: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w10: u384 { - limb0: 0xb77baeac268c4cebb320b2ef, - limb1: 0x9c2f92a849ae735d5c99102e, - limb2: 0x2d534bbeaa0a78b2c2f9e164, - limb3: 0x148910136221ba66ce871fd0 + limb0: 0xdd1563aa8adc394ba1bb510e, + limb1: 0xe6a4f47eafd98a1d57f7618c, + limb2: 0xf0fde0fde71032421d34c342, + limb3: 0xbe1046e6670770c40f83d9e }, - w11: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 } + w11: u384 { + limb0: 0x6c23f54e964a04cc93accd7a, + limb1: 0xd64796555b1e02e20e137d7a, + limb2: 0xd6306e03d1e023aebfd884b0, + limb3: 0xeb55ee41c0d9903f5481cfb + } }, E12D { w0: u384 { - limb0: 0x52dd4742f7b26cb4a76c6344, - limb1: 0x1c4d46ac5d502d7b7b9b8834, - limb2: 0xb0900761166c72b74fac0130, - limb3: 0xf5df9caa5bdce5ccb42fffd + limb0: 0x4fd806a0c08d7cb1d8f5576, + limb1: 0x947475d806bb8e73d72c6bb1, + limb2: 0x58fd15305c66b78a447558b5, + limb3: 0xa07c3e28c6576058ea12204 + }, + w1: u384 { + limb0: 0x58244662118b67b83218a6eb, + limb1: 0xebb5e2e2db5b9e0a6b3f5b2e, + limb2: 0x3e1042fb26fbbae62ffe0728, + limb3: 0x15c39aa7cb6464b8bbdd9a54 }, - w1: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w2: u384 { - limb0: 0x549eab8d56cdcd04c8633abe, - limb1: 0xf5a654076b5cc4fcf20b6e67, - limb2: 0x7cc0bbfb631fb1f0824bc44, - limb3: 0x12b96df67b6de907cf9cb3df + limb0: 0xf23ae0578867c5ec6121c5a0, + limb1: 0x839ffceb9d2fd41b0648690c, + limb2: 0x957e160add723e94eea2c76d, + limb3: 0x11c8875c282e2bffa22a4025 + }, + w3: u384 { + limb0: 0x436161c822e4491dd8ccef2a, + limb1: 0xdeef4e125ba9fdcb262e6af2, + limb2: 0x1402cd92e91d2d46e4a5d6ed, + limb3: 0xa15d9e59cadf2cd29423a8f }, - w3: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w4: u384 { - limb0: 0xec03ef65457521996ed2e4b7, - limb1: 0x5819e84576d5cdc37f6e9119, - limb2: 0x2f8aa1e1666ab7e56771c199, - limb3: 0x19b7b1bd17d4c43073ccc8d2 + limb0: 0x689749a0ebda6921732143a0, + limb1: 0x5baf655dbcffa4154f1278cd, + limb2: 0x274b7ef4bb61387d8ae1f60c, + limb3: 0x17824661dbd47612ae5a5460 + }, + w5: u384 { + limb0: 0x38248e96afa3964a27770f54, + limb1: 0xcdbf91a995b3b0f56e64c291, + limb2: 0xd6305f44de865a7dc66ad423, + limb3: 0x181c47228172dfa2880b24ee }, - w5: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w6: u384 { - limb0: 0x5f0be369b0c2434970aca439, - limb1: 0x140ea4ec8e2337189409c265, - limb2: 0x4c182271fd5f3725bde4ff57, - limb3: 0x12f161a027c1e8e7003a89aa + limb0: 0xf831ce78619934b9c066f9ad, + limb1: 0xbb8b831e8ae9c18e7247d2f5, + limb2: 0x9e4e8fed49a8161f9a7d6f41, + limb3: 0xd6f8228befd39ea769d2e22 + }, + w7: u384 { + limb0: 0x26f6e50a7dae368f03b9203f, + limb1: 0xe8254786b607c0c264159695, + limb2: 0xf8df238611d760e21a824ae9, + limb3: 0xcb9d2a40bc4c198dadc7fc7 }, - w7: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w8: u384 { - limb0: 0x48f371f42fc1eb1abf312ae6, - limb1: 0x4f2ae3b83ef6e9b3d96bedfd, - limb2: 0x7b6df1e5f4ec879b6dd72e0f, - limb3: 0x70fa5936c48f1fbd855fa00 + limb0: 0xa31618232fc0a276fa8a13bc, + limb1: 0xb2e5fd1cbe70792b1ae5be4e, + limb2: 0xcad2bef61d3eb16dbe304133, + limb3: 0x746908f8e2904c17b88295 + }, + w9: u384 { + limb0: 0xf7fbbcd3a09d95a4b4b4271d, + limb1: 0x53013b5b2cb87122125471ff, + limb2: 0xb8ada555618e2cdd4bffab84, + limb3: 0x9f993ee384df146cd8df4ea }, - w9: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w10: u384 { - limb0: 0xe9a165a2c3e55feafe96b10e, - limb1: 0xc51fb6033b4091936193f49d, - limb2: 0xc1262ca5b92f6e7d27d0389f, - limb3: 0xea6be2ccd5194b32a5db3df + limb0: 0x7d6ce0b7c1cb3e2498f54294, + limb1: 0xa261c1bd75d838bfb7082bf4, + limb2: 0x4006f75c1d6b50133de4326f, + limb3: 0x836a75393f4c32f8c93b0f }, - w11: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 } + w11: u384 { + limb0: 0x516f6021bc449c6442591c40, + limb1: 0x846385bc47d8d5d7462de9de, + limb2: 0xa46c395391341a99e731bb63, + limb3: 0xe3c1b8abb46081754501420 + } }, E12D { w0: u384 { - limb0: 0x8c956870464c4edb2cfcad38, - limb1: 0x5a43965fce7474815870de3d, - limb2: 0xed6c1772c76d2b3d25fba5cf, - limb3: 0x75e49b13ed16c28d765e62b + limb0: 0x7ecbc81a3c1252aed2cb5af1, + limb1: 0x3383e4f86811fd96196f89a5, + limb2: 0xe681090ab10830dd807c3443, + limb3: 0x1ee0f0a189fe6cf9eb5af7f + }, + w1: u384 { + limb0: 0xedf1f516e56499b6fb02c1c8, + limb1: 0xc1f92022dc8805e7d95a1106, + limb2: 0xe33f8dab8d7737441529e8ac, + limb3: 0x146e3b7474e409260572871b }, - w1: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w2: u384 { - limb0: 0xfa01a7a8e1f035211e039754, - limb1: 0x2ac33e807275478f5729e212, - limb2: 0xa9c880975813d158890b4d9b, - limb3: 0x591ea432e2773038dff2f60 + limb0: 0x9673e873b8a7c3418ebf8d4c, + limb1: 0x7a783f69e749f4f29453c545, + limb2: 0x69f350e484834de9d8fa34a, + limb3: 0xe9ca5bcc844976bf619effc + }, + w3: u384 { + limb0: 0x5fcf82227a8ea8b3254820c9, + limb1: 0xa2bd05419c073d586a41cf6e, + limb2: 0xe518de71e6ac729107926d7c, + limb3: 0x844ea5cfff361a9705930cc }, - w3: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w4: u384 { - limb0: 0xe5c98f8fceefdda2d4668f45, - limb1: 0x2d336f664a5b380a50e37fc1, - limb2: 0xe3d92c3a9eadc6795161348e, - limb3: 0x148f699e046616d9e9632694 + limb0: 0x429c3618d116a80c181685fa, + limb1: 0x486ce09af708401f4a6c7ee6, + limb2: 0x15bbecd706ca76d65704416c, + limb3: 0x142489c0fe2e40be632effe2 + }, + w5: u384 { + limb0: 0x6c35d18f3e06bc51f762cf95, + limb1: 0x6e5f3313f423ad6904300234, + limb2: 0xc28cb4900bf47d29c3fbfc30, + limb3: 0x18d6a6340f2f9ddc473dcd7e }, - w5: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w6: u384 { - limb0: 0xca5fb1a753780e13a1d61e69, - limb1: 0xb74e1d64f68bf1d9aa9a7ef8, - limb2: 0x14c9be9b70d5d4f5bd378aa2, - limb3: 0x2f14db789144986b82d08d9 + limb0: 0x77f90efb84d14408e59f1c03, + limb1: 0xb049cbfe6bcd8d08b28e8ce9, + limb2: 0xbb35bf3bf049671de2d64cff, + limb3: 0x173d7f74864e93e2060343f3 + }, + w7: u384 { + limb0: 0x52c3924e0df7f728e4b119c9, + limb1: 0xeec6fa434e31cf84d10575b3, + limb2: 0x34fc4325ef25b4772cf88be3, + limb3: 0x103bdbad7f3c5e4347f78e23 }, - w7: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w8: u384 { - limb0: 0x99cee60394ae696d92a1d4a8, - limb1: 0x53db5c8ab8be81d776fa936c, - limb2: 0xe746604044c7ff4157056978, - limb3: 0xccc89c5be1f97a44b4913c7 + limb0: 0x50b2cfe1dc1c01ae0e5969a, + limb1: 0x2a9b3221a11e330465ef0595, + limb2: 0x958ce0c16afbe3fc0276051d, + limb3: 0xfabbe257f75d65c2add5f22 + }, + w9: u384 { + limb0: 0x6b8eb7bd4aefc50c3c79931, + limb1: 0xb8857fda7cc456e68b528569, + limb2: 0x95a710c446e6af9dd11f75b3, + limb3: 0x15f22d94f0a51b34b4dd51c3 }, - w9: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w10: u384 { - limb0: 0x177ed1b0c2faa2298c19d936, - limb1: 0x440e19f2cc2ceacaf2a3b37f, - limb2: 0x361039764ddfc0cf8dab92d8, - limb3: 0x12198b4bb2019bacab333b06 + limb0: 0xc47dbd473089bd4709414e0f, + limb1: 0xf549310959600107d2281325, + limb2: 0x909324fa4a1e59755e5aca2c, + limb3: 0x12f9ee461775892889de4320 }, - w11: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 } + w11: u384 { + limb0: 0xd8dd2af7e3ae6a18cd4251d3, + limb1: 0x41f1e4e4c3e7daf40c677808, + limb2: 0x4748497b4e11c79b39dce7e3, + limb3: 0x53e7ea7549b6f013ee9cb12 + } }, E12D { w0: u384 { - limb0: 0x95c22eb67d6f7499eddc5e5f, - limb1: 0x5bd5fe4943a6b5ff7ab17386, - limb2: 0x9fe786af0645e1dd00d3a70e, - limb3: 0xec864f357c07e6d06e86afa + limb0: 0x7380438f87399c7e3609ef99, + limb1: 0xae251f1bb307841b8e3b97ff, + limb2: 0x10586f0049d74ac499bb10f1, + limb3: 0x15d69ce6494624b9dfaf148a + }, + w1: u384 { + limb0: 0xe70f2186c12698f57901bcc, + limb1: 0x6853377d8eb10f90ffcddf81, + limb2: 0x7fe7ce6260e8ccacd34aa93a, + limb3: 0x11c3d29b6bed3f8ec66ccf9e }, - w1: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w2: u384 { - limb0: 0x88e3361e4f6a8445cc027b18, - limb1: 0xfe08fe28c4416368731e5901, - limb2: 0xf2578e2b86273cebdbfc5aa2, - limb3: 0xa753be87b9b669fc1585965 + limb0: 0x8de574f1fa8df34dd4436614, + limb1: 0x3d2468e8d3fe2f1b89bb129a, + limb2: 0xe5c565c90b6e45bf3d6ef92a, + limb3: 0x2fdec231c7a259d6b274cc7 + }, + w3: u384 { + limb0: 0x381afcca5edd7ab2c2ee55d3, + limb1: 0xdb0d28a944c5b5e6f1de9d1a, + limb2: 0xca789736a75cd4847472db80, + limb3: 0xb8857429befc7d11918d904 }, - w3: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w4: u384 { - limb0: 0xfa3bb12a8840cc5360228847, - limb1: 0x99266d2fa534a145ffca869c, - limb2: 0x7526b9d97d260771ddab2364, - limb3: 0xf6289aae6c27ff966855175 + limb0: 0x8aae77fae75932fd56ef1ed3, + limb1: 0x1dcb6c6eff6602f4efc533c2, + limb2: 0xb0853b8091023746c6956eb4, + limb3: 0x158e6193740bfac3349cae31 + }, + w5: u384 { + limb0: 0xae2e48564c4d12a418a56403, + limb1: 0x668c45ed4e3b77890ca488d, + limb2: 0x758af6b95f421af2b9e80dda, + limb3: 0x829bbd81deb660c5c410ebc }, - w5: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w6: u384 { - limb0: 0xf61c92ee2a610d34938092b2, - limb1: 0x93ed0cc1ce4e44b4bd9111e8, - limb2: 0xf1e99e6fcc6f6adb61a0d552, - limb3: 0x15f77bdb77c1741fd90a09ae + limb0: 0x2b33f8be265845893a4d2cdf, + limb1: 0xadab60575595c27d3a695f56, + limb2: 0x2bb38114e26dcff01b3c7a, + limb3: 0xb15f5d3fcb62c5c1cb0103d + }, + w7: u384 { + limb0: 0xf547b3d2ddb97a0ec597c1e4, + limb1: 0x4dfe359dcb7415317a0d96c6, + limb2: 0x4db32c68ccb2fff63d900b3a, + limb3: 0xf40331313d149fd78f8999f }, - w7: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w8: u384 { - limb0: 0x9ee5e7758f6376652301448e, - limb1: 0x19d97c6a5773cc81ae2931ab, - limb2: 0x85d6f0d6f32299d4ff94d5db, - limb3: 0x7aced3f949e769d3566e6d8 + limb0: 0xe1859718ba67a65d2f7dd9e1, + limb1: 0x7f66d368473637540d2de335, + limb2: 0x94d70dd4d71f90a6b8996edd, + limb3: 0x7f11bf976be5160fff2b5e8 + }, + w9: u384 { + limb0: 0xcb043aa483655ca971eb708, + limb1: 0xc6514161d25e989cfe0eb910, + limb2: 0x4b03463f10bd5486a5150bf6, + limb3: 0x19207d670b11d96e63c9c7f3 }, - w9: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w10: u384 { - limb0: 0x1cf3bc3ccb80216ec4f02a7f, - limb1: 0x9978be15a8e913c8ee401d76, - limb2: 0x110f0d566b45a3bec7a63982, - limb3: 0xde1a9f2e17d6a5e69be8bf5 + limb0: 0x518d10761529279fc06a4e8, + limb1: 0x64139e4ea8660ee98b864aea, + limb2: 0x1aa32f01ce8213c10b08030c, + limb3: 0x15064a81f43178365db85227 }, - w11: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 } + w11: u384 { + limb0: 0x14ddb10fd846711efe04e524, + limb1: 0x34676af4100eeb93fc894295, + limb2: 0x2bbf7682b985b2187e2ad98c, + limb3: 0xb2c84517ed0cae95c0fd980 + } }, E12D { w0: u384 { - limb0: 0x79c6ba3b129c17aa2501c7be, - limb1: 0xe95ed93c7aec0e2345341767, - limb2: 0xf87c9e06e082655ebb7a8892, - limb3: 0xbc3638d10b79a2ab2522b6b + limb0: 0x7053639bdef1a630ad4f5af6, + limb1: 0x739c43473d55a600db56c9ab, + limb2: 0x6a2e59a43b3e0b5a88499b12, + limb3: 0xe1d00aa3380a50f80ff85d2 + }, + w1: u384 { + limb0: 0x3f2e33d1598a70be6cb11313, + limb1: 0x1486afa60b15b33b54cfb747, + limb2: 0x81bf2a71d10300239b7aaf1f, + limb3: 0x9b35119c385fc20a0386282 }, - w1: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w2: u384 { - limb0: 0xd47fa52726b1a631db58c931, - limb1: 0xdefecbc48b94692fc58a1ca4, - limb2: 0x4fa71bfd5e2caf42bf19c5ee, - limb3: 0x13c79abbcb164ec2007e0f7f + limb0: 0x31d6979bfefd74931a576d6, + limb1: 0x90a0c3530607355c33b0fd0c, + limb2: 0x65fba06248d03e088f1d48a, + limb3: 0x11395dbf5901f9d349f3b984 + }, + w3: u384 { + limb0: 0x4291c385689ad964bc8bf72a, + limb1: 0xb0737aaac176737a1ecf6ac3, + limb2: 0xce8664f73ce5a6aaf0f10ca7, + limb3: 0xb6a7d5c46340b57ed0472e5 }, - w3: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w4: u384 { - limb0: 0x99cfbc499ef99e2bf17c9ffb, - limb1: 0x15c2ea1a2c6e397ba8acbc31, - limb2: 0xdc921090971eb49759ebfca7, - limb3: 0x16b284e8229d85a0d0f8bf66 + limb0: 0xd4e72b1d919d76e6f7c68488, + limb1: 0xec2f0d04a7a2f7d4d7a31590, + limb2: 0x4112c57e0a9dcfedf038c956, + limb3: 0x1928f6565ead905c25593eb9 + }, + w5: u384 { + limb0: 0x92b1d18299192443eab3cf31, + limb1: 0x363339f1c99447dbe74383f3, + limb2: 0xdcac6005cc60106f88576c3a, + limb3: 0x261463ad40df4e97165053e }, - w5: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w6: u384 { - limb0: 0xd837779fbda9f04120266957, - limb1: 0xfdc487f2e15c35574026c24f, - limb2: 0xe6a0ce2e51b7b7036023ba62, - limb3: 0x170690386a17350de5278120 + limb0: 0x45616d4a15bc7f5c57750089, + limb1: 0x19ac60bbc57465009e3dcb1b, + limb2: 0x7ceb498d022dfcfcae9aec60, + limb3: 0x19c44919e9fa2e772d9dccf7 + }, + w7: u384 { + limb0: 0x74d7db77e3c5ea2003e6de14, + limb1: 0x7f694b25adcf375071dc2f54, + limb2: 0xf3d7f4f1a8dcb8d0debb2bcd, + limb3: 0x14c0504bbd68a3b627e1d579 }, - w7: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w8: u384 { - limb0: 0xe256b845a65c9db04c8c85ea, - limb1: 0x6dc551a8cd5b58e41b29e024, - limb2: 0xafccb8f077eed31e46564c71, - limb3: 0x3995e5333adba6b2536c94a + limb0: 0xbf696e7d082490ab2a810909, + limb1: 0xdce3d8459c86e173b9b814d9, + limb2: 0x7d35e60fe95d54b4297c06ea, + limb3: 0xe0428d15a83059ac75d4252 + }, + w9: u384 { + limb0: 0xf15b4e3caed564cfc1168aa8, + limb1: 0xfa6ecde037cb585b65aa3b52, + limb2: 0xe2a2b5aede3c734d6530056f, + limb3: 0x14109312a06f6c1e8250362 }, - w9: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w10: u384 { - limb0: 0xe0c333240e0110dc3fd933c0, - limb1: 0xe6eca84217dde87385190b2c, - limb2: 0xa280f676a8fba2c43f44259e, - limb3: 0xcd6dc250847eb7e9323091 + limb0: 0x9f4a8b4546befff0a6481af8, + limb1: 0xdce5e22b5ea0a42e8928c84a, + limb2: 0xe59648247bf7715701129ca8, + limb3: 0x1209e1d34b0c1d14ec7839cf }, - w11: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 } + w11: u384 { + limb0: 0xf2a74f539bad5a4682af3491, + limb1: 0x93097b4ae591134223d3a872, + limb2: 0xd33d11a3041a2bd1bbd4cfce, + limb3: 0x43584ae57d4f086e437d219 + } }, E12D { w0: u384 { - limb0: 0x3f1ac2ec77d7a34d2d15a084, - limb1: 0xe89ee970a0f79beb8e060801, - limb2: 0x9ec9d0546ca5470fb10438d9, - limb3: 0x4cb8ab32ae8b6e34f17053d + limb0: 0xccd3861f8b36806faafb781d, + limb1: 0x6dda1400a7c6d4456935dd83, + limb2: 0x20b444358405090025a9b7cf, + limb3: 0xf54e285bf8f9c32d389d6db + }, + w1: u384 { + limb0: 0xe9b4bf3d1c5b280abc31ebfc, + limb1: 0xd862307b44fcf93aae7b11ba, + limb2: 0xe232ba534a45a34a7432f6ea, + limb3: 0x82261cd3aeaa85fbe4c96df }, - w1: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w2: u384 { - limb0: 0xfef40183e7b6a3354e29f26, - limb1: 0x37a41c038bad6626a7a020ad, - limb2: 0xd0fb96b09dff4b219b8b170, - limb3: 0x64ae5eb666ba0c95874a6ae + limb0: 0x2c7b8a630170b7f631239855, + limb1: 0x853e2961c8b4130c85116507, + limb2: 0xbf9ce9a53e945b9c6d7b5f1b, + limb3: 0x145d89cb83700774a22db1bc + }, + w3: u384 { + limb0: 0xa74c5c7e5df8d3667adf1671, + limb1: 0x52de2b913d78406ec8f99a, + limb2: 0xc812988870f9f7517c79ff58, + limb3: 0xb223e7cfbc3fc377b1fe75d }, - w3: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w4: u384 { - limb0: 0xdc308ca678b5e74454f0e542, - limb1: 0x6c95487c3a571e1f8075fc73, - limb2: 0xa4d6ce300d6258493a1d74bb, - limb3: 0xe13b073cbc0fb1f9dbfca07 + limb0: 0x8cfdf31674b93a20c992a24b, + limb1: 0x8f21312988d7da962d321bc0, + limb2: 0x2dbf0528a791ea0d5f981e13, + limb3: 0x15aac1f8e330eff4e20ab3fe + }, + w5: u384 { + limb0: 0xf685ec483cea983d1a69a4d7, + limb1: 0xb82b746d8797df323095a302, + limb2: 0x534715a12884e752ec62c600, + limb3: 0x1639bc27f80a1b9be7937efa }, - w5: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w6: u384 { - limb0: 0x6f47b3d751a3157f7c355152, - limb1: 0xd73bcecc5fc36080a38d9cfe, - limb2: 0x6aff4a8c115ac0e080019dff, - limb3: 0x14f66000a6cdc5e24163cb1a + limb0: 0x2bfbdf97d360b348dc75d028, + limb1: 0x3e93c81c56c9d7703ac2d15, + limb2: 0x3ecb33be37dc97e5a75ba27, + limb3: 0x14ec70fdfe7e62ee63fd9e82 + }, + w7: u384 { + limb0: 0xecabff100ee999721d0aeedb, + limb1: 0x408694288104b8240aefef54, + limb2: 0xae05168387150e2c1c0b069b, + limb3: 0xf14bd4f7226a16796796e6b }, - w7: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w8: u384 { - limb0: 0x78e273512f2fdb93da2e48e9, - limb1: 0x58857e95b9726fa86f115555, - limb2: 0x6a7d0d75f94e4f0850761327, - limb3: 0x126eb811e9d3189c8cba13d0 + limb0: 0x779e398587211c93d2d419af, + limb1: 0xf33f48e9339556264944ed85, + limb2: 0x641e8d0911a2129916d623a9, + limb3: 0xda22254161644c0d73135b3 + }, + w9: u384 { + limb0: 0x97edd0906ebc8269feff2745, + limb1: 0x9faf40b4f990563dbb8b6a9b, + limb2: 0x55e5557db5d8f738aca6cfce, + limb3: 0xf13fb2d9a5e619a1e10167d }, - w9: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w10: u384 { - limb0: 0xf6e0bf9d47089621d8f6a183, - limb1: 0xd668b803dcf0e0e8fec969f9, - limb2: 0x22f4e1335c10d4b12ef7079f, - limb3: 0x13f2cb4f822124632565b55c + limb0: 0x7fc2ba107c37bf200a3d128e, + limb1: 0x9bb0216dec247ae73a8d8f46, + limb2: 0x1ddfeeb377abfa6a56ce7bd7, + limb3: 0x152f629874880c14a7fc9709 }, - w11: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 } + w11: u384 { + limb0: 0x29793cf627b6c775b761a603, + limb1: 0x2d71f3cf25ee0423e7c54f3c, + limb2: 0x8470327513832374e529222e, + limb3: 0xd8a7063ea9e13a1184eb587 + } }, E12D { w0: u384 { - limb0: 0x43d2530036706a3ced01b47e, - limb1: 0x4ae823dc4feab03961dde44f, - limb2: 0x3d979b62d3b62557555d0fd4, - limb3: 0x112f2609a80d43a55eb71302 + limb0: 0xc98374fb3b44c0e6942ba4a3, + limb1: 0x67de3f6c038ef1323a6aa322, + limb2: 0xb2277b3b25524d61527bacd7, + limb3: 0x14d40787156e7ebfa93f6f99 + }, + w1: u384 { + limb0: 0xced08def20a48570ef18bf4, + limb1: 0xdb6983a66359c51f2ab71327, + limb2: 0xe099b96500cdab825f87b7fd, + limb3: 0x14e67481e4aec8ffb05fbb17 }, - w1: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w2: u384 { - limb0: 0xf58f39c9a87c3ee7162ce586, - limb1: 0x44e184324ef4093f87d2db4e, - limb2: 0x712db3000b7416f6629036d0, - limb3: 0x10c7397e4aba98941be7b5b9 + limb0: 0x7f465e87c522bb9f7df6a9f9, + limb1: 0xda4ccc6d47457fd8073dac50, + limb2: 0x52533bf52010ae930ae384f3, + limb3: 0x36f4d9a630f659ee0049940 + }, + w3: u384 { + limb0: 0x9458ec32cf854cf87179a081, + limb1: 0x3708fddeb7317f93acfb1b9, + limb2: 0x45e25f7a68c0c63865dc7169, + limb3: 0x17cc7f665ab618af9bb8ed0a }, - w3: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w4: u384 { - limb0: 0x75d9b12a55144a71f7fdcfe1, - limb1: 0xa9ea4bb128f743e6ac3ce76c, - limb2: 0xee0fd8c53813db367f47566a, - limb3: 0x196c5a77140a5205fd693494 + limb0: 0x85fbbd958c9517c58a72f4eb, + limb1: 0xeb94429d923c8f57aa64659d, + limb2: 0x53d22d4278caae28dee0ab98, + limb3: 0x77749f245b0607f9a8266dc + }, + w5: u384 { + limb0: 0x4a9e638a04d4cdefa92a921b, + limb1: 0xa751ed26127bdae0471e4d66, + limb2: 0xcaa20c710aaaf86cf3509376, + limb3: 0x754e574bc910d618dc31dea }, - w5: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w6: u384 { - limb0: 0xa36fd34377c8d61feebcc6ed, - limb1: 0xb0b5a686217fcbea43ecd81a, - limb2: 0x528d97b9703f6fbed6a347fb, - limb3: 0x478795ad14b8b2fc7fef7c5 + limb0: 0x5d9f22fb58b20cb89b60a7a2, + limb1: 0xa2d39e0d29c61b355f9f8221, + limb2: 0x5b42ad2b0cdd40f198fb4933, + limb3: 0x146b356a1037d82e3fd60a35 + }, + w7: u384 { + limb0: 0x8c8f7c35ea3ba1960632cbb2, + limb1: 0x88989dfeb7c7f7c108812866, + limb2: 0x5d65fb080c6c9703c3de7da3, + limb3: 0x17f80c85d8708e2c4e0f76db }, - w7: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w8: u384 { - limb0: 0x228f2c48412c9db0ac24e661, - limb1: 0x3188d53499ae64452bb9f110, - limb2: 0x68512247b44c586293bb54e3, - limb3: 0x3c021b302acb11bb6be3de5 + limb0: 0xe72c663563a2683a88282047, + limb1: 0x9f896928b8f68240ae87318d, + limb2: 0xae2fe9dae790ab09f051d396, + limb3: 0x103c85e204ea356a1df02170 + }, + w9: u384 { + limb0: 0x8b2a42e00385585058c6871d, + limb1: 0xca757495dd55992019b0532e, + limb2: 0xddc38038d9b6c6b0c1191c19, + limb3: 0x456598325b3e07c16f6cb90 }, - w9: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w10: u384 { - limb0: 0xa5dd107effab91078986ad30, - limb1: 0xdd7e7469d3f0e295963768ac, - limb2: 0x4fd9db6ad36f8b640dafdc3f, - limb3: 0x565812ec8b9f55999d983f9 + limb0: 0xc0a98bdc8196fd8b9bf4edf2, + limb1: 0x971354e815f09e434646dc35, + limb2: 0x8848e0035a10ca071f522483, + limb3: 0xea464fda93a90c2f0c6cbc }, - w11: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 } + w11: u384 { + limb0: 0x125314c8b22d6dc1d849816f, + limb1: 0x81596b8b1354b4a79eff397b, + limb2: 0x6fd4eae90dc4ca7a020c0d58, + limb3: 0x633d54eba634239e2224280 + } }, E12D { w0: u384 { - limb0: 0xce973f03457cf6e20980d552, - limb1: 0x4ad2eb33fdfc15c8d14d3825, - limb2: 0xf2d8f25809482bb6c0aa580a, - limb3: 0x29d2cddf371732b9260f4fd + limb0: 0x7664507d65379e09b0cc8081, + limb1: 0xa7214a05165e9dd1cb822746, + limb2: 0xdaa4b32cd1894fcb5869da3e, + limb3: 0x11dd5a0d713ff9a4216dc02 + }, + w1: u384 { + limb0: 0x72c884220671860deab6fe4c, + limb1: 0xf7edb308d081aad11737b2aa, + limb2: 0x179a550ac8de7988cb51745f, + limb3: 0x18c92348bd738ff79eb51da6 }, - w1: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w2: u384 { - limb0: 0x1d0a3a707e7e57d7ce6562dc, - limb1: 0x9845c9e6ebc1542174867a2e, - limb2: 0x2f8eedc38b2238c46a62bc8d, - limb3: 0x3e7c64f08dde5a0046d816c + limb0: 0xd0997e854e959e9fcf50612a, + limb1: 0x731bde68fbe33e65958e25a5, + limb2: 0x5c75550140147ca50f03f4c1, + limb3: 0x1724f1c48007969b733593aa + }, + w3: u384 { + limb0: 0x8cdd8173b838cbfa5e716055, + limb1: 0x7cce9c3704cca203a84d1eaf, + limb2: 0x609798ba1aa28ffaff08d41, + limb3: 0x17815ba1eca35154689bbbd }, - w3: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w4: u384 { - limb0: 0x2ff4186d72266917517f7b83, - limb1: 0x36b7fc7cfce8676039ab5b50, - limb2: 0x454d841628b46f7fa3bde193, - limb3: 0xa805c327ad443c8e0f22d53 + limb0: 0x1c7e64b6dbfeaca240b5ce1c, + limb1: 0x334cf124f9c76e1e2c54997f, + limb2: 0x64e29de5338a04c86a571534, + limb3: 0x4322d1d2e68ad82e5576014 + }, + w5: u384 { + limb0: 0x8e8720162d72df7b82b54ddc, + limb1: 0xf9a9d4e498d4932f72861daf, + limb2: 0xa62955f8bf4d62ab5326d370, + limb3: 0xe10f22c8698bbbb16ce96ab }, - w5: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w6: u384 { - limb0: 0xc66f4d806206819541919432, - limb1: 0xd286a83a4cff58c857f7576e, - limb2: 0x6a3e20535ee115dd1e8e71ef, - limb3: 0xd69cef520ae24a830b9e58b + limb0: 0x7e12194ea7c3af3ca1f4627e, + limb1: 0x57c3921b26b0c0f8ae782c80, + limb2: 0x7807e0e72a965c15e92a3692, + limb3: 0x10d5c83fc7687bdeda2fa6a9 + }, + w7: u384 { + limb0: 0x6c3118b5d18f2ba8f3358410, + limb1: 0xdbd08498b72968ac4f865556, + limb2: 0x1606bcc23a2fefcd7b98b187, + limb3: 0x1836f088bafe98f9f35b628d }, - w7: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w8: u384 { - limb0: 0x4b368e0dac8983aeb3d460e2, - limb1: 0x1043ff043e1434045b830d99, - limb2: 0x23649b532125617fc8eec460, - limb3: 0x1644958911e0eb5af9251bc4 + limb0: 0xb3ec8857a717227fd2e410c7, + limb1: 0xf71681b713d44faee8ccade2, + limb2: 0x1a889225d6c3ae543975d7ab, + limb3: 0x4042e6058ba0ed258215db8 + }, + w9: u384 { + limb0: 0x92dca3c8ef22f5c5ad68411e, + limb1: 0xea04b401e31bd03c03f45391, + limb2: 0xf274818f73907b389eee6555, + limb3: 0x110981e160f9a1144b049f6d }, - w9: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w10: u384 { - limb0: 0xd5b4402ee77fbf5d94f36016, - limb1: 0xabe24c9dd51a2e9107afd2fd, - limb2: 0x852f26c298667608a3d0f225, - limb3: 0xb3353920735e2a08ffc45ef + limb0: 0x7809289b28677816d3d20f51, + limb1: 0x2b325b38281ca3d9447717a8, + limb2: 0x750a16aae8cec71a981e64f9, + limb3: 0x4c4bb16a4d45dbfcdd6de82 }, - w11: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 } + w11: u384 { + limb0: 0xa19d86a548a59b31bee7330d, + limb1: 0xbab4358db8efdc356098935c, + limb2: 0xecf4b1e2071637cfa269d441, + limb3: 0xfdc8efae68b158880892941 + } }, E12D { w0: u384 { - limb0: 0xc3913bb0665fb8760677aaa7, - limb1: 0x11ee624c584454fc074ba688, - limb2: 0x6f5be7c70ed50c397e71d6cb, - limb3: 0x19b616eed633283ef06fc40f + limb0: 0x731a6668a56fb2e638b5386d, + limb1: 0x2f6050b816d5da56d8b4aeac, + limb2: 0x9f8cc60a1825ed2bc48ced64, + limb3: 0x14d27ab7d2dd9d4dfc62f9b4 + }, + w1: u384 { + limb0: 0x36e235511e3aba57cd7a4166, + limb1: 0x651418ba41dd7e611da499af, + limb2: 0xa2443f20594fb2be6da75cc3, + limb3: 0xe5b76d2ac4d96fc0a324e20 }, - w1: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w2: u384 { - limb0: 0xd566d05a5a648a649bbc7d5, - limb1: 0xb70e946f20e73891156ced52, - limb2: 0x92f2acca26446bf7d14db0c6, - limb3: 0x10798275f5c01401729de7a9 + limb0: 0xd9a45f081496460d0c0ed0ac, + limb1: 0x2e77975aa2352664d6adb2e4, + limb2: 0x2faa41b81ca6013a7f61b19a, + limb3: 0x486d9ef9a7963973b526016 + }, + w3: u384 { + limb0: 0xa30b18466742d1c3215c7ca9, + limb1: 0x76bb8e0f21ed01073e7cd26d, + limb2: 0x72e300f6162dfb4f824322b3, + limb3: 0x170086077deae464de32c314 }, - w3: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w4: u384 { - limb0: 0xd4ce1967660336638be307f3, - limb1: 0x8434bd6a19954aced1a682ca, - limb2: 0xb0baaf9515d390ca2a2e2201, - limb3: 0x98fca53b7044140d9b72e09 + limb0: 0xb98779fe717a76947ffc64a8, + limb1: 0x22829a2223d7a3c1e115868, + limb2: 0xfd92daccd29c35d6e9891f91, + limb3: 0xc8cd313b3bac470a84c06c + }, + w5: u384 { + limb0: 0xd7fb2ab79ade8db9f0753816, + limb1: 0xc8e90a86892a3f9973f3a709, + limb2: 0x439586d8958df5477546a8c9, + limb3: 0x11c5062a433f8a665d2fec03 }, - w5: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w6: u384 { - limb0: 0x25529f87106939b8512328ef, - limb1: 0xfa078e7fd25ad75ab3ae3c93, - limb2: 0xebb6330beec59b0a631e22ed, - limb3: 0x7522a29b4a5ed560862125f + limb0: 0xec349f8ca4e9628ef8ad1d0f, + limb1: 0x41ed7cebf144cf0991fd449f, + limb2: 0x83fd7077e122719cd9a150db, + limb3: 0x4f4f8cab62516e0bd8eed4 + }, + w7: u384 { + limb0: 0xd65b0369dac2474a3360256c, + limb1: 0x73aa7477aa55f747c118bde4, + limb2: 0x166c215a026d96f815575905, + limb3: 0x19ef4018eacc8cec0d7c2952 }, - w7: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w8: u384 { - limb0: 0x94946c534a89f0a609bcfeb4, - limb1: 0x79f957b98efa1a29dad5b4bb, - limb2: 0xafdb9f451c7bcf71e9fac3dc, - limb3: 0x12fb35c2992790fb08b4cb73 + limb0: 0xaf93f1012698bd074cae6d2a, + limb1: 0xf1dd95a8d7d4c5624dc77fab, + limb2: 0x22ad91dc94c520bed552ce68, + limb3: 0x7149e3ea5cbb31d49fa48d4 + }, + w9: u384 { + limb0: 0x309be21144e9429149f5ea74, + limb1: 0x5a23ebfb744401c93d028104, + limb2: 0x1328c0e96b3dc98cf9ca2178, + limb3: 0x4a0a0910ab2af1883e3bd42 }, - w9: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w10: u384 { - limb0: 0xcbba64dd1b69e6b254e3bac8, - limb1: 0x319592dde12209f7c8e21936, - limb2: 0xb01f7b48a67871ad05be6095, - limb3: 0x6e1091d080bb3de7dc7c51 + limb0: 0xd096a251af3d32c676bb4288, + limb1: 0x81a2455886a5de7de17a3a3d, + limb2: 0x785780c752a0fec2ab697d7f, + limb3: 0x424eb933d2f578926758c8c }, - w11: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 } + w11: u384 { + limb0: 0x9bbf4ea4c5f12c0f3a80655a, + limb1: 0x6c3952358a56be8b39ffc122, + limb2: 0xaabdbf346cb1e900c6fa6ef7, + limb3: 0xfc816c836e1f58f9bc2ee34 + } }, E12D { w0: u384 { - limb0: 0x15877965213e83fa177401ce, - limb1: 0x312ee919dfd8b9b041b14791, - limb2: 0xecde936e1d6c6a05a913f53d, - limb3: 0x15b092871e432d3d3d83536 + limb0: 0x423f069d338c478ec1af9c39, + limb1: 0x29b54a9a019077a85febd5b1, + limb2: 0xd6c54429887f79c4f5e8537e, + limb3: 0x2d645e495b1ae162900aa5d + }, + w1: u384 { + limb0: 0x15924967d61c029186ecddf3, + limb1: 0xad51150b9a239c5f6107f3e, + limb2: 0xc131c14b453f056fdeb354d0, + limb3: 0x7ce2f5cee25ccf4630a4da6 }, - w1: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w2: u384 { - limb0: 0x4204a80632fdafc20b7053cf, - limb1: 0xf08812f539b46cf3fee9bdf, - limb2: 0xef1a7b6309d7d8f44ac7273d, - limb3: 0x16481d6c1d8039c7e3b9d528 + limb0: 0x24cffdd2b4963236469c595b, + limb1: 0x1cedb62a0a9a9d19ec0ef73b, + limb2: 0xc83e7dc874bd3671d4079d93, + limb3: 0x54f10b385a7cc18a25a48e9 + }, + w3: u384 { + limb0: 0x51156a1330e11e4107978c65, + limb1: 0x126d680056df9e678c923a15, + limb2: 0xc88a5e31000b304a279d33c3, + limb3: 0x5add5bf0e3de07507b300e9 }, - w3: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w4: u384 { - limb0: 0x833c6cdf34eadfa681ef226e, - limb1: 0x21351ad2a1a629e892def743, - limb2: 0xb95bea608e87a0089d1d6028, - limb3: 0x18dd873d6ec4f97f11ec4c10 + limb0: 0xaabb4da106a561c89da6e640, + limb1: 0x67706e7ff291eb8350fe823f, + limb2: 0xa2a5b3a4109b157167daed75, + limb3: 0x3a53fba9d2b86d5617419bd + }, + w5: u384 { + limb0: 0x49f0d1228f3483ea001e89c, + limb1: 0x2904017f1a05647ad6b814bc, + limb2: 0x32c50c7b36360c7072b97c5e, + limb3: 0x4a4b35d842e9157f9452ef4 }, - w5: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w6: u384 { - limb0: 0xe7e8c78b67c47166ea88ef86, - limb1: 0x3c49ed3e030f9db372425970, - limb2: 0x86156c5ec2a1e97822cd2933, - limb3: 0x2098827c19e2ac5d8e8a8d8 + limb0: 0xe910ff959aa337ba694b3103, + limb1: 0x1eb7de8661a5aa726957afc5, + limb2: 0xf46dc87d119c3f6b7bc26c47, + limb3: 0x16d4d3eee5db3369b1cd5095 + }, + w7: u384 { + limb0: 0x2b2ebbf8ed056759bb5ad089, + limb1: 0xc997a5c29ff182751a7a4a1f, + limb2: 0xd4255d635200af86412c0d3c, + limb3: 0x133e3849f5abe45d50ebd4f3 }, - w7: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w8: u384 { - limb0: 0x361c974906b985d8ba3e1d4c, - limb1: 0xf41b880bb8a1f15789dd1990, - limb2: 0x234c102ef58231be0d04dca9, - limb3: 0x1b80ab570479c0004c639fe + limb0: 0xc646891ae42a453618bf6946, + limb1: 0x6cdba6a4c36531001a999ba9, + limb2: 0x4f8028f68a1b39ea09f81c8c, + limb3: 0x5a4a8424db89080f7ef2d4c + }, + w9: u384 { + limb0: 0xcfad8c2e4174ad2ae083acd8, + limb1: 0x11fa7404e0d60cc8429a7206, + limb2: 0x16f6645ea542f26a2bbb02c2, + limb3: 0xe221955c928cb0869ff1e7e }, - w9: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w10: u384 { - limb0: 0x5db9b9dca2fae2e3bd384a59, - limb1: 0x3061a1b3f9889c3a0c14d468, - limb2: 0xcf98ea40f64f0d604b67841d, - limb3: 0x2128ffeed008d0763952511 + limb0: 0xa55f4a4e3b44b7435f37266c, + limb1: 0xde3c9ef2eb0e12ebacbf789b, + limb2: 0xec729141e4b14e595a75e170, + limb3: 0x9d7eb5a60f56f8c5b9cc908 }, - w11: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 } + w11: u384 { + limb0: 0x51393b6db9309927d8ab8093, + limb1: 0x81b817c741b2485a83aade8b, + limb2: 0x45548c3f24b4ce607a7498a1, + limb3: 0x1329d0b6119a0a2fb95f1365 + } }, E12D { w0: u384 { - limb0: 0x5922320826e3db31e432b238, - limb1: 0x3a5955f285e0a00d03c7c847, - limb2: 0x78b4d3a2cae224f2c4343582, - limb3: 0x63d194b5725e598b8c86bde + limb0: 0x22d7122b0c05411b942f9640, + limb1: 0x1bcc87de4a309fbcf7df22c1, + limb2: 0x3dbff192e88552ff01ec54f2, + limb3: 0x16453c594411bc9614273cb + }, + w1: u384 { + limb0: 0x3cdd3cbd9b5ef16b0ab5d12e, + limb1: 0xc9b831682cc9f7562631eb82, + limb2: 0xd8c0b4a326e6d711af1c6fcc, + limb3: 0x15999f5b65933e477e527ca2 }, - w1: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w2: u384 { - limb0: 0x1373da40b7fe507c52f030e2, - limb1: 0x964f795d64bd7bf959dce670, - limb2: 0x113128d013ff31e370a00c74, - limb3: 0x19fc04211bf9729d5e6fa8ec + limb0: 0x8e1e5c76737a52e34970f54a, + limb1: 0x13e660457b4680094701954, + limb2: 0x8ef5bfc33edf509615dba422, + limb3: 0xaf25c6ba9a9da6f8d1d8d84 + }, + w3: u384 { + limb0: 0xc6158c9388e8d4cdf213db7, + limb1: 0x99bf0fc5cd55777088191fa4, + limb2: 0xca9fb43a85b157663614f5e7, + limb3: 0xe19f5a790b81946863c09 }, - w3: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w4: u384 { - limb0: 0x4cb40ce360dbe5bd809403e6, - limb1: 0xd7e2a4627efed32752730ba7, - limb2: 0x56595a08f0e9117b4e9e2097, - limb3: 0xaae07c3cddd56ccac34d99d + limb0: 0xaaf5ae0abc93c789d2f553f5, + limb1: 0xb0e4d0b4161db236bfdded84, + limb2: 0xcb1b789e885ae9f7603d7597, + limb3: 0x173a004b4ac0b6990ce57848 + }, + w5: u384 { + limb0: 0xb8270359d997a568b9ca2d, + limb1: 0x6c3f97a0095424bac05918c8, + limb2: 0x4fc75521f68391b186c98d69, + limb3: 0x179c925b368a6922c052109a }, - w5: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w6: u384 { - limb0: 0x2078c220fec314df35462198, - limb1: 0xfa9236ff4cad9b586395eaba, - limb2: 0x1b6553825a2a858a4199c321, - limb3: 0xaafe9054af35fdba2b543cb + limb0: 0x4a64cd8043d641ec589cbced, + limb1: 0xc32ad31f1e72fbf5ad938a1d, + limb2: 0x394ab548e7bbdcecd04cfa57, + limb3: 0x1903183cfe25996781a6f138 + }, + w7: u384 { + limb0: 0x95d6117e159fd5a627fbf3c8, + limb1: 0x8bb75a8e2cca90dca43db09d, + limb2: 0x52ac5959acb24c2975de0b46, + limb3: 0xc733099ca61082513b739d0 }, - w7: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w8: u384 { - limb0: 0x8819d76bc28cdb9f518586a6, - limb1: 0xfef175a1cb1db7d1062d8c33, - limb2: 0xb3a78b654f0cd2459822eff4, - limb3: 0x8b32b00e2335f16abcfa5c5 + limb0: 0xc254c0d7ebcfb3e456d4db70, + limb1: 0x841731cd2f31e3eb6dc2cb83, + limb2: 0xbd575ed553cf9d9f4fe2d195, + limb3: 0xb9b6dbbc6b7b7a3872452d6 + }, + w9: u384 { + limb0: 0xc35f21cbc3ac37bfefbb62b, + limb1: 0x6d0f6d5a72fb9754dd45e03e, + limb2: 0x115c5b6547d1b15f1ab880c8, + limb3: 0x49fc712ba5a255dbc3c3734 }, - w9: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w10: u384 { - limb0: 0x77fa57fb94c1e9a2de66fae7, - limb1: 0x4acdfa3d361d0897aa199b86, - limb2: 0x1e33fa152708dda5a8d32f90, - limb3: 0xaefbd5b7b36852653d56592 + limb0: 0x455d3b2f4797212bc3a8eb2a, + limb1: 0xcb84367fab4cc67d4a608ee7, + limb2: 0x27c5381bf627b1f6770fb730, + limb3: 0xda5838799c2b92a9a46f93b }, - w11: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 } + w11: u384 { + limb0: 0xe377b673276f66aed0431e2e, + limb1: 0x22424ab805248189df3bbc60, + limb2: 0xe8df0a999d7ea73c0e5c21c6, + limb3: 0xa1a1a982e74b25c855c6630 + } }, E12D { w0: u384 { - limb0: 0xe24750725cf7abb97bd0cd00, - limb1: 0xea68892f8a305117e0f91909, - limb2: 0x245c670a943cff371c46de29, - limb3: 0x429ba1d13b17a5ce4badaf0 + limb0: 0xd8de7c0a020c2bfab98f462b, + limb1: 0x4259e1a06cc5c0d48aa4b7b5, + limb2: 0xa600cfba72cd0eefd68378ca, + limb3: 0x16d21a98b960ac0a3ce99480 + }, + w1: u384 { + limb0: 0x9c441104f663c6cfd27a21f, + limb1: 0xa2538fbacb469c18af6f6d36, + limb2: 0xaca0084cb5ce246d9e004b86, + limb3: 0x1818d39bf51f5701a630cd13 }, - w1: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w2: u384 { - limb0: 0xe61f2768c701b00894914dfe, - limb1: 0x4be906847d69cbe04279cbde, - limb2: 0x45c48f41973c8b1fc3bab1a5, - limb3: 0x85cd27a5e1b13af95553ebc + limb0: 0x83662e661b082815e9b3291e, + limb1: 0x953c223a59774cd045bb2e72, + limb2: 0xd965efa4e0a2b9c6d63ed7bc, + limb3: 0x75910bff00e3ebfb430ea1d + }, + w3: u384 { + limb0: 0x21f101851b5e6a66fe5fb3cc, + limb1: 0x2078ad4044a6e58b48b2fcad, + limb2: 0xb95b15546d0fb95d6af37e7f, + limb3: 0xc85bc26e7c69777a5b73186 }, - w3: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w4: u384 { - limb0: 0x4a20700ff04c5100a82513f8, - limb1: 0xe5947b9a5862d78b532c8935, - limb2: 0x9c90aae27c633a6e41ebad38, - limb3: 0xc22080f74f3f0d9842c68bd + limb0: 0x2813b1a799ef66155d7a5ff5, + limb1: 0x706d19aaf61ac615d8d7a776, + limb2: 0x35b48c7bae00bb479924c911, + limb3: 0x113f0545928ec85fc72b3b83 + }, + w5: u384 { + limb0: 0x29ac845c79e1955587d53a3f, + limb1: 0xb889fc1aef4cf20aff2f8c4f, + limb2: 0x50fef6b1712a33cba0703bf4, + limb3: 0x149cfd613a758a131850b749 }, - w5: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w6: u384 { - limb0: 0xc043f1abe3834f5e41fa1475, - limb1: 0x931ebf09888733e622615444, - limb2: 0x8b26da74c3de78c8fd230205, - limb3: 0xf4846ebca2b4aff9487b72d + limb0: 0xa74862c7c240e22184bb0faa, + limb1: 0xe185dab81bd7e850ecfe6e7e, + limb2: 0x579166b24e863176b906fc26, + limb3: 0x4d862301cdecd83870cf1d3 + }, + w7: u384 { + limb0: 0xd63ac2c17c787ffef5f67ac5, + limb1: 0x490f34bd28d97037038b425c, + limb2: 0x8eaaea7d3e9970844eca0bb7, + limb3: 0x12ff4861711d4f5fc6c7df52 }, - w7: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w8: u384 { - limb0: 0x5ad8dca4e6a013e125f0d58f, - limb1: 0x77b737f4d6cacb4e39dc99bc, - limb2: 0x1eb6a4d8579e729d0fdac174, - limb3: 0xa6b6853f14567661b072a36 + limb0: 0xa77d513840181e6049eb2cfd, + limb1: 0x29144762781008597f248817, + limb2: 0x29ddbf8ae66b47d99b8f144b, + limb3: 0x33b700fe7d54ab6cc6366d8 + }, + w9: u384 { + limb0: 0x7c605b80a783b29fbdb7913a, + limb1: 0x8b972070a4c66018b2157c13, + limb2: 0x9b41fbff0b39b434d4fc621e, + limb3: 0x3642078114e5416bdd1743b }, - w9: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w10: u384 { - limb0: 0x705a1722a83f1aacb320c89d, - limb1: 0x53d73853760af4e7d0df4101, - limb2: 0x28d4a3f010eb2aafb70b8a, - limb3: 0x113f5a065a48f327929d113a + limb0: 0xb65736f5f91bc2870134be37, + limb1: 0xe433e5c3d68b7ae3c424715a, + limb2: 0x9fd29af8fc74edec039d14b7, + limb3: 0x77405e5599759db17b993e5 }, - w11: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 } + w11: u384 { + limb0: 0x5ebf0ff64d839d1b21510f03, + limb1: 0x2ecb8cc84c90c881b6abd4f4, + limb2: 0x1cce59b581d9b2b04bdce6c0, + limb3: 0x13c54e92b75b47920c1bc23c + } }, E12D { w0: u384 { - limb0: 0x1d19213fea4db6cd354c1908, - limb1: 0x323e97bbf924462ca48d2cc0, - limb2: 0xa1199032970492898731939f, - limb3: 0x4d9784d6073986dd95398a8 + limb0: 0xd230ba8192574b8f0d2e8d0d, + limb1: 0x8d46a7f9896bc752e15f2bd1, + limb2: 0x4c46523f3eaeb3d3c195cc64, + limb3: 0x9a8c180064d8e4aa41a3fb8 + }, + w1: u384 { + limb0: 0x6b41258f53e02a3f4f4080b9, + limb1: 0xae4efe95de593debca9447c8, + limb2: 0x53fa98259797f7b69a5a740c, + limb3: 0x1e723f2e6d538ec35ab098a }, - w1: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w2: u384 { - limb0: 0x664c335453491325b2029d31, - limb1: 0x4c0dca02dccd6c9eb17a125e, - limb2: 0xed1cdfc5d47235356f526b8e, - limb3: 0x6f580bf2037c92f882ab126 + limb0: 0xa82549fa15fa37278e37e54f, + limb1: 0xf3e4bcc528ef5b1739c54e51, + limb2: 0x23325e087bd1e6be95bc9c2, + limb3: 0x3d06b79028ddad39882372 + }, + w3: u384 { + limb0: 0xb8692892001c9cb56b90952c, + limb1: 0x733b4da305705ade344a3621, + limb2: 0xdfe666914d66fb6ab1d4c9bf, + limb3: 0x89317029155d09a628dc7ad }, - w3: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w4: u384 { - limb0: 0x1e7d3df6543ea1e37f814c16, - limb1: 0xb7a659ecf79dc963e0d64109, - limb2: 0x86b9e127226feb3a1d702482, - limb3: 0x133f1c3b0170f10f30cbb974 + limb0: 0x92116763fe48fd34e5fcde4c, + limb1: 0xbc96d0f997ba650008ac0eac, + limb2: 0x770993a8f2ddc97a352efec4, + limb3: 0x1584ba5015a2629d14debb7d + }, + w5: u384 { + limb0: 0xfcfe8c0df558699103baf566, + limb1: 0x5435e711fabc8e56bf54699b, + limb2: 0xeb0c73e7b22d70352bb5a564, + limb3: 0x343483df7a88d987c69408a }, - w5: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w6: u384 { - limb0: 0x1b7f12af9e2d13dbe43f5e0c, - limb1: 0x803e241c043dd85a4250265c, - limb2: 0xa258a9554c30bce1050a5391, - limb3: 0xe8154694c579c971cb4281b + limb0: 0x384d80fe4e9e50d65ceae168, + limb1: 0x74f4dcd19aed7592bc9593ab, + limb2: 0xe493540b588ffd977f4ee0ca, + limb3: 0x23ed7611ed958da6db24d3b + }, + w7: u384 { + limb0: 0x2eec2f1a902b21208d2243b1, + limb1: 0x3ff398adc2bf7b18affd6970, + limb2: 0xfe74e53e674476aad89727fe, + limb3: 0x17adfbe5a9f0d328bed1b1d5 }, - w7: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w8: u384 { - limb0: 0xfc515130a0bba41cd88c986d, - limb1: 0x5f8c673a611481b8c345280a, - limb2: 0x6c607f8680932b570a02d09c, - limb3: 0x16273f601061510822411e56 + limb0: 0xb3c26226f8db87e4acd22a19, + limb1: 0x74b1ff048bb0cee38198e560, + limb2: 0xf91b63c44856aa5995195c7a, + limb3: 0x57ae60555c4dfbb9f119dd0 + }, + w9: u384 { + limb0: 0x391b35c3b492a2b733913137, + limb1: 0x1b718fb7d4529435ea05e0ff, + limb2: 0x7628c94eae8736f7066faa73, + limb3: 0x12482498758030e4cf058fa1 }, - w9: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w10: u384 { - limb0: 0x407f6565da512c2966e0e6b, - limb1: 0x89cceef575099b571d84ea7e, - limb2: 0xec304146494a19987ed56e03, - limb3: 0x47f7ae7a28b8a2859653c2f + limb0: 0x6fe096b1a72856d5ff144f61, + limb1: 0xe7e8e20c91eb503e936201d3, + limb2: 0xa873f6f582a8c5e528b7e017, + limb3: 0xac11b393a2ca9b81f52d7e2 }, - w11: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 } + w11: u384 { + limb0: 0xbbcfbb7847f1fc7f5c887867, + limb1: 0x8ca064238b30c902565c58f4, + limb2: 0x3b342400e4bf64f5cfe303f8, + limb3: 0x141881c8cb4ac57fdd2421d0 + } }, E12D { w0: u384 { - limb0: 0xcd839edac306213db0ceea2, - limb1: 0x8fa26f45ef0a3f5e59ae3128, - limb2: 0xf337beb7d47edc45713ea4d5, - limb3: 0xad55a1af9503abb3665a7bb + limb0: 0x57c1e0a314f410d7c80f0d6c, + limb1: 0x188efa3af0e9a15ae09a39a6, + limb2: 0x8549ddd8cee9cc24a76927f5, + limb3: 0x828abb514c39b36af5e5e59 + }, + w1: u384 { + limb0: 0x86b5e60ab6d06ad115373349, + limb1: 0x30ec5eab948a288e962221e0, + limb2: 0xa5ece7da90052d41645094dc, + limb3: 0x292b0c29d2ca5076acaa1f7 }, - w1: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w2: u384 { - limb0: 0x8c4b3899e7891bb31d3c76c6, - limb1: 0x2703be08c9504f6d2a646e8d, - limb2: 0x8b42e3bb2dbf12ab906520f5, - limb3: 0x6ea5ebcde8dd8293b997f40 + limb0: 0x53fa181062874a0e2952a6bd, + limb1: 0x139aea9f3d57245a94f247b8, + limb2: 0x13e918fdbed0933c9e1e4691, + limb3: 0x129ab8b6bedb190996697c6c + }, + w3: u384 { + limb0: 0x8c94450ce70b11a241947381, + limb1: 0xa6c255e7d67f8a5466c2d100, + limb2: 0xa28b8d54a0eb9220bda7f20b, + limb3: 0x9645f3081882f29208bc4ca }, - w3: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w4: u384 { - limb0: 0xacf11f085c6dde052adfef62, - limb1: 0xda1b2304293127165acf6e0b, - limb2: 0x3e38b8714fa25c181711f728, - limb3: 0x5b3e125d7fc930ce4641902 + limb0: 0xdb6f564cc32943107d116638, + limb1: 0xd9799a7f993d67fe769b8272, + limb2: 0x861d137dc34f59e9b52ea65d, + limb3: 0x10da20caed9c13858e34bfd5 + }, + w5: u384 { + limb0: 0x223bada77c016723d852006d, + limb1: 0x95041b73eafb915659a2fff7, + limb2: 0x36b777b400b7e9e299363ccd, + limb3: 0x17c8527995c3f0b83cbe83b }, - w5: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w6: u384 { - limb0: 0xccf9ce9d73cb34a0335a567f, - limb1: 0x611a545d81fccbf9537561b7, - limb2: 0xb79bdd2ac1a1b3eedff40155, - limb3: 0xd3ad800b36708f78b4cb48c + limb0: 0x387c0822da34f6001fe9f474, + limb1: 0x7ca208b866f7d21734a55544, + limb2: 0x7415b9fff8e87b99635abfd3, + limb3: 0xcae06be69307d97643444a3 + }, + w7: u384 { + limb0: 0x7826924ebf635fa31599f2d8, + limb1: 0x255b41d4dcc5e9df82f2bc5, + limb2: 0x742046a3d48ba8fd2ded46fa, + limb3: 0x14e1a77687c2fafa04ad3cc5 }, - w7: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w8: u384 { - limb0: 0x99f80cb7fe7167294ee20f2, - limb1: 0x5ac68ecbffb463d462a9c0f0, - limb2: 0x2c00fb1ba65af6e33f293944, - limb3: 0xe77a59274e7946fe4644e38 + limb0: 0xd1861303b32847e9dfa309b, + limb1: 0x95643d858f4ab818e1429eb4, + limb2: 0xf5f69835e9e3219e541e489a, + limb3: 0x106791b088d3043aec789d2 + }, + w9: u384 { + limb0: 0x3fbf8473656db45761cd4577, + limb1: 0x95dfb9c6f2581b80ca9c6e0d, + limb2: 0x19cdeb22dd3af66c09886e0, + limb3: 0x46d1856bcf6eb442eaa0dd1 }, - w9: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w10: u384 { - limb0: 0x4b33a94fcc3e8cf5904e462e, - limb1: 0x22046962a051724638d09eab, - limb2: 0x6e9b544dff17ba5f7418c7ce, - limb3: 0xdcad69a62dd44afb6f2970b + limb0: 0xfc5db242d9eef89d6b2b0ead, + limb1: 0xa441afa00af0ebf9e4a5566d, + limb2: 0x737340b78921c31e7d6b998b, + limb3: 0x152c1e8a7645e37878c00117 }, - w11: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 } + w11: u384 { + limb0: 0x707b12110eb67f3f3e25082d, + limb1: 0xadfe406a34710c9b1f1a67f9, + limb2: 0xcf700552ca3b4a453710e271, + limb3: 0x1329ce5688848746b4cdb9c6 + } }, E12D { w0: u384 { - limb0: 0x2bd71777adbb3102aaa85eae, - limb1: 0x1effe8d23b00204bf394bcdc, - limb2: 0x9766043735738e6e79a6317e, - limb3: 0x5f8eb0f0bba8403ee53e4c5 + limb0: 0x63ea02a83316ced86cff7bc3, + limb1: 0xad3cc1665ec97ed103bf2a97, + limb2: 0x66e914ba49a82240606bef39, + limb3: 0xbe1aae2e0755468744c9cf8 + }, + w1: u384 { + limb0: 0xdd0988f0f7381759cede6cf1, + limb1: 0x8c668cf30f6b849f93e18738, + limb2: 0x17677bd95c25553069f8d3bb, + limb3: 0x213b88bd1d59c856f22c57a }, - w1: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w2: u384 { - limb0: 0x25c1177ad9995fb47061ab4f, - limb1: 0x69e0030368a752a5e6a9a1f2, - limb2: 0xddc7f7815e5ead421c247f4f, - limb3: 0x1631474fb80f026cee41df10 + limb0: 0x468ebd74785e502a030b2d64, + limb1: 0x99e6500a6eec17b7582c46de, + limb2: 0xca602fa99428bb3096ed2234, + limb3: 0x221c7127baba56f36027a78 + }, + w3: u384 { + limb0: 0xecf5c97a4baeeec96686a951, + limb1: 0x8a858ecbe3f7428c1e485263, + limb2: 0x7a93d3d522c174fc7563ce8, + limb3: 0x6b458b1280095fbd58dced3 }, - w3: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w4: u384 { - limb0: 0x12855904ca3c6b5d2779fc40, - limb1: 0xaae7191b609a461fce31f396, - limb2: 0x7c4983a1886456a818e340e2, - limb3: 0xd63ae83a227688959055be8 + limb0: 0xf7235d01c69ea79eb8c3f3c8, + limb1: 0x1e8d53af3b6a8c0d384dba87, + limb2: 0x7219df5572fc6a5fb03c3640, + limb3: 0x4a28cd8ddddd35c4a2bc756 + }, + w5: u384 { + limb0: 0xea22308af0e9f3e49bc2073, + limb1: 0xe16fb20226994cd501b48956, + limb2: 0x8b5463f6a25ad49ef766f7c9, + limb3: 0x920549318b13fd2a55438e }, - w5: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w6: u384 { - limb0: 0x45f5e26be77c3f9e05cbaf4a, - limb1: 0x6e2af1a0e0a94b69589e4422, - limb2: 0xbe253ce0da0b2dff457b78b3, - limb3: 0x162a7d0865b2698e9e55ac4c + limb0: 0x72d478cbbd10de13e7840523, + limb1: 0x61148bd13cf2cd5f974ef513, + limb2: 0x14fc5faacaf5f306eca036dd, + limb3: 0xd5c18cfe88ef2a96785e79 + }, + w7: u384 { + limb0: 0xedaaa07fbc739502463ef449, + limb1: 0x8756dc3df79501b08bcfd30a, + limb2: 0x41db0294140d03ab93ac331a, + limb3: 0x2faf35b55c223051329f5f9 }, - w7: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w8: u384 { - limb0: 0x9958ad16b9836d6d9c06407f, - limb1: 0x7d3a0835290c187c0440e56e, - limb2: 0x763a5748781de2847875fb9e, - limb3: 0x1167468f1272932f7439b6c5 + limb0: 0xf4ddf6770b28a0e39c42e1, + limb1: 0x1bc579527a6d36ebcb9c1e43, + limb2: 0xd8d3dda24eb2d5c51e94fbf7, + limb3: 0x1929169f16f2bb1805258a1f + }, + w9: u384 { + limb0: 0xb7c17acd08c863c5de00ab8e, + limb1: 0xd061e541ab904021cb7415f3, + limb2: 0x4e4103b8a474b65ca3b96404, + limb3: 0x43f042bfe3512474ab82a6 }, - w9: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w10: u384 { - limb0: 0xbe2405d0cd1510d957cd0442, - limb1: 0xd967b88a18928b91c4aa2b8b, - limb2: 0x858c0447ec159d48b4ffa90c, - limb3: 0xaf3c17794d9207220ea447f + limb0: 0xdf4f7f352c2231ba350a5e09, + limb1: 0x436f7c965c9cba8884ee1f92, + limb2: 0x8820c54c22fc9835d6d63889, + limb3: 0x137b29d6f48df1e1e6a859e3 }, - w11: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 } + w11: u384 { + limb0: 0x213101a3e3c1d0de36762bb2, + limb1: 0x2841a7df27a0c7cd8324b382, + limb2: 0xf3aa170a745fb830cf57da1e, + limb3: 0x34d8b8302b0f58d9d5a85e4 + } }, E12D { w0: u384 { - limb0: 0x4a6885434d33e9bf69444a5c, - limb1: 0xb05baef81680b17a89b9ff53, - limb2: 0xe1a86fa820ea6be4c9879248, - limb3: 0xb2acb20510032dfd3a235aa + limb0: 0xc102bc3e2c1431657103a4a8, + limb1: 0x3aba49ff88c4ee3806b04d0d, + limb2: 0x985c1f9d4156682f0c5aef65, + limb3: 0xc0561c0e6c3d1cc794c57dd + }, + w1: u384 { + limb0: 0x9c02003f65c233b63f5d57df, + limb1: 0x675a9896c5ebc6c86acfe082, + limb2: 0xf10e29c84b756a49c862026e, + limb3: 0x397c60ac478f6f3d04dd211 }, - w1: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w2: u384 { - limb0: 0x32ebea5e755c5ee2ee2b98f0, - limb1: 0x78e9bbca6ed819cf5ed2bb36, - limb2: 0x1d4796b2208b0289a7c68c0c, - limb3: 0x10bd9297e6edd36836134eba + limb0: 0xde0ab514224b0a09d4470108, + limb1: 0x30cffe24a16eef64a4e3f8d9, + limb2: 0x250e573cf0cdc9d0474a96a5, + limb3: 0x320c97808c919b6bc77a6b9 + }, + w3: u384 { + limb0: 0x22e1478aaa8dbef5b7eb5c75, + limb1: 0xd73e5649b061e7dec320410, + limb2: 0x9e5973e5c196af20a9522b87, + limb3: 0x888405f1b7e02f51d25e4cc }, - w3: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w4: u384 { - limb0: 0xd0dc1657ce98253a8ead0218, - limb1: 0xb379dcd2451dd97ede4d8579, - limb2: 0xbb7222d51404dfc71fde3f56, - limb3: 0x12cf7dd5248bcdd0039154a + limb0: 0x7d63d9cb91c7e6ecea27bd0f, + limb1: 0xafd606d67aec5132495aea6e, + limb2: 0x89d9cc366cd70849bf7a6c5a, + limb3: 0x6a1cdcfbb9094ed585438 + }, + w5: u384 { + limb0: 0xc63d5979f095ce42b97ffe02, + limb1: 0xf0b1958f676e488a85a463d3, + limb2: 0x579f2806dc3a11e99b548e2c, + limb3: 0xd3efe9be9e8ed6f0311f48a }, - w5: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w6: u384 { - limb0: 0xf42ae7eadc3777057768fe9b, - limb1: 0xf60e9fe8ff81346be6b8bd93, - limb2: 0xabe95b2e83163e4f5d341b00, - limb3: 0x523cee0a3a4d15068fd7cb3 + limb0: 0x241c2c02a7a3ed68c8347454, + limb1: 0x3c2e082d9d49bc403f20af15, + limb2: 0xffb91438b7adbf0fd03b8452, + limb3: 0x9f4a8a1c2bd71edd80fc8fa + }, + w7: u384 { + limb0: 0x7a09864d807d30f8134e35af, + limb1: 0x4909a61fde584e8a97843962, + limb2: 0xb0ae7df0ca31783cdef766ec, + limb3: 0xab6c21fb130ff409a076e98 }, - w7: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w8: u384 { - limb0: 0x5463c7f0012cbb8f8b0b76ef, - limb1: 0x671de63b37f37474f3ffb874, - limb2: 0x855e645ee32667fc11c9d8bf, - limb3: 0xa9cc650a5d7c1ddd7111af5 + limb0: 0xa4cf4a4bfb9a8696346ae5f2, + limb1: 0xf441ab330a1a48b023ea4b16, + limb2: 0xccbedbb5d89afd778ebbe2c6, + limb3: 0xba098deb3929c27bad2d7cf + }, + w9: u384 { + limb0: 0x15ecdee09158e723e156143a, + limb1: 0x2d88661ce3e7ed32f1813f83, + limb2: 0x9268f857661e69f43c1006e9, + limb3: 0x1baab7bc3df8b069e7921d3 }, - w9: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w10: u384 { - limb0: 0xc49b04efdeda072511cf0bf2, - limb1: 0xddccee13ef0bee7f1f4c8019, - limb2: 0x874a12618242e53e95bf2b48, - limb3: 0x8334c0a5f3d5750664d0a6b + limb0: 0x8851dedab1e371b332830bb3, + limb1: 0xe53bc821c7dd0054d6f6f857, + limb2: 0x46240f19ae951bc875a2c8d5, + limb3: 0xe7507265782567bc614a60b }, - w11: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 } + w11: u384 { + limb0: 0x9cace8682481da13c90f59c7, + limb1: 0x79b9f6744c3fa34fa7ff5e2c, + limb2: 0xa95279fc2041e30178a37645, + limb3: 0x1201d399c1c8c0f103f8acf8 + } }, E12D { w0: u384 { - limb0: 0xafabc6cdd0e460f724cca75b, - limb1: 0x459c0ea28b88fc481dfac257, - limb2: 0x7944d26e6c46afaeb0ed2254, - limb3: 0x161c0728f78e8b1310b4c807 + limb0: 0xfe58f82f5a9a9486897fd7e1, + limb1: 0x2f004eba229cefab93da839d, + limb2: 0x3002f2bb83b58880f0d25efa, + limb3: 0x122600e61fb5e8a8f3a87752 + }, + w1: u384 { + limb0: 0xdcc4e4defac8110561f0b81f, + limb1: 0xe4595573f7563e76b39ecf25, + limb2: 0xe9a4f842ebb4b0f21e7e6904, + limb3: 0x1b7035165596268ab55405 }, - w1: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w2: u384 { - limb0: 0x77d8ba13296d623e74704905, - limb1: 0x7b79851e55330431c8603150, - limb2: 0xecef278839e4d574401d0687, - limb3: 0x1466fc5e9a8860ae598db208 + limb0: 0xe2a1e6ad130b5dec5a307b9c, + limb1: 0xa0715f0bb37946dee0717185, + limb2: 0x89926a4a4bd27b0dcb987e4, + limb3: 0xfa2213bf1fa84f02b4f4886 + }, + w3: u384 { + limb0: 0xf7a4cd53187cf70d56c22d5b, + limb1: 0xe27c4a45b50546e7d688b66b, + limb2: 0xfffbb1435cd3e4d84e85fca7, + limb3: 0xeef721f1ff2d893b897c350 }, - w3: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w4: u384 { - limb0: 0x50f76bbdf88a124f90fd8619, - limb1: 0xd865c595c20db2acd1eca276, - limb2: 0xc7477d873cdac9a8c0a1a678, - limb3: 0x73c3fd1ce5b21b848ed659b + limb0: 0xf91449f591421e2ef6a486e7, + limb1: 0xeeef2201ee263b14b45d18e4, + limb2: 0xbd80060590e3e6b8ea5c51c9, + limb3: 0x265aec09b58dacbb7a04b17 + }, + w5: u384 { + limb0: 0xa799249a4b8a0bf74c5885dc, + limb1: 0xf3369cf6149d51d50c53050f, + limb2: 0x94e0a1d05c1748dbf29dcddb, + limb3: 0x1025ab4a8aff8453c776f76 }, - w5: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w6: u384 { - limb0: 0x7bcab6548ba6dc7912247898, - limb1: 0xd57166f997ef831e3536e694, - limb2: 0xd5bb5ac93e28281b43a5b4e3, - limb3: 0xbe0cc24aa8a8eeb2a98c6b4 + limb0: 0xab0a9cbc3226d768b05be455, + limb1: 0xda1ec9b71b4492481506fcd7, + limb2: 0xdc657a6b18a8b49f20be7022, + limb3: 0x16501c8c3d498fdd182c68da + }, + w7: u384 { + limb0: 0xda69756ffc4c2cc6785aea22, + limb1: 0xf61431a0fb779cd2dcd9d576, + limb2: 0x13bf99c01ad490a1b53665f8, + limb3: 0x18af034f82f45856ec965578 }, - w7: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w8: u384 { - limb0: 0xa73ce6499e0faf56bd469df3, - limb1: 0xfb531674f0fcac546337fe60, - limb2: 0xf9ed0e6058241f12960d5342, - limb3: 0x15ec58ee81e027e3c639f9a2 + limb0: 0xd266c249f052d3f201c1b0d2, + limb1: 0x13da63c60e3566cc4f009ccc, + limb2: 0x3333fc6cdb72a6194cde21f6, + limb3: 0x1604d59edc49752480de7888 + }, + w9: u384 { + limb0: 0x440a479dbe693668b173c604, + limb1: 0xe7aa2e5dcfda7aacf9e06a79, + limb2: 0x659ba8b7e2702424fd322b71, + limb3: 0x15f91e27f1ea647ab5b891a2 }, - w9: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w10: u384 { - limb0: 0xfff06c47876a3c878c8fbfec, - limb1: 0xf73c36a11412075e2bae94ac, - limb2: 0x7f911ae020b3b5548c3ac50c, - limb3: 0xff6254fa012f7b48a822743 + limb0: 0x7d84e72876d78a543b85f35, + limb1: 0x41d7a06e4188086be325658c, + limb2: 0x4a3001b914f7fb1079e14d4e, + limb3: 0x167fc4dc25373f64678594d7 }, - w11: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 } + w11: u384 { + limb0: 0x82563c053c16182776849317, + limb1: 0x6700ae4d019967f052b9feec, + limb2: 0x78546ed88fbe3f4cb7f7a30c, + limb3: 0x534411f7b6d38c591965d08 + } }, E12D { w0: u384 { - limb0: 0xa311683c2dd808ab1ecb652e, - limb1: 0x5f1bd2eb4e257f4138c58e02, - limb2: 0x4e4f9ec683b9783146f46df6, - limb3: 0x1e4a6a41595501261e7a9cd + limb0: 0x43cfc7d230ced51564ac1d27, + limb1: 0x3f27df63705e89b5887f6ef6, + limb2: 0xed962f37b246373dbe286875, + limb3: 0x1153ae983b4bebeb96cee574 + }, + w1: u384 { + limb0: 0x796edbbce52298f87a09de3c, + limb1: 0x28594a3a94d2643da1f44c88, + limb2: 0x1122679cf2a223c7641eba1, + limb3: 0xec358db63b010a5f0195832 }, - w1: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w2: u384 { - limb0: 0xb9a9374dd5355ffb065ac382, - limb1: 0xe6d6dff5f748ae29ca5fba42, - limb2: 0x819f04f94ad5a18b64645d75, - limb3: 0xcd7045d7b142badf7e2dd00 + limb0: 0x65114260981734bbd0c401dc, + limb1: 0xaece96d8df427dc37661c427, + limb2: 0xee18de1e045a8e8f278623ac, + limb3: 0x119fd094c25c6ad221e4b923 + }, + w3: u384 { + limb0: 0x2260aed58c6f1839b18780e0, + limb1: 0xff136cb3f7910868a9bd9f6b, + limb2: 0xa8eac3560aa6f0b6e9ce27f9, + limb3: 0x147713d9a2ed668c5f769433 }, - w3: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w4: u384 { - limb0: 0xf8a8377a51ce37a6636568d3, - limb1: 0x91dd25d8e525e728a5f3509c, - limb2: 0x2c3186ebd4facdaf8ab43e5e, - limb3: 0xe5286b916cebbcf47edcc3b + limb0: 0xbfa0b51b9f28c1f41615b31a, + limb1: 0xafe3bdfe46e1df691c9e4a8b, + limb2: 0x8ec87ae1766b9944f1d28933, + limb3: 0x173b1e22848118b6d362da12 + }, + w5: u384 { + limb0: 0x3cb1473e40e34bac4f045ec0, + limb1: 0xffe3bde303763828c46764b2, + limb2: 0x2b156470816c102ef2910681, + limb3: 0xff3da5b54bbef112da2264a }, - w5: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w6: u384 { - limb0: 0x763ca8851136047219caabc2, - limb1: 0x5d8c5292ee97205c0fbb8e38, - limb2: 0x6e7ec9756cd3516fd435708d, - limb3: 0x17ceea734f032a7bd7b41497 + limb0: 0xe700fcac3096a1a6fd859886, + limb1: 0x31262c27298b10b8d1a8355, + limb2: 0x7a0c2177d76d700ef9d473a0, + limb3: 0xf68f4e6113a631c0da8e2fa + }, + w7: u384 { + limb0: 0x74b654d838f7a245bee7f39f, + limb1: 0x665df41d4d1641df03af8d97, + limb2: 0xd3ddeee4890b0c01b82e54c5, + limb3: 0x12c5046f460d2c4e5b4384dc }, - w7: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w8: u384 { - limb0: 0x100dd744ff8be19755073a66, - limb1: 0xccdd9da55b02a48919780be0, - limb2: 0x6279230e4bd0b038f67a0aa9, - limb3: 0x19d4aa3cde545f27fda41212 + limb0: 0xfccdc5d4095fc526da571897, + limb1: 0x83b7338c59475d4d75e801d, + limb2: 0x402d5fd5dae3ea66188e61c0, + limb3: 0xa4242530cd7992d10545d7f + }, + w9: u384 { + limb0: 0x8f330139a313def3b14a4191, + limb1: 0xbbc6ef1fb35d0f418f9f78b5, + limb2: 0xbb0532bb79ba32741aed8541, + limb3: 0xece0fdc026b4f6a1a0e84ea }, - w9: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w10: u384 { - limb0: 0x8046e13cafeb76869a2f0f69, - limb1: 0x4ed8e4bb7beae9a465bbcf2b, - limb2: 0x8c3ab82f7b63b53a2a4c48f5, - limb3: 0x36b8f8c298046e7fe5b3e14 + limb0: 0xcd423bcb1fbc2198f7bfc5bc, + limb1: 0xb2829a2104116480290ac2de, + limb2: 0xbab0876e094583ff5a08ffe5, + limb3: 0x9566104e8e04e6378963df0 }, - w11: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 } + w11: u384 { + limb0: 0xcbcb4e81ebceca9d4be2280f, + limb1: 0x46236f243dc5d2907d7cb0e6, + limb2: 0x886438c7d5394b0df090d49c, + limb3: 0x1736df2c975b470c28a0dfb8 + } }, E12D { w0: u384 { - limb0: 0xe9582fc2b192c0b675df6274, - limb1: 0x68d99ad33877331db0106d93, - limb2: 0xf38ceb8b31a3bf9dc28565d3, - limb3: 0x1318f40c4377d3c47c2c49e + limb0: 0x41aaffbd4ffbc921fa99dafc, + limb1: 0xe10f7c7325899560c7dc1a15, + limb2: 0xc24436ca6dd16b7441353e1a, + limb3: 0x768fbbaedb7eb6fa18ee62a + }, + w1: u384 { + limb0: 0xa237ae4d25932d4ea5316730, + limb1: 0x2d696a5048a33ad2fe17b0fd, + limb2: 0x2748a8d213d462a9afaf75d1, + limb3: 0x1537e87dbfb1af57898e5a44 }, - w1: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w2: u384 { - limb0: 0x97026c6a900ade7a125e1f32, - limb1: 0xc286dd4ca65c7452be7abcb3, - limb2: 0xa418d06a2a3ec45a0daeb553, - limb3: 0x68e5bf3c3562be17c5eacf + limb0: 0x77e95072df611554c6efed5a, + limb1: 0xb1a40cdb1e3fd9dc0c2f0268, + limb2: 0xafa4361c57a92f48e272fd3c, + limb3: 0x19670062e69cf3c129c6037b + }, + w3: u384 { + limb0: 0x35569a07f433ce179f869383, + limb1: 0x2da70c3d64dc95f2a35dc5da, + limb2: 0x5b6e4b1ebc196d9275e65fcd, + limb3: 0xf527e45157446612739f8ea }, - w3: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w4: u384 { - limb0: 0xcd8b9a58207efcea8b8d51f8, - limb1: 0x4e3fb9eb0c626184aff86b69, - limb2: 0x220e6b15d92c57b808658986, - limb3: 0x194268d4736d16bebb4ca7ec + limb0: 0x52794dcb5d3a71e191ca9117, + limb1: 0x1081a05756e17821c1a6b318, + limb2: 0x7806bbf278080f55a756ac75, + limb3: 0xa02c71394733385a722a842 + }, + w5: u384 { + limb0: 0x488205f5f0ed76726dc2e4a8, + limb1: 0x2156776174a8c26fcb09988, + limb2: 0x48ed81cc7d76f82b1770c797, + limb3: 0x581d27120bc189525f2a93d }, - w5: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w6: u384 { - limb0: 0x414c7a942ac5fe66c7573466, - limb1: 0x8553a1ccb627bc1b7043fae4, - limb2: 0xc7cf65b73e861133f252c585, - limb3: 0x68fec2bde2d7a7fbfaeafa8 + limb0: 0x5bd47af3f999778815753987, + limb1: 0xb6749ec4bc2deb56879c4187, + limb2: 0x12f25e541c1a97a1a04db98a, + limb3: 0x29634e7d8dbbf051cac5686 + }, + w7: u384 { + limb0: 0xb63879d6fdc4ddd1f14e0d7e, + limb1: 0x5502d042b5ca2ca1fd1c87d, + limb2: 0xde0a342fb21dec963cb42765, + limb3: 0x9e6bd948d174830a6c0bdb5 }, - w7: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w8: u384 { - limb0: 0x485c42e40a0a63f4b640967a, - limb1: 0xc9935c4d88b2f9786927ac13, - limb2: 0x48a480df81bc53f6a246eeb4, - limb3: 0xd0bea8e5f86c59e6c9eb435 + limb0: 0xbab8115cffcdaa9e9ffdd880, + limb1: 0x507a287e0529113ee7c9872a, + limb2: 0x8c9a7d3cd5caf1cbf71ea4f, + limb3: 0x171c19b44ea2abed89e0eee7 + }, + w9: u384 { + limb0: 0x3bdbf8f85ceba757f787a73f, + limb1: 0x55e0e28688c74db104715a2d, + limb2: 0x1d8c0545ec4eb386da5973c, + limb3: 0xc12462e516c1d11b83d70c0 }, - w9: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w10: u384 { - limb0: 0xfe424427e5a49e876a093393, - limb1: 0x63585628e8f376b0a70faab7, - limb2: 0xbc1b9f4adbf4800d78a849df, - limb3: 0x1121d0f06bf7009c72effff1 + limb0: 0x589e9e0e262699811b884e88, + limb1: 0x849f9b1f3bfbecd0815d022, + limb2: 0x72e87be328e66292abc0bfa0, + limb3: 0xc20248f3856e6b79db43f4f }, - w11: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 } + w11: u384 { + limb0: 0xa0d3c01dc5b590235ed2b4a8, + limb1: 0x36a65d97aa5e2789abe72557, + limb2: 0x4dc3c2f633d2e2bf574872ac, + limb3: 0x9b01ee1082798777c0ba5ce + } }, E12D { w0: u384 { - limb0: 0x35c33946090a3bd2f2569edd, - limb1: 0x1e5da5de7c79c630b5fbe133, - limb2: 0x5591552fa1df07bce5a407c2, - limb3: 0xaffa37eb90eec3c5b0e74f6 + limb0: 0x3f8f38e60deac05c2621e24f, + limb1: 0xd09553fa481657f8340e5069, + limb2: 0xc4822e62b67cb0f3512ed972, + limb3: 0x8fdd89171a3d99d824644e3 + }, + w1: u384 { + limb0: 0x9f974bcce04ca7c552cefc61, + limb1: 0x7d1e97af057c4e8bd1237e3a, + limb2: 0xf6c412a8f240fdb471a4e6e8, + limb3: 0x12798c3ef22db33c453af285 }, - w1: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w2: u384 { - limb0: 0x7c154bb87818541b97e06bb, - limb1: 0xc309a4102d3076fd04e55ef, - limb2: 0xcbc9bd863911653a10efd61b, - limb3: 0xb2959f5dc16ab457282dc08 + limb0: 0x351067948f68705deef729f0, + limb1: 0xdac1ded2ce3421f0f1c2a824, + limb2: 0x8d9e3cebc0f199ce2dba4472, + limb3: 0x37aca41f4d506c7b78e5a97 + }, + w3: u384 { + limb0: 0xb7ff11075c5dfb0889eb8cf9, + limb1: 0xdd6620d6caebf6d2c4bc9fe4, + limb2: 0x78ebf44c90eb026aef8a4723, + limb3: 0x11df205507286f5912bb28f9 }, - w3: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w4: u384 { - limb0: 0xfba073fa483c4e7f2d639b11, - limb1: 0x2162ede471ae0304b02ddb1d, - limb2: 0x748167cece0261f037af0d44, - limb3: 0x2060005583a6b38429bec50 + limb0: 0x2184c9e357e8fc5938e9f91e, + limb1: 0xf6b93e6931861792051e41e8, + limb2: 0xfa6774f07bec91d5b9056ac0, + limb3: 0x5fd1e8fcb66b2024f4770cb + }, + w5: u384 { + limb0: 0xd34e1ed35b4acef37cdfcfcf, + limb1: 0x3a3af4aade2ca0b690f8b745, + limb2: 0xf18dd5095a8e61ebe9ec15c0, + limb3: 0x14ac25a5dd1932d42434e64f }, - w5: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w6: u384 { - limb0: 0x94b254b6a5ce0460a350f7f1, - limb1: 0x17102f29b5946cb8335c56ad, - limb2: 0x61f15a9e65fbb257594cddc0, - limb3: 0xf408e11e9c1c5048e515ce0 + limb0: 0x8deb2453cc29535af302a32a, + limb1: 0x47377a569ca788bd447d51a, + limb2: 0x7473f95b420a7a96033055b2, + limb3: 0x1368da24ff42c9dbaddd1fd9 + }, + w7: u384 { + limb0: 0x8a006d92f0f659b5879128c, + limb1: 0x91a706c5249b0611411ef8, + limb2: 0x476806b8ff9f387448c2283f, + limb3: 0x86486211f2b7a69d85e6cc }, - w7: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w8: u384 { - limb0: 0x953f5292e73b99014844df44, - limb1: 0x281f68896363bae4ba0b71b3, - limb2: 0x17f514139734f823021305c, - limb3: 0x101d9f97d150952b1d3adfc8 + limb0: 0x359fb6053a482fd881477b73, + limb1: 0x2e56ddae282b251bd26dc277, + limb2: 0x9cc9414eb0de5930e18c2aef, + limb3: 0xba5c3dae029b3461c4d83e3 + }, + w9: u384 { + limb0: 0xd0329a1bee072189c5ee820d, + limb1: 0x606c86092ed3d4c42466d4ed, + limb2: 0xf05b66e3549519f50780d211, + limb3: 0x9a4267bb540004634129449 }, - w9: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w10: u384 { - limb0: 0x1ab7afd1a327c0ba50c04a90, - limb1: 0xcb946eda2b6393c27e3482d4, - limb2: 0xdfe1e1fadca70ab654b22af8, - limb3: 0x17c22e361c87c4c0c3014304 + limb0: 0x7aac5888cca570c157bf526f, + limb1: 0x37f49ebc8a648980697e0e77, + limb2: 0xf97e721d54c47e0de9076619, + limb3: 0x142cb1de4579b0555e3da41c }, - w11: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 } + w11: u384 { + limb0: 0x1ed3e34a9c2bf2a76e006e02, + limb1: 0x295f1656ab393d271edff1c6, + limb2: 0x5420889deecb1a07595e00d9, + limb3: 0x4283e729218065b6577b5e2 + } }, E12D { w0: u384 { - limb0: 0x5c4db7a81b61ab0401b7845c, - limb1: 0xad62fb3acadc346df15fb15f, - limb2: 0xaa8181705bd0b8919c21eca2, - limb3: 0x104034e48db96bfbb1ae49a5 + limb0: 0x5075209593337486e18df46d, + limb1: 0xf0356df4c7181711fc91a827, + limb2: 0xd97a31f91df154f5bb5851cc, + limb3: 0x171ad2856e94d72ca9a24f15 + }, + w1: u384 { + limb0: 0xff1d933543c728b07bca89f9, + limb1: 0xccef75c4f943b25f9239cb2d, + limb2: 0x5c4ebc877307706d280a3dbb, + limb3: 0x1eb968438d74e489e2b3144 }, - w1: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w2: u384 { - limb0: 0x576d1a6159cb84538eb79de, - limb1: 0x5895ee8be6f718b45e0302d, - limb2: 0x48b96e3507026b49c5eabdd6, - limb3: 0x177a71c62263eec5bfd88deb + limb0: 0x8cc0fc5028083749c6f1aba5, + limb1: 0xf1a9d3c2e0265d84355ba0f4, + limb2: 0x335a9d47fd282d5dce169790, + limb3: 0x10f93b957c6f10e331c414bc + }, + w3: u384 { + limb0: 0x46ec651152db5023c9f201ed, + limb1: 0xfb6d11467392f49bb22c65c9, + limb2: 0xa591f73affc1eab979a3e88b, + limb3: 0x826052b7ce51942a2ef191e }, - w3: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w4: u384 { - limb0: 0x72be499d84893b50a1068fcb, - limb1: 0xb79d72f2c241218e6ef21d8f, - limb2: 0x30222a4edbdd8d36a70a8646, - limb3: 0x9551139dda19d573a2b1b4c + limb0: 0x33ba6d3afeb674e23e5875d0, + limb1: 0x59f23b1c3550f6e384c0f685, + limb2: 0xda5c8ec47b003492848f9ced, + limb3: 0x1693006cebfdda8888546ed4 + }, + w5: u384 { + limb0: 0xd6d0c83bf1cad49129736afe, + limb1: 0x9649be7e294be8399af5d37f, + limb2: 0x4aa71b90ad07b5b8a36e6c12, + limb3: 0x35aec40aaf79e7d69ccbee7 }, - w5: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w6: u384 { - limb0: 0xea89e6066bfa7050b57fbaf2, - limb1: 0x4554565fe484e6b4130ec621, - limb2: 0x844c185359befa04a7fb8338, - limb3: 0x18dc56daf5b57df2f8973097 + limb0: 0xdb5a92f23380dee1624ece55, + limb1: 0x5134a328c29fbe8f507b8e9, + limb2: 0xc945ce072ddf331a76668f54, + limb3: 0x16394a30abe069b9227e1c33 + }, + w7: u384 { + limb0: 0xa23da0b9f52799a68dc93f24, + limb1: 0x87cdda8d4a6217959ec51377, + limb2: 0x57249de4c45419d6599ad204, + limb3: 0x42312785159ea4b25189b90 }, - w7: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w8: u384 { - limb0: 0xd2ae5811ffe4e35121fc75f0, - limb1: 0xbb9b60d67e1dcf8c30d2e800, - limb2: 0x9e912c50b9324ba93d335c0a, - limb3: 0x66220bb64e33ad2fc964757 + limb0: 0xbf4121cb4d006fe76a80ea73, + limb1: 0x7572811c50bd43f4651663cc, + limb2: 0xe1efd672ed967d2245b943d8, + limb3: 0x1787f0a67f549962e9c14900 + }, + w9: u384 { + limb0: 0x46eeec468b79d350dd499738, + limb1: 0x2ea49c3b0d31b16e48774d10, + limb2: 0x310dc8b2a2ce05fee1740e93, + limb3: 0xc87d0f3e5646d57ba0f3aa3 }, - w9: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w10: u384 { - limb0: 0x5948b6189d5085ab8d95f1b1, - limb1: 0xedafa179f301297b478085b4, - limb2: 0xe6a2dc26f258f9bfcb133131, - limb3: 0x3d8b0d9f38fa02ccd770273 + limb0: 0x342ee816cba104cc57c6c72f, + limb1: 0x786438adbb7043c5ca348854, + limb2: 0x493f49c69d99c3d0ab1ba333, + limb3: 0x14f90bf3e332bc9472da656d }, - w11: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 } + w11: u384 { + limb0: 0xc34c780a191b063eee244f53, + limb1: 0x4e65b486457bf36ded6b97be, + limb2: 0xbfc811de2f4a72e871385095, + limb3: 0x8e6f83135818adcffa10fb9 + } }, E12D { w0: u384 { - limb0: 0xb7392a6ab42bcc137a6aedd5, - limb1: 0x922fbc8aae3d0f156b929227, - limb2: 0x7720041856a015d7c644ac77, - limb3: 0x8acfb05aa536fb99a971d02 + limb0: 0xb672236717111ed916845c5d, + limb1: 0xe05ed5f5b63130ce5ed7ce8d, + limb2: 0xeb31d1721af0fc01c6a57a35, + limb3: 0x39032c279eab78dcba6e6ed + }, + w1: u384 { + limb0: 0xb5fd928b359354dc3322587b, + limb1: 0xe23b26cd9dcb026a63d7bd14, + limb2: 0xe0c70e5315487d5185137fc0, + limb3: 0x350b47980276bd086fb0081 }, - w1: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w2: u384 { - limb0: 0xaddaafd36f66de7a53489501, - limb1: 0x1d7a6d6d92ddefb2eba88082, - limb2: 0xbbe1b15983f4156769b46abf, - limb3: 0xb83fc4611a27ae0666402ee + limb0: 0x35f10b2645a702ea20eb8a58, + limb1: 0x8daf440feacc4167bd29f29f, + limb2: 0x8aa066da8142908fd9dd00b9, + limb3: 0xd808b595dfc641171a4589a + }, + w3: u384 { + limb0: 0x1a92f884e524af5ef9c51b4f, + limb1: 0xa420b70bacb14c6241ffde9b, + limb2: 0x5f3bbe9b0ed979e4a113a09f, + limb3: 0x9362ed73e972e33f186b81e }, - w3: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w4: u384 { - limb0: 0xc970b4450050a9535c7b8204, - limb1: 0x48564b065d7649746493cb05, - limb2: 0x26dda52e17cd300610cab08b, - limb3: 0x198d3356f2f851f019a5a011 + limb0: 0xc38fa3335d37ad7b433afc9a, + limb1: 0x233c0caa5edcf5a96d0e9df4, + limb2: 0x1bd45454abb2f3b001e563ff, + limb3: 0x12ccd66a1baf7b9f617dc713 + }, + w5: u384 { + limb0: 0x113ef84207dd50c3add3fb08, + limb1: 0x803162a58c79355e6436964e, + limb2: 0x27dbde708a2b5bcd71d8a803, + limb3: 0x111e309aec4985bdbc80882c }, - w5: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w6: u384 { - limb0: 0x5934dfebaa4e2142377a6d02, - limb1: 0x97ed46e11d895823d18f708b, - limb2: 0x329eb104573d457a81e5e91e, - limb3: 0x134a2ebb1ee1b32a67aab96c + limb0: 0xbd293026b3eb9df6867cb268, + limb1: 0xe20ee1bf24af986d5cd083f7, + limb2: 0x5ef64ec24565ce144c3829bf, + limb3: 0x11dd5ad08abb5b561a3f55a9 + }, + w7: u384 { + limb0: 0xfbabf0ed3f8a0d795e246760, + limb1: 0xe9f3f24bc74110c7a273f445, + limb2: 0x55201b84cd4c2ed4db4b827c, + limb3: 0x7581bdc02eb21512e4e5199 }, - w7: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w8: u384 { - limb0: 0x94a302f6d6ad0c9bdd0008c9, - limb1: 0xe4c81d25b80815ae1da2df71, - limb2: 0xa7464a27dc962528e8ff669c, - limb3: 0x960ec42c25cc81f312324e4 + limb0: 0x50990b07d3ad07f5cda1df83, + limb1: 0x632286f3bbfcad27346d18bc, + limb2: 0x57ddc3d0b6196616acbbf690, + limb3: 0x12cb2e180657e981fd9f6793 + }, + w9: u384 { + limb0: 0xb4a25977ccb83376385bcc3f, + limb1: 0x409e0fc5843535e7b6ed163e, + limb2: 0x7ee8e7148fce7871fc278d1e, + limb3: 0x10956002d20d7414b33e971d }, - w9: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w10: u384 { - limb0: 0xd2341ba3fab2df59d2fb6c9e, - limb1: 0x974b25f7bb352cb478e5d56e, - limb2: 0x93d511aba4068a7f8eb725e3, - limb3: 0xc9f0352eca946d431df1d45 + limb0: 0xd2cad3667d7c91db4583301f, + limb1: 0xce857381a82611c73427cf30, + limb2: 0xd7519dec35afa6c62fdf1a93, + limb3: 0x457e7d9af1ed868a22feb53 }, - w11: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 } + w11: u384 { + limb0: 0xc5f0ce046d88cc73490b1ba2, + limb1: 0xfa220bea70edb53dc7864606, + limb2: 0x2918cf7c1e8cc362d0e91f41, + limb3: 0x12c017f62533b0ecd49a3ec7 + } }, E12D { w0: u384 { - limb0: 0xa71dc292831cd0044d3deda4, - limb1: 0x2b7d82111fb3c384d82b710c, - limb2: 0x15d1d05c13c0737d1f2ea0d0, - limb3: 0x162a63d6a05cb6d9affa2069 + limb0: 0x4518aac78144e2db1d690fe4, + limb1: 0x8ee22fb09c4090a1c02db65, + limb2: 0x8a5c9ae4cbcaac8abb408bf2, + limb3: 0x9651c5934720322443f5a11 + }, + w1: u384 { + limb0: 0x6494b375c23dfcce21c4995e, + limb1: 0x41ecb011428f2cb8862ef588, + limb2: 0xf99f42bcd9191bca26998f29, + limb3: 0xaa56757b8a17fc161800337 }, - w1: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w2: u384 { - limb0: 0xabe36743122f7e8eb628c7e3, - limb1: 0x45a4a25c7a911feaadd04a1a, - limb2: 0x9407ef872618d0d2dbf90249, - limb3: 0x4b41a315ec522194b9277f6 + limb0: 0x49ed4b52c0e1957338585f16, + limb1: 0xec9df95dec8748f334e0f2e1, + limb2: 0x7de0ae19ffdac0ccb39246a2, + limb3: 0xfb3acdb8486b68439e30548 + }, + w3: u384 { + limb0: 0xfef29938a4d46b29fc1ab8ec, + limb1: 0xb4893ab6f86df3d65f57ba5c, + limb2: 0xd0404e3bd8ec3026aa989c65, + limb3: 0x271d6ebc660acd8d80a0656 }, - w3: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w4: u384 { - limb0: 0xa731b4a8ec95d8590efee354, - limb1: 0x28e6d9306f041d5e86293a3c, - limb2: 0xa8b441475aa9fb206e0dbc16, - limb3: 0xeec36ea24df01f2d5deb3a5 + limb0: 0x61ae001710978b805f2424d7, + limb1: 0x641045bf7c449640c468a29e, + limb2: 0x36471cc643cd1ac29df0fecb, + limb3: 0x133f2d50d17aae7195255662 + }, + w5: u384 { + limb0: 0x9ce3fa0f813dfdc1e58f1ba3, + limb1: 0xda6067cb476596387621fd0c, + limb2: 0xc4e9614cae2d4dbdedf3b5c9, + limb3: 0x85036d8b38d3ec0fcf70a7c }, - w5: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w6: u384 { - limb0: 0xccde2999d1fae75bc7af36ad, - limb1: 0x50cecce4a5e06b30e70df16a, - limb2: 0x9a9f720072ec2fbfd75bf902, - limb3: 0x161b88b4489b54ddd39ebf68 + limb0: 0xfd1f35878f06df50b774ff5c, + limb1: 0x50feeff3c2321474b6452db4, + limb2: 0x9f7493a63e0d85a47fd3e297, + limb3: 0x62dc9eb788448f8540cd8dc + }, + w7: u384 { + limb0: 0xc4a0867d87c7ad51322cb810, + limb1: 0xd8ef0e23b67744060ef9dfb7, + limb2: 0x40fd187e3a88eb2b97cfbeb2, + limb3: 0xaa2506dbbb4b40e1160280f }, - w7: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w8: u384 { - limb0: 0x84df2d225a653ab1f40c3e9d, - limb1: 0xe314fee0aa259bc9acfcde64, - limb2: 0x3ee58d7bbdbcd31891ed4e4b, - limb3: 0xeaa5946fdab28e90e7d61fe + limb0: 0xc1dcb7d5d062a5a166387c7c, + limb1: 0x6562c45c946f18353a39c690, + limb2: 0xf6e93d09b449f23d816feb2c, + limb3: 0x11fcfa1ad45d21f75f769cea + }, + w9: u384 { + limb0: 0xc01a508042b05e97a5f4713b, + limb1: 0x34d0b623b7a887b7b8cd2b48, + limb2: 0x3bdf0590b650cf2abd0cb69e, + limb3: 0xd40ad6f197e440c5d882cfb }, - w9: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w10: u384 { - limb0: 0x1b7ffbd66e8494b242036d8c, - limb1: 0xa0b5b9e6f29d4b308249b032, - limb2: 0x46cb3681dae1fb8fa5142d3, - limb3: 0x3901ca5a82af8bde023189c + limb0: 0xda450f4ec50e45a1aa05c7df, + limb1: 0x8ed297199f1e04707e165a6f, + limb2: 0x9953fd6d893f944489b6f265, + limb3: 0x151f722a9d71cdbbc3f64572 }, - w11: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 } + w11: u384 { + limb0: 0xab94a633f81012d0aa0a1123, + limb1: 0x1fee996f53b99d7f880cd81f, + limb2: 0x2eba0e596f0cb217540a9f6f, + limb3: 0x6a3beb6e5c4d83dac52cd9c + } }, E12D { w0: u384 { - limb0: 0x1be3a21ea8a09f241412db78, - limb1: 0xb739bada1014908b179b4436, - limb2: 0x35f3b1c4b5eeb8e9aeec01d0, - limb3: 0x189c678c451667bb0a5c3721 + limb0: 0xe0bce0d55a595944dab6dbfa, + limb1: 0x6a8646a7ccf054a613ef1054, + limb2: 0xba8e1f16cf4e8c395896994c, + limb3: 0x162d381237a930f8b29e736a + }, + w1: u384 { + limb0: 0xf1f266735451b2d2d7f1d30a, + limb1: 0xa7218efef53e9dffab65229c, + limb2: 0xb7c5e4dc5293bd7f9783effc, + limb3: 0x11b0811580e449f355565e71 }, - w1: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w2: u384 { - limb0: 0xb6d03943e4e5be88b7d7ccba, - limb1: 0x1123a9be05de527e33b100a7, - limb2: 0x4ab12fe3fdfdb4fde61acd23, - limb3: 0x15006cfd6f3808d519e655df + limb0: 0x80d5d222072028933b28d7b2, + limb1: 0xee7584721937fe2ab48078cb, + limb2: 0x4df768bf695ffd52b0fd1c32, + limb3: 0x1855a6b25e83bf66d4356b58 + }, + w3: u384 { + limb0: 0x3a3df0e6083bf4bbe71e8c4f, + limb1: 0x4fb213df213dbee762ab39c7, + limb2: 0xca84e456f84ba4f61d280ed2, + limb3: 0xcfc546b353f4c6f5d27dbe7 }, - w3: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w4: u384 { - limb0: 0x79ae24fee8ed54f2cd256ec2, - limb1: 0x815f3d6651816a72526f57c7, - limb2: 0x3de32203cc46c6d511d0be06, - limb3: 0xb669dda4dcf846d9acfb733 + limb0: 0x9cfab6d9fafadbd0e1c42893, + limb1: 0xb5fb4e768002cba4b920caed, + limb2: 0x506afea26fc4c7c654f4e050, + limb3: 0x1583e33fd9048512c2a5c9fe + }, + w5: u384 { + limb0: 0xb3811bd3567d02c9c8ffb739, + limb1: 0xcd49c3a01653b401503ab6c0, + limb2: 0x56c65a37847a8f7251aa3148, + limb3: 0x900ced571b08ea59f466697 }, - w5: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w6: u384 { - limb0: 0xd2e1f8f0f1becc39727f8c4d, - limb1: 0x7b1e3628d18b3f3f6ac04561, - limb2: 0xca65bea8d0e0914184b0332a, - limb3: 0x76d82e84836d4c348d71419 + limb0: 0x3db7e62a39526ebeabbc5d95, + limb1: 0x2a409338985dd19e8c1439bf, + limb2: 0xce7718a40c9c26112265bf75, + limb3: 0x105d6bb94f794d207e8dccf2 + }, + w7: u384 { + limb0: 0x4a9921138c1b9724c664dad0, + limb1: 0xe16e3e800231777a1b18f5e0, + limb2: 0x406d5a7ed31a84b8c7e805b, + limb3: 0x119e145f07bc6e23006475a8 }, - w7: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w8: u384 { - limb0: 0x7805500525380bb48b4c697d, - limb1: 0x3736f1a26cab1ec29aea1809, - limb2: 0x23d5b8c38eb15d32e765fd69, - limb3: 0x177bf1aa6262fe941ff2024 + limb0: 0x91390ea551d00747d4835f37, + limb1: 0xe8dded89909fe1429974f19, + limb2: 0x36fc694a2d1a3d77ceb70cfa, + limb3: 0x19f915fd54dfc09d92f03acf + }, + w9: u384 { + limb0: 0xb10a5bb15622ec5835700d8, + limb1: 0x989765daca6c7f7b3a9cee46, + limb2: 0xeb8d07dda116e084c5d9987f, + limb3: 0x4b16db66ec480015be50763 }, - w9: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, w10: u384 { - limb0: 0xcf22b9572c3e01599391b7d7, - limb1: 0xda190009f2633305f7620c14, - limb2: 0xcb2d6b2972fcbc658d476efb, - limb3: 0x1f344704f3f317b10ddacfd + limb0: 0x1a0cb2b253062c1b6714614c, + limb1: 0x1346a04f437bbb3430c7afbc, + limb2: 0x9ee70f56486f1312034e6782, + limb3: 0x8c8bfb66fadd2f5708f4ac0 }, - w11: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 } + w11: u384 { + limb0: 0x8e4fa36170fcf1446bb898c0, + limb1: 0x4b7035e4e8270f856e5671ed, + limb2: 0x8cacdde4a419ed5e07bccd6f, + limb3: 0xe892aa8d03b1e9dec74558a + } }, E12D { w0: u384 { limb0: 0x1, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, @@ -22132,281 +22122,491 @@ mod pairing_tests { .span(), big_Q: array![ u384 { - limb0: 0x357b540de4d5b1bf1d922b56, - limb1: 0x43bb6209dc9e305842f78e71, - limb2: 0x33602e39719bee2738407b22, - limb3: 0x11b9563b461e5fd17634a411 + limb0: 0x85fe175b70cdfa93e0b8bf0c, + limb1: 0x1119b398df476521bfd82f55, + limb2: 0x6896d39a0274089def08467a, + limb3: 0x74d894f8e60c9fa5e2000d9 + }, + u384 { + limb0: 0x79e6f75f60cff2fab42360a8, + limb1: 0xb0a08ae9f2719c55cdaeb21a, + limb2: 0xa3486154e3a9205d46dbeff0, + limb3: 0x1924bc70ecdf6af85e01263e + }, + u384 { + limb0: 0xbc90aeaa19cd71c55f9877bc, + limb1: 0x4ed5b197a4bd8bddbbf8c335, + limb2: 0x9e0ee635fc029c579545fef8, + limb3: 0xe1ca28f48f5282e0cd452fb + }, + u384 { + limb0: 0x654a9c78d22131fdc8ad5c84, + limb1: 0xf571d3e3fe2617a46e0e1d8a, + limb2: 0x9e8b1abc5c2e7c2924f7fece, + limb3: 0xce79ec536ddeae0cd4b626c + }, + u384 { + limb0: 0x7c908ac4fd93870c618495b8, + limb1: 0x8297762a19ed3edc40284694, + limb2: 0xed98b1b1a4cdafe98f81d3e5, + limb3: 0x1398c0a5451a69c432c53bb3 + }, + u384 { + limb0: 0xb780cea72499a8a29dd73b8d, + limb1: 0x92f2db09c1784aec54f428b, + limb2: 0x2f0c392ecb7151f4912e288c, + limb3: 0x867d0f7460edba5c090c090 + }, + u384 { + limb0: 0x81d7fa51819fa89fdb593e88, + limb1: 0xa7635a4fd0b9c1f79ab36743, + limb2: 0xe0bbd916e1f81dadce591dfa, + limb3: 0x8033686bb4e1ef6e9b612ff + }, + u384 { + limb0: 0x7a7ad0c52c28657c4a769c06, + limb1: 0x775216ce123f05a76524b93, + limb2: 0xe26a835655f015f1fd373625, + limb3: 0x3f3d649142a06cc083b490 + }, + u384 { + limb0: 0x4803682fdc59cfd11539eeb0, + limb1: 0x7730a5cbd5709e3bb52381d2, + limb2: 0x409f3dc759375ea238a1eaae, + limb3: 0x183891ab932a0077e46a2be9 + }, + u384 { + limb0: 0x5da16dae83be184d7750c088, + limb1: 0xabf88e3ae7e83cdf23bee171, + limb2: 0x86b975949989dd92f5218265, + limb3: 0x40301ace7ef8a2075aba3a1 + }, + u384 { + limb0: 0x3563e365e61ea62ad9eba52c, + limb1: 0x29d44ae24a003c2a0a0bfc1a, + limb2: 0xc71216fa38b44c957208b7b8, + limb3: 0x18cb263293bcbad820256f82 + }, + u384 { + limb0: 0x1a9e7d572e54c2b852270030, + limb1: 0x6e5cd8f98a31ace51eb6e949, + limb2: 0x955c6279356833b9cc76b80d, + limb3: 0x712465c55cca3274b3b0e07 + }, + u384 { + limb0: 0x100503b515d714cbb8a27f0, + limb1: 0xef8fbce85ca02a25919c0089, + limb2: 0x13257ae53ef1f1e1a5c95bac, + limb3: 0x17147e47625dcf3ad0144c9a + }, + u384 { + limb0: 0x69fe6d7eee2f579b8b6f832c, + limb1: 0x736f42f5f05fe32ccb187bdd, + limb2: 0xd5936e93ab65eb54484849ae, + limb3: 0xec49cc29a3edb5120356bac + }, + u384 { + limb0: 0xb8e985b1653006100b12d8f0, + limb1: 0x9acd04374a7b07a9590a5fb5, + limb2: 0x5d68a49ba0d4b313bf50eb21, + limb3: 0x39bb2af9b19937ee51ed93d + }, + u384 { + limb0: 0x5fd9edeb038755515eef0b5a, + limb1: 0x3284002ba9cbfae9e3683a67, + limb2: 0x12a96acd22c1aea86a6ca1bc, + limb3: 0x18d01fba4c9fc112faea52b5 + }, + u384 { + limb0: 0x570d2e9f1f0d307ec83518e2, + limb1: 0xb10f4c12a0342a319b2e3e41, + limb2: 0x66a39b508ea70a047567005, + limb3: 0x68690c93794746b687032ed + }, + u384 { + limb0: 0x50816dcb426bdded508f8ca4, + limb1: 0xe31e178d240f00eb63d17623, + limb2: 0x92f419231391e80501860a2c, + limb3: 0x92d82a6077a0ef567421c66 + }, + u384 { + limb0: 0x43488db5bf6018a3037f23e7, + limb1: 0x7ee87faf89f427b4225bb47a, + limb2: 0xf5d91b1c2bfcfcb8487a09e6, + limb3: 0x13ef34edb7559d9663d1e2b5 + }, + u384 { + limb0: 0xe424cde862bc7c8e63645522, + limb1: 0x62718d1f13941c655435c1d0, + limb2: 0x2864cee6c6d326f0243240c2, + limb3: 0x1d0972378f31659e2bfdaa6 + }, + u384 { + limb0: 0x1673b47b4395777c0871c675, + limb1: 0x6b3c2f56cd3900299d4de04, + limb2: 0x42ab9695fde441524b02331e, + limb3: 0x85a57aa9377b0cc46e6ea42 + }, + u384 { + limb0: 0x7721fccf14204362f72c2430, + limb1: 0x2f5a62d522f6650ff92a780c, + limb2: 0xeee5b141fdadd172eb7e3cf3, + limb3: 0x191f8934bbdbc4c5188a94e4 + }, + u384 { + limb0: 0x90b062328276a182840ee6ef, + limb1: 0xec54f8fb1dd8c6143a7fa826, + limb2: 0xaf2b6ff1e2eedaae029e34db, + limb3: 0xd4abebce288d8082ca92f87 + }, + u384 { + limb0: 0xa3276c96e7d01c5de86a4d70, + limb1: 0xd9b9cdb6351837b08075bf44, + limb2: 0x9fc4ea8f8907459988de5503, + limb3: 0x68cbb39de6ae9578ec5fa6f + }, + u384 { + limb0: 0xd15388b7143ab34496ef535c, + limb1: 0xdb9668a6cce6c3c543266070, + limb2: 0x49a2c75c7a54e55f3ef95f03, + limb3: 0xd65167b4236c52d05721780 + }, + u384 { + limb0: 0x85b58bab48463e834966ab11, + limb1: 0xb02cb869b64812b9e3753ca1, + limb2: 0x7fda263602253914fff242d0, + limb3: 0xbca8435044b1b16e2dbbd6b + }, + u384 { + limb0: 0xd1c5d8213e25755776a386b8, + limb1: 0x80b7a26ed8b87256a55a1cf8, + limb2: 0x2bd50612913cd86835eb491e, + limb3: 0x80f5ccc34e24d363cc1c05 + }, + u384 { + limb0: 0xfd7c47bef64373d118bce56e, + limb1: 0x5979a45b89f5392da68f09d0, + limb2: 0x7e2421e538eda77acb96caf5, + limb3: 0x23870facd16d3f24785b35e + }, + u384 { + limb0: 0x38f1202ec552276e8974fc17, + limb1: 0x1105732d5d525711f459ad96, + limb2: 0x399ffaf386ac7239aff30604, + limb3: 0x318342839a2fe1247fba92f + }, + u384 { + limb0: 0x685d71996bf66c417510106b, + limb1: 0x4274638d28f187dfe35a73b8, + limb2: 0x441ab8e301279893463b3d52, + limb3: 0xbc0e6f9c3dd4c5c3d4741b3 + }, + u384 { + limb0: 0x23796fc4dc3899e605cf7c9a, + limb1: 0x999d820870721a8a4b20aaa2, + limb2: 0xbb79a3d7a4672ec87074688d, + limb3: 0xf2aa54d36b070bdd2666946 + }, + u384 { + limb0: 0x36da42cb42d6ae3e3b5b5a21, + limb1: 0x131481bf4dc0eb3034dc1c88, + limb2: 0xb760d0c94cee3329a23899ef, + limb3: 0xd6e292cfbbe0789a9f9d83c + }, + u384 { + limb0: 0xb1d88e92d2cf671b58ad3ff2, + limb1: 0xd6c0b1512056b61fdb32d4f3, + limb2: 0x2d0c4dd3a0249df24cacb163, + limb3: 0x99ff9205aeef48e8230b159 + }, + u384 { + limb0: 0x279f0c29809597d987bc1b15, + limb1: 0x427af9a3d1b7afcc961ceca6, + limb2: 0x18451c82916bc100d4c44fb7, + limb3: 0x55ac43a6df50da54a93b580 + }, + u384 { + limb0: 0x1cce2decdf2f6d50142e47cd, + limb1: 0xcaffb5c1f2647ac7cd2c2d2d, + limb2: 0x4790b961e45c8f95a379dc28, + limb3: 0x542c950fafaf19bc46ac1b + }, + u384 { + limb0: 0x4910a421767c65cb1d45ad6e, + limb1: 0x2a9c5f6572ce0739041880f0, + limb2: 0xe23c42e73aa2c2138e5fa7de, + limb3: 0x11a1a925a870d21efb8c5241 + }, + u384 { + limb0: 0xe8393f4b0a8b853db35b7024, + limb1: 0x226f7f2707269053c268cddc, + limb2: 0x50f271ba12375855136ea517, + limb3: 0x135a93b59aad7a1aa75cc5fd + }, + u384 { + limb0: 0xfde19d5a44cd7a193d4d48f4, + limb1: 0xce7bbc0b87e4c3566ca8dbe2, + limb2: 0x1c291e132f8e5b31e865495c, + limb3: 0xd93cc546754da462ceb51a9 + }, + u384 { + limb0: 0xc3f0e02daaa8c32870dcb43c, + limb1: 0xb6e4f994a05998260dbd2733, + limb2: 0x63653eecb877d2d2a89bcff, + limb3: 0x1299f136d645b1ab595d47d1 + }, + u384 { + limb0: 0xc84f24a00988aa9cef9e5881, + limb1: 0xf8eed8bf4e6289d6420534d0, + limb2: 0x3405d08b4a0e8fd13c908bb8, + limb3: 0x106a5a977a7bf9d560a61f6f + }, + u384 { + limb0: 0x8aee2fe29d30cbd04fb88710, + limb1: 0x24724865ca69d673b6e4914d, + limb2: 0xeb74c7ab973ff8d65f1b22a4, + limb3: 0x190deb02c8cca0669345b096 + }, + u384 { + limb0: 0x57442e749c13271c80e941bb, + limb1: 0x804c1f1da5fd5c1aa653714f, + limb2: 0x414e15950d5ba33f6d0f7926, + limb3: 0x17a7ff7648bb9f8968bf2231 + }, + u384 { + limb0: 0xf4fabe84ca0d54ae7ee5b48a, + limb1: 0x482f2ecd648735cae602724c, + limb2: 0x5d835919deaf84e31c84b777, + limb3: 0x906e0ae5db5a21ff45fda43 }, - u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, u384 { - limb0: 0x28959a3ea043fc1e06ec182c, - limb1: 0x9af347229f0c5b3992e6ed1d, - limb2: 0xbfd083d4282c9e3813d942c4, - limb3: 0xd46bbdc7b624435e97232ed + limb0: 0x84d49fcb668a6de03c21f98f, + limb1: 0x182fb955942c0cc1674aef69, + limb2: 0xb5b7349d1467cc475af99e5c, + limb3: 0x15ee5f0e198e37e73e92fd8c }, - u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, u384 { - limb0: 0xcc66399d4625ebd2f829b9cf, - limb1: 0x14fa3b5b4061f35040622df8, - limb2: 0xca4427cf67c5e77b11a0fa7b, - limb3: 0xa41284c5413aa9b1dfa53cd + limb0: 0x45f3cd62bd31e8b68ae86207, + limb1: 0xef561a5f67957d1e13310d3c, + limb2: 0xc2c4d2c9c403c537b59edbf6, + limb3: 0x1060d986d088f87b3a7da253 }, - u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, u384 { - limb0: 0x2d1bcf60eff2f049d7579a4f, - limb1: 0xc172143b012d33d31f454b4d, - limb2: 0x7e508e968f1fb81b36d31ae4, - limb3: 0x2d9ba651ba1bab218d502ec + limb0: 0x78248f5285f9a50157420370, + limb1: 0xd13aa63bbad6cf31c9472873, + limb2: 0xe4432926ed4ea8c4fd34a98b, + limb3: 0x18cc5a6583b174758773963 }, - u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, u384 { - limb0: 0x7f41a060b028f80c5dd0a9f4, - limb1: 0xbca0d571eef438c3a419b1c6, - limb2: 0xa94f6dac113bcd53b0a95a2e, - limb3: 0x543c0034e91304ca9dce7f + limb0: 0x9ad3a24d5a2432b11187247, + limb1: 0x2d70f3667b14937366448db7, + limb2: 0xcbd20b6abd79da6f819594b3, + limb3: 0x1625c957cb3997f413223dd }, - u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, u384 { - limb0: 0x4ddad367b3b5f4ea2ef843e1, - limb1: 0x60f447f1a63b71a206ec8501, - limb2: 0xe8c18328209a9c5c14c9d459, - limb3: 0x1372f4ad8ac07138af27dfd8 + limb0: 0x3f4a789bf78e85b4b8131eeb, + limb1: 0x46e7b3a921517e3db6d3e534, + limb2: 0x333b6d997777507c60238b5e, + limb3: 0xb267c745cd568bec5a3dfe3 }, - u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, u384 { - limb0: 0x26a728222bc2bca517f38538, - limb1: 0x484bedf938ae180b06e21e35, - limb2: 0x6884c84593cee13575674f97, - limb3: 0x18b047315aa10b9f9e308fb8 + limb0: 0x684a96fd5bdf98d363454990, + limb1: 0x692aed968c391756f0887ced, + limb2: 0x974b0555fc428f554e0ba2f, + limb3: 0x125b59855274666facd060f2 }, - u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, u384 { - limb0: 0x9d1e6fb06ad46d66962cd7c2, - limb1: 0x5c7f3cb38d18181fe461041a, - limb2: 0xeee381a43f77eef304713e2f, - limb3: 0x1561d0095977428359738086 + limb0: 0xa72f1654521f3d46e29874e1, + limb1: 0x31dfe63bc3643f5e09e73385, + limb2: 0x7c4403438f8a353edd9f3e0e, + limb3: 0x6629f10aed15fe47accb967 }, - u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, u384 { - limb0: 0xec7bf8148f2f75a52573b71c, - limb1: 0x649ed2ba35f76ba5a35a7493, - limb2: 0xb94e3b445ff6e711209ac90d, - limb3: 0x68ecf9cb7a14b85c90c9f32 + limb0: 0xffb40c8bb79ada37ca221755, + limb1: 0x8ae98489eeabce2b618c7a4e, + limb2: 0xda2617d78bd1a4f4cc4a314d, + limb3: 0x8405f95230a018850f09de }, - u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, u384 { - limb0: 0xb8f14b2b762ccffc3c90061c, - limb1: 0xb79e6e99e99679564c3b8f4c, - limb2: 0xb57b4db6a2598d47bd130cc, - limb3: 0xfe9dbf211e55c641cc42119 + limb0: 0xad8f916bdfac99d0f0d1c42a, + limb1: 0x8bcb08eb2890930597ee48f7, + limb2: 0x3e0ef41249599ecdedb9730d, + limb3: 0x66c8c4d72a8c1e3befc0b72 }, - u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, u384 { - limb0: 0x1b331cf0c7cbdb4aa8dfc7ac, - limb1: 0xfa1499831c9d463675743159, - limb2: 0xbfc09f50e96577e3b4a3fc3d, - limb3: 0x14a27aaf6b2f429e7891876f + limb0: 0xc04398e3a4a99b96124819b5, + limb1: 0x3e399d72c8f62a8654a4b852, + limb2: 0x6fbaa9a69ea96e66933939c, + limb3: 0x14a0bee4e98917bb823f296c }, - u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, u384 { - limb0: 0xd6900d22e96a026018544402, - limb1: 0xc0132906f5794384442fba82, - limb2: 0x4df7627d284dbb092b0c6d41, - limb3: 0xea148da975cca5a5077ad92 + limb0: 0xd2eff08b9f773a8f5c267e0d, + limb1: 0x272a2ce823e52a8836d154f6, + limb2: 0xd93075e54fb80bcb390bd3e1, + limb3: 0xa4bffcc591c6071c0665187 }, - u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, u384 { - limb0: 0x37020091b7f77383ae55e09a, - limb1: 0x5e9e2f558af2468a672299c3, - limb2: 0x6da77f7d6d206198f8f4bdc5, - limb3: 0x169fb42862058af2a0de0fa8 + limb0: 0x8a91a44bcb2d6806c2220cfd, + limb1: 0xf8ee653d31c3a202f347b088, + limb2: 0xd4910bbdd91980375d532406, + limb3: 0x26f85d37730b8d22286fda8 }, - u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, u384 { - limb0: 0xeba45787c5642f11252beb78, - limb1: 0xce3b0fa1c668a8da5b9e508, - limb2: 0x84d21a4f29a8aa994fe8c0df, - limb3: 0x11d5c74a3a99ab1fe97ad0f7 + limb0: 0x147a4575e2e3d94ca278dc64, + limb1: 0xeaaa6dd881c58832ba62e7d9, + limb2: 0xf1cea42648f83de9a4a151cd, + limb3: 0x99ea7cd5bf6ef73b4bef61c }, - u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, u384 { - limb0: 0x418552a0b1620af877056b23, - limb1: 0x8b4bb9885625e52bcddd2daf, - limb2: 0xe6839b6b957ceea7dd426a0, - limb3: 0x18dbcdc78f1132db2bb49a25 + limb0: 0xba514ad49e88c9dc75116d6a, + limb1: 0x6b533ea5dd250dc58d67af2f, + limb2: 0xd1bf4d0188cc11edbed41cad, + limb3: 0x11bd800dcd3054105eaaa46a }, - u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, u384 { - limb0: 0x61d363fc647790a97e84a780, - limb1: 0x9b72c0ad47dc9aba90d2c466, - limb2: 0x65d64bbceceeaf720dab9b36, - limb3: 0x1232a14b014c87772c8f2e91 + limb0: 0xf9e08c7a7a9e8a0819eb9b9, + limb1: 0x4f810d0383da4d13464c0e97, + limb2: 0xb7683484f0c5fe9e049ce136, + limb3: 0x146daaf6ace059efeb1886f6 }, - u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, u384 { - limb0: 0xb3918fbac1a1a1d41e8d0c93, - limb1: 0x47fb7fea8e036516b84e0e9f, - limb2: 0x5af04e63fa59b753d6a0fd60, - limb3: 0xaa2ec682ffa0f2e958ca714 + limb0: 0x1d3bf9902ef608afd0a2a3a0, + limb1: 0x7def37d217fe1a0de626f9d1, + limb2: 0x54635f63d12d8550bbcd3a38, + limb3: 0x10edb0b7e485fc427f9e1cc0 }, - u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, u384 { - limb0: 0x391626fb70d189a37a5aeb15, - limb1: 0x94f9b191851c9f48bc6ccff5, - limb2: 0xb1734befecf1bfc874e0bacf, - limb3: 0xb9da76c4bfeba7f23fae050 + limb0: 0x510565dac1be0c0a9f617781, + limb1: 0x95810a4706775fc16f64b2d7, + limb2: 0x650adb63270ce07d6c21a2e7, + limb3: 0x8e932066197d8862fed89a2 }, - u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, u384 { - limb0: 0xbd6a8d1de57c64a81a563e1e, - limb1: 0xed7db489e474aa99a9d8d443, - limb2: 0xfa654e085b3c724f5cac3421, - limb3: 0x12efb84c039778ee5fa44c24 + limb0: 0xb113cf291245622973e35fb3, + limb1: 0x98c52f8c5f673568c43af190, + limb2: 0xf4023002730ff38f32f50b69, + limb3: 0x721d55903691fe2970d17a0 }, - u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, u384 { - limb0: 0x600be38e3098bf1075fbd003, - limb1: 0x5ef114ecb97bf7c21958c61, - limb2: 0x97404b360bc6f39524d97f0c, - limb3: 0x14853c59d572b79549e30eb7 + limb0: 0xc481b992d75470433f38997, + limb1: 0xebd9e46518846d227890e19b, + limb2: 0x1018fdeb0f44589bee778a70, + limb3: 0x1346e58ba38615175807727a }, - u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, u384 { - limb0: 0x42d95e47d39aea43b79c782f, - limb1: 0xcf7401a55258142faed2af7b, - limb2: 0xcf6354a463b54d08aaed2e7b, - limb3: 0x9eab60a774fd389bf89fae6 + limb0: 0x5d6dd5c6a06adbb29ff7dd31, + limb1: 0x6bb5b37545ed68830def9191, + limb2: 0xdc658b849ce4592f104b1816, + limb3: 0x18e80b92392caae301180e65 }, - u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, u384 { - limb0: 0x6b13c062eb499b5527e5b701, - limb1: 0x23dc3b87da13ea3c0390bce9, - limb2: 0xb732865e746ce30f0cb0225b, - limb3: 0x17a3855e47d2fba1ba55c3b + limb0: 0x915cd725ebfad97989db1bdf, + limb1: 0xcdeb6a465ba527e4f81f9524, + limb2: 0xa9f7ed2fe29efa01cf6795d7, + limb3: 0x539198572186c76d0bb835a }, - u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, u384 { - limb0: 0x4a45b677ab060e82a8fe2948, - limb1: 0xf3485f34f8668e973211803b, - limb2: 0xd60bc8ec1f5826e8ec74afec, - limb3: 0x111b4161385ae74bb7ddd4f3 + limb0: 0x1e7444b99a4e42d572233c9b, + limb1: 0xc28ab58494267d5bd8d3f95, + limb2: 0x3adb08c99aa27abcd0f298ba, + limb3: 0xac5d08bba94db8f0ac9fa51 }, - u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, u384 { - limb0: 0x2400760e22bfd743ce9deafd, - limb1: 0xbccdc39d700d366d78efd391, - limb2: 0x82ed2d57f93ffb138cfbcc9d, - limb3: 0x5bb863591c92371d2685699 + limb0: 0x6308062e9b037bf1bbd51ef2, + limb1: 0xd3ad7b0cc77a4993cec70094, + limb2: 0x1a5176a03c375e449bb637b4, + limb3: 0x147f075315e9aaee36cef68d }, - u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, u384 { - limb0: 0x2f1a57963edee26831903d94, - limb1: 0x4070e237aa2241559c7c053c, - limb2: 0xc2f0d4cfe2ec64a939775a, - limb3: 0x1617ed9087daba2900fb2acf + limb0: 0x1f56d89db6c0d1847e5c3eef, + limb1: 0xb7335ad56a86fb5e884a36d7, + limb2: 0x3eb899bbcb1080a5ad599ad1, + limb3: 0x49e1afdff4d01c72d008012 }, - u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, u384 { - limb0: 0xc68c2821a3442a7d80f9284e, - limb1: 0xd08f2ff17e8e9d003c2112d9, - limb2: 0xae72ab6651609faf1857239b, - limb3: 0x3ef981c9d981e6447041a4b + limb0: 0x4b694a7b4ed9e8df6598ff3e, + limb1: 0xf9b4b51c07a2f5edcc2afc70, + limb2: 0xfa37832f0bb1798b282e8f3d, + limb3: 0xbe3e3688dfce83893b6e4d2 }, - u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, u384 { - limb0: 0xfe03aed7155eb00550254e94, - limb1: 0x39849c21044457e3c7d8551f, - limb2: 0xadd4d31c29e0e1ee8acafcd7, - limb3: 0x119215b16910a1633b4f624b + limb0: 0xf7ce0b4425f19f7c4af347ba, + limb1: 0x7bf7ac01f97e2689385d728a, + limb2: 0x768b63f039e6dc70a8e64d85, + limb3: 0x17b9367aee26aabc905877fa }, - u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, u384 { - limb0: 0xf77cd6b33f76e10cd6b00ddc, - limb1: 0x137b99ccb5d32da727d8513d, - limb2: 0x4dfda414366413a9142a89b0, - limb3: 0xe74517e36e9a7bf7f04d417 + limb0: 0xb05ebf596bc5a1292b86b1c7, + limb1: 0x37604c968c8126bdc5dd938a, + limb2: 0x11e3a434e713a59cc71ab17c, + limb3: 0x116c9b1785c7e8a8c241d829 }, - u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, u384 { - limb0: 0x7f6181108a6860a354439278, - limb1: 0xbcf749b04698d8ad368d3911, - limb2: 0x4715aaedf0c534323f918292, - limb3: 0x188b5a536717ea6785eb543f + limb0: 0xc8078257ae47d0c86d52b518, + limb1: 0x200eb8175a1c54c1174c0832, + limb2: 0xb49456b967656354020295b8, + limb3: 0x5f0e3f743069bbea387842a }, - u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, u384 { - limb0: 0x724416d65039b1e3ceea0f36, - limb1: 0x7608457b8c1a3eb0a08cecc9, - limb2: 0x7c95c770728f89f573d8910c, - limb3: 0x15933288aba73848fabbbdcf + limb0: 0xe975c76271b80c9c2ec1bd08, + limb1: 0x682582aa8d4443860b213411, + limb2: 0xffbce7d3739fd2c63b0ebc51, + limb3: 0x1547bf2d19d6381e0ac68164 }, - u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, u384 { - limb0: 0xe9cd6303711bf2cd20a1570c, - limb1: 0x2a4ddea3d591979383a01c4e, - limb2: 0x17f4ae699b478009d3b4c026, - limb3: 0x1770fe84401792d2b71e0a6b + limb0: 0xb201c995619119389220ced1, + limb1: 0x39f5f4f89935e4f1a997da83, + limb2: 0x88d1869f7c6426bc8b091b58, + limb3: 0x76a41b21ec5c8132df809a0 }, - u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, u384 { - limb0: 0xdb49f8933110f86fc01e2a7f, - limb1: 0xe37565d5f081edf93b48dc32, - limb2: 0xcff2fc01a216e50fb5bd1bd5, - limb3: 0xa4b34b230c8b022481ca4b0 + limb0: 0xf13f56d89c2af364c4a5b285, + limb1: 0x951d39a59e9621ac9aab635b, + limb2: 0x19cd0face66dfa5799d09c05, + limb3: 0x15a37974bdf33247dccdf43c }, - u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, u384 { - limb0: 0x3c81d8a09a13f964b3a82279, - limb1: 0xfb9786149d84314e9854e05d, - limb2: 0x11900c77f0b3d040678858b2, - limb3: 0xc6a6d6cf615815b25d647d3 + limb0: 0xa3a7f28cf4bf358ee8be13f9, + limb1: 0x3a58c0b98731bed0dc5483b5, + limb2: 0x6a3ab1e2b743c9d43444b7f9, + limb3: 0x19ce8466aeebb7e2bdbdfc93 }, - u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, u384 { - limb0: 0x4f113eedccdd97e8411d0467, - limb1: 0xec4d9822cf659f9b6cd5932a, - limb2: 0x73771fa30fd33ada2184ebda, - limb3: 0x9ddf7c4c8c45d3fd6db4818 + limb0: 0x9587fc85a5569d7ab78a9d95, + limb1: 0xaa8bb71b49177ef88b2ad10b, + limb2: 0x92c51b983a90887935189fa9, + limb3: 0x77e424bb7dcbb82a1045a17 }, - u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, u384 { - limb0: 0xcbbde9523f3a26c4522406e7, - limb1: 0x4584306f500dd9e1e2d2d48d, - limb2: 0xb055a962520cb1f324309fa4, - limb3: 0x20a832c9175b833fb6fd7ae + limb0: 0xae715d71cb96099a0055ad2e, + limb1: 0xfc066d3b0a0568fb683d2071, + limb2: 0x52d087b39c91ce3075b670cd, + limb3: 0x1808171ac84fd5f01bd71df8 }, - u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, u384 { - limb0: 0x6eaa151e3b8d2e64c4de2177, - limb1: 0x3f0eb545ae76f970fc32926f, - limb2: 0xc7ce96bc2e044d0fb7fd1898, - limb3: 0xd2f4ade1293769747b44403 + limb0: 0xf48898c2234389437360978b, + limb1: 0xaf978b90c0f15a8da250734e, + limb2: 0x934cb49968f66d57bd36979a, + limb3: 0x18b4d25d7a532dba9ad5947a }, - u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, u384 { - limb0: 0x38eea2adeb8b34e8af632a9e, - limb1: 0x173746c2e7ab6f266c362af2, - limb2: 0xeb264591fd645e3f8260621f, - limb3: 0x13b39c266454a8f28c2ff19a + limb0: 0xc928e16fa139c3d8dc905ac, + limb1: 0x63c08a003816c916151b6dd7, + limb2: 0x88627ef3578a6184d6ead4e3, + limb3: 0xc3c06389f2bc3cac06175c9 }, - u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, u384 { - limb0: 0x8c42a4da02de6fa3661504eb, - limb1: 0x3619403f77850cc8c1e62da, - limb2: 0xf2b11156a9afd4badcbd9de6, - limb3: 0x2cb21fddcab594bd74e08b2 + limb0: 0x4c3a2faf1efce6bab793d7bf, + limb1: 0x74818405ca5fb239bfb3e084, + limb2: 0x6f847cfbf7f739ff966aeb42, + limb3: 0x168af83f5a4e9b88431d641e }, - u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, u384 { - limb0: 0xf2f1cc2c91912b38e54afeea, - limb1: 0x472df9847bc3f0b5b1d6777f, - limb2: 0xdce197bda62dc65f4c970379, - limb3: 0xb9c25432ad7dd02816fcabe - }, - u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 }, - u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 } + limb0: 0x948c6bdce040acb1d2a2ee1b, + limb1: 0x13fb35cfc043c7afd6dcd21a, + limb2: 0xdac9a41013d7609ec3ac7d4f, + limb3: 0x4d140c79a879c6e48e78944 + } ], }; let res = multi_pairing_check_bls12_381_2P_2F(pair0, pair1, lines, hint); diff --git a/src/src/utils.cairo b/src/src/utils.cairo index 300890c4..e485a9e7 100644 --- a/src/src/utils.cairo +++ b/src/src/utils.cairo @@ -1,14 +1,8 @@ -use array::ArrayTrait; -use core::circuit::{u384, u96}; -use core::poseidon::hades_permutation; -use core::option::Option; +pub mod neg_3; +pub mod hashing; -use garaga::definitions::{ - get_min_one, E12D, G1G2Pair, E12DMulQuotient, MillerLoopResultScalingFactor -}; +use core::circuit::{u384, u96}; -const STARK_MINUS_1_HALF: u256 = - 180925139433306560684866139154753505281553607665798349986546028067936010240; // (STARK-1)//2 fn u384_assert_zero(x: u384) { if x.limb0 != 0 { @@ -44,12 +38,6 @@ fn usize_assert_eq(x: usize, y: usize) { panic_with_felt252('not equal usize'); } } -#[derive(Copy, Drop)] -struct PoseidonState { - s0: felt252, - s1: felt252, - s2: felt252, -} // Returns true if all limbs of x are zero, false otherwise. @@ -68,699 +56,3 @@ pub fn u384_eq_zero(x: u384) -> bool { } true } - -// Returns the sign of a felt252. -// num is considered positive if num <= (STARK-1)//2 -// num is considered negative if num > (STARK-1)//2 -fn sign(num: felt252) -> felt252 { - if num.into() <= STARK_MINUS_1_HALF { - return 1; - } else { - return -1; - } -} - -// Maps a sign returned by sign() to a u384 modulo the prime of a given curve index. -fn sign_to_u384(sign: felt252, curve_index: usize) -> u384 { - if (sign == -1) { - return get_min_one(curve_index); - } else { - return u384 { limb0: 1, limb1: 0, limb2: 0, limb3: 0 }; - } -} - -// Decomposes a scalar into base -3 representation. -// :param scalar: The integer to be decomposed. -// :return: A list of coefficients in base -3 representation. (Least significant bit first), -// with digits [-1, 0, 1] such that scalar = sum((-3) ** i * d for (i, d) in enumerate(digits)) -pub fn neg_3_base_le(scalar: u128) -> Array { - let mut digits: Array = ArrayTrait::new(); - - if scalar == 0 { - digits.append(0); - return digits; - } - - let mut scalar: u128 = scalar; - - let mut scalar_negative: bool = false; - - while scalar != 0 { - let (q, r) = core::traits::DivRem::div_rem(scalar, 3); - - if r == 2 { - if scalar_negative { - scalar = q + 1; - digits.append(1); - } else { - scalar = q + 1; - digits.append(-1); - } - } else { - if scalar_negative { - scalar = q; - digits.append(-r.into()); - } else { - scalar = q; - digits.append(r.into()); - } - } - scalar_negative = !scalar_negative; - }; - - return digits; -} - -fn u256_array_to_low_high_epns( - scalars: Span, scalars_digits_decompositions: Option, Span)>> -) -> (Array<(felt252, felt252, felt252, felt252)>, Array<(felt252, felt252, felt252, felt252)>) { - let mut epns_low: Array<(felt252, felt252, felt252, felt252)> = ArrayTrait::new(); - let mut epns_high: Array<(felt252, felt252, felt252, felt252)> = ArrayTrait::new(); - - match scalars_digits_decompositions { - Option::None(_) => { - for scalar in scalars { - epns_low.append(scalar_to_epns(*scalar.low)); - epns_high.append(scalar_to_epns(*scalar.high)); - } - }, - Option::Some(decompositions) => { - let mut i = 0; - for scalar in scalars { - match decompositions.get(i) { - Option::Some(decompositions) => { - let (decomposition_low, decomposition_high) = decompositions.unbox(); - epns_low - .append(scalar_to_epns_with_digits(*scalar.low, *decomposition_low)); - epns_high - .append(scalar_to_epns_with_digits(*scalar.high, *decomposition_high)); - }, - Option::None(_) => { - epns_low.append(scalar_to_epns(*scalar.low)); - epns_high.append(scalar_to_epns(*scalar.high)); - } - } - i += 1; - } - } - } - - return (epns_low, epns_high); -} - -fn u128_array_to_epns( - scalars: Span, scalars_digits_decompositions: Option>> -) -> Array<(felt252, felt252, felt252, felt252)> { - let mut epns: Array<(felt252, felt252, felt252, felt252)> = ArrayTrait::new(); - - match scalars_digits_decompositions { - Option::None(_) => { for scalar in scalars { - epns.append(scalar_to_epns(*scalar)); - } }, - Option::Some(decompositions) => { - let mut i = 0; - for scalar in scalars { - match decompositions.get(i) { - Option::Some(decomposition) => { - let decomposition = decomposition.unbox(); - epns.append(scalar_to_epns_with_digits(*scalar, *decomposition)); - }, - Option::None(_) => { epns.append(scalar_to_epns(*scalar)); } - } - i += 1; - } - } - } - - return epns; -} - -// From a 128 bit scalar, returns the positive and negative multiplicities of the scalar in base -// (-3) -// scalar = sum(digits[i] * (-3)^i for i in [0, 81]) -// scalar = sum_p - sum_n -// Where sum_p = sum(digits[i] * (-3)^i for i in [0, 81] if digits[i]==1) -// And sum_n = sum(digits[i] * (-3)^i for i in [0, 81] if digits[i]==-1) -// Returns (abs(sum_p), abs(sum_n), p_sign, n_sign) -pub fn scalar_to_epns(scalar: u128) -> (felt252, felt252, felt252, felt252) { - let mut digits: Array = neg_3_base_le(scalar); - - let mut sum_p = 0; - let mut sum_n = 0; - - let mut base_power = 1; // Init to (-3)^0 - - while let Option::Some(digit) = digits.pop_front() { - if digit != 0 { - if digit == 1 { - sum_p += base_power; - } else { - sum_n += base_power; - } - } - - base_power = base_power * (-3); - }; - - let sign_p = sign(sum_p); - let sign_n = sign(sum_n); - return (sign_p * sum_p, sign_n * sum_n, sign_p, sign_n); -} - -pub fn scalar_to_epns_with_digits( - scalar: u128, mut digits: Span -) -> (felt252, felt252, felt252, felt252) { - assert!(digits.len() <= 82, "The number of digits must be <= 82 for u128"); - let mut sum_p = 0; - let mut sum_n = 0; - - let mut base_power = 1; // Init to (-3)^0 - - while let Option::Some(digit) = digits.pop_front() { - let digit = *digit; - if digit != 0 { - if digit == 1 { - sum_p += base_power; - } else { - sum_n += base_power; - } - } - - base_power = base_power * (-3); - }; - - assert!( - scalar.into() == sum_p - sum_n, - "The scalar must be equal to the sum of the positive and negative digits" - ); - - let sign_p = sign(sum_p); - let sign_n = sign(sum_n); - return (sign_p * sum_p, sign_n * sum_n, sign_p, sign_n); -} - - -// Apply sponge construction to a transcript of u384 elements -pub fn hash_u384_transcript( - transcript: Span, mut s0: felt252, mut s1: felt252, mut s2: felt252 -) -> (felt252, felt252, felt252) { - let base: felt252 = 79228162514264337593543950336; // 2**96 - - // let mut s0: felt252 = _s0; - // let mut s1: felt252 = _s1; - // let mut s2: felt252 = _s2; - - for elmt in transcript { - // println!("384_transcript s0 : {:?}", s0); - let elmt = *elmt; - // println!("384_transcript elmt : {:?}", elmt); - let in_1 = s0 + elmt.limb0.into() + base * elmt.limb1.into(); - let in_2 = s1 + elmt.limb2.into() + base * elmt.limb3.into(); - let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, s2); - s0 = _s0; - s1 = _s1; - s2 = _s2; - }; - return (s0, s1, s2); -} - -pub fn hash_E12DMulQuotient( - elmt: E12DMulQuotient, mut s0: felt252, mut s1: felt252, mut s2: felt252 -) -> (felt252, felt252, felt252) { - let base: felt252 = 79228162514264337593543950336; // 2**96 - - let in_1 = s0 + elmt.w0.limb0.into() + base * elmt.w0.limb1.into(); - let in_2 = s1 + elmt.w0.limb2.into() + base * elmt.w0.limb3.into(); - let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, s2); - let in_1 = _s0 + elmt.w1.limb0.into() + base * elmt.w1.limb1.into(); - let in_2 = _s1 + elmt.w1.limb2.into() + base * elmt.w1.limb3.into(); - let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); - let in_1 = _s0 + elmt.w2.limb0.into() + base * elmt.w2.limb1.into(); - let in_2 = _s1 + elmt.w2.limb2.into() + base * elmt.w2.limb3.into(); - let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); - let in_1 = _s0 + elmt.w3.limb0.into() + base * elmt.w3.limb1.into(); - let in_2 = _s1 + elmt.w3.limb2.into() + base * elmt.w3.limb3.into(); - let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); - let in_1 = _s0 + elmt.w4.limb0.into() + base * elmt.w4.limb1.into(); - let in_2 = _s1 + elmt.w4.limb2.into() + base * elmt.w4.limb3.into(); - let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); - let in_1 = _s0 + elmt.w5.limb0.into() + base * elmt.w5.limb1.into(); - let in_2 = _s1 + elmt.w5.limb2.into() + base * elmt.w5.limb3.into(); - let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); - let in_1 = _s0 + elmt.w6.limb0.into() + base * elmt.w6.limb1.into(); - let in_2 = _s1 + elmt.w6.limb2.into() + base * elmt.w6.limb3.into(); - let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); - let in_1 = _s0 + elmt.w7.limb0.into() + base * elmt.w7.limb1.into(); - let in_2 = _s1 + elmt.w7.limb2.into() + base * elmt.w7.limb3.into(); - let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); - let in_1 = _s0 + elmt.w8.limb0.into() + base * elmt.w8.limb1.into(); - let in_2 = _s1 + elmt.w8.limb2.into() + base * elmt.w8.limb3.into(); - let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); - let in_1 = _s0 + elmt.w9.limb0.into() + base * elmt.w9.limb1.into(); - let in_2 = _s1 + elmt.w9.limb2.into() + base * elmt.w9.limb3.into(); - let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); - let in_1 = _s0 + elmt.w10.limb0.into() + base * elmt.w10.limb1.into(); - let in_2 = _s1 + elmt.w10.limb2.into() + base * elmt.w10.limb3.into(); - let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); - return (_s0, _s1, _s2); -} - -// Apply sponge construction to a E12D element from an initial state (s0, s1, s2) -pub fn hash_E12D( - elmt: E12D, mut s0: felt252, mut s1: felt252, mut s2: felt252 -) -> (felt252, felt252, felt252) { - let base: felt252 = 79228162514264337593543950336; // 2**96 - - let in_1 = s0 + elmt.w0.limb0.into() + base * elmt.w0.limb1.into(); - let in_2 = s1 + elmt.w0.limb2.into() + base * elmt.w0.limb3.into(); - let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, s2); - let in_1 = _s0 + elmt.w1.limb0.into() + base * elmt.w1.limb1.into(); - let in_2 = _s1 + elmt.w1.limb2.into() + base * elmt.w1.limb3.into(); - let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); - let in_1 = _s0 + elmt.w2.limb0.into() + base * elmt.w2.limb1.into(); - let in_2 = _s1 + elmt.w2.limb2.into() + base * elmt.w2.limb3.into(); - let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); - let in_1 = _s0 + elmt.w3.limb0.into() + base * elmt.w3.limb1.into(); - let in_2 = _s1 + elmt.w3.limb2.into() + base * elmt.w3.limb3.into(); - let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); - let in_1 = _s0 + elmt.w4.limb0.into() + base * elmt.w4.limb1.into(); - let in_2 = _s1 + elmt.w4.limb2.into() + base * elmt.w4.limb3.into(); - let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); - let in_1 = _s0 + elmt.w5.limb0.into() + base * elmt.w5.limb1.into(); - let in_2 = _s1 + elmt.w5.limb2.into() + base * elmt.w5.limb3.into(); - let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); - let in_1 = _s0 + elmt.w6.limb0.into() + base * elmt.w6.limb1.into(); - let in_2 = _s1 + elmt.w6.limb2.into() + base * elmt.w6.limb3.into(); - let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); - let in_1 = _s0 + elmt.w7.limb0.into() + base * elmt.w7.limb1.into(); - let in_2 = _s1 + elmt.w7.limb2.into() + base * elmt.w7.limb3.into(); - let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); - let in_1 = _s0 + elmt.w8.limb0.into() + base * elmt.w8.limb1.into(); - let in_2 = _s1 + elmt.w8.limb2.into() + base * elmt.w8.limb3.into(); - let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); - let in_1 = _s0 + elmt.w9.limb0.into() + base * elmt.w9.limb1.into(); - let in_2 = _s1 + elmt.w9.limb2.into() + base * elmt.w9.limb3.into(); - let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); - let in_1 = _s0 + elmt.w10.limb0.into() + base * elmt.w10.limb1.into(); - let in_2 = _s1 + elmt.w10.limb2.into() + base * elmt.w10.limb3.into(); - let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); - let in_1 = _s0 + elmt.w11.limb0.into() + base * elmt.w11.limb1.into(); - let in_2 = _s1 + elmt.w11.limb2.into() + base * elmt.w11.limb3.into(); - let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); - return (_s0, _s1, _s2); -} - -// Apply sponge construction to a MillerLoopResultScalingFactor element from an initial state (s0, -// s1, s2) -pub fn hash_MillerLoopResultScalingFactor( - elmt: MillerLoopResultScalingFactor, mut s0: felt252, mut s1: felt252, mut s2: felt252 -) -> (felt252, felt252, felt252) { - let base: felt252 = 79228162514264337593543950336; // 2**96 - - let in_1 = s0 + elmt.w0.limb0.into() + base * elmt.w0.limb1.into(); - let in_2 = s1 + elmt.w0.limb2.into() + base * elmt.w0.limb3.into(); - let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, s2); - let in_1 = _s0 + elmt.w2.limb0.into() + base * elmt.w2.limb1.into(); - let in_2 = _s1 + elmt.w2.limb2.into() + base * elmt.w2.limb3.into(); - let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); - let in_1 = _s0 + elmt.w4.limb0.into() + base * elmt.w4.limb1.into(); - let in_2 = _s1 + elmt.w4.limb2.into() + base * elmt.w4.limb3.into(); - let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); - let in_1 = _s0 + elmt.w6.limb0.into() + base * elmt.w6.limb1.into(); - let in_2 = _s1 + elmt.w6.limb2.into() + base * elmt.w6.limb3.into(); - let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); - let in_1 = _s0 + elmt.w8.limb0.into() + base * elmt.w8.limb1.into(); - let in_2 = _s1 + elmt.w8.limb2.into() + base * elmt.w8.limb3.into(); - let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); - let in_1 = _s0 + elmt.w10.limb0.into() + base * elmt.w10.limb1.into(); - let in_2 = _s1 + elmt.w10.limb2.into() + base * elmt.w10.limb3.into(); - let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); - return (_s0, _s1, _s2); -} - -// Apply sponge construction to a sequence of E12D elements from an initial state (s0, s1, s2) -pub fn hash_E12D_transcript( - transcript: Span, mut s0: felt252, mut s1: felt252, mut s2: felt252 -) -> (felt252, felt252, felt252) { - let base: felt252 = 79228162514264337593543950336; // 2**96 - - for elmt in transcript { - let elmt = *elmt; - let in_1 = s0 + elmt.w0.limb0.into() + base * elmt.w0.limb1.into(); - let in_2 = s1 + elmt.w0.limb2.into() + base * elmt.w0.limb3.into(); - let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, s2); - let in_1 = _s0 + elmt.w1.limb0.into() + base * elmt.w1.limb1.into(); - let in_2 = _s1 + elmt.w1.limb2.into() + base * elmt.w1.limb3.into(); - let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); - let in_1 = _s0 + elmt.w2.limb0.into() + base * elmt.w2.limb1.into(); - let in_2 = _s1 + elmt.w2.limb2.into() + base * elmt.w2.limb3.into(); - let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); - let in_1 = _s0 + elmt.w3.limb0.into() + base * elmt.w3.limb1.into(); - let in_2 = _s1 + elmt.w3.limb2.into() + base * elmt.w3.limb3.into(); - let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); - let in_1 = _s0 + elmt.w4.limb0.into() + base * elmt.w4.limb1.into(); - let in_2 = _s1 + elmt.w4.limb2.into() + base * elmt.w4.limb3.into(); - let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); - let in_1 = _s0 + elmt.w5.limb0.into() + base * elmt.w5.limb1.into(); - let in_2 = _s1 + elmt.w5.limb2.into() + base * elmt.w5.limb3.into(); - let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); - let in_1 = _s0 + elmt.w6.limb0.into() + base * elmt.w6.limb1.into(); - let in_2 = _s1 + elmt.w6.limb2.into() + base * elmt.w6.limb3.into(); - let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); - let in_1 = _s0 + elmt.w7.limb0.into() + base * elmt.w7.limb1.into(); - let in_2 = _s1 + elmt.w7.limb2.into() + base * elmt.w7.limb3.into(); - let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); - let in_1 = _s0 + elmt.w8.limb0.into() + base * elmt.w8.limb1.into(); - let in_2 = _s1 + elmt.w8.limb2.into() + base * elmt.w8.limb3.into(); - let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); - let in_1 = _s0 + elmt.w9.limb0.into() + base * elmt.w9.limb1.into(); - let in_2 = _s1 + elmt.w9.limb2.into() + base * elmt.w9.limb3.into(); - let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); - let in_1 = _s0 + elmt.w10.limb0.into() + base * elmt.w10.limb1.into(); - let in_2 = _s1 + elmt.w10.limb2.into() + base * elmt.w10.limb3.into(); - let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); - let in_1 = _s0 + elmt.w11.limb0.into() + base * elmt.w11.limb1.into(); - let in_2 = _s1 + elmt.w11.limb2.into() + base * elmt.w11.limb3.into(); - let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); - s0 = _s0; - s1 = _s1; - s2 = _s2; - }; - return (s0, s1, s2); -} - - -// Apply sponge construction to a pair of G1 and G2 points from an initial state (s0, s1, s2) -pub fn hash_G1G2Pair( - pair: G1G2Pair, s0: felt252, s1: felt252, s2: felt252 -) -> (felt252, felt252, felt252) { - let base: felt252 = 79228162514264337593543950336; // 2**96 - - let in_1 = s0 + pair.p.x.limb0.into() + base * pair.p.x.limb1.into(); - let in_2 = s1 + pair.p.x.limb2.into() + base * pair.p.x.limb3.into(); - let (s0, s1, s2) = hades_permutation(in_1, in_2, s2); - let in_1 = s0 + pair.p.y.limb0.into() + base * pair.p.y.limb1.into(); - let in_2 = s1 + pair.p.y.limb2.into() + base * pair.p.y.limb3.into(); - let (s0, s1, s2) = hades_permutation(in_1, in_2, s2); - let in_1 = s0 + pair.q.x0.limb0.into() + base * pair.q.x0.limb1.into(); - let in_2 = s1 + pair.q.x0.limb2.into() + base * pair.q.x0.limb3.into(); - let (s0, s1, s2) = hades_permutation(in_1, in_2, s2); - let in_1 = s0 + pair.q.x1.limb0.into() + base * pair.q.x1.limb1.into(); - let in_2 = s1 + pair.q.x1.limb2.into() + base * pair.q.x1.limb3.into(); - let (s0, s1, s2) = hades_permutation(in_1, in_2, s2); - let in_1 = s0 + pair.q.y0.limb0.into() + base * pair.q.y0.limb1.into(); - let in_2 = s1 + pair.q.y0.limb2.into() + base * pair.q.y0.limb3.into(); - let (s0, s1, s2) = hades_permutation(in_1, in_2, s2); - let in_1 = s0 + pair.q.y1.limb0.into() + base * pair.q.y1.limb1.into(); - let in_2 = s1 + pair.q.y1.limb2.into() + base * pair.q.y1.limb3.into(); - let (s0, s1, s2) = hades_permutation(in_1, in_2, s2); - - return (s0, s1, s2); -} -// #[cfg(test)] -// mod tests { -// use core::traits::TryInto; -// use core::circuit::{u384}; -// use super::{scalar_to_epns, neg_3_base_le, hash_u384_transcript, u384_eq_zero}; - -// const zero_u384: u384 = u384 { limb0: 0, limb1: 0, limb2: 0, limb3: 0 }; -// #[test] -// fn test_u384_eq_zero1() { -// let x: u384 = u384 { limb0: 0, limb1: 0, limb2: 0, limb3: 0 }; -// let c1 = u384_eq_zero(x); -// assert_eq!(c1, true); -// } -// #[test] -// fn test_u384_eq_zero2() { -// let x: u384 = u384 { limb0: 0, limb1: 0, limb2: 0, limb3: 0 }; -// let c1 = x == zero_u384; -// assert_eq!(c1, true); -// } - -// #[test] -// fn test_u384_eq_zero3() { -// let x: u384 = u384 { limb0: 0, limb1: 0, limb2: 0, limb3: 0 }; -// let c1 = x == u384 { limb0: 0, limb1: 0, limb2: 0, limb3: 0 }; -// assert_eq!(c1, true); -// } -// #[test] -// fn test_hash_u384_1() { -// // Auto-generated from garaga/poseidon_transcript.py -// let transcript: Array = array![ -// u384 { -// limb0: 76677015132228699860956691808, -// limb1: 46220287081956549667980460548, -// limb2: 17306816048104837991486447480, -// limb3: 22329494809335620336969001078 -// }, -// ]; -// let expected_res: felt252 = -// 3297762138193981227815629833717514065743219132059723073766743112461412207308; -// let res = hash_u384_transcript(transcript, 0); -// assert_eq!(res, expected_res); -// } - -// #[test] -// fn test_hash_u384_2() { -// // Auto-generated from garaga/poseidon_transcript.py -// let transcript: Array = array![ -// u384 { -// limb0: 7824838117372778964875952937, -// limb1: 71213305969009323122414207227, -// limb2: 26160919184156030613461706516, -// limb3: 7978371848643316311778023511 -// }, -// u384 { -// limb0: 48399452498814755378949382818, -// limb1: 16200395963046324809355151807, -// limb2: 37792607957164279448458200001, -// limb3: 41305890795846888865569987091 -// }, -// ]; -// let expected_res: felt252 = -// 2923707871009173167795776359273914941692187491124628723472060583265988140716; -// let res = hash_u384_transcript(transcript, 0); -// assert_eq!(res, expected_res); -// } - -// #[test] -// fn test_hash_u384_3() { -// // Auto-generated from garaga/poseidon_transcript.py -// let transcript: Array = array![ -// u384 { -// limb0: 72653727858928910840526519500, -// limb1: 18905101524972380650079806031, -// limb2: 11289568892202578355407029612, -// limb3: 35491806037101694621488851837 -// }, -// u384 { -// limb0: 26363211711172777510060660809, -// limb1: 42805677332347798066389116526, -// limb2: 63337140896749935806613096796, -// limb3: 46555820521213219618912100242 -// }, -// u384 { -// limb0: 47242712145107283230751116549, -// limb1: 25119039362616788698565802017, -// limb2: 23002273116341292026554080626, -// limb3: 65083337955339917286341477716 -// }, -// ]; -// let expected_res: felt252 = -// 1458748780558279957833105102547490952861375462817610622005882065045722920959; -// let res = hash_u384_transcript(transcript, 0); -// assert_eq!(res, expected_res); -// } - -// #[test] -// fn test_scalar_to_epns() { -// let (sum_p, sum_n, sign_p, sign_n) = scalar_to_epns(12); - -// assert_eq!(sum_p, 9); -// assert_eq!(sum_n, 3); -// assert_eq!(sign_p, 1); -// assert_eq!(sign_n, -1); - -// let (sum_p, sum_n, sign_p, sign_n) = scalar_to_epns(35); - -// assert_eq!(sum_p, 9); -// assert_eq!(sum_n, 26); -// assert_eq!(sign_p, 1); -// assert_eq!(sign_n, -1); - -// let (sum_p, sum_n, _, _) = scalar_to_epns(0); - -// assert_eq!(sum_p, 0); -// assert_eq!(sum_n, 0); - -// let (sum_p, sum_n, sign_p, sign_n) = scalar_to_epns( -// 170141183460469231731687303715884105728 -// ); //2**127 - -// assert_eq!(sum_p, 164253760949568696627221936579612523510); -// assert_eq!(sum_n, 5887422510900535104465367136271582218); //using STARK field -// assert_eq!(sign_p, 1); -// assert_eq!(sign_n, -1); - -// let (sum_p, sum_n, sign_p, sign_n) = scalar_to_epns( -// 85070591730234615865843651857942052864 -// ); //2 **126 - -// assert_eq!(sum_p, 97865891762673628272143863189949020615); -// assert_eq!(sum_n, 12795300032439012406300211332006967751); -// assert_eq!(sign_p, 1); -// assert_eq!(sign_n, 1); - -// let (sum_p, sum_n, sign_p, sign_n) = scalar_to_epns( -// 85070591730234615865843651857942052874 -// ); //2 **126 + 10 - -// assert_eq!(sum_p, 97865891762673628272143863189949020623); -// assert_eq!(sum_n, 12795300032439012406300211332006967749); -// assert_eq!(sign_p, 1); -// assert_eq!(sign_n, 1); -// } - -// #[test] -// fn test_scalar_to_epns_single() { -// let (sum_p, sum_n, sign_p, sign_n) = scalar_to_epns( -// 170141183460469231731687303715884105728 -// ); //2**127 - -// assert_eq!(sum_p, 164253760949568696627221936579612523510); -// assert_eq!(sum_n, 5887422510900535104465367136271582218); -// assert_eq!(sign_p, 1); -// assert_eq!(sign_n, -1); -// } - -// #[test] -// fn test_neg_3_base_le() { -// let digits: Array = neg_3_base_le(12); - -// let expected: Array = array![0, -1, 1]; - -// assert_eq!(digits, expected); - -// let digits: Array = neg_3_base_le(0); -// let expected: Array = array![0]; - -// assert_eq!(digits, expected); - -// let digits: Array = neg_3_base_le(35); - -// let expected: Array = array![-1, 0, 1, -1]; - -// assert_eq!(digits, expected); - -// let digits: Array = neg_3_base_le(22); -// let expected: Array = array![1, -1, -1, -1]; - -// assert_eq!(digits, expected); - -// let digits: Array = neg_3_base_le(16); - -// let expected: Array = array![1, 1, -1, -1]; - -// assert_eq!(digits, expected); -// let digits: Array = neg_3_base_le( -// 170141183460469231731687303715884105728 -// ); //2**127 - -// let expected: Array = array![ -// -1, -// -1, -// 0, -// 1, -// 0, -// -1, -// 0, -// 0, -// -1, -// -1, -// 1, -// 0, -// 0, -// 1, -// -1, -// 1, -// 0, -// 1, -// 1, -// 1, -// 0, -// 1, -// 1, -// 1, -// 0, -// 0, -// -1, -// -1, -// 0, -// 0, -// -1, -// -1, -// -1, -// -1, -// 1, -// 0, -// 1, -// 1, -// 0, -// 0, -// 0, -// 1, -// 1, -// -1, -// 1, -// 1, -// 0, -// 1, -// 1, -// 1, -// -1, -// 0, -// 1, -// 0, -// -1, -// -1, -// 1, -// 0, -// 0, -// 0, -// 1, -// 1, -// -1, -// -1, -// 1, -// 0, -// 1, -// 0, -// 0, -// 1, -// 0, -// -1, -// 1, -// 0, -// -1, -// -1, -// 0, -// -1, -// 1, -// 0, -// 1 -// ]; - -// assert_eq!(digits, expected); -// } - -// #[test] -// fn test_neg_3_base_le_single() { -// let digits: Array = neg_3_base_le(16); - -// let expected: Array = array![1, 1, -1, -1]; - -// assert_eq!(digits, expected); -// } -// } - - diff --git a/src/src/utils/hashing.cairo b/src/src/utils/hashing.cairo new file mode 100644 index 00000000..c54fa3b8 --- /dev/null +++ b/src/src/utils/hashing.cairo @@ -0,0 +1,334 @@ +use core::poseidon::hades_permutation; +use core::circuit::{u384, u96}; +use garaga::definitions::{E12D, u288, G1G2Pair, E12DMulQuotient, MillerLoopResultScalingFactor}; + +#[derive(Copy, Drop)] +struct PoseidonState { + s0: felt252, + s1: felt252, + s2: felt252, +} + +// Apply sponge construction to a transcript of u384 elements +pub fn hash_u384_transcript( + transcript: Span, mut s0: felt252, mut s1: felt252, mut s2: felt252 +) -> (felt252, felt252, felt252) { + let base: felt252 = 79228162514264337593543950336; // 2**96 + for elmt in transcript { + // println!("384_transcript s0 : {:?}", s0); + let elmt = *elmt; + // println!("384_transcript elmt : {:?}", elmt); + let in_1 = s0 + elmt.limb0.into() + base * elmt.limb1.into(); + let in_2 = s1 + elmt.limb2.into() + base * elmt.limb3.into(); + let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, s2); + s0 = _s0; + s1 = _s1; + s2 = _s2; + }; + return (s0, s1, s2); +} + +pub fn hash_u288_transcript( + transcript: Span, mut s0: felt252, mut s1: felt252, mut s2: felt252 +) -> (felt252, felt252, felt252) { + let base: felt252 = 79228162514264337593543950336; // 2**96 + for elmt in transcript { + let elmt = *elmt; + let in_1 = s0 + elmt.limb0.into() + base * elmt.limb1.into(); + let in_2 = s1 + elmt.limb2.into(); + let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, s2); + s0 = _s0; + s1 = _s1; + s2 = _s2; + }; + return (s0, s1, s2); +} + +pub fn hash_E12DMulQuotient( + elmt: E12DMulQuotient, mut s0: felt252, mut s1: felt252, mut s2: felt252 +) -> (felt252, felt252, felt252) { + let base: felt252 = 79228162514264337593543950336; // 2**96 + + let in_1 = s0 + elmt.w0.limb0.into() + base * elmt.w0.limb1.into(); + let in_2 = s1 + elmt.w0.limb2.into() + base * elmt.w0.limb3.into(); + let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, s2); + let in_1 = _s0 + elmt.w1.limb0.into() + base * elmt.w1.limb1.into(); + let in_2 = _s1 + elmt.w1.limb2.into() + base * elmt.w1.limb3.into(); + let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); + let in_1 = _s0 + elmt.w2.limb0.into() + base * elmt.w2.limb1.into(); + let in_2 = _s1 + elmt.w2.limb2.into() + base * elmt.w2.limb3.into(); + let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); + let in_1 = _s0 + elmt.w3.limb0.into() + base * elmt.w3.limb1.into(); + let in_2 = _s1 + elmt.w3.limb2.into() + base * elmt.w3.limb3.into(); + let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); + let in_1 = _s0 + elmt.w4.limb0.into() + base * elmt.w4.limb1.into(); + let in_2 = _s1 + elmt.w4.limb2.into() + base * elmt.w4.limb3.into(); + let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); + let in_1 = _s0 + elmt.w5.limb0.into() + base * elmt.w5.limb1.into(); + let in_2 = _s1 + elmt.w5.limb2.into() + base * elmt.w5.limb3.into(); + let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); + let in_1 = _s0 + elmt.w6.limb0.into() + base * elmt.w6.limb1.into(); + let in_2 = _s1 + elmt.w6.limb2.into() + base * elmt.w6.limb3.into(); + let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); + let in_1 = _s0 + elmt.w7.limb0.into() + base * elmt.w7.limb1.into(); + let in_2 = _s1 + elmt.w7.limb2.into() + base * elmt.w7.limb3.into(); + let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); + let in_1 = _s0 + elmt.w8.limb0.into() + base * elmt.w8.limb1.into(); + let in_2 = _s1 + elmt.w8.limb2.into() + base * elmt.w8.limb3.into(); + let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); + let in_1 = _s0 + elmt.w9.limb0.into() + base * elmt.w9.limb1.into(); + let in_2 = _s1 + elmt.w9.limb2.into() + base * elmt.w9.limb3.into(); + let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); + let in_1 = _s0 + elmt.w10.limb0.into() + base * elmt.w10.limb1.into(); + let in_2 = _s1 + elmt.w10.limb2.into() + base * elmt.w10.limb3.into(); + let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); + return (_s0, _s1, _s2); +} + +// Apply sponge construction to a E12D element from an initial state (s0, s1, s2) +pub fn hash_E12D_u384( + elmt: E12D, mut s0: felt252, mut s1: felt252, mut s2: felt252 +) -> (felt252, felt252, felt252) { + let base: felt252 = 79228162514264337593543950336; // 2**96 + + let in_1 = s0 + elmt.w0.limb0.into() + base * elmt.w0.limb1.into(); + let in_2 = s1 + elmt.w0.limb2.into() + base * elmt.w0.limb3.into(); + let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, s2); + let in_1 = _s0 + elmt.w1.limb0.into() + base * elmt.w1.limb1.into(); + let in_2 = _s1 + elmt.w1.limb2.into() + base * elmt.w1.limb3.into(); + let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); + let in_1 = _s0 + elmt.w2.limb0.into() + base * elmt.w2.limb1.into(); + let in_2 = _s1 + elmt.w2.limb2.into() + base * elmt.w2.limb3.into(); + let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); + let in_1 = _s0 + elmt.w3.limb0.into() + base * elmt.w3.limb1.into(); + let in_2 = _s1 + elmt.w3.limb2.into() + base * elmt.w3.limb3.into(); + let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); + let in_1 = _s0 + elmt.w4.limb0.into() + base * elmt.w4.limb1.into(); + let in_2 = _s1 + elmt.w4.limb2.into() + base * elmt.w4.limb3.into(); + let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); + let in_1 = _s0 + elmt.w5.limb0.into() + base * elmt.w5.limb1.into(); + let in_2 = _s1 + elmt.w5.limb2.into() + base * elmt.w5.limb3.into(); + let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); + let in_1 = _s0 + elmt.w6.limb0.into() + base * elmt.w6.limb1.into(); + let in_2 = _s1 + elmt.w6.limb2.into() + base * elmt.w6.limb3.into(); + let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); + let in_1 = _s0 + elmt.w7.limb0.into() + base * elmt.w7.limb1.into(); + let in_2 = _s1 + elmt.w7.limb2.into() + base * elmt.w7.limb3.into(); + let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); + let in_1 = _s0 + elmt.w8.limb0.into() + base * elmt.w8.limb1.into(); + let in_2 = _s1 + elmt.w8.limb2.into() + base * elmt.w8.limb3.into(); + let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); + let in_1 = _s0 + elmt.w9.limb0.into() + base * elmt.w9.limb1.into(); + let in_2 = _s1 + elmt.w9.limb2.into() + base * elmt.w9.limb3.into(); + let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); + let in_1 = _s0 + elmt.w10.limb0.into() + base * elmt.w10.limb1.into(); + let in_2 = _s1 + elmt.w10.limb2.into() + base * elmt.w10.limb3.into(); + let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); + let in_1 = _s0 + elmt.w11.limb0.into() + base * elmt.w11.limb1.into(); + let in_2 = _s1 + elmt.w11.limb2.into() + base * elmt.w11.limb3.into(); + let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); + return (_s0, _s1, _s2); +} + + +pub fn hash_E12D_u288( + elmt: E12D, mut s0: felt252, mut s1: felt252, mut s2: felt252 +) -> (felt252, felt252, felt252) { + let base: felt252 = 79228162514264337593543950336; // 2**96 + + let in_1 = s0 + elmt.w0.limb0.into() + base * elmt.w0.limb1.into(); + let in_2 = s1 + elmt.w0.limb2.into(); + let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, s2); + let in_1 = _s0 + elmt.w1.limb0.into() + base * elmt.w1.limb1.into(); + let in_2 = _s1 + elmt.w1.limb2.into(); + let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); + let in_1 = _s0 + elmt.w2.limb0.into() + base * elmt.w2.limb1.into(); + let in_2 = _s1 + elmt.w2.limb2.into(); + let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); + let in_1 = _s0 + elmt.w3.limb0.into() + base * elmt.w3.limb1.into(); + let in_2 = _s1 + elmt.w3.limb2.into(); + let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); + let in_1 = _s0 + elmt.w4.limb0.into() + base * elmt.w4.limb1.into(); + let in_2 = _s1 + elmt.w4.limb2.into(); + let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); + let in_1 = _s0 + elmt.w5.limb0.into() + base * elmt.w5.limb1.into(); + let in_2 = _s1 + elmt.w5.limb2.into(); + let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); + let in_1 = _s0 + elmt.w6.limb0.into() + base * elmt.w6.limb1.into(); + let in_2 = _s1 + elmt.w6.limb2.into(); + let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); + let in_1 = _s0 + elmt.w7.limb0.into() + base * elmt.w7.limb1.into(); + let in_2 = _s1 + elmt.w7.limb2.into(); + let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); + let in_1 = _s0 + elmt.w8.limb0.into() + base * elmt.w8.limb1.into(); + let in_2 = _s1 + elmt.w8.limb2.into(); + let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); + let in_1 = _s0 + elmt.w9.limb0.into() + base * elmt.w9.limb1.into(); + let in_2 = _s1 + elmt.w9.limb2.into(); + let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); + let in_1 = _s0 + elmt.w10.limb0.into() + base * elmt.w10.limb1.into(); + let in_2 = _s1 + elmt.w10.limb2.into(); + let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); + let in_1 = _s0 + elmt.w11.limb0.into() + base * elmt.w11.limb1.into(); + let in_2 = _s1 + elmt.w11.limb2.into(); + let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); + return (_s0, _s1, _s2); +} + +// Apply sponge construction to a MillerLoopResultScalingFactor element from an initial state (s0, +// s1, s2) +pub fn hash_MillerLoopResultScalingFactor( + elmt: MillerLoopResultScalingFactor, mut s0: felt252, mut s1: felt252, mut s2: felt252 +) -> (felt252, felt252, felt252) { + let base: felt252 = 79228162514264337593543950336; // 2**96 + + let in_1 = s0 + elmt.w0.limb0.into() + base * elmt.w0.limb1.into(); + let in_2 = s1 + elmt.w0.limb2.into() + base * elmt.w0.limb3.into(); + let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, s2); + let in_1 = _s0 + elmt.w2.limb0.into() + base * elmt.w2.limb1.into(); + let in_2 = _s1 + elmt.w2.limb2.into() + base * elmt.w2.limb3.into(); + let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); + let in_1 = _s0 + elmt.w4.limb0.into() + base * elmt.w4.limb1.into(); + let in_2 = _s1 + elmt.w4.limb2.into() + base * elmt.w4.limb3.into(); + let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); + let in_1 = _s0 + elmt.w6.limb0.into() + base * elmt.w6.limb1.into(); + let in_2 = _s1 + elmt.w6.limb2.into() + base * elmt.w6.limb3.into(); + let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); + let in_1 = _s0 + elmt.w8.limb0.into() + base * elmt.w8.limb1.into(); + let in_2 = _s1 + elmt.w8.limb2.into() + base * elmt.w8.limb3.into(); + let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); + let in_1 = _s0 + elmt.w10.limb0.into() + base * elmt.w10.limb1.into(); + let in_2 = _s1 + elmt.w10.limb2.into() + base * elmt.w10.limb3.into(); + let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); + return (_s0, _s1, _s2); +} + +// Apply sponge construction to a sequence of E12D elements from an initial state (s0, s1, s2) +pub fn hash_E12D_u384_transcript( + transcript: Span>, mut s0: felt252, mut s1: felt252, mut s2: felt252 +) -> (felt252, felt252, felt252) { + let base: felt252 = 79228162514264337593543950336; // 2**96 + + for elmt in transcript { + let elmt = *elmt; + let in_1 = s0 + elmt.w0.limb0.into() + base * elmt.w0.limb1.into(); + let in_2 = s1 + elmt.w0.limb2.into() + base * elmt.w0.limb3.into(); + let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, s2); + let in_1 = _s0 + elmt.w1.limb0.into() + base * elmt.w1.limb1.into(); + let in_2 = _s1 + elmt.w1.limb2.into() + base * elmt.w1.limb3.into(); + let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); + let in_1 = _s0 + elmt.w2.limb0.into() + base * elmt.w2.limb1.into(); + let in_2 = _s1 + elmt.w2.limb2.into() + base * elmt.w2.limb3.into(); + let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); + let in_1 = _s0 + elmt.w3.limb0.into() + base * elmt.w3.limb1.into(); + let in_2 = _s1 + elmt.w3.limb2.into() + base * elmt.w3.limb3.into(); + let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); + let in_1 = _s0 + elmt.w4.limb0.into() + base * elmt.w4.limb1.into(); + let in_2 = _s1 + elmt.w4.limb2.into() + base * elmt.w4.limb3.into(); + let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); + let in_1 = _s0 + elmt.w5.limb0.into() + base * elmt.w5.limb1.into(); + let in_2 = _s1 + elmt.w5.limb2.into() + base * elmt.w5.limb3.into(); + let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); + let in_1 = _s0 + elmt.w6.limb0.into() + base * elmt.w6.limb1.into(); + let in_2 = _s1 + elmt.w6.limb2.into() + base * elmt.w6.limb3.into(); + let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); + let in_1 = _s0 + elmt.w7.limb0.into() + base * elmt.w7.limb1.into(); + let in_2 = _s1 + elmt.w7.limb2.into() + base * elmt.w7.limb3.into(); + let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); + let in_1 = _s0 + elmt.w8.limb0.into() + base * elmt.w8.limb1.into(); + let in_2 = _s1 + elmt.w8.limb2.into() + base * elmt.w8.limb3.into(); + let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); + let in_1 = _s0 + elmt.w9.limb0.into() + base * elmt.w9.limb1.into(); + let in_2 = _s1 + elmt.w9.limb2.into() + base * elmt.w9.limb3.into(); + let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); + let in_1 = _s0 + elmt.w10.limb0.into() + base * elmt.w10.limb1.into(); + let in_2 = _s1 + elmt.w10.limb2.into() + base * elmt.w10.limb3.into(); + let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); + let in_1 = _s0 + elmt.w11.limb0.into() + base * elmt.w11.limb1.into(); + let in_2 = _s1 + elmt.w11.limb2.into() + base * elmt.w11.limb3.into(); + let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); + s0 = _s0; + s1 = _s1; + s2 = _s2; + }; + return (s0, s1, s2); +} + +pub fn hash_E12D_u288_transcript( + transcript: Span>, mut s0: felt252, mut s1: felt252, mut s2: felt252 +) -> (felt252, felt252, felt252) { + let base: felt252 = 79228162514264337593543950336; // 2**96 + + for elmt in transcript { + let elmt = *elmt; + let in_1 = s0 + elmt.w0.limb0.into() + base * elmt.w0.limb1.into(); + let in_2 = s1 + elmt.w0.limb2.into(); + let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, s2); + let in_1 = _s0 + elmt.w1.limb0.into() + base * elmt.w1.limb1.into(); + let in_2 = _s1 + elmt.w1.limb2.into(); + let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); + let in_1 = _s0 + elmt.w2.limb0.into() + base * elmt.w2.limb1.into(); + let in_2 = _s1 + elmt.w2.limb2.into(); + let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); + let in_1 = _s0 + elmt.w3.limb0.into() + base * elmt.w3.limb1.into(); + let in_2 = _s1 + elmt.w3.limb2.into(); + let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); + let in_1 = _s0 + elmt.w4.limb0.into() + base * elmt.w4.limb1.into(); + let in_2 = _s1 + elmt.w4.limb2.into(); + let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); + let in_1 = _s0 + elmt.w5.limb0.into() + base * elmt.w5.limb1.into(); + let in_2 = _s1 + elmt.w5.limb2.into(); + let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); + let in_1 = _s0 + elmt.w6.limb0.into() + base * elmt.w6.limb1.into(); + let in_2 = _s1 + elmt.w6.limb2.into(); + let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); + let in_1 = _s0 + elmt.w7.limb0.into() + base * elmt.w7.limb1.into(); + let in_2 = _s1 + elmt.w7.limb2.into(); + let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); + let in_1 = _s0 + elmt.w8.limb0.into() + base * elmt.w8.limb1.into(); + let in_2 = _s1 + elmt.w8.limb2.into(); + let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); + let in_1 = _s0 + elmt.w9.limb0.into() + base * elmt.w9.limb1.into(); + let in_2 = _s1 + elmt.w9.limb2.into(); + let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); + let in_1 = _s0 + elmt.w10.limb0.into() + base * elmt.w10.limb1.into(); + let in_2 = _s1 + elmt.w10.limb2.into(); + let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); + let in_1 = _s0 + elmt.w11.limb0.into() + base * elmt.w11.limb1.into(); + let in_2 = _s1 + elmt.w11.limb2.into(); + let (_s0, _s1, _s2) = hades_permutation(in_1, in_2, _s2); + s0 = _s0; + s1 = _s1; + s2 = _s2; + }; + return (s0, s1, s2); +} + + +// Apply sponge construction to a pair of G1 and G2 points from an initial state (s0, s1, s2) +pub fn hash_G1G2Pair( + pair: G1G2Pair, s0: felt252, s1: felt252, s2: felt252 +) -> (felt252, felt252, felt252) { + let base: felt252 = 79228162514264337593543950336; // 2**96 + + let in_1 = s0 + pair.p.x.limb0.into() + base * pair.p.x.limb1.into(); + let in_2 = s1 + pair.p.x.limb2.into() + base * pair.p.x.limb3.into(); + let (s0, s1, s2) = hades_permutation(in_1, in_2, s2); + let in_1 = s0 + pair.p.y.limb0.into() + base * pair.p.y.limb1.into(); + let in_2 = s1 + pair.p.y.limb2.into() + base * pair.p.y.limb3.into(); + let (s0, s1, s2) = hades_permutation(in_1, in_2, s2); + let in_1 = s0 + pair.q.x0.limb0.into() + base * pair.q.x0.limb1.into(); + let in_2 = s1 + pair.q.x0.limb2.into() + base * pair.q.x0.limb3.into(); + let (s0, s1, s2) = hades_permutation(in_1, in_2, s2); + let in_1 = s0 + pair.q.x1.limb0.into() + base * pair.q.x1.limb1.into(); + let in_2 = s1 + pair.q.x1.limb2.into() + base * pair.q.x1.limb3.into(); + let (s0, s1, s2) = hades_permutation(in_1, in_2, s2); + let in_1 = s0 + pair.q.y0.limb0.into() + base * pair.q.y0.limb1.into(); + let in_2 = s1 + pair.q.y0.limb2.into() + base * pair.q.y0.limb3.into(); + let (s0, s1, s2) = hades_permutation(in_1, in_2, s2); + let in_1 = s0 + pair.q.y1.limb0.into() + base * pair.q.y1.limb1.into(); + let in_2 = s1 + pair.q.y1.limb2.into() + base * pair.q.y1.limb3.into(); + let (s0, s1, s2) = hades_permutation(in_1, in_2, s2); + + return (s0, s1, s2); +} diff --git a/src/src/utils/neg_3.cairo b/src/src/utils/neg_3.cairo new file mode 100644 index 00000000..409e4509 --- /dev/null +++ b/src/src/utils/neg_3.cairo @@ -0,0 +1,394 @@ +use garaga::definitions::get_min_one; +use core::circuit::{u384, u96}; + +const STARK_MINUS_1_HALF: u256 = + 180925139433306560684866139154753505281553607665798349986546028067936010240; // (STARK-1)//2 + + +// Returns the sign of a felt252. +// num is considered positive if num <= (STARK-1)//2 +// num is considered negative if num > (STARK-1)//2 +fn sign(num: felt252) -> felt252 { + if num.into() <= STARK_MINUS_1_HALF { + return 1; + } else { + return -1; + } +} + +// Maps a sign returned by sign() to a u384 modulo the prime of a given curve index. +fn sign_to_u384(sign: felt252, curve_index: usize) -> u384 { + if (sign == -1) { + return get_min_one(curve_index); + } else { + return u384 { limb0: 1, limb1: 0, limb2: 0, limb3: 0 }; + } +} + +// Decomposes a scalar into base -3 representation. +// :param scalar: The integer to be decomposed. +// :return: A list of coefficients in base -3 representation. (Least significant bit first), +// with digits [-1, 0, 1] such that scalar = sum((-3) ** i * d for (i, d) in enumerate(digits)) +pub fn neg_3_base_le(scalar: u128) -> Array { + let mut digits: Array = ArrayTrait::new(); + + if scalar == 0 { + digits.append(0); + return digits; + } + + let mut scalar: u128 = scalar; + + let mut scalar_negative: bool = false; + + while scalar != 0 { + let (q, r) = core::traits::DivRem::div_rem(scalar, 3); + + if r == 2 { + if scalar_negative { + scalar = q + 1; + digits.append(1); + } else { + scalar = q + 1; + digits.append(-1); + } + } else { + if scalar_negative { + scalar = q; + digits.append(-r.into()); + } else { + scalar = q; + digits.append(r.into()); + } + } + scalar_negative = !scalar_negative; + }; + + return digits; +} + +fn u256_array_to_low_high_epns( + scalars: Span, scalars_digits_decompositions: Option, Span)>> +) -> (Array<(felt252, felt252, felt252, felt252)>, Array<(felt252, felt252, felt252, felt252)>) { + let mut epns_low: Array<(felt252, felt252, felt252, felt252)> = ArrayTrait::new(); + let mut epns_high: Array<(felt252, felt252, felt252, felt252)> = ArrayTrait::new(); + + match scalars_digits_decompositions { + Option::None(_) => { + for scalar in scalars { + epns_low.append(scalar_to_epns(*scalar.low)); + epns_high.append(scalar_to_epns(*scalar.high)); + } + }, + Option::Some(decompositions) => { + let mut i = 0; + for scalar in scalars { + match decompositions.get(i) { + Option::Some(decompositions) => { + let (decomposition_low, decomposition_high) = decompositions.unbox(); + epns_low + .append(scalar_to_epns_with_digits(*scalar.low, *decomposition_low)); + epns_high + .append(scalar_to_epns_with_digits(*scalar.high, *decomposition_high)); + }, + Option::None(_) => { + epns_low.append(scalar_to_epns(*scalar.low)); + epns_high.append(scalar_to_epns(*scalar.high)); + } + } + i += 1; + } + } + } + + return (epns_low, epns_high); +} + +fn u128_array_to_epns( + scalars: Span, scalars_digits_decompositions: Option>> +) -> Array<(felt252, felt252, felt252, felt252)> { + let mut epns: Array<(felt252, felt252, felt252, felt252)> = ArrayTrait::new(); + + match scalars_digits_decompositions { + Option::None(_) => { for scalar in scalars { + epns.append(scalar_to_epns(*scalar)); + } }, + Option::Some(decompositions) => { + let mut i = 0; + for scalar in scalars { + match decompositions.get(i) { + Option::Some(decomposition) => { + let decomposition = decomposition.unbox(); + epns.append(scalar_to_epns_with_digits(*scalar, *decomposition)); + }, + Option::None(_) => { epns.append(scalar_to_epns(*scalar)); } + } + i += 1; + } + } + } + + return epns; +} + +// From a 128 bit scalar, returns the positive and negative multiplicities of the scalar in base +// (-3) +// scalar = sum(digits[i] * (-3)^i for i in [0, 81]) +// scalar = sum_p - sum_n +// Where sum_p = sum(digits[i] * (-3)^i for i in [0, 81] if digits[i]==1) +// And sum_n = sum(digits[i] * (-3)^i for i in [0, 81] if digits[i]==-1) +// Returns (abs(sum_p), abs(sum_n), p_sign, n_sign) +pub fn scalar_to_epns(scalar: u128) -> (felt252, felt252, felt252, felt252) { + let mut digits: Array = neg_3_base_le(scalar); + + let mut sum_p = 0; + let mut sum_n = 0; + + let mut base_power = 1; // Init to (-3)^0 + + while let Option::Some(digit) = digits.pop_front() { + if digit != 0 { + if digit == 1 { + sum_p += base_power; + } else { + sum_n += base_power; + } + } + + base_power = base_power * (-3); + }; + + let sign_p = sign(sum_p); + let sign_n = sign(sum_n); + return (sign_p * sum_p, sign_n * sum_n, sign_p, sign_n); +} + +pub fn scalar_to_epns_with_digits( + scalar: u128, mut digits: Span +) -> (felt252, felt252, felt252, felt252) { + assert!(digits.len() <= 82, "The number of digits must be <= 82 for u128"); + let mut sum_p = 0; + let mut sum_n = 0; + + let mut base_power = 1; // Init to (-3)^0 + + while let Option::Some(digit) = digits.pop_front() { + let digit = *digit; + if digit != 0 { + if digit == 1 { + sum_p += base_power; + } else { + sum_n += base_power; + } + } + + base_power = base_power * (-3); + }; + + assert!( + scalar.into() == sum_p - sum_n, + "The scalar must be equal to the sum of the positive and negative digits" + ); + + let sign_p = sign(sum_p); + let sign_n = sign(sum_n); + return (sign_p * sum_p, sign_n * sum_n, sign_p, sign_n); +} +// #[cfg(test)] +// mod tests { +// use core::traits::TryInto; +// use core::circuit::{u384}; +// use super::{scalar_to_epns, neg_3_base_le, u384_eq_zero}; + +// #[test] +// fn test_scalar_to_epns() { +// let (sum_p, sum_n, sign_p, sign_n) = scalar_to_epns(12); + +// assert_eq!(sum_p, 9); +// assert_eq!(sum_n, 3); +// assert_eq!(sign_p, 1); +// assert_eq!(sign_n, -1); + +// let (sum_p, sum_n, sign_p, sign_n) = scalar_to_epns(35); + +// assert_eq!(sum_p, 9); +// assert_eq!(sum_n, 26); +// assert_eq!(sign_p, 1); +// assert_eq!(sign_n, -1); + +// let (sum_p, sum_n, _, _) = scalar_to_epns(0); + +// assert_eq!(sum_p, 0); +// assert_eq!(sum_n, 0); + +// let (sum_p, sum_n, sign_p, sign_n) = scalar_to_epns( +// 170141183460469231731687303715884105728 +// ); //2**127 + +// assert_eq!(sum_p, 164253760949568696627221936579612523510); +// assert_eq!(sum_n, 5887422510900535104465367136271582218); //using STARK field +// assert_eq!(sign_p, 1); +// assert_eq!(sign_n, -1); + +// let (sum_p, sum_n, sign_p, sign_n) = scalar_to_epns( +// 85070591730234615865843651857942052864 +// ); //2 **126 + +// assert_eq!(sum_p, 97865891762673628272143863189949020615); +// assert_eq!(sum_n, 12795300032439012406300211332006967751); +// assert_eq!(sign_p, 1); +// assert_eq!(sign_n, 1); + +// let (sum_p, sum_n, sign_p, sign_n) = scalar_to_epns( +// 85070591730234615865843651857942052874 +// ); //2 **126 + 10 + +// assert_eq!(sum_p, 97865891762673628272143863189949020623); +// assert_eq!(sum_n, 12795300032439012406300211332006967749); +// assert_eq!(sign_p, 1); +// assert_eq!(sign_n, 1); +// } + +// #[test] +// fn test_scalar_to_epns_single() { +// let (sum_p, sum_n, sign_p, sign_n) = scalar_to_epns( +// 170141183460469231731687303715884105728 +// ); //2**127 + +// assert_eq!(sum_p, 164253760949568696627221936579612523510); +// assert_eq!(sum_n, 5887422510900535104465367136271582218); +// assert_eq!(sign_p, 1); +// assert_eq!(sign_n, -1); +// } + +// #[test] +// fn test_neg_3_base_le() { +// let digits: Array = neg_3_base_le(12); + +// let expected: Array = array![0, -1, 1]; + +// assert_eq!(digits, expected); + +// let digits: Array = neg_3_base_le(0); +// let expected: Array = array![0]; + +// assert_eq!(digits, expected); + +// let digits: Array = neg_3_base_le(35); + +// let expected: Array = array![-1, 0, 1, -1]; + +// assert_eq!(digits, expected); + +// let digits: Array = neg_3_base_le(22); +// let expected: Array = array![1, -1, -1, -1]; + +// assert_eq!(digits, expected); + +// let digits: Array = neg_3_base_le(16); + +// let expected: Array = array![1, 1, -1, -1]; + +// assert_eq!(digits, expected); +// let digits: Array = neg_3_base_le( +// 170141183460469231731687303715884105728 +// ); //2**127 + +// let expected: Array = array![ +// -1, +// -1, +// 0, +// 1, +// 0, +// -1, +// 0, +// 0, +// -1, +// -1, +// 1, +// 0, +// 0, +// 1, +// -1, +// 1, +// 0, +// 1, +// 1, +// 1, +// 0, +// 1, +// 1, +// 1, +// 0, +// 0, +// -1, +// -1, +// 0, +// 0, +// -1, +// -1, +// -1, +// -1, +// 1, +// 0, +// 1, +// 1, +// 0, +// 0, +// 0, +// 1, +// 1, +// -1, +// 1, +// 1, +// 0, +// 1, +// 1, +// 1, +// -1, +// 0, +// 1, +// 0, +// -1, +// -1, +// 1, +// 0, +// 0, +// 0, +// 1, +// 1, +// -1, +// -1, +// 1, +// 0, +// 1, +// 0, +// 0, +// 1, +// 0, +// -1, +// 1, +// 0, +// -1, +// -1, +// 0, +// -1, +// 1, +// 0, +// 1 +// ]; + +// assert_eq!(digits, expected); +// } + +// #[test] +// fn test_neg_3_base_le_single() { +// let digits: Array = neg_3_base_le(16); + +// let expected: Array = array![1, 1, -1, -1]; + +// assert_eq!(digits, expected); +// } +// } + + diff --git a/tests/contracts_e2e/install_devnet.sh b/tests/contracts_e2e/install_devnet.sh index 498e5d7d..91b5c58e 100755 --- a/tests/contracts_e2e/install_devnet.sh +++ b/tests/contracts_e2e/install_devnet.sh @@ -3,7 +3,7 @@ set -e DEVNET_INSTALL_DIR="$(git rev-parse --show-toplevel)/tests/contracts_e2e/devnet/bin" DEVNET_REPO="https://github.com/0xSpaceShard/starknet-devnet-rs" -DEVNET_VERSION="v0.2.0-rc.2" +DEVNET_VERSION="v0.2.0-rc.3" require_cmd() { if ! command -v "$1" >/dev/null 2>&1; then diff --git a/tools/make/bytecode_check.sh b/tools/make/bytecode_check.sh index f59cdb95..455ae7cc 100755 --- a/tools/make/bytecode_check.sh +++ b/tools/make/bytecode_check.sh @@ -1,6 +1,7 @@ +#!/bin/bash c="bn254" -cd src/cairo/contracts/groth16_example_$c +cd src/contracts/groth16_example_$c scarb build bytecode_length=$(jq '.bytecode | length' ./target/dev/groth16_example_${c}_Groth16Verifier${c^^}.compiled_contract_class.json) echo "Bytecode length: $bytecode_length" diff --git a/tools/make/rewrite.sh b/tools/make/rewrite.sh index 505da616..b9dbac1b 100755 --- a/tools/make/rewrite.sh +++ b/tools/make/rewrite.sh @@ -4,7 +4,9 @@ rm -rf src/contracts/groth16_example_bls12_381 rm -rf src/contracts/groth16_example_bn254 rm -rf src/contracts/risc0_verifier_bn254 -python hydra/garaga/precompiled_circuits/all_circuits.py -python hydra/garaga/starknet/tests_and_calldata_generators/test_writer.py -python hydra/garaga/starknet/groth16_contract_generator/generator.py -python hydra/garaga/starknet/groth16_contract_generator/generator_risc0.py +set -e # Exit immediately if a command exits with a non-zero status + +python hydra/garaga/precompiled_circuits/all_circuits.py || { echo "Error in all_circuits.py"; exit 1; } +python hydra/garaga/starknet/tests_and_calldata_generators/test_writer.py || { echo "Error in test_writer.py"; exit 1; } +python hydra/garaga/starknet/groth16_contract_generator/generator.py || { echo "Error in generator.py"; exit 1; } +python hydra/garaga/starknet/groth16_contract_generator/generator_risc0.py || { echo "Error in generator_risc0.py"; exit 1; } diff --git a/tools/make/setup.sh b/tools/make/setup.sh index 3487c8fb..bd500de1 100755 --- a/tools/make/setup.sh +++ b/tools/make/setup.sh @@ -100,8 +100,9 @@ maturin develop --release echo "All done!" # Check Scarb version and print warning if it's not -if ! scarb --version | grep -q "2.8.0"; then - echo "Warning: Scarb is not installed or its version is not 2.8.0." +cd src/ # To use the .tool-versions file with asdf. +if ! scarb --version | grep -q "2.8.2"; then + echo "Warning: Scarb is not installed or its version is not 2.8.2." echo "Got: $(scarb --version)" - echo "Please install Scarb 2.8.0 before continuing. https://docs.swmansion.com/scarb/download.html" + echo "Please install Scarb 2.8.2 before continuing. https://docs.swmansion.com/scarb/download.html" fi