From 4b8f11b2aea5c9f6a895b66912963e635a819dd2 Mon Sep 17 00:00:00 2001 From: Geometer1729 <16kuhnb@gmail.com> Date: Mon, 9 Sep 2024 15:52:25 -0400 Subject: [PATCH] recompile compiled --- compiled/node_bindings/plonk_wasm.cjs | 716 +++++++++--------- compiled/node_bindings/plonk_wasm.d.cts | 336 ++++---- compiled/node_bindings/plonk_wasm_bg.wasm | Bin 4630060 -> 4629093 bytes .../node_bindings/plonk_wasm_bg.wasm.d.ts | 516 ++++++------- compiled/web_bindings/plonk_wasm.d.ts | 652 ++++++++-------- compiled/web_bindings/plonk_wasm.js | 644 ++++++++-------- compiled/web_bindings/plonk_wasm_bg.wasm | Bin 3686983 -> 3686085 bytes compiled/web_bindings/plonk_wasm_bg.wasm.d.ts | 352 ++++----- 8 files changed, 1608 insertions(+), 1608 deletions(-) diff --git a/compiled/node_bindings/plonk_wasm.cjs b/compiled/node_bindings/plonk_wasm.cjs index 9ff8257f..f75cf837 100755 --- a/compiled/node_bindings/plonk_wasm.cjs +++ b/compiled/node_bindings/plonk_wasm.cjs @@ -231,49 +231,49 @@ function passArray32ToWasm0(arg, malloc) { } /** * @param {Uint32Array} lgr_comm -* @param {WasmFqPlonkVerifierIndex} index -* @param {WasmFqProverProof} proof -* @returns {WasmFqOracles} +* @param {WasmFpPlonkVerifierIndex} index +* @param {WasmFpProverProof} proof +* @returns {WasmFpOracles} */ -module.exports.fq_oracles_create = function(lgr_comm, index, proof) { +module.exports.fp_oracles_create = function(lgr_comm, index, proof) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); const ptr0 = passArray32ToWasm0(lgr_comm, wasm.__wbindgen_malloc); const len0 = WASM_VECTOR_LEN; - _assertClass(index, WasmFqPlonkVerifierIndex); + _assertClass(index, WasmFpPlonkVerifierIndex); var ptr1 = index.__destroy_into_raw(); - _assertClass(proof, WasmFqProverProof); + _assertClass(proof, WasmFpProverProof); var ptr2 = proof.__destroy_into_raw(); - wasm.fq_oracles_create(retptr, ptr0, len0, ptr1, ptr2); + wasm.fp_oracles_create(retptr, ptr0, len0, ptr1, ptr2); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var r2 = getInt32Memory0()[retptr / 4 + 2]; if (r2) { throw takeObject(r1); } - return WasmFqOracles.__wrap(r0); + return WasmFpOracles.__wrap(r0); } finally { wasm.__wbindgen_add_to_stack_pointer(16); } }; /** -* @returns {WasmFqOracles} +* @returns {WasmFpOracles} */ -module.exports.fq_oracles_dummy = function() { - const ret = wasm.fq_oracles_dummy(); - return WasmFqOracles.__wrap(ret); +module.exports.fp_oracles_dummy = function() { + const ret = wasm.fp_oracles_dummy(); + return WasmFpOracles.__wrap(ret); }; /** -* @param {WasmFqProverProof} x -* @returns {WasmFqProverProof} +* @param {WasmFpProverProof} x +* @returns {WasmFpProverProof} */ -module.exports.fq_oracles_deep_copy = function(x) { - _assertClass(x, WasmFqProverProof); +module.exports.fp_oracles_deep_copy = function(x) { + _assertClass(x, WasmFpProverProof); var ptr0 = x.__destroy_into_raw(); - const ret = wasm.fq_oracles_deep_copy(ptr0); - return WasmFqProverProof.__wrap(ret); + const ret = wasm.fp_oracles_deep_copy(ptr0); + return WasmFpProverProof.__wrap(ret); }; function getArrayU32FromWasm0(ptr, len) { @@ -281,18 +281,18 @@ function getArrayU32FromWasm0(ptr, len) { return getUint32Memory0().subarray(ptr / 4, ptr / 4 + len); } /** -* @param {WasmPastaFpPlonkIndex} index -* @param {WasmVecVecFp} witness +* @param {WasmPastaFqPlonkIndex} index +* @param {WasmVecVecFq} witness * @param {Uint32Array} wasm_runtime_tables * @param {Uint8Array} prev_challenges * @param {Uint32Array} prev_sgs -* @returns {WasmFpProverProof} +* @returns {WasmFqProverProof} */ -module.exports.caml_pasta_fp_plonk_proof_create = function(index, witness, wasm_runtime_tables, prev_challenges, prev_sgs) { +module.exports.caml_pasta_fq_plonk_proof_create = function(index, witness, wasm_runtime_tables, prev_challenges, prev_sgs) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); - _assertClass(index, WasmPastaFpPlonkIndex); - _assertClass(witness, WasmVecVecFp); + _assertClass(index, WasmPastaFqPlonkIndex); + _assertClass(witness, WasmVecVecFq); var ptr0 = witness.__destroy_into_raw(); const ptr1 = passArray32ToWasm0(wasm_runtime_tables, wasm.__wbindgen_malloc); const len1 = WASM_VECTOR_LEN; @@ -300,30 +300,30 @@ module.exports.caml_pasta_fp_plonk_proof_create = function(index, witness, wasm_ const len2 = WASM_VECTOR_LEN; const ptr3 = passArray32ToWasm0(prev_sgs, wasm.__wbindgen_malloc); const len3 = WASM_VECTOR_LEN; - wasm.caml_pasta_fp_plonk_proof_create(retptr, index.__wbg_ptr, ptr0, ptr1, len1, ptr2, len2, ptr3, len3); + wasm.caml_pasta_fq_plonk_proof_create(retptr, index.__wbg_ptr, ptr0, ptr1, len1, ptr2, len2, ptr3, len3); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var r2 = getInt32Memory0()[retptr / 4 + 2]; if (r2) { throw takeObject(r1); } - return WasmFpProverProof.__wrap(r0); + return WasmFqProverProof.__wrap(r0); } finally { wasm.__wbindgen_add_to_stack_pointer(16); } }; /** -* @param {WasmFpPlonkVerifierIndex} index -* @param {WasmFpProverProof} proof +* @param {WasmFqPlonkVerifierIndex} index +* @param {WasmFqProverProof} proof * @returns {boolean} */ -module.exports.caml_pasta_fp_plonk_proof_verify = function(index, proof) { - _assertClass(index, WasmFpPlonkVerifierIndex); +module.exports.caml_pasta_fq_plonk_proof_verify = function(index, proof) { + _assertClass(index, WasmFqPlonkVerifierIndex); var ptr0 = index.__destroy_into_raw(); - _assertClass(proof, WasmFpProverProof); + _assertClass(proof, WasmFqProverProof); var ptr1 = proof.__destroy_into_raw(); - const ret = wasm.caml_pasta_fp_plonk_proof_verify(ptr0, ptr1); + const ret = wasm.caml_pasta_fq_plonk_proof_verify(ptr0, ptr1); return ret !== 0; }; @@ -332,32 +332,32 @@ module.exports.caml_pasta_fp_plonk_proof_verify = function(index, proof) { * @param {Uint32Array} proofs * @returns {boolean} */ -module.exports.caml_pasta_fp_plonk_proof_batch_verify = function(indexes, proofs) { +module.exports.caml_pasta_fq_plonk_proof_batch_verify = function(indexes, proofs) { const ptr0 = passArray32ToWasm0(indexes, wasm.__wbindgen_malloc); const len0 = WASM_VECTOR_LEN; const ptr1 = passArray32ToWasm0(proofs, wasm.__wbindgen_malloc); const len1 = WASM_VECTOR_LEN; - const ret = wasm.caml_pasta_fp_plonk_proof_batch_verify(ptr0, len0, ptr1, len1); + const ret = wasm.caml_pasta_fq_plonk_proof_batch_verify(ptr0, len0, ptr1, len1); return ret !== 0; }; /** -* @returns {WasmFpProverProof} +* @returns {WasmFqProverProof} */ -module.exports.caml_pasta_fp_plonk_proof_dummy = function() { - const ret = wasm.caml_pasta_fp_plonk_proof_dummy(); - return WasmFpProverProof.__wrap(ret); +module.exports.caml_pasta_fq_plonk_proof_dummy = function() { + const ret = wasm.caml_pasta_fq_plonk_proof_dummy(); + return WasmFqProverProof.__wrap(ret); }; /** -* @param {WasmFpProverProof} x -* @returns {WasmFpProverProof} +* @param {WasmFqProverProof} x +* @returns {WasmFqProverProof} */ -module.exports.caml_pasta_fp_plonk_proof_deep_copy = function(x) { - _assertClass(x, WasmFpProverProof); +module.exports.caml_pasta_fq_plonk_proof_deep_copy = function(x) { + _assertClass(x, WasmFqProverProof); var ptr0 = x.__destroy_into_raw(); - const ret = wasm.caml_pasta_fp_plonk_proof_deep_copy(ptr0); - return WasmFpProverProof.__wrap(ret); + const ret = wasm.caml_pasta_fq_plonk_proof_deep_copy(ptr0); + return WasmFqProverProof.__wrap(ret); }; /** @@ -2020,18 +2020,18 @@ module.exports.caml_pasta_fq_plonk_verifier_index_deep_copy = function(x) { }; /** -* @param {WasmPastaFqPlonkIndex} index -* @param {WasmVecVecFq} witness +* @param {WasmPastaFpPlonkIndex} index +* @param {WasmVecVecFp} witness * @param {Uint32Array} wasm_runtime_tables * @param {Uint8Array} prev_challenges * @param {Uint32Array} prev_sgs -* @returns {WasmFqProverProof} +* @returns {WasmFpProverProof} */ -module.exports.caml_pasta_fq_plonk_proof_create = function(index, witness, wasm_runtime_tables, prev_challenges, prev_sgs) { +module.exports.caml_pasta_fp_plonk_proof_create = function(index, witness, wasm_runtime_tables, prev_challenges, prev_sgs) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); - _assertClass(index, WasmPastaFqPlonkIndex); - _assertClass(witness, WasmVecVecFq); + _assertClass(index, WasmPastaFpPlonkIndex); + _assertClass(witness, WasmVecVecFp); var ptr0 = witness.__destroy_into_raw(); const ptr1 = passArray32ToWasm0(wasm_runtime_tables, wasm.__wbindgen_malloc); const len1 = WASM_VECTOR_LEN; @@ -2039,30 +2039,30 @@ module.exports.caml_pasta_fq_plonk_proof_create = function(index, witness, wasm_ const len2 = WASM_VECTOR_LEN; const ptr3 = passArray32ToWasm0(prev_sgs, wasm.__wbindgen_malloc); const len3 = WASM_VECTOR_LEN; - wasm.caml_pasta_fq_plonk_proof_create(retptr, index.__wbg_ptr, ptr0, ptr1, len1, ptr2, len2, ptr3, len3); + wasm.caml_pasta_fp_plonk_proof_create(retptr, index.__wbg_ptr, ptr0, ptr1, len1, ptr2, len2, ptr3, len3); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var r2 = getInt32Memory0()[retptr / 4 + 2]; if (r2) { throw takeObject(r1); } - return WasmFqProverProof.__wrap(r0); + return WasmFpProverProof.__wrap(r0); } finally { wasm.__wbindgen_add_to_stack_pointer(16); } }; /** -* @param {WasmFqPlonkVerifierIndex} index -* @param {WasmFqProverProof} proof +* @param {WasmFpPlonkVerifierIndex} index +* @param {WasmFpProverProof} proof * @returns {boolean} */ -module.exports.caml_pasta_fq_plonk_proof_verify = function(index, proof) { - _assertClass(index, WasmFqPlonkVerifierIndex); +module.exports.caml_pasta_fp_plonk_proof_verify = function(index, proof) { + _assertClass(index, WasmFpPlonkVerifierIndex); var ptr0 = index.__destroy_into_raw(); - _assertClass(proof, WasmFqProverProof); + _assertClass(proof, WasmFpProverProof); var ptr1 = proof.__destroy_into_raw(); - const ret = wasm.caml_pasta_fq_plonk_proof_verify(ptr0, ptr1); + const ret = wasm.caml_pasta_fp_plonk_proof_verify(ptr0, ptr1); return ret !== 0; }; @@ -2071,32 +2071,32 @@ module.exports.caml_pasta_fq_plonk_proof_verify = function(index, proof) { * @param {Uint32Array} proofs * @returns {boolean} */ -module.exports.caml_pasta_fq_plonk_proof_batch_verify = function(indexes, proofs) { +module.exports.caml_pasta_fp_plonk_proof_batch_verify = function(indexes, proofs) { const ptr0 = passArray32ToWasm0(indexes, wasm.__wbindgen_malloc); const len0 = WASM_VECTOR_LEN; const ptr1 = passArray32ToWasm0(proofs, wasm.__wbindgen_malloc); const len1 = WASM_VECTOR_LEN; - const ret = wasm.caml_pasta_fq_plonk_proof_batch_verify(ptr0, len0, ptr1, len1); + const ret = wasm.caml_pasta_fp_plonk_proof_batch_verify(ptr0, len0, ptr1, len1); return ret !== 0; }; /** -* @returns {WasmFqProverProof} +* @returns {WasmFpProverProof} */ -module.exports.caml_pasta_fq_plonk_proof_dummy = function() { - const ret = wasm.caml_pasta_fq_plonk_proof_dummy(); - return WasmFqProverProof.__wrap(ret); +module.exports.caml_pasta_fp_plonk_proof_dummy = function() { + const ret = wasm.caml_pasta_fp_plonk_proof_dummy(); + return WasmFpProverProof.__wrap(ret); }; /** -* @param {WasmFqProverProof} x -* @returns {WasmFqProverProof} +* @param {WasmFpProverProof} x +* @returns {WasmFpProverProof} */ -module.exports.caml_pasta_fq_plonk_proof_deep_copy = function(x) { - _assertClass(x, WasmFqProverProof); +module.exports.caml_pasta_fp_plonk_proof_deep_copy = function(x) { + _assertClass(x, WasmFpProverProof); var ptr0 = x.__destroy_into_raw(); - const ret = wasm.caml_pasta_fq_plonk_proof_deep_copy(ptr0); - return WasmFqProverProof.__wrap(ret); + const ret = wasm.caml_pasta_fp_plonk_proof_deep_copy(ptr0); + return WasmFpProverProof.__wrap(ret); }; /** @@ -2182,66 +2182,66 @@ module.exports.wbg_rayon_start_worker = function(receiver) { /** * @param {Uint32Array} lgr_comm -* @param {WasmFpPlonkVerifierIndex} index -* @param {WasmFpProverProof} proof -* @returns {WasmFpOracles} +* @param {WasmFqPlonkVerifierIndex} index +* @param {WasmFqProverProof} proof +* @returns {WasmFqOracles} */ -module.exports.fp_oracles_create = function(lgr_comm, index, proof) { +module.exports.fq_oracles_create = function(lgr_comm, index, proof) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); const ptr0 = passArray32ToWasm0(lgr_comm, wasm.__wbindgen_malloc); const len0 = WASM_VECTOR_LEN; - _assertClass(index, WasmFpPlonkVerifierIndex); + _assertClass(index, WasmFqPlonkVerifierIndex); var ptr1 = index.__destroy_into_raw(); - _assertClass(proof, WasmFpProverProof); + _assertClass(proof, WasmFqProverProof); var ptr2 = proof.__destroy_into_raw(); - wasm.fp_oracles_create(retptr, ptr0, len0, ptr1, ptr2); + wasm.fq_oracles_create(retptr, ptr0, len0, ptr1, ptr2); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var r2 = getInt32Memory0()[retptr / 4 + 2]; if (r2) { throw takeObject(r1); } - return WasmFpOracles.__wrap(r0); + return WasmFqOracles.__wrap(r0); } finally { wasm.__wbindgen_add_to_stack_pointer(16); } }; /** -* @returns {WasmFpOracles} +* @returns {WasmFqOracles} */ -module.exports.fp_oracles_dummy = function() { - const ret = wasm.fp_oracles_dummy(); - return WasmFpOracles.__wrap(ret); +module.exports.fq_oracles_dummy = function() { + const ret = wasm.fq_oracles_dummy(); + return WasmFqOracles.__wrap(ret); }; /** -* @param {WasmFpProverProof} x -* @returns {WasmFpProverProof} +* @param {WasmFqProverProof} x +* @returns {WasmFqProverProof} */ -module.exports.fp_oracles_deep_copy = function(x) { - _assertClass(x, WasmFpProverProof); +module.exports.fq_oracles_deep_copy = function(x) { + _assertClass(x, WasmFqProverProof); var ptr0 = x.__destroy_into_raw(); - const ret = wasm.fp_oracles_deep_copy(ptr0); - return WasmFpProverProof.__wrap(ret); + const ret = wasm.fq_oracles_deep_copy(ptr0); + return WasmFqProverProof.__wrap(ret); }; /** * @returns {number} */ -module.exports.caml_pasta_fq_size_in_bits = function() { - const ret = wasm.caml_pasta_fq_size_in_bits(); +module.exports.caml_pasta_fp_size_in_bits = function() { + const ret = wasm.caml_pasta_fp_size_in_bits(); return ret; }; /** * @returns {Uint8Array} */ -module.exports.caml_pasta_fq_size = function() { +module.exports.caml_pasta_fp_size = function() { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); - wasm.caml_pasta_fq_size(retptr); + wasm.caml_pasta_fp_size(retptr); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var v1 = getArrayU8FromWasm0(r0, r1).slice(); @@ -2257,14 +2257,14 @@ module.exports.caml_pasta_fq_size = function() { * @param {Uint8Array} y * @returns {Uint8Array} */ -module.exports.caml_pasta_fq_add = function(x, y) { +module.exports.caml_pasta_fp_add = function(x, y) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); const ptr0 = passArray8ToWasm0(x, wasm.__wbindgen_malloc); const len0 = WASM_VECTOR_LEN; const ptr1 = passArray8ToWasm0(y, wasm.__wbindgen_malloc); const len1 = WASM_VECTOR_LEN; - wasm.caml_pasta_fq_add(retptr, ptr0, len0, ptr1, len1); + wasm.caml_pasta_fp_add(retptr, ptr0, len0, ptr1, len1); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var v3 = getArrayU8FromWasm0(r0, r1).slice(); @@ -2280,14 +2280,14 @@ module.exports.caml_pasta_fq_add = function(x, y) { * @param {Uint8Array} y * @returns {Uint8Array} */ -module.exports.caml_pasta_fq_sub = function(x, y) { +module.exports.caml_pasta_fp_sub = function(x, y) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); const ptr0 = passArray8ToWasm0(x, wasm.__wbindgen_malloc); const len0 = WASM_VECTOR_LEN; const ptr1 = passArray8ToWasm0(y, wasm.__wbindgen_malloc); const len1 = WASM_VECTOR_LEN; - wasm.caml_pasta_fq_sub(retptr, ptr0, len0, ptr1, len1); + wasm.caml_pasta_fp_sub(retptr, ptr0, len0, ptr1, len1); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var v3 = getArrayU8FromWasm0(r0, r1).slice(); @@ -2302,12 +2302,12 @@ module.exports.caml_pasta_fq_sub = function(x, y) { * @param {Uint8Array} x * @returns {Uint8Array} */ -module.exports.caml_pasta_fq_negate = function(x) { +module.exports.caml_pasta_fp_negate = function(x) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); const ptr0 = passArray8ToWasm0(x, wasm.__wbindgen_malloc); const len0 = WASM_VECTOR_LEN; - wasm.caml_pasta_fq_negate(retptr, ptr0, len0); + wasm.caml_pasta_fp_negate(retptr, ptr0, len0); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var v2 = getArrayU8FromWasm0(r0, r1).slice(); @@ -2323,14 +2323,14 @@ module.exports.caml_pasta_fq_negate = function(x) { * @param {Uint8Array} y * @returns {Uint8Array} */ -module.exports.caml_pasta_fq_mul = function(x, y) { +module.exports.caml_pasta_fp_mul = function(x, y) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); const ptr0 = passArray8ToWasm0(x, wasm.__wbindgen_malloc); const len0 = WASM_VECTOR_LEN; const ptr1 = passArray8ToWasm0(y, wasm.__wbindgen_malloc); const len1 = WASM_VECTOR_LEN; - wasm.caml_pasta_fq_mul(retptr, ptr0, len0, ptr1, len1); + wasm.caml_pasta_fp_mul(retptr, ptr0, len0, ptr1, len1); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var v3 = getArrayU8FromWasm0(r0, r1).slice(); @@ -2346,14 +2346,14 @@ module.exports.caml_pasta_fq_mul = function(x, y) { * @param {Uint8Array} y * @returns {Uint8Array} */ -module.exports.caml_pasta_fq_div = function(x, y) { +module.exports.caml_pasta_fp_div = function(x, y) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); const ptr0 = passArray8ToWasm0(x, wasm.__wbindgen_malloc); const len0 = WASM_VECTOR_LEN; const ptr1 = passArray8ToWasm0(y, wasm.__wbindgen_malloc); const len1 = WASM_VECTOR_LEN; - wasm.caml_pasta_fq_div(retptr, ptr0, len0, ptr1, len1); + wasm.caml_pasta_fp_div(retptr, ptr0, len0, ptr1, len1); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var v3 = getArrayU8FromWasm0(r0, r1).slice(); @@ -2368,12 +2368,12 @@ module.exports.caml_pasta_fq_div = function(x, y) { * @param {Uint8Array} x * @returns {Uint8Array | undefined} */ -module.exports.caml_pasta_fq_inv = function(x) { +module.exports.caml_pasta_fp_inv = function(x) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); const ptr0 = passArray8ToWasm0(x, wasm.__wbindgen_malloc); const len0 = WASM_VECTOR_LEN; - wasm.caml_pasta_fq_inv(retptr, ptr0, len0); + wasm.caml_pasta_fp_inv(retptr, ptr0, len0); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; let v2; @@ -2391,12 +2391,12 @@ module.exports.caml_pasta_fq_inv = function(x) { * @param {Uint8Array} x * @returns {Uint8Array} */ -module.exports.caml_pasta_fq_square = function(x) { +module.exports.caml_pasta_fp_square = function(x) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); const ptr0 = passArray8ToWasm0(x, wasm.__wbindgen_malloc); const len0 = WASM_VECTOR_LEN; - wasm.caml_pasta_fq_square(retptr, ptr0, len0); + wasm.caml_pasta_fp_square(retptr, ptr0, len0); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var v2 = getArrayU8FromWasm0(r0, r1).slice(); @@ -2411,10 +2411,10 @@ module.exports.caml_pasta_fq_square = function(x) { * @param {Uint8Array} x * @returns {boolean} */ -module.exports.caml_pasta_fq_is_square = function(x) { +module.exports.caml_pasta_fp_is_square = function(x) { const ptr0 = passArray8ToWasm0(x, wasm.__wbindgen_malloc); const len0 = WASM_VECTOR_LEN; - const ret = wasm.caml_pasta_fq_is_square(ptr0, len0); + const ret = wasm.caml_pasta_fp_is_square(ptr0, len0); return ret !== 0; }; @@ -2422,12 +2422,12 @@ module.exports.caml_pasta_fq_is_square = function(x) { * @param {Uint8Array} x * @returns {Uint8Array | undefined} */ -module.exports.caml_pasta_fq_sqrt = function(x) { +module.exports.caml_pasta_fp_sqrt = function(x) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); const ptr0 = passArray8ToWasm0(x, wasm.__wbindgen_malloc); const len0 = WASM_VECTOR_LEN; - wasm.caml_pasta_fq_sqrt(retptr, ptr0, len0); + wasm.caml_pasta_fp_sqrt(retptr, ptr0, len0); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; let v2; @@ -2445,10 +2445,10 @@ module.exports.caml_pasta_fq_sqrt = function(x) { * @param {number} i * @returns {Uint8Array} */ -module.exports.caml_pasta_fq_of_int = function(i) { +module.exports.caml_pasta_fp_of_int = function(i) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); - wasm.caml_pasta_fq_of_int(retptr, i); + wasm.caml_pasta_fp_of_int(retptr, i); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var v1 = getArrayU8FromWasm0(r0, r1).slice(); @@ -2463,14 +2463,14 @@ module.exports.caml_pasta_fq_of_int = function(i) { * @param {Uint8Array} x * @returns {string} */ -module.exports.caml_pasta_fq_to_string = function(x) { +module.exports.caml_pasta_fp_to_string = function(x) { let deferred2_0; let deferred2_1; try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); const ptr0 = passArray8ToWasm0(x, wasm.__wbindgen_malloc); const len0 = WASM_VECTOR_LEN; - wasm.caml_pasta_fq_to_string(retptr, ptr0, len0); + wasm.caml_pasta_fp_to_string(retptr, ptr0, len0); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; deferred2_0 = r0; @@ -2486,12 +2486,12 @@ module.exports.caml_pasta_fq_to_string = function(x) { * @param {string} s * @returns {Uint8Array} */ -module.exports.caml_pasta_fq_of_string = function(s) { +module.exports.caml_pasta_fp_of_string = function(s) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); const ptr0 = passStringToWasm0(s, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); const len0 = WASM_VECTOR_LEN; - wasm.caml_pasta_fq_of_string(retptr, ptr0, len0); + wasm.caml_pasta_fp_of_string(retptr, ptr0, len0); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var r2 = getInt32Memory0()[retptr / 4 + 2]; @@ -2510,10 +2510,10 @@ module.exports.caml_pasta_fq_of_string = function(s) { /** * @param {Uint8Array} x */ -module.exports.caml_pasta_fq_print = function(x) { +module.exports.caml_pasta_fp_print = function(x) { const ptr0 = passArray8ToWasm0(x, wasm.__wbindgen_malloc); const len0 = WASM_VECTOR_LEN; - wasm.caml_pasta_fq_print(ptr0, len0); + wasm.caml_pasta_fp_print(ptr0, len0); }; /** @@ -2521,12 +2521,12 @@ module.exports.caml_pasta_fq_print = function(x) { * @param {Uint8Array} y * @returns {number} */ -module.exports.caml_pasta_fq_compare = function(x, y) { +module.exports.caml_pasta_fp_compare = function(x, y) { const ptr0 = passArray8ToWasm0(x, wasm.__wbindgen_malloc); const len0 = WASM_VECTOR_LEN; const ptr1 = passArray8ToWasm0(y, wasm.__wbindgen_malloc); const len1 = WASM_VECTOR_LEN; - const ret = wasm.caml_pasta_fq_compare(ptr0, len0, ptr1, len1); + const ret = wasm.caml_pasta_fp_compare(ptr0, len0, ptr1, len1); return ret; }; @@ -2535,22 +2535,22 @@ module.exports.caml_pasta_fq_compare = function(x, y) { * @param {Uint8Array} y * @returns {boolean} */ -module.exports.caml_pasta_fq_equal = function(x, y) { +module.exports.caml_pasta_fp_equal = function(x, y) { const ptr0 = passArray8ToWasm0(x, wasm.__wbindgen_malloc); const len0 = WASM_VECTOR_LEN; const ptr1 = passArray8ToWasm0(y, wasm.__wbindgen_malloc); const len1 = WASM_VECTOR_LEN; - const ret = wasm.caml_pasta_fq_equal(ptr0, len0, ptr1, len1); + const ret = wasm.caml_pasta_fp_equal(ptr0, len0, ptr1, len1); return ret !== 0; }; /** * @returns {Uint8Array} */ -module.exports.caml_pasta_fq_random = function() { +module.exports.caml_pasta_fp_random = function() { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); - wasm.caml_pasta_fq_random(retptr); + wasm.caml_pasta_fp_random(retptr); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var v1 = getArrayU8FromWasm0(r0, r1).slice(); @@ -2565,10 +2565,10 @@ module.exports.caml_pasta_fq_random = function() { * @param {number} i * @returns {Uint8Array} */ -module.exports.caml_pasta_fq_rng = function(i) { +module.exports.caml_pasta_fp_rng = function(i) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); - wasm.caml_pasta_fq_rng(retptr, i); + wasm.caml_pasta_fp_rng(retptr, i); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var v1 = getArrayU8FromWasm0(r0, r1).slice(); @@ -2583,12 +2583,12 @@ module.exports.caml_pasta_fq_rng = function(i) { * @param {Uint8Array} x * @returns {Uint8Array} */ -module.exports.caml_pasta_fq_to_bigint = function(x) { +module.exports.caml_pasta_fp_to_bigint = function(x) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); const ptr0 = passArray8ToWasm0(x, wasm.__wbindgen_malloc); const len0 = WASM_VECTOR_LEN; - wasm.caml_pasta_fq_to_bigint(retptr, ptr0, len0); + wasm.caml_pasta_fp_to_bigint(retptr, ptr0, len0); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var v2 = getArrayU8FromWasm0(r0, r1).slice(); @@ -2603,12 +2603,12 @@ module.exports.caml_pasta_fq_to_bigint = function(x) { * @param {Uint8Array} x * @returns {Uint8Array} */ -module.exports.caml_pasta_fq_of_bigint = function(x) { +module.exports.caml_pasta_fp_of_bigint = function(x) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); const ptr0 = passArray8ToWasm0(x, wasm.__wbindgen_malloc); const len0 = WASM_VECTOR_LEN; - wasm.caml_pasta_fq_of_bigint(retptr, ptr0, len0); + wasm.caml_pasta_fp_of_bigint(retptr, ptr0, len0); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var r2 = getInt32Memory0()[retptr / 4 + 2]; @@ -2627,10 +2627,10 @@ module.exports.caml_pasta_fq_of_bigint = function(x) { /** * @returns {Uint8Array} */ -module.exports.caml_pasta_fq_two_adic_root_of_unity = function() { +module.exports.caml_pasta_fp_two_adic_root_of_unity = function() { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); - wasm.caml_pasta_fq_two_adic_root_of_unity(retptr); + wasm.caml_pasta_fp_two_adic_root_of_unity(retptr); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var v1 = getArrayU8FromWasm0(r0, r1).slice(); @@ -2645,10 +2645,10 @@ module.exports.caml_pasta_fq_two_adic_root_of_unity = function() { * @param {number} log2_size * @returns {Uint8Array} */ -module.exports.caml_pasta_fq_domain_generator = function(log2_size) { +module.exports.caml_pasta_fp_domain_generator = function(log2_size) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); - wasm.caml_pasta_fq_domain_generator(retptr, log2_size); + wasm.caml_pasta_fp_domain_generator(retptr, log2_size); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var v1 = getArrayU8FromWasm0(r0, r1).slice(); @@ -2663,12 +2663,12 @@ module.exports.caml_pasta_fq_domain_generator = function(log2_size) { * @param {Uint8Array} x * @returns {Uint8Array} */ -module.exports.caml_pasta_fq_to_bytes = function(x) { +module.exports.caml_pasta_fp_to_bytes = function(x) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); const ptr0 = passArray8ToWasm0(x, wasm.__wbindgen_malloc); const len0 = WASM_VECTOR_LEN; - wasm.caml_pasta_fq_to_bytes(retptr, ptr0, len0); + wasm.caml_pasta_fp_to_bytes(retptr, ptr0, len0); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var v2 = getArrayU8FromWasm0(r0, r1).slice(); @@ -2683,12 +2683,12 @@ module.exports.caml_pasta_fq_to_bytes = function(x) { * @param {Uint8Array} x * @returns {Uint8Array} */ -module.exports.caml_pasta_fq_of_bytes = function(x) { +module.exports.caml_pasta_fp_of_bytes = function(x) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); const ptr0 = passArray8ToWasm0(x, wasm.__wbindgen_malloc); const len0 = WASM_VECTOR_LEN; - wasm.caml_pasta_fq_of_bytes(retptr, ptr0, len0); + wasm.caml_pasta_fp_of_bytes(retptr, ptr0, len0); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var v2 = getArrayU8FromWasm0(r0, r1).slice(); @@ -2703,12 +2703,12 @@ module.exports.caml_pasta_fq_of_bytes = function(x) { * @param {Uint8Array} x * @returns {Uint8Array} */ -module.exports.caml_pasta_fq_deep_copy = function(x) { +module.exports.caml_pasta_fp_deep_copy = function(x) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); const ptr0 = passArray8ToWasm0(x, wasm.__wbindgen_malloc); const len0 = WASM_VECTOR_LEN; - wasm.caml_pasta_fq_deep_copy(retptr, ptr0, len0); + wasm.caml_pasta_fp_deep_copy(retptr, ptr0, len0); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var v2 = getArrayU8FromWasm0(r0, r1).slice(); @@ -2720,94 +2720,94 @@ module.exports.caml_pasta_fq_deep_copy = function(x) { }; /** -* @returns {WasmPallasGProjective} +* @returns {WasmVestaGProjective} */ -module.exports.caml_pallas_one = function() { - const ret = wasm.caml_pallas_one(); - return WasmPallasGProjective.__wrap(ret); +module.exports.caml_vesta_one = function() { + const ret = wasm.caml_vesta_one(); + return WasmVestaGProjective.__wrap(ret); }; /** -* @param {WasmPallasGProjective} x -* @param {WasmPallasGProjective} y -* @returns {WasmPallasGProjective} +* @param {WasmVestaGProjective} x +* @param {WasmVestaGProjective} y +* @returns {WasmVestaGProjective} */ -module.exports.caml_pallas_add = function(x, y) { - _assertClass(x, WasmPallasGProjective); - _assertClass(y, WasmPallasGProjective); - const ret = wasm.caml_pallas_add(x.__wbg_ptr, y.__wbg_ptr); - return WasmPallasGProjective.__wrap(ret); +module.exports.caml_vesta_add = function(x, y) { + _assertClass(x, WasmVestaGProjective); + _assertClass(y, WasmVestaGProjective); + const ret = wasm.caml_vesta_add(x.__wbg_ptr, y.__wbg_ptr); + return WasmVestaGProjective.__wrap(ret); }; /** -* @param {WasmPallasGProjective} x -* @param {WasmPallasGProjective} y -* @returns {WasmPallasGProjective} +* @param {WasmVestaGProjective} x +* @param {WasmVestaGProjective} y +* @returns {WasmVestaGProjective} */ -module.exports.caml_pallas_sub = function(x, y) { - _assertClass(x, WasmPallasGProjective); - _assertClass(y, WasmPallasGProjective); - const ret = wasm.caml_pallas_sub(x.__wbg_ptr, y.__wbg_ptr); - return WasmPallasGProjective.__wrap(ret); +module.exports.caml_vesta_sub = function(x, y) { + _assertClass(x, WasmVestaGProjective); + _assertClass(y, WasmVestaGProjective); + const ret = wasm.caml_vesta_sub(x.__wbg_ptr, y.__wbg_ptr); + return WasmVestaGProjective.__wrap(ret); }; /** -* @param {WasmPallasGProjective} x -* @returns {WasmPallasGProjective} +* @param {WasmVestaGProjective} x +* @returns {WasmVestaGProjective} */ -module.exports.caml_pallas_negate = function(x) { - _assertClass(x, WasmPallasGProjective); - const ret = wasm.caml_pallas_negate(x.__wbg_ptr); - return WasmPallasGProjective.__wrap(ret); +module.exports.caml_vesta_negate = function(x) { + _assertClass(x, WasmVestaGProjective); + const ret = wasm.caml_vesta_negate(x.__wbg_ptr); + return WasmVestaGProjective.__wrap(ret); }; /** -* @param {WasmPallasGProjective} x -* @returns {WasmPallasGProjective} +* @param {WasmVestaGProjective} x +* @returns {WasmVestaGProjective} */ -module.exports.caml_pallas_double = function(x) { - _assertClass(x, WasmPallasGProjective); - const ret = wasm.caml_pallas_double(x.__wbg_ptr); - return WasmPallasGProjective.__wrap(ret); +module.exports.caml_vesta_double = function(x) { + _assertClass(x, WasmVestaGProjective); + const ret = wasm.caml_vesta_double(x.__wbg_ptr); + return WasmVestaGProjective.__wrap(ret); }; /** -* @param {WasmPallasGProjective} x +* @param {WasmVestaGProjective} x * @param {Uint8Array} y -* @returns {WasmPallasGProjective} +* @returns {WasmVestaGProjective} */ -module.exports.caml_pallas_scale = function(x, y) { - _assertClass(x, WasmPallasGProjective); +module.exports.caml_vesta_scale = function(x, y) { + _assertClass(x, WasmVestaGProjective); const ptr0 = passArray8ToWasm0(y, wasm.__wbindgen_malloc); const len0 = WASM_VECTOR_LEN; - const ret = wasm.caml_pallas_scale(x.__wbg_ptr, ptr0, len0); - return WasmPallasGProjective.__wrap(ret); + const ret = wasm.caml_vesta_scale(x.__wbg_ptr, ptr0, len0); + return WasmVestaGProjective.__wrap(ret); }; /** -* @returns {WasmPallasGProjective} +* @returns {WasmVestaGProjective} */ -module.exports.caml_pallas_random = function() { - const ret = wasm.caml_pallas_random(); - return WasmPallasGProjective.__wrap(ret); +module.exports.caml_vesta_random = function() { + const ret = wasm.caml_vesta_random(); + return WasmVestaGProjective.__wrap(ret); }; /** * @param {number} i -* @returns {WasmPallasGProjective} +* @returns {WasmVestaGProjective} */ -module.exports.caml_pallas_rng = function(i) { - const ret = wasm.caml_pallas_rng(i); - return WasmPallasGProjective.__wrap(ret); +module.exports.caml_vesta_rng = function(i) { + const ret = wasm.caml_vesta_rng(i); + return WasmVestaGProjective.__wrap(ret); }; /** * @returns {Uint8Array} */ -module.exports.caml_pallas_endo_base = function() { +module.exports.caml_vesta_endo_base = function() { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); - wasm.caml_pallas_endo_base(retptr); + wasm.caml_vesta_endo_base(retptr); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var v1 = getArrayU8FromWasm0(r0, r1).slice(); @@ -2821,10 +2821,10 @@ module.exports.caml_pallas_endo_base = function() { /** * @returns {Uint8Array} */ -module.exports.caml_pallas_endo_scalar = function() { +module.exports.caml_vesta_endo_scalar = function() { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); - wasm.caml_pallas_endo_scalar(retptr); + wasm.caml_vesta_endo_scalar(retptr); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var v1 = getArrayU8FromWasm0(r0, r1).slice(); @@ -2836,66 +2836,66 @@ module.exports.caml_pallas_endo_scalar = function() { }; /** -* @param {WasmPallasGProjective} x -* @returns {WasmGPallas} +* @param {WasmVestaGProjective} x +* @returns {WasmGVesta} */ -module.exports.caml_pallas_to_affine = function(x) { - _assertClass(x, WasmPallasGProjective); - const ret = wasm.caml_pallas_to_affine(x.__wbg_ptr); - return WasmGPallas.__wrap(ret); +module.exports.caml_vesta_to_affine = function(x) { + _assertClass(x, WasmVestaGProjective); + const ret = wasm.caml_vesta_to_affine(x.__wbg_ptr); + return WasmGVesta.__wrap(ret); }; /** -* @param {WasmGPallas} x -* @returns {WasmPallasGProjective} +* @param {WasmGVesta} x +* @returns {WasmVestaGProjective} */ -module.exports.caml_pallas_of_affine = function(x) { - _assertClass(x, WasmGPallas); +module.exports.caml_vesta_of_affine = function(x) { + _assertClass(x, WasmGVesta); var ptr0 = x.__destroy_into_raw(); - const ret = wasm.caml_pallas_of_affine(ptr0); - return WasmPallasGProjective.__wrap(ret); + const ret = wasm.caml_vesta_of_affine(ptr0); + return WasmVestaGProjective.__wrap(ret); }; /** * @param {Uint8Array} x * @param {Uint8Array} y -* @returns {WasmPallasGProjective} +* @returns {WasmVestaGProjective} */ -module.exports.caml_pallas_of_affine_coordinates = function(x, y) { +module.exports.caml_vesta_of_affine_coordinates = function(x, y) { const ptr0 = passArray8ToWasm0(x, wasm.__wbindgen_malloc); const len0 = WASM_VECTOR_LEN; const ptr1 = passArray8ToWasm0(y, wasm.__wbindgen_malloc); const len1 = WASM_VECTOR_LEN; - const ret = wasm.caml_pallas_of_affine_coordinates(ptr0, len0, ptr1, len1); - return WasmPallasGProjective.__wrap(ret); + const ret = wasm.caml_vesta_of_affine_coordinates(ptr0, len0, ptr1, len1); + return WasmVestaGProjective.__wrap(ret); }; /** -* @param {WasmGPallas} x -* @returns {WasmGPallas} +* @param {WasmGVesta} x +* @returns {WasmGVesta} */ -module.exports.caml_pallas_affine_deep_copy = function(x) { - _assertClass(x, WasmGPallas); +module.exports.caml_vesta_affine_deep_copy = function(x) { + _assertClass(x, WasmGVesta); var ptr0 = x.__destroy_into_raw(); - const ret = wasm.caml_pallas_affine_deep_copy(ptr0); - return WasmGPallas.__wrap(ret); + const ret = wasm.caml_vesta_affine_deep_copy(ptr0); + return WasmGVesta.__wrap(ret); }; /** * @returns {number} */ -module.exports.caml_pasta_fp_size_in_bits = function() { - const ret = wasm.caml_pasta_fp_size_in_bits(); +module.exports.caml_pasta_fq_size_in_bits = function() { + const ret = wasm.caml_pasta_fq_size_in_bits(); return ret; }; /** * @returns {Uint8Array} */ -module.exports.caml_pasta_fp_size = function() { +module.exports.caml_pasta_fq_size = function() { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); - wasm.caml_pasta_fp_size(retptr); + wasm.caml_pasta_fq_size(retptr); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var v1 = getArrayU8FromWasm0(r0, r1).slice(); @@ -2911,14 +2911,14 @@ module.exports.caml_pasta_fp_size = function() { * @param {Uint8Array} y * @returns {Uint8Array} */ -module.exports.caml_pasta_fp_add = function(x, y) { +module.exports.caml_pasta_fq_add = function(x, y) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); const ptr0 = passArray8ToWasm0(x, wasm.__wbindgen_malloc); const len0 = WASM_VECTOR_LEN; const ptr1 = passArray8ToWasm0(y, wasm.__wbindgen_malloc); const len1 = WASM_VECTOR_LEN; - wasm.caml_pasta_fp_add(retptr, ptr0, len0, ptr1, len1); + wasm.caml_pasta_fq_add(retptr, ptr0, len0, ptr1, len1); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var v3 = getArrayU8FromWasm0(r0, r1).slice(); @@ -2934,14 +2934,14 @@ module.exports.caml_pasta_fp_add = function(x, y) { * @param {Uint8Array} y * @returns {Uint8Array} */ -module.exports.caml_pasta_fp_sub = function(x, y) { +module.exports.caml_pasta_fq_sub = function(x, y) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); const ptr0 = passArray8ToWasm0(x, wasm.__wbindgen_malloc); const len0 = WASM_VECTOR_LEN; const ptr1 = passArray8ToWasm0(y, wasm.__wbindgen_malloc); const len1 = WASM_VECTOR_LEN; - wasm.caml_pasta_fp_sub(retptr, ptr0, len0, ptr1, len1); + wasm.caml_pasta_fq_sub(retptr, ptr0, len0, ptr1, len1); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var v3 = getArrayU8FromWasm0(r0, r1).slice(); @@ -2956,12 +2956,12 @@ module.exports.caml_pasta_fp_sub = function(x, y) { * @param {Uint8Array} x * @returns {Uint8Array} */ -module.exports.caml_pasta_fp_negate = function(x) { +module.exports.caml_pasta_fq_negate = function(x) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); const ptr0 = passArray8ToWasm0(x, wasm.__wbindgen_malloc); const len0 = WASM_VECTOR_LEN; - wasm.caml_pasta_fp_negate(retptr, ptr0, len0); + wasm.caml_pasta_fq_negate(retptr, ptr0, len0); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var v2 = getArrayU8FromWasm0(r0, r1).slice(); @@ -2977,14 +2977,14 @@ module.exports.caml_pasta_fp_negate = function(x) { * @param {Uint8Array} y * @returns {Uint8Array} */ -module.exports.caml_pasta_fp_mul = function(x, y) { +module.exports.caml_pasta_fq_mul = function(x, y) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); const ptr0 = passArray8ToWasm0(x, wasm.__wbindgen_malloc); const len0 = WASM_VECTOR_LEN; const ptr1 = passArray8ToWasm0(y, wasm.__wbindgen_malloc); const len1 = WASM_VECTOR_LEN; - wasm.caml_pasta_fp_mul(retptr, ptr0, len0, ptr1, len1); + wasm.caml_pasta_fq_mul(retptr, ptr0, len0, ptr1, len1); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var v3 = getArrayU8FromWasm0(r0, r1).slice(); @@ -3000,14 +3000,14 @@ module.exports.caml_pasta_fp_mul = function(x, y) { * @param {Uint8Array} y * @returns {Uint8Array} */ -module.exports.caml_pasta_fp_div = function(x, y) { +module.exports.caml_pasta_fq_div = function(x, y) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); const ptr0 = passArray8ToWasm0(x, wasm.__wbindgen_malloc); const len0 = WASM_VECTOR_LEN; const ptr1 = passArray8ToWasm0(y, wasm.__wbindgen_malloc); const len1 = WASM_VECTOR_LEN; - wasm.caml_pasta_fp_div(retptr, ptr0, len0, ptr1, len1); + wasm.caml_pasta_fq_div(retptr, ptr0, len0, ptr1, len1); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var v3 = getArrayU8FromWasm0(r0, r1).slice(); @@ -3022,12 +3022,12 @@ module.exports.caml_pasta_fp_div = function(x, y) { * @param {Uint8Array} x * @returns {Uint8Array | undefined} */ -module.exports.caml_pasta_fp_inv = function(x) { +module.exports.caml_pasta_fq_inv = function(x) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); const ptr0 = passArray8ToWasm0(x, wasm.__wbindgen_malloc); const len0 = WASM_VECTOR_LEN; - wasm.caml_pasta_fp_inv(retptr, ptr0, len0); + wasm.caml_pasta_fq_inv(retptr, ptr0, len0); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; let v2; @@ -3045,12 +3045,12 @@ module.exports.caml_pasta_fp_inv = function(x) { * @param {Uint8Array} x * @returns {Uint8Array} */ -module.exports.caml_pasta_fp_square = function(x) { +module.exports.caml_pasta_fq_square = function(x) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); const ptr0 = passArray8ToWasm0(x, wasm.__wbindgen_malloc); const len0 = WASM_VECTOR_LEN; - wasm.caml_pasta_fp_square(retptr, ptr0, len0); + wasm.caml_pasta_fq_square(retptr, ptr0, len0); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var v2 = getArrayU8FromWasm0(r0, r1).slice(); @@ -3065,10 +3065,10 @@ module.exports.caml_pasta_fp_square = function(x) { * @param {Uint8Array} x * @returns {boolean} */ -module.exports.caml_pasta_fp_is_square = function(x) { +module.exports.caml_pasta_fq_is_square = function(x) { const ptr0 = passArray8ToWasm0(x, wasm.__wbindgen_malloc); const len0 = WASM_VECTOR_LEN; - const ret = wasm.caml_pasta_fp_is_square(ptr0, len0); + const ret = wasm.caml_pasta_fq_is_square(ptr0, len0); return ret !== 0; }; @@ -3076,12 +3076,12 @@ module.exports.caml_pasta_fp_is_square = function(x) { * @param {Uint8Array} x * @returns {Uint8Array | undefined} */ -module.exports.caml_pasta_fp_sqrt = function(x) { +module.exports.caml_pasta_fq_sqrt = function(x) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); const ptr0 = passArray8ToWasm0(x, wasm.__wbindgen_malloc); const len0 = WASM_VECTOR_LEN; - wasm.caml_pasta_fp_sqrt(retptr, ptr0, len0); + wasm.caml_pasta_fq_sqrt(retptr, ptr0, len0); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; let v2; @@ -3099,10 +3099,10 @@ module.exports.caml_pasta_fp_sqrt = function(x) { * @param {number} i * @returns {Uint8Array} */ -module.exports.caml_pasta_fp_of_int = function(i) { +module.exports.caml_pasta_fq_of_int = function(i) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); - wasm.caml_pasta_fp_of_int(retptr, i); + wasm.caml_pasta_fq_of_int(retptr, i); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var v1 = getArrayU8FromWasm0(r0, r1).slice(); @@ -3117,14 +3117,14 @@ module.exports.caml_pasta_fp_of_int = function(i) { * @param {Uint8Array} x * @returns {string} */ -module.exports.caml_pasta_fp_to_string = function(x) { +module.exports.caml_pasta_fq_to_string = function(x) { let deferred2_0; let deferred2_1; try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); const ptr0 = passArray8ToWasm0(x, wasm.__wbindgen_malloc); const len0 = WASM_VECTOR_LEN; - wasm.caml_pasta_fp_to_string(retptr, ptr0, len0); + wasm.caml_pasta_fq_to_string(retptr, ptr0, len0); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; deferred2_0 = r0; @@ -3140,12 +3140,12 @@ module.exports.caml_pasta_fp_to_string = function(x) { * @param {string} s * @returns {Uint8Array} */ -module.exports.caml_pasta_fp_of_string = function(s) { +module.exports.caml_pasta_fq_of_string = function(s) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); const ptr0 = passStringToWasm0(s, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); const len0 = WASM_VECTOR_LEN; - wasm.caml_pasta_fp_of_string(retptr, ptr0, len0); + wasm.caml_pasta_fq_of_string(retptr, ptr0, len0); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var r2 = getInt32Memory0()[retptr / 4 + 2]; @@ -3164,10 +3164,10 @@ module.exports.caml_pasta_fp_of_string = function(s) { /** * @param {Uint8Array} x */ -module.exports.caml_pasta_fp_print = function(x) { +module.exports.caml_pasta_fq_print = function(x) { const ptr0 = passArray8ToWasm0(x, wasm.__wbindgen_malloc); const len0 = WASM_VECTOR_LEN; - wasm.caml_pasta_fp_print(ptr0, len0); + wasm.caml_pasta_fq_print(ptr0, len0); }; /** @@ -3175,12 +3175,12 @@ module.exports.caml_pasta_fp_print = function(x) { * @param {Uint8Array} y * @returns {number} */ -module.exports.caml_pasta_fp_compare = function(x, y) { +module.exports.caml_pasta_fq_compare = function(x, y) { const ptr0 = passArray8ToWasm0(x, wasm.__wbindgen_malloc); const len0 = WASM_VECTOR_LEN; const ptr1 = passArray8ToWasm0(y, wasm.__wbindgen_malloc); const len1 = WASM_VECTOR_LEN; - const ret = wasm.caml_pasta_fp_compare(ptr0, len0, ptr1, len1); + const ret = wasm.caml_pasta_fq_compare(ptr0, len0, ptr1, len1); return ret; }; @@ -3189,22 +3189,22 @@ module.exports.caml_pasta_fp_compare = function(x, y) { * @param {Uint8Array} y * @returns {boolean} */ -module.exports.caml_pasta_fp_equal = function(x, y) { +module.exports.caml_pasta_fq_equal = function(x, y) { const ptr0 = passArray8ToWasm0(x, wasm.__wbindgen_malloc); const len0 = WASM_VECTOR_LEN; const ptr1 = passArray8ToWasm0(y, wasm.__wbindgen_malloc); const len1 = WASM_VECTOR_LEN; - const ret = wasm.caml_pasta_fp_equal(ptr0, len0, ptr1, len1); + const ret = wasm.caml_pasta_fq_equal(ptr0, len0, ptr1, len1); return ret !== 0; }; /** * @returns {Uint8Array} */ -module.exports.caml_pasta_fp_random = function() { +module.exports.caml_pasta_fq_random = function() { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); - wasm.caml_pasta_fp_random(retptr); + wasm.caml_pasta_fq_random(retptr); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var v1 = getArrayU8FromWasm0(r0, r1).slice(); @@ -3219,10 +3219,10 @@ module.exports.caml_pasta_fp_random = function() { * @param {number} i * @returns {Uint8Array} */ -module.exports.caml_pasta_fp_rng = function(i) { +module.exports.caml_pasta_fq_rng = function(i) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); - wasm.caml_pasta_fp_rng(retptr, i); + wasm.caml_pasta_fq_rng(retptr, i); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var v1 = getArrayU8FromWasm0(r0, r1).slice(); @@ -3237,12 +3237,12 @@ module.exports.caml_pasta_fp_rng = function(i) { * @param {Uint8Array} x * @returns {Uint8Array} */ -module.exports.caml_pasta_fp_to_bigint = function(x) { +module.exports.caml_pasta_fq_to_bigint = function(x) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); const ptr0 = passArray8ToWasm0(x, wasm.__wbindgen_malloc); const len0 = WASM_VECTOR_LEN; - wasm.caml_pasta_fp_to_bigint(retptr, ptr0, len0); + wasm.caml_pasta_fq_to_bigint(retptr, ptr0, len0); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var v2 = getArrayU8FromWasm0(r0, r1).slice(); @@ -3257,12 +3257,12 @@ module.exports.caml_pasta_fp_to_bigint = function(x) { * @param {Uint8Array} x * @returns {Uint8Array} */ -module.exports.caml_pasta_fp_of_bigint = function(x) { +module.exports.caml_pasta_fq_of_bigint = function(x) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); const ptr0 = passArray8ToWasm0(x, wasm.__wbindgen_malloc); const len0 = WASM_VECTOR_LEN; - wasm.caml_pasta_fp_of_bigint(retptr, ptr0, len0); + wasm.caml_pasta_fq_of_bigint(retptr, ptr0, len0); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var r2 = getInt32Memory0()[retptr / 4 + 2]; @@ -3281,10 +3281,10 @@ module.exports.caml_pasta_fp_of_bigint = function(x) { /** * @returns {Uint8Array} */ -module.exports.caml_pasta_fp_two_adic_root_of_unity = function() { +module.exports.caml_pasta_fq_two_adic_root_of_unity = function() { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); - wasm.caml_pasta_fp_two_adic_root_of_unity(retptr); + wasm.caml_pasta_fq_two_adic_root_of_unity(retptr); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var v1 = getArrayU8FromWasm0(r0, r1).slice(); @@ -3299,10 +3299,10 @@ module.exports.caml_pasta_fp_two_adic_root_of_unity = function() { * @param {number} log2_size * @returns {Uint8Array} */ -module.exports.caml_pasta_fp_domain_generator = function(log2_size) { +module.exports.caml_pasta_fq_domain_generator = function(log2_size) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); - wasm.caml_pasta_fp_domain_generator(retptr, log2_size); + wasm.caml_pasta_fq_domain_generator(retptr, log2_size); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var v1 = getArrayU8FromWasm0(r0, r1).slice(); @@ -3317,12 +3317,12 @@ module.exports.caml_pasta_fp_domain_generator = function(log2_size) { * @param {Uint8Array} x * @returns {Uint8Array} */ -module.exports.caml_pasta_fp_to_bytes = function(x) { +module.exports.caml_pasta_fq_to_bytes = function(x) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); const ptr0 = passArray8ToWasm0(x, wasm.__wbindgen_malloc); const len0 = WASM_VECTOR_LEN; - wasm.caml_pasta_fp_to_bytes(retptr, ptr0, len0); + wasm.caml_pasta_fq_to_bytes(retptr, ptr0, len0); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var v2 = getArrayU8FromWasm0(r0, r1).slice(); @@ -3337,12 +3337,12 @@ module.exports.caml_pasta_fp_to_bytes = function(x) { * @param {Uint8Array} x * @returns {Uint8Array} */ -module.exports.caml_pasta_fp_of_bytes = function(x) { +module.exports.caml_pasta_fq_of_bytes = function(x) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); const ptr0 = passArray8ToWasm0(x, wasm.__wbindgen_malloc); const len0 = WASM_VECTOR_LEN; - wasm.caml_pasta_fp_of_bytes(retptr, ptr0, len0); + wasm.caml_pasta_fq_of_bytes(retptr, ptr0, len0); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var v2 = getArrayU8FromWasm0(r0, r1).slice(); @@ -3357,12 +3357,12 @@ module.exports.caml_pasta_fp_of_bytes = function(x) { * @param {Uint8Array} x * @returns {Uint8Array} */ -module.exports.caml_pasta_fp_deep_copy = function(x) { +module.exports.caml_pasta_fq_deep_copy = function(x) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); const ptr0 = passArray8ToWasm0(x, wasm.__wbindgen_malloc); const len0 = WASM_VECTOR_LEN; - wasm.caml_pasta_fp_deep_copy(retptr, ptr0, len0); + wasm.caml_pasta_fq_deep_copy(retptr, ptr0, len0); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var v2 = getArrayU8FromWasm0(r0, r1).slice(); @@ -3374,94 +3374,94 @@ module.exports.caml_pasta_fp_deep_copy = function(x) { }; /** -* @returns {WasmVestaGProjective} +* @returns {WasmPallasGProjective} */ -module.exports.caml_vesta_one = function() { - const ret = wasm.caml_vesta_one(); - return WasmVestaGProjective.__wrap(ret); +module.exports.caml_pallas_one = function() { + const ret = wasm.caml_pallas_one(); + return WasmPallasGProjective.__wrap(ret); }; /** -* @param {WasmVestaGProjective} x -* @param {WasmVestaGProjective} y -* @returns {WasmVestaGProjective} +* @param {WasmPallasGProjective} x +* @param {WasmPallasGProjective} y +* @returns {WasmPallasGProjective} */ -module.exports.caml_vesta_add = function(x, y) { - _assertClass(x, WasmVestaGProjective); - _assertClass(y, WasmVestaGProjective); - const ret = wasm.caml_vesta_add(x.__wbg_ptr, y.__wbg_ptr); - return WasmVestaGProjective.__wrap(ret); +module.exports.caml_pallas_add = function(x, y) { + _assertClass(x, WasmPallasGProjective); + _assertClass(y, WasmPallasGProjective); + const ret = wasm.caml_pallas_add(x.__wbg_ptr, y.__wbg_ptr); + return WasmPallasGProjective.__wrap(ret); }; /** -* @param {WasmVestaGProjective} x -* @param {WasmVestaGProjective} y -* @returns {WasmVestaGProjective} +* @param {WasmPallasGProjective} x +* @param {WasmPallasGProjective} y +* @returns {WasmPallasGProjective} */ -module.exports.caml_vesta_sub = function(x, y) { - _assertClass(x, WasmVestaGProjective); - _assertClass(y, WasmVestaGProjective); - const ret = wasm.caml_vesta_sub(x.__wbg_ptr, y.__wbg_ptr); - return WasmVestaGProjective.__wrap(ret); +module.exports.caml_pallas_sub = function(x, y) { + _assertClass(x, WasmPallasGProjective); + _assertClass(y, WasmPallasGProjective); + const ret = wasm.caml_pallas_sub(x.__wbg_ptr, y.__wbg_ptr); + return WasmPallasGProjective.__wrap(ret); }; /** -* @param {WasmVestaGProjective} x -* @returns {WasmVestaGProjective} +* @param {WasmPallasGProjective} x +* @returns {WasmPallasGProjective} */ -module.exports.caml_vesta_negate = function(x) { - _assertClass(x, WasmVestaGProjective); - const ret = wasm.caml_vesta_negate(x.__wbg_ptr); - return WasmVestaGProjective.__wrap(ret); +module.exports.caml_pallas_negate = function(x) { + _assertClass(x, WasmPallasGProjective); + const ret = wasm.caml_pallas_negate(x.__wbg_ptr); + return WasmPallasGProjective.__wrap(ret); }; /** -* @param {WasmVestaGProjective} x -* @returns {WasmVestaGProjective} +* @param {WasmPallasGProjective} x +* @returns {WasmPallasGProjective} */ -module.exports.caml_vesta_double = function(x) { - _assertClass(x, WasmVestaGProjective); - const ret = wasm.caml_vesta_double(x.__wbg_ptr); - return WasmVestaGProjective.__wrap(ret); +module.exports.caml_pallas_double = function(x) { + _assertClass(x, WasmPallasGProjective); + const ret = wasm.caml_pallas_double(x.__wbg_ptr); + return WasmPallasGProjective.__wrap(ret); }; /** -* @param {WasmVestaGProjective} x +* @param {WasmPallasGProjective} x * @param {Uint8Array} y -* @returns {WasmVestaGProjective} +* @returns {WasmPallasGProjective} */ -module.exports.caml_vesta_scale = function(x, y) { - _assertClass(x, WasmVestaGProjective); +module.exports.caml_pallas_scale = function(x, y) { + _assertClass(x, WasmPallasGProjective); const ptr0 = passArray8ToWasm0(y, wasm.__wbindgen_malloc); const len0 = WASM_VECTOR_LEN; - const ret = wasm.caml_vesta_scale(x.__wbg_ptr, ptr0, len0); - return WasmVestaGProjective.__wrap(ret); + const ret = wasm.caml_pallas_scale(x.__wbg_ptr, ptr0, len0); + return WasmPallasGProjective.__wrap(ret); }; /** -* @returns {WasmVestaGProjective} +* @returns {WasmPallasGProjective} */ -module.exports.caml_vesta_random = function() { - const ret = wasm.caml_vesta_random(); - return WasmVestaGProjective.__wrap(ret); +module.exports.caml_pallas_random = function() { + const ret = wasm.caml_pallas_random(); + return WasmPallasGProjective.__wrap(ret); }; /** * @param {number} i -* @returns {WasmVestaGProjective} +* @returns {WasmPallasGProjective} */ -module.exports.caml_vesta_rng = function(i) { - const ret = wasm.caml_vesta_rng(i); - return WasmVestaGProjective.__wrap(ret); +module.exports.caml_pallas_rng = function(i) { + const ret = wasm.caml_pallas_rng(i); + return WasmPallasGProjective.__wrap(ret); }; /** * @returns {Uint8Array} */ -module.exports.caml_vesta_endo_base = function() { +module.exports.caml_pallas_endo_base = function() { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); - wasm.caml_vesta_endo_base(retptr); + wasm.caml_pallas_endo_base(retptr); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var v1 = getArrayU8FromWasm0(r0, r1).slice(); @@ -3475,10 +3475,10 @@ module.exports.caml_vesta_endo_base = function() { /** * @returns {Uint8Array} */ -module.exports.caml_vesta_endo_scalar = function() { +module.exports.caml_pallas_endo_scalar = function() { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); - wasm.caml_vesta_endo_scalar(retptr); + wasm.caml_pallas_endo_scalar(retptr); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var v1 = getArrayU8FromWasm0(r0, r1).slice(); @@ -3490,49 +3490,49 @@ module.exports.caml_vesta_endo_scalar = function() { }; /** -* @param {WasmVestaGProjective} x -* @returns {WasmGVesta} +* @param {WasmPallasGProjective} x +* @returns {WasmGPallas} */ -module.exports.caml_vesta_to_affine = function(x) { - _assertClass(x, WasmVestaGProjective); - const ret = wasm.caml_vesta_to_affine(x.__wbg_ptr); - return WasmGVesta.__wrap(ret); +module.exports.caml_pallas_to_affine = function(x) { + _assertClass(x, WasmPallasGProjective); + const ret = wasm.caml_pallas_to_affine(x.__wbg_ptr); + return WasmGPallas.__wrap(ret); }; /** -* @param {WasmGVesta} x -* @returns {WasmVestaGProjective} +* @param {WasmGPallas} x +* @returns {WasmPallasGProjective} */ -module.exports.caml_vesta_of_affine = function(x) { - _assertClass(x, WasmGVesta); +module.exports.caml_pallas_of_affine = function(x) { + _assertClass(x, WasmGPallas); var ptr0 = x.__destroy_into_raw(); - const ret = wasm.caml_vesta_of_affine(ptr0); - return WasmVestaGProjective.__wrap(ret); + const ret = wasm.caml_pallas_of_affine(ptr0); + return WasmPallasGProjective.__wrap(ret); }; /** * @param {Uint8Array} x * @param {Uint8Array} y -* @returns {WasmVestaGProjective} +* @returns {WasmPallasGProjective} */ -module.exports.caml_vesta_of_affine_coordinates = function(x, y) { +module.exports.caml_pallas_of_affine_coordinates = function(x, y) { const ptr0 = passArray8ToWasm0(x, wasm.__wbindgen_malloc); const len0 = WASM_VECTOR_LEN; const ptr1 = passArray8ToWasm0(y, wasm.__wbindgen_malloc); const len1 = WASM_VECTOR_LEN; - const ret = wasm.caml_vesta_of_affine_coordinates(ptr0, len0, ptr1, len1); - return WasmVestaGProjective.__wrap(ret); + const ret = wasm.caml_pallas_of_affine_coordinates(ptr0, len0, ptr1, len1); + return WasmPallasGProjective.__wrap(ret); }; /** -* @param {WasmGVesta} x -* @returns {WasmGVesta} +* @param {WasmGPallas} x +* @returns {WasmGPallas} */ -module.exports.caml_vesta_affine_deep_copy = function(x) { - _assertClass(x, WasmGVesta); +module.exports.caml_pallas_affine_deep_copy = function(x) { + _assertClass(x, WasmGPallas); var ptr0 = x.__destroy_into_raw(); - const ret = wasm.caml_vesta_affine_deep_copy(ptr0); - return WasmGVesta.__wrap(ret); + const ret = wasm.caml_pallas_affine_deep_copy(ptr0); + return WasmGPallas.__wrap(ret); }; function handleError(f, args) { @@ -4335,7 +4335,7 @@ class WasmFpLookupSelectors { * @returns {WasmFpPolyComm | undefined} */ get xor() { - const ret = wasm.wasmfplookupselectors_xor(this.__wbg_ptr); + const ret = wasm.wasmfplookupcommitments_runtime(this.__wbg_ptr); return ret === 0 ? undefined : WasmFpPolyComm.__wrap(ret); } /** @@ -4347,7 +4347,7 @@ class WasmFpLookupSelectors { _assertClass(x, WasmFpPolyComm); ptr0 = x.__destroy_into_raw(); } - wasm.wasmfplookupselectors_set_xor(this.__wbg_ptr, ptr0); + wasm.wasmfplookupcommitments_set_runtime(this.__wbg_ptr, ptr0); } /** * @returns {WasmFpPolyComm | undefined} @@ -4589,7 +4589,7 @@ class WasmFpOpeningProof { get z1() { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); - wasm.__wbg_get_wasmfpopeningproof_z1(retptr, this.__wbg_ptr); + wasm.__wbg_get_wasmfpdomain_group_gen(retptr, this.__wbg_ptr); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var v1 = getArrayU8FromWasm0(r0, r1).slice(); @@ -4605,7 +4605,7 @@ class WasmFpOpeningProof { set z1(arg0) { const ptr0 = passArray8ToWasm0(arg0, wasm.__wbindgen_malloc); const len0 = WASM_VECTOR_LEN; - wasm.__wbg_set_wasmfpopeningproof_z1(this.__wbg_ptr, ptr0, len0); + wasm.__wbg_set_wasmfpdomain_group_gen(this.__wbg_ptr, ptr0, len0); } /** * @returns {Uint8Array} @@ -5117,7 +5117,7 @@ class WasmFpPlonkVerificationEvals { * @returns {WasmFpPolyComm | undefined} */ get xor_comm() { - const ret = wasm.wasmfplookupselectors_xor(this.__wbg_ptr); + const ret = wasm.wasmfplookupcommitments_runtime(this.__wbg_ptr); return ret === 0 ? undefined : WasmFpPolyComm.__wrap(ret); } /** @@ -5129,7 +5129,7 @@ class WasmFpPlonkVerificationEvals { _assertClass(x, WasmFpPolyComm); ptr0 = x.__destroy_into_raw(); } - wasm.wasmfplookupselectors_set_xor(this.__wbg_ptr, ptr0); + wasm.wasmfplookupcommitments_set_runtime(this.__wbg_ptr, ptr0); } /** * @returns {WasmFpPolyComm | undefined} @@ -6250,7 +6250,7 @@ class WasmFpShifts { get s1() { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); - wasm.__wbg_get_wasmfpshifts_s1(retptr, this.__wbg_ptr); + wasm.__wbg_get_wasmfpopeningproof_z2(retptr, this.__wbg_ptr); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var v1 = getArrayU8FromWasm0(r0, r1).slice(); @@ -6266,7 +6266,7 @@ class WasmFpShifts { set s1(arg0) { const ptr0 = passArray8ToWasm0(arg0, wasm.__wbindgen_malloc); const len0 = WASM_VECTOR_LEN; - wasm.__wbg_set_wasmfpshifts_s1(this.__wbg_ptr, ptr0, len0); + wasm.__wbg_set_wasmfpopeningproof_z2(this.__wbg_ptr, ptr0, len0); } /** * @returns {Uint8Array} @@ -6673,7 +6673,7 @@ class WasmFqLookupCommitments { * @returns {WasmFqPolyComm | undefined} */ get runtime() { - const ret = wasm.wasmfplookupselectors_xor(this.__wbg_ptr); + const ret = wasm.wasmfqlookupcommitments_runtime(this.__wbg_ptr); return ret === 0 ? undefined : WasmFqPolyComm.__wrap(ret); } /** @@ -6701,7 +6701,7 @@ class WasmFqLookupCommitments { _assertClass(r, WasmFqPolyComm); ptr0 = r.__destroy_into_raw(); } - wasm.wasmfplookupselectors_set_xor(this.__wbg_ptr, ptr0); + wasm.wasmfqlookupcommitments_set_runtime(this.__wbg_ptr, ptr0); } } module.exports.WasmFqLookupCommitments = WasmFqLookupCommitments; @@ -6762,7 +6762,7 @@ class WasmFqLookupSelectors { * @returns {WasmFqPolyComm | undefined} */ get xor() { - const ret = wasm.wasmfplookupselectors_xor(this.__wbg_ptr); + const ret = wasm.wasmfplookupcommitments_runtime(this.__wbg_ptr); return ret === 0 ? undefined : WasmFqPolyComm.__wrap(ret); } /** @@ -6774,7 +6774,7 @@ class WasmFqLookupSelectors { _assertClass(x, WasmFqPolyComm); ptr0 = x.__destroy_into_raw(); } - wasm.wasmfplookupselectors_set_xor(this.__wbg_ptr, ptr0); + wasm.wasmfplookupcommitments_set_runtime(this.__wbg_ptr, ptr0); } /** * @returns {WasmFqPolyComm | undefined} @@ -7016,7 +7016,7 @@ class WasmFqOpeningProof { get z1() { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); - wasm.__wbg_get_wasmfqdomain_group_gen(retptr, this.__wbg_ptr); + wasm.__wbg_get_wasmfqopeningproof_z1(retptr, this.__wbg_ptr); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var v1 = getArrayU8FromWasm0(r0, r1).slice(); @@ -7032,7 +7032,7 @@ class WasmFqOpeningProof { set z1(arg0) { const ptr0 = passArray8ToWasm0(arg0, wasm.__wbindgen_malloc); const len0 = WASM_VECTOR_LEN; - wasm.__wbg_set_wasmfqdomain_group_gen(this.__wbg_ptr, ptr0, len0); + wasm.__wbg_set_wasmfqopeningproof_z1(this.__wbg_ptr, ptr0, len0); } /** * @returns {Uint8Array} @@ -7544,7 +7544,7 @@ class WasmFqPlonkVerificationEvals { * @returns {WasmFqPolyComm | undefined} */ get xor_comm() { - const ret = wasm.wasmfplookupselectors_xor(this.__wbg_ptr); + const ret = wasm.wasmfplookupcommitments_runtime(this.__wbg_ptr); return ret === 0 ? undefined : WasmFqPolyComm.__wrap(ret); } /** @@ -7556,7 +7556,7 @@ class WasmFqPlonkVerificationEvals { _assertClass(x, WasmFqPolyComm); ptr0 = x.__destroy_into_raw(); } - wasm.wasmfplookupselectors_set_xor(this.__wbg_ptr, ptr0); + wasm.wasmfplookupcommitments_set_runtime(this.__wbg_ptr, ptr0); } /** * @returns {WasmFqPolyComm | undefined} @@ -8677,7 +8677,7 @@ class WasmFqShifts { get s1() { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); - wasm.__wbg_get_wasmfqopeningproof_z2(retptr, this.__wbg_ptr); + wasm.__wbg_get_wasmfqshifts_s1(retptr, this.__wbg_ptr); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var v1 = getArrayU8FromWasm0(r0, r1).slice(); @@ -8693,7 +8693,7 @@ class WasmFqShifts { set s1(arg0) { const ptr0 = passArray8ToWasm0(arg0, wasm.__wbindgen_malloc); const len0 = WASM_VECTOR_LEN; - wasm.__wbg_set_wasmfqopeningproof_z2(this.__wbg_ptr, ptr0, len0); + wasm.__wbg_set_wasmfqshifts_s1(this.__wbg_ptr, ptr0, len0); } /** * @returns {Uint8Array} @@ -9314,7 +9314,7 @@ class WasmPastaFpRuntimeTableCfg { constructor(id, first_column) { const ptr0 = passArray8ToWasm0(first_column, wasm.__wbindgen_malloc); const len0 = WASM_VECTOR_LEN; - const ret = wasm.wasmpastafpruntimetablecfg_new(id, ptr0, len0); + const ret = wasm.wasmfpruntimetable_new(id, ptr0, len0); return WasmPastaFpRuntimeTableCfg.__wrap(ret); } } @@ -9410,7 +9410,7 @@ class WasmPastaFqRuntimeTableCfg { constructor(id, first_column) { const ptr0 = passArray8ToWasm0(first_column, wasm.__wbindgen_malloc); const len0 = WASM_VECTOR_LEN; - const ret = wasm.wasmfqruntimetable_new(id, ptr0, len0); + const ret = wasm.wasmpastafqruntimetablecfg_new(id, ptr0, len0); return WasmPastaFqRuntimeTableCfg.__wrap(ret); } } @@ -9508,7 +9508,7 @@ class WasmVecVecFpPolyComm { * @param {number} n */ constructor(n) { - const ret = wasm.wasmvecvecfp_create(n); + const ret = wasm.wasmvecvecfppolycomm_create(n); return WasmVecVecFpPolyComm.__wrap(ret); } /** @@ -9614,7 +9614,7 @@ class WasmVecVecFqPolyComm { * @param {number} n */ constructor(n) { - const ret = wasm.wasmvecvecfqpolycomm_create(n); + const ret = wasm.wasmvecvecfq_create(n); return WasmVecVecFqPolyComm.__wrap(ret); } /** diff --git a/compiled/node_bindings/plonk_wasm.d.cts b/compiled/node_bindings/plonk_wasm.d.cts index 3fea6201..51f91613 100755 --- a/compiled/node_bindings/plonk_wasm.d.cts +++ b/compiled/node_bindings/plonk_wasm.d.cts @@ -2,50 +2,50 @@ /* eslint-disable */ /** * @param {Uint32Array} lgr_comm -* @param {WasmFqPlonkVerifierIndex} index -* @param {WasmFqProverProof} proof -* @returns {WasmFqOracles} +* @param {WasmFpPlonkVerifierIndex} index +* @param {WasmFpProverProof} proof +* @returns {WasmFpOracles} */ -export function fq_oracles_create(lgr_comm: Uint32Array, index: WasmFqPlonkVerifierIndex, proof: WasmFqProverProof): WasmFqOracles; +export function fp_oracles_create(lgr_comm: Uint32Array, index: WasmFpPlonkVerifierIndex, proof: WasmFpProverProof): WasmFpOracles; /** -* @returns {WasmFqOracles} +* @returns {WasmFpOracles} */ -export function fq_oracles_dummy(): WasmFqOracles; +export function fp_oracles_dummy(): WasmFpOracles; /** -* @param {WasmFqProverProof} x -* @returns {WasmFqProverProof} +* @param {WasmFpProverProof} x +* @returns {WasmFpProverProof} */ -export function fq_oracles_deep_copy(x: WasmFqProverProof): WasmFqProverProof; +export function fp_oracles_deep_copy(x: WasmFpProverProof): WasmFpProverProof; /** -* @param {WasmPastaFpPlonkIndex} index -* @param {WasmVecVecFp} witness +* @param {WasmPastaFqPlonkIndex} index +* @param {WasmVecVecFq} witness * @param {Uint32Array} wasm_runtime_tables * @param {Uint8Array} prev_challenges * @param {Uint32Array} prev_sgs -* @returns {WasmFpProverProof} +* @returns {WasmFqProverProof} */ -export function caml_pasta_fp_plonk_proof_create(index: WasmPastaFpPlonkIndex, witness: WasmVecVecFp, wasm_runtime_tables: Uint32Array, prev_challenges: Uint8Array, prev_sgs: Uint32Array): WasmFpProverProof; +export function caml_pasta_fq_plonk_proof_create(index: WasmPastaFqPlonkIndex, witness: WasmVecVecFq, wasm_runtime_tables: Uint32Array, prev_challenges: Uint8Array, prev_sgs: Uint32Array): WasmFqProverProof; /** -* @param {WasmFpPlonkVerifierIndex} index -* @param {WasmFpProverProof} proof +* @param {WasmFqPlonkVerifierIndex} index +* @param {WasmFqProverProof} proof * @returns {boolean} */ -export function caml_pasta_fp_plonk_proof_verify(index: WasmFpPlonkVerifierIndex, proof: WasmFpProverProof): boolean; +export function caml_pasta_fq_plonk_proof_verify(index: WasmFqPlonkVerifierIndex, proof: WasmFqProverProof): boolean; /** * @param {Uint32Array} indexes * @param {Uint32Array} proofs * @returns {boolean} */ -export function caml_pasta_fp_plonk_proof_batch_verify(indexes: Uint32Array, proofs: Uint32Array): boolean; +export function caml_pasta_fq_plonk_proof_batch_verify(indexes: Uint32Array, proofs: Uint32Array): boolean; /** -* @returns {WasmFpProverProof} +* @returns {WasmFqProverProof} */ -export function caml_pasta_fp_plonk_proof_dummy(): WasmFpProverProof; +export function caml_pasta_fq_plonk_proof_dummy(): WasmFqProverProof; /** -* @param {WasmFpProverProof} x -* @returns {WasmFpProverProof} +* @param {WasmFqProverProof} x +* @returns {WasmFqProverProof} */ -export function caml_pasta_fp_plonk_proof_deep_copy(x: WasmFpProverProof): WasmFpProverProof; +export function caml_pasta_fq_plonk_proof_deep_copy(x: WasmFqProverProof): WasmFqProverProof; /** * @param {string} name */ @@ -620,35 +620,35 @@ export function caml_pasta_fq_plonk_verifier_index_dummy(): WasmFqPlonkVerifierI */ export function caml_pasta_fq_plonk_verifier_index_deep_copy(x: WasmFqPlonkVerifierIndex): WasmFqPlonkVerifierIndex; /** -* @param {WasmPastaFqPlonkIndex} index -* @param {WasmVecVecFq} witness +* @param {WasmPastaFpPlonkIndex} index +* @param {WasmVecVecFp} witness * @param {Uint32Array} wasm_runtime_tables * @param {Uint8Array} prev_challenges * @param {Uint32Array} prev_sgs -* @returns {WasmFqProverProof} +* @returns {WasmFpProverProof} */ -export function caml_pasta_fq_plonk_proof_create(index: WasmPastaFqPlonkIndex, witness: WasmVecVecFq, wasm_runtime_tables: Uint32Array, prev_challenges: Uint8Array, prev_sgs: Uint32Array): WasmFqProverProof; +export function caml_pasta_fp_plonk_proof_create(index: WasmPastaFpPlonkIndex, witness: WasmVecVecFp, wasm_runtime_tables: Uint32Array, prev_challenges: Uint8Array, prev_sgs: Uint32Array): WasmFpProverProof; /** -* @param {WasmFqPlonkVerifierIndex} index -* @param {WasmFqProverProof} proof +* @param {WasmFpPlonkVerifierIndex} index +* @param {WasmFpProverProof} proof * @returns {boolean} */ -export function caml_pasta_fq_plonk_proof_verify(index: WasmFqPlonkVerifierIndex, proof: WasmFqProverProof): boolean; +export function caml_pasta_fp_plonk_proof_verify(index: WasmFpPlonkVerifierIndex, proof: WasmFpProverProof): boolean; /** * @param {Uint32Array} indexes * @param {Uint32Array} proofs * @returns {boolean} */ -export function caml_pasta_fq_plonk_proof_batch_verify(indexes: Uint32Array, proofs: Uint32Array): boolean; +export function caml_pasta_fp_plonk_proof_batch_verify(indexes: Uint32Array, proofs: Uint32Array): boolean; /** -* @returns {WasmFqProverProof} +* @returns {WasmFpProverProof} */ -export function caml_pasta_fq_plonk_proof_dummy(): WasmFqProverProof; +export function caml_pasta_fp_plonk_proof_dummy(): WasmFpProverProof; /** -* @param {WasmFqProverProof} x -* @returns {WasmFqProverProof} +* @param {WasmFpProverProof} x +* @returns {WasmFpProverProof} */ -export function caml_pasta_fq_plonk_proof_deep_copy(x: WasmFqProverProof): WasmFqProverProof; +export function caml_pasta_fp_plonk_proof_deep_copy(x: WasmFpProverProof): WasmFpProverProof; /** * @returns {WasmGPallas} */ @@ -683,422 +683,422 @@ export function exitThreadPool(): Promise; export function wbg_rayon_start_worker(receiver: number): void; /** * @param {Uint32Array} lgr_comm -* @param {WasmFpPlonkVerifierIndex} index -* @param {WasmFpProverProof} proof -* @returns {WasmFpOracles} +* @param {WasmFqPlonkVerifierIndex} index +* @param {WasmFqProverProof} proof +* @returns {WasmFqOracles} */ -export function fp_oracles_create(lgr_comm: Uint32Array, index: WasmFpPlonkVerifierIndex, proof: WasmFpProverProof): WasmFpOracles; +export function fq_oracles_create(lgr_comm: Uint32Array, index: WasmFqPlonkVerifierIndex, proof: WasmFqProverProof): WasmFqOracles; /** -* @returns {WasmFpOracles} +* @returns {WasmFqOracles} */ -export function fp_oracles_dummy(): WasmFpOracles; +export function fq_oracles_dummy(): WasmFqOracles; /** -* @param {WasmFpProverProof} x -* @returns {WasmFpProverProof} +* @param {WasmFqProverProof} x +* @returns {WasmFqProverProof} */ -export function fp_oracles_deep_copy(x: WasmFpProverProof): WasmFpProverProof; +export function fq_oracles_deep_copy(x: WasmFqProverProof): WasmFqProverProof; /** * @returns {number} */ -export function caml_pasta_fq_size_in_bits(): number; +export function caml_pasta_fp_size_in_bits(): number; /** * @returns {Uint8Array} */ -export function caml_pasta_fq_size(): Uint8Array; +export function caml_pasta_fp_size(): Uint8Array; /** * @param {Uint8Array} x * @param {Uint8Array} y * @returns {Uint8Array} */ -export function caml_pasta_fq_add(x: Uint8Array, y: Uint8Array): Uint8Array; +export function caml_pasta_fp_add(x: Uint8Array, y: Uint8Array): Uint8Array; /** * @param {Uint8Array} x * @param {Uint8Array} y * @returns {Uint8Array} */ -export function caml_pasta_fq_sub(x: Uint8Array, y: Uint8Array): Uint8Array; +export function caml_pasta_fp_sub(x: Uint8Array, y: Uint8Array): Uint8Array; /** * @param {Uint8Array} x * @returns {Uint8Array} */ -export function caml_pasta_fq_negate(x: Uint8Array): Uint8Array; +export function caml_pasta_fp_negate(x: Uint8Array): Uint8Array; /** * @param {Uint8Array} x * @param {Uint8Array} y * @returns {Uint8Array} */ -export function caml_pasta_fq_mul(x: Uint8Array, y: Uint8Array): Uint8Array; +export function caml_pasta_fp_mul(x: Uint8Array, y: Uint8Array): Uint8Array; /** * @param {Uint8Array} x * @param {Uint8Array} y * @returns {Uint8Array} */ -export function caml_pasta_fq_div(x: Uint8Array, y: Uint8Array): Uint8Array; +export function caml_pasta_fp_div(x: Uint8Array, y: Uint8Array): Uint8Array; /** * @param {Uint8Array} x * @returns {Uint8Array | undefined} */ -export function caml_pasta_fq_inv(x: Uint8Array): Uint8Array | undefined; +export function caml_pasta_fp_inv(x: Uint8Array): Uint8Array | undefined; /** * @param {Uint8Array} x * @returns {Uint8Array} */ -export function caml_pasta_fq_square(x: Uint8Array): Uint8Array; +export function caml_pasta_fp_square(x: Uint8Array): Uint8Array; /** * @param {Uint8Array} x * @returns {boolean} */ -export function caml_pasta_fq_is_square(x: Uint8Array): boolean; +export function caml_pasta_fp_is_square(x: Uint8Array): boolean; /** * @param {Uint8Array} x * @returns {Uint8Array | undefined} */ -export function caml_pasta_fq_sqrt(x: Uint8Array): Uint8Array | undefined; +export function caml_pasta_fp_sqrt(x: Uint8Array): Uint8Array | undefined; /** * @param {number} i * @returns {Uint8Array} */ -export function caml_pasta_fq_of_int(i: number): Uint8Array; +export function caml_pasta_fp_of_int(i: number): Uint8Array; /** * @param {Uint8Array} x * @returns {string} */ -export function caml_pasta_fq_to_string(x: Uint8Array): string; +export function caml_pasta_fp_to_string(x: Uint8Array): string; /** * @param {string} s * @returns {Uint8Array} */ -export function caml_pasta_fq_of_string(s: string): Uint8Array; +export function caml_pasta_fp_of_string(s: string): Uint8Array; /** * @param {Uint8Array} x */ -export function caml_pasta_fq_print(x: Uint8Array): void; +export function caml_pasta_fp_print(x: Uint8Array): void; /** * @param {Uint8Array} x * @param {Uint8Array} y * @returns {number} */ -export function caml_pasta_fq_compare(x: Uint8Array, y: Uint8Array): number; +export function caml_pasta_fp_compare(x: Uint8Array, y: Uint8Array): number; /** * @param {Uint8Array} x * @param {Uint8Array} y * @returns {boolean} */ -export function caml_pasta_fq_equal(x: Uint8Array, y: Uint8Array): boolean; +export function caml_pasta_fp_equal(x: Uint8Array, y: Uint8Array): boolean; /** * @returns {Uint8Array} */ -export function caml_pasta_fq_random(): Uint8Array; +export function caml_pasta_fp_random(): Uint8Array; /** * @param {number} i * @returns {Uint8Array} */ -export function caml_pasta_fq_rng(i: number): Uint8Array; +export function caml_pasta_fp_rng(i: number): Uint8Array; /** * @param {Uint8Array} x * @returns {Uint8Array} */ -export function caml_pasta_fq_to_bigint(x: Uint8Array): Uint8Array; +export function caml_pasta_fp_to_bigint(x: Uint8Array): Uint8Array; /** * @param {Uint8Array} x * @returns {Uint8Array} */ -export function caml_pasta_fq_of_bigint(x: Uint8Array): Uint8Array; +export function caml_pasta_fp_of_bigint(x: Uint8Array): Uint8Array; /** * @returns {Uint8Array} */ -export function caml_pasta_fq_two_adic_root_of_unity(): Uint8Array; +export function caml_pasta_fp_two_adic_root_of_unity(): Uint8Array; /** * @param {number} log2_size * @returns {Uint8Array} */ -export function caml_pasta_fq_domain_generator(log2_size: number): Uint8Array; +export function caml_pasta_fp_domain_generator(log2_size: number): Uint8Array; /** * @param {Uint8Array} x * @returns {Uint8Array} */ -export function caml_pasta_fq_to_bytes(x: Uint8Array): Uint8Array; +export function caml_pasta_fp_to_bytes(x: Uint8Array): Uint8Array; /** * @param {Uint8Array} x * @returns {Uint8Array} */ -export function caml_pasta_fq_of_bytes(x: Uint8Array): Uint8Array; +export function caml_pasta_fp_of_bytes(x: Uint8Array): Uint8Array; /** * @param {Uint8Array} x * @returns {Uint8Array} */ -export function caml_pasta_fq_deep_copy(x: Uint8Array): Uint8Array; +export function caml_pasta_fp_deep_copy(x: Uint8Array): Uint8Array; /** -* @returns {WasmPallasGProjective} +* @returns {WasmVestaGProjective} */ -export function caml_pallas_one(): WasmPallasGProjective; +export function caml_vesta_one(): WasmVestaGProjective; /** -* @param {WasmPallasGProjective} x -* @param {WasmPallasGProjective} y -* @returns {WasmPallasGProjective} +* @param {WasmVestaGProjective} x +* @param {WasmVestaGProjective} y +* @returns {WasmVestaGProjective} */ -export function caml_pallas_add(x: WasmPallasGProjective, y: WasmPallasGProjective): WasmPallasGProjective; +export function caml_vesta_add(x: WasmVestaGProjective, y: WasmVestaGProjective): WasmVestaGProjective; /** -* @param {WasmPallasGProjective} x -* @param {WasmPallasGProjective} y -* @returns {WasmPallasGProjective} +* @param {WasmVestaGProjective} x +* @param {WasmVestaGProjective} y +* @returns {WasmVestaGProjective} */ -export function caml_pallas_sub(x: WasmPallasGProjective, y: WasmPallasGProjective): WasmPallasGProjective; +export function caml_vesta_sub(x: WasmVestaGProjective, y: WasmVestaGProjective): WasmVestaGProjective; /** -* @param {WasmPallasGProjective} x -* @returns {WasmPallasGProjective} +* @param {WasmVestaGProjective} x +* @returns {WasmVestaGProjective} */ -export function caml_pallas_negate(x: WasmPallasGProjective): WasmPallasGProjective; +export function caml_vesta_negate(x: WasmVestaGProjective): WasmVestaGProjective; /** -* @param {WasmPallasGProjective} x -* @returns {WasmPallasGProjective} +* @param {WasmVestaGProjective} x +* @returns {WasmVestaGProjective} */ -export function caml_pallas_double(x: WasmPallasGProjective): WasmPallasGProjective; +export function caml_vesta_double(x: WasmVestaGProjective): WasmVestaGProjective; /** -* @param {WasmPallasGProjective} x +* @param {WasmVestaGProjective} x * @param {Uint8Array} y -* @returns {WasmPallasGProjective} +* @returns {WasmVestaGProjective} */ -export function caml_pallas_scale(x: WasmPallasGProjective, y: Uint8Array): WasmPallasGProjective; +export function caml_vesta_scale(x: WasmVestaGProjective, y: Uint8Array): WasmVestaGProjective; /** -* @returns {WasmPallasGProjective} +* @returns {WasmVestaGProjective} */ -export function caml_pallas_random(): WasmPallasGProjective; +export function caml_vesta_random(): WasmVestaGProjective; /** * @param {number} i -* @returns {WasmPallasGProjective} +* @returns {WasmVestaGProjective} */ -export function caml_pallas_rng(i: number): WasmPallasGProjective; +export function caml_vesta_rng(i: number): WasmVestaGProjective; /** * @returns {Uint8Array} */ -export function caml_pallas_endo_base(): Uint8Array; +export function caml_vesta_endo_base(): Uint8Array; /** * @returns {Uint8Array} */ -export function caml_pallas_endo_scalar(): Uint8Array; +export function caml_vesta_endo_scalar(): Uint8Array; /** -* @param {WasmPallasGProjective} x -* @returns {WasmGPallas} +* @param {WasmVestaGProjective} x +* @returns {WasmGVesta} */ -export function caml_pallas_to_affine(x: WasmPallasGProjective): WasmGPallas; +export function caml_vesta_to_affine(x: WasmVestaGProjective): WasmGVesta; /** -* @param {WasmGPallas} x -* @returns {WasmPallasGProjective} +* @param {WasmGVesta} x +* @returns {WasmVestaGProjective} */ -export function caml_pallas_of_affine(x: WasmGPallas): WasmPallasGProjective; +export function caml_vesta_of_affine(x: WasmGVesta): WasmVestaGProjective; /** * @param {Uint8Array} x * @param {Uint8Array} y -* @returns {WasmPallasGProjective} +* @returns {WasmVestaGProjective} */ -export function caml_pallas_of_affine_coordinates(x: Uint8Array, y: Uint8Array): WasmPallasGProjective; +export function caml_vesta_of_affine_coordinates(x: Uint8Array, y: Uint8Array): WasmVestaGProjective; /** -* @param {WasmGPallas} x -* @returns {WasmGPallas} +* @param {WasmGVesta} x +* @returns {WasmGVesta} */ -export function caml_pallas_affine_deep_copy(x: WasmGPallas): WasmGPallas; +export function caml_vesta_affine_deep_copy(x: WasmGVesta): WasmGVesta; /** * @returns {number} */ -export function caml_pasta_fp_size_in_bits(): number; +export function caml_pasta_fq_size_in_bits(): number; /** * @returns {Uint8Array} */ -export function caml_pasta_fp_size(): Uint8Array; +export function caml_pasta_fq_size(): Uint8Array; /** * @param {Uint8Array} x * @param {Uint8Array} y * @returns {Uint8Array} */ -export function caml_pasta_fp_add(x: Uint8Array, y: Uint8Array): Uint8Array; +export function caml_pasta_fq_add(x: Uint8Array, y: Uint8Array): Uint8Array; /** * @param {Uint8Array} x * @param {Uint8Array} y * @returns {Uint8Array} */ -export function caml_pasta_fp_sub(x: Uint8Array, y: Uint8Array): Uint8Array; +export function caml_pasta_fq_sub(x: Uint8Array, y: Uint8Array): Uint8Array; /** * @param {Uint8Array} x * @returns {Uint8Array} */ -export function caml_pasta_fp_negate(x: Uint8Array): Uint8Array; +export function caml_pasta_fq_negate(x: Uint8Array): Uint8Array; /** * @param {Uint8Array} x * @param {Uint8Array} y * @returns {Uint8Array} */ -export function caml_pasta_fp_mul(x: Uint8Array, y: Uint8Array): Uint8Array; +export function caml_pasta_fq_mul(x: Uint8Array, y: Uint8Array): Uint8Array; /** * @param {Uint8Array} x * @param {Uint8Array} y * @returns {Uint8Array} */ -export function caml_pasta_fp_div(x: Uint8Array, y: Uint8Array): Uint8Array; +export function caml_pasta_fq_div(x: Uint8Array, y: Uint8Array): Uint8Array; /** * @param {Uint8Array} x * @returns {Uint8Array | undefined} */ -export function caml_pasta_fp_inv(x: Uint8Array): Uint8Array | undefined; +export function caml_pasta_fq_inv(x: Uint8Array): Uint8Array | undefined; /** * @param {Uint8Array} x * @returns {Uint8Array} */ -export function caml_pasta_fp_square(x: Uint8Array): Uint8Array; +export function caml_pasta_fq_square(x: Uint8Array): Uint8Array; /** * @param {Uint8Array} x * @returns {boolean} */ -export function caml_pasta_fp_is_square(x: Uint8Array): boolean; +export function caml_pasta_fq_is_square(x: Uint8Array): boolean; /** * @param {Uint8Array} x * @returns {Uint8Array | undefined} */ -export function caml_pasta_fp_sqrt(x: Uint8Array): Uint8Array | undefined; +export function caml_pasta_fq_sqrt(x: Uint8Array): Uint8Array | undefined; /** * @param {number} i * @returns {Uint8Array} */ -export function caml_pasta_fp_of_int(i: number): Uint8Array; +export function caml_pasta_fq_of_int(i: number): Uint8Array; /** * @param {Uint8Array} x * @returns {string} */ -export function caml_pasta_fp_to_string(x: Uint8Array): string; +export function caml_pasta_fq_to_string(x: Uint8Array): string; /** * @param {string} s * @returns {Uint8Array} */ -export function caml_pasta_fp_of_string(s: string): Uint8Array; +export function caml_pasta_fq_of_string(s: string): Uint8Array; /** * @param {Uint8Array} x */ -export function caml_pasta_fp_print(x: Uint8Array): void; +export function caml_pasta_fq_print(x: Uint8Array): void; /** * @param {Uint8Array} x * @param {Uint8Array} y * @returns {number} */ -export function caml_pasta_fp_compare(x: Uint8Array, y: Uint8Array): number; +export function caml_pasta_fq_compare(x: Uint8Array, y: Uint8Array): number; /** * @param {Uint8Array} x * @param {Uint8Array} y * @returns {boolean} */ -export function caml_pasta_fp_equal(x: Uint8Array, y: Uint8Array): boolean; +export function caml_pasta_fq_equal(x: Uint8Array, y: Uint8Array): boolean; /** * @returns {Uint8Array} */ -export function caml_pasta_fp_random(): Uint8Array; +export function caml_pasta_fq_random(): Uint8Array; /** * @param {number} i * @returns {Uint8Array} */ -export function caml_pasta_fp_rng(i: number): Uint8Array; +export function caml_pasta_fq_rng(i: number): Uint8Array; /** * @param {Uint8Array} x * @returns {Uint8Array} */ -export function caml_pasta_fp_to_bigint(x: Uint8Array): Uint8Array; +export function caml_pasta_fq_to_bigint(x: Uint8Array): Uint8Array; /** * @param {Uint8Array} x * @returns {Uint8Array} */ -export function caml_pasta_fp_of_bigint(x: Uint8Array): Uint8Array; +export function caml_pasta_fq_of_bigint(x: Uint8Array): Uint8Array; /** * @returns {Uint8Array} */ -export function caml_pasta_fp_two_adic_root_of_unity(): Uint8Array; +export function caml_pasta_fq_two_adic_root_of_unity(): Uint8Array; /** * @param {number} log2_size * @returns {Uint8Array} */ -export function caml_pasta_fp_domain_generator(log2_size: number): Uint8Array; +export function caml_pasta_fq_domain_generator(log2_size: number): Uint8Array; /** * @param {Uint8Array} x * @returns {Uint8Array} */ -export function caml_pasta_fp_to_bytes(x: Uint8Array): Uint8Array; +export function caml_pasta_fq_to_bytes(x: Uint8Array): Uint8Array; /** * @param {Uint8Array} x * @returns {Uint8Array} */ -export function caml_pasta_fp_of_bytes(x: Uint8Array): Uint8Array; +export function caml_pasta_fq_of_bytes(x: Uint8Array): Uint8Array; /** * @param {Uint8Array} x * @returns {Uint8Array} */ -export function caml_pasta_fp_deep_copy(x: Uint8Array): Uint8Array; +export function caml_pasta_fq_deep_copy(x: Uint8Array): Uint8Array; /** -* @returns {WasmVestaGProjective} +* @returns {WasmPallasGProjective} */ -export function caml_vesta_one(): WasmVestaGProjective; +export function caml_pallas_one(): WasmPallasGProjective; /** -* @param {WasmVestaGProjective} x -* @param {WasmVestaGProjective} y -* @returns {WasmVestaGProjective} +* @param {WasmPallasGProjective} x +* @param {WasmPallasGProjective} y +* @returns {WasmPallasGProjective} */ -export function caml_vesta_add(x: WasmVestaGProjective, y: WasmVestaGProjective): WasmVestaGProjective; +export function caml_pallas_add(x: WasmPallasGProjective, y: WasmPallasGProjective): WasmPallasGProjective; /** -* @param {WasmVestaGProjective} x -* @param {WasmVestaGProjective} y -* @returns {WasmVestaGProjective} +* @param {WasmPallasGProjective} x +* @param {WasmPallasGProjective} y +* @returns {WasmPallasGProjective} */ -export function caml_vesta_sub(x: WasmVestaGProjective, y: WasmVestaGProjective): WasmVestaGProjective; +export function caml_pallas_sub(x: WasmPallasGProjective, y: WasmPallasGProjective): WasmPallasGProjective; /** -* @param {WasmVestaGProjective} x -* @returns {WasmVestaGProjective} +* @param {WasmPallasGProjective} x +* @returns {WasmPallasGProjective} */ -export function caml_vesta_negate(x: WasmVestaGProjective): WasmVestaGProjective; +export function caml_pallas_negate(x: WasmPallasGProjective): WasmPallasGProjective; /** -* @param {WasmVestaGProjective} x -* @returns {WasmVestaGProjective} +* @param {WasmPallasGProjective} x +* @returns {WasmPallasGProjective} */ -export function caml_vesta_double(x: WasmVestaGProjective): WasmVestaGProjective; +export function caml_pallas_double(x: WasmPallasGProjective): WasmPallasGProjective; /** -* @param {WasmVestaGProjective} x +* @param {WasmPallasGProjective} x * @param {Uint8Array} y -* @returns {WasmVestaGProjective} +* @returns {WasmPallasGProjective} */ -export function caml_vesta_scale(x: WasmVestaGProjective, y: Uint8Array): WasmVestaGProjective; +export function caml_pallas_scale(x: WasmPallasGProjective, y: Uint8Array): WasmPallasGProjective; /** -* @returns {WasmVestaGProjective} +* @returns {WasmPallasGProjective} */ -export function caml_vesta_random(): WasmVestaGProjective; +export function caml_pallas_random(): WasmPallasGProjective; /** * @param {number} i -* @returns {WasmVestaGProjective} +* @returns {WasmPallasGProjective} */ -export function caml_vesta_rng(i: number): WasmVestaGProjective; +export function caml_pallas_rng(i: number): WasmPallasGProjective; /** * @returns {Uint8Array} */ -export function caml_vesta_endo_base(): Uint8Array; +export function caml_pallas_endo_base(): Uint8Array; /** * @returns {Uint8Array} */ -export function caml_vesta_endo_scalar(): Uint8Array; +export function caml_pallas_endo_scalar(): Uint8Array; /** -* @param {WasmVestaGProjective} x -* @returns {WasmGVesta} +* @param {WasmPallasGProjective} x +* @returns {WasmGPallas} */ -export function caml_vesta_to_affine(x: WasmVestaGProjective): WasmGVesta; +export function caml_pallas_to_affine(x: WasmPallasGProjective): WasmGPallas; /** -* @param {WasmGVesta} x -* @returns {WasmVestaGProjective} +* @param {WasmGPallas} x +* @returns {WasmPallasGProjective} */ -export function caml_vesta_of_affine(x: WasmGVesta): WasmVestaGProjective; +export function caml_pallas_of_affine(x: WasmGPallas): WasmPallasGProjective; /** * @param {Uint8Array} x * @param {Uint8Array} y -* @returns {WasmVestaGProjective} +* @returns {WasmPallasGProjective} */ -export function caml_vesta_of_affine_coordinates(x: Uint8Array, y: Uint8Array): WasmVestaGProjective; +export function caml_pallas_of_affine_coordinates(x: Uint8Array, y: Uint8Array): WasmPallasGProjective; /** -* @param {WasmGVesta} x -* @returns {WasmGVesta} +* @param {WasmGPallas} x +* @returns {WasmGPallas} */ -export function caml_vesta_affine_deep_copy(x: WasmGVesta): WasmGVesta; +export function caml_pallas_affine_deep_copy(x: WasmGPallas): WasmGPallas; /** * A row accessible from a given row, corresponds to the fact that we open all polynomials * at `zeta` **and** `omega * zeta`. diff --git a/compiled/node_bindings/plonk_wasm_bg.wasm b/compiled/node_bindings/plonk_wasm_bg.wasm index fcd41f6447843a0871e577e0d1e8eaa03110ab3a..218b7708788acb572ee33005818bc3602234669c 100755 GIT binary patch delta 371359 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�>Tc<#Yl@L#x3Zr(%kq_V4(n)TT6gi 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

m-Amt}P8lD(j^gS~yAxXU0Ow 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 delta 372669 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

SVQ4iul9^A_FGQZQObtf26OO>u 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

2JJ9V8B+&DYHS8H?yVX2`U=fY_U&44Gv07v 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 CT1+$m diff --git a/compiled/node_bindings/plonk_wasm_bg.wasm.d.ts b/compiled/node_bindings/plonk_wasm_bg.wasm.d.ts index ed045ed6..2fad30a9 100755 --- a/compiled/node_bindings/plonk_wasm_bg.wasm.d.ts +++ b/compiled/node_bindings/plonk_wasm_bg.wasm.d.ts @@ -1,53 +1,53 @@ /* tslint:disable */ /* eslint-disable */ export function __wbg_wasmpallasgprojective_free(a: number): void; -export function __wbg_wasmfqrandomoracles_free(a: number): void; -export function __wbg_get_wasmfqrandomoracles_joint_combiner_chal(a: number, b: number): void; -export function __wbg_set_wasmfqrandomoracles_joint_combiner_chal(a: number, b: number, c: number): void; -export function __wbg_get_wasmfqrandomoracles_joint_combiner(a: number, b: number): void; -export function __wbg_set_wasmfqrandomoracles_joint_combiner(a: number, b: number, c: number): void; -export function __wbg_get_wasmfqrandomoracles_beta(a: number, b: number): void; -export function __wbg_set_wasmfqrandomoracles_beta(a: number, b: number, c: number): void; -export function __wbg_get_wasmfqrandomoracles_gamma(a: number, b: number): void; -export function __wbg_set_wasmfqrandomoracles_gamma(a: number, b: number, c: number): void; -export function __wbg_get_wasmfqrandomoracles_alpha_chal(a: number, b: number): void; -export function __wbg_set_wasmfqrandomoracles_alpha_chal(a: number, b: number, c: number): void; -export function __wbg_get_wasmfqrandomoracles_alpha(a: number, b: number): void; -export function __wbg_set_wasmfqrandomoracles_alpha(a: number, b: number, c: number): void; -export function __wbg_get_wasmfqrandomoracles_zeta(a: number, b: number): void; -export function __wbg_set_wasmfqrandomoracles_zeta(a: number, b: number, c: number): void; -export function __wbg_get_wasmfqrandomoracles_v(a: number, b: number): void; -export function __wbg_set_wasmfqrandomoracles_v(a: number, b: number, c: number): void; -export function __wbg_get_wasmfqrandomoracles_u(a: number, b: number): void; -export function __wbg_set_wasmfqrandomoracles_u(a: number, b: number, c: number): void; -export function __wbg_get_wasmfqrandomoracles_zeta_chal(a: number, b: number): void; -export function __wbg_set_wasmfqrandomoracles_zeta_chal(a: number, b: number, c: number): void; -export function __wbg_get_wasmfqrandomoracles_v_chal(a: number, b: number): void; -export function __wbg_set_wasmfqrandomoracles_v_chal(a: number, b: number, c: number): void; -export function __wbg_get_wasmfqrandomoracles_u_chal(a: number, b: number): void; -export function __wbg_set_wasmfqrandomoracles_u_chal(a: number, b: number, c: number): void; -export function wasmfqrandomoracles_new(a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number, i: number, j: number, k: number, l: number, m: number, n: number, o: number, p: number, q: number, r: number, s: number, t: number, u: number, v: number, w: number, x: number): number; -export function __wbg_wasmfqoracles_free(a: number): void; -export function __wbg_get_wasmfqoracles_o(a: number): number; -export function __wbg_set_wasmfqoracles_o(a: number, b: number): void; -export function __wbg_get_wasmfqoracles_p_eval0(a: number, b: number): void; -export function __wbg_set_wasmfqoracles_p_eval0(a: number, b: number, c: number): void; -export function __wbg_get_wasmfqoracles_p_eval1(a: number, b: number): void; -export function __wbg_set_wasmfqoracles_p_eval1(a: number, b: number, c: number): void; -export function __wbg_get_wasmfqoracles_digest_before_evaluations(a: number, b: number): void; -export function __wbg_set_wasmfqoracles_digest_before_evaluations(a: number, b: number, c: number): void; -export function wasmfqoracles_new(a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number, i: number): number; -export function wasmfqoracles_opening_prechallenges(a: number, b: number): void; -export function wasmfqoracles_set_opening_prechallenges(a: number, b: number, c: number): void; -export function fq_oracles_create(a: number, b: number, c: number, d: number, e: number): void; -export function fq_oracles_dummy(): number; -export function fq_oracles_deep_copy(a: number): number; +export function __wbg_wasmfprandomoracles_free(a: number): void; +export function __wbg_get_wasmfprandomoracles_joint_combiner_chal(a: number, b: number): void; +export function __wbg_set_wasmfprandomoracles_joint_combiner_chal(a: number, b: number, c: number): void; +export function __wbg_get_wasmfprandomoracles_joint_combiner(a: number, b: number): void; +export function __wbg_set_wasmfprandomoracles_joint_combiner(a: number, b: number, c: number): void; +export function __wbg_get_wasmfprandomoracles_beta(a: number, b: number): void; +export function __wbg_set_wasmfprandomoracles_beta(a: number, b: number, c: number): void; +export function __wbg_get_wasmfprandomoracles_gamma(a: number, b: number): void; +export function __wbg_set_wasmfprandomoracles_gamma(a: number, b: number, c: number): void; +export function __wbg_get_wasmfprandomoracles_alpha_chal(a: number, b: number): void; +export function __wbg_set_wasmfprandomoracles_alpha_chal(a: number, b: number, c: number): void; +export function __wbg_get_wasmfprandomoracles_alpha(a: number, b: number): void; +export function __wbg_set_wasmfprandomoracles_alpha(a: number, b: number, c: number): void; +export function __wbg_get_wasmfprandomoracles_zeta(a: number, b: number): void; +export function __wbg_set_wasmfprandomoracles_zeta(a: number, b: number, c: number): void; +export function __wbg_get_wasmfprandomoracles_v(a: number, b: number): void; +export function __wbg_set_wasmfprandomoracles_v(a: number, b: number, c: number): void; +export function __wbg_get_wasmfprandomoracles_u(a: number, b: number): void; +export function __wbg_set_wasmfprandomoracles_u(a: number, b: number, c: number): void; +export function __wbg_get_wasmfprandomoracles_zeta_chal(a: number, b: number): void; +export function __wbg_set_wasmfprandomoracles_zeta_chal(a: number, b: number, c: number): void; +export function __wbg_get_wasmfprandomoracles_v_chal(a: number, b: number): void; +export function __wbg_set_wasmfprandomoracles_v_chal(a: number, b: number, c: number): void; +export function __wbg_get_wasmfprandomoracles_u_chal(a: number, b: number): void; +export function __wbg_set_wasmfprandomoracles_u_chal(a: number, b: number, c: number): void; +export function wasmfprandomoracles_new(a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number, i: number, j: number, k: number, l: number, m: number, n: number, o: number, p: number, q: number, r: number, s: number, t: number, u: number, v: number, w: number, x: number): number; +export function __wbg_wasmfporacles_free(a: number): void; +export function __wbg_get_wasmfporacles_o(a: number): number; +export function __wbg_set_wasmfporacles_o(a: number, b: number): void; +export function __wbg_get_wasmfporacles_p_eval0(a: number, b: number): void; +export function __wbg_set_wasmfporacles_p_eval0(a: number, b: number, c: number): void; +export function __wbg_get_wasmfporacles_p_eval1(a: number, b: number): void; +export function __wbg_set_wasmfporacles_p_eval1(a: number, b: number, c: number): void; +export function __wbg_get_wasmfporacles_digest_before_evaluations(a: number, b: number): void; +export function __wbg_set_wasmfporacles_digest_before_evaluations(a: number, b: number, c: number): void; +export function wasmfporacles_new(a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number, i: number): number; +export function wasmfporacles_opening_prechallenges(a: number, b: number): void; +export function wasmfporacles_set_opening_prechallenges(a: number, b: number, c: number): void; +export function fp_oracles_create(a: number, b: number, c: number, d: number, e: number): void; +export function fp_oracles_dummy(): number; +export function fp_oracles_deep_copy(a: number): number; export function __wbg_wasmvestagprojective_free(a: number): void; -export function __wbg_wasmvecvecfp_free(a: number): void; -export function wasmvecvecfp_create(a: number): number; -export function wasmvecvecfp_push(a: number, b: number, c: number): void; -export function wasmvecvecfp_get(a: number, b: number, c: number): void; -export function wasmvecvecfp_set(a: number, b: number, c: number, d: number): void; +export function __wbg_wasmvecvecfq_free(a: number): void; +export function wasmvecvecfq_create(a: number): number; +export function wasmvecvecfq_push(a: number, b: number, c: number): void; +export function wasmvecvecfq_get(a: number, b: number, c: number): void; +export function wasmvecvecfq_set(a: number, b: number, c: number, d: number): void; export function __wbg_wasmgatewires_free(a: number): void; export function __wbg_get_wasmgatewires_0(a: number): number; export function __wbg_set_wasmgatewires_0(a: number, b: number): void; @@ -64,65 +64,65 @@ export function __wbg_set_wasmgatewires_5(a: number, b: number): void; export function __wbg_get_wasmgatewires_6(a: number): number; export function __wbg_set_wasmgatewires_6(a: number, b: number): void; export function wasmgatewires_new(a: number, b: number, c: number, d: number, e: number, f: number, g: number): number; -export function __wbg_wasmfplookupcommitments_free(a: number): void; -export function wasmfplookupcommitments_new(a: number, b: number, c: number, d: number): number; -export function wasmfplookupcommitments_sorted(a: number, b: number): void; -export function wasmfplookupcommitments_aggreg(a: number): number; -export function wasmfplookupcommitments_runtime(a: number): number; -export function wasmfplookupcommitments_set_sorted(a: number, b: number, c: number): void; -export function wasmfplookupcommitments_set_aggreg(a: number, b: number): void; -export function wasmfplookupcommitments_set_runtime(a: number, b: number): void; -export function __wbg_wasmfpprovercommitments_free(a: number): void; -export function wasmfpprovercommitments_new(a: number, b: number, c: number, d: number, e: number): number; -export function wasmfpprovercommitments_w_comm(a: number, b: number): void; -export function wasmfpprovercommitments_z_comm(a: number): number; -export function wasmfpprovercommitments_t_comm(a: number): number; -export function wasmfpprovercommitments_lookup(a: number): number; -export function wasmfpprovercommitments_set_w_comm(a: number, b: number, c: number): void; -export function wasmfpprovercommitments_set_z_comm(a: number, b: number): void; -export function wasmfpprovercommitments_set_t_comm(a: number, b: number): void; -export function wasmfpprovercommitments_set_lookup(a: number, b: number): void; -export function __wbg_wasmfpopeningproof_free(a: number): void; -export function __wbg_get_wasmfpopeningproof_z1(a: number, b: number): void; -export function __wbg_set_wasmfpopeningproof_z1(a: number, b: number, c: number): void; -export function __wbg_get_wasmfpopeningproof_z2(a: number, b: number): void; -export function __wbg_set_wasmfpopeningproof_z2(a: number, b: number, c: number): void; -export function wasmfpopeningproof_new(a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number, i: number, j: number): number; -export function wasmfpopeningproof_lr_0(a: number, b: number): void; -export function wasmfpopeningproof_lr_1(a: number, b: number): void; -export function wasmfpopeningproof_delta(a: number): number; -export function wasmfpopeningproof_sg(a: number): number; -export function wasmfpopeningproof_set_lr_0(a: number, b: number, c: number): void; -export function wasmfpopeningproof_set_lr_1(a: number, b: number, c: number): void; -export function wasmfpopeningproof_set_delta(a: number, b: number): void; -export function wasmfpopeningproof_set_sg(a: number, b: number): void; -export function __wbg_wasmfpproverproof_free(a: number): void; -export function __wbg_get_wasmfpproverproof_ft_eval1(a: number, b: number): void; -export function __wbg_set_wasmfpproverproof_ft_eval1(a: number, b: number, c: number): void; -export function wasmfpproverproof_new(a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number, i: number, j: number): number; -export function wasmfpproverproof_commitments(a: number): number; -export function wasmfpproverproof_proof(a: number): number; -export function wasmfpproverproof_evals(a: number): number; -export function wasmfpproverproof_public_(a: number, b: number): void; -export function wasmfpproverproof_prev_challenges_scalars(a: number): number; -export function wasmfpproverproof_prev_challenges_comms(a: number, b: number): void; -export function wasmfpproverproof_set_commitments(a: number, b: number): void; -export function wasmfpproverproof_set_proof(a: number, b: number): void; -export function wasmfpproverproof_set_evals(a: number, b: number): void; -export function wasmfpproverproof_set_public_(a: number, b: number, c: number): void; -export function wasmfpproverproof_set_prev_challenges_scalars(a: number, b: number): void; -export function wasmfpproverproof_set_prev_challenges_comms(a: number, b: number, c: number): void; -export function wasmfpproverproof_serialize(a: number, b: number): void; -export function __wbg_wasmfpruntimetable_free(a: number): void; -export function wasmfpruntimetable_new(a: number, b: number, c: number): number; -export function caml_pasta_fp_plonk_proof_create(a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number, i: number): void; -export function caml_pasta_fp_plonk_proof_verify(a: number, b: number): number; -export function __wbg_wasmvecvecfppolycomm_free(a: number): void; -export function wasmvecvecfppolycomm_push(a: number, b: number, c: number): void; -export function caml_pasta_fp_plonk_proof_batch_verify(a: number, b: number, c: number, d: number): number; -export function caml_pasta_fp_plonk_proof_dummy(): number; -export function caml_pasta_fp_plonk_proof_deep_copy(a: number): number; -export function wasmvecvecfppolycomm_create(a: number): number; +export function __wbg_wasmfqlookupcommitments_free(a: number): void; +export function wasmfqlookupcommitments_new(a: number, b: number, c: number, d: number): number; +export function wasmfqlookupcommitments_sorted(a: number, b: number): void; +export function wasmfqlookupcommitments_aggreg(a: number): number; +export function wasmfqlookupcommitments_runtime(a: number): number; +export function wasmfqlookupcommitments_set_sorted(a: number, b: number, c: number): void; +export function wasmfqlookupcommitments_set_aggreg(a: number, b: number): void; +export function wasmfqlookupcommitments_set_runtime(a: number, b: number): void; +export function __wbg_wasmfqprovercommitments_free(a: number): void; +export function wasmfqprovercommitments_new(a: number, b: number, c: number, d: number, e: number): number; +export function wasmfqprovercommitments_w_comm(a: number, b: number): void; +export function wasmfqprovercommitments_z_comm(a: number): number; +export function wasmfqprovercommitments_t_comm(a: number): number; +export function wasmfqprovercommitments_lookup(a: number): number; +export function wasmfqprovercommitments_set_w_comm(a: number, b: number, c: number): void; +export function wasmfqprovercommitments_set_z_comm(a: number, b: number): void; +export function wasmfqprovercommitments_set_t_comm(a: number, b: number): void; +export function wasmfqprovercommitments_set_lookup(a: number, b: number): void; +export function __wbg_wasmfqopeningproof_free(a: number): void; +export function __wbg_get_wasmfqopeningproof_z1(a: number, b: number): void; +export function __wbg_set_wasmfqopeningproof_z1(a: number, b: number, c: number): void; +export function __wbg_get_wasmfqopeningproof_z2(a: number, b: number): void; +export function __wbg_set_wasmfqopeningproof_z2(a: number, b: number, c: number): void; +export function wasmfqopeningproof_new(a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number, i: number, j: number): number; +export function wasmfqopeningproof_lr_0(a: number, b: number): void; +export function wasmfqopeningproof_lr_1(a: number, b: number): void; +export function wasmfqopeningproof_delta(a: number): number; +export function wasmfqopeningproof_sg(a: number): number; +export function wasmfqopeningproof_set_lr_0(a: number, b: number, c: number): void; +export function wasmfqopeningproof_set_lr_1(a: number, b: number, c: number): void; +export function wasmfqopeningproof_set_delta(a: number, b: number): void; +export function wasmfqopeningproof_set_sg(a: number, b: number): void; +export function __wbg_wasmfqproverproof_free(a: number): void; +export function __wbg_get_wasmfqproverproof_ft_eval1(a: number, b: number): void; +export function __wbg_set_wasmfqproverproof_ft_eval1(a: number, b: number, c: number): void; +export function wasmfqproverproof_new(a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number, i: number, j: number): number; +export function wasmfqproverproof_commitments(a: number): number; +export function wasmfqproverproof_proof(a: number): number; +export function wasmfqproverproof_evals(a: number): number; +export function wasmfqproverproof_public_(a: number, b: number): void; +export function wasmfqproverproof_prev_challenges_scalars(a: number): number; +export function wasmfqproverproof_prev_challenges_comms(a: number, b: number): void; +export function wasmfqproverproof_set_commitments(a: number, b: number): void; +export function wasmfqproverproof_set_proof(a: number, b: number): void; +export function wasmfqproverproof_set_evals(a: number, b: number): void; +export function wasmfqproverproof_set_public_(a: number, b: number, c: number): void; +export function wasmfqproverproof_set_prev_challenges_scalars(a: number, b: number): void; +export function wasmfqproverproof_set_prev_challenges_comms(a: number, b: number, c: number): void; +export function wasmfqproverproof_serialize(a: number, b: number): void; +export function __wbg_wasmfqruntimetable_free(a: number): void; +export function wasmfqruntimetable_new(a: number, b: number, c: number): number; +export function caml_pasta_fq_plonk_proof_create(a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number, i: number): void; +export function caml_pasta_fq_plonk_proof_verify(a: number, b: number): number; +export function __wbg_wasmvecvecfqpolycomm_free(a: number): void; +export function wasmvecvecfqpolycomm_push(a: number, b: number, c: number): void; +export function caml_pasta_fq_plonk_proof_batch_verify(a: number, b: number, c: number, d: number): number; +export function caml_pasta_fq_plonk_proof_dummy(): number; +export function caml_pasta_fq_plonk_proof_deep_copy(a: number): number; +export function wasmvecvecfqpolycomm_create(a: number): number; export function greet(a: number, b: number): void; export function console_log(a: number, b: number): void; export function create_zero_u32_ptr(): number; @@ -204,7 +204,6 @@ export function caml_fq_srs_get_lagrange_basis(a: number, b: number, c: number): export function __wbg_wasmpastafpplonkindex_free(a: number): void; export function __wbg_wasmpastafplookuptable_free(a: number): void; export function wasmpastafplookuptable_new(a: number, b: number): number; -export function wasmpastafpruntimetablecfg_new(a: number, b: number, c: number): number; export function caml_pasta_fp_plonk_index_create(a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number, i: number): void; export function caml_pasta_fp_plonk_index_max_degree(a: number): number; export function caml_pasta_fp_plonk_index_public_inputs(a: number): number; @@ -217,6 +216,7 @@ export function caml_pasta_fp_plonk_index_read(a: number, b: number, c: number, export function caml_pasta_fp_plonk_index_write(a: number, b: number, c: number, d: number, e: number): void; export function caml_pasta_fp_plonk_index_serialize(a: number, b: number): void; export function __wbg_wasmpastafqplonkindex_free(a: number): void; +export function wasmpastafqruntimetablecfg_new(a: number, b: number, c: number): number; export function caml_pasta_fq_plonk_index_create(a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number, i: number): void; export function caml_pasta_fq_plonk_index_decode(a: number, b: number, c: number, d: number): void; export function caml_pasta_fq_plonk_index_encode(a: number, b: number): void; @@ -248,8 +248,6 @@ export function wasmfpplonkverificationevals_set_emul_comm(a: number, b: number) export function wasmfpplonkverificationevals_endomul_scalar_comm(a: number): number; export function wasmfpplonkverificationevals_set_endomul_scalar_comm(a: number, b: number): void; export function __wbg_wasmfpshifts_free(a: number): void; -export function __wbg_get_wasmfpshifts_s1(a: number, b: number): void; -export function __wbg_set_wasmfpshifts_s1(a: number, b: number, c: number): void; export function __wbg_get_wasmfpshifts_s2(a: number, b: number): void; export function __wbg_set_wasmfpshifts_s2(a: number, b: number, c: number): void; export function __wbg_get_wasmfpshifts_s3(a: number, b: number): void; @@ -263,8 +261,6 @@ export function __wbg_set_wasmfpshifts_s6(a: number, b: number, c: number): void export function wasmfpshifts_new(a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number, i: number, j: number, k: number, l: number, m: number, n: number): number; export function __wbg_wasmfplookupselectors_free(a: number): void; export function wasmfplookupselectors_new(a: number, b: number, c: number, d: number): number; -export function wasmfplookupselectors_xor(a: number): number; -export function wasmfplookupselectors_set_xor(a: number, b: number): void; export function wasmfplookupselectors_lookup(a: number): number; export function wasmfplookupselectors_set_lookup(a: number, b: number): void; export function wasmfplookupselectors_ffmul(a: number): number; @@ -321,6 +317,8 @@ export function wasmfqplonkverificationevals_sigma_comm(a: number, b: number): v export function wasmfqplonkverificationevals_set_sigma_comm(a: number, b: number, c: number): void; export function wasmfqplonkverificationevals_coefficients_comm(a: number, b: number): void; export function wasmfqplonkverificationevals_set_coefficients_comm(a: number, b: number, c: number): void; +export function __wbg_get_wasmfqshifts_s1(a: number, b: number): void; +export function __wbg_set_wasmfqshifts_s1(a: number, b: number, c: number): void; export function __wbg_get_wasmfqshifts_s2(a: number, b: number): void; export function __wbg_set_wasmfqshifts_s2(a: number, b: number, c: number): void; export function __wbg_get_wasmfqshifts_s3(a: number, b: number): void; @@ -348,61 +346,63 @@ export function caml_pasta_fq_plonk_verifier_index_create(a: number): number; export function caml_pasta_fq_plonk_verifier_index_shifts(a: number): number; export function caml_pasta_fq_plonk_verifier_index_dummy(): number; export function caml_pasta_fq_plonk_verifier_index_deep_copy(a: number): number; -export function __wbg_wasmfqlookupcommitments_free(a: number): void; -export function wasmfqlookupcommitments_new(a: number, b: number, c: number, d: number): number; -export function wasmfqlookupcommitments_sorted(a: number, b: number): void; -export function wasmfqlookupcommitments_aggreg(a: number): number; -export function wasmfqlookupcommitments_set_sorted(a: number, b: number, c: number): void; -export function wasmfqlookupcommitments_set_aggreg(a: number, b: number): void; -export function __wbg_wasmfqprovercommitments_free(a: number): void; -export function wasmfqprovercommitments_new(a: number, b: number, c: number, d: number, e: number): number; -export function wasmfqprovercommitments_w_comm(a: number, b: number): void; -export function wasmfqprovercommitments_z_comm(a: number): number; -export function wasmfqprovercommitments_t_comm(a: number): number; -export function wasmfqprovercommitments_lookup(a: number): number; -export function wasmfqprovercommitments_set_w_comm(a: number, b: number, c: number): void; -export function wasmfqprovercommitments_set_z_comm(a: number, b: number): void; -export function wasmfqprovercommitments_set_t_comm(a: number, b: number): void; -export function wasmfqprovercommitments_set_lookup(a: number, b: number): void; -export function __wbg_wasmfqopeningproof_free(a: number): void; -export function __wbg_get_wasmfqopeningproof_z2(a: number, b: number): void; -export function __wbg_set_wasmfqopeningproof_z2(a: number, b: number, c: number): void; -export function wasmfqopeningproof_new(a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number, i: number, j: number): number; -export function wasmfqopeningproof_lr_0(a: number, b: number): void; -export function wasmfqopeningproof_lr_1(a: number, b: number): void; -export function wasmfqopeningproof_delta(a: number): number; -export function wasmfqopeningproof_sg(a: number): number; -export function wasmfqopeningproof_set_lr_0(a: number, b: number, c: number): void; -export function wasmfqopeningproof_set_lr_1(a: number, b: number, c: number): void; -export function wasmfqopeningproof_set_delta(a: number, b: number): void; -export function wasmfqopeningproof_set_sg(a: number, b: number): void; -export function __wbg_wasmfqproverproof_free(a: number): void; -export function __wbg_get_wasmfqproverproof_ft_eval1(a: number, b: number): void; -export function __wbg_set_wasmfqproverproof_ft_eval1(a: number, b: number, c: number): void; -export function wasmfqproverproof_new(a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number, i: number, j: number): number; -export function wasmfqproverproof_commitments(a: number): number; -export function wasmfqproverproof_proof(a: number): number; -export function wasmfqproverproof_evals(a: number): number; -export function wasmfqproverproof_public_(a: number, b: number): void; -export function wasmfqproverproof_prev_challenges_scalars(a: number): number; -export function wasmfqproverproof_prev_challenges_comms(a: number, b: number): void; -export function wasmfqproverproof_set_commitments(a: number, b: number): void; -export function wasmfqproverproof_set_proof(a: number, b: number): void; -export function wasmfqproverproof_set_evals(a: number, b: number): void; -export function wasmfqproverproof_set_public_(a: number, b: number, c: number): void; -export function wasmfqproverproof_set_prev_challenges_scalars(a: number, b: number): void; -export function wasmfqproverproof_set_prev_challenges_comms(a: number, b: number, c: number): void; -export function wasmfqproverproof_serialize(a: number, b: number): void; -export function __wbg_wasmfqruntimetable_free(a: number): void; -export function wasmfqruntimetable_new(a: number, b: number, c: number): number; -export function caml_pasta_fq_plonk_proof_create(a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number, i: number): void; -export function caml_pasta_fq_plonk_proof_verify(a: number, b: number): number; -export function __wbg_wasmvecvecfqpolycomm_free(a: number): void; -export function wasmvecvecfqpolycomm_create(a: number): number; -export function wasmvecvecfqpolycomm_push(a: number, b: number, c: number): void; -export function caml_pasta_fq_plonk_proof_batch_verify(a: number, b: number, c: number, d: number): number; -export function caml_pasta_fq_plonk_proof_dummy(): number; -export function caml_pasta_fq_plonk_proof_deep_copy(a: number): number; +export function __wbg_wasmfplookupcommitments_free(a: number): void; +export function wasmfplookupcommitments_new(a: number, b: number, c: number, d: number): number; +export function wasmfplookupcommitments_sorted(a: number, b: number): void; +export function wasmfplookupcommitments_aggreg(a: number): number; +export function wasmfplookupcommitments_runtime(a: number): number; +export function wasmfplookupcommitments_set_sorted(a: number, b: number, c: number): void; +export function wasmfplookupcommitments_set_aggreg(a: number, b: number): void; +export function wasmfplookupcommitments_set_runtime(a: number, b: number): void; +export function __wbg_wasmfpprovercommitments_free(a: number): void; +export function wasmfpprovercommitments_new(a: number, b: number, c: number, d: number, e: number): number; +export function wasmfpprovercommitments_w_comm(a: number, b: number): void; +export function wasmfpprovercommitments_z_comm(a: number): number; +export function wasmfpprovercommitments_t_comm(a: number): number; +export function wasmfpprovercommitments_lookup(a: number): number; +export function wasmfpprovercommitments_set_w_comm(a: number, b: number, c: number): void; +export function wasmfpprovercommitments_set_z_comm(a: number, b: number): void; +export function wasmfpprovercommitments_set_t_comm(a: number, b: number): void; +export function wasmfpprovercommitments_set_lookup(a: number, b: number): void; +export function __wbg_wasmfpopeningproof_free(a: number): void; +export function __wbg_get_wasmfpopeningproof_z2(a: number, b: number): void; +export function __wbg_set_wasmfpopeningproof_z2(a: number, b: number, c: number): void; +export function wasmfpopeningproof_new(a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number, i: number, j: number): number; +export function wasmfpopeningproof_lr_0(a: number, b: number): void; +export function wasmfpopeningproof_lr_1(a: number, b: number): void; +export function wasmfpopeningproof_delta(a: number): number; +export function wasmfpopeningproof_sg(a: number): number; +export function wasmfpopeningproof_set_lr_0(a: number, b: number, c: number): void; +export function wasmfpopeningproof_set_lr_1(a: number, b: number, c: number): void; +export function wasmfpopeningproof_set_delta(a: number, b: number): void; +export function wasmfpopeningproof_set_sg(a: number, b: number): void; +export function __wbg_wasmfpproverproof_free(a: number): void; +export function __wbg_get_wasmfpproverproof_ft_eval1(a: number, b: number): void; +export function __wbg_set_wasmfpproverproof_ft_eval1(a: number, b: number, c: number): void; +export function wasmfpproverproof_new(a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number, i: number, j: number): number; +export function wasmfpproverproof_commitments(a: number): number; +export function wasmfpproverproof_proof(a: number): number; +export function wasmfpproverproof_evals(a: number): number; +export function wasmfpproverproof_public_(a: number, b: number): void; +export function wasmfpproverproof_prev_challenges_scalars(a: number): number; +export function wasmfpproverproof_prev_challenges_comms(a: number, b: number): void; +export function wasmfpproverproof_set_commitments(a: number, b: number): void; +export function wasmfpproverproof_set_proof(a: number, b: number): void; +export function wasmfpproverproof_set_evals(a: number, b: number): void; +export function wasmfpproverproof_set_public_(a: number, b: number, c: number): void; +export function wasmfpproverproof_set_prev_challenges_scalars(a: number, b: number): void; +export function wasmfpproverproof_set_prev_challenges_comms(a: number, b: number, c: number): void; +export function wasmfpproverproof_serialize(a: number, b: number): void; +export function __wbg_wasmfpruntimetable_free(a: number): void; +export function wasmfpruntimetable_new(a: number, b: number, c: number): number; +export function caml_pasta_fp_plonk_proof_create(a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number, i: number): void; +export function caml_pasta_fp_plonk_proof_verify(a: number, b: number): number; +export function __wbg_wasmvecvecfppolycomm_free(a: number): void; +export function wasmvecvecfppolycomm_create(a: number): number; +export function wasmvecvecfppolycomm_push(a: number, b: number, c: number): void; +export function caml_pasta_fp_plonk_proof_batch_verify(a: number, b: number, c: number, d: number): number; +export function caml_pasta_fp_plonk_proof_dummy(): number; +export function caml_pasta_fp_plonk_proof_deep_copy(a: number): number; export function wasmfppolycomm_new(a: number, b: number, c: number): number; export function wasmfppolycomm_unshifted(a: number, b: number): void; export function wasmfppolycomm_set_unshifted(a: number, b: number, c: number): void; @@ -449,7 +449,7 @@ export function wasmfqlookupverifierindex_set_lookup_info(a: number, b: number): export function wasmfpplonkverificationevals_set_xor_comm(a: number, b: number): void; export function wasmfqplonkverificationevals_set_xor_comm(a: number, b: number): void; export function wasmfqlookupselectors_set_xor(a: number, b: number): void; -export function wasmfqlookupcommitments_set_runtime(a: number, b: number): void; +export function wasmfplookupselectors_set_xor(a: number, b: number): void; export function wasmfqplonkverificationevals_generic_comm(a: number): number; export function wasmfqplonkverificationevals_psm_comm(a: number): number; export function wasmfqplonkverificationevals_complete_add_comm(a: number): number; @@ -490,17 +490,17 @@ export function wasmfqplonkverifierindex_set_evals(a: number, b: number): void; export function wasmfqlookupverifierindex_set_lookup_selectors(a: number, b: number): void; export function __wbg_get_wasmfpshifts_s0(a: number, b: number): void; export function __wbg_get_wasmfqshifts_s0(a: number, b: number): void; -export function __wbg_get_wasmfqopeningproof_z1(a: number, b: number): void; -export function __wbg_get_wasmfqshifts_s1(a: number, b: number): void; +export function __wbg_get_wasmfpopeningproof_z1(a: number, b: number): void; +export function __wbg_get_wasmfpshifts_s1(a: number, b: number): void; export function __wbg_set_wasmfpshifts_s0(a: number, b: number, c: number): void; export function __wbg_set_wasmfqshifts_s0(a: number, b: number, c: number): void; -export function __wbg_set_wasmfqopeningproof_z1(a: number, b: number, c: number): void; -export function __wbg_set_wasmfqshifts_s1(a: number, b: number, c: number): void; +export function __wbg_set_wasmfpopeningproof_z1(a: number, b: number, c: number): void; +export function __wbg_set_wasmfpshifts_s1(a: number, b: number, c: number): void; export function __wbg_set_wasmfqpolycomm_shifted(a: number, b: number): void; export function wasmfqlookupverifierindex_lookup_selectors(a: number): number; export function wasmfqlookupverifierindex_lookup_info(a: number): number; export function caml_fq_srs_read(a: number, b: number, c: number, d: number, e: number): void; -export function wasmpastafqruntimetablecfg_new(a: number, b: number, c: number): number; +export function wasmpastafpruntimetablecfg_new(a: number, b: number, c: number): number; export function caml_pasta_fq_plonk_index_max_degree(a: number): number; export function __wbg_wasmfqplonkverificationevals_free(a: number): void; export function caml_fq_srs_h(a: number): number; @@ -511,7 +511,7 @@ export function wasmpastafqlookuptable_new(a: number, b: number): number; export function wasmfpplonkverificationevals_xor_comm(a: number): number; export function wasmfqplonkverificationevals_xor_comm(a: number): number; export function wasmfqlookupselectors_xor(a: number): number; -export function wasmfqlookupcommitments_runtime(a: number): number; +export function wasmfplookupselectors_xor(a: number): number; export function caml_pasta_fq_plonk_index_public_inputs(a: number): number; export function __wbg_get_wasmfqplonkverifierindex_domain(a: number): number; export function __wbg_get_wasmfqplonkverifierindex_shifts(a: number): number; @@ -533,11 +533,11 @@ export function caml_pasta_fq_poseidon_block_cipher(a: number, b: number, c: num export function __wbg_wasmgvesta_free(a: number): void; export function __wbg_set_wasmgvesta_infinity(a: number, b: number): void; export function __wbg_get_wasmgvesta_infinity(a: number): number; -export function __wbg_wasmvecvecfq_free(a: number): void; -export function wasmvecvecfq_create(a: number): number; -export function wasmvecvecfq_push(a: number, b: number, c: number): void; -export function wasmvecvecfq_get(a: number, b: number, c: number): void; -export function wasmvecvecfq_set(a: number, b: number, c: number, d: number): void; +export function __wbg_wasmvecvecfp_free(a: number): void; +export function wasmvecvecfp_create(a: number): number; +export function wasmvecvecfp_push(a: number, b: number, c: number): void; +export function wasmvecvecfp_get(a: number, b: number, c: number): void; +export function wasmvecvecfp_set(a: number, b: number, c: number, d: number): void; export function __wbg_poolbuilder_free(a: number): void; export function poolbuilder_numThreads(a: number): number; export function poolbuilder_receiver(a: number): number; @@ -545,87 +545,47 @@ export function poolbuilder_build(a: number): void; export function initThreadPool(a: number, b: number): number; export function exitThreadPool(): number; export function wbg_rayon_start_worker(a: number): void; -export function __wbg_wasmfprandomoracles_free(a: number): void; -export function __wbg_get_wasmfprandomoracles_joint_combiner_chal(a: number, b: number): void; -export function __wbg_set_wasmfprandomoracles_joint_combiner_chal(a: number, b: number, c: number): void; -export function __wbg_get_wasmfprandomoracles_joint_combiner(a: number, b: number): void; -export function __wbg_set_wasmfprandomoracles_joint_combiner(a: number, b: number, c: number): void; -export function __wbg_get_wasmfprandomoracles_beta(a: number, b: number): void; -export function __wbg_set_wasmfprandomoracles_beta(a: number, b: number, c: number): void; -export function __wbg_get_wasmfprandomoracles_gamma(a: number, b: number): void; -export function __wbg_set_wasmfprandomoracles_gamma(a: number, b: number, c: number): void; -export function __wbg_get_wasmfprandomoracles_alpha_chal(a: number, b: number): void; -export function __wbg_set_wasmfprandomoracles_alpha_chal(a: number, b: number, c: number): void; -export function __wbg_get_wasmfprandomoracles_alpha(a: number, b: number): void; -export function __wbg_set_wasmfprandomoracles_alpha(a: number, b: number, c: number): void; -export function __wbg_get_wasmfprandomoracles_zeta(a: number, b: number): void; -export function __wbg_set_wasmfprandomoracles_zeta(a: number, b: number, c: number): void; -export function __wbg_get_wasmfprandomoracles_v(a: number, b: number): void; -export function __wbg_set_wasmfprandomoracles_v(a: number, b: number, c: number): void; -export function __wbg_get_wasmfprandomoracles_u(a: number, b: number): void; -export function __wbg_set_wasmfprandomoracles_u(a: number, b: number, c: number): void; -export function __wbg_get_wasmfprandomoracles_zeta_chal(a: number, b: number): void; -export function __wbg_set_wasmfprandomoracles_zeta_chal(a: number, b: number, c: number): void; -export function __wbg_get_wasmfprandomoracles_v_chal(a: number, b: number): void; -export function __wbg_set_wasmfprandomoracles_v_chal(a: number, b: number, c: number): void; -export function __wbg_get_wasmfprandomoracles_u_chal(a: number, b: number): void; -export function __wbg_set_wasmfprandomoracles_u_chal(a: number, b: number, c: number): void; -export function wasmfprandomoracles_new(a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number, i: number, j: number, k: number, l: number, m: number, n: number, o: number, p: number, q: number, r: number, s: number, t: number, u: number, v: number, w: number, x: number): number; -export function __wbg_wasmfporacles_free(a: number): void; -export function __wbg_get_wasmfporacles_o(a: number): number; -export function __wbg_set_wasmfporacles_o(a: number, b: number): void; -export function __wbg_get_wasmfporacles_p_eval0(a: number, b: number): void; -export function __wbg_set_wasmfporacles_p_eval0(a: number, b: number, c: number): void; -export function __wbg_get_wasmfporacles_p_eval1(a: number, b: number): void; -export function __wbg_set_wasmfporacles_p_eval1(a: number, b: number, c: number): void; -export function __wbg_get_wasmfporacles_digest_before_evaluations(a: number, b: number): void; -export function __wbg_set_wasmfporacles_digest_before_evaluations(a: number, b: number, c: number): void; -export function wasmfporacles_new(a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number, i: number): number; -export function wasmfporacles_opening_prechallenges(a: number, b: number): void; -export function wasmfporacles_set_opening_prechallenges(a: number, b: number, c: number): void; -export function fp_oracles_create(a: number, b: number, c: number, d: number, e: number): void; -export function fp_oracles_dummy(): number; -export function fp_oracles_deep_copy(a: number): number; -export function caml_pasta_fq_size_in_bits(): number; -export function caml_pasta_fq_size(a: number): void; -export function caml_pasta_fq_add(a: number, b: number, c: number, d: number, e: number): void; -export function caml_pasta_fq_sub(a: number, b: number, c: number, d: number, e: number): void; -export function caml_pasta_fq_negate(a: number, b: number, c: number): void; -export function caml_pasta_fq_mul(a: number, b: number, c: number, d: number, e: number): void; -export function caml_pasta_fq_div(a: number, b: number, c: number, d: number, e: number): void; -export function caml_pasta_fq_inv(a: number, b: number, c: number): void; -export function caml_pasta_fq_square(a: number, b: number, c: number): void; -export function caml_pasta_fq_is_square(a: number, b: number): number; -export function caml_pasta_fq_sqrt(a: number, b: number, c: number): void; -export function caml_pasta_fq_of_int(a: number, b: number): void; -export function caml_pasta_fq_to_string(a: number, b: number, c: number): void; -export function caml_pasta_fq_of_string(a: number, b: number, c: number): void; -export function caml_pasta_fq_print(a: number, b: number): void; -export function caml_pasta_fq_compare(a: number, b: number, c: number, d: number): number; -export function caml_pasta_fq_equal(a: number, b: number, c: number, d: number): number; -export function caml_pasta_fq_random(a: number): void; -export function caml_pasta_fq_rng(a: number, b: number): void; -export function caml_pasta_fq_to_bigint(a: number, b: number, c: number): void; -export function caml_pasta_fq_of_bigint(a: number, b: number, c: number): void; -export function caml_pasta_fq_two_adic_root_of_unity(a: number): void; -export function caml_pasta_fq_domain_generator(a: number, b: number): void; -export function caml_pasta_fq_to_bytes(a: number, b: number, c: number): void; -export function caml_pasta_fq_of_bytes(a: number, b: number, c: number): void; -export function caml_pasta_fq_deep_copy(a: number, b: number, c: number): void; -export function caml_pallas_one(): number; -export function caml_pallas_add(a: number, b: number): number; -export function caml_pallas_sub(a: number, b: number): number; -export function caml_pallas_negate(a: number): number; -export function caml_pallas_double(a: number): number; -export function caml_pallas_scale(a: number, b: number, c: number): number; -export function caml_pallas_random(): number; -export function caml_pallas_rng(a: number): number; -export function caml_pallas_endo_base(a: number): void; -export function caml_pallas_endo_scalar(a: number): void; -export function caml_pallas_to_affine(a: number): number; -export function caml_pallas_of_affine(a: number): number; -export function caml_pallas_of_affine_coordinates(a: number, b: number, c: number, d: number): number; -export function caml_pallas_affine_deep_copy(a: number): number; +export function __wbg_wasmfqrandomoracles_free(a: number): void; +export function __wbg_get_wasmfqrandomoracles_joint_combiner_chal(a: number, b: number): void; +export function __wbg_set_wasmfqrandomoracles_joint_combiner_chal(a: number, b: number, c: number): void; +export function __wbg_get_wasmfqrandomoracles_joint_combiner(a: number, b: number): void; +export function __wbg_set_wasmfqrandomoracles_joint_combiner(a: number, b: number, c: number): void; +export function __wbg_get_wasmfqrandomoracles_beta(a: number, b: number): void; +export function __wbg_set_wasmfqrandomoracles_beta(a: number, b: number, c: number): void; +export function __wbg_get_wasmfqrandomoracles_gamma(a: number, b: number): void; +export function __wbg_set_wasmfqrandomoracles_gamma(a: number, b: number, c: number): void; +export function __wbg_get_wasmfqrandomoracles_alpha_chal(a: number, b: number): void; +export function __wbg_set_wasmfqrandomoracles_alpha_chal(a: number, b: number, c: number): void; +export function __wbg_get_wasmfqrandomoracles_alpha(a: number, b: number): void; +export function __wbg_set_wasmfqrandomoracles_alpha(a: number, b: number, c: number): void; +export function __wbg_get_wasmfqrandomoracles_zeta(a: number, b: number): void; +export function __wbg_set_wasmfqrandomoracles_zeta(a: number, b: number, c: number): void; +export function __wbg_get_wasmfqrandomoracles_v(a: number, b: number): void; +export function __wbg_set_wasmfqrandomoracles_v(a: number, b: number, c: number): void; +export function __wbg_get_wasmfqrandomoracles_u(a: number, b: number): void; +export function __wbg_set_wasmfqrandomoracles_u(a: number, b: number, c: number): void; +export function __wbg_get_wasmfqrandomoracles_zeta_chal(a: number, b: number): void; +export function __wbg_set_wasmfqrandomoracles_zeta_chal(a: number, b: number, c: number): void; +export function __wbg_get_wasmfqrandomoracles_v_chal(a: number, b: number): void; +export function __wbg_set_wasmfqrandomoracles_v_chal(a: number, b: number, c: number): void; +export function __wbg_get_wasmfqrandomoracles_u_chal(a: number, b: number): void; +export function __wbg_set_wasmfqrandomoracles_u_chal(a: number, b: number, c: number): void; +export function wasmfqrandomoracles_new(a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number, i: number, j: number, k: number, l: number, m: number, n: number, o: number, p: number, q: number, r: number, s: number, t: number, u: number, v: number, w: number, x: number): number; +export function __wbg_wasmfqoracles_free(a: number): void; +export function __wbg_get_wasmfqoracles_o(a: number): number; +export function __wbg_set_wasmfqoracles_o(a: number, b: number): void; +export function __wbg_get_wasmfqoracles_p_eval0(a: number, b: number): void; +export function __wbg_set_wasmfqoracles_p_eval0(a: number, b: number, c: number): void; +export function __wbg_get_wasmfqoracles_p_eval1(a: number, b: number): void; +export function __wbg_set_wasmfqoracles_p_eval1(a: number, b: number, c: number): void; +export function __wbg_get_wasmfqoracles_digest_before_evaluations(a: number, b: number): void; +export function __wbg_set_wasmfqoracles_digest_before_evaluations(a: number, b: number, c: number): void; +export function wasmfqoracles_new(a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number, i: number): number; +export function wasmfqoracles_opening_prechallenges(a: number, b: number): void; +export function wasmfqoracles_set_opening_prechallenges(a: number, b: number, c: number): void; +export function fq_oracles_create(a: number, b: number, c: number, d: number, e: number): void; +export function fq_oracles_dummy(): number; +export function fq_oracles_deep_copy(a: number): number; export function caml_pasta_fp_size_in_bits(): number; export function caml_pasta_fp_size(a: number): void; export function caml_pasta_fp_add(a: number, b: number, c: number, d: number, e: number): void; @@ -666,6 +626,46 @@ export function caml_vesta_to_affine(a: number): number; export function caml_vesta_of_affine(a: number): number; export function caml_vesta_of_affine_coordinates(a: number, b: number, c: number, d: number): number; export function caml_vesta_affine_deep_copy(a: number): number; +export function caml_pasta_fq_size_in_bits(): number; +export function caml_pasta_fq_size(a: number): void; +export function caml_pasta_fq_add(a: number, b: number, c: number, d: number, e: number): void; +export function caml_pasta_fq_sub(a: number, b: number, c: number, d: number, e: number): void; +export function caml_pasta_fq_negate(a: number, b: number, c: number): void; +export function caml_pasta_fq_mul(a: number, b: number, c: number, d: number, e: number): void; +export function caml_pasta_fq_div(a: number, b: number, c: number, d: number, e: number): void; +export function caml_pasta_fq_inv(a: number, b: number, c: number): void; +export function caml_pasta_fq_square(a: number, b: number, c: number): void; +export function caml_pasta_fq_is_square(a: number, b: number): number; +export function caml_pasta_fq_sqrt(a: number, b: number, c: number): void; +export function caml_pasta_fq_of_int(a: number, b: number): void; +export function caml_pasta_fq_to_string(a: number, b: number, c: number): void; +export function caml_pasta_fq_of_string(a: number, b: number, c: number): void; +export function caml_pasta_fq_print(a: number, b: number): void; +export function caml_pasta_fq_compare(a: number, b: number, c: number, d: number): number; +export function caml_pasta_fq_equal(a: number, b: number, c: number, d: number): number; +export function caml_pasta_fq_random(a: number): void; +export function caml_pasta_fq_rng(a: number, b: number): void; +export function caml_pasta_fq_to_bigint(a: number, b: number, c: number): void; +export function caml_pasta_fq_of_bigint(a: number, b: number, c: number): void; +export function caml_pasta_fq_two_adic_root_of_unity(a: number): void; +export function caml_pasta_fq_domain_generator(a: number, b: number): void; +export function caml_pasta_fq_to_bytes(a: number, b: number, c: number): void; +export function caml_pasta_fq_of_bytes(a: number, b: number, c: number): void; +export function caml_pasta_fq_deep_copy(a: number, b: number, c: number): void; +export function caml_pallas_one(): number; +export function caml_pallas_add(a: number, b: number): number; +export function caml_pallas_sub(a: number, b: number): number; +export function caml_pallas_negate(a: number): number; +export function caml_pallas_double(a: number): number; +export function caml_pallas_scale(a: number, b: number, c: number): number; +export function caml_pallas_random(): number; +export function caml_pallas_rng(a: number): number; +export function caml_pallas_endo_base(a: number): void; +export function caml_pallas_endo_scalar(a: number): void; +export function caml_pallas_to_affine(a: number): number; +export function caml_pallas_of_affine(a: number): number; +export function caml_pallas_of_affine_coordinates(a: number, b: number, c: number, d: number): number; +export function caml_pallas_affine_deep_copy(a: number): number; export function __wbg_lookuppatterns_free(a: number): void; export function __wbg_get_lookuppatterns_xor(a: number): number; export function __wbg_set_lookuppatterns_xor(a: number, b: number): void; diff --git a/compiled/web_bindings/plonk_wasm.d.ts b/compiled/web_bindings/plonk_wasm.d.ts index 74ceec3d..455f1f1e 100644 --- a/compiled/web_bindings/plonk_wasm.d.ts +++ b/compiled/web_bindings/plonk_wasm.d.ts @@ -17,35 +17,35 @@ export function fq_oracles_dummy(): WasmFqOracles; */ export function fq_oracles_deep_copy(x: WasmFqProverProof): WasmFqProverProof; /** -* @param {WasmPastaFpPlonkIndex} index -* @param {WasmVecVecFp} witness +* @param {WasmPastaFqPlonkIndex} index +* @param {WasmVecVecFq} witness * @param {Uint32Array} wasm_runtime_tables * @param {Uint8Array} prev_challenges * @param {Uint32Array} prev_sgs -* @returns {WasmFpProverProof} +* @returns {WasmFqProverProof} */ -export function caml_pasta_fp_plonk_proof_create(index: WasmPastaFpPlonkIndex, witness: WasmVecVecFp, wasm_runtime_tables: Uint32Array, prev_challenges: Uint8Array, prev_sgs: Uint32Array): WasmFpProverProof; +export function caml_pasta_fq_plonk_proof_create(index: WasmPastaFqPlonkIndex, witness: WasmVecVecFq, wasm_runtime_tables: Uint32Array, prev_challenges: Uint8Array, prev_sgs: Uint32Array): WasmFqProverProof; /** -* @param {WasmFpPlonkVerifierIndex} index -* @param {WasmFpProverProof} proof +* @param {WasmFqPlonkVerifierIndex} index +* @param {WasmFqProverProof} proof * @returns {boolean} */ -export function caml_pasta_fp_plonk_proof_verify(index: WasmFpPlonkVerifierIndex, proof: WasmFpProverProof): boolean; +export function caml_pasta_fq_plonk_proof_verify(index: WasmFqPlonkVerifierIndex, proof: WasmFqProverProof): boolean; /** * @param {Uint32Array} indexes * @param {Uint32Array} proofs * @returns {boolean} */ -export function caml_pasta_fp_plonk_proof_batch_verify(indexes: Uint32Array, proofs: Uint32Array): boolean; +export function caml_pasta_fq_plonk_proof_batch_verify(indexes: Uint32Array, proofs: Uint32Array): boolean; /** -* @returns {WasmFpProverProof} +* @returns {WasmFqProverProof} */ -export function caml_pasta_fp_plonk_proof_dummy(): WasmFpProverProof; +export function caml_pasta_fq_plonk_proof_dummy(): WasmFqProverProof; /** -* @param {WasmFpProverProof} x -* @returns {WasmFpProverProof} +* @param {WasmFqProverProof} x +* @returns {WasmFqProverProof} */ -export function caml_pasta_fp_plonk_proof_deep_copy(x: WasmFpProverProof): WasmFpProverProof; +export function caml_pasta_fq_plonk_proof_deep_copy(x: WasmFqProverProof): WasmFqProverProof; /** * @param {string} name */ @@ -620,35 +620,35 @@ export function caml_pasta_fq_plonk_verifier_index_dummy(): WasmFqPlonkVerifierI */ export function caml_pasta_fq_plonk_verifier_index_deep_copy(x: WasmFqPlonkVerifierIndex): WasmFqPlonkVerifierIndex; /** -* @param {WasmPastaFqPlonkIndex} index -* @param {WasmVecVecFq} witness +* @param {WasmPastaFpPlonkIndex} index +* @param {WasmVecVecFp} witness * @param {Uint32Array} wasm_runtime_tables * @param {Uint8Array} prev_challenges * @param {Uint32Array} prev_sgs -* @returns {WasmFqProverProof} +* @returns {WasmFpProverProof} */ -export function caml_pasta_fq_plonk_proof_create(index: WasmPastaFqPlonkIndex, witness: WasmVecVecFq, wasm_runtime_tables: Uint32Array, prev_challenges: Uint8Array, prev_sgs: Uint32Array): WasmFqProverProof; +export function caml_pasta_fp_plonk_proof_create(index: WasmPastaFpPlonkIndex, witness: WasmVecVecFp, wasm_runtime_tables: Uint32Array, prev_challenges: Uint8Array, prev_sgs: Uint32Array): WasmFpProverProof; /** -* @param {WasmFqPlonkVerifierIndex} index -* @param {WasmFqProverProof} proof +* @param {WasmFpPlonkVerifierIndex} index +* @param {WasmFpProverProof} proof * @returns {boolean} */ -export function caml_pasta_fq_plonk_proof_verify(index: WasmFqPlonkVerifierIndex, proof: WasmFqProverProof): boolean; +export function caml_pasta_fp_plonk_proof_verify(index: WasmFpPlonkVerifierIndex, proof: WasmFpProverProof): boolean; /** * @param {Uint32Array} indexes * @param {Uint32Array} proofs * @returns {boolean} */ -export function caml_pasta_fq_plonk_proof_batch_verify(indexes: Uint32Array, proofs: Uint32Array): boolean; +export function caml_pasta_fp_plonk_proof_batch_verify(indexes: Uint32Array, proofs: Uint32Array): boolean; /** -* @returns {WasmFqProverProof} +* @returns {WasmFpProverProof} */ -export function caml_pasta_fq_plonk_proof_dummy(): WasmFqProverProof; +export function caml_pasta_fp_plonk_proof_dummy(): WasmFpProverProof; /** -* @param {WasmFqProverProof} x -* @returns {WasmFqProverProof} +* @param {WasmFpProverProof} x +* @returns {WasmFpProverProof} */ -export function caml_pasta_fq_plonk_proof_deep_copy(x: WasmFqProverProof): WasmFqProverProof; +export function caml_pasta_fp_plonk_proof_deep_copy(x: WasmFpProverProof): WasmFpProverProof; /** * @returns {WasmGPallas} */ @@ -699,405 +699,405 @@ export function fp_oracles_deep_copy(x: WasmFpProverProof): WasmFpProverProof; /** * @returns {number} */ -export function caml_pasta_fq_size_in_bits(): number; +export function caml_pasta_fp_size_in_bits(): number; /** * @returns {Uint8Array} */ -export function caml_pasta_fq_size(): Uint8Array; +export function caml_pasta_fp_size(): Uint8Array; /** * @param {Uint8Array} x * @param {Uint8Array} y * @returns {Uint8Array} */ -export function caml_pasta_fq_add(x: Uint8Array, y: Uint8Array): Uint8Array; +export function caml_pasta_fp_add(x: Uint8Array, y: Uint8Array): Uint8Array; /** * @param {Uint8Array} x * @param {Uint8Array} y * @returns {Uint8Array} */ -export function caml_pasta_fq_sub(x: Uint8Array, y: Uint8Array): Uint8Array; +export function caml_pasta_fp_sub(x: Uint8Array, y: Uint8Array): Uint8Array; /** * @param {Uint8Array} x * @returns {Uint8Array} */ -export function caml_pasta_fq_negate(x: Uint8Array): Uint8Array; +export function caml_pasta_fp_negate(x: Uint8Array): Uint8Array; /** * @param {Uint8Array} x * @param {Uint8Array} y * @returns {Uint8Array} */ -export function caml_pasta_fq_mul(x: Uint8Array, y: Uint8Array): Uint8Array; +export function caml_pasta_fp_mul(x: Uint8Array, y: Uint8Array): Uint8Array; /** * @param {Uint8Array} x * @param {Uint8Array} y * @returns {Uint8Array} */ -export function caml_pasta_fq_div(x: Uint8Array, y: Uint8Array): Uint8Array; +export function caml_pasta_fp_div(x: Uint8Array, y: Uint8Array): Uint8Array; /** * @param {Uint8Array} x * @returns {Uint8Array | undefined} */ -export function caml_pasta_fq_inv(x: Uint8Array): Uint8Array | undefined; +export function caml_pasta_fp_inv(x: Uint8Array): Uint8Array | undefined; /** * @param {Uint8Array} x * @returns {Uint8Array} */ -export function caml_pasta_fq_square(x: Uint8Array): Uint8Array; +export function caml_pasta_fp_square(x: Uint8Array): Uint8Array; /** * @param {Uint8Array} x * @returns {boolean} */ -export function caml_pasta_fq_is_square(x: Uint8Array): boolean; +export function caml_pasta_fp_is_square(x: Uint8Array): boolean; /** * @param {Uint8Array} x * @returns {Uint8Array | undefined} */ -export function caml_pasta_fq_sqrt(x: Uint8Array): Uint8Array | undefined; +export function caml_pasta_fp_sqrt(x: Uint8Array): Uint8Array | undefined; /** * @param {number} i * @returns {Uint8Array} */ -export function caml_pasta_fq_of_int(i: number): Uint8Array; +export function caml_pasta_fp_of_int(i: number): Uint8Array; /** * @param {Uint8Array} x * @returns {string} */ -export function caml_pasta_fq_to_string(x: Uint8Array): string; +export function caml_pasta_fp_to_string(x: Uint8Array): string; /** * @param {string} s * @returns {Uint8Array} */ -export function caml_pasta_fq_of_string(s: string): Uint8Array; +export function caml_pasta_fp_of_string(s: string): Uint8Array; /** * @param {Uint8Array} x */ -export function caml_pasta_fq_print(x: Uint8Array): void; +export function caml_pasta_fp_print(x: Uint8Array): void; /** * @param {Uint8Array} x * @param {Uint8Array} y * @returns {number} */ -export function caml_pasta_fq_compare(x: Uint8Array, y: Uint8Array): number; +export function caml_pasta_fp_compare(x: Uint8Array, y: Uint8Array): number; /** * @param {Uint8Array} x * @param {Uint8Array} y * @returns {boolean} */ -export function caml_pasta_fq_equal(x: Uint8Array, y: Uint8Array): boolean; +export function caml_pasta_fp_equal(x: Uint8Array, y: Uint8Array): boolean; /** * @returns {Uint8Array} */ -export function caml_pasta_fq_random(): Uint8Array; +export function caml_pasta_fp_random(): Uint8Array; /** * @param {number} i * @returns {Uint8Array} */ -export function caml_pasta_fq_rng(i: number): Uint8Array; +export function caml_pasta_fp_rng(i: number): Uint8Array; /** * @param {Uint8Array} x * @returns {Uint8Array} */ -export function caml_pasta_fq_to_bigint(x: Uint8Array): Uint8Array; +export function caml_pasta_fp_to_bigint(x: Uint8Array): Uint8Array; /** * @param {Uint8Array} x * @returns {Uint8Array} */ -export function caml_pasta_fq_of_bigint(x: Uint8Array): Uint8Array; +export function caml_pasta_fp_of_bigint(x: Uint8Array): Uint8Array; /** * @returns {Uint8Array} */ -export function caml_pasta_fq_two_adic_root_of_unity(): Uint8Array; +export function caml_pasta_fp_two_adic_root_of_unity(): Uint8Array; /** * @param {number} log2_size * @returns {Uint8Array} */ -export function caml_pasta_fq_domain_generator(log2_size: number): Uint8Array; +export function caml_pasta_fp_domain_generator(log2_size: number): Uint8Array; /** * @param {Uint8Array} x * @returns {Uint8Array} */ -export function caml_pasta_fq_to_bytes(x: Uint8Array): Uint8Array; +export function caml_pasta_fp_to_bytes(x: Uint8Array): Uint8Array; /** * @param {Uint8Array} x * @returns {Uint8Array} */ -export function caml_pasta_fq_of_bytes(x: Uint8Array): Uint8Array; +export function caml_pasta_fp_of_bytes(x: Uint8Array): Uint8Array; /** * @param {Uint8Array} x * @returns {Uint8Array} */ -export function caml_pasta_fq_deep_copy(x: Uint8Array): Uint8Array; +export function caml_pasta_fp_deep_copy(x: Uint8Array): Uint8Array; /** -* @returns {WasmPallasGProjective} +* @returns {WasmVestaGProjective} */ -export function caml_pallas_one(): WasmPallasGProjective; +export function caml_vesta_one(): WasmVestaGProjective; /** -* @param {WasmPallasGProjective} x -* @param {WasmPallasGProjective} y -* @returns {WasmPallasGProjective} +* @param {WasmVestaGProjective} x +* @param {WasmVestaGProjective} y +* @returns {WasmVestaGProjective} */ -export function caml_pallas_add(x: WasmPallasGProjective, y: WasmPallasGProjective): WasmPallasGProjective; +export function caml_vesta_add(x: WasmVestaGProjective, y: WasmVestaGProjective): WasmVestaGProjective; /** -* @param {WasmPallasGProjective} x -* @param {WasmPallasGProjective} y -* @returns {WasmPallasGProjective} +* @param {WasmVestaGProjective} x +* @param {WasmVestaGProjective} y +* @returns {WasmVestaGProjective} */ -export function caml_pallas_sub(x: WasmPallasGProjective, y: WasmPallasGProjective): WasmPallasGProjective; +export function caml_vesta_sub(x: WasmVestaGProjective, y: WasmVestaGProjective): WasmVestaGProjective; /** -* @param {WasmPallasGProjective} x -* @returns {WasmPallasGProjective} +* @param {WasmVestaGProjective} x +* @returns {WasmVestaGProjective} */ -export function caml_pallas_negate(x: WasmPallasGProjective): WasmPallasGProjective; +export function caml_vesta_negate(x: WasmVestaGProjective): WasmVestaGProjective; /** -* @param {WasmPallasGProjective} x -* @returns {WasmPallasGProjective} +* @param {WasmVestaGProjective} x +* @returns {WasmVestaGProjective} */ -export function caml_pallas_double(x: WasmPallasGProjective): WasmPallasGProjective; +export function caml_vesta_double(x: WasmVestaGProjective): WasmVestaGProjective; /** -* @param {WasmPallasGProjective} x +* @param {WasmVestaGProjective} x * @param {Uint8Array} y -* @returns {WasmPallasGProjective} +* @returns {WasmVestaGProjective} */ -export function caml_pallas_scale(x: WasmPallasGProjective, y: Uint8Array): WasmPallasGProjective; +export function caml_vesta_scale(x: WasmVestaGProjective, y: Uint8Array): WasmVestaGProjective; /** -* @returns {WasmPallasGProjective} +* @returns {WasmVestaGProjective} */ -export function caml_pallas_random(): WasmPallasGProjective; +export function caml_vesta_random(): WasmVestaGProjective; /** * @param {number} i -* @returns {WasmPallasGProjective} +* @returns {WasmVestaGProjective} */ -export function caml_pallas_rng(i: number): WasmPallasGProjective; +export function caml_vesta_rng(i: number): WasmVestaGProjective; /** * @returns {Uint8Array} */ -export function caml_pallas_endo_base(): Uint8Array; +export function caml_vesta_endo_base(): Uint8Array; /** * @returns {Uint8Array} */ -export function caml_pallas_endo_scalar(): Uint8Array; +export function caml_vesta_endo_scalar(): Uint8Array; /** -* @param {WasmPallasGProjective} x -* @returns {WasmGPallas} +* @param {WasmVestaGProjective} x +* @returns {WasmGVesta} */ -export function caml_pallas_to_affine(x: WasmPallasGProjective): WasmGPallas; +export function caml_vesta_to_affine(x: WasmVestaGProjective): WasmGVesta; /** -* @param {WasmGPallas} x -* @returns {WasmPallasGProjective} +* @param {WasmGVesta} x +* @returns {WasmVestaGProjective} */ -export function caml_pallas_of_affine(x: WasmGPallas): WasmPallasGProjective; +export function caml_vesta_of_affine(x: WasmGVesta): WasmVestaGProjective; /** * @param {Uint8Array} x * @param {Uint8Array} y -* @returns {WasmPallasGProjective} +* @returns {WasmVestaGProjective} */ -export function caml_pallas_of_affine_coordinates(x: Uint8Array, y: Uint8Array): WasmPallasGProjective; +export function caml_vesta_of_affine_coordinates(x: Uint8Array, y: Uint8Array): WasmVestaGProjective; /** -* @param {WasmGPallas} x -* @returns {WasmGPallas} +* @param {WasmGVesta} x +* @returns {WasmGVesta} */ -export function caml_pallas_affine_deep_copy(x: WasmGPallas): WasmGPallas; +export function caml_vesta_affine_deep_copy(x: WasmGVesta): WasmGVesta; /** * @returns {number} */ -export function caml_pasta_fp_size_in_bits(): number; +export function caml_pasta_fq_size_in_bits(): number; /** * @returns {Uint8Array} */ -export function caml_pasta_fp_size(): Uint8Array; +export function caml_pasta_fq_size(): Uint8Array; /** * @param {Uint8Array} x * @param {Uint8Array} y * @returns {Uint8Array} */ -export function caml_pasta_fp_add(x: Uint8Array, y: Uint8Array): Uint8Array; +export function caml_pasta_fq_add(x: Uint8Array, y: Uint8Array): Uint8Array; /** * @param {Uint8Array} x * @param {Uint8Array} y * @returns {Uint8Array} */ -export function caml_pasta_fp_sub(x: Uint8Array, y: Uint8Array): Uint8Array; +export function caml_pasta_fq_sub(x: Uint8Array, y: Uint8Array): Uint8Array; /** * @param {Uint8Array} x * @returns {Uint8Array} */ -export function caml_pasta_fp_negate(x: Uint8Array): Uint8Array; +export function caml_pasta_fq_negate(x: Uint8Array): Uint8Array; /** * @param {Uint8Array} x * @param {Uint8Array} y * @returns {Uint8Array} */ -export function caml_pasta_fp_mul(x: Uint8Array, y: Uint8Array): Uint8Array; +export function caml_pasta_fq_mul(x: Uint8Array, y: Uint8Array): Uint8Array; /** * @param {Uint8Array} x * @param {Uint8Array} y * @returns {Uint8Array} */ -export function caml_pasta_fp_div(x: Uint8Array, y: Uint8Array): Uint8Array; +export function caml_pasta_fq_div(x: Uint8Array, y: Uint8Array): Uint8Array; /** * @param {Uint8Array} x * @returns {Uint8Array | undefined} */ -export function caml_pasta_fp_inv(x: Uint8Array): Uint8Array | undefined; +export function caml_pasta_fq_inv(x: Uint8Array): Uint8Array | undefined; /** * @param {Uint8Array} x * @returns {Uint8Array} */ -export function caml_pasta_fp_square(x: Uint8Array): Uint8Array; +export function caml_pasta_fq_square(x: Uint8Array): Uint8Array; /** * @param {Uint8Array} x * @returns {boolean} */ -export function caml_pasta_fp_is_square(x: Uint8Array): boolean; +export function caml_pasta_fq_is_square(x: Uint8Array): boolean; /** * @param {Uint8Array} x * @returns {Uint8Array | undefined} */ -export function caml_pasta_fp_sqrt(x: Uint8Array): Uint8Array | undefined; +export function caml_pasta_fq_sqrt(x: Uint8Array): Uint8Array | undefined; /** * @param {number} i * @returns {Uint8Array} */ -export function caml_pasta_fp_of_int(i: number): Uint8Array; +export function caml_pasta_fq_of_int(i: number): Uint8Array; /** * @param {Uint8Array} x * @returns {string} */ -export function caml_pasta_fp_to_string(x: Uint8Array): string; +export function caml_pasta_fq_to_string(x: Uint8Array): string; /** * @param {string} s * @returns {Uint8Array} */ -export function caml_pasta_fp_of_string(s: string): Uint8Array; +export function caml_pasta_fq_of_string(s: string): Uint8Array; /** * @param {Uint8Array} x */ -export function caml_pasta_fp_print(x: Uint8Array): void; +export function caml_pasta_fq_print(x: Uint8Array): void; /** * @param {Uint8Array} x * @param {Uint8Array} y * @returns {number} */ -export function caml_pasta_fp_compare(x: Uint8Array, y: Uint8Array): number; +export function caml_pasta_fq_compare(x: Uint8Array, y: Uint8Array): number; /** * @param {Uint8Array} x * @param {Uint8Array} y * @returns {boolean} */ -export function caml_pasta_fp_equal(x: Uint8Array, y: Uint8Array): boolean; +export function caml_pasta_fq_equal(x: Uint8Array, y: Uint8Array): boolean; /** * @returns {Uint8Array} */ -export function caml_pasta_fp_random(): Uint8Array; +export function caml_pasta_fq_random(): Uint8Array; /** * @param {number} i * @returns {Uint8Array} */ -export function caml_pasta_fp_rng(i: number): Uint8Array; +export function caml_pasta_fq_rng(i: number): Uint8Array; /** * @param {Uint8Array} x * @returns {Uint8Array} */ -export function caml_pasta_fp_to_bigint(x: Uint8Array): Uint8Array; +export function caml_pasta_fq_to_bigint(x: Uint8Array): Uint8Array; /** * @param {Uint8Array} x * @returns {Uint8Array} */ -export function caml_pasta_fp_of_bigint(x: Uint8Array): Uint8Array; +export function caml_pasta_fq_of_bigint(x: Uint8Array): Uint8Array; /** * @returns {Uint8Array} */ -export function caml_pasta_fp_two_adic_root_of_unity(): Uint8Array; +export function caml_pasta_fq_two_adic_root_of_unity(): Uint8Array; /** * @param {number} log2_size * @returns {Uint8Array} */ -export function caml_pasta_fp_domain_generator(log2_size: number): Uint8Array; +export function caml_pasta_fq_domain_generator(log2_size: number): Uint8Array; /** * @param {Uint8Array} x * @returns {Uint8Array} */ -export function caml_pasta_fp_to_bytes(x: Uint8Array): Uint8Array; +export function caml_pasta_fq_to_bytes(x: Uint8Array): Uint8Array; /** * @param {Uint8Array} x * @returns {Uint8Array} */ -export function caml_pasta_fp_of_bytes(x: Uint8Array): Uint8Array; +export function caml_pasta_fq_of_bytes(x: Uint8Array): Uint8Array; /** * @param {Uint8Array} x * @returns {Uint8Array} */ -export function caml_pasta_fp_deep_copy(x: Uint8Array): Uint8Array; +export function caml_pasta_fq_deep_copy(x: Uint8Array): Uint8Array; /** -* @returns {WasmVestaGProjective} +* @returns {WasmPallasGProjective} */ -export function caml_vesta_one(): WasmVestaGProjective; +export function caml_pallas_one(): WasmPallasGProjective; /** -* @param {WasmVestaGProjective} x -* @param {WasmVestaGProjective} y -* @returns {WasmVestaGProjective} +* @param {WasmPallasGProjective} x +* @param {WasmPallasGProjective} y +* @returns {WasmPallasGProjective} */ -export function caml_vesta_add(x: WasmVestaGProjective, y: WasmVestaGProjective): WasmVestaGProjective; +export function caml_pallas_add(x: WasmPallasGProjective, y: WasmPallasGProjective): WasmPallasGProjective; /** -* @param {WasmVestaGProjective} x -* @param {WasmVestaGProjective} y -* @returns {WasmVestaGProjective} +* @param {WasmPallasGProjective} x +* @param {WasmPallasGProjective} y +* @returns {WasmPallasGProjective} */ -export function caml_vesta_sub(x: WasmVestaGProjective, y: WasmVestaGProjective): WasmVestaGProjective; +export function caml_pallas_sub(x: WasmPallasGProjective, y: WasmPallasGProjective): WasmPallasGProjective; /** -* @param {WasmVestaGProjective} x -* @returns {WasmVestaGProjective} +* @param {WasmPallasGProjective} x +* @returns {WasmPallasGProjective} */ -export function caml_vesta_negate(x: WasmVestaGProjective): WasmVestaGProjective; +export function caml_pallas_negate(x: WasmPallasGProjective): WasmPallasGProjective; /** -* @param {WasmVestaGProjective} x -* @returns {WasmVestaGProjective} +* @param {WasmPallasGProjective} x +* @returns {WasmPallasGProjective} */ -export function caml_vesta_double(x: WasmVestaGProjective): WasmVestaGProjective; +export function caml_pallas_double(x: WasmPallasGProjective): WasmPallasGProjective; /** -* @param {WasmVestaGProjective} x +* @param {WasmPallasGProjective} x * @param {Uint8Array} y -* @returns {WasmVestaGProjective} +* @returns {WasmPallasGProjective} */ -export function caml_vesta_scale(x: WasmVestaGProjective, y: Uint8Array): WasmVestaGProjective; +export function caml_pallas_scale(x: WasmPallasGProjective, y: Uint8Array): WasmPallasGProjective; /** -* @returns {WasmVestaGProjective} +* @returns {WasmPallasGProjective} */ -export function caml_vesta_random(): WasmVestaGProjective; +export function caml_pallas_random(): WasmPallasGProjective; /** * @param {number} i -* @returns {WasmVestaGProjective} +* @returns {WasmPallasGProjective} */ -export function caml_vesta_rng(i: number): WasmVestaGProjective; +export function caml_pallas_rng(i: number): WasmPallasGProjective; /** * @returns {Uint8Array} */ -export function caml_vesta_endo_base(): Uint8Array; +export function caml_pallas_endo_base(): Uint8Array; /** * @returns {Uint8Array} */ -export function caml_vesta_endo_scalar(): Uint8Array; +export function caml_pallas_endo_scalar(): Uint8Array; /** -* @param {WasmVestaGProjective} x -* @returns {WasmGVesta} +* @param {WasmPallasGProjective} x +* @returns {WasmGPallas} */ -export function caml_vesta_to_affine(x: WasmVestaGProjective): WasmGVesta; +export function caml_pallas_to_affine(x: WasmPallasGProjective): WasmGPallas; /** -* @param {WasmGVesta} x -* @returns {WasmVestaGProjective} +* @param {WasmGPallas} x +* @returns {WasmPallasGProjective} */ -export function caml_vesta_of_affine(x: WasmGVesta): WasmVestaGProjective; +export function caml_pallas_of_affine(x: WasmGPallas): WasmPallasGProjective; /** * @param {Uint8Array} x * @param {Uint8Array} y -* @returns {WasmVestaGProjective} +* @returns {WasmPallasGProjective} */ -export function caml_vesta_of_affine_coordinates(x: Uint8Array, y: Uint8Array): WasmVestaGProjective; +export function caml_pallas_of_affine_coordinates(x: Uint8Array, y: Uint8Array): WasmPallasGProjective; /** -* @param {WasmGVesta} x -* @returns {WasmGVesta} +* @param {WasmGPallas} x +* @returns {WasmGPallas} */ -export function caml_vesta_affine_deep_copy(x: WasmGVesta): WasmGVesta; +export function caml_pallas_affine_deep_copy(x: WasmGPallas): WasmGPallas; /** * A row accessible from a given row, corresponds to the fact that we open all polynomials * at `zeta` **and** `omega * zeta`. @@ -2485,11 +2485,11 @@ export interface InitOutput { readonly fq_oracles_dummy: () => number; readonly fq_oracles_deep_copy: (a: number) => number; readonly __wbg_wasmvestagprojective_free: (a: number) => void; - readonly __wbg_wasmvecvecfp_free: (a: number) => void; - readonly wasmvecvecfp_create: (a: number) => number; - readonly wasmvecvecfp_push: (a: number, b: number, c: number) => void; - readonly wasmvecvecfp_get: (a: number, b: number, c: number) => void; - readonly wasmvecvecfp_set: (a: number, b: number, c: number, d: number) => void; + readonly __wbg_wasmvecvecfq_free: (a: number) => void; + readonly wasmvecvecfq_create: (a: number) => number; + readonly wasmvecvecfq_push: (a: number, b: number, c: number) => void; + readonly wasmvecvecfq_get: (a: number, b: number, c: number) => void; + readonly wasmvecvecfq_set: (a: number, b: number, c: number, d: number) => void; readonly __wbg_wasmgatewires_free: (a: number) => void; readonly __wbg_get_wasmgatewires_0: (a: number) => number; readonly __wbg_set_wasmgatewires_0: (a: number, b: number) => void; @@ -2506,65 +2506,65 @@ export interface InitOutput { readonly __wbg_get_wasmgatewires_6: (a: number) => number; readonly __wbg_set_wasmgatewires_6: (a: number, b: number) => void; readonly wasmgatewires_new: (a: number, b: number, c: number, d: number, e: number, f: number, g: number) => number; - readonly __wbg_wasmfplookupcommitments_free: (a: number) => void; - readonly wasmfplookupcommitments_new: (a: number, b: number, c: number, d: number) => number; - readonly wasmfplookupcommitments_sorted: (a: number, b: number) => void; - readonly wasmfplookupcommitments_aggreg: (a: number) => number; - readonly wasmfplookupcommitments_runtime: (a: number) => number; - readonly wasmfplookupcommitments_set_sorted: (a: number, b: number, c: number) => void; - readonly wasmfplookupcommitments_set_aggreg: (a: number, b: number) => void; - readonly wasmfplookupcommitments_set_runtime: (a: number, b: number) => void; - readonly __wbg_wasmfpprovercommitments_free: (a: number) => void; - readonly wasmfpprovercommitments_new: (a: number, b: number, c: number, d: number, e: number) => number; - readonly wasmfpprovercommitments_w_comm: (a: number, b: number) => void; - readonly wasmfpprovercommitments_z_comm: (a: number) => number; - readonly wasmfpprovercommitments_t_comm: (a: number) => number; - readonly wasmfpprovercommitments_lookup: (a: number) => number; - readonly wasmfpprovercommitments_set_w_comm: (a: number, b: number, c: number) => void; - readonly wasmfpprovercommitments_set_z_comm: (a: number, b: number) => void; - readonly wasmfpprovercommitments_set_t_comm: (a: number, b: number) => void; - readonly wasmfpprovercommitments_set_lookup: (a: number, b: number) => void; - readonly __wbg_wasmfpopeningproof_free: (a: number) => void; - readonly __wbg_get_wasmfpopeningproof_z1: (a: number, b: number) => void; - readonly __wbg_set_wasmfpopeningproof_z1: (a: number, b: number, c: number) => void; - readonly __wbg_get_wasmfpopeningproof_z2: (a: number, b: number) => void; - readonly __wbg_set_wasmfpopeningproof_z2: (a: number, b: number, c: number) => void; - readonly wasmfpopeningproof_new: (a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number, i: number, j: number) => number; - readonly wasmfpopeningproof_lr_0: (a: number, b: number) => void; - readonly wasmfpopeningproof_lr_1: (a: number, b: number) => void; - readonly wasmfpopeningproof_delta: (a: number) => number; - readonly wasmfpopeningproof_sg: (a: number) => number; - readonly wasmfpopeningproof_set_lr_0: (a: number, b: number, c: number) => void; - readonly wasmfpopeningproof_set_lr_1: (a: number, b: number, c: number) => void; - readonly wasmfpopeningproof_set_delta: (a: number, b: number) => void; - readonly wasmfpopeningproof_set_sg: (a: number, b: number) => void; - readonly __wbg_wasmfpproverproof_free: (a: number) => void; - readonly __wbg_get_wasmfpproverproof_ft_eval1: (a: number, b: number) => void; - readonly __wbg_set_wasmfpproverproof_ft_eval1: (a: number, b: number, c: number) => void; - readonly wasmfpproverproof_new: (a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number, i: number, j: number) => number; - readonly wasmfpproverproof_commitments: (a: number) => number; - readonly wasmfpproverproof_proof: (a: number) => number; - readonly wasmfpproverproof_evals: (a: number) => number; - readonly wasmfpproverproof_public_: (a: number, b: number) => void; - readonly wasmfpproverproof_prev_challenges_scalars: (a: number) => number; - readonly wasmfpproverproof_prev_challenges_comms: (a: number, b: number) => void; - readonly wasmfpproverproof_set_commitments: (a: number, b: number) => void; - readonly wasmfpproverproof_set_proof: (a: number, b: number) => void; - readonly wasmfpproverproof_set_evals: (a: number, b: number) => void; - readonly wasmfpproverproof_set_public_: (a: number, b: number, c: number) => void; - readonly wasmfpproverproof_set_prev_challenges_scalars: (a: number, b: number) => void; - readonly wasmfpproverproof_set_prev_challenges_comms: (a: number, b: number, c: number) => void; - readonly wasmfpproverproof_serialize: (a: number, b: number) => void; - readonly __wbg_wasmfpruntimetable_free: (a: number) => void; - readonly wasmfpruntimetable_new: (a: number, b: number, c: number) => number; - readonly caml_pasta_fp_plonk_proof_create: (a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number, i: number) => void; - readonly caml_pasta_fp_plonk_proof_verify: (a: number, b: number) => number; - readonly __wbg_wasmvecvecfppolycomm_free: (a: number) => void; - readonly wasmvecvecfppolycomm_push: (a: number, b: number, c: number) => void; - readonly caml_pasta_fp_plonk_proof_batch_verify: (a: number, b: number, c: number, d: number) => number; - readonly caml_pasta_fp_plonk_proof_dummy: () => number; - readonly caml_pasta_fp_plonk_proof_deep_copy: (a: number) => number; - readonly wasmvecvecfppolycomm_create: (a: number) => number; + readonly __wbg_wasmfqlookupcommitments_free: (a: number) => void; + readonly wasmfqlookupcommitments_new: (a: number, b: number, c: number, d: number) => number; + readonly wasmfqlookupcommitments_sorted: (a: number, b: number) => void; + readonly wasmfqlookupcommitments_aggreg: (a: number) => number; + readonly wasmfqlookupcommitments_runtime: (a: number) => number; + readonly wasmfqlookupcommitments_set_sorted: (a: number, b: number, c: number) => void; + readonly wasmfqlookupcommitments_set_aggreg: (a: number, b: number) => void; + readonly wasmfqlookupcommitments_set_runtime: (a: number, b: number) => void; + readonly __wbg_wasmfqprovercommitments_free: (a: number) => void; + readonly wasmfqprovercommitments_new: (a: number, b: number, c: number, d: number, e: number) => number; + readonly wasmfqprovercommitments_w_comm: (a: number, b: number) => void; + readonly wasmfqprovercommitments_z_comm: (a: number) => number; + readonly wasmfqprovercommitments_t_comm: (a: number) => number; + readonly wasmfqprovercommitments_lookup: (a: number) => number; + readonly wasmfqprovercommitments_set_w_comm: (a: number, b: number, c: number) => void; + readonly wasmfqprovercommitments_set_z_comm: (a: number, b: number) => void; + readonly wasmfqprovercommitments_set_t_comm: (a: number, b: number) => void; + readonly wasmfqprovercommitments_set_lookup: (a: number, b: number) => void; + readonly __wbg_wasmfqopeningproof_free: (a: number) => void; + readonly __wbg_get_wasmfqopeningproof_z1: (a: number, b: number) => void; + readonly __wbg_set_wasmfqopeningproof_z1: (a: number, b: number, c: number) => void; + readonly __wbg_get_wasmfqopeningproof_z2: (a: number, b: number) => void; + readonly __wbg_set_wasmfqopeningproof_z2: (a: number, b: number, c: number) => void; + readonly wasmfqopeningproof_new: (a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number, i: number, j: number) => number; + readonly wasmfqopeningproof_lr_0: (a: number, b: number) => void; + readonly wasmfqopeningproof_lr_1: (a: number, b: number) => void; + readonly wasmfqopeningproof_delta: (a: number) => number; + readonly wasmfqopeningproof_sg: (a: number) => number; + readonly wasmfqopeningproof_set_lr_0: (a: number, b: number, c: number) => void; + readonly wasmfqopeningproof_set_lr_1: (a: number, b: number, c: number) => void; + readonly wasmfqopeningproof_set_delta: (a: number, b: number) => void; + readonly wasmfqopeningproof_set_sg: (a: number, b: number) => void; + readonly __wbg_wasmfqproverproof_free: (a: number) => void; + readonly __wbg_get_wasmfqproverproof_ft_eval1: (a: number, b: number) => void; + readonly __wbg_set_wasmfqproverproof_ft_eval1: (a: number, b: number, c: number) => void; + readonly wasmfqproverproof_new: (a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number, i: number, j: number) => number; + readonly wasmfqproverproof_commitments: (a: number) => number; + readonly wasmfqproverproof_proof: (a: number) => number; + readonly wasmfqproverproof_evals: (a: number) => number; + readonly wasmfqproverproof_public_: (a: number, b: number) => void; + readonly wasmfqproverproof_prev_challenges_scalars: (a: number) => number; + readonly wasmfqproverproof_prev_challenges_comms: (a: number, b: number) => void; + readonly wasmfqproverproof_set_commitments: (a: number, b: number) => void; + readonly wasmfqproverproof_set_proof: (a: number, b: number) => void; + readonly wasmfqproverproof_set_evals: (a: number, b: number) => void; + readonly wasmfqproverproof_set_public_: (a: number, b: number, c: number) => void; + readonly wasmfqproverproof_set_prev_challenges_scalars: (a: number, b: number) => void; + readonly wasmfqproverproof_set_prev_challenges_comms: (a: number, b: number, c: number) => void; + readonly wasmfqproverproof_serialize: (a: number, b: number) => void; + readonly __wbg_wasmfqruntimetable_free: (a: number) => void; + readonly wasmfqruntimetable_new: (a: number, b: number, c: number) => number; + readonly caml_pasta_fq_plonk_proof_create: (a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number, i: number) => void; + readonly caml_pasta_fq_plonk_proof_verify: (a: number, b: number) => number; + readonly __wbg_wasmvecvecfqpolycomm_free: (a: number) => void; + readonly wasmvecvecfqpolycomm_push: (a: number, b: number, c: number) => void; + readonly caml_pasta_fq_plonk_proof_batch_verify: (a: number, b: number, c: number, d: number) => number; + readonly caml_pasta_fq_plonk_proof_dummy: () => number; + readonly caml_pasta_fq_plonk_proof_deep_copy: (a: number) => number; + readonly wasmvecvecfqpolycomm_create: (a: number) => number; readonly greet: (a: number, b: number) => void; readonly console_log: (a: number, b: number) => void; readonly create_zero_u32_ptr: () => number; @@ -2646,7 +2646,6 @@ export interface InitOutput { readonly __wbg_wasmpastafpplonkindex_free: (a: number) => void; readonly __wbg_wasmpastafplookuptable_free: (a: number) => void; readonly wasmpastafplookuptable_new: (a: number, b: number) => number; - readonly wasmpastafpruntimetablecfg_new: (a: number, b: number, c: number) => number; readonly caml_pasta_fp_plonk_index_create: (a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number, i: number) => void; readonly caml_pasta_fp_plonk_index_max_degree: (a: number) => number; readonly caml_pasta_fp_plonk_index_public_inputs: (a: number) => number; @@ -2659,6 +2658,7 @@ export interface InitOutput { readonly caml_pasta_fp_plonk_index_write: (a: number, b: number, c: number, d: number, e: number) => void; readonly caml_pasta_fp_plonk_index_serialize: (a: number, b: number) => void; readonly __wbg_wasmpastafqplonkindex_free: (a: number) => void; + readonly wasmpastafqruntimetablecfg_new: (a: number, b: number, c: number) => number; readonly caml_pasta_fq_plonk_index_create: (a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number, i: number) => void; readonly caml_pasta_fq_plonk_index_decode: (a: number, b: number, c: number, d: number) => void; readonly caml_pasta_fq_plonk_index_encode: (a: number, b: number) => void; @@ -2690,8 +2690,6 @@ export interface InitOutput { readonly wasmfpplonkverificationevals_endomul_scalar_comm: (a: number) => number; readonly wasmfpplonkverificationevals_set_endomul_scalar_comm: (a: number, b: number) => void; readonly __wbg_wasmfpshifts_free: (a: number) => void; - readonly __wbg_get_wasmfpshifts_s1: (a: number, b: number) => void; - readonly __wbg_set_wasmfpshifts_s1: (a: number, b: number, c: number) => void; readonly __wbg_get_wasmfpshifts_s2: (a: number, b: number) => void; readonly __wbg_set_wasmfpshifts_s2: (a: number, b: number, c: number) => void; readonly __wbg_get_wasmfpshifts_s3: (a: number, b: number) => void; @@ -2705,8 +2703,6 @@ export interface InitOutput { readonly wasmfpshifts_new: (a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number, i: number, j: number, k: number, l: number, m: number, n: number) => number; readonly __wbg_wasmfplookupselectors_free: (a: number) => void; readonly wasmfplookupselectors_new: (a: number, b: number, c: number, d: number) => number; - readonly wasmfplookupselectors_xor: (a: number) => number; - readonly wasmfplookupselectors_set_xor: (a: number, b: number) => void; readonly wasmfplookupselectors_lookup: (a: number) => number; readonly wasmfplookupselectors_set_lookup: (a: number, b: number) => void; readonly wasmfplookupselectors_ffmul: (a: number) => number; @@ -2763,6 +2759,8 @@ export interface InitOutput { readonly wasmfqplonkverificationevals_set_sigma_comm: (a: number, b: number, c: number) => void; readonly wasmfqplonkverificationevals_coefficients_comm: (a: number, b: number) => void; readonly wasmfqplonkverificationevals_set_coefficients_comm: (a: number, b: number, c: number) => void; + readonly __wbg_get_wasmfqshifts_s1: (a: number, b: number) => void; + readonly __wbg_set_wasmfqshifts_s1: (a: number, b: number, c: number) => void; readonly __wbg_get_wasmfqshifts_s2: (a: number, b: number) => void; readonly __wbg_set_wasmfqshifts_s2: (a: number, b: number, c: number) => void; readonly __wbg_get_wasmfqshifts_s3: (a: number, b: number) => void; @@ -2790,61 +2788,63 @@ export interface InitOutput { readonly caml_pasta_fq_plonk_verifier_index_shifts: (a: number) => number; readonly caml_pasta_fq_plonk_verifier_index_dummy: () => number; readonly caml_pasta_fq_plonk_verifier_index_deep_copy: (a: number) => number; - readonly __wbg_wasmfqlookupcommitments_free: (a: number) => void; - readonly wasmfqlookupcommitments_new: (a: number, b: number, c: number, d: number) => number; - readonly wasmfqlookupcommitments_sorted: (a: number, b: number) => void; - readonly wasmfqlookupcommitments_aggreg: (a: number) => number; - readonly wasmfqlookupcommitments_set_sorted: (a: number, b: number, c: number) => void; - readonly wasmfqlookupcommitments_set_aggreg: (a: number, b: number) => void; - readonly __wbg_wasmfqprovercommitments_free: (a: number) => void; - readonly wasmfqprovercommitments_new: (a: number, b: number, c: number, d: number, e: number) => number; - readonly wasmfqprovercommitments_w_comm: (a: number, b: number) => void; - readonly wasmfqprovercommitments_z_comm: (a: number) => number; - readonly wasmfqprovercommitments_t_comm: (a: number) => number; - readonly wasmfqprovercommitments_lookup: (a: number) => number; - readonly wasmfqprovercommitments_set_w_comm: (a: number, b: number, c: number) => void; - readonly wasmfqprovercommitments_set_z_comm: (a: number, b: number) => void; - readonly wasmfqprovercommitments_set_t_comm: (a: number, b: number) => void; - readonly wasmfqprovercommitments_set_lookup: (a: number, b: number) => void; - readonly __wbg_wasmfqopeningproof_free: (a: number) => void; - readonly __wbg_get_wasmfqopeningproof_z2: (a: number, b: number) => void; - readonly __wbg_set_wasmfqopeningproof_z2: (a: number, b: number, c: number) => void; - readonly wasmfqopeningproof_new: (a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number, i: number, j: number) => number; - readonly wasmfqopeningproof_lr_0: (a: number, b: number) => void; - readonly wasmfqopeningproof_lr_1: (a: number, b: number) => void; - readonly wasmfqopeningproof_delta: (a: number) => number; - readonly wasmfqopeningproof_sg: (a: number) => number; - readonly wasmfqopeningproof_set_lr_0: (a: number, b: number, c: number) => void; - readonly wasmfqopeningproof_set_lr_1: (a: number, b: number, c: number) => void; - readonly wasmfqopeningproof_set_delta: (a: number, b: number) => void; - readonly wasmfqopeningproof_set_sg: (a: number, b: number) => void; - readonly __wbg_wasmfqproverproof_free: (a: number) => void; - readonly __wbg_get_wasmfqproverproof_ft_eval1: (a: number, b: number) => void; - readonly __wbg_set_wasmfqproverproof_ft_eval1: (a: number, b: number, c: number) => void; - readonly wasmfqproverproof_new: (a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number, i: number, j: number) => number; - readonly wasmfqproverproof_commitments: (a: number) => number; - readonly wasmfqproverproof_proof: (a: number) => number; - readonly wasmfqproverproof_evals: (a: number) => number; - readonly wasmfqproverproof_public_: (a: number, b: number) => void; - readonly wasmfqproverproof_prev_challenges_scalars: (a: number) => number; - readonly wasmfqproverproof_prev_challenges_comms: (a: number, b: number) => void; - readonly wasmfqproverproof_set_commitments: (a: number, b: number) => void; - readonly wasmfqproverproof_set_proof: (a: number, b: number) => void; - readonly wasmfqproverproof_set_evals: (a: number, b: number) => void; - readonly wasmfqproverproof_set_public_: (a: number, b: number, c: number) => void; - readonly wasmfqproverproof_set_prev_challenges_scalars: (a: number, b: number) => void; - readonly wasmfqproverproof_set_prev_challenges_comms: (a: number, b: number, c: number) => void; - readonly wasmfqproverproof_serialize: (a: number, b: number) => void; - readonly __wbg_wasmfqruntimetable_free: (a: number) => void; - readonly wasmfqruntimetable_new: (a: number, b: number, c: number) => number; - readonly caml_pasta_fq_plonk_proof_create: (a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number, i: number) => void; - readonly caml_pasta_fq_plonk_proof_verify: (a: number, b: number) => number; - readonly __wbg_wasmvecvecfqpolycomm_free: (a: number) => void; - readonly wasmvecvecfqpolycomm_create: (a: number) => number; - readonly wasmvecvecfqpolycomm_push: (a: number, b: number, c: number) => void; - readonly caml_pasta_fq_plonk_proof_batch_verify: (a: number, b: number, c: number, d: number) => number; - readonly caml_pasta_fq_plonk_proof_dummy: () => number; - readonly caml_pasta_fq_plonk_proof_deep_copy: (a: number) => number; + readonly __wbg_wasmfplookupcommitments_free: (a: number) => void; + readonly wasmfplookupcommitments_new: (a: number, b: number, c: number, d: number) => number; + readonly wasmfplookupcommitments_sorted: (a: number, b: number) => void; + readonly wasmfplookupcommitments_aggreg: (a: number) => number; + readonly wasmfplookupcommitments_runtime: (a: number) => number; + readonly wasmfplookupcommitments_set_sorted: (a: number, b: number, c: number) => void; + readonly wasmfplookupcommitments_set_aggreg: (a: number, b: number) => void; + readonly wasmfplookupcommitments_set_runtime: (a: number, b: number) => void; + readonly __wbg_wasmfpprovercommitments_free: (a: number) => void; + readonly wasmfpprovercommitments_new: (a: number, b: number, c: number, d: number, e: number) => number; + readonly wasmfpprovercommitments_w_comm: (a: number, b: number) => void; + readonly wasmfpprovercommitments_z_comm: (a: number) => number; + readonly wasmfpprovercommitments_t_comm: (a: number) => number; + readonly wasmfpprovercommitments_lookup: (a: number) => number; + readonly wasmfpprovercommitments_set_w_comm: (a: number, b: number, c: number) => void; + readonly wasmfpprovercommitments_set_z_comm: (a: number, b: number) => void; + readonly wasmfpprovercommitments_set_t_comm: (a: number, b: number) => void; + readonly wasmfpprovercommitments_set_lookup: (a: number, b: number) => void; + readonly __wbg_wasmfpopeningproof_free: (a: number) => void; + readonly __wbg_get_wasmfpopeningproof_z2: (a: number, b: number) => void; + readonly __wbg_set_wasmfpopeningproof_z2: (a: number, b: number, c: number) => void; + readonly wasmfpopeningproof_new: (a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number, i: number, j: number) => number; + readonly wasmfpopeningproof_lr_0: (a: number, b: number) => void; + readonly wasmfpopeningproof_lr_1: (a: number, b: number) => void; + readonly wasmfpopeningproof_delta: (a: number) => number; + readonly wasmfpopeningproof_sg: (a: number) => number; + readonly wasmfpopeningproof_set_lr_0: (a: number, b: number, c: number) => void; + readonly wasmfpopeningproof_set_lr_1: (a: number, b: number, c: number) => void; + readonly wasmfpopeningproof_set_delta: (a: number, b: number) => void; + readonly wasmfpopeningproof_set_sg: (a: number, b: number) => void; + readonly __wbg_wasmfpproverproof_free: (a: number) => void; + readonly __wbg_get_wasmfpproverproof_ft_eval1: (a: number, b: number) => void; + readonly __wbg_set_wasmfpproverproof_ft_eval1: (a: number, b: number, c: number) => void; + readonly wasmfpproverproof_new: (a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number, i: number, j: number) => number; + readonly wasmfpproverproof_commitments: (a: number) => number; + readonly wasmfpproverproof_proof: (a: number) => number; + readonly wasmfpproverproof_evals: (a: number) => number; + readonly wasmfpproverproof_public_: (a: number, b: number) => void; + readonly wasmfpproverproof_prev_challenges_scalars: (a: number) => number; + readonly wasmfpproverproof_prev_challenges_comms: (a: number, b: number) => void; + readonly wasmfpproverproof_set_commitments: (a: number, b: number) => void; + readonly wasmfpproverproof_set_proof: (a: number, b: number) => void; + readonly wasmfpproverproof_set_evals: (a: number, b: number) => void; + readonly wasmfpproverproof_set_public_: (a: number, b: number, c: number) => void; + readonly wasmfpproverproof_set_prev_challenges_scalars: (a: number, b: number) => void; + readonly wasmfpproverproof_set_prev_challenges_comms: (a: number, b: number, c: number) => void; + readonly wasmfpproverproof_serialize: (a: number, b: number) => void; + readonly __wbg_wasmfpruntimetable_free: (a: number) => void; + readonly wasmfpruntimetable_new: (a: number, b: number, c: number) => number; + readonly caml_pasta_fp_plonk_proof_create: (a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number, i: number) => void; + readonly caml_pasta_fp_plonk_proof_verify: (a: number, b: number) => number; + readonly __wbg_wasmvecvecfppolycomm_free: (a: number) => void; + readonly wasmvecvecfppolycomm_create: (a: number) => number; + readonly wasmvecvecfppolycomm_push: (a: number, b: number, c: number) => void; + readonly caml_pasta_fp_plonk_proof_batch_verify: (a: number, b: number, c: number, d: number) => number; + readonly caml_pasta_fp_plonk_proof_dummy: () => number; + readonly caml_pasta_fp_plonk_proof_deep_copy: (a: number) => number; readonly wasmfppolycomm_new: (a: number, b: number, c: number) => number; readonly wasmfppolycomm_unshifted: (a: number, b: number) => void; readonly wasmfppolycomm_set_unshifted: (a: number, b: number, c: number) => void; @@ -2891,7 +2891,7 @@ export interface InitOutput { readonly wasmfpplonkverificationevals_set_xor_comm: (a: number, b: number) => void; readonly wasmfqplonkverificationevals_set_xor_comm: (a: number, b: number) => void; readonly wasmfqlookupselectors_set_xor: (a: number, b: number) => void; - readonly wasmfqlookupcommitments_set_runtime: (a: number, b: number) => void; + readonly wasmfplookupselectors_set_xor: (a: number, b: number) => void; readonly wasmfqplonkverificationevals_generic_comm: (a: number) => number; readonly wasmfqplonkverificationevals_psm_comm: (a: number) => number; readonly wasmfqplonkverificationevals_complete_add_comm: (a: number) => number; @@ -2932,17 +2932,17 @@ export interface InitOutput { readonly wasmfqlookupverifierindex_set_lookup_selectors: (a: number, b: number) => void; readonly __wbg_get_wasmfpshifts_s0: (a: number, b: number) => void; readonly __wbg_get_wasmfqshifts_s0: (a: number, b: number) => void; - readonly __wbg_get_wasmfqopeningproof_z1: (a: number, b: number) => void; - readonly __wbg_get_wasmfqshifts_s1: (a: number, b: number) => void; + readonly __wbg_get_wasmfpopeningproof_z1: (a: number, b: number) => void; + readonly __wbg_get_wasmfpshifts_s1: (a: number, b: number) => void; readonly __wbg_set_wasmfpshifts_s0: (a: number, b: number, c: number) => void; readonly __wbg_set_wasmfqshifts_s0: (a: number, b: number, c: number) => void; - readonly __wbg_set_wasmfqopeningproof_z1: (a: number, b: number, c: number) => void; - readonly __wbg_set_wasmfqshifts_s1: (a: number, b: number, c: number) => void; + readonly __wbg_set_wasmfpopeningproof_z1: (a: number, b: number, c: number) => void; + readonly __wbg_set_wasmfpshifts_s1: (a: number, b: number, c: number) => void; readonly __wbg_set_wasmfqpolycomm_shifted: (a: number, b: number) => void; readonly wasmfqlookupverifierindex_lookup_selectors: (a: number) => number; readonly wasmfqlookupverifierindex_lookup_info: (a: number) => number; readonly caml_fq_srs_read: (a: number, b: number, c: number, d: number, e: number) => void; - readonly wasmpastafqruntimetablecfg_new: (a: number, b: number, c: number) => number; + readonly wasmpastafpruntimetablecfg_new: (a: number, b: number, c: number) => number; readonly caml_pasta_fq_plonk_index_max_degree: (a: number) => number; readonly __wbg_wasmfqplonkverificationevals_free: (a: number) => void; readonly caml_fq_srs_h: (a: number) => number; @@ -2953,7 +2953,7 @@ export interface InitOutput { readonly wasmfpplonkverificationevals_xor_comm: (a: number) => number; readonly wasmfqplonkverificationevals_xor_comm: (a: number) => number; readonly wasmfqlookupselectors_xor: (a: number) => number; - readonly wasmfqlookupcommitments_runtime: (a: number) => number; + readonly wasmfplookupselectors_xor: (a: number) => number; readonly caml_pasta_fq_plonk_index_public_inputs: (a: number) => number; readonly __wbg_get_wasmfqplonkverifierindex_domain: (a: number) => number; readonly __wbg_get_wasmfqplonkverifierindex_shifts: (a: number) => number; @@ -2975,11 +2975,11 @@ export interface InitOutput { readonly __wbg_wasmgvesta_free: (a: number) => void; readonly __wbg_set_wasmgvesta_infinity: (a: number, b: number) => void; readonly __wbg_get_wasmgvesta_infinity: (a: number) => number; - readonly __wbg_wasmvecvecfq_free: (a: number) => void; - readonly wasmvecvecfq_create: (a: number) => number; - readonly wasmvecvecfq_push: (a: number, b: number, c: number) => void; - readonly wasmvecvecfq_get: (a: number, b: number, c: number) => void; - readonly wasmvecvecfq_set: (a: number, b: number, c: number, d: number) => void; + readonly __wbg_wasmvecvecfp_free: (a: number) => void; + readonly wasmvecvecfp_create: (a: number) => number; + readonly wasmvecvecfp_push: (a: number, b: number, c: number) => void; + readonly wasmvecvecfp_get: (a: number, b: number, c: number) => void; + readonly wasmvecvecfp_set: (a: number, b: number, c: number, d: number) => void; readonly __wbg_poolbuilder_free: (a: number) => void; readonly poolbuilder_numThreads: (a: number) => number; readonly poolbuilder_receiver: (a: number) => number; @@ -3028,46 +3028,6 @@ export interface InitOutput { readonly fp_oracles_create: (a: number, b: number, c: number, d: number, e: number) => void; readonly fp_oracles_dummy: () => number; readonly fp_oracles_deep_copy: (a: number) => number; - readonly caml_pasta_fq_size_in_bits: () => number; - readonly caml_pasta_fq_size: (a: number) => void; - readonly caml_pasta_fq_add: (a: number, b: number, c: number, d: number, e: number) => void; - readonly caml_pasta_fq_sub: (a: number, b: number, c: number, d: number, e: number) => void; - readonly caml_pasta_fq_negate: (a: number, b: number, c: number) => void; - readonly caml_pasta_fq_mul: (a: number, b: number, c: number, d: number, e: number) => void; - readonly caml_pasta_fq_div: (a: number, b: number, c: number, d: number, e: number) => void; - readonly caml_pasta_fq_inv: (a: number, b: number, c: number) => void; - readonly caml_pasta_fq_square: (a: number, b: number, c: number) => void; - readonly caml_pasta_fq_is_square: (a: number, b: number) => number; - readonly caml_pasta_fq_sqrt: (a: number, b: number, c: number) => void; - readonly caml_pasta_fq_of_int: (a: number, b: number) => void; - readonly caml_pasta_fq_to_string: (a: number, b: number, c: number) => void; - readonly caml_pasta_fq_of_string: (a: number, b: number, c: number) => void; - readonly caml_pasta_fq_print: (a: number, b: number) => void; - readonly caml_pasta_fq_compare: (a: number, b: number, c: number, d: number) => number; - readonly caml_pasta_fq_equal: (a: number, b: number, c: number, d: number) => number; - readonly caml_pasta_fq_random: (a: number) => void; - readonly caml_pasta_fq_rng: (a: number, b: number) => void; - readonly caml_pasta_fq_to_bigint: (a: number, b: number, c: number) => void; - readonly caml_pasta_fq_of_bigint: (a: number, b: number, c: number) => void; - readonly caml_pasta_fq_two_adic_root_of_unity: (a: number) => void; - readonly caml_pasta_fq_domain_generator: (a: number, b: number) => void; - readonly caml_pasta_fq_to_bytes: (a: number, b: number, c: number) => void; - readonly caml_pasta_fq_of_bytes: (a: number, b: number, c: number) => void; - readonly caml_pasta_fq_deep_copy: (a: number, b: number, c: number) => void; - readonly caml_pallas_one: () => number; - readonly caml_pallas_add: (a: number, b: number) => number; - readonly caml_pallas_sub: (a: number, b: number) => number; - readonly caml_pallas_negate: (a: number) => number; - readonly caml_pallas_double: (a: number) => number; - readonly caml_pallas_scale: (a: number, b: number, c: number) => number; - readonly caml_pallas_random: () => number; - readonly caml_pallas_rng: (a: number) => number; - readonly caml_pallas_endo_base: (a: number) => void; - readonly caml_pallas_endo_scalar: (a: number) => void; - readonly caml_pallas_to_affine: (a: number) => number; - readonly caml_pallas_of_affine: (a: number) => number; - readonly caml_pallas_of_affine_coordinates: (a: number, b: number, c: number, d: number) => number; - readonly caml_pallas_affine_deep_copy: (a: number) => number; readonly caml_pasta_fp_size_in_bits: () => number; readonly caml_pasta_fp_size: (a: number) => void; readonly caml_pasta_fp_add: (a: number, b: number, c: number, d: number, e: number) => void; @@ -3108,6 +3068,46 @@ export interface InitOutput { readonly caml_vesta_of_affine: (a: number) => number; readonly caml_vesta_of_affine_coordinates: (a: number, b: number, c: number, d: number) => number; readonly caml_vesta_affine_deep_copy: (a: number) => number; + readonly caml_pasta_fq_size_in_bits: () => number; + readonly caml_pasta_fq_size: (a: number) => void; + readonly caml_pasta_fq_add: (a: number, b: number, c: number, d: number, e: number) => void; + readonly caml_pasta_fq_sub: (a: number, b: number, c: number, d: number, e: number) => void; + readonly caml_pasta_fq_negate: (a: number, b: number, c: number) => void; + readonly caml_pasta_fq_mul: (a: number, b: number, c: number, d: number, e: number) => void; + readonly caml_pasta_fq_div: (a: number, b: number, c: number, d: number, e: number) => void; + readonly caml_pasta_fq_inv: (a: number, b: number, c: number) => void; + readonly caml_pasta_fq_square: (a: number, b: number, c: number) => void; + readonly caml_pasta_fq_is_square: (a: number, b: number) => number; + readonly caml_pasta_fq_sqrt: (a: number, b: number, c: number) => void; + readonly caml_pasta_fq_of_int: (a: number, b: number) => void; + readonly caml_pasta_fq_to_string: (a: number, b: number, c: number) => void; + readonly caml_pasta_fq_of_string: (a: number, b: number, c: number) => void; + readonly caml_pasta_fq_print: (a: number, b: number) => void; + readonly caml_pasta_fq_compare: (a: number, b: number, c: number, d: number) => number; + readonly caml_pasta_fq_equal: (a: number, b: number, c: number, d: number) => number; + readonly caml_pasta_fq_random: (a: number) => void; + readonly caml_pasta_fq_rng: (a: number, b: number) => void; + readonly caml_pasta_fq_to_bigint: (a: number, b: number, c: number) => void; + readonly caml_pasta_fq_of_bigint: (a: number, b: number, c: number) => void; + readonly caml_pasta_fq_two_adic_root_of_unity: (a: number) => void; + readonly caml_pasta_fq_domain_generator: (a: number, b: number) => void; + readonly caml_pasta_fq_to_bytes: (a: number, b: number, c: number) => void; + readonly caml_pasta_fq_of_bytes: (a: number, b: number, c: number) => void; + readonly caml_pasta_fq_deep_copy: (a: number, b: number, c: number) => void; + readonly caml_pallas_one: () => number; + readonly caml_pallas_add: (a: number, b: number) => number; + readonly caml_pallas_sub: (a: number, b: number) => number; + readonly caml_pallas_negate: (a: number) => number; + readonly caml_pallas_double: (a: number) => number; + readonly caml_pallas_scale: (a: number, b: number, c: number) => number; + readonly caml_pallas_random: () => number; + readonly caml_pallas_rng: (a: number) => number; + readonly caml_pallas_endo_base: (a: number) => void; + readonly caml_pallas_endo_scalar: (a: number) => void; + readonly caml_pallas_to_affine: (a: number) => number; + readonly caml_pallas_of_affine: (a: number) => number; + readonly caml_pallas_of_affine_coordinates: (a: number, b: number, c: number, d: number) => number; + readonly caml_pallas_affine_deep_copy: (a: number) => number; readonly __wbg_lookuppatterns_free: (a: number) => void; readonly __wbg_get_lookuppatterns_xor: (a: number) => number; readonly __wbg_set_lookuppatterns_xor: (a: number, b: number) => void; diff --git a/compiled/web_bindings/plonk_wasm.js b/compiled/web_bindings/plonk_wasm.js index 956b37df..2bdf3f61 100644 --- a/compiled/web_bindings/plonk_wasm.js +++ b/compiled/web_bindings/plonk_wasm.js @@ -262,18 +262,18 @@ function getArrayU32FromWasm0(ptr, len) { return getUint32Memory0().subarray(ptr / 4, ptr / 4 + len); } /** -* @param {WasmPastaFpPlonkIndex} index -* @param {WasmVecVecFp} witness +* @param {WasmPastaFqPlonkIndex} index +* @param {WasmVecVecFq} witness * @param {Uint32Array} wasm_runtime_tables * @param {Uint8Array} prev_challenges * @param {Uint32Array} prev_sgs -* @returns {WasmFpProverProof} +* @returns {WasmFqProverProof} */ -export function caml_pasta_fp_plonk_proof_create(index, witness, wasm_runtime_tables, prev_challenges, prev_sgs) { +export function caml_pasta_fq_plonk_proof_create(index, witness, wasm_runtime_tables, prev_challenges, prev_sgs) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); - _assertClass(index, WasmPastaFpPlonkIndex); - _assertClass(witness, WasmVecVecFp); + _assertClass(index, WasmPastaFqPlonkIndex); + _assertClass(witness, WasmVecVecFq); var ptr0 = witness.__destroy_into_raw(); const ptr1 = passArray32ToWasm0(wasm_runtime_tables, wasm.__wbindgen_malloc); const len1 = WASM_VECTOR_LEN; @@ -281,30 +281,30 @@ export function caml_pasta_fp_plonk_proof_create(index, witness, wasm_runtime_ta const len2 = WASM_VECTOR_LEN; const ptr3 = passArray32ToWasm0(prev_sgs, wasm.__wbindgen_malloc); const len3 = WASM_VECTOR_LEN; - wasm.caml_pasta_fp_plonk_proof_create(retptr, index.__wbg_ptr, ptr0, ptr1, len1, ptr2, len2, ptr3, len3); + wasm.caml_pasta_fq_plonk_proof_create(retptr, index.__wbg_ptr, ptr0, ptr1, len1, ptr2, len2, ptr3, len3); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var r2 = getInt32Memory0()[retptr / 4 + 2]; if (r2) { throw takeObject(r1); } - return WasmFpProverProof.__wrap(r0); + return WasmFqProverProof.__wrap(r0); } finally { wasm.__wbindgen_add_to_stack_pointer(16); } } /** -* @param {WasmFpPlonkVerifierIndex} index -* @param {WasmFpProverProof} proof +* @param {WasmFqPlonkVerifierIndex} index +* @param {WasmFqProverProof} proof * @returns {boolean} */ -export function caml_pasta_fp_plonk_proof_verify(index, proof) { - _assertClass(index, WasmFpPlonkVerifierIndex); +export function caml_pasta_fq_plonk_proof_verify(index, proof) { + _assertClass(index, WasmFqPlonkVerifierIndex); var ptr0 = index.__destroy_into_raw(); - _assertClass(proof, WasmFpProverProof); + _assertClass(proof, WasmFqProverProof); var ptr1 = proof.__destroy_into_raw(); - const ret = wasm.caml_pasta_fp_plonk_proof_verify(ptr0, ptr1); + const ret = wasm.caml_pasta_fq_plonk_proof_verify(ptr0, ptr1); return ret !== 0; } @@ -313,32 +313,32 @@ export function caml_pasta_fp_plonk_proof_verify(index, proof) { * @param {Uint32Array} proofs * @returns {boolean} */ -export function caml_pasta_fp_plonk_proof_batch_verify(indexes, proofs) { +export function caml_pasta_fq_plonk_proof_batch_verify(indexes, proofs) { const ptr0 = passArray32ToWasm0(indexes, wasm.__wbindgen_malloc); const len0 = WASM_VECTOR_LEN; const ptr1 = passArray32ToWasm0(proofs, wasm.__wbindgen_malloc); const len1 = WASM_VECTOR_LEN; - const ret = wasm.caml_pasta_fp_plonk_proof_batch_verify(ptr0, len0, ptr1, len1); + const ret = wasm.caml_pasta_fq_plonk_proof_batch_verify(ptr0, len0, ptr1, len1); return ret !== 0; } /** -* @returns {WasmFpProverProof} +* @returns {WasmFqProverProof} */ -export function caml_pasta_fp_plonk_proof_dummy() { - const ret = wasm.caml_pasta_fp_plonk_proof_dummy(); - return WasmFpProverProof.__wrap(ret); +export function caml_pasta_fq_plonk_proof_dummy() { + const ret = wasm.caml_pasta_fq_plonk_proof_dummy(); + return WasmFqProverProof.__wrap(ret); } /** -* @param {WasmFpProverProof} x -* @returns {WasmFpProverProof} +* @param {WasmFqProverProof} x +* @returns {WasmFqProverProof} */ -export function caml_pasta_fp_plonk_proof_deep_copy(x) { - _assertClass(x, WasmFpProverProof); +export function caml_pasta_fq_plonk_proof_deep_copy(x) { + _assertClass(x, WasmFqProverProof); var ptr0 = x.__destroy_into_raw(); - const ret = wasm.caml_pasta_fp_plonk_proof_deep_copy(ptr0); - return WasmFpProverProof.__wrap(ret); + const ret = wasm.caml_pasta_fq_plonk_proof_deep_copy(ptr0); + return WasmFqProverProof.__wrap(ret); } /** @@ -2001,18 +2001,18 @@ export function caml_pasta_fq_plonk_verifier_index_deep_copy(x) { } /** -* @param {WasmPastaFqPlonkIndex} index -* @param {WasmVecVecFq} witness +* @param {WasmPastaFpPlonkIndex} index +* @param {WasmVecVecFp} witness * @param {Uint32Array} wasm_runtime_tables * @param {Uint8Array} prev_challenges * @param {Uint32Array} prev_sgs -* @returns {WasmFqProverProof} +* @returns {WasmFpProverProof} */ -export function caml_pasta_fq_plonk_proof_create(index, witness, wasm_runtime_tables, prev_challenges, prev_sgs) { +export function caml_pasta_fp_plonk_proof_create(index, witness, wasm_runtime_tables, prev_challenges, prev_sgs) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); - _assertClass(index, WasmPastaFqPlonkIndex); - _assertClass(witness, WasmVecVecFq); + _assertClass(index, WasmPastaFpPlonkIndex); + _assertClass(witness, WasmVecVecFp); var ptr0 = witness.__destroy_into_raw(); const ptr1 = passArray32ToWasm0(wasm_runtime_tables, wasm.__wbindgen_malloc); const len1 = WASM_VECTOR_LEN; @@ -2020,30 +2020,30 @@ export function caml_pasta_fq_plonk_proof_create(index, witness, wasm_runtime_ta const len2 = WASM_VECTOR_LEN; const ptr3 = passArray32ToWasm0(prev_sgs, wasm.__wbindgen_malloc); const len3 = WASM_VECTOR_LEN; - wasm.caml_pasta_fq_plonk_proof_create(retptr, index.__wbg_ptr, ptr0, ptr1, len1, ptr2, len2, ptr3, len3); + wasm.caml_pasta_fp_plonk_proof_create(retptr, index.__wbg_ptr, ptr0, ptr1, len1, ptr2, len2, ptr3, len3); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var r2 = getInt32Memory0()[retptr / 4 + 2]; if (r2) { throw takeObject(r1); } - return WasmFqProverProof.__wrap(r0); + return WasmFpProverProof.__wrap(r0); } finally { wasm.__wbindgen_add_to_stack_pointer(16); } } /** -* @param {WasmFqPlonkVerifierIndex} index -* @param {WasmFqProverProof} proof +* @param {WasmFpPlonkVerifierIndex} index +* @param {WasmFpProverProof} proof * @returns {boolean} */ -export function caml_pasta_fq_plonk_proof_verify(index, proof) { - _assertClass(index, WasmFqPlonkVerifierIndex); +export function caml_pasta_fp_plonk_proof_verify(index, proof) { + _assertClass(index, WasmFpPlonkVerifierIndex); var ptr0 = index.__destroy_into_raw(); - _assertClass(proof, WasmFqProverProof); + _assertClass(proof, WasmFpProverProof); var ptr1 = proof.__destroy_into_raw(); - const ret = wasm.caml_pasta_fq_plonk_proof_verify(ptr0, ptr1); + const ret = wasm.caml_pasta_fp_plonk_proof_verify(ptr0, ptr1); return ret !== 0; } @@ -2052,32 +2052,32 @@ export function caml_pasta_fq_plonk_proof_verify(index, proof) { * @param {Uint32Array} proofs * @returns {boolean} */ -export function caml_pasta_fq_plonk_proof_batch_verify(indexes, proofs) { +export function caml_pasta_fp_plonk_proof_batch_verify(indexes, proofs) { const ptr0 = passArray32ToWasm0(indexes, wasm.__wbindgen_malloc); const len0 = WASM_VECTOR_LEN; const ptr1 = passArray32ToWasm0(proofs, wasm.__wbindgen_malloc); const len1 = WASM_VECTOR_LEN; - const ret = wasm.caml_pasta_fq_plonk_proof_batch_verify(ptr0, len0, ptr1, len1); + const ret = wasm.caml_pasta_fp_plonk_proof_batch_verify(ptr0, len0, ptr1, len1); return ret !== 0; } /** -* @returns {WasmFqProverProof} +* @returns {WasmFpProverProof} */ -export function caml_pasta_fq_plonk_proof_dummy() { - const ret = wasm.caml_pasta_fq_plonk_proof_dummy(); - return WasmFqProverProof.__wrap(ret); +export function caml_pasta_fp_plonk_proof_dummy() { + const ret = wasm.caml_pasta_fp_plonk_proof_dummy(); + return WasmFpProverProof.__wrap(ret); } /** -* @param {WasmFqProverProof} x -* @returns {WasmFqProverProof} +* @param {WasmFpProverProof} x +* @returns {WasmFpProverProof} */ -export function caml_pasta_fq_plonk_proof_deep_copy(x) { - _assertClass(x, WasmFqProverProof); +export function caml_pasta_fp_plonk_proof_deep_copy(x) { + _assertClass(x, WasmFpProverProof); var ptr0 = x.__destroy_into_raw(); - const ret = wasm.caml_pasta_fq_plonk_proof_deep_copy(ptr0); - return WasmFqProverProof.__wrap(ret); + const ret = wasm.caml_pasta_fp_plonk_proof_deep_copy(ptr0); + return WasmFpProverProof.__wrap(ret); } /** @@ -2210,18 +2210,18 @@ export function fp_oracles_deep_copy(x) { /** * @returns {number} */ -export function caml_pasta_fq_size_in_bits() { - const ret = wasm.caml_pasta_fq_size_in_bits(); +export function caml_pasta_fp_size_in_bits() { + const ret = wasm.caml_pasta_fp_size_in_bits(); return ret; } /** * @returns {Uint8Array} */ -export function caml_pasta_fq_size() { +export function caml_pasta_fp_size() { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); - wasm.caml_pasta_fq_size(retptr); + wasm.caml_pasta_fp_size(retptr); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var v1 = getArrayU8FromWasm0(r0, r1).slice(); @@ -2237,14 +2237,14 @@ export function caml_pasta_fq_size() { * @param {Uint8Array} y * @returns {Uint8Array} */ -export function caml_pasta_fq_add(x, y) { +export function caml_pasta_fp_add(x, y) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); const ptr0 = passArray8ToWasm0(x, wasm.__wbindgen_malloc); const len0 = WASM_VECTOR_LEN; const ptr1 = passArray8ToWasm0(y, wasm.__wbindgen_malloc); const len1 = WASM_VECTOR_LEN; - wasm.caml_pasta_fq_add(retptr, ptr0, len0, ptr1, len1); + wasm.caml_pasta_fp_add(retptr, ptr0, len0, ptr1, len1); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var v3 = getArrayU8FromWasm0(r0, r1).slice(); @@ -2260,14 +2260,14 @@ export function caml_pasta_fq_add(x, y) { * @param {Uint8Array} y * @returns {Uint8Array} */ -export function caml_pasta_fq_sub(x, y) { +export function caml_pasta_fp_sub(x, y) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); const ptr0 = passArray8ToWasm0(x, wasm.__wbindgen_malloc); const len0 = WASM_VECTOR_LEN; const ptr1 = passArray8ToWasm0(y, wasm.__wbindgen_malloc); const len1 = WASM_VECTOR_LEN; - wasm.caml_pasta_fq_sub(retptr, ptr0, len0, ptr1, len1); + wasm.caml_pasta_fp_sub(retptr, ptr0, len0, ptr1, len1); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var v3 = getArrayU8FromWasm0(r0, r1).slice(); @@ -2282,12 +2282,12 @@ export function caml_pasta_fq_sub(x, y) { * @param {Uint8Array} x * @returns {Uint8Array} */ -export function caml_pasta_fq_negate(x) { +export function caml_pasta_fp_negate(x) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); const ptr0 = passArray8ToWasm0(x, wasm.__wbindgen_malloc); const len0 = WASM_VECTOR_LEN; - wasm.caml_pasta_fq_negate(retptr, ptr0, len0); + wasm.caml_pasta_fp_negate(retptr, ptr0, len0); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var v2 = getArrayU8FromWasm0(r0, r1).slice(); @@ -2303,14 +2303,14 @@ export function caml_pasta_fq_negate(x) { * @param {Uint8Array} y * @returns {Uint8Array} */ -export function caml_pasta_fq_mul(x, y) { +export function caml_pasta_fp_mul(x, y) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); const ptr0 = passArray8ToWasm0(x, wasm.__wbindgen_malloc); const len0 = WASM_VECTOR_LEN; const ptr1 = passArray8ToWasm0(y, wasm.__wbindgen_malloc); const len1 = WASM_VECTOR_LEN; - wasm.caml_pasta_fq_mul(retptr, ptr0, len0, ptr1, len1); + wasm.caml_pasta_fp_mul(retptr, ptr0, len0, ptr1, len1); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var v3 = getArrayU8FromWasm0(r0, r1).slice(); @@ -2326,14 +2326,14 @@ export function caml_pasta_fq_mul(x, y) { * @param {Uint8Array} y * @returns {Uint8Array} */ -export function caml_pasta_fq_div(x, y) { +export function caml_pasta_fp_div(x, y) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); const ptr0 = passArray8ToWasm0(x, wasm.__wbindgen_malloc); const len0 = WASM_VECTOR_LEN; const ptr1 = passArray8ToWasm0(y, wasm.__wbindgen_malloc); const len1 = WASM_VECTOR_LEN; - wasm.caml_pasta_fq_div(retptr, ptr0, len0, ptr1, len1); + wasm.caml_pasta_fp_div(retptr, ptr0, len0, ptr1, len1); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var v3 = getArrayU8FromWasm0(r0, r1).slice(); @@ -2348,12 +2348,12 @@ export function caml_pasta_fq_div(x, y) { * @param {Uint8Array} x * @returns {Uint8Array | undefined} */ -export function caml_pasta_fq_inv(x) { +export function caml_pasta_fp_inv(x) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); const ptr0 = passArray8ToWasm0(x, wasm.__wbindgen_malloc); const len0 = WASM_VECTOR_LEN; - wasm.caml_pasta_fq_inv(retptr, ptr0, len0); + wasm.caml_pasta_fp_inv(retptr, ptr0, len0); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; let v2; @@ -2371,12 +2371,12 @@ export function caml_pasta_fq_inv(x) { * @param {Uint8Array} x * @returns {Uint8Array} */ -export function caml_pasta_fq_square(x) { +export function caml_pasta_fp_square(x) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); const ptr0 = passArray8ToWasm0(x, wasm.__wbindgen_malloc); const len0 = WASM_VECTOR_LEN; - wasm.caml_pasta_fq_square(retptr, ptr0, len0); + wasm.caml_pasta_fp_square(retptr, ptr0, len0); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var v2 = getArrayU8FromWasm0(r0, r1).slice(); @@ -2391,10 +2391,10 @@ export function caml_pasta_fq_square(x) { * @param {Uint8Array} x * @returns {boolean} */ -export function caml_pasta_fq_is_square(x) { +export function caml_pasta_fp_is_square(x) { const ptr0 = passArray8ToWasm0(x, wasm.__wbindgen_malloc); const len0 = WASM_VECTOR_LEN; - const ret = wasm.caml_pasta_fq_is_square(ptr0, len0); + const ret = wasm.caml_pasta_fp_is_square(ptr0, len0); return ret !== 0; } @@ -2402,12 +2402,12 @@ export function caml_pasta_fq_is_square(x) { * @param {Uint8Array} x * @returns {Uint8Array | undefined} */ -export function caml_pasta_fq_sqrt(x) { +export function caml_pasta_fp_sqrt(x) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); const ptr0 = passArray8ToWasm0(x, wasm.__wbindgen_malloc); const len0 = WASM_VECTOR_LEN; - wasm.caml_pasta_fq_sqrt(retptr, ptr0, len0); + wasm.caml_pasta_fp_sqrt(retptr, ptr0, len0); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; let v2; @@ -2425,10 +2425,10 @@ export function caml_pasta_fq_sqrt(x) { * @param {number} i * @returns {Uint8Array} */ -export function caml_pasta_fq_of_int(i) { +export function caml_pasta_fp_of_int(i) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); - wasm.caml_pasta_fq_of_int(retptr, i); + wasm.caml_pasta_fp_of_int(retptr, i); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var v1 = getArrayU8FromWasm0(r0, r1).slice(); @@ -2443,14 +2443,14 @@ export function caml_pasta_fq_of_int(i) { * @param {Uint8Array} x * @returns {string} */ -export function caml_pasta_fq_to_string(x) { +export function caml_pasta_fp_to_string(x) { let deferred2_0; let deferred2_1; try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); const ptr0 = passArray8ToWasm0(x, wasm.__wbindgen_malloc); const len0 = WASM_VECTOR_LEN; - wasm.caml_pasta_fq_to_string(retptr, ptr0, len0); + wasm.caml_pasta_fp_to_string(retptr, ptr0, len0); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; deferred2_0 = r0; @@ -2466,12 +2466,12 @@ export function caml_pasta_fq_to_string(x) { * @param {string} s * @returns {Uint8Array} */ -export function caml_pasta_fq_of_string(s) { +export function caml_pasta_fp_of_string(s) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); const ptr0 = passStringToWasm0(s, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); const len0 = WASM_VECTOR_LEN; - wasm.caml_pasta_fq_of_string(retptr, ptr0, len0); + wasm.caml_pasta_fp_of_string(retptr, ptr0, len0); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var r2 = getInt32Memory0()[retptr / 4 + 2]; @@ -2490,10 +2490,10 @@ export function caml_pasta_fq_of_string(s) { /** * @param {Uint8Array} x */ -export function caml_pasta_fq_print(x) { +export function caml_pasta_fp_print(x) { const ptr0 = passArray8ToWasm0(x, wasm.__wbindgen_malloc); const len0 = WASM_VECTOR_LEN; - wasm.caml_pasta_fq_print(ptr0, len0); + wasm.caml_pasta_fp_print(ptr0, len0); } /** @@ -2501,12 +2501,12 @@ export function caml_pasta_fq_print(x) { * @param {Uint8Array} y * @returns {number} */ -export function caml_pasta_fq_compare(x, y) { +export function caml_pasta_fp_compare(x, y) { const ptr0 = passArray8ToWasm0(x, wasm.__wbindgen_malloc); const len0 = WASM_VECTOR_LEN; const ptr1 = passArray8ToWasm0(y, wasm.__wbindgen_malloc); const len1 = WASM_VECTOR_LEN; - const ret = wasm.caml_pasta_fq_compare(ptr0, len0, ptr1, len1); + const ret = wasm.caml_pasta_fp_compare(ptr0, len0, ptr1, len1); return ret; } @@ -2515,22 +2515,22 @@ export function caml_pasta_fq_compare(x, y) { * @param {Uint8Array} y * @returns {boolean} */ -export function caml_pasta_fq_equal(x, y) { +export function caml_pasta_fp_equal(x, y) { const ptr0 = passArray8ToWasm0(x, wasm.__wbindgen_malloc); const len0 = WASM_VECTOR_LEN; const ptr1 = passArray8ToWasm0(y, wasm.__wbindgen_malloc); const len1 = WASM_VECTOR_LEN; - const ret = wasm.caml_pasta_fq_equal(ptr0, len0, ptr1, len1); + const ret = wasm.caml_pasta_fp_equal(ptr0, len0, ptr1, len1); return ret !== 0; } /** * @returns {Uint8Array} */ -export function caml_pasta_fq_random() { +export function caml_pasta_fp_random() { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); - wasm.caml_pasta_fq_random(retptr); + wasm.caml_pasta_fp_random(retptr); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var v1 = getArrayU8FromWasm0(r0, r1).slice(); @@ -2545,10 +2545,10 @@ export function caml_pasta_fq_random() { * @param {number} i * @returns {Uint8Array} */ -export function caml_pasta_fq_rng(i) { +export function caml_pasta_fp_rng(i) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); - wasm.caml_pasta_fq_rng(retptr, i); + wasm.caml_pasta_fp_rng(retptr, i); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var v1 = getArrayU8FromWasm0(r0, r1).slice(); @@ -2563,12 +2563,12 @@ export function caml_pasta_fq_rng(i) { * @param {Uint8Array} x * @returns {Uint8Array} */ -export function caml_pasta_fq_to_bigint(x) { +export function caml_pasta_fp_to_bigint(x) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); const ptr0 = passArray8ToWasm0(x, wasm.__wbindgen_malloc); const len0 = WASM_VECTOR_LEN; - wasm.caml_pasta_fq_to_bigint(retptr, ptr0, len0); + wasm.caml_pasta_fp_to_bigint(retptr, ptr0, len0); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var v2 = getArrayU8FromWasm0(r0, r1).slice(); @@ -2583,12 +2583,12 @@ export function caml_pasta_fq_to_bigint(x) { * @param {Uint8Array} x * @returns {Uint8Array} */ -export function caml_pasta_fq_of_bigint(x) { +export function caml_pasta_fp_of_bigint(x) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); const ptr0 = passArray8ToWasm0(x, wasm.__wbindgen_malloc); const len0 = WASM_VECTOR_LEN; - wasm.caml_pasta_fq_of_bigint(retptr, ptr0, len0); + wasm.caml_pasta_fp_of_bigint(retptr, ptr0, len0); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var r2 = getInt32Memory0()[retptr / 4 + 2]; @@ -2607,10 +2607,10 @@ export function caml_pasta_fq_of_bigint(x) { /** * @returns {Uint8Array} */ -export function caml_pasta_fq_two_adic_root_of_unity() { +export function caml_pasta_fp_two_adic_root_of_unity() { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); - wasm.caml_pasta_fq_two_adic_root_of_unity(retptr); + wasm.caml_pasta_fp_two_adic_root_of_unity(retptr); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var v1 = getArrayU8FromWasm0(r0, r1).slice(); @@ -2625,10 +2625,10 @@ export function caml_pasta_fq_two_adic_root_of_unity() { * @param {number} log2_size * @returns {Uint8Array} */ -export function caml_pasta_fq_domain_generator(log2_size) { +export function caml_pasta_fp_domain_generator(log2_size) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); - wasm.caml_pasta_fq_domain_generator(retptr, log2_size); + wasm.caml_pasta_fp_domain_generator(retptr, log2_size); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var v1 = getArrayU8FromWasm0(r0, r1).slice(); @@ -2643,12 +2643,12 @@ export function caml_pasta_fq_domain_generator(log2_size) { * @param {Uint8Array} x * @returns {Uint8Array} */ -export function caml_pasta_fq_to_bytes(x) { +export function caml_pasta_fp_to_bytes(x) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); const ptr0 = passArray8ToWasm0(x, wasm.__wbindgen_malloc); const len0 = WASM_VECTOR_LEN; - wasm.caml_pasta_fq_to_bytes(retptr, ptr0, len0); + wasm.caml_pasta_fp_to_bytes(retptr, ptr0, len0); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var v2 = getArrayU8FromWasm0(r0, r1).slice(); @@ -2663,12 +2663,12 @@ export function caml_pasta_fq_to_bytes(x) { * @param {Uint8Array} x * @returns {Uint8Array} */ -export function caml_pasta_fq_of_bytes(x) { +export function caml_pasta_fp_of_bytes(x) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); const ptr0 = passArray8ToWasm0(x, wasm.__wbindgen_malloc); const len0 = WASM_VECTOR_LEN; - wasm.caml_pasta_fq_of_bytes(retptr, ptr0, len0); + wasm.caml_pasta_fp_of_bytes(retptr, ptr0, len0); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var v2 = getArrayU8FromWasm0(r0, r1).slice(); @@ -2683,12 +2683,12 @@ export function caml_pasta_fq_of_bytes(x) { * @param {Uint8Array} x * @returns {Uint8Array} */ -export function caml_pasta_fq_deep_copy(x) { +export function caml_pasta_fp_deep_copy(x) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); const ptr0 = passArray8ToWasm0(x, wasm.__wbindgen_malloc); const len0 = WASM_VECTOR_LEN; - wasm.caml_pasta_fq_deep_copy(retptr, ptr0, len0); + wasm.caml_pasta_fp_deep_copy(retptr, ptr0, len0); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var v2 = getArrayU8FromWasm0(r0, r1).slice(); @@ -2700,94 +2700,94 @@ export function caml_pasta_fq_deep_copy(x) { } /** -* @returns {WasmPallasGProjective} +* @returns {WasmVestaGProjective} */ -export function caml_pallas_one() { - const ret = wasm.caml_pallas_one(); - return WasmPallasGProjective.__wrap(ret); +export function caml_vesta_one() { + const ret = wasm.caml_vesta_one(); + return WasmVestaGProjective.__wrap(ret); } /** -* @param {WasmPallasGProjective} x -* @param {WasmPallasGProjective} y -* @returns {WasmPallasGProjective} +* @param {WasmVestaGProjective} x +* @param {WasmVestaGProjective} y +* @returns {WasmVestaGProjective} */ -export function caml_pallas_add(x, y) { - _assertClass(x, WasmPallasGProjective); - _assertClass(y, WasmPallasGProjective); - const ret = wasm.caml_pallas_add(x.__wbg_ptr, y.__wbg_ptr); - return WasmPallasGProjective.__wrap(ret); +export function caml_vesta_add(x, y) { + _assertClass(x, WasmVestaGProjective); + _assertClass(y, WasmVestaGProjective); + const ret = wasm.caml_vesta_add(x.__wbg_ptr, y.__wbg_ptr); + return WasmVestaGProjective.__wrap(ret); } /** -* @param {WasmPallasGProjective} x -* @param {WasmPallasGProjective} y -* @returns {WasmPallasGProjective} +* @param {WasmVestaGProjective} x +* @param {WasmVestaGProjective} y +* @returns {WasmVestaGProjective} */ -export function caml_pallas_sub(x, y) { - _assertClass(x, WasmPallasGProjective); - _assertClass(y, WasmPallasGProjective); - const ret = wasm.caml_pallas_sub(x.__wbg_ptr, y.__wbg_ptr); - return WasmPallasGProjective.__wrap(ret); +export function caml_vesta_sub(x, y) { + _assertClass(x, WasmVestaGProjective); + _assertClass(y, WasmVestaGProjective); + const ret = wasm.caml_vesta_sub(x.__wbg_ptr, y.__wbg_ptr); + return WasmVestaGProjective.__wrap(ret); } /** -* @param {WasmPallasGProjective} x -* @returns {WasmPallasGProjective} +* @param {WasmVestaGProjective} x +* @returns {WasmVestaGProjective} */ -export function caml_pallas_negate(x) { - _assertClass(x, WasmPallasGProjective); - const ret = wasm.caml_pallas_negate(x.__wbg_ptr); - return WasmPallasGProjective.__wrap(ret); +export function caml_vesta_negate(x) { + _assertClass(x, WasmVestaGProjective); + const ret = wasm.caml_vesta_negate(x.__wbg_ptr); + return WasmVestaGProjective.__wrap(ret); } /** -* @param {WasmPallasGProjective} x -* @returns {WasmPallasGProjective} +* @param {WasmVestaGProjective} x +* @returns {WasmVestaGProjective} */ -export function caml_pallas_double(x) { - _assertClass(x, WasmPallasGProjective); - const ret = wasm.caml_pallas_double(x.__wbg_ptr); - return WasmPallasGProjective.__wrap(ret); +export function caml_vesta_double(x) { + _assertClass(x, WasmVestaGProjective); + const ret = wasm.caml_vesta_double(x.__wbg_ptr); + return WasmVestaGProjective.__wrap(ret); } /** -* @param {WasmPallasGProjective} x +* @param {WasmVestaGProjective} x * @param {Uint8Array} y -* @returns {WasmPallasGProjective} +* @returns {WasmVestaGProjective} */ -export function caml_pallas_scale(x, y) { - _assertClass(x, WasmPallasGProjective); +export function caml_vesta_scale(x, y) { + _assertClass(x, WasmVestaGProjective); const ptr0 = passArray8ToWasm0(y, wasm.__wbindgen_malloc); const len0 = WASM_VECTOR_LEN; - const ret = wasm.caml_pallas_scale(x.__wbg_ptr, ptr0, len0); - return WasmPallasGProjective.__wrap(ret); + const ret = wasm.caml_vesta_scale(x.__wbg_ptr, ptr0, len0); + return WasmVestaGProjective.__wrap(ret); } /** -* @returns {WasmPallasGProjective} +* @returns {WasmVestaGProjective} */ -export function caml_pallas_random() { - const ret = wasm.caml_pallas_random(); - return WasmPallasGProjective.__wrap(ret); +export function caml_vesta_random() { + const ret = wasm.caml_vesta_random(); + return WasmVestaGProjective.__wrap(ret); } /** * @param {number} i -* @returns {WasmPallasGProjective} +* @returns {WasmVestaGProjective} */ -export function caml_pallas_rng(i) { - const ret = wasm.caml_pallas_rng(i); - return WasmPallasGProjective.__wrap(ret); +export function caml_vesta_rng(i) { + const ret = wasm.caml_vesta_rng(i); + return WasmVestaGProjective.__wrap(ret); } /** * @returns {Uint8Array} */ -export function caml_pallas_endo_base() { +export function caml_vesta_endo_base() { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); - wasm.caml_pallas_endo_base(retptr); + wasm.caml_vesta_endo_base(retptr); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var v1 = getArrayU8FromWasm0(r0, r1).slice(); @@ -2801,10 +2801,10 @@ export function caml_pallas_endo_base() { /** * @returns {Uint8Array} */ -export function caml_pallas_endo_scalar() { +export function caml_vesta_endo_scalar() { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); - wasm.caml_pallas_endo_scalar(retptr); + wasm.caml_vesta_endo_scalar(retptr); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var v1 = getArrayU8FromWasm0(r0, r1).slice(); @@ -2816,66 +2816,66 @@ export function caml_pallas_endo_scalar() { } /** -* @param {WasmPallasGProjective} x -* @returns {WasmGPallas} +* @param {WasmVestaGProjective} x +* @returns {WasmGVesta} */ -export function caml_pallas_to_affine(x) { - _assertClass(x, WasmPallasGProjective); - const ret = wasm.caml_pallas_to_affine(x.__wbg_ptr); - return WasmGPallas.__wrap(ret); +export function caml_vesta_to_affine(x) { + _assertClass(x, WasmVestaGProjective); + const ret = wasm.caml_vesta_to_affine(x.__wbg_ptr); + return WasmGVesta.__wrap(ret); } /** -* @param {WasmGPallas} x -* @returns {WasmPallasGProjective} +* @param {WasmGVesta} x +* @returns {WasmVestaGProjective} */ -export function caml_pallas_of_affine(x) { - _assertClass(x, WasmGPallas); +export function caml_vesta_of_affine(x) { + _assertClass(x, WasmGVesta); var ptr0 = x.__destroy_into_raw(); - const ret = wasm.caml_pallas_of_affine(ptr0); - return WasmPallasGProjective.__wrap(ret); + const ret = wasm.caml_vesta_of_affine(ptr0); + return WasmVestaGProjective.__wrap(ret); } /** * @param {Uint8Array} x * @param {Uint8Array} y -* @returns {WasmPallasGProjective} +* @returns {WasmVestaGProjective} */ -export function caml_pallas_of_affine_coordinates(x, y) { +export function caml_vesta_of_affine_coordinates(x, y) { const ptr0 = passArray8ToWasm0(x, wasm.__wbindgen_malloc); const len0 = WASM_VECTOR_LEN; const ptr1 = passArray8ToWasm0(y, wasm.__wbindgen_malloc); const len1 = WASM_VECTOR_LEN; - const ret = wasm.caml_pallas_of_affine_coordinates(ptr0, len0, ptr1, len1); - return WasmPallasGProjective.__wrap(ret); + const ret = wasm.caml_vesta_of_affine_coordinates(ptr0, len0, ptr1, len1); + return WasmVestaGProjective.__wrap(ret); } /** -* @param {WasmGPallas} x -* @returns {WasmGPallas} +* @param {WasmGVesta} x +* @returns {WasmGVesta} */ -export function caml_pallas_affine_deep_copy(x) { - _assertClass(x, WasmGPallas); +export function caml_vesta_affine_deep_copy(x) { + _assertClass(x, WasmGVesta); var ptr0 = x.__destroy_into_raw(); - const ret = wasm.caml_pallas_affine_deep_copy(ptr0); - return WasmGPallas.__wrap(ret); + const ret = wasm.caml_vesta_affine_deep_copy(ptr0); + return WasmGVesta.__wrap(ret); } /** * @returns {number} */ -export function caml_pasta_fp_size_in_bits() { - const ret = wasm.caml_pasta_fp_size_in_bits(); +export function caml_pasta_fq_size_in_bits() { + const ret = wasm.caml_pasta_fq_size_in_bits(); return ret; } /** * @returns {Uint8Array} */ -export function caml_pasta_fp_size() { +export function caml_pasta_fq_size() { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); - wasm.caml_pasta_fp_size(retptr); + wasm.caml_pasta_fq_size(retptr); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var v1 = getArrayU8FromWasm0(r0, r1).slice(); @@ -2891,14 +2891,14 @@ export function caml_pasta_fp_size() { * @param {Uint8Array} y * @returns {Uint8Array} */ -export function caml_pasta_fp_add(x, y) { +export function caml_pasta_fq_add(x, y) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); const ptr0 = passArray8ToWasm0(x, wasm.__wbindgen_malloc); const len0 = WASM_VECTOR_LEN; const ptr1 = passArray8ToWasm0(y, wasm.__wbindgen_malloc); const len1 = WASM_VECTOR_LEN; - wasm.caml_pasta_fp_add(retptr, ptr0, len0, ptr1, len1); + wasm.caml_pasta_fq_add(retptr, ptr0, len0, ptr1, len1); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var v3 = getArrayU8FromWasm0(r0, r1).slice(); @@ -2914,14 +2914,14 @@ export function caml_pasta_fp_add(x, y) { * @param {Uint8Array} y * @returns {Uint8Array} */ -export function caml_pasta_fp_sub(x, y) { +export function caml_pasta_fq_sub(x, y) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); const ptr0 = passArray8ToWasm0(x, wasm.__wbindgen_malloc); const len0 = WASM_VECTOR_LEN; const ptr1 = passArray8ToWasm0(y, wasm.__wbindgen_malloc); const len1 = WASM_VECTOR_LEN; - wasm.caml_pasta_fp_sub(retptr, ptr0, len0, ptr1, len1); + wasm.caml_pasta_fq_sub(retptr, ptr0, len0, ptr1, len1); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var v3 = getArrayU8FromWasm0(r0, r1).slice(); @@ -2936,12 +2936,12 @@ export function caml_pasta_fp_sub(x, y) { * @param {Uint8Array} x * @returns {Uint8Array} */ -export function caml_pasta_fp_negate(x) { +export function caml_pasta_fq_negate(x) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); const ptr0 = passArray8ToWasm0(x, wasm.__wbindgen_malloc); const len0 = WASM_VECTOR_LEN; - wasm.caml_pasta_fp_negate(retptr, ptr0, len0); + wasm.caml_pasta_fq_negate(retptr, ptr0, len0); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var v2 = getArrayU8FromWasm0(r0, r1).slice(); @@ -2957,14 +2957,14 @@ export function caml_pasta_fp_negate(x) { * @param {Uint8Array} y * @returns {Uint8Array} */ -export function caml_pasta_fp_mul(x, y) { +export function caml_pasta_fq_mul(x, y) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); const ptr0 = passArray8ToWasm0(x, wasm.__wbindgen_malloc); const len0 = WASM_VECTOR_LEN; const ptr1 = passArray8ToWasm0(y, wasm.__wbindgen_malloc); const len1 = WASM_VECTOR_LEN; - wasm.caml_pasta_fp_mul(retptr, ptr0, len0, ptr1, len1); + wasm.caml_pasta_fq_mul(retptr, ptr0, len0, ptr1, len1); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var v3 = getArrayU8FromWasm0(r0, r1).slice(); @@ -2980,14 +2980,14 @@ export function caml_pasta_fp_mul(x, y) { * @param {Uint8Array} y * @returns {Uint8Array} */ -export function caml_pasta_fp_div(x, y) { +export function caml_pasta_fq_div(x, y) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); const ptr0 = passArray8ToWasm0(x, wasm.__wbindgen_malloc); const len0 = WASM_VECTOR_LEN; const ptr1 = passArray8ToWasm0(y, wasm.__wbindgen_malloc); const len1 = WASM_VECTOR_LEN; - wasm.caml_pasta_fp_div(retptr, ptr0, len0, ptr1, len1); + wasm.caml_pasta_fq_div(retptr, ptr0, len0, ptr1, len1); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var v3 = getArrayU8FromWasm0(r0, r1).slice(); @@ -3002,12 +3002,12 @@ export function caml_pasta_fp_div(x, y) { * @param {Uint8Array} x * @returns {Uint8Array | undefined} */ -export function caml_pasta_fp_inv(x) { +export function caml_pasta_fq_inv(x) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); const ptr0 = passArray8ToWasm0(x, wasm.__wbindgen_malloc); const len0 = WASM_VECTOR_LEN; - wasm.caml_pasta_fp_inv(retptr, ptr0, len0); + wasm.caml_pasta_fq_inv(retptr, ptr0, len0); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; let v2; @@ -3025,12 +3025,12 @@ export function caml_pasta_fp_inv(x) { * @param {Uint8Array} x * @returns {Uint8Array} */ -export function caml_pasta_fp_square(x) { +export function caml_pasta_fq_square(x) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); const ptr0 = passArray8ToWasm0(x, wasm.__wbindgen_malloc); const len0 = WASM_VECTOR_LEN; - wasm.caml_pasta_fp_square(retptr, ptr0, len0); + wasm.caml_pasta_fq_square(retptr, ptr0, len0); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var v2 = getArrayU8FromWasm0(r0, r1).slice(); @@ -3045,10 +3045,10 @@ export function caml_pasta_fp_square(x) { * @param {Uint8Array} x * @returns {boolean} */ -export function caml_pasta_fp_is_square(x) { +export function caml_pasta_fq_is_square(x) { const ptr0 = passArray8ToWasm0(x, wasm.__wbindgen_malloc); const len0 = WASM_VECTOR_LEN; - const ret = wasm.caml_pasta_fp_is_square(ptr0, len0); + const ret = wasm.caml_pasta_fq_is_square(ptr0, len0); return ret !== 0; } @@ -3056,12 +3056,12 @@ export function caml_pasta_fp_is_square(x) { * @param {Uint8Array} x * @returns {Uint8Array | undefined} */ -export function caml_pasta_fp_sqrt(x) { +export function caml_pasta_fq_sqrt(x) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); const ptr0 = passArray8ToWasm0(x, wasm.__wbindgen_malloc); const len0 = WASM_VECTOR_LEN; - wasm.caml_pasta_fp_sqrt(retptr, ptr0, len0); + wasm.caml_pasta_fq_sqrt(retptr, ptr0, len0); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; let v2; @@ -3079,10 +3079,10 @@ export function caml_pasta_fp_sqrt(x) { * @param {number} i * @returns {Uint8Array} */ -export function caml_pasta_fp_of_int(i) { +export function caml_pasta_fq_of_int(i) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); - wasm.caml_pasta_fp_of_int(retptr, i); + wasm.caml_pasta_fq_of_int(retptr, i); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var v1 = getArrayU8FromWasm0(r0, r1).slice(); @@ -3097,14 +3097,14 @@ export function caml_pasta_fp_of_int(i) { * @param {Uint8Array} x * @returns {string} */ -export function caml_pasta_fp_to_string(x) { +export function caml_pasta_fq_to_string(x) { let deferred2_0; let deferred2_1; try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); const ptr0 = passArray8ToWasm0(x, wasm.__wbindgen_malloc); const len0 = WASM_VECTOR_LEN; - wasm.caml_pasta_fp_to_string(retptr, ptr0, len0); + wasm.caml_pasta_fq_to_string(retptr, ptr0, len0); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; deferred2_0 = r0; @@ -3120,12 +3120,12 @@ export function caml_pasta_fp_to_string(x) { * @param {string} s * @returns {Uint8Array} */ -export function caml_pasta_fp_of_string(s) { +export function caml_pasta_fq_of_string(s) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); const ptr0 = passStringToWasm0(s, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); const len0 = WASM_VECTOR_LEN; - wasm.caml_pasta_fp_of_string(retptr, ptr0, len0); + wasm.caml_pasta_fq_of_string(retptr, ptr0, len0); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var r2 = getInt32Memory0()[retptr / 4 + 2]; @@ -3144,10 +3144,10 @@ export function caml_pasta_fp_of_string(s) { /** * @param {Uint8Array} x */ -export function caml_pasta_fp_print(x) { +export function caml_pasta_fq_print(x) { const ptr0 = passArray8ToWasm0(x, wasm.__wbindgen_malloc); const len0 = WASM_VECTOR_LEN; - wasm.caml_pasta_fp_print(ptr0, len0); + wasm.caml_pasta_fq_print(ptr0, len0); } /** @@ -3155,12 +3155,12 @@ export function caml_pasta_fp_print(x) { * @param {Uint8Array} y * @returns {number} */ -export function caml_pasta_fp_compare(x, y) { +export function caml_pasta_fq_compare(x, y) { const ptr0 = passArray8ToWasm0(x, wasm.__wbindgen_malloc); const len0 = WASM_VECTOR_LEN; const ptr1 = passArray8ToWasm0(y, wasm.__wbindgen_malloc); const len1 = WASM_VECTOR_LEN; - const ret = wasm.caml_pasta_fp_compare(ptr0, len0, ptr1, len1); + const ret = wasm.caml_pasta_fq_compare(ptr0, len0, ptr1, len1); return ret; } @@ -3169,22 +3169,22 @@ export function caml_pasta_fp_compare(x, y) { * @param {Uint8Array} y * @returns {boolean} */ -export function caml_pasta_fp_equal(x, y) { +export function caml_pasta_fq_equal(x, y) { const ptr0 = passArray8ToWasm0(x, wasm.__wbindgen_malloc); const len0 = WASM_VECTOR_LEN; const ptr1 = passArray8ToWasm0(y, wasm.__wbindgen_malloc); const len1 = WASM_VECTOR_LEN; - const ret = wasm.caml_pasta_fp_equal(ptr0, len0, ptr1, len1); + const ret = wasm.caml_pasta_fq_equal(ptr0, len0, ptr1, len1); return ret !== 0; } /** * @returns {Uint8Array} */ -export function caml_pasta_fp_random() { +export function caml_pasta_fq_random() { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); - wasm.caml_pasta_fp_random(retptr); + wasm.caml_pasta_fq_random(retptr); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var v1 = getArrayU8FromWasm0(r0, r1).slice(); @@ -3199,10 +3199,10 @@ export function caml_pasta_fp_random() { * @param {number} i * @returns {Uint8Array} */ -export function caml_pasta_fp_rng(i) { +export function caml_pasta_fq_rng(i) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); - wasm.caml_pasta_fp_rng(retptr, i); + wasm.caml_pasta_fq_rng(retptr, i); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var v1 = getArrayU8FromWasm0(r0, r1).slice(); @@ -3217,12 +3217,12 @@ export function caml_pasta_fp_rng(i) { * @param {Uint8Array} x * @returns {Uint8Array} */ -export function caml_pasta_fp_to_bigint(x) { +export function caml_pasta_fq_to_bigint(x) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); const ptr0 = passArray8ToWasm0(x, wasm.__wbindgen_malloc); const len0 = WASM_VECTOR_LEN; - wasm.caml_pasta_fp_to_bigint(retptr, ptr0, len0); + wasm.caml_pasta_fq_to_bigint(retptr, ptr0, len0); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var v2 = getArrayU8FromWasm0(r0, r1).slice(); @@ -3237,12 +3237,12 @@ export function caml_pasta_fp_to_bigint(x) { * @param {Uint8Array} x * @returns {Uint8Array} */ -export function caml_pasta_fp_of_bigint(x) { +export function caml_pasta_fq_of_bigint(x) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); const ptr0 = passArray8ToWasm0(x, wasm.__wbindgen_malloc); const len0 = WASM_VECTOR_LEN; - wasm.caml_pasta_fp_of_bigint(retptr, ptr0, len0); + wasm.caml_pasta_fq_of_bigint(retptr, ptr0, len0); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var r2 = getInt32Memory0()[retptr / 4 + 2]; @@ -3261,10 +3261,10 @@ export function caml_pasta_fp_of_bigint(x) { /** * @returns {Uint8Array} */ -export function caml_pasta_fp_two_adic_root_of_unity() { +export function caml_pasta_fq_two_adic_root_of_unity() { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); - wasm.caml_pasta_fp_two_adic_root_of_unity(retptr); + wasm.caml_pasta_fq_two_adic_root_of_unity(retptr); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var v1 = getArrayU8FromWasm0(r0, r1).slice(); @@ -3279,10 +3279,10 @@ export function caml_pasta_fp_two_adic_root_of_unity() { * @param {number} log2_size * @returns {Uint8Array} */ -export function caml_pasta_fp_domain_generator(log2_size) { +export function caml_pasta_fq_domain_generator(log2_size) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); - wasm.caml_pasta_fp_domain_generator(retptr, log2_size); + wasm.caml_pasta_fq_domain_generator(retptr, log2_size); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var v1 = getArrayU8FromWasm0(r0, r1).slice(); @@ -3297,12 +3297,12 @@ export function caml_pasta_fp_domain_generator(log2_size) { * @param {Uint8Array} x * @returns {Uint8Array} */ -export function caml_pasta_fp_to_bytes(x) { +export function caml_pasta_fq_to_bytes(x) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); const ptr0 = passArray8ToWasm0(x, wasm.__wbindgen_malloc); const len0 = WASM_VECTOR_LEN; - wasm.caml_pasta_fp_to_bytes(retptr, ptr0, len0); + wasm.caml_pasta_fq_to_bytes(retptr, ptr0, len0); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var v2 = getArrayU8FromWasm0(r0, r1).slice(); @@ -3317,12 +3317,12 @@ export function caml_pasta_fp_to_bytes(x) { * @param {Uint8Array} x * @returns {Uint8Array} */ -export function caml_pasta_fp_of_bytes(x) { +export function caml_pasta_fq_of_bytes(x) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); const ptr0 = passArray8ToWasm0(x, wasm.__wbindgen_malloc); const len0 = WASM_VECTOR_LEN; - wasm.caml_pasta_fp_of_bytes(retptr, ptr0, len0); + wasm.caml_pasta_fq_of_bytes(retptr, ptr0, len0); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var v2 = getArrayU8FromWasm0(r0, r1).slice(); @@ -3337,12 +3337,12 @@ export function caml_pasta_fp_of_bytes(x) { * @param {Uint8Array} x * @returns {Uint8Array} */ -export function caml_pasta_fp_deep_copy(x) { +export function caml_pasta_fq_deep_copy(x) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); const ptr0 = passArray8ToWasm0(x, wasm.__wbindgen_malloc); const len0 = WASM_VECTOR_LEN; - wasm.caml_pasta_fp_deep_copy(retptr, ptr0, len0); + wasm.caml_pasta_fq_deep_copy(retptr, ptr0, len0); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var v2 = getArrayU8FromWasm0(r0, r1).slice(); @@ -3354,94 +3354,94 @@ export function caml_pasta_fp_deep_copy(x) { } /** -* @returns {WasmVestaGProjective} +* @returns {WasmPallasGProjective} */ -export function caml_vesta_one() { - const ret = wasm.caml_vesta_one(); - return WasmVestaGProjective.__wrap(ret); +export function caml_pallas_one() { + const ret = wasm.caml_pallas_one(); + return WasmPallasGProjective.__wrap(ret); } /** -* @param {WasmVestaGProjective} x -* @param {WasmVestaGProjective} y -* @returns {WasmVestaGProjective} +* @param {WasmPallasGProjective} x +* @param {WasmPallasGProjective} y +* @returns {WasmPallasGProjective} */ -export function caml_vesta_add(x, y) { - _assertClass(x, WasmVestaGProjective); - _assertClass(y, WasmVestaGProjective); - const ret = wasm.caml_vesta_add(x.__wbg_ptr, y.__wbg_ptr); - return WasmVestaGProjective.__wrap(ret); +export function caml_pallas_add(x, y) { + _assertClass(x, WasmPallasGProjective); + _assertClass(y, WasmPallasGProjective); + const ret = wasm.caml_pallas_add(x.__wbg_ptr, y.__wbg_ptr); + return WasmPallasGProjective.__wrap(ret); } /** -* @param {WasmVestaGProjective} x -* @param {WasmVestaGProjective} y -* @returns {WasmVestaGProjective} +* @param {WasmPallasGProjective} x +* @param {WasmPallasGProjective} y +* @returns {WasmPallasGProjective} */ -export function caml_vesta_sub(x, y) { - _assertClass(x, WasmVestaGProjective); - _assertClass(y, WasmVestaGProjective); - const ret = wasm.caml_vesta_sub(x.__wbg_ptr, y.__wbg_ptr); - return WasmVestaGProjective.__wrap(ret); +export function caml_pallas_sub(x, y) { + _assertClass(x, WasmPallasGProjective); + _assertClass(y, WasmPallasGProjective); + const ret = wasm.caml_pallas_sub(x.__wbg_ptr, y.__wbg_ptr); + return WasmPallasGProjective.__wrap(ret); } /** -* @param {WasmVestaGProjective} x -* @returns {WasmVestaGProjective} +* @param {WasmPallasGProjective} x +* @returns {WasmPallasGProjective} */ -export function caml_vesta_negate(x) { - _assertClass(x, WasmVestaGProjective); - const ret = wasm.caml_vesta_negate(x.__wbg_ptr); - return WasmVestaGProjective.__wrap(ret); +export function caml_pallas_negate(x) { + _assertClass(x, WasmPallasGProjective); + const ret = wasm.caml_pallas_negate(x.__wbg_ptr); + return WasmPallasGProjective.__wrap(ret); } /** -* @param {WasmVestaGProjective} x -* @returns {WasmVestaGProjective} +* @param {WasmPallasGProjective} x +* @returns {WasmPallasGProjective} */ -export function caml_vesta_double(x) { - _assertClass(x, WasmVestaGProjective); - const ret = wasm.caml_vesta_double(x.__wbg_ptr); - return WasmVestaGProjective.__wrap(ret); +export function caml_pallas_double(x) { + _assertClass(x, WasmPallasGProjective); + const ret = wasm.caml_pallas_double(x.__wbg_ptr); + return WasmPallasGProjective.__wrap(ret); } /** -* @param {WasmVestaGProjective} x +* @param {WasmPallasGProjective} x * @param {Uint8Array} y -* @returns {WasmVestaGProjective} +* @returns {WasmPallasGProjective} */ -export function caml_vesta_scale(x, y) { - _assertClass(x, WasmVestaGProjective); +export function caml_pallas_scale(x, y) { + _assertClass(x, WasmPallasGProjective); const ptr0 = passArray8ToWasm0(y, wasm.__wbindgen_malloc); const len0 = WASM_VECTOR_LEN; - const ret = wasm.caml_vesta_scale(x.__wbg_ptr, ptr0, len0); - return WasmVestaGProjective.__wrap(ret); + const ret = wasm.caml_pallas_scale(x.__wbg_ptr, ptr0, len0); + return WasmPallasGProjective.__wrap(ret); } /** -* @returns {WasmVestaGProjective} +* @returns {WasmPallasGProjective} */ -export function caml_vesta_random() { - const ret = wasm.caml_vesta_random(); - return WasmVestaGProjective.__wrap(ret); +export function caml_pallas_random() { + const ret = wasm.caml_pallas_random(); + return WasmPallasGProjective.__wrap(ret); } /** * @param {number} i -* @returns {WasmVestaGProjective} +* @returns {WasmPallasGProjective} */ -export function caml_vesta_rng(i) { - const ret = wasm.caml_vesta_rng(i); - return WasmVestaGProjective.__wrap(ret); +export function caml_pallas_rng(i) { + const ret = wasm.caml_pallas_rng(i); + return WasmPallasGProjective.__wrap(ret); } /** * @returns {Uint8Array} */ -export function caml_vesta_endo_base() { +export function caml_pallas_endo_base() { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); - wasm.caml_vesta_endo_base(retptr); + wasm.caml_pallas_endo_base(retptr); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var v1 = getArrayU8FromWasm0(r0, r1).slice(); @@ -3455,10 +3455,10 @@ export function caml_vesta_endo_base() { /** * @returns {Uint8Array} */ -export function caml_vesta_endo_scalar() { +export function caml_pallas_endo_scalar() { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); - wasm.caml_vesta_endo_scalar(retptr); + wasm.caml_pallas_endo_scalar(retptr); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var v1 = getArrayU8FromWasm0(r0, r1).slice(); @@ -3470,49 +3470,49 @@ export function caml_vesta_endo_scalar() { } /** -* @param {WasmVestaGProjective} x -* @returns {WasmGVesta} +* @param {WasmPallasGProjective} x +* @returns {WasmGPallas} */ -export function caml_vesta_to_affine(x) { - _assertClass(x, WasmVestaGProjective); - const ret = wasm.caml_vesta_to_affine(x.__wbg_ptr); - return WasmGVesta.__wrap(ret); +export function caml_pallas_to_affine(x) { + _assertClass(x, WasmPallasGProjective); + const ret = wasm.caml_pallas_to_affine(x.__wbg_ptr); + return WasmGPallas.__wrap(ret); } /** -* @param {WasmGVesta} x -* @returns {WasmVestaGProjective} +* @param {WasmGPallas} x +* @returns {WasmPallasGProjective} */ -export function caml_vesta_of_affine(x) { - _assertClass(x, WasmGVesta); +export function caml_pallas_of_affine(x) { + _assertClass(x, WasmGPallas); var ptr0 = x.__destroy_into_raw(); - const ret = wasm.caml_vesta_of_affine(ptr0); - return WasmVestaGProjective.__wrap(ret); + const ret = wasm.caml_pallas_of_affine(ptr0); + return WasmPallasGProjective.__wrap(ret); } /** * @param {Uint8Array} x * @param {Uint8Array} y -* @returns {WasmVestaGProjective} +* @returns {WasmPallasGProjective} */ -export function caml_vesta_of_affine_coordinates(x, y) { +export function caml_pallas_of_affine_coordinates(x, y) { const ptr0 = passArray8ToWasm0(x, wasm.__wbindgen_malloc); const len0 = WASM_VECTOR_LEN; const ptr1 = passArray8ToWasm0(y, wasm.__wbindgen_malloc); const len1 = WASM_VECTOR_LEN; - const ret = wasm.caml_vesta_of_affine_coordinates(ptr0, len0, ptr1, len1); - return WasmVestaGProjective.__wrap(ret); + const ret = wasm.caml_pallas_of_affine_coordinates(ptr0, len0, ptr1, len1); + return WasmPallasGProjective.__wrap(ret); } /** -* @param {WasmGVesta} x -* @returns {WasmGVesta} +* @param {WasmGPallas} x +* @returns {WasmGPallas} */ -export function caml_vesta_affine_deep_copy(x) { - _assertClass(x, WasmGVesta); +export function caml_pallas_affine_deep_copy(x) { + _assertClass(x, WasmGPallas); var ptr0 = x.__destroy_into_raw(); - const ret = wasm.caml_vesta_affine_deep_copy(ptr0); - return WasmGVesta.__wrap(ret); + const ret = wasm.caml_pallas_affine_deep_copy(ptr0); + return WasmGPallas.__wrap(ret); } function handleError(f, args) { @@ -4306,7 +4306,7 @@ export class WasmFpLookupSelectors { * @returns {WasmFpPolyComm | undefined} */ get xor() { - const ret = wasm.wasmfplookupselectors_xor(this.__wbg_ptr); + const ret = wasm.wasmfplookupcommitments_runtime(this.__wbg_ptr); return ret === 0 ? undefined : WasmFpPolyComm.__wrap(ret); } /** @@ -4318,7 +4318,7 @@ export class WasmFpLookupSelectors { _assertClass(x, WasmFpPolyComm); ptr0 = x.__destroy_into_raw(); } - wasm.wasmfplookupselectors_set_xor(this.__wbg_ptr, ptr0); + wasm.wasmfplookupcommitments_set_runtime(this.__wbg_ptr, ptr0); } /** * @returns {WasmFpPolyComm | undefined} @@ -4558,7 +4558,7 @@ export class WasmFpOpeningProof { get z1() { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); - wasm.__wbg_get_wasmfpopeningproof_z1(retptr, this.__wbg_ptr); + wasm.__wbg_get_wasmfpdomain_group_gen(retptr, this.__wbg_ptr); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var v1 = getArrayU8FromWasm0(r0, r1).slice(); @@ -4574,7 +4574,7 @@ export class WasmFpOpeningProof { set z1(arg0) { const ptr0 = passArray8ToWasm0(arg0, wasm.__wbindgen_malloc); const len0 = WASM_VECTOR_LEN; - wasm.__wbg_set_wasmfpopeningproof_z1(this.__wbg_ptr, ptr0, len0); + wasm.__wbg_set_wasmfpdomain_group_gen(this.__wbg_ptr, ptr0, len0); } /** * @returns {Uint8Array} @@ -5084,7 +5084,7 @@ export class WasmFpPlonkVerificationEvals { * @returns {WasmFpPolyComm | undefined} */ get xor_comm() { - const ret = wasm.wasmfplookupselectors_xor(this.__wbg_ptr); + const ret = wasm.wasmfplookupcommitments_runtime(this.__wbg_ptr); return ret === 0 ? undefined : WasmFpPolyComm.__wrap(ret); } /** @@ -5096,7 +5096,7 @@ export class WasmFpPlonkVerificationEvals { _assertClass(x, WasmFpPolyComm); ptr0 = x.__destroy_into_raw(); } - wasm.wasmfplookupselectors_set_xor(this.__wbg_ptr, ptr0); + wasm.wasmfplookupcommitments_set_runtime(this.__wbg_ptr, ptr0); } /** * @returns {WasmFpPolyComm | undefined} @@ -6210,7 +6210,7 @@ export class WasmFpShifts { get s1() { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); - wasm.__wbg_get_wasmfpshifts_s1(retptr, this.__wbg_ptr); + wasm.__wbg_get_wasmfpopeningproof_z2(retptr, this.__wbg_ptr); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var v1 = getArrayU8FromWasm0(r0, r1).slice(); @@ -6226,7 +6226,7 @@ export class WasmFpShifts { set s1(arg0) { const ptr0 = passArray8ToWasm0(arg0, wasm.__wbindgen_malloc); const len0 = WASM_VECTOR_LEN; - wasm.__wbg_set_wasmfpshifts_s1(this.__wbg_ptr, ptr0, len0); + wasm.__wbg_set_wasmfpopeningproof_z2(this.__wbg_ptr, ptr0, len0); } /** * @returns {Uint8Array} @@ -6628,7 +6628,7 @@ export class WasmFqLookupCommitments { * @returns {WasmFqPolyComm | undefined} */ get runtime() { - const ret = wasm.wasmfplookupselectors_xor(this.__wbg_ptr); + const ret = wasm.wasmfqlookupcommitments_runtime(this.__wbg_ptr); return ret === 0 ? undefined : WasmFqPolyComm.__wrap(ret); } /** @@ -6656,7 +6656,7 @@ export class WasmFqLookupCommitments { _assertClass(r, WasmFqPolyComm); ptr0 = r.__destroy_into_raw(); } - wasm.wasmfplookupselectors_set_xor(this.__wbg_ptr, ptr0); + wasm.wasmfqlookupcommitments_set_runtime(this.__wbg_ptr, ptr0); } } /** @@ -6716,7 +6716,7 @@ export class WasmFqLookupSelectors { * @returns {WasmFqPolyComm | undefined} */ get xor() { - const ret = wasm.wasmfplookupselectors_xor(this.__wbg_ptr); + const ret = wasm.wasmfplookupcommitments_runtime(this.__wbg_ptr); return ret === 0 ? undefined : WasmFqPolyComm.__wrap(ret); } /** @@ -6728,7 +6728,7 @@ export class WasmFqLookupSelectors { _assertClass(x, WasmFqPolyComm); ptr0 = x.__destroy_into_raw(); } - wasm.wasmfplookupselectors_set_xor(this.__wbg_ptr, ptr0); + wasm.wasmfplookupcommitments_set_runtime(this.__wbg_ptr, ptr0); } /** * @returns {WasmFqPolyComm | undefined} @@ -6968,7 +6968,7 @@ export class WasmFqOpeningProof { get z1() { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); - wasm.__wbg_get_wasmfqdomain_group_gen(retptr, this.__wbg_ptr); + wasm.__wbg_get_wasmfqopeningproof_z1(retptr, this.__wbg_ptr); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var v1 = getArrayU8FromWasm0(r0, r1).slice(); @@ -6984,7 +6984,7 @@ export class WasmFqOpeningProof { set z1(arg0) { const ptr0 = passArray8ToWasm0(arg0, wasm.__wbindgen_malloc); const len0 = WASM_VECTOR_LEN; - wasm.__wbg_set_wasmfqdomain_group_gen(this.__wbg_ptr, ptr0, len0); + wasm.__wbg_set_wasmfqopeningproof_z1(this.__wbg_ptr, ptr0, len0); } /** * @returns {Uint8Array} @@ -7494,7 +7494,7 @@ export class WasmFqPlonkVerificationEvals { * @returns {WasmFqPolyComm | undefined} */ get xor_comm() { - const ret = wasm.wasmfplookupselectors_xor(this.__wbg_ptr); + const ret = wasm.wasmfplookupcommitments_runtime(this.__wbg_ptr); return ret === 0 ? undefined : WasmFqPolyComm.__wrap(ret); } /** @@ -7506,7 +7506,7 @@ export class WasmFqPlonkVerificationEvals { _assertClass(x, WasmFqPolyComm); ptr0 = x.__destroy_into_raw(); } - wasm.wasmfplookupselectors_set_xor(this.__wbg_ptr, ptr0); + wasm.wasmfplookupcommitments_set_runtime(this.__wbg_ptr, ptr0); } /** * @returns {WasmFqPolyComm | undefined} @@ -8620,7 +8620,7 @@ export class WasmFqShifts { get s1() { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); - wasm.__wbg_get_wasmfqopeningproof_z2(retptr, this.__wbg_ptr); + wasm.__wbg_get_wasmfqshifts_s1(retptr, this.__wbg_ptr); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var v1 = getArrayU8FromWasm0(r0, r1).slice(); @@ -8636,7 +8636,7 @@ export class WasmFqShifts { set s1(arg0) { const ptr0 = passArray8ToWasm0(arg0, wasm.__wbindgen_malloc); const len0 = WASM_VECTOR_LEN; - wasm.__wbg_set_wasmfqopeningproof_z2(this.__wbg_ptr, ptr0, len0); + wasm.__wbg_set_wasmfqshifts_s1(this.__wbg_ptr, ptr0, len0); } /** * @returns {Uint8Array} @@ -9249,7 +9249,7 @@ export class WasmPastaFpRuntimeTableCfg { constructor(id, first_column) { const ptr0 = passArray8ToWasm0(first_column, wasm.__wbindgen_malloc); const len0 = WASM_VECTOR_LEN; - const ret = wasm.wasmpastafpruntimetablecfg_new(id, ptr0, len0); + const ret = wasm.wasmfpruntimetable_new(id, ptr0, len0); return WasmPastaFpRuntimeTableCfg.__wrap(ret); } } @@ -9342,7 +9342,7 @@ export class WasmPastaFqRuntimeTableCfg { constructor(id, first_column) { const ptr0 = passArray8ToWasm0(first_column, wasm.__wbindgen_malloc); const len0 = WASM_VECTOR_LEN; - const ret = wasm.wasmfqruntimetable_new(id, ptr0, len0); + const ret = wasm.wasmpastafqruntimetablecfg_new(id, ptr0, len0); return WasmPastaFqRuntimeTableCfg.__wrap(ret); } } @@ -9438,7 +9438,7 @@ export class WasmVecVecFpPolyComm { * @param {number} n */ constructor(n) { - const ret = wasm.wasmvecvecfp_create(n); + const ret = wasm.wasmvecvecfppolycomm_create(n); return WasmVecVecFpPolyComm.__wrap(ret); } /** @@ -9542,7 +9542,7 @@ export class WasmVecVecFqPolyComm { * @param {number} n */ constructor(n) { - const ret = wasm.wasmvecvecfqpolycomm_create(n); + const ret = wasm.wasmvecvecfq_create(n); return WasmVecVecFqPolyComm.__wrap(ret); } /** diff --git a/compiled/web_bindings/plonk_wasm_bg.wasm b/compiled/web_bindings/plonk_wasm_bg.wasm index 171ebd7e58a731e0023f80657b49b86f4ab178f2..dcd51650bfbf3a4c920f787e062ae14da59618a6 100644 GIT binary patch delta 255585 zcmeEv2YeMp7jI@ad++Y;={M9HdXcVxD8f}ys(=V8DggwQ4)&gaQ9=(aa6%6~QUd|@ zQjjJ#%L7%&wR-B;#=o zN$O@Zn2h+JDfwO7Eyl($gi-z%1b<6%&wx9ExV3i^GE2PKJ4l>f-bO|wFD`$ah)dc8 ziA~#7W4Cja#QAN)#V^~`A(b)Z6m7jsV&zH()Obz2*{!-5SIL%~-)068o4JC;g!cl( z_g#TvjrZ*04>E7(8v88@2o)pV3lcppiRJ@GT(Jr+7;((B^`g}Iz zqY=YD9rk7aPx0SjA4LxB|CQfWqv&qeo&P9YfyJ>^Du|ofRVR1EoOTnKr9p@WSwHLl zdF1df`VJoOVWi(0aZ>vq#rsulV)+jBM6Q8d{Gc{3Htc8+yH*P=NPkhSytt@CfK@K` z%l;qY-;YL!tEyELpL8fMUZ|$!vWP-;o0`igzT43(uJ2Gexl8qF0&$6P4a>pMPn#N& zYc*I)#K`wu1(!=`WKfWY4LcICM(aTF-Nu1reDdJNli1|vn)V{e2b*>0#n&4Lip^UG zl5xo$S_cvTMt-+~M90hFqO)nRILR#}_i|^jV)aTv;*^Tj*llCAi_F3ztKBrb1f7nfA2E}m}3BdsXrRT&@-Y0ryQs|Jdr+uOzDsu7~p-huQr z(b~Z#8mrY4+jg*v_J+JTteQdW-yu|-EvKzwT!&yWu3CWDs5;sUcJvL@Q!s;Q=~zKd zSFUapn{^CQ(}BtTI!-W(NzEd}h21KNtDD%9+q|{bz#I({quk;C4gC%WiM?Ev#pm8b z18XXXZ@yPqT=QOe1jYr3BN14QfW4_%-2dKev0IOTycQ|wwB zb2c)FLmN26S9(n#N5zA^%8~Kn)n4T){Sq7&8TnP;k0YraQ9Jv1c%Q+8`+OGp4fbgz z@p`XN@%>0ad?oTla#)Ox3@<+}AXLflv6kV>{-1r`2la0u9>#v-w@BO{c|+`6zDd>D zK@M7^YGcDAF^k_GM-f?aP@gRZamAqOE%t>5eAs8m;K<>9XmKA6kL=U0pWi4`G2v%l z^!4+Yf{SR1^*;%#J3Mm87lZwNHy6|IH{eUZ>q1eXIQ)}f)9}d8Mtsrd)Bb)3#X*D1 ziHV=s!>H)f&;6F$ixt2BlQ8S>$j^sGe)jpN1BQO=H&Z--IV=P0!tlu9DEZuPq)3K1 z+bm>)iqtEzKVD(5-%(4^@*+R&Gqm5ZA$~_4MXMG0DVF_2>@}pEIBS5N3>TLVC?_r$ z5-y$^U>Elc37Rs{E?ymC7RwE^M-7j}F{1A`pZEXF@3)|^qF3$LzyI*a4~Gr^#_w{V zO@@>^G;C;pzg+>o657L4ib!bpiUCT!lw3pmf86Ku{(dXfK2(Gi`VGS&r@!CrK!?u- zKKrl_%Fc@OhX&VuYVy4hZP_kP=?0~Q{@4YPefxaY-*3HmdT4l~xDa0y`?}9Z9}U0? zUuAsd*l1OLL99KjDw8RQZw#v}&KqPE4}4tRaiFLPjS$Za3O0_2q>b7rRz@S)WGm9; zBV?O7RMcihL{gi%A@=zsIDAD>Q^2AWn>i#-{G^=t^I$tqMQAfC#S|<)&Qau6jPS9U zIsQc<@zmgQ&Jn8ljN(FkZ{Y~hF~o_WVm?=FMa*Y}*m_79Hi~xX6>%h*$k#*c;<5o2 zk}gUEYKohYyEY(5Jc-mk&@A3VT6>^*(CgDAppW2BxpooYX%8jBT z+NpT~fxa14Q&}a>8yNETm>{jI%}w>!5vW5REQEezWnHY@ZO z+s|RYg~dA4?TL|4TO7IOxu!qOH_huE zGfihq*Ua1O38oas8FPkxpMA1viX&>F>6ZDd`LgY{*=w8XIAMR{*k#*czi9i-KFM^} zbjQ5bzS42QcG`5*ESmnb?X_)iY`32@pEmEcPc=<mpUZJ zdec$+Ia`)J)p6c*%znfCtK+VDo#Bby!|yQMwQMttbZoM2HEcAjDiN9qTW69+A8@BVCxPAO2`&R2N;TK1)<$&RWCEwyT+_C&+xn_^E z&9g~{_0|oBv5qU2RO?mC7{_hPeA`v~HOppxsU_aFkLFg!}e`{8rv8{Nw;zD*x27%(j`EZrj6ev@WnE+E$ph7kU6U7TR|6m#nFV zNwze@HfuV+i;r<6*mm-wZK-XM|B|qkq31$l!q>sf zAtvxVR`eGvd|}xAko*wkG2MeYG0s@$oX`o*(asaj$FU&H2!I-Z{@19e&$+(D}%D$9dTKz*tsnDcJQCh1m}L|bmuweLg!xRROeaeeCG}45$8?k@6KD!EN7ncH|J0G+0LuZ zL(aRwF=11KMmj~TWy~{S>#)K~HDkiFLzadd3)vqs#knNpd}zG$xN`>f7X5SFdCYlS zjQB1jY999EIOp8ZahP4nH^({Gnd3a|Jmnk}y4vco%&^Y1&a&LJ{c4_T-C*8gS#Qqd z7FhqXrJE;O)>+n=*ILeTIh<&n$1knh6>{-k9AKZ)OA{?$5> z+h|#7oyni(60Otu!@^?!6}DqhwiL^HZoc)gEyFyOziYc?6Zs3ma$$;P4iDCKoMc{R zp3KkZXY={CKdeiv+brWPzj2c+Piz^M*_LURwdSeTWpMaF9F8Wpk@7n=KP8 z>n(AXY1U&LSTd}utVg)%mL&5mey8PuZKrjPbs;ZVZrhS9qGclg&^DeQ%b(y@SPyXv zttYuf)_vSqF50ltvdcP-PqlchN!A2@lwq0mzHO^zgC*X2L;!w`<&N!!?Yb?V-()$! zP2d;5$j`GLw=Ux6^7m}(%u{R=xMa&=E++gc-jj z{VO;x`NsEV#u&Z-C^_uBC6Xw&^ukl}0wHsfe~ey3;Awegj+i;BNwtk>e(rF091_RO zP(QQ#&?*$vb@A@FfPwDl)yOn*ZlmQRNcS?5wcor zJ-Qo;Cm5M}uH22OezjS@h>q?YHPy+Tt)@D=vo?xnMj!oKCFvl~xM;!m$4r%eF)?ov zvLZQWTmX?STbRBSh?`PQ96E72rm`kSiv1=<%CdLGig6uP+3q+^HfnMwS(YN}EK%|4 zVsDv$SL`xX!6U`TQ#F}1?G070|MWhpo(rgK74Y=oN?m{-IX<}`=F6`7aBHFJWcZ55gAgd|8KD>I*wrIr<$Sw(B$~;i)$cRaM@ieMHCWuvf$k)lUg6oURMQ=un(F7?=jYB! zP5xo+XhIUJqXNer&}IB1z)Sl*U@d=BdFXUhI?_MiQV` zYi2ptJ0NYiD`}~AEwh^pbOpGxG=bX>|Ky1C(J^Dzv zcN!Qn2i$F$CgOMAU-%rXx4VWrHd)x+iW*zHJ$+zdd*)lM3eWFt2z@&+tq}TkZv{6GRykeTXuT=0Idm#$%}Hs)SFkIPlmI>A<^8N5Uj*lq$Z* zd_n&98G}yWU~{jXsPT_98^QY@FdM~+r##$!v-|Ptg~v}3s8qkM2~I>Zn}aeJWABec zt8ypo!oCZ4Cmn`my_x%Xb5@-BqRj~k)0^z}i!i$a-MM6-JKMXR4ivOWf$kg>WcdoR zQQ-9zqis1XKx*WjlLyBt zooK6Bw_~6?UzK!LB>0>~pBLxddxgn8C!P3;2}U!5n_n|8x}wi(Q8UIMDi8$mzPy@BR;uTSNexO#i!snh7S3ej~+b2($R&%OQ&R5%vl@Z+!cSw)E zV_qYU#M9bcspP8Q_M8@bJ{~Kb_<>=WKDnn<$P#XL=Wju~sp~Sk^KeL9v=y0zZ3xpL z5sk))cSG(QxfAF$O+LM+@I@WFA$5S<(~L7TgVsSb^YfPR#^fs!Q5n_V1Q6 z-$_sFk{X1$l>?PlGOsa7InuCtD1h;+nEt5pus&(*dj+=G71&}|V3jLKkqyWM!ko^5 z>kY|kOjZtHsUgsz5y`+p0~(Xo_-<{tmT8GxoWdP!O#W=B_IpAOTK8}CeQti)uNkv~ zrxxx_^=rx`(j;lhETS}hKb%Zv%GEu9+PkTvSMa>$7>Yk{F4pDmPR)_(K1=2hvK3O- zGoehvRygw<2}3rIvUyt|peeFjz_kI{)Ggp{N`mWdNy7`DSWeK=NDIG1aw1L^W@$pN zoXFn{(U`%ynP%|FBJXCH-;`W}krLCX(pDTuIZpavCM*iKN0+iFu=r>gHe( zitqYJ5yTf4#BPQm&B>S-6gYoVG5y@)g6!e~?p~^Ob^`u;rZ>14LZL} z=D~&S%-gE-5x)&Oy@F3us?>W2Gl+%m?T7>Z*ohAOO1QC;$$<~r69IBwCn%7v?qd27 zs!|ov5xbf56s>^3x9!P9>X(sB<}BRkN@W}NF&`5c_J*uGZa;I0$_4mpKP_6Ce1Pd9 zqYk*XSH76FD|tdzPT$8=lIpxk`Z1_9=`CWVr6R2$ZR}1qQ?na#lxY#J-s5e>?wMyB zq#k94L9=(rTxnl6GuEt)p0Vel_jw%PR!ZNWXXY~{#DL;wr5`^gD~MF(64TBqefA}h zhrovUOt{qbYf_i+*+z80YdZGA_xG9Z=$#$^hDhWQjD5hgsCsA~`oWB=rkio(2D_Z@ z%mf@=x6wyx-Fm#u4czC~!;NoA2O)=g$aUS`)9}JW<_ZpJ4ZbHQ3HU!@HdR@7fR4;K z2xZX;0A)^OVH4%I9giNx7R5`3M?aEhq1IETn-F&dmBQUub76cGsUBQV0DXBS9!Km^ zE^K|uyc$%1;CLnjCvu@eG?~sMUYfRot;={W!I@}MVcH!w5bPt#`|u%Q^BB)w_+S)y z2Mu!-!@fWgrOOQ4ocgGBesDl2I4f6Eo!vR-pk00TaZ^=`z8>Y5m#Ry>0hYeJ)Eo+rug4s@1W0Mi zHilIV*lLaceF0!kBHhR=>79mbGs4`y1(O@G)FF7GF}sj7NgY=(MYjgK{bqzOLKaD5Z`7}~$UUV+wI$ggnfMfUfmY8hAm((bbAU!`N&it(rC;Z>*; zn@v4P%3Qq(7hAG#HS%#daRMh4aWzbCFA97dPT6-I{1RIeJ7V58638_1$?i`(BFNWa z^+&g-N_dF^jBVxd*>?VynQB zePkW#M86^H%y|QK9_~k-a-G>9$ugMHncYa%L9Z;b0-knZE0fVsxhvZhzB@>k;J_dD zCJRVbzsVlM;dV?n_Am@MM4D-Lrm}Kp1bSzdzQtZcorJ^WFbwR$7U+~$bo^0A+IEC& zBKT$)`VKpv2;v$Xu^YH&uLWmM_M>8DR;6Xe^<*!p)A;swm(6`>FAisN*oFor&TAZo zYUCmPHWkRDT}&nl>bR4T$O4PSY%!Z%oQrd(Wq8G$IY|EO73a)tQvWA*NnNphEN$3G% zCUO=XzXY$;pf7ui)Y5YGR{Z){4xI+Ip!XF~9Evbo`+jVFn(f~IXZ!Il2(Be;11 zU&_qK*h4O@pk6drKtUmWDH}oyFb`m>$k!df4kobVGOg?)pS zDm)&{j-XW-Hk5q<)?X)1NE^zQhurJreX02{wjGDlYiZJLa>p2wE8&Ay0|(IPG59h} z#Yh@PrKAbpv&qz7nqTV~r_s&heZ-e)pKwd4zl)~OjSBVmr>Xfjxp35@ewDM}6|Oze zyc_QsDjf{07o1F@zNg`$AEQSy|2S}3Lu~icBsj=2`^3dDYVh=M@-x2_kDGc6;-;wu zaZ^u0+%!pvoBo{=VBGWzvD2947(lx}=7JJ6{S03QYP|Gi_|?X|h0k!qASMz%urnAU zg}flC$7>t-I z@?N3nQLcv6P-ZDsXBhN=ZDCAb9EUKHI-*zR;%9SSf@Kw% z;N*-s7)hN^BdKc`@%aU1$55k5vbgvyf`QcJOG{$d;xW|Z@0UF(89q%UFsBi-?q9`F zC5)kFV*C^^etIQ&>qd-f>BmrC{=Y1Ky0Mhl=^yIIDn7q=SXmKM>aSq5^sVHL2P6Um zx-vyVrjuxw&|qo(gyjVRATu2w<9&G?`r>@~SQy%aapSu}4z8-t4jpVl-Rd(&nJ~Bd zm?^_h(#GV>qq7MUw=sF(v5hpI3K&m~6W9Oor|WMYzk-nJKhab|sttXbq{Kme+7#%f zaZsN|1-fI!PN&9WHy%G#q&KX^dc#UXAwC(c?pUZC$s~iLD`yhFU+IEJk&Ici=fss2 zyIm~4edaBl_^qe#Ri)J1=iQ~$TYX#5ehqXd$no1qG2`q;>B|op8oN!dbP*Q`wrIgq zS7~9}iek6R)k}nK0YkSl#1+})z&?}_MA!9d(0c)~K+Z76FnuFwDLy`48TJptv9QC{ zA2Gt4y!YxaC4#%jz4MM1jq5gruRmv2|C`|M1kwL)OL+cEre^XdcQL@LddxlnUe#x= zQW)UPIVT5rz2^V}ytBpV{IAiv^gm;sBKA!NOM0R~HD@S&Hu56;F z>{C^Amvth$J_RX}U7wPa$gWROv>i0EI~JM{(jVeRGJhN11q|;zuMFl}#IprJV?MvceT`V(9sw)tT@0unuEv3#j@-O1M@3Q2y z64~`!@tG#e9h|C43M0E-HL{y@1u(KZMtUZkJpXs$-P1I@>xAR;Fw`%{cxy3uNeu6{ zhq+Zq8#uOrc?VvoO4JzdVg|<6AZmE`a|UMCCc&`iSEd|h!WeHjoUKjpHLL`BeeR?j z==Hgga-i4eK8Dfzh=JaU+UmslN|B&DO8U5;#63P_(~Y@ zonJiIJC072|I(U*t--k*!v9JUdwF!pNRPG`DYPdz=-b{ zY56+3?6jSReZ!Do)EDEs+iBRBvKaLZW#YEeux}Viqfy_WPC03%gnhlTuvpkPNfxGS zvEVIoB3>3MLEz{#34_2*$=?Nl?=&O-M+3kT27q5=q<)(jjQ!SbN&YtWTlXbWJoZ}$ z=51pJK~O7F5CGO*ky-#)dxsVTfN@SGwj%9tP6ZeM9t*uwnT6_PrK})u6s&cVZ=mXS zCKN}I7TcK>aQ$UcY8bc{k>Xw@uQ1SQH{%-&euQxY3<1YrOm-NB6&%pSP$c(b%y?1QVpu2Rj>$HTC-d72Kwv-?*Gf{wX518lwX_U8h@Oai` ztIam=;@?_}4ipLa#xTzvwzwK#NH=(373=F({J_H>BgOwb{5$%eMt)uJXB4US55vFp z!ARKmVbDmDXNbojspAIp8Aa&KP!9htEhYThoq-!;$a7M~Sb_$zT5^pchseJO00Rbq z$4U*x6ECY>^6@0n0a`n-B8%e40KB+uGPw!&0$7X!14e;oLOqe((TN1}Fg%!T2#Hfk z12_=OE@_aY27KieOuIW#W!0Blg37Al;CP*Ia7zNO&m-YdgL$MU{h$RS!#t6uEF!ze z{|E8mTmq9;kSy$F-ym_W8W8TNg%a@-gZzRZF|LKmL1I;_AV{27=p(YFuW-^Sn@^DV z-xr`CBu*#{0INabcwdPeB#tYT;PR*zBnAu;FOin7Cv9n@818JqsNo?gNg~IHUcmTE zn7N6(ti=(1qQ(+Njo&2j+>7k5aA^zqpNkm#xIaq7*vC~-BE~+xjO-H^i5UB2S0lzg z`PGPV@dA{HF<`{_b15#3yxZq-b<_FI4Kv=Hq*!WJH)ehRC3#9CgTFfrzp!^F5GjbY*+2{0GP4Y>FbTVAqWBp4*ticy2aS`liH z7_-YkV$9xP0Q)VG)?FqTAJ#JY#D}$vKJj79EXRj2GscI%Bkv7#xEL!;M$LDAX&X3ibW@AHO#!sRuFQNcF>O`9rqyRGTWV5 zzXtN6*{;HwD^WM(D9Yn0|D!_T8w{7w==3G6y^` z`4`lhwGpy@VZB&L%1t&*$la)EoxX`$>o>v8(Wo_QGc=5qwJP62tpl4ityZ^CYxWlC zItH~aZGpHkvR2e>)Y`CB)0%f1wSL+LYsRA1fo+gCR@ORw2eoFWXj)J2pw^`n2pErA z>r*;;e%1qbFs{8=8W@JF4IMh0y0mI{Dt;mO{wPvTL74;Ccp6rCllTmB$F36fJ zYo$Cwt$44db@~x%{pp39Q&4NoZfGdVT9u!m)|1^@y;?m%tv!37>r~W&y%0B5){1(H zTIcp^WzBnvT1lC(W*TZe&V;;aRBPI4|1e?CK2>SjQ~#z6?1unAopbx43&ESP;2UO?TYhEsFiaZ z)+C_T%0D14LDo8LMy&^bXj)IrsI~J11S~);@g#IvAZxXl?RvQpM+W&R!T+GO1!1j>vTob!fy(0CZkr`ZD_bo)~Z|?wI<%t%4$^^wf?vR zUDu;l;$4VaFKb1)Q0w+xt*m)2)JnYvYc`T3JscP;1G32=K5i z*}v}ZfUX{P7Y?hfs-jxT1Ff*gs{T!daSxG|pS-!qvPT~7z%S!v?RnKud*LIk(3EQa z&4j!H_9COfB-rNZ7m$^%jnT zhm_`xf)`Rs(QmHmZ}|x-rP6X^pckb_Vqk76yBj-YVqO0*X5r5;G7ZHyeugwkxBLQR zyA0oa276)5=ydfB8c+|LeWZZxO4)_68alb2|8^|0emcG>^J3xkbS!G?7#L0I*s-uH zT`qER2Es?j!mcvigPLv*+026k}#r@D28!&$& z4ELh=+C)gAbmJt*^U82e6KudQacUK(KZ_OqUE`oNWfLZA^^bm5u7Ab7Six(Pq3K>M zY10(=lG4#4Y}hN87@djmArWR|qBvnH9HaE=R0!W!O8s9}>+hKckM^P7&(q<>{YVc^ zhwt~7qW_AjKNleK0P0-^n1{5f6t7m2xJYfbbr^jf=0r?om* zwhrbk3yY$yEeoWr)xqL*uvi@|e`R3<>Gg})M6M559Lv_hygHbtY%B^t6)vnz@e9W5 zV6i$_{))28%q@aN6>WWX5wIxc)xkVESfUOVAEg7v>R|cHby}!{Wf#Mue8&TCG0+$D z=wOLDSiBAvyF5Kg9e_#>EcwfHTBw6%>tNmzSXAL?=qUjfVu?CfybcztgXRB<4UCdM zA1>MYTnd(fW$R#G9n4b-7FF;rC*I@pMX*>MEPr9yEzH%yvKONNQ`Ru+)ye45 z!4h?__~KZUk2@Y)9Q48R7nEJmTpcW12lFBpRaWagIvEpnuy`FTwj>r+Fd508uhT*u zEL#Wj>R=uji=w|(E%^dU)X5mHgT?A#`3a>oFiM?@<(3AjShf!4)xkVESfYwWmDc)r zos6+MSpK|HTBtR!bSz4qh-Q}#%9vLN^XOoSI#_%GR?2KQwg4) zE7n^Uh?qwQOVq*Qb+A|;j9$OUFq=O|r-eFLwhrbk8;f##$_CwuI#|387OR8h&-QI# zvH4$a5wK{_Wb0sF9n7PHB}VCh@j6(n4wgU5w}nL;ky{KaGXKji2KvtbygHai2TRn! z;%Dj1|6+AA<`)F6N{wD#mPACc|J#A0)%_s|BlkOvXBhzJ}t->mh~G zlk4HhwGvB(%Qisu8;IWB0R1T4F2TYZg@sJ=z}I;wKH&k0(!`B$H&2cm(=|fo_D0CQ ziQ?2v5cU_+37etEUouP=2btrWq4_NoFWmxPQF?m|Y`7)EbXAZ^-3sxyQ9OPd9HsQw zHVC~V!*n^2S&{=LA&-=L|#4ATWX=I7tR$Y!OJjRt7D{WXfB{Q<`{fM z>A_>LL6Bj(NXN`M4)G?M>o^>xbi*GIYL;QTI>-EU0`ko$&N>0jEJ){^gfA^JOqb=D z%O~L-D~hF40F=g@h9g!Prt5J`)@ktAP&_*a?opbX15NEROc&yqb!WioK=H`4@HVCU z&%$(v4AT`jX68BgIsnBN&w)hgy7O>1K!)kk8#D4x$PT2r{)Dg~q_ZwSk02SQYi>;L z1!x|O;`JBdD@sS@!iHcOri*RNfn10Wp}8)>QA#gdf>8Nx16^ffk}pGkD2k)6K(jEU z`>w#3VRCM|yvEGD3hy{keDNv(rR%Q25vL5(bu}jXI(WiquIq4*(wR4)X*n6D3u?^8 z8{jOD;^aJdo6_i;FulAC)0H%4-%a?s0?qXoNR(du3+`5sVY-CIth)u-6;V9$HiT6| zy6-mhs3gO5?Tndm2bxz#@t=3#D@xbig$`4Ac*!*sQb z`7Z6$2`Pw;9T)SDOsF_iuh z1L<}A3s%Ase}<)XQGEMnxJYT*FHrLt8Kx^?%!JWks)yoZqoF;ei(_GIJsFl4z5a@Y zA@xzbZ49iWblh0DR$qp-MX#&|D8@xEM?<7H#zB{crPS4D(W^-#)EhGaKBM%=1W0Zq z7bh=zEu09`8`EMY!VyZhOoGrRGE5h}m@#p1zX{D12hTr?biri!=2;n*7r3rZhWDRC zF)nb;rW6;rPCO^W+5%TfQxwmi3QsA$J{4LuE2Xa50@tQ#P^CF7W;*nx^w4xz(7Y6V zZGkHR;OFO2?;1b`Qe5E5kUwt7_gUcjX$Hy)ompfOXJ(YLz*SN&f3>Dp63f-WvUMAQuxuU7TNV~YTU!=LTdRY`>tL}uSpLew z2GZ*nv58zCusD{jgL!o@PuUn<;3}+5@e9W5V6i$_{))28%q@cXPH^z**+syjJ>%8E zJUUpS4u%U{W!E%T2g_excD`I4EV~$1IKjczdy9bu6CA`mI#{9(7O#WFF3->wxJr2p zm+7=n2g}yMyd^Mgfs3}V1gK7M5KGj-;&rfC9W4J>Y@o8hRkHQD6qFaZN@CeMm{$k$ zl!7S>T(pIyfbs$tV(~gytPYl+Sau_F6^t%$mC{0;j9wkgqk|=uiqQow+QL#n1&h_e z@|WtgPzTG_u&7d6@72IkFpmzFsDs6qfkn~Q$Cd$7EPshk3w5w;9n4#Z$=5IP0`e4s zB^?$WEM5nTEfbR$xO7^$xNIz22lMJ+9$&1;0vC37qAytN)f}&b#p+=Bi^^^UE^w6% zX6s;H9n7PHB^Jee7P#nRSQIQ`7qL26{=%{wk*kB@0$14?y*e2^I#{9(7GE4ISm2_M zVR2Af;G&P=g0d@`tAl0hU|z)31+J1qutz6jq7D|XgT0pYu9B^f*U1>G zgXPaFrG;uEa!bc>fs3}VbWp~;I+#ZXOVq*Q3$Un?t&c4LOJezRby}!{WtW9TVe7qR zfrxo@utXg!UI&Zy!RYmi472%jbXur`W$R$xvN5{ARrUoFb+C9HELI20pY40SV)MV; zB4E*;$=1QVI+#ZX!v!wi+7!KDybcztgXPaEyUg5TSdsZ(b}`U*{^!-fJUUpS4i-O4 zXZ{zflQF*_a8>dV&DFuOOJKDM=Xl-{U?Jw2DRu1Re@t87lAiD8-*!E;|ACtg6$S1K z>AfGhzKnF+%)N{UQH;Sl{iX9D{e?jzsaMJ~yf$US!q z*MnxX0W+4vz_&y~x$kikEa^ul7foQ-M9$SDSK0lIZoU&v_k3*Xdn7kMuRhipPHGixT0y$GTx=-7;E-sY*uyJw(Hv?`>=WxRp7*U1$0Lg(W+>14| zy;fV&3d`FKX`8XORwTH8d)8iPRF!)Zcbk>oi07W6+X#F&gR|i-OpsQc8;e)$6YC0r zI#9p@gmcint^HuD$+Vh^_+_c)u=X28xnAe@i zwerntq<1L5H?NWA4WfB-nkacMC2|-1eT{_kH8EoeBSE`-N9wYQyGX(cwuV>tnRIcu zpJDoL>5U}LN+AA4?mgUcmgW^Y!XOSiwRy#+I`Xve!rd(8A0Ut9afH3_1CFp$1UkZQ zjiw`PQ|rGOVe3NQQQQk~$cn>k`Y0|2qHLTII{(DY#Fi=}E#OESE7=^h@bF)7xLr+$ zTc7RVa1*P-!P4eVEM)K@m519mpzUbRCQS&WW3Eq5lW$Jk&9`JudCaW|n9~SdgSq#7 za~HWTTOv1(x&2_`^PB-%g>Y$j=Y7W91k%K3e?WD(_1Pp)9d3Pg3N*TtHcB|$a(JG@ zdcdJ}ymY=i*VAXb1sretNV_X?ulz3=bWh_A@Evcp%}ff%TWzl%Ni}Sb{w0VhK3t&LYyb z=eQ26udQ&tmS!wrD>(GN0k5q>8%2Y;Q0DjxIR4Is+Ang$;Jr0C2A>3J4c84eHR8+= zvX*m5eOq!>%N~sZN8`_=?^K1n#2cooB z40yuOYUzVE3QfC*HcR>Y3T@P0k?-rE&_++VD2lIn%1xp4`!0$+hf(PF{tE5VU7=Td zsJvj9M)fQ8G|Zqh+G3bWX{QeilPNvjOVRtTw?a<`s(i3QJNH-Um5&Va^#^^T&?^H} zevrx!R{5cZpJ}-_hZ#hqaHgsuSeh|H0g)*bj;XE)-Cz0$FMVYgL>l?HqQJ*BM}ZeQ)iLyh)880Ou%-@{a0)8cHOzv%Zw*1@Pbssmp%I?WGY;R#b@2z% zw-;jK{6fiE-|z*k;^rR>=di}}q71Q`Q(#KJhI$LcD`9kWQzt9iQJIIS>gRS0s^V9T9;h`N%V^42Ty)MD&kStJ@F+yTWyScN>Umpo z%Ha0kd0Sbh;QT4W57<$Y&KTm6Y`tiZU~P`!L=n+1(yFtDFQ|{As7a_+U%(!_nrB#y za|LP2Jwpu(cFacB*qv@cXy=SC8u2usjuzuBJM9G8Y*z?&Lf&cV4Xd#;OQuP49mXXL z_H)1w9(X1$9G}gfzdKaS)-9t-Em_Qt4!OBSQt! znI1-7My|ZAAoI%`iBkTyca8h0%EX?k?l+Z;c7_%#jdK}q$V$==Rg67l862->yh|3t z!Rp3T@(V2g(0Ce_eP}en)PBYzQrB9>2?m%w!f2PS)i(wZnhcie4lxRWs9fP?;~^3w z-F(@&*(#U6x{DFds)~kAZyKLPG9biQi`fzlE8a9dkL<9n2?6Dm{mqKt#7wza!) zKZ%x3bT{I&5H02OFbY(BupG8*OSF_wp0)$?ZGG2x0PzVu6}`#t8Sx~*Xlbm=m`8Ex z`zly2RXkSBc#kZWut^C-8r#n}#3-GrZww5UglOYdD;B+~i!mH>CKz8OSD^YtV?!iq zIU!-vkcq}YCN!U8@y1_~{4_%*^=8WCs6s~0lDWFGvGCPW=4|5<`f~kju5kgSp$W#h zl&+tz@b4^C@TZH6s~jj_wcc3Xptw?@{(-73h582-q=E}lAvC3(n_#C**AQ!%KVP6= z!<2-^)!v_p-33E#7{4~e?!se`=0KM;V+*LBXIzhfbRy4KiO|HOo5t2O0WaM$ey*uj z%rG{SZrn1CAev$b_>i)%aPQkci4H(zCQV^72+;J$t z-HRLM8~ZT0dvX45V+Ory&-=!OMCzAmY>%6bOREnU`{Eft5OAqn5Nu=l5h!cu&!^Hs z@FvIaK@xGw*biJrp2oD~bh~55g0%T~VS1lWdeR?-^2?@zywVCYk7ruR1*K}`owgR> zz~>a^+oPn@?0lN0`o`Hp*l|uyV=eo^pg{h8)M;?u_=wDqp83-ZE409V>5q4BE4yIVZ;sN=S<=*=$K}_g;a8H zr}qsLeRk0MhRDKnSwjlXFs_i1T|13+WaQQ^yiKU_r5A6LdVpZzZBow8UXdZ`%KNH!Bg3j|<`D7jNM$TSBC7oILKX_)l)! zzHq)ez2k|U`Hzs;yT}$bq>Ic|u1L)QMpl%$IbCJ!VOM?t3X>|y*seEatbR8c8{bXl zUUJD;f=lMMyd`s$y31Tvgv?!3xHo#pTv87i3wvAUzIj{baujYtHTilg-r+GU4*~DW z+;{Kty^%ZdE>GiqFZ7hLgr5AT$n~lzlY2u8JyqUTBuN_~sX4!)flrXgH)HW^1)16p;fDj)f?pkcA_*rE zbzK;xC%DG37Ma^?;fJAoFR8{0Je|eC(Bb?}DXJy^rxABUFZT^k4_^7?8~#ml0XBcb z_iI$dhmAMkQnBwuC=Lb1eb_GF^8Kg3&JQAIq=@hMe1C^}=p%98K7tiUKLWL*(VB3M z(j}U&5Uir;Amf7?a}+hsAA#s-w9F*XB95JEg~HBg-i{(Q7ODDzIOM43>B!^Df6Wx{ z-aj+bbG%}pP6EdVVO&?WQg!*q$4b=$)qSiqTUjE~tP~f3WGhv(DprW*t!6B+QZ<{x zXKj?wN-L96EmT4a&7%(x8s~BzPh$18%Rd#nEHXi-c3EVCPVKVz1Rd=XH#LP7-}0Z6 zQ^id)>+s*1<{@gl|G87`u08gp)iw8uJIL^k@%~iYgh%OJtdW5u1Zr?nii|z z{?`>+L#1t1I#8wKRk}*0St>m^2J`*07J_dmw5dwpQR%lTovqSsD$P;pnXyW~YIzEM zO{JfxbgW8OsC2(d^Hh3soRaU^n+olr(yvuIQ>9x}dPZ79rPp*i9NEeCya9GGKII#j=d*FgF@rN`4@ zfJ(Y`5fagU3YEZ&fX&(oWWOOan(715rTl7Bfq#_VuU7Gv#xW{(4-(vcoq-$ zg|Jo{-zwZ;JQ-4+O{m2*PAK$`95le=;~qJv*XQFuIh69D zeSq-$zpqPGd0BHM-xg*D3T;TTloKeJIoPw7Pwb>_qv@hGsA8et1cYg)&nu0!&}Fbt zZKHjqxt1bJ)>?ye&q0n;2sf%lLRvgu18Rf|-LaFu4;S8}og6OoLhf-np%Qd2Cv-*8 z(sHr_ibfzeti155rtn*Np_?KKffp(WLxekL@Woo)J^QS*rh@PmoqrizLRBPnTmoI` zj#9`WmoSK|kXlCws~Lh@T2~cv5j<8+R()JeR&A8Z(;Q2yQ&kA6Aq*)Wvjoc%cR)r18B3k!oQmYmZc`rqGw#_qbYE^VRUUme7IBf_Am>mg7XC zworJgZ7=P3sEA1I$SV3EoP!tY2#5fvTr{l z>?bgPH(&la_59Wca4Rb4SY_>4X5YH`<#y(PETX-IUP5go{oF4v5=yjk&<*6W;7Ar z#-mtoHW8YF;Q+r)`tw=gCPR{8q+6&fG0pMrp|uQsUf6&u#noE~6Obgg5MI>IM=>gg zuCjQDYKc>@rJINOnnZg3Md2kp9T9rJCUk;~Rzf-Ye6$i0h;o$$2#tGPr~s{B7WxXw zfi6QW=Gh24^f|%Tfx|Bg!??e6b{2R5@RY~P> zG`Mrvg42(crxEWDiqOO|+6g$ApMyK?gvm_SPKa$UxRr@~sK14VTM9qYz%Z^lMUqqU zryYfdkE&mI$g`*ax~Q@v{$Cdr{_CRt*G2t*)nik9 z)mR()sTgLH{nWqJLO=Cms62z8@Xwr8Jkx-$wAAqwBd;f^!}<)4^@YA_V}LVhL7K>Mn8P~Ry9DPxp8=S z3Hq(G2^j^Gt%3{U68YDPIj;@z!{}vve&f_)9;{CwMfPBQA}z89OV4JZ9_+uaRaN;r z=#~5g#d%HUO7&aS&v}aYt?CCoMf_InHqMQ4^k${&1!;(10w$_f4z#ThNr zt8EMyPVz4)1<9^0o=5fbX*pY=f9r;kIs8^dsca{=B1D|y-~SIh-DS138HYT@R-9bb z+I*c{G&|YJ#px$Hxh}YUo*(hQ%+vj*gD{GYgpWE3&mw8mNvMP5{Z7L3NGkjw;IjQF z_(q{pmp6p|RQbgyVK>@lRqok2t1w4^(6qrUS;?CWu7&^ZtWYR*q%Ssh`2!RYL zH+V;2DD{jHhT)R^D5>^%p*A52(!LLb!TwUpWPCYD{XZ0*GScN~LUkj#B{}9$ja$%S zuCPb?ahNcKkw(lHej?J)&jg7`%NGgFIfQ$CD~!SG4P7RLNl(8OMiS50JiN3D$>Rg8IW6t0Je?-w0V2wlDaF3*uVgW=D-#b zIiWNWC2A7^n|M!ZKT-ICm7ecQ+j(UQZD+rainLS0b~aW4Zs(y}C!dl{yf0)1;X2=PwT}y^a zuwLus1lFh?OC?yBT8y;KBm5w1VvT;_s9dQFCX~8h@p4^|%5_01*9ECu7o=F1ccsmz zg|uhuYacW)^lWtPV+LfL_#uPxWdkzAoun{OG1ycUIyE=FN|r-bgsD0ViZEH>YIXeO z(f;P9*U55edWfkxqoC!aOJSzXL}5bUyGo|=a5&ubNc+s~AGwP~OxAMMuU^2KTJ=2|7wBn2)9SUIz_ zpt5P9T0^-p{jdqxuv+S;@Y z6%F94iiKTdtfa}y?xHHM{7n~)f6ep*VQ1qKPQ3~p;`W=6=*@gUgc z=VoDEC!qnHY-_4oM0#+ur2({PXR1mwNxj>ddJ~6FuBMEir5a4`WNM2a8VG|Sx}(Wo zE`D4G(|tKHx})iVoQUaU%8(Ns-%z2polU!B$;j^&iDc_)GBQ*oIlGx2kRmln8zWSZ zp6_mID=R?E+olvU7hZkG^dpiT@0gBA{4b_KMDl;n^f6EFN`pT%wIfJ3^fR3!5-*zK z7^(IE(|z7_H^fzLX&Wo!GQq(SrX~>iscDpa(et00rV=(&>o1y+`->*z{=!5l{pBky z>@Sq6{pEv~+Fyu+++Q>y_ZLmb{Y4XUf6;{8Uo;{27bevHqA8`nFjY`LpZ=nGO7zz+ z;Q86qMVj$0?X=HEm*_M%fsdw`7DzKbqCFQst<0XIm+v;u^a^2eW=Qb~rcYV^XdK39 zO^(el<$$RRe}-}a$Xz~Q>d5~^ISXyZ&(t{gQq#NElavcp@&v$uMANhI z$5NBaddo-dP~ubW znhpzNc9RH$TkTa@S{FW8ZVJ`9PZm`!P*l5EmR5y*R8j3qSrk^FsP?xkEe|V?nl3U| zr$FdRQxrdgHlA~AlIE;58A-Q9pGINaR7K@mBjE31mFCGTZ`OK1W{qa8lVsLlcB>t^ z8SbqzJ?Bshrl8zPNLXg7BYm{mgzx&iDbkR&rg4lhLBz^rPJpNDOic@zEjcE40TZ*n z5Ru$xO#6riNg?M<4nEm#a^uaBmTxx&7q)HZ4$~J5?WdMI zO#v)3ej0SyZ90JOTGt-a)T)Q3Vz)KJubXbP!o`+p$ZVOeF1BFgJ5K(nQw}v>-eY=( zF#m(S_l}RM+WN*hXVRz7oH=M-h1EYcR%m@{4;B>wcA>2uf5Km zUGwJhq@swf?OAN@+5;AwyY}YA=B}N*#N4%?A}rLkcM=xr+I5$f>)M%1(Y04CHFxbk zUzodg0kAS%`}^G$cWptB?Aph6o4a=VJ*KWbd++}fJ-hzO|Gu7m=D;8J?AGu6QO_=T z$K11LadXekI&SLO#m7xu)_uZ+{KJgQFe7`+i0`DSXFqf@+)LSJGm>0lih0V6>@*>~ z?)T=No%O^2SkE5tOTus|?)_6((~WU$WZz#*7!j9Gm;|ivc4Mk5#_g`>_)P+ zU))Z@T)-B|*5~665#|P#X#rMBm=D+{!Y2Np=j#{+Y&v0f#C=WJ0>To3Jr-@95cdvY zl<%i#>-4x!4Qy%*utS7ZMqG_pV3!SSGhs7MBaS%h5eICcft3=rf-n!_CdXT6#%(g< zY9v_a#C<{-@v<$!`kh>Io-emr+v2?Md49@f%@Kjo4(l-~w&XmP88;~G6Q{Kw-|4b` z7$zNXTVG)v9o9r1^jet|_a&97pv=RHbw=DN!cu`f>$AQR_re)qUSK{I*sFx409!-Y zI|g=JBCuk@0M4i;CvNeHCNU?g1CKL3a(VTj!>Q$_&(Qblty^Y2#dbvk092H32q@fM&CEG@C`rNSi&<#B8(Ou7~Y~Z1xagA)6i46j;b+eTe4XM>IKPWFPUvN>n5^UgY<_sn{$iVW;1Rz+w3;NLN@!rZDyOj zOjyWfXWagOlg+Y%URLbS7-yX(<50uY`>d%1SKMcP4`Z?1@mAXJ{`+|ANBo7}*2iQZ z=lWR3V|U2v7pz-pi%n*{&Br=FV(r4doMN4eh@n%h&(N0Jm5*6}llZY|R!jh5qyL?i zRrbjMD~<5x4z$i?gI=+I#(sO;>Snjiu#RLe3_@u44C@Ps_Ybz>*?7KxuvLx z0@lp2?$hEFK5wq|D$#mBZLP*PzGmg%i?r>bWL4!=z z`ArBRjua)cp>JA!D5c|A>r#+*y~F+2 zA<&`a*85@11s_{S(7`F`dApBw{lr=WDbBC7ZbYWltE^a}`qVnTOmx9&YnM#ZG;S2x zlxZe6DhQh@GnvcVtg$v02jPAxvi4v%yl<_-@;6v}&^fmccUUL0;sUFU)%n2c3XvBb zvi8@=FYK$3Jne0`732>m9JIbHrQGEr?0T$u7p1_ z&#%hF2+K6hoD0h|O`Z$OEHi)3V3}XAnMKw<#-YF~Mb?jLD!k2F*k#skXnoaJn$5V_ zxm{=*#1(IWaf&#@I4g?t7Q-}*)S2HvKd||V67Jk(N+^mw_w655IXqrFylA%2H$t_D z%uV)27MH+WU!t|a$@%wSlAU*e6PQy+=6c&2r)Lcr=ZBGHK|YZ)EOFnjO%zBqBr*eJ z5k?nLx~?op6;YTlx`)k-340S1R7gB+4V9jG2qtG}6LKan<#0LMy7h>4FuphZh?T?9 z@*zj98wl1uj)4K-u@f51EwOGPyw54?M}VyQX?$8>o^u|9sL$s{3 zg0}mtiPoo7(AJllXu%%^ZPt$(tx;ieDyw_JdJD>X;)3;QE9xk7UhL&$+d-*??oQKd z(HA3@zAUQYQqyZ|G<;bS4Y!(JhiEcZ$#^~4rbz6)DmL1Gex`~IN7BWo8(lQYMq8Ni z8SlaR#M+|S9nrS9Iwr>*s)7m&m2H&F#zxyl*iOdzE&deOL77H7|4va&SX;mCMiW2j z2A_8XBKQo^KZ&zFqNN$7frptR0k<%$VHpWFI`_CT!L}7(nAJ9413lQG8nzWixWC=j z0pUEmZ74v%A+i=YZP?mWI~<;83a8dF=&xg+wXH6)A^m;ql*=}n9jYq`)7`cqY-EOw zKC1}#U_WHo=-M_BKH#y{W!d#?IPuAk)U#o6UPL_1b}BY2yR!kB3S%?HHUI$1ypLyQ z+TOCjD6m)7xL1N}7NNVb2#e5NS%gLC?#!@=Vqp=tP{lBYZ&}wU8}0c*Wq)K4CV#00 zP0lhAN0vhivT_hZdl&@9?`5svZ{-(O(2V^SW23RQVNanZ|8F#fA~0%L!BT|L(33S# zuI*n09nHRvwNngR5lx>4x~bI}TD>aYlGGvo$W!G&cN$X1)!~)2D6%K z(0`W(-@03asjW1)xhEP1=`-4Bcu_A6whe0VaBmF`=%c{{?KSw^LmE7Pt1UqWk5_NE zO=GV=X7lqE9c^hA-^wD)oYO5Uu1%`ATO&Gj5kiz6QcRZwvBa)q+5dmA-$i2GAGOh_ z6*8>hA3jFxZ~Qy#&ne*z2HKvG$5IT*@jSwTb{D*5+%O!jIA{hil4ESN*W&*-1qX-k+#hg&ku~UWyqHO zSPZp}v89MWoiVmLB5?N@+cXOBlVfbmB1mJ$+SbH_Bq~mw{f0A*ozB8)_vmr9S4DzO zOP%R#<#QlCFy1ymkbYn4tf8gyO|ZQh%3YbIjkmSqmnPU2O0Jm~u-Jmh#-ylr_)nF4 zfxY>>&F@-CR7`+s)J+%ISD?B-C#nV1_I4aB4eq+Y;$E<&$$KvFIxpA~qZ~SWxa~8l zjvU9145{m7eW%#k3uf+^YHQ0%rq~`Kj02nC!uF#h@7prvqH!$O=Jv6a`8GFb3+o}= zG_&8Z{VJoFT}vDaOa0KcjD|JBt4MAK)3`+t;NV3u_ z$;xrMB#4D1+bBzfDDwqHm!*Ud2t&yr%@qrk6&44PLL3wdaa=M|>GB{ZQl2-dq_9BG zvKv;}o`P_Y>Soq?wGE@N)wWx$l&Z&9!Y3~I#a6RL?jRkRWlB$I zZ;uH}mq6zl_0q{s62!b!NDaVg-pY(ap0-DAYA?N5ztvQNW~kcSmsu~`?3YkMhpG&Xp?@E%auphb>TD=wu%@vG?iJ!GyRwOj?MyheiEDQ6j805@lwz8ae25?AFqje0fD z5(Q3iZ@c~l(rh(~z7{nN4${ekVIvK`DYXn<(i>|ue0gdcT%}(Jnu-tOGTrkvX=cf< zN*_vmCqJ>-aXsA{{+Po)S!!W;9`W6;8`*X0817o|687ZurOD@YT=v;fY~Ih}5Bh$^ z-bVY=tVZXF+X3mUX>_ie{*>Uxw#r82J}L4bs+fM9{)_m-E(RjmOT=H?h=ItZ#Tv~# z5GmDZ`aq;)F^js0fk>{FophoPMCO<&&@i?fnJLh(J(y>vh=IrkGX=VJ1@prcD8N7> z2O`UG;okO(_|Nihk3&p6>f;cT9QruKB&&&|@HoW8u|5tlNu`fN!jhZYm*i-A)z-ms zeYPg3)*NCO644l97!uJGcoJzbTl@Q;4nunAUBmbo>mwBNFeIX0F${^QR}4cU>a|e4 zVDTGI2nl;h3G|VI6fD8!5Ut&xPY}gYV(D>m>7mc@F#{L5&Vf^NCbaY z@TXbv9}Po7!v--7iKsvfLn0~=!;pvy?4*D$7CQ|aXcQ6})re6@L~&vi5>cEOg+vtR zB7Rx^F&m9)$`3;#$`iwoi1NfRB%(ZTh4TOLFeIV^F${^QKnz17D)3cUfoT{L(ythX zM3gUvAra+^VMs*zn0;H!7DNmE(kLXPUoi@aC{Bz*B8n5Ekci@vg??Qpg?`HqLn6u( z!;pyb#4seHyp#&X|KnjuLbH|hD215T44p|VMs{9Vi*!pff$BFR3L^S5f!A7 zg3rbZ1=A=bq+l@$i6~BtLL!P2qmYQ=0z$!kz84BEKMaW|PYgpM$`iwoi1MmcD8G3a zlBt(TenSjH^b$2Z(y!DYVPA{4H}09Md031>bPtbFi0=I{3R$MdHZs0Z7=`Fw9HWqY zJ+_JQLHeho5WTjDQHWk|#3)4PAYv4ve=8zJAv!M+qY#}dF$(cv)S-VY(~VKcvL(FG zW*0Zaia|(oL(lpkB%&ee1hX|E%MC(G7W3LJ``dKW@xMC!;ER0rzI2FkY%BXS0Ou>) z6PdHM{Q)f;B4wr6AC*?|6Df8~NACNc-J5DpkxRbk!&B`zDtGC7cAzQt7-3VL`<$}-+*xbt@ium#V2@fE&C80Y~`*x_6$1U zy1IeAD!;d`J&|r=D(!3^-oV6(m~x8$b6yhb+k3JzUF->LWPSTx^2`%#XMOvl@`Mwt zSp(60sNn(m!g1!zw5Q5@jHhn!_@bTnV!gCiM$lHM-N@o4Fg?hsEpn-OfD8rZl!^@FsWJ(emBl#tG}tPvM4)S3jt$;h|&PmC72ge$fCW!%7uw)pS3A zX1t~g1nA(J$#^?UoSz8V+f;16rjmvEnhM4d5ThJY8{S`l`SxNDb+Es0==d)hFN5)} zW5u`G>C7_>_-po9NBchzHjKED#Ns>KPk^L}#vEqcSyCqafdzMCAKVQ$@h_V3@}Bm+Rq=;3YqAaFrDd$c1bY`=u)vO+*2T`1w=$MZ`;Z>N*hjhPL4cr6C^QH*E0rj&uBZQ~ zF5q-k)1>9dml9mOoLzn%PDOBAi@o>)j6;Mgvx_g-`)Xk!MHG8(lD#F^eQ%QeAt|Z+ zt6p)K62_lox+gn5Z*x9Q7*z_EZowvQ!Pc8!z&m{c3LsJV4MXk0*uSDJ25n8`y=K|> z%RJ$^zpFA1mA(Jpt*t75rY$yovHfKH5>Zv(5>Y!etkDjEy}CohUDL3@N(>ip(e+CEAb@i#MSatD+Og?{ zUE3+Jp2Y$iyINp@T>{J5C9qQ(cFz|A8>XrYv%s!OeB3en3JW{A&0ZC~M{Jg{lEvay{$!R_VvkF|Kt}-RHQEyA zfZ*0&fRx}zyQNWoDJHzfMubGa5}|nA_-V7n^m%m^cIadK^Wgn|8*UBzI}H~d%_eQO z*Ji&QM(Z8kOs)6$QEI)`A5!bpFZsjP)1MI1TCaEo{LKaY{QcH*e{Vk~Z`i}!QI69( zoDppk?|Y5;!QR!pK~*ZVK~*ZVLDhnNRP5Iu>`RPtSl3vGi?u&v&j*DE;v5;c06|nW zgKa-&AEP5Tu=xp&-c3w9s%WAJi+F#&A68VCX?46q#T1>l?_%8MxI)Ihv$D!p|75R+ zH)5TR#uBq#v?sH+ZbvG6?oK)_@-dFw<5bp)k{KAPemVDyy(!F!fJ$WvV2sD^pEn zcW8>5OuAaZrrR7f+58{vhQjcanBB_mb2}3GDZ3*<=HL8mhw5s&9m%Z5MSCho)FKNz zdc{s!nrrSd;4Tg=X3-(M&sD-&vwfw28+Daq^31-;Mvc zK^l?btT!!D8~<@{)M%Iqjxzpbr{AQ}Fc%zW{NGN$S)*Y#7-LJlj`pC@Q#r@ZFg}6cO zw8CsKa|0B%~rju(q*8 zv@#(f^$-$L4k01c5E4?1t`IPAmthr}*33P)w85~WKs&>F0zt!O0yi4< z2W~RjCUCRSEP?h$iv&6tjS;v7>q7|^u|71U2240)wPg%8By+m3)sWQb!c6fObctr& z!a}hOf6%tHg{li^i2-hKq|P}anpYbSD)T&a5cl9t?OCu%f^(I-ejeVSxN`T!!o9* z#&&QxW8n0scXIG3a{A32v=|1UM#I`LjuJub7(4}8UN?uH(93d~{WE8mx3s*oTc*>@ z&MsG{nVns}PBS~ZLY-!IcEvi)aCUQa+_0(*OUpaE2)?3&5iDUZnqGp=%?2G6j3fjN zzI112u%tUXgB#u18O;18XZK&gRiv}i86x)-QW7B{6%kS?s4Iw&ka`HgjEAN=LTo`@ zHH1h(T`_;r+3AeH+38IMXQ#IkoSj}joSoh_aCUmlaCUmNaCUl~f9CA;ij1$IUYp_U zA`BzWs7?C{Mj2IVUt-KF>1LxlJH7IdU(uOP|6^zOe~1^ev-=aK{>a(=S8!!^b~(D9 zb!Rt8M|EeHy;O5{mzMmS&aSYVV}kS{-pzy0`;ZU*hog?p-PoAxOBCwCGVs z0~s@eS08l@!`9Eik2x~&rCIQpqqRHy*m+#AL|n*C15SSJF~_r#w2`GvK+=tPa@Z}gRe%wb1+mSGg4kk;<6~*# z?5TwCU#B{vWk6|~<0$g;cF#Dv0cXu-Am>|r+DON*aX=f+cO>yQ#yN7_(pwC~y*z%F zV?(@r^>^B9>tp*CI8q1^`&1JaIy{7keX7?jbodFuKGo*zB_Nio*qn@Qw>^l8Ew`1~ z3%eba`3<=cPQ*RB$dONRV$W*3*Bu80Lfci3FL4Cf({DHyigbyKMLKL+O=9O4I}QjU zcCLOz>9J`wiLG9$Wya1`J@doe5;C}Bnd3Q86`!`;@smW!X(ubg&RiS>UV&B;MV(pY zSRyTCGgdqLNDKLe)sB;~MCS+Jb0Q+vaEfM<3uf9;=tW$Upw9r8TvFq_S?S^QM}Q&4zG+fZ!Y-AL6GNea}1^c za}_#9NN=!4-#MP(zZNt<`3FC^bCz;dZ4Dd0R z9KQ1J%wslOOjOhSdc!!3JT90r#|4jtFd1=sLRc)Y#V6SUuk+6M2_=|ZN(#;^VOPA) z4F1#=M|;UwWSDT6J?V44$@*V)yq2M_kL@|6O?qS6eHU_O1TT~&96Q7gtIiqDZITTa zcj>9N9%8$GbBs4iUVn%=lAI}Q#5KnVIXi*Bk>ors&HBp8D(mSNmo0VXA>Jaz`HRG! zvp9!g4V9m_ID1+$O)DwFfKBTtVjqpAOdy*pyi_;Ig@4 zz;`3}3vtee%-26+)MGZ_vbkWueb|%n&eewb>XSq;Uwu*s=Bv;7zEf{k}0*Cn;6G{TtZ^J}lGG9Gwx^BLDPQ!fljE4E@S<}myFNgW=DQ~$PmfPh2 ztkH59?NF1wa@gyQ(%-e!xrSM4R+_@*Cp!BXG|g0J@X~9JlM#5Fc zJpQ|m?QG_(Pw-kZXLW)j)0~Y7u1a&>O>j+f0eLUKvzN%QA>jOwB1We>FB0^(c3vVl zq`F2wc!Nf-SJU|s(a+ZuI6qa(iHm(VuH$FwI1f@ud`E_}D^Xb02F|_GGQRK@D2F#~ z=-eu^B^{lm{M2>MZX(MKO`W*>rAX%%P;d(rFsH&hfySJjqF{^Tem|2m<PHpp zSTS7?+pcZDzr7yc{vh}&nhY-h;7dhuxC{gxUTQzoQk+V9xvKTBH$?0_EO>E5) zFo#4Pmx4LKYfGKS2(F!=XW|*loNr6={GZw3M>a#cDVvj9{><4fG^40<`CjKkBH;Yex!4G_oAC;6FoM1tOU6y|&hyTEy8b3#a!qEXmz_e_ z;y#^j39kMcrQJ_(5=axKK+R<+&~O>b=RcRFK)GeoK(CJ)oSePr+!$F);4)l>sa|nU zPnZelF(TT=phANpwD*FpI1a^OSB}u)`@Ff+HBz$V?9SJwKnh*16oH9(f-5eUM_^)} zVBZd}+Y^i$fG=_q{hY(+n=*=NgE4NGU(VUh7P?(M0r_RO>t2ZncY9q0q6{%@&`@z5 z&@h@d*qi7IvPXQbg_JNx)f0-jgCnZz08#T3U0X#4F>SCQNzdNrdLui{1F`Iv9Ivz7 z%C7xX^>Zn%3z|rawmF*dm8q^D1SfOTTwhcCQ+`*?XbQ}$;lk|Ee!S7tr@5!P2<+J6 zNs;$6*0+|ct{{lJ0XEliRS}rD8^B)MRRw8yMr{|qdPqE^jw_E~pswqfNS0dL^Q{Q{ zTHCWm1Xk7YJi{FIU4sNx(8eP&G;E+}a8B?HW7E1Nyw2Lz_snA-HxxCnV+~!+M21}( zJYL?Yk*iR!%e&p|d0ArqJH2gLX(LZG`@D(kW|7YRqNfFGINXC{_1C*<;4#b>u6Om8 z-sC5)cYPDhTXb_h6UCagbA8Dtc6X&(Se=_)k8{Vpu3B+yV<%TXKL0^iGnx15>N+U# z{8p5B&D}_hCq0q)^?Q(b*3Fdo`UhS8*u^akaFzM{s*~T+*`>&A&%>@2?Al1zV1DKi zS2vk$8todvT;1@bLw-NkyX@yNuGA)>{l%61;&6az>O>qL$P52173Umjx`z$xpf+QD z3e;$pxi^r(8w_y09mV>LcNMU+JsMg0sv)jBV_DV|R}Rk^?iwt!tVh7Z}tnC=^@JxU35ZWfH^I-b-D|j&dH5NS3KlU;_F!1m!ubt&;9>tCfb`|iz1Xu6a z*~7ttbE@kh3$FNoa++%jhH$@6b2XtmQMyiu_VL?ZbDgHUL9pp5iFH}%iqQwMeDxt0 z{(H@v$r>JUH3FP{(N&AksYhH*3HH6{x`$xecLMTJ-?<(U>5m+BeL@i{kGZY^@|DM3 zvWUn#p+!7K+0*C>}4qgg~kk-sN@I?V^xPA3*|8Cv64CS7-1^ z+ekDJrhcqN^w=&USdT)8c6G+=8EfNgr>lBe-2#{bzVfBh36bQreTv!M|;M4)v zTO!GmTU-p|#hDuCfP!;C!8u?V&Or%t4#dPcFu^&X;C$*#opTTb=YWE9g2egMnS%4F zGd0eUUgI1AjdLUvoCAXMk9dz=uIV;p)7eL0_953C%s$W1%;)qBVLm{G`2Y&@0TkwQ zdWLR3APDmT6y}2n&3r%*<^w3qhai~`pfDdK)XWC~&3q6OHXk6ud;noS-|~jB?$(04 zKeHhe1si%5?i5_nGDNn`U6l|lL*SvI8MFd{hlXa*;)9Q!t>^Aw**`-pJ}9hXeRl^$ z@hx^Yy*V_4U2fq1gdmn3@U#$SLR`4PlL*@zi3qXI@K$5@2~mc)A>+;K-0xBfvDkp9 z_H1Jl_adUuiUZH}xvx?Qd_f|f>7f9Y8R}7h?M!hGB0`%g?)T$)QG0hw3!!nhxrc}x zOX|AOI7Mc$fC#Ywg;;=Lv5F$ZDl)`E8X*>-5DO8SSRe?oie`kxqB6o_Aw?OnKrxAh zqBOA((8NN#5DO4uy~jUm?Uv&Cr5Yp~5^1s_F!FXc{8sjEwsy3;Cc&>qyHg2X8tu*? zIHZ%i3&AZK;tne3T*=lZ37Bz7w^`! z4T8`%pwKp;&^DmZHlWZppwKp;&^8Ltv`qxkHVB%wizBs-c%f~;inP5ySJO72&^DmZ zHlWZppwRaITwU8B2yFujZ37Bz0}5>e3T*=lZ37BzqX13Y2x!_yK+`sogta{sM?)66 zuf@rT{$rhU==`)K=k8%UOJLl9(^kQ_0averaRYW+g=?Me7!x1GFg}cB-qmiE$mgqj z8ZnF!!<5{7Pd}FSrTbfo&R+uy2Xt?RMFZZu7M2gV=!`}`y-uSK+YZYI{oFbCaCU9I zdoU0__#HBTP;cO95Wpipx|{Mf+|7x~i!Zp7WFq@_!ukQbU39l*H8#30!K|uoa`#}~ zUGAosSY5dZ9?`I|{44HO{Mu%Bv@GZ7(gH%-s*(`49zc0n6G4p-l?Y);Q351g2bvHR zC;}oI?Tx-pcyG*gnWPz@-fIah!-4#8;=x{LCDcO z=U4Y*l3co*UB2qBLD2u3y9&WJzd28yEOT z+V*bn518Tc>?auS#lKL%54;+Ek>Xh!%A3MExji?r1wPNKNW)vIo+80sT#~055rRpc z{Y2ntl|A^2fMS|g@jM|dXDh0BdP~cBLaOJvC}|y=9PkX$8MFG%9^jSQ5D#!=9f${*-^R06WNy^J^$gpX;Tc5KZcjF-&-yfQRpzxG`OB4!Mt%5t%{ccX{=W9&s`HtWKV1pdYLjC9&$A zJ*5cuy2CS+#oys+%0B4gq4kn5VNBNuLO1jdL{=dUkLc!kEVD2?rRS!z$EGPhHyw>O zO#$L2oFACuA0ArC-t-TcumE?lgLisr8{uAec~Avgbr*QWSMqMuw1&63+w+2qi_|~r z;klO_(Jq#zvL^R}r9?2Ff*a!TEEU$PT$^brD=t_Yn{xTEdpzTb z>;J6yrWs=)zG+5Th;N#4cGHaV;68sU{s#|MApUC){RhO~^_XXrBT{Qm1jLZhcFRR7$6ju$$PHx zOpdXX8Xn8g8a~2ix235KB%!ua3=KDs+CabvV;jqP#SzO#ece-^V zNv_r=xzr|Jw(N6H19rz<-Z<9mb5CzUG| z2x8VR0=%hVr!-Li zq#zE}z~>hQ=Ds9AixL4wYha58QZEZ)9}R@HmG`|T9gOz9=BYpXl&7j5WSvamIi~RM zSHfu;{tyn2HiZjK;moVyG<{Bo!z)AK4ED=ud?&*#Sl{4b+L>_rZ%yG^XAOEsBk7h9 zsXnuw6VXD%w&yTroBzA#1{x&MqdL3K{jcr(ukDbz{}tQGhS|7_k`$>LAG^YPr^Lo} z_tvwV{=I;$?e0yHPyf#Pj`Y?Qghoxgtyt3@-n#_0DBtrKyJNNYeZIP<_ZeBx3Ua+` zD9f-fyvGQ3%kr)j5rJgyQ4o0P9`AaIxw?2`*uDp@vorrUF>!3?47`BXsE;?zU0`e` zXm7V+8UM?lS>HZhwek@n$I>2ySZpAOqCEz9ZdVGH{LH2!zRrG%j~3Tu$AWyxK<&{; zjviOpzAL05*@bFn93gxrYxs%m9^He#b zu`vLbVxLzL*x*h0}!2K9pw}%ylSWr z&8xD{hj~3IZ;%Z7&Kih7(h4)oy^_xs)bpw->nQ=5y(SK{SIHJ7#JR%jJpqFd)e3Q_ zeu%S#>I2lIkxvKoKA+joTTjlzB%#9xTkjD#XY%x;MeugR2$aV5!Q zp@6dmIye$##iGX(fuy1UKflNOwnSFjL@H*I)mtAR)9Ou%E(Z4=*6;~$J3iIw{meqy z7k%n|SY#Kvr*cBv^8GIARZ|yfy=p2>K!{!i0(zCs=F~-c*AgsJV$rn#Mc1NCqHBR5 zx)#!hyB2>x#e07gWfHvzQ1l`V>b+=QfS9tl-7`Xo8`sTU15OHMtS%-cc9 z=Yp-sP&}9bPeY}NPsE#4S`zgUX6fopa{WL! z9#7RA%k!65Mpv(2UiAy>jM$__mvo+R;vB_D0|K;}cJ(DbrmHt2igY5>3@9u^gJC^C zi8XxPJm=}=X`ul2zGN`p6mK^~lYMw3K5D8LJG7BnC|Q{2aoMm=kToTnt&`==@b-3} zo()@|Phoqz9jxUrmNwIySeG%7g=Zt(Pqwv^D%q-&)}E&bax1+I786;R z6#3)H4oaU+>DN;PIbPwACwnL&KoMIJp?x$-!IKq=@KeOE#F16h5Cil86+o!)+$D@1 zndwbW`<$pwk%%1ePX;Oyjhn;LXL-|I)8`-&`7=SCJ%`^l%i9TB*ZU)&rgZ^ztyeGd zK98>&wjOC;HS9PN!xa#OM_#iNLyZ>my?2T<ed5V-K_6^Z!_s_Hg~_b8wR~U?DtLs_Ur*K{d0Qn z0KQLev$KS~&FUTWrc{1=d!^cPrSwYe?Fm5~`yS}8G^}4xekxdm_oxnfbCFCwgaX&H zmWR9zVvss`>}@vqkhjgPMoznIv(R4H5yOJ}*KV&gARq-VXmNp9ISa|P8n87Mi7d}N zm0oEWnSO0K4mbEwX%`N8?`a}($`$66B6G^&oMR7r8`MGh{^+K1rQm4_#UO<7Y}|l= zjDdtG&xmFF4tsBb7W_xNeIeI40IOE5V3VCa;;jn0{W~xAjOl9eTW-VUiKTC|7ryiM z_frKnRFBs*u4*X;q)SwF_IfBLdp&a<^(rQ$k=TaF5qPdw_a5kqMa zlXujcf|#PC-j-G^OCUa2w3fM#d7o@eHO0}LF;Xyg095Oj2Bu4X;6l<;iiTSn7_1F4 zNgNG-BR$bnjtWj#k1LeDsqG+H9l27#E|d}6qoMS!Ta@1p5ZnifKY^GprjV6FMHGso z(4Ms{^|-g6rXNYuPtI|npEbw5Q+56LE8QZz#f7(7#}nRr4D)#FgtrEz@JCTm#4Ks> z&@@-a#Sh8)DgJChI;3)(XG*l#&c$32{lI5TlVlj!`SmN~& zpFzqc>P80%i1^1#yo2jPM=&mvWs`kc!j^5aRc&9bPue@~;b!s@L^`6Vb=^dL%F zO2{$%5JE5%bBU1CdJMr(vg~z0F6c1?MY1d^VG>1M)uRZ8(&bRh1pH7kf}vz{2$`zK z5DX>DC1j=^Lok$V86orZ7=po>Svt1Z9F<21QK;6HW@G~)M4_1VW+a~wqEO66Gg3$h zQ7C4s87W@3Jxe1|R1rl{JR$oCAqpXT%*bIvh(a;@%}5C$M4^~cLXPPO!BEU4LQd;3 zSriDR%O=CRphpo5rJF=CSM?Zzp=3D}GXXzTE5T5*IfP8rV+e+l52*2iXUQu zAkt~bK0=CggkUJyVM6xkF$6=&_M2nKrD&cLBS`X`_3%+k2TAwTr4*0Pm2jO@zn?x! zA-{0=v^TLjl8A4j-_qHx`LFUmi^FG~z$6cLEYAummzbs0dncbNDI>7I`e$z%uNJG! zjpNT>!=DRnOR@Ew_Y!L%DR=VjrCy|pidEA1nV-E#wb7{**^>1Oq2NlyGg7i0OI<+p zi#p?Tx93+1CI>g}V4JHbFZhd(ir2FOc$GsB)eY*mKnLms3y(5KQ{^1iRjxHv8pux5 zPH9{&R>)elP)5ni3YjCI-0Ii2RpUiT9H31yPOGP95SmD-tF}}U<=jF(EuhqqoI9}i zq2GR5Sznq_VxqAySG0p2Nmn*Xukr=elzJA|{?GJ#Qn4K&F1Y_Q_DxNt8GEm-B3>zN ztH>7V94oz1$(Qok+MARRFiEYYMI!Vh|LPMpWq0PL#?AeCO zTr5Itx=nc>ptzAT4?_exaUPTGx6&{uv!l`rq(wIeRCc+svNHYBMzll*zN%(PjfiF~ zEM&Zea*JQzsctl@p4Mnqq!!JZ{~u{qdhzj$XwkExMOj>i(zoL@J8mD(l?GI=gb`ve z=ihBvJd*nQzu2ao*w)*XJN^R=E7l>$bwXL0f8)+|Tt9u3OI?%!(Jl0To9?IH6-_q< zI*lHj9?)pGQP5@dW$oZPrIYKn=Qc zyI`hr9dpi9UinK&JD9Ikpe8Vi)zptYA*MqfxH_Sbts1KwzAYEhUFGtOx;pEF=r|cS7{Zp2WG>5@F?+YMXikF%Ld7epSK zs8ly!;eadqP_e1xnBW``Ohv~~(VONfL)qfzl{wM^e!~mO8Vh@RfzrKl$O-CRHJJSq z{_Q6R7f)sPO;IMBoaEUl%HU>u7NR9&e0*>XyzDAb{GMP@F0zX4D(l}t*395B0PVu) zP+7c6u97LS=*yXDEN`09o~>B~BRTdt8}_=gT#z})E-6j_mgUikI5~L?{k7L+WcH90~ z8r88>f=%ir!6x-;V3Q~!Y?FT_X$SLNHNqzKVna5m7p~zbA2xX}%bBG-|0jm2*GzeY zVVcSmhG{A@fq4GQhG{A|LY-8TW|*d;k)n{pFypZMgN!md>VME4@04MH90s`Wf6(mS z2we^)?#YShyV_+Vn#JKGEG#ZxSX^J-*!Z}m$|e2CWg^SmqPSQyUxJ;jS*8p(jK{dX(Lhfg9<%HrA*>sbLkDvt@O+ zSMmo~ppPY)jVe&=?8jjig`IKMb+Hu%O3kP>Q#Qu2y#-3YtT|c_CX=PN@q#&K93O#6 zVcZhTHjrF$i@6rMxED7b>@&!E8O3Hi@QdloLE8RSM8Y~zPYe6wXmI!!Mi*Nmfp zIbqxqtkkkn31!VGVpl&@p2c3O5g%c=x`6q%Dgywrw<Gu8>{7 zO}S8+R31Dm)285jd4LOOH0J%qlNC38tQ=Ex?WLp#{HbHo(=@%d+OBj|wHSZ$7;7L6 zxl6?n_hh#HrsPxyiUb<%PtnqE->%%iR7dS3MC6Nf=~_hHLipm|FW009e8`Zajux@3 z5Fh)Q$bpixMUEOGLfpXT`c|O|E8&V|e;WIGWZl$wR0uTAUxfvo0fjjmCdaa=pC~n0 zhf#HtSe_FPBF6artXIS2boSFHO7r-gbY)-GbLrLC=7z~?Of{|AJ3dwVr5I5)!*}~- zi7Ndy+5L@@tMGH5D#K;E?xx=kMOK0}D zp}7}gBj^w8rDEk7cK?0_H@3|FLb;3W-=$O&!6EFE0}76Sg8Cpk@P%?8n{iO7Q^(ZP zlgx!Dmn(V7ZsiHq4-Y=Dx*^S>RRiqUh zDQx6$025iAeK0M|{wCY#f_yRH{bHXY&KgxLexTV2dI-Z7zK99VMyR2TZ!lk9fJ>!> z8m^Spz^JhB6YH4VO_KRC1UzLH-qtIMg4~ldkzZj;_b35fZVtJ->7ogl-_jzEvXZax zXSPC--BDE)R{xlSHv#ziWB6MLIOK$aU2+Je;w+*pZxye)|7;3@#wxW25Z zoP?0J@7RwJ9M&ExfrfEF|7xDCMjpQQijpkX*6%Qz2_Ch98JG_)CXARdu0*@=75nk3 zl4;yCHDMpC`y0&hb9V4Iw-4IuDfv#2Sw2@Yne~)?=rwG#?4uF$XR>c0G&RuTTSeF3C&&8w zV19Vmfb=SCcC4=n!rijcQ+Y|OFPB=(Jtjqsz9fd5!$vh$qr)T5#+8Ej@3Li^eovk3 z#}HQv~|4a4ZfG8pV`_PzT4z?qFJLhzB;T%O<#5O(1xzBKCLf#sn zn1*-g21eX)|fMdr~Rd?V?M zI+W=n1IE~0ywNeHk*_((B=@_w`(BeQxvQ|9qoc1S1^BleefOaAyxZLOL{yS)O~t2m zYogvGHvf|6Ve?!2ZmU>lKSYtvI{%rvq*qySOTxmSG$rTDAkVJ(4R?gai`ci(dKgV|XYm5sdDHyWZ2>E%Ej!Zn^T>AeI0qso4#l0k%e6k`QG-H!kuMcuu%eoE+ypjdBz_0F>sLii0>wxcEQzZ zt9-9DUN$8(9uikd<(qK~(l(fJjF0lBuwXymn#QJd;_sm;T?`&HM!HbBG4!u?naEd- zweRnvSA=0}N}?N5=1ztt#PyVJY>dEvncT^IO@E(VV*T=bkFrezeeo<~pfA8K<)JeG zt;c4q^*zG6JnpN@tFQBIBau(7_q_|S=pEnN0C&IZds3RsQiu6w$Xh3~-rQG5E}F~_ z4D)%g(Pun6|Ag;lB+Gu%cSPPco;%<7-6*Gjk7tyjv8Z5n%z)s`%Rq9l4@#S3B=@xO zJGT89AD+`;f#JRmm^SD)+*hM8HPZ9xBYX;`F!<7uzG*a-(ezng=D)%dd)C+L zFY(lr)gJAu`cD~SVC+L)dyMaP%*Ai@Err&SvwY9O_=4MfFOcU<9qW4!Wi(EK?w|>PpDC{7_ z;9=2uF`^*Lq;3|?F3v(lYk0T)J{)#D#+(Oz56bI*;@ju=+De_Z4i*=@R5{ea;7{`v ze2??UCDaY>2N0hnG1KD5)v8V9VqDoe0kP?rpD)H`)q4mzHi7+q$d{<~3U5VzWr-zv zss+>ShHn|6p&|d$JB*LggYYwN@ta@w?GoD}2KGirDO$`LKj2H(oXlr`*U4}=nS#IX zUnYh9fbcK5W*j|aju}S}$x`eqN#XZ^Jib1sJP>X0Gb*#;m5LfuJ}U2U-*telbro_ z!naV@CWkfyA#H>-d8mTISm3m8s-d^VM;Y|^g|vfBmDM{8s-aEhD8=~qGiK5y8+G2- z@~*X8E9Rom9veRp6^XgbEOg3uPmUUw=%1f_|$q-i0t==hvgRyQk z<9dBsQd{edHLY-^*Q1hfzB06OlwMz(0L3)n5x4p@zqz*B2LCu1Q`Md9ANA2q=CcnuhyVxSI!KmK9kb(UG(MrwCcll>bl_y)f_RlWG{HlA^V zb424UZK~pQFq7J<*#P$2)eWp=J2m-6y$Q*7=?OlgAvK)-C+gFKB0kSRaIDz1N}+wB zxEb5uQJoh3sYJnsH>pXisH6IXj&BI6n4;lzZd7APDn$1NI_)O4P^wLZ1^r@^H(pPd zvHt{r8yn)kRhTY|^0izHx$1Lk2lOD6lxN3%WNU6wZ$o(KRI9@5x2m7$BW-r-R&^2R zkacwQXM!)tyX!_{rqdABm{b)wMAe;yCVKH7i8@1*Lx@T9LlE(Cy%vZ$nl%otb$dX~ z2X$O`m1eT=SIx`5@2*zPFs8HIq3JA7XgbS_=`3xs%jHi9SXiK^T94h^L(L6MZ~aj& z{#IXAk$8i9U~p{vL#mtKdas%-v!0KtPPC9V!zKQiiHWJF?-VST-WkDi!QB`jJijv;AP|RTgU9+2(>vfCXQ6=YTp4L>oHQLhecl;scx2tMwe8c9g6;< zFBz1t>~5LgK2XKRtThZ(?&P-*QltOXdKv1S#1{^MX;oDDf(e?W!^WtiTIl@)i~stv zM7k~X5v{J#uu>X+Dx!wAR*G-wEib6gv$vj8v#?Ikd6GJcFV0dQv;ZlZs#akgrm7RQ z@DW33Q@vf-ch9T!S{Sb1T)E-;&6Vr^EM2cW?+1>`qp@(oQStsitFz!GwFbS;eR8Jy z4}C+9mv?6B&sJ$JyXg(}f!M7tp$8Ye#FxK;h7Ms9mZ*~~_Z+=|IPF}EOvel@!LvjW z#}8xtHhPm%4nzl!(BTk=>jPiFf>+70c3TOXP>~SuA2>r39h5uhDbG>LIM)a4k>%>a zPI|ugDIZRs#s@5v_7;0=P)|oOR0HZ36@5wBtuB!PZkp=WNgwcOZ>gul{Eu6y4kBAB zU8O!q`ltKv7M!*wuqRfNd*vHft51?~h={DSi0GOpBIf3)PfbFpsvm9aR;>bNKt z{|O4*yZMg`4M*rG4hYO%$yKu1L{vCqC#JBE`(XJ1;>sz(d!Y1!kKf~lYSQ=u~K-^Sg!*{5)Llm%7kA1Pj#4-44Z$wwXQu_!- z{49Q#+8~0Pe}oueV5BPNyVNf%vk$4a(R&gd52<3_Zs%e38EiB;e@d+!4g2VO0``Fg zyi)ZZ-B%>DW+iGLy|vkjl8Ul3WPgY+KceCV&3|4-_a9X+>Zp2E{fERi{-j=u!j(=# z5b^1$?{>Xm34EEu^X<}a{d+D9l@&^H2_SkSi%YAj$A zAXs=&j@4`DSAB^-i5JHtPL^Y4;*YPZi039J_Oit7rT>lz_&=ZaR3iP8&i?+q5o(1?%uoi5+&jL{r&&{Pxx?eXLo03XZPl2cV=f*;di{RWMGWY z*jN^n)s_W#HK=fj1j5!$jl5_yNK?r?nIqI;xWi1yEAi*CptEl6aAT}a^qPaE{+O%`zf0i08W zliXDJ{=*{l(uF^6q|vpK5#Elx_lnTY52n8)gu|hJ!W{OC+1K!L4RoKYIiYy&-(S&KHCPqpMSht$eGqc}EYzt8WUi z!6_HFE}h0)oyvc<_>>e9WeZ2soGsE;-c}yEbqtS%%!Yz5oPJYq_^!LOwJdN0g!Pen zEd|fON@E=%8ooUPgs1&j4ulL8VxZ0I5_QtKguXcbwot81*MUMa$}=UHdFbdhHx3kD zgg06_}`aL7*-~Xca_{o^o3C zM}veWu(yFELw=y*3l|zl5in%1&>lnNNwR-cTCxK43sNHB(qN$%d|gkHgXy_Ao51Rm z0Yik&et{RyQ)v`k1`ZDwDv^XFp@C1}DPyXdU#r`tdaXtn^62vmUh-(!1sFU^IBC59 z6D~l9_k{=i(O~Eh6s^L5(L&4%nm}5Mz713&WzgrbW7JJ!8T}bJ82`&hqoc2L8I=!I zNYQ;PJg|pXozyH-#t|~C0e=SlUu_}uP@=IldY+saEiB{$FB;u5zloDd^(LnCOTxf8 zQIl77W3g#xt`C}h!(7{wc<8|`yV&apSB45ZNa0u^gfEusKNw`0xXw=rf?~H&|;#{-OYP~ynl*&0)Eq-*pl-5ywNcezxlg?aPY$-9s9?RMmoRT#Bkf=7!DJr z3GKs@FYYcgn9c`!>@fKvoSi0g=h7fyy3nmiUdnWq_seu)U?p0Q)xhfbai%A|ot&L_ zma+Tzv}~m#8$Ls5#Us*Ij61#BsT0%K+hGtCWRkpGJyqzId6{X;22 zJNgt-g@6#gE4j0mGaCBV|nCm zs<6^0CjT5tdRC<@n(cF4sq&c0JO?{x3lg7wj+~k;0Iw8awll$*o{x2yZ+SW9a}?y< z^BYV{6M8gS_8aE>BH(PGIT6UViyjb^cFtoS5M13jH~j|UT!C)xyf#;$$4#h{k#8i` z`?!grQ9-y}Ny8Xs=EIe_!UQZfVxAzQ;y87lVB<}`U_qz>ZaM+m<_k?su3(Sm3(c@_ zvjsvuA4&7?3Pg;WR0+plxU0M81WZX6l=}aW?RNhvk94>l$k4Y5Q*bI>m|WDoD*$^| zoO{>Q#X^_x0=hl)Egk{X{dd6Lz@bDSF$tR7(A|5`{YzXTjKKBsZ!-zeU}OJN+0|k312P~I_kek*m9vNb@O8x z9ajj=jSA^2giiST&lSS+)XC)BdV#J6GFA!-E#7;B(3OHSH&8H)StZ2s+b==-D&Z=B z@Dj{eEl@jn`9DGjYIV zSfnFWq1<|-u_(aa)Pw=+1sfLk>=Iy?R=}l9;XTay=Wb1deP0QEO?_i4-sd(7S2)Po zE{spq_nb9_9}NyTzYMo!x(dNBZLo39ftEp!86&%pv!OHDMYj7!v!b0D?u3ss3(Z>T zWdL%|dsOcL?QR;b!4O9#=gI5o*JaJA_Moat_JfDfHumvd^MJ zOq}!nSxDb1R21C?0X^d?=7%4RBHcC$!}vrmCvEJKmzy?rDaYsq?UKt;n{_GIpp$kf z$DPo+lgP00v)0=B1=yij5x{C1R3#wcO9P9d7!^61`qH^5#s@x zWsnCSa=fP7b{JX5>WEwd{ zwuv~O86ET&9*ndh&U6i@)&O=Y!<@!$>uqZJXaLGeC*98o7C*#3{JdZb#AnJM!k2s{ zQ$@T_n=;#t3A;&|oer;E#kq#`et8v{9gu~6MOA`)a|;DKpPdGQe+zBsv&-MY{($T> z)O$%JbiFOupxJHV*B~8Y_k|mULL&+*5APNVe_B|^R3E!9y(-!t-_~>JGHlfE`wF`s@(&Dbbb7bc&p&|!;uj3jth0)=FjO#*0nm}TDfW1I?Cm_X( zq8B0JhA=%y2YZv%7rOr?%&@RrZ`uq@ZrZRRMw^ji(6$5}xz0jjkl2XN_!-pu!ZY+L zQm(Anm@K?6)I-lKGCV}YD@>Vhd}O$;2V|i?2h+Hq--~6%uM5TXT;PuZHdNVgvuHgp zK8Kqxi^9ci{JlWP_7PpXMYs)3&msC3yZf>zN>rh-ub5`60B-#Zr+meF{yDU@gCw(p z*oO-|W;FAmzt~r6rqY}MaRuz~5k=S$AUcfYh`-hto@g&-s|Op~Y1op=Pl{m=LG}zS4QI|6B)d8Dw?X9pfFoxO^j;j{rom1hQTU(nWL}K8%Rhe|zElgL zpH;kpP6Xl!0}yW)*O4ufIG;Bl<0^>+5E2ZkDy|R8UW@8w4QKLtD2x@IBsxZHgB#*s zl2@%FUNV3`YS_h2KJ>>2mBjZrcX_;mNW4t#_s0^%jXX@MDb^(4))0sD|8DGR(LjvH z=`p;4SchcR5-aK$y7-l}+7X=lEgFhv(K+Y@lJd+b<7B}<%QzR% zQW3bc!vJwOi>Xm2g<5|ij8YhPG7t?gxbnNL8)~QlMvF%o4iOF?YR~4K`7pVaxT?0^ z0yEOkD3nGe9e{+sNnKF-bm*#$MoCJ=qLmBO%H8N7N`Zu8z;S{K9mS5%>b4da3!QocIshYe253Ch5xU_zuXS`= z$;yu6LpsN5z9=@QQsu2)qOT9P1uj1))(Sd#3035(&ip^X-b1uU8iz`FdRwk>q~z?Y zC^z5fA-=&~fWE!O#->W$t|}62>n(;r%jd<}@Jb)ChWXSyM$hw5+R)_Z@+hL8WIXti z1Mxk@0igC3Cq~Tw9#_-s+U`}maN%9idG$Mpe?g3CzMGoPTH?Cm{to)99sX)L#CiWa zEY5b=%Q!J^4Xw-;_P9M(Mq5<|;v6*`e-^$VqW`=X7ob#J_!t9``~w3P!|~^_@1|uD z>$^!~V|_QNbY*Z!MEid2|FqjAwx8JDKR$i8YrVzMF-bG0aZFO&Y2KN-pORu4$X zc0*aMEOQ!bWxCV6Gh=r)d1;hbEg(Js= z7!?vdX&?QvolM@R??PdKGE}t5_H|+|Z==wu^kiTV?lmP()>C-)0xMN?=1hdOnc|B& ziZq(d%wyEKR6B(w#yjt84P?0*z>R0r?6E9+pD+fWugw?bH^xBn4PQz6Z4j^HM+%qC z;$Hzldy-LXRdpVm3>~+Lm5thUrVv7J*TpQdI2>)Gh1Yx8k{niHjnnjY|cZ*F? zC_$yY;`8|UV6Qj;9~btDJ@L_apEwX7OZKtUoqggUO!eO{zJQNy`&lYBho#2mu+;Bb zs>K0u2o_m$faUpohict=(*HYgjIL(tr!Da?X0$ImLxwTGk4NU?c|7eNQj{7gS_-=I zQ5I-khlktUN|KFhK~b>#ccdGYu8ZFkEkYQa7XHhxF~Qc^1hz)(p2(BuGpV* zB_TIYyoR;dW=h^s5v~8B1!7fbe@u)eE6<46d;`Blxu-Z&_LBMMMU|_vJqTr_4TTv- za&`yfKtaa_(G^hx@-K+BYoW|+zz5pGbtxH+zi?um*=R^fU8tU+Vsl4e7l&!DiJkZ{Z8fp@Hn`K2sYuP~ zPE&y*HG;BHQj?NY8W82GR0R%4p|8&!i?k9~8;ezGBL@vc>1`AzT-{12Iz)*&+*OsN z3sg`sZ9hhl%0=kmk1$9(egRWZLflV*777w=QYRSECUt`mjr&84Xw)>2=yys|p3$q7 zXY_8;NR6dJ+Kb9BIk;t)>OGEB@~T6kah>3Y>e8%;)BDQAqfIKHNg28=iSE}wpC+Sg zNL}?+kL2s;Og|03#YsPqr|U^MelWhSw3}?Hi9bp3Q&R78hONG37pVugj?C^NsT@4t zPKq=#4tABCm{G2q?fb(h|VxwYExx}gf>F;|Ml4!XFSggu9y z3rs_>vpR-+?$ASO6p`#Il>apjL=ETsugTs{(tEg9yC0f%kzUkDs?E|lU8Ob}B@K*p z{r?LB=Jb$wIzDrIO82Qh*%|!(Q6Gs01lZmOC)>ZTNE7=>t*}B?FKN5$i-yPk48@tO zd|A3j*AIyOB=w}zFau(~PrctlVco&n;Slm|bU2)TNgDTGH3k<3N)|Zu8j8!=gQWg` zM&vJFX9i9cBl6ejfznp;dViX)M-$WXPioP`AY{1IDluK(s7#;>4IifT>X2F*1Yf2U z9m0+~_^<=OI;5IbCIPqobVzj#f?J^3I)oj!Ky_J9VqC-=D(f;>nj9J~Mfq0F(RL9v zpMFit)FCX4B1fIlPo_iQyHX84J00r3D}5Kej+4>gD%gC`-;qN%N`E}okd+Kk?@90D z%$@$8G>s=b9IoyY2h$#kfuzeQX(sLgl5?Y_hFmwSO)ow`okZ8c!)@jCUl_&3y{W04 z?l7n6TFsnhqX{)OBhbj#O0~Xd_KW4#yzFoW>Ez z#55%Fff8gE%7O6eG-(s!t1w+^ZlhV)U3-X8$sTH;vzK$Gt%TH>(!LUvstc=Aq=O?Sb2UZkC0<&LlB&9M+EPR12y~)IquM`pGMtbm zb%VXB5^?CC8DD1sp7GVcGgyV44yKV?jFt4_sZwK);VWF>Iebax;lkldHm7m;Qap!m z=x6TXqgmSU>6LK!baXg;g)6k-D@iGR`1GQ#;q#z{eoxJ`A%64lm86+{wvv>3LSpX2 zV~6kER2;tJX(b;%vTLr?!H=K66v{18B#MW+*u;M3?o+I*B5VNUn)IEl?epwwsU&6NoIiw7 z%<;(-Z~VgfkHU2>n#|fSms%PO$nj!;$+?y>z~p|*7?A&q#sJgK4?2>V8Q`I$p=N~) zcoDu>A(e&6=>``7K3^$42j4F?Sh2ab38BUX6H<)}-iVP4-MG!rVX4#)dxLzK2mMz| zG+;r=c|qP>BPIH}R_&;A(p9@JTeWNP23p&rNJJ(IeV?RzyGiy}Qcs_<1rIb`=;3Z+ z+br$nVfs$VTGzCFM8Cfdf2U~!i7K-g9L;MB3C``57E-Uw#B8aZc_)#5z)kat>B1(R z9XDulpz~I#C+WCLs^AM`hx7t`y;o`%lurk~hV#}g=(AIbE$gzHuYeglrI@;=oiUwA z)83d)q}T44MkMNcC$=Dw9^-`H2ajPw0b?2^o^JUekzJIABYl8TAV~Rx(f~hH&*z^&`3W_DkVd0D0u#@W zuv5}nzLl;U@iY{hGn0m0U7Kad^P+hfxB;cfdiSdWr+$>^F-}AphxQE@@;!Km&T*+G zHwm~i($@b$L*&63X#wXs;3#c81{|f4X~5Zgf8b}SBS#?moHUHGYvMUnFmC+@YtBhk z`3b+n@pIDWL3@6~{V5gwvdG){(yzXreKS0Mew9i)$VQuc=Qg-`Gy++L#FY0eZa+7vl>OTr7DwQy5#|36Zk>30Qq@oy=* z0@iWXVD2;+$P|BP9)_g9C7}pB`!HGcH%dRU{(PWEih99<)Qre8FPZOL*=>658pzb)7V@mL#gbrA?4KKM6bjN z8tew51qDx#Ah4_n_{}Z28!FpgF8C8Ox$q^?^t4d|Ue4guY+G17#8g}}Wg#%s1w<#< zdbnBXQMkc7!``tCs_Y|Kj@{%p+=co6Uhig{?Ly!sV2Y5K|6>16~0v+ zYRK7~>1geqO7bAXY+FvVEn^h(Vra(!a=YMJhr9vlz32Gv z=|$tLyo1|CNM*$JKPQ{?t}U#8HF_4 z+@0Z++v1Ac3&8{r1T0k?f&(=o=d_jgV)bgBxRm-jy-raS4{ zM~MrNIhyx_{)^jfzD`2@iu9x346qZ8+@Y@EpbUg( zO2?0uM{wk+cV&9Mn)G>3Mn4@bN+0wcD^G_8qh+zKeqOer3$bzF+=SRTlg>c74Dsjm zwLp}pLY(>to6+zR#Cz7O1ArZ{kQw9UQ9MLU#?KOJT;nIpli=TsfRGe=6iIM@}TA ze+!F~krRDZ$n}N7181i*K-~$H748J`jnUT+{+Nq=%U=X7Rv_R0fjqKig**_is7%G6 zd-4n1d6Jz;6`S>ty;gn&A0xh!f569$b#eke;)5`z!jz42A9Q@ayixAUZ=VGnH_1*u zClzLHl3n2yq)fS!C(a5SB(9a|3h}=|%uOakzn1;^3Z_ZJd<4+4@F|f;MY-lr4%h0z zqeqWsuKZ$qJt&_gSF5aNIfCh=FgsN^m@g#@ZGmX|X32GV^rM}fh3r6b?WgM6AapAx z(2Hn5g-9}HtNbQ?|MIuX&(K%;Mu&P<^2|;uMKxO{c_&-05)gIl07^n01xCHWsDho3 z#5OM;fc5+3)>t{_5SE9)19C+vDJL6EjutGK%zjnEUnmNbb70tEd1%-nA9~u1DqVIK zry~1+{0ugP`o@3Y{&#Y$-E~C@R`R+brIN$x=l{vnUU zN6H^EjWsjAP?jO~vOL_Fi!pcP?r`_ATmv&%gKe(38^qtmG&u6AyFo0`8M<6U{Zemr z#xL7hV+qgp`~Kx_|HxnN z_IurQw}0TKSNjWZx!eEamb-oYT}=B?f4keq5}xhXx$SO$@ojheafL?vlTEB2t8twU z5RUL#d>G^U9{$E5orVt_O*(WqkTSe;-;MI&eFLQoLm#-iRPaD<>{Ec7nQ;$gg>7qo z-Cmi@`{dr+4L|bA7cgpyEW+48MTHeUN*q1m+yDZ7l{V~DGrSyxK9EViN-sDZq$H5C zeo8#&I`a}lzu4|GFYI&eM~|&^3RY_2w;IL`wJavnv zzB7kQ50`>U*PVDG+GUhE5unU~V{uj)rurxf%nL+9SMU}QF8e4ka6b^K?c}S}g?EFH z(1VpK1;V(&QaBuL;|PE|zDjxWFo@Evi$I4?w=N+yH3Ro=b-M8zfOM}%l52)2PvQ71 zwnj(8xDZ9GZhR4N*9POi@YC?TNiy$rc`(pU8D`w<5M?@UE0nLGgi_~eYoy}C*K(D_ z=*wO7yh9_u|y7$qKLfh^vl7(oyMk_#W0Sj0i#FtGB90vsh>I*RC zYk4Wuvnan+FxjG*QkSw4;#6f+w96)ytZ9NremFAwbQ$#VQL0te^GvFsj>V)3A|C%3 zr7m?zY7&FQA(2cK+-PN#c3WCK60A1mJ#GgasH#+kv9XGSoV6*{d^E^UkY7m|rRNgN z?SL5si{7Byhudl@C-At-5Ab=s(vUt6#Vc|2c`sgRN}r7rls@!1PkWMk2?~ZgK){eX zN*+E*^SX*Z1(0XzDIqMUM|~})N&_ti;u|VQX^HcF^rFFy6_KZq*d|Ia`w{+zGMxT^ z@dK3k+!E5VrP7`!0|zVje7L`1;xo!|?r-u+Tcwu|`TT7q)Yp0|%H~^@zx05^%|ZNe z@c|dUN1$h^H$C76hyP8oM=9t>flWN3I@Q^IaF{|;}AX>hw#ZbgippHd@>Fd9Mw650LCE%XdJ>H z8iz24aR>n#hY-LxgaG7F0LL9A8iNp^F$jMkgGTV&QJp`4{K+JT2P*S8GNqL_lWaWc zH4tddM8Y0g+Bf`+g?Gfr8KkB<|T7Wmkm zsJzzD^(xRUH`H-VuMFqR#O(}|eV4<#El}Fxkwny+sS?&>jRlzFKZe5}y;-(>UzWjtLsZHTZ$lkiE3 zgR8yrC~i|9z+Gm1vbD1os`G(yO{WVZ^?P+=d_P&S;OT4(^QrAUx@|7ZJV|DzD8v`~ zrzow+?y1URU-HasZh3+-t!X*kuq$yXS%K{~s44A8Q;>fN!#g;h) z2@CL3^U7Q$cxA5zc&zzH*tJs0B|k4!%5waVWuWVqN;)(@u7uB7uQU%T_yd=K=-zZ0 z&M#NY=LE*BS29*+uRsL(3;`g5?l5+dlEvqnkU*!^CByO~K{C)&D`6R8(8&0+M6J_$ zr#QXQ%ztl>Ak}64>*gEAU3~%IHs<2xpg|}JP+K(_d|5Q5ZC@*|;?PT*6}xLe(s`>Q z)J-x@@#@Ijrg1killk12-mvIK7S0p@ZmPP$ynkk)sH(aHrCm zzd8qIP;Q$tImxGBEpmqE30C1f?mjQG= zfX~&eP#^zIfVIQ5+BLt!3VZb0Gce(QnC6CQxz{P+ECuL|b^RUzmrQ`Edk}EbROKoK ze4OUS(P=LNQYip0F`@nYk^<(K0Ac%-G=l@(zSTM4f0gzz02si`1qPs8;P1_W5qq%H z1_wHQt8>6Vg%YIKU4<<12MP$)kd-}vfMpcmuK|W2fHH^GKS*T4qlqvirmgvLZWF`9WAE#+0&E04C%-v@I?0zfq{vrI_>Hgw{Q{mIYC<$l7 z-owgye5^d86mq8^Jy(g0HayJHM?am0pYTInXYDEYE?2pPasmC>BVm7@a*xZU@8~4b z{s*NS$LF&5Q^cU%%4GVccQ(Ce*MBy@<>cUTWhoxTz7|uKj5(nk;V{HqmoHJzHL8Zg zy`MbZ@8as~tpm1>H^Q7%^34>SC`sdhjbEo#t3t|2CCfy`+7;;6a zj3V>eMP&k?>JKf)#zjM|tBUM-jLCfV$%?N(gF~#D9^#Zi|&r4JWARSY5$qVf#!Tb%e_)6Mk+t1KLD0m#j=`+&l(-w~{ zUfl>??<%kRW480+M%a2+=^m~XwQ+cS5tV^k8^LlELp1ER?`J|edK81EY^)TmOR2z8v90KD2BrDz z7qxCr*u<)KLZyOY$L&xDj|MtE(Wx~;jnY-|3US$aa09$~U+EgDl`>bHunE4qugLz0 z$~kQlT)wZwRNt__%wRi3b5X~NCp1w@@)`B6gCD6eDiHVeC|~M4P)3nO6D{a1G2I7G zzhfMr8_AX?aM;&U3#aGg|%O!04*Rq!C<|~t# z%dGn|jokG7MB_Onyc8ptkv}rnQn`-Fe~aC?Vfvi28#zq4{HX&Q`fnWww$w6Pk^;>e zgC3S7A8JXmg;<_PH>*)07P`^&V~AxgTq|#};wCDMG*`ZYr8;NvQs;27?uNim^Cu>Z;eT+4x zvWzt*T#Pm7+s9aAGI`X z%Y^?GX9%j`wf*XvcHimNxx>$C+J9%>TRz@9@F1ubE7U_bb81jLqFTCxRkrNlbN7;S zvc-?Do96DJjx)s!LAN#Bn{h+X-#Lfk+)S;7ha^O2k3n>qd&&72%Uo*H{Lo<;;V{gl zxIn?1|8U;vW>}WSg$>5$53Oja0W+&uE*qNt%&L~&We*-ip^yJ=9U|$KEVb!Eiy_Q1 zBS3_PUDrUEbA=$nC~DbZ%LFfEfXJ*Qx|(I84}bp*Sr}(&Z@oeVsF@Cz<|f+;yyy0{0Ru-(m#JowY43-L*(y9m`xU5KjU*D>}0ekX3ap(`hS! ztsEkLjVz;ier~Con%xAOI_A|BU{fpM*=Cl%LXGB_HJ5aL&4PBj7By^D;nDnIY)v)|NYxJ! zga4;748yH|%+)~#A8xqd(Vd@@Ybi6@DfgnOFsWd zuDL~zNq{YSj=#}jNhd*D4!p)+$57%)fEc{SpJDjt8Lji)WBjwhW9SVUN-_S~;4$<% zhS4AW%Q$*Xf^1lwh?B>d1UiPt&jjc>(efTSRN^X@bl}qBmVX@%U(^V zp~pDVryH74H2g8$GTEdTy@-;PozYt`1#zKrW#~f1)zg)rr(whtrc33`u>8oU%q6R4 zS{iVH8G77o_&vqa%1CV`wNovTT);ss;05V8%QA=K3yRcn%>L&(ljc~K`f(zZ-)$42 z*(%FsSh(CW90A;N1pNG~z4FRVD=Zvz*knmG&E)Y*Emce+aKlpkVvbv6c?d83>5w!$ z^S`nThuPOL>4Bv##4WW{ga->P)k=VmYhj}7&U~b-MKP4sg;NU=XQ#}6!AX!tmE%4I z=MI}rVY@F8-=|<-W!GpV*wcC(RL?|Q%T_)X7i<_5D-+~dEQf(^Jg~gL!JRe#f&du9 z4rf{(a?4Bvby$o9EpwxCvA!<+xCV*pvh;B{iQ{X_3c4~ou-QT{QX#vtEO-=uJ=w5T zdoJFtJyUmBu2A^cY%M)>wIdISs*2g?C3PEZ7PFVI9IOKfREX_I z%i9<%KSo7Y9AdMo>?Gm*pDfA7@foT^;?d7?9$UPAcsvJMpR&w@ryQz`xUhy5#M2gs zaZiW4nto@k2FTh1y-r)s!mNray?$cw8B0$Nlvp)CYJ$N7W0j3DMcL9O+BZ-)rbR}E zAQRGQa6sl48i=cOER%P$UNi|kXZf3|V125oGtD%h2TWZW#K9G21CQ)&fxZ_l&7k0d zr5~)RuGWSszgpt3Zns)$6S(|~rDur{q`};HwGvoZ(=Y*{hZ@h(N4YBEqj*-iH?T)$Y*jPuA}GKP@Hc?{%Ze9u2X{Y6Yyx8;#Wn2x_EG zvg+5!(0LU}758GsxE7pgq%MV;f3aq);4=<-{$y!`IZP0kytXw#kg?L`SAqca1+lAmzr`twry$U8zi|r! z{puVIaB>T5cBp5d;TifJr-GmX|6j@gKpF5n`KGeE*d+)|G-!grM1wB|fr0gn)S3_< zuZB@+FbmF9S3Lzmi4hEj1;62^LiyDa0!eXhEKDSn4of`b#H*2z|C@z6qcGu6Is_GA zd%Q|rF_>H^aox&PIJAb4KP}M!wQ;hr#&ro%Vl1yg_*F||SXfteNr)2H#ZhRWK1F4P zosv--HrB?q;HvuSOGpco8l^+^GQ|=EC_fe>0=MWeVPT@9m|3w1?%zNH5*w>jQZmtD zs`W3E>Bv*+VAd=_`SD$8MF-?Qtx~V3u-2;X=^ja%wpL?&xUJ;nw(4!Z;W{I-HXh?a zC(t1n;%Auwa~{TDc&3U0SX^w}dDKe4|3Ae-%BJtJ|s1p+{~NS(Mbm7u8zSbFu16>eDC&-g-&x&2jU{_q|j+ zj&u7p)qKOv9$>WonPU`cL}diSXu{hqQY)SGOB9W=&)9Z!Mi&}h`H z!Ux*}Tz9cylxqC0;tfujTVUTvHBrc1$4t+;UoulTvXaBUwcE%mZ>w+cBw?tEw|T86 zNFcf`mzp^J?Xr6kr@xtY7jed|YcAq)8F6Fa%fYJuKT!xs;dJui5Y%pgPf};&GBPbm z9fGX)9j`iqZ{5ZYoi2wqhV`WOcr}9OXZyi3pQxQ(8*Dz#BMI&ew$yj(D6r=fbrp9U zhD}hZhgi8!)eLy=1Jwa1KUL{{bGQJFA`d=Qr_nK+GD%$q*FI7|fQ)2hP9}8wpi&e$ znvAMDY#gVq#v+TRsAI$;#;8DNdU;*>jW8&G;XOCyg^SPxkGcQa%`9j9OnK z|2u#WJSa!ne*RD$tdUNjP>ZlLE6K|lTR8hQ++u&F+Zj%B&|}9K=bKp z0&M$AodDCLW12(44E4BaX^VSnkXy5hN=?yE3C!TWk9tT}ktD7iS zzlUq{6Rz_x8tBqm%7bSM|-{?~IWF>rM8Y z3mpKf_!Hf`>Q3@bE=nOyibRmm!)jYP0ki@H3mi4_VBS%+J~{QHx(3gk1D-C6f|MWC z_83CW6A}fPr||Q!p2VM1slybEJflYA<8Z#($ZVP8=;1<>WsakvB}|q%PP5FBM(0)B z#P|JKmAH)%^RxP9bk1Isp)^FOzI=D)Fxwd;Y5mV?T_i7cKDsyF{#m8VWu)Ud()6@i z&zl&NEsPOkvV}2XOtvsaOwvV4OfUxz&Z+_YIzNm#6DyR0DEbm|x#ZjxHJroC$Xeb| zufXI#)ZO^|&%e|q5HG}p!2FwPN7Js^jhm{MAtI7=`CaYIapznJnuGW!&eL#EtN@z1D!AV|wPN)ys?w`8r;D%Chs%ULC850La`kaSCJ4%-SVaF|m(>u2y`+*Wj{wh@e;{B5_xC{n_zIIzpfe-Gp^#=3#?i+#}6CbFr;V^gQ zVyrOlflB@NuRl=nQeNo$P<;m<=mZ`CzduAZ4|Dw8rSe9FMSv|VCIEsSs@>plKn%OV z!#5_CR-$JGDE`^kVs!Kr7h;y-XD$Yhk5cqjXzUZCpBRXM?R<=@4IS=oBf}?VAkNJ4 zUg%-BuYunRqTB1a`8yOo=d?OI(ZscK*yOHD| zcTaRU!~bSk1HTn?xVsUo^iSNPhilnD{2AhIly-E?vL0S%awz&1A~$ULZnvDf=uKXI*6J6Yx>b zlH&x+8Ko>-9%C8j&CqcZu*>INxXldR`DrN{cyFC%>(!^x=zB2}pynJ@O-yghyCuR$ zjvS7;!|9X!HGGFZ%8Oa5zjOUdgh6BDHE%XH3ban(uDQCZvoUdeDRAEK#yR>Y9GV;6 zICpk05l%AmG=4x#vwKHf>~7PaWBQn0=128PgiCvw^T$|{=?Lo+r|?T0g%vMYWJs@4 zidXNBcP|Sgk#l#vd)Z<}$tmL=c;g(MgPeQdjdQ27OCbbCHP3~r!~&g9H)Hv51!75eVOa!ZWyuMG^#eSQB>2X*H)1hE)T1*P*n;U}; z156D&ofk9z-#`CaMXoaGwmD`ERl*GI<^w3Xx<&HxX=S&T^#PPz!6Mx(R;+B+t6q+= zK89?!*21)@mFPi67uv`&w<7fclv;<<@R-!6iZPQR<)#_}!GTKDbn{Z z91;&D>h#UWjf}gCX4Q$HwvDK~G^Ubpi|R=kW^br}R|efG(PHq@hCYD*LJ=bQ!B*^m zS^s%Cv=qZlwH|GlJQNh?s9K5{?^a?Eqo@9Y0^!M27i5m7)`H9_ zg~Gy(Cn*nO)^aX2#j|^lMwh&MsI?H(T5x^grLnmAW!@Y5*SCvLHgI{VEN)z7p)|@1 zH-&_YR_v#)vUm++;;d5ibGAX-_vKNZx>Xo6ZKYIZbjEopGG>I2Dwcx6bb~@KoyLr? z)Y^?ERLqKv7ZY2IEjfuy&(Xh1CKbmEW8#QXU^Fxy6vu95$7?#bDLFoFElIgX-wa*j z$*6(Z%2QJq59fV^>aE)g!6X|)a`cWPL-@qEsF z*y^y(Z0-sskb<7_dY}W`zhp7AQ|6;Xd_%N}U&p+BnkZag{s#y1O zRrLcFjxg%Yg16FOMK7~)8iLSnyf)TK!%2`cvDS6$8qld#tZ`&#MT*3*k(-cYYUdXW z+cQOyr6a++L=nkH9CWQ=trMUhQ-SGLs|{Awuy!R6thB$Ic53}~MXR8sc}A;XQ72vf zJ-8G5dojDX{?3WF&TyT;#={Zx1UAo3V7ol>;NyDMJaE*uQbWMd`qn}CI8onPiC+Bs zpuRQUVKOH8c^MP@^kY7q8(5#R>BoaGJiJ~5K7p!Pv$VPO=bs1w#n?k$i^c$jBMRp zfn@77kZipyl8vQGLN>Y4(0Z6|DQ7pe(%o*fNko#XO|6{*xeR!!jkOLwhPJV$;NxK% z>*>lVQ zw71eLP8c;WcD8=Tr_F(Dovpp-+3aV#ScmXg0Gqp5C-7-$6y6$=x>}<{&ZK>dbEhi4 zvuP=?q^q@Z$g;U6$T14JYKHiCL&&jtrZSBvB>4*yWH5!~nj!NkWZHaFnZw-xC-p^`<)^AuphMWDY z7P#<+buN~pfj3~sYeu<;9E|LTMfSacMZ#Wl6(Ol_T5EG;*bp2?3^zJ{koBp+BS?8I zXL>FSA8NHkX|MB18e)!Xz#pT}J%=HEsI`V=*@Im)!d?i*qocokoVoNe3#=Y~JrriX zX*~fIhFD)Ay9ZcvaYu8gwOUD0$3@>aFmIy249sw0sI?Nb9%-#k5{6mlP?y3M-=nPk zeS|eioWB$ge${YZ#0QHlK|}tyE@pu$Bdsd<55t zW2>E;1qmNpJKF4Y+`Sa1&D6o(-msv)e;cK6f|154Mc6$A)HjfUY1YB-;dn)t_3g)Xj3A z38c|{98un$#P?YB4!*@b*z^o9BsI!?Eex+jaYsw)UoXzQ)&S_FjzV-z>q>Q*S2;oV>z zj_gZ8DQs%CCI>rz6+@xmGwaqO1dy$tTkr5OMx>KKr}&m5$mvTz-~M=EfUk|Z){{K2 zh6j|OP$o~-FSect2+9A7-eX6+~UX!LUct{B^t7|k4gyf~KAbpQjaXX5TZ?dd!>Rn6MeK4M=S4;le zUM2EBapdK1tqS+#y@5S@P!)YI$9g~)ZqACjmRt^{SrIMSB;q1%`kl3I z0f(cQ!Zl2VqkqEv@ETg-I@hd4F(;S`*Sds-6Ug{-wxZN=wM_*FUc`d6HLPz37bOAm zN8ri0zMX8-G?Jf_Y!hI4XY_V!ao)NZy5BE`kR~SlOL^>K6M|hVhLGl_g4?bmA*Z(DS4=D?Jh%V#}-$7uXpj&4-xrZQs8gniy((1>(Fz{-NPaN z*u#lc&~uCRkU!$tLq^XL?*=;DMtY8v(fF8u-lIyl7i>2%dN7?dzt|9WpGVehaKXou z*9`41-e}L9LA1ZwG|u)e$0^Y7Y1nt+K{ftt>{qbKgMSAJvF2UaSpeA#8II^5#@eV6cNe@>_s6M@`9GjZ(B?`CNBy> z6BQc1OM{9j$HYY;7?OhGv%Oig9Fr6z;T_xaoF*Xp^tAoqEg3l`8wx=a3tFQ&jfx^e zNr0WejyBiIj2`J(#!D*Xfi4iV(rHP>ly(b+JfQM`-;0xzcIL&`ik5Z>g*^X$8TYuA8dAW7b^7@-z2)C|aY5h%SrF*n2TAEu*G6&ek za>o0;=-r|NOJ8lByT<#yWlnuFa{)i--N;kpZAWN;kFuZI=Hp}Kr?wApL)$UYwvSs0 ze@wK+qe7}JfZ0YCYQne{_I0LAA)O}KFydh*>6dH+bWJ69Cfn%2SxA{_YZtZF2)JY% zQDsX$JrET0bX8MqQRIbb^d<4Cd$lBW2Ve;NPg86O_}HvHe%BsiDg!>7il3J?keq5u z#7E#P+bn#1G0WBoAAiiUwZ=!S&)DOg&urr{RdQsbXES8Ma~QIh<}fS^*@OHt$A;H+ zG^R(wPeSlq+Z6nb=hP2CpLw>bCOdQ9cAM#RI^n*twcs!Y37-7^iB?mf)>_+e1h6yP zwk+EM_@-LLa%jJ`)p{J3nI`WHli47QSU^K7VYvB9|s_tzs9HaK6y zpPOuvB_E+%-h;CNn(ul1=(2IS1ztn40pb=uzAhV$Ti`Vi8z6oASm@M8E+|2P9RHt*PD%kWFgNWqn&fB1G0Bb=2938z8CzNDZ~3JP^{Az>7> zje-IwD8$K!l%t^Cu8P4RMVe*liAt2QN zprN2bh)=LH${B&+xd?XpAu@%AX^W!a&!U`>n6c0(uYi3<^=Jq`Xj?@(<=S@f{K>@- z{)4Tfan~^3SLRKHi$epVcYEkU!1VLMt=H% z{@i&QMcR52cE;A1?&i=_0OXT%ww6@Z_qu311gYn3dm}TAPy@JK>^m5V<-!-t`OP+6 z-_HmRz=#Zb85n=gHW|`?v28)Lh+!7@xZ3_&ZIbbu?H4}c3I>d1dq}vyV&gI5!kLS( z@DJMvned!gBX+?`L-Lc?O`4I@njm*FOYhGlbi zz9dE4#OtNB&S4jHw64yZ>_`~!>=%Nae~L5LVjVZtVjVZt3Zhg!QO8Np9oy5~*U64H z97vCBQn53r8(I~{SF6$ju067eZmR-DyK`9;Qtu-g(($gXH}`}nW=r-f_*RSzwfhGc zTYPZY+nQIMEl$N%Ls=>d$jR;T8RCkR)0N4TITI9&{NfHL(z?8 zJqPba+b7l1Z~LMHz~WNt_kn3?oKyOZVKnXMOokn0u}M7j8EnTOHJTjoXu43eckx+^ z*Qd6Z>`giP3nt6!0|ee&@VEC!By&3jjsABJhkKuFUT9Hjv?7_?$Si??FuEfOIN8<1h(TUa4oNsm=9RDz-jLCDv!DKebf51}sGyu)OjOSt_X^ zOP$hE&o*MI^wn_`XV@Cr0(q;k{e3#>=hwy29=7#;PWeOW*cXM4K~5UKkBMB*`edwHz& zMSJ^KJRbk;+{vDWkATkhHTcNPj;l%XJKHyKn3%acZZwqbW}nWTfV6J*Ioxp)-`)NO zW|7&?+1t?P=^plOe%vQevzNUE_X!!=%Z@QTeteq5?mZ)KZU`HcMi6%LM{#(VqeK6 zk@9cZzjVowWAE6Xb?7mB%R37&YEt@Q)HH6b!M%Lu+`(xy1#2j8x951ozQV=_Ivh+ku&l0ORs#?J}SOi9U7jIY#(LksA%9)V}z+em7NnY+WLCv@`?Qtm6zixOQhQb`#p{WlDfej z#&Pu^Z>2pS-koV5j=#Gtv}eJB6uWtu=-gm8FB3;@u*Y-oO(R?mt^UgX4fI`XSKz0q zSUnqRFSbcABGWz%QkK{wA$-GQ5pj5Z-dFa08kRQm5X-mTScZM^SS+yUGY@i_CnKUg z-iQWFehi|&IgO6!<@Vw5%S`)Lyf*JKRpL2rGF@Lzg06Gyz2L*e*zjb!EZhRimOQpD zUdTgFro-ds9t=Ee z?@1%rWFN*k_VQ7CAvt)&-j=K5x)0EX)_y!yuRHru#j^}`gws9!v^2)MMmN8M$Ly&= zdU%?oZE!Bn{w8%DM9d)^dF}^_)pgaIj@9Hrz_5Dw7$8>kK=i`;=5hN}6ySdyw|~OT zCZm3|S22PKkPRp8bn9AiB0RciZvo=Zb{Q6(vcHAUk!>ro$dprI{b`R`QZy)~ zM4FwkV-T2w(6wvDNiI|q5ip`{MHcmuVTpvXzj?ge#i7bOM^U+{ddZuhMexUk$71m& zXs?Nu{iZ2j90j+3v-4g~HC;*f%l2`+QPI6BA34}T*HqmS9W7w$HM=P3o>~}^Sy*}FG1g`tcu2(?c7fw+(VbZ~Vo}ihZ+jDN3C#N&)#h3- z{-!+>Q+d@YRxwCL0e0oK`2!5++t!uHnp?Qug4j{``N;mu-VJv~8HzdDj^x~%s6;O) z37&d|h{uDXVGqm{rQUr4igNE1p=j0Jl2X+Ak-arrzv4Rh5a)2+t$|~f_i2p;80Y7( zk#~7VbGlak%sdoEHr_-yM{(rw87YwE@0bRCERNCqmnpC#z)?}ucJ^$6&SMdS!&e45 zxKI{=Jq7LrIL7fOQeaG=V=ZYJ$u6LDM1!L#>LAcYSb65NzMni-#@c9Lvb) zN{%hQ{&Y9c83K7WM-}K@&2fW&G!42{M@F8RPV%Zd1fIV%9gYZ&oaX6waYct$*%_4k zI+s$2KW;jOxQOv}uA)GC;hbm!Zn_HvH61qoQX$+H9ToY)>Cmv2!@*CR0Wa4=`1~m_ zwwB}DNPS%q=)5Qlb{<=Xq+MJJjb%r7RDJPgJv17zl_FbPY>^$$xaJALdE(2Jc#aU9 zBMp6UdH_z3wa`1nK|H6(vSO!*3+gdNTu_fG;(~fi5f{{Bicl!5cR2h+k12A|Jw;$c zs3Wqq$E0xOdQ1uz)MHY(psBMUsGMV*Ybp?&3a|S8+bjT_1=q>)Xh&79=v2`0dQJrw z&^#4fK%5H4MbD{Vk+iAMQu^1akhA=sroyp!M=S0M5fU6j=`P1lEgUQ8T8Zv4x2Wsj zc(g@2>pQlfEfOD*5Z1s^zrs&@%Y;wG1*mh{$-Oi>|NNhzX9GtMhwLyI+`HHmW>^*jk0}>9i3ox11vS?sedjN-;9z3NK!MhzL}$%7hUjKOUEG6skP$} zZ|t`FI8V|K7G4qSJh>LmKJ6Gm?zg1*u9F2c-`HiZ)z;CHTL#11I`(1cw+8JT!|<`Z zo#PRGJnMMpjb#{^kPpA;PfZdwdI?Gy=Y0zE)nVCXG~l%52n^7HNt_1EpulnlklmqD z#+grn3I*crFjesn;~9=^@4$;jN!bn#iE1_Ij)*a*J2~VEr;)wC;C)QagZRs7bzVIU zgE~3JATNLEVq?I^MOWd)HWZ|&$Gq~e}RrY9pCE{2Wq_Fn1C)N-f5OA0p;Z0E+iwtr z`e)-_4i=1YP%oTbnFE=FvUUqCUD?zpUIl7W}dlvz&XIGvQ z`3=V!9+tlD=tJ`RIlkp#?*PYt$n7PL>E_R_?)dK3fS!+VDN!wl82i#-|H5&fY#sRI zb-zw}^14;tdh)t!GM~I|yRlDR_x_Y8ulxFnC$IY{dGflS4}bEy&DTA7-9a;+yzc2S zPg0lQe4cE6mrC;*%$)QjO=_%jtNg* z_vzVBUU%52C#g&R-s0#Th@YD0cRS8=HFn_nK)OF}3q@^zk1K^Sh_%#onnw>7?AZbR z_Bbr+ZhBUrD%#lYW8nsT0{+5HkogD>-w{n7?swp(dKB!+cN~VXkrjvIZ+7!VdijbU zK<;;_6`j25FmD=f*zYiJ8lT_qxW>VpT*q)|_MKxTtj&8&X^a!`d9B!qkbl%Zd;qcJfxTSC&;B3c-UBR(<9!@wmnub30kP8Vj@!GvJ+Q#tfe@Po@&3gdx9#-F)!nacdB$ROsJ z{R}2Z5?`?%+2=y1;tg2jV{Am<3-)p26}Tb~p8kzIh?g>Go^Ce-_;CYDm$T1=ZU^o< z_8zj4`fRfFx`sFG=76RoqJ-Sq41eE25|&CNc>hsY2H0(}9sOZ58z3R;=r-aFVdZ-^KVy3mhyC4sk-&0>gMV4aS*{2HeB*{ z`R0n=z8aFB7sh4@*V@~ggSDftE@B^V4*ic}^NM|ZH59FTH;32f5LfKpa$6Oxk2eQv z_ZBm-H^imxJ@jeb?i~k3>)Fl0+NovA3+>r}O&vu10>WxCWPOFO28HhDqu}eXumGz> zGsDRu86^?Hh)jH{d{`Ev3f)NAFTYi}4=6t&EX;+$r<_oXei|-!2^)aFQF#6fJpL?K zhi7ysmCd@3@+qw;`vHm6g`qo_q$8mvplkcEBcS~OF@q$`IwS02GQ3pas7{E+OK5SO z?V}kbw3L2`W|Yu|rr1ZTDxuA&jc8RRv?X=yqQU#5;1UF@7r`*KB&>*zcCnZ`QemlW zu&_E3+QOxF(O}j^GcPOhh#4he@`l1Nm(`@L&|^x7CuuQ&l6jh5S*(KKL3Xk54Me=| zNQZ$#u(0zI+L)ns(O`WWwWrkN|4c^A3lgSBtX)ieb6PBL@LWW@ETP5Bvx^4p+J~Ki zFVtZJU}}f3)$qN>K8jZtMDa~PlqR1cN;i{T6edR`4qeY3XcN{SLzIme%5xWyXAns2 zPg)TybL3$?tlA5yYH#Y>FZ7+nk;x+w?VW^{_>)~Uc042Xuv*>22GD>wTwC_Ak2pz2 z?D!=jVn9Uf`;}cpm{rEy=<|Ca>I@lmO|*T~Gpj=+?#y40nE0kopU=ZiD;8m!ES7*r-UszexA;`izMD%xZiA+2Y_JV=gN5ksT z=czM}hD~DAj*b7@*Cum3GfbTTqufwxB~jY~|bfjjgm>(riHk9@>INKDPxOUoux|fKAgD zz*n`JL6<>(DqI|&l~L`|SZrU?@K!E`;H};I9VlxPRbUlQ+-H_mZIloPvUEk*Yr;)3CHi(@INeY%mh{3ZE$5gAsZp?G-l0DH_}LeeFUc)(PV(hJ|b-!tMCn!g46!f#G3ZUriG=AF=x5F zMPbQ4f>y1qS)OWLP+AhzPL=3^d1iG{eOG?sdYsqMydVp|zH#)P*~64AK7b?M`j7Zb zHHzN2=Sq9ucG@}JRbh7fc|HjpPhR3(|pd0z1|KM05tcA7M>mx_?> z9aV`88SsV5hk@_=sG`Z4UaDVkW$CNxf-R8ISGACGb--6D)NO*ZUtzyq48C8h+6L^w znWMHTXE)9r^hz2vc0~V&)Ugj#X%Ofpw-j0RwQ7K~2fe_qWXhNcoJ^ARJP7^PS`BSKi2_c1%A9osD|O4`j`=_6O{fIBUM-V$w)(a)8i?4iJnY3zhe>t z!c1uhSKO+*;59coJ;I0A?#NgBeri`!+FUxFw8qN`_9M1Ay3xaC)MF?OB~n)xVjwn& z3>l@W#;|KI!^+XBoovQabbF}^V6&gXh%u^Gy=`$sQRXj31L3Rw0N#L=2k5h$_m zHU6STmv877?JD2VFPcuq{E1&QjvPUq?UaNPL5M;YZ^foT8crZKkW@9L}r53Y{Mbn4v;ViZ#SH4z)9|Uy0fs*=?%3k;qx996G*Q&r{WA zb7n)&*(&<3a_T&lq4XkZct4F2ifU?-!T#uq)UZb!namtj%Yrbk7K*8#ugYZE8E)_{ zQPsDBnRCQdOucIm_a)cSz2%s^c##W$s3-B5iAv#c`E+ z_*z_BLFBJmr6;QiNvfMHGZ)?_s=oXmP(PAQ5(&Tie@XMBWL1zmPE=lNaN1f7->y-G z`YbljelDg{i(%OsRTYd$U8Cy2EP*n=s*D(F^s8!t?=(~v;!UsU=P>qy8Sn@reP>}% zYf6vD&r;U(WH#v5s#+Qz92JLQ9jB7P&N!5CB;w$_XMy^NP!Aaj%hsy=tthB!h$y~! zP&`GbpBd%$T9vvqTKpQFoa#E!amn^K#XW-Z>r~yWIsLycJhB|lM2yMP^yVSXom3l5 z4ngnrDu3;s?FVpb3Ue|w>>tXiXb(qkjHeJNb$6Uw{1CQhJ1kzWTEXRPKH#Kva%$?s z;5--XZhC=X$+jJ>o136(B zutzmKpU1af58x~kW=cJtf7Exls8Wo2bY-9#M}A6IZDYvp?J8Hc5RwU!{1!bHyFunj zRkYhDqgP<;Nu@Qc_~0gzBey#p?HQxC!4nb%d5AfvllsgTg& zl1h2uH13khn_((RXf0YHS|tfBsV zFO^;L)DqT5F^Hv>$m7S^Cofz=%Xp|7!i0nAk;*Q4S_z}=*I1BND(K^Wg%#B2FJvFQ zosWis-EveZFrfotra|Uw)y9HZAt81CSRDuLZ{j|9K!5cR7}G@k_54e!V2JXwTOe~1 zI^?K!!Y@Oyw3D>7$&fV6E*flN(GVx*o~jz`tcyify@F~4DKAumU}HVI$V`@0X1}Uf zW|mZD&uaG3E=g#gOhB|t5?YIi_R;Q3XnVUL+IN*~MfwN(Gi`f@m8hG}or~(Y8ov6KWvZ776XgkL;qsg7M~t@asbx zf=8Pz&(90PlVR=ezv9MAt z3&t+XS~11Jbt0r24ms;OAs6THV$r^aTDe%{R8>2=ScnB%7Yn&y$5spx*SccJxQ;Cw zBCd7WkZ~PeJH!fG*AB754z3-$z`Sfs0SA|iU0_}OS;n)S{HDd}myk5+l-(1aG){MSISu-S5^SVJ%9bPviRP)+FQ5{}8 zL>8IX4vOjU+94HcUOy8WKc~PgEyRaals^ zlELuv6!kD!j8CW`e#a`a>`&7$f8U5l*1@tq*AW=FgOZj1co>@dQKt(;?#dp zS#Ym-^%N{jzD+=HE#nY~kt(t}L7i?hMKkC4mf++vTRP+>9TY*%*$-)-ud^tO8G zHcWbGi@J&18XCIvub#{=B?Zgj&xcLPZY-=;+^gO6@PpD5=y5`+_WT@^f6msy(O2*PRXJ52?TB^T|x}0W3n)1F-CHPz8m~=G8;$e$M3K9tUfB@Bdj%=ZZCD z(E-hxgX*Cu=Ph1ULoDj4IQHm$5ZZXS`u-N^Kcd=nyG%pB$0||)yw5OnX-_14&5w0$x@eM zJg&Q=)YQ%Q1iU$~?u`C}yIofAWZ!y#&qa0Zu=7h%=EVk=K%>(8ekfi%m5e=6l!0&E zhJr?;>CQGX?27s^1D&(fo!E?1ur5p8h}=C#bG~gOXJ#^ZUsTs|G~oTmW2->H8^ zF>{9>H4RD2_v&b-MD`UVp|NGtqqO=mGGm0yKWur7f z@cwJfMrIo@|ELE;rEfInD8t5R6ha$x=&jj_g&ioPSql+b4PLrQnZvS3ZCOb9Pu;4p z{C^mZ`R|wVpYwyg{6~gZ^Jo6T^O3qx;uE@I=J%z{H+Hv|d2|;==CAB>=8saEjZmSE zW(YW!wv}~oe=}cNKt>JCcQAi|hQ3=QasGte{4alk#NU>P|EH6!5@yylmrw_$x@o*% zMmtIN!rSk^wdthKjnmDT>8 znhr2JngK`iX^3pBnO)F`er|Sv%}oP+>o~x@7Ezf0cq#v{ z8rsTV**d5DDhAzMyX@-t64`Y?X4jB^Y_Y4rj+JRA_tWf7Ipb@iZIPWP<2=LdrJdY^ zphF296nhwggQB6hy5ycmziNkFDv8dc^`U2b%{X}It?6cFJ-XYsH`yiqsosdMeTy^o zjvQN@QS!ZPO9kK4?b80DGER1LeQ~lY9b}6)%B%x=DYBkuH|za_vA=AP=)O9{R_6Nx z#d!_~Knv*iNPQWSDrn*?1K^gtq)Fp0?ui=5-5$H8Ht&Ot@lI~t$u`TIXIS!ETKP*2Z2I>Vmy&Y8_kkQTDQrzqR%< zHrf7?)T9k^3naonZ)+oWa&wI454y@F&d^N5Ly7pnWWPxoJ$#X%sV8j|{ou|dP2YgL zx101?KzykX^*8+B+sPU~`Qor2ZU&`$*P;09zIg9Sk|%5M5_7yOER9vHq4?6PV&{by zu6~euN$cwF6YLi3;yVW-rfPbjztLG!HG}b$i+58sKa|f)gyl>CxvyBs=4n#B(qgRj zs+EBCnltHtUN2Ildd-*Wbx^9;{36zC+_4DcF;0AuS5P?~503ZiyzG=>Y#N(ZoRK6I^MSu~hR3I;zQD zs=0)VdzF)%9_}VhYTmur^AG)nD zr}2lAD>MN@wpmAlx@0q*w*;MR21%)v8c%0t$-EF=upS_x!)i^aWlm#FHx%6x4+Q01 z(ZJp}8CI><^m2K{1UtdaH|lZ_v_=!8$fMaBjRx%r2CvZs=&c$jEAK7cy$WNCYrjI1GI6cCW}p8N#55i-Irq zXciQZfRx{_sprC`xWbw1Mr8xcJf!HRPPxvl;_TV}hOq>sW*DnOs}q`q>?0O7AJ)`T zv|whYu_|;ssqvC0Qd|A8`4LTH7j}EG3db$>fed3csrYPL#cME0yOWxLf(d{zCpD{a z>zAF5pB<2XN>jf44%Fw;vVoy4Cf8=@G|vqcqJsOQ2xQ0n)0%R&Vk5*@h$tYs;Q)#Z zy-#aUD%t8e zfvZ!=zge1QHo)z#XtLbUj~aJNvxWBLYqvGW%{_V79Ze!`9)cffE>k^t>RgL_d|$Jh zfm45KKBJokT--gHJiG+)PYdRry`j?t(SYC;L@KlOLNzY4(8x`@X*siZM zJ6s|akHRvhES&5W{#qFmwS!kUbY3T0G3 zs8%-oCW{*50e<08Ry5MfFMJw9K5`GA=@O}US68Zx>{U$iDMl-!@Og_G$zo+Xy zvAS`+J^(rEvkySNFz^GAKkoYh$SFfU0Qt(tAAsDf{RbesRrmm82>k%$Z`H*@zWHVN z2XyO!ZHiT>G>Y43i;q0NQSou%W~C26e*Mh{Ab->61CaLweE@RHdLMwiz1asKZ|VL4 z$ZtD;0J6T^2Ov8OAAp?D@&k~y`VT;!`%$rw+YAfeU}J|xaQpQyQ^?Nj=nvsb=-#m5 zV!c27^keu{^9Hg1$nYu%?>#D9Z%li1z=?BqqWcoj5GPd`M(fcX%5cgf*flD=8QszS z6kcA5E1F#?a9yb7sRGxB5n{p9q6)cOX^SXQ3FGs!XWf}1KAcq3GWPN^*M6V36a z7|B9%?irFkH@p%H%ybL0m?z*pBfOrq>QFeZn2peCTzE4@dSulQ@_c4ETTFftmZR zZ37s2(FSnH>RiABXKYnw?5$jhurfAk?3J1~5jM*1b2fn0w&wy4yKO7G)mga`Nemot z&jxVNF&n@M%WVLCl5GIT9kcYm_#(fU9;!c}a~dFxX4J;t9rIIOC%ZnXj965{vo?eX3}q z6^5*67Awl}S!&o^uo*6sOXO~rWxBe%2Qw&n-vud8wEobqgmwpNi#-m~4rX>iyr*_; zMSD78!38Q#p(3Ox6}s8l!(xTJ$4h$~@4%EjB>~?-e_KY|Rainhj6&2>*6h5UZfAUy zA{I9)V!;kG34+UOUBJgr+Zo_pc(pozoBNC+8>!DIBsNl?QAljW?6A+A$kScqOt8Di z*w|fUH0&YW&yUWdT+Lq9p)&5QCY7NVrwL|KhHusXElZ3rwyi~)a z3fd0Lnd0;pcCs6Qhql-MtiwRLAnkc3kzgMw&-{;j$CME5HU?EvHuKsOX7w~@X|u!H z+U&p*gLa!@zXd%7?OMwSDrFf#rQ{J5Y}Afp(OX{TQY|xKJm#gTX1jaqp;)PT-Z5P+QXy)q;(ZM)i;;U(A7jk2o#}xgMPJ2YI-%K>~i85&G z{ohsdn4{IaR^}M1jB1- zrv{~X5nsIk7;qr6JO*=!)H09J59Wg zplM5=3iN}awY4ARD)x1;OO&rs#S+CgK4NeyoU6plxJrIdxt{h5d?0XKJ*;RVY^taI z9?xIVO|_w3ua;t!u9WmLz1l=N)YqP6(AidWb8XiE^T~lVZF;N_I;S_+?qaS$+lJb$ zI1x5zseQx1`$pRF%tRR9Si1tV?bAjpVC~}DXzStUbQ|s1@;1&6sp;Yw3&rnrb}cfI zzuPBroq|ZzHo4VETN&!K#yM$RW33-#wARKKlh|ecK7M3QTdj^Yy`O=H9Qx)vzT@r` z;*6d{@Z#y}OayvUAUg6upbG`wr$Ao{#3=!RI0*4QkD2hUy|!H7xHydTqK~d)48FMT zW^%>Y8F9qWK|6&$e!H!cHjHuKbj%68j#QX`q=rAd=&Yqm{WAYh`P3igeX89crFCYY z>1W#Dya=JN@-uC_{8$Z%+m~9NDtW|r)4rznG@{PN(w^FvmPbhfrBithz4(@PG@<1s z&?^Mtqa?liYsE)N;`?i-F-J(n0ou7NKE;_bNE^*&{|2Q8YyHE`>$^8~j6#=vi<=G4 zTvOOGmEI5be2!DtWf(LVr?A7g%0nrJF9#`KXgeWv?GWv(C~311%UBdj;^|NN_`D;Y zHY6qSas_MvNT06QjU|?3u;BcSR;S?0W_bRMwux5WxrHj2Bk%5%%)z()MCRZ&5t-8t z>P2g7TR4>bp&Ys+ap+BM4&C|RaY%XW9je{TqF^KEJ8htE21+|j!Pse=_~6q!Z#O~U z_gd<_YQ*>2zLs0=Hs5KNu_$g4F;eVchyyEUxVEjc$8_`!RNZucIy4=r&5;;imbCmy z+szeA_+_j%NbaR&A#0p=B`smhcx_;%TqU4vzym#C1Uva&XDNO4CyDfxo}g`Dp-;rd z8j0AsYUBVmc{*8J(qd*)d8#xbXJ`$uXR5X_vuXP@E$YjD6Q||qn46&;DuR5?q?1)~ z+EXrdr3ccanSuHo!jUh%kVZkQNp#D>$nT?35MyGgCnCm#PhxGDqkVze(97p)tK#Rv zTK}D@gXoTMTg?1QtUD1AD!m5dtXI~LjnrqI$u9w?D@?)sbSo$lEa-PJzBhwe^`lA?TL&yMhZh1##c77OlxU@W_R$D3cKp>@BmP z7XCtiL3oN0DsZUU9K2OKgmgWm4PsD~Ao~ zI64tCpDI?7xdk~-3*)+%z-?f_|2J(KRUy6co7OJR3GzISVRk!K(SPf3>2SFb_bv0- z4ki0-JD`&RJPe;^523&57dYkoZD#;Tqi^wA2Pl~5U{B~U02vT3G2mbO#Xl%y&XLAF zJbSP0V`sAQf=~Bq)7i69wPF6g!UmaC=@(b+R~njsf^L8sYVq{c`;xZMGnY6DE}p`H z{)bfetA*EHG04z$xJ^DuBY$Z5%4Rppw4jtlXKwr%HqMY*+`;)~%#{N7p#j&CvoYSVm z!u#59spsiJX9-*ra5(E+xE+?2%E5(UonxeIdV)jewLEnGd}_aO-=A?{=p5K%f7H&K zjB~|AX}tVpr(toeUdzDERPBBX8;ZPOvojr>#LB6$W1#D2I*CFTO<|LGgeTXMf%p~L zq=Gjv%FWXO#~Q`E5wd2v#F`g&dZsj?{k+J5R%wxKzg6JWJ?xv`{)c_@k)1}7M%x9) zs&qXY`xz?#i7V4Xhw4-B?ibYW7n*Q`7>}Kz57n$)WJOc%gbO=k8VqU0MbPiE zR-B1VJ_l>sa=|owqAm9+4fkrz2{atnT1-b$TXVx0_VHAT7>WBg5ijO~goj{?$HYKS zOpdXLMH3-XH*&olH^ZIHPK1G7xLeFE((W@(ygxA=@h=O8Zd`@n`#V$V-A9O*DO>*K zZOW2=`Is_x!j&G}@Agym>dyTh@@fxWH0beEhO)I6$MN@EbdD<93rLcB(UIvlJvbGL zovbvZS!hVL(6GZoLyAm;-Bd`!Ac*S4^>=^}D$OF-dvX03822@|Se_Jk%cV$l{3W^r zC2x9jcqxL;vm6lVirb5X=eP(@fZ&1HXn#P1818$=#ho5saU)SM)Z0Eq>;gAf_9JJ1 z&mUbGr>LtUIk2<}=L0QcxPFdP)OZj##}#g@((3HVv&G6!*@%@NCsqDt(JBvr#&Czo zgP*yvEDkq^*{$PoqBze$$Utr=^H0%=Bv@o4XLgc(R`&jmyTm?|N`ZCXbHg3ypjZa( z@g1(wm&rJ>mnPa8^JBRB%!8s;33g28Mx%Z;sWTN)12Yp;H zxd%-iK$CBwaDOpb84SL%1{n;_+#<)~ZK8m8Ho_ zQFsi(B@r-nXkUiHOH%j(3iqSwX~p~~+=s$9PD$#O?3^TrA6*76IrNaqX<3@r$^onDY1{ZatOLjjrhLimp$n0vJlw z$uEn!Un!yOmU0s?qjO6+w3~;%$y_V^q$G3bM~4`eaUE!yvCFxovboQiSkSECY9g@L z3N9M+6-^(`ui%cmqKIzEuN+>bWkKI{92F~LnE@`M|8}W#^v)}{gk~eRL~e=W8@b2u z<%WDMad90cv9#x7*tRKe67oX|x6y`9I=-z?9ja{OD&u1bA&VlSP!Pifn)T_O(LB!j z+@IGLZkwYyl$UJ)bLAke)#MG~&<+`|+6Z?L>n(P+cZ9nEGq>a3CKsHv-NpURvb*CU zd@r|0Z0mWB!Fo zhd7Hn5>M$`*2Ctt?2m`IA*!tFIKV2I4&O1Wq-{Ne0D1qBO@Cj_0I$Q`ViLEX7JA7> zq3qNWQ27v7%X~}vKPpvyocqBqW8DE!Z$h-voEwUws+hH~={TomI>LqHTnw(tpPt~p z!0r1k`VmbuTeXrM=VRhfv}wUCOfT@CxQmjkGZzKabdC)$$rqWD6{mQUnPs`jR9a_} zV<$OLMKJy}*903B-S+##qtl$1pT)j2(FJv2PUF33d^+(==g!dP&zIU#9!)Km2c0sw zkIQd4=A>nvn&K=%XB3n3Fq3mLl!`yz0-H0qzHS(8y0Zl;W^%24rKG`ZGn&}+VhfDO z{yn=g-KZDV}l{)n|y`ll}Iw}W$nR2$k;Imx$YM6yscrz5a)AZ7f z6$OgFN_mM1Bt$VDi9*EsUYn0O^$%g$v6QmyXSpiO7INV%_n2W~$-(p7NLNzwH8481|A;*)aH*hnB0_%82r!+k^2I#D&r%t&nqC5O9_(9Yy+-Uv>o4j?k6<0OSymcDz zz0C#6?uzpn^5p}h9w(1qaiI*Ud$~aB*vBrA!041FhYpZe0?Iw%DnoLBt`R!5u|?>O zCq*N)tB z5>Syv+8*2F-)&Y`q=pW8%2i^?;Je&(hNL~igCXGWzOd~9_Y=H%!F5*9O|WnN$KbQc zMemj+U_yYdGQ9tXYXm<$;p*h(rUqJ-D;m`uZzI)EN`WTwz{3n z8(`WYwQrzZsQ8I&rwhbTOsFof!W$o2e~(aiYPrkcD&%5HW@ruHz$hu%$xz);B)eXi zt}{!zcho&~W!^)KUe|+pPp;{8R~eYlO*a<ck`EiBbD8u{ve%y;CpnCfvYCvD2ukxB}}RM z{&-Az56KO60a%Z5gTzm|6xt+)$k9Q%Q!J!4*3Bo{VY=1~`{EA#@U8AFJMk{G{7$E4 z@7#f5-|4it-(C2f4i&=Dk>Ic2>!`|)_;OJ8Hmdw&TC@%N57$+|RUT8lhOs~B%9@=M zZunleG=J*OBXk2X&ue3KA#`u>K1TPNTpy`p*&1tPMH4kuG;yXnBWBeTPJ*B)NY+aX z)lmp;P0~ojMBRJ_){WMEOHFZu#^@T#Wx}kjMaTB4abqXhOET!6%ih0aoG7@wnSyXUsHCtCDMBW9mriKH|n?PAT z4U2U#Vf##*t$U%0S#2S}MbwdwRRX9Mb^K~rK1Vm6eYFZSb9EfHV*9ze2H3F6J`V8@ z3U=Yx^$hM@8M9vzv_Zhri+SI9Xs+&s^Vf1)QHJ2lFL`XbkwJ2M(|8uusVxk0F~w}K z(C2J=g*#!3l@fJdlamXu9*?KGZ%{unc7g6kHgPqu3w1*HqTP4^k`BhfEXVe(>DULrJ6DxITxqvmnWw~yG6w?PDEZ2QayASH}!RlXh7vaA(y4_aG6v%D1-DjQ95MHd- z`I}G2k|DipZ4Q;!=&r-)RmIOBX{|09Nw2p~*B>jidY!H!tq^_8jXLDDxKS$M8tj9w z_fXNz`}Mld*qkZQb%Sm=J1&-FY|tgLWmBf$k*rc zi@Z+JjdL$As}v&K!}ngfP&Xf(DlCco$eJCxA@1WBaoQwV49S76ZlaPH%*A7M=)uBI8vgxRf zb!MJHzYN_L`0|9VERsi;5OqBD-c;VSo+680Oz8t_duV8e_{b4bcIqVb%hYwoqm;)< zY+#!OO|+DeBbMQJkiOAWqJ@u>7k$&s1Ls4kwp+v!r^3EW9g38Q&sklD*x$CGF7IFG zbd4c8OLq|dIj{2p;gXIzRvvdjM~}nUS^eP31)aC~I9$TC1IMpv7d3mkSy^u2yCy!La-M4mOsB%-%+&>zRZG zMh(U$WC{Li*)i)xi}WS0d!$L8j4K?d8(DF6w;Y`_+O!mrirEqsvusl_Tcn~w!BmjC zf9skt@bxQQQ%HNM(?+bBC2oFF=9+u1Yp^Sauf^AN?q{CoUB%VZ+=9XX&UX-ZIp<-st6s~#nF?22^$qB^qMN=Og^zI4>oH7Ly6NK?_}o)p-7RJnQi#5g zJoK&EiHl&5haRsPSCRJ~`Y#x$?xC+vuLb&h=-ab7`=r>kV}P;2q>Y!pj0?MGIrJ%o zxOc=a4_8Xz1FRF#h^7>x&R7A}eD&4Xj1|z&SKrDjXT>3u%TO;Vw;|H6dRZ7)h&j0KZUuk5%XTOu{^>88j4 z4?2B?nNm(caELyg9MI^Svg~75NUc^?DKW8AO5KW8H?qrYm(sCP)c{{}DRNJlh8~q7 zn?c69NKY74NxzW%R}LEwUZ+PEp=x}~h>h$j+l4l66=AI!!K(Q=qmQQj)v79`RCX#g z+#U0uXFLBH9uWaPxhe%E4an~MI{kB~BIqAN&18LqpF9z|iaL4bVN}AP_eV|74z8YX zSFg_o4!21?d&F_!* zB?yFTMm>+$W1bQEBzKwwqaZy(U*4HUrbXyEB{Y!uM(Qt8P2kcGDwKuS)%18dK$=$9 zqdBxBnVA}UKfCpRI0Dkk84Pei{`GEDv9|QE6%4((# z(%&KHf5?~eHhI_C1~9aT4dA%`Hh>*Iw*lPV!UphiI~zdH&ujqy`osn>pqmX~dK(+S zm4ovE>j5(46p8Mwcg@F@l%e^PliEM(=c9E9Wc;lE#N2;sj?&liI&;K{W1T`gOgU%B zPowm87&D{A69Y}I>4w9?Df$l97{Hj0q-m^v zjpD(1z!s}ds?X4$&O>m0XcnhOx886jPM?jRlv(-(NTK2hY4T&d{xV`^;U-nUS8z%9 z+4|=!`2_SX%DkAn5w&5-Lj8X7*@A*%+Rn=#LlEaszKm8Z(l0`4&r)r)4kQnW%N!xJvoafsThLoEk}WY=%eHavU#We6${(<>1$BK z|0nzOouK+&eFb*u257%mAEA|AWbQ=g#gEwb<`u|$$~>l=%z0@-^o z57U0kBPK)4Bg}z3NXmZw8W-ylP5KOfJ8ll^^P@yIH4P zMoQ+(ml9|(SGg?Ti@8Iu4U~5<`^xf~M$1H-Fl37gUuAH^*T(S&ULED#(3%0($3d+Q zKsA1RA`5L@_)(-zIsO+n^fX)?G7~A8l_1cYZ{%{04GyF-?vJdj1d-fCCAsDDlADh@ zTenEAKKyi7Hr5S>dGX49k3+m%B=HiTkF~+eMM~m|$IG7|>D}0>7U_;ta440HDMUY^ zc|=2@RN*WujeM4&KghuFKlP)?{ImLb3`~Be|Cy{huOHwH1OL_oS(Bx&?8zh*!A&b# zxp}hmYBL0d%?svjz&>;sycu5EhuSjOhZbPH(JPG9hbk1SQKWiX#C~$UWeF=4d5QIw z<*QOyl&%8Sdm(A_RIg>A!dd+&`29OyKbZAaUkcXmF7HKxa`ay_pg*tw8UDJ#1Va3p z2p3ZMFMT^_D4m5|aej$hVP_S|Eo&~mEEV~ZY?CibKb$Yy89KK11>o2^;X=pOmg0;p z7={;y(#Semz{rBykMuq@iZ`N$2k{Zq@4%`s{t@Gya?I(SFYAP}Sy~ENtmd7aal%7c z(Q0Y#_Jf`rPyGUI=J;v|y36sw_;J(mRMjL>$A@EFR~^4UZ1Yh(TzTN(>O~6uB|D=` z`3)T=(-&GqqrSR&KFN?yqp3S@oa?D@^#1W9^j5yKlauMO^fT0%Ub}Ufs+>segox6IKVYkTn5MSk?5_N=PT1H9M}7iw>%%<47IEA z_3+WD_7Qv?l2VOFkw+rA7RmQuplk$~?vbzS@lTygNKSFkat}()^5Wo33w~Tx%XkdN zr9qoZM(;)~&J^R(jT+&hooyWxuPL8K-*eiJ&v*wjxY4VLY7BVrWlcHz$bpu8O(s|# z*P*_2Bzu~(2`x>7UNo1CMtmrh(${Ovx5Qh-sK$IaY;4V!h7pbVj@0Mp$;SLySMd?4 z7W`)Gd@0kZm@h>-<%b*^1ci@=s5NjufosculTC?3Hlm) z_ZevXH9sCdN5AHq;UhF9`|$yh=|||55_;pxp}$;3_iDf6@ct78taPD@50v&eu^Bk< z^`@;Eq;o&s)rC0--3Q`abdZc1$a|o$D2J~L`v>tiab{aKnD5I}K70?S0~FjO-pAV# zI(E%|7ToB3A#T(^8p^lNmwt`S^rau5oqnZn`8c{OUiTwEA5CPVM)OKxWrxQVtpXp` z6l4|nY#zxEM78%SKk-UGVZF!jy~&}U_!y=_KA#3h79;NiOna6<&rvw2q$1fEH)uGT zk5Fv0?36jlMwzuB=_j1uQpXfl@S7#1TMS=~^_oX#>p+|i9w$KJc;1Nbtf!6VJC>O* z!yDm*p^~Ec34A4tZZU!HgP(O1_-^=do5(jVBW6PNXiL&1!pW327rIZx?vVg76Zr>N zyZ)1KyOIRQC-GzGq>Ym+Bu(Kz$C&+-`R;fT*ewGOQ(|vq$m5`fcOafn$2I7N5Dv;H)ab?34?dI~MTp(Q&;sqBId3;h3{1za+ zo5+v_d>c`;q7Uhb&?NrUmHOQMlso6 z%lLj6>J=e|_AeJh`baS}V}%%cC53ua4WTKIR1Jy7kGfh2UO_?pFML=0JgF8k7(YF# zhtSaW>S9P;Lkx|r5z+#Vtmf4i^Hc&g|42+gJ`xj@t|^9MYKo!DQm92OF_gR(*CD*x zS|=7Wuy#mevVI+3ol2Z;Zs2LHqc(~uHrEr=d({uYizN7=z8K1=AL0+UHi@`V4MfoV z6l|PLz-$(Qy`n=KY!uSnr8K>GI@u^hOLDgI zLm5x&aD_o1hu~g=;B9OjhGY@`8f~%dJNZwjv3o+68+G!57cK!VqH3$DWrzh(mJV$y z4ui>i_|k}#xQG9ZWip{{n~+6tZ$Ea>OmJ@-(gS*@^6hZ8N=fCf(^+fQLEe=Cp<{>- ztn3gn4O1CAhI~wh9_CSxAd}2K!Z)GctfPDf*N?}S4EB>XBA8&mVCta@6;I3{mV&6m z_*_tD5sLT72&VWjv|ETj8Gnl3&p`jrvDmihd=;41C!{2d?hz6Oi_`fpAgNb~5Ap38 z($pC~ImmnGpM+h)q)7U5*ratAzS(hFDPrB?(9K_cp zLvnB~vp6?#qZ=0|Qx>WW$UCl3cL|h@AlxqPe#VQ=O&&etzlCM)2D*ht1%zOD;BKf? z+H$#X^1wSDacf(%WLa|eFaEr9t_An-OTG$~#GHDI^IL#?_iFN%#1k$}d_3p?%X!Dw zGRpQyln7B*LAG6z!gyenEtsS*8Ziz2k8goAEqjmqAauI(U(vIeSJ`kDyOgMk?oI2^ zr@S{Eq~grp_ANi!A-ZLYFALqW-Is-K+4@TgqXC!=x{H`aVRVz4jNuNQBrCZX`r>Dt zi-9`Lq4(<0cB!v8gs6^xxT|3sWAWyq=ndx0sG>LEhE(hgxFN;f&;cf44}hM3iKi;N zU4rv4pc4aJJWCn?KkYpYfk+SIRlOX+W@g8 zs+KfRqk{Yy5X@j=9*oQ~hB2gxzhOE9m;DR_NV~H1XGVZwHJgsRrd5q9TbT+$`qXDW`1W^?Y1E5)D!>8`@uz>y*3nrv6Dg-MEO*1R+%BD=vQfcik30e`k30e|56WyeJ@P2UV0cJt7tI?&V6R{p z4m)**Dns%KEm5DJ>AhVX#2yLe1+#)%Pysc6V?(+}tF?7I+A z-B1}~sv3gW8Gn#vRSiZNt3@FQ^)M}9+Ul^px?v;ntZDFOpvOn}vwaQvGoY5CHM4$$8EpbhA#4)NY2$ZOtW=H3nYu{8fMv!8Cc)&92WrSZ8FeXK&re(W||CH&JfVd z@H^CNYPbwvHo;#{ni*!JcQu27f%Pr$=h)`>lMHBOz;_a3QnC7{olF_2z_&3REuZrM z!+KNJGi02oHRI&F%@0|JM_{sebc2 z8Q#E8S*?+s5FX!N6@8yYip_{pHhjmYSq z4CTdZ9(wG2IZ_b?81*BVMjDpM;}q8ZYjP+U;Qk2XhB zl|n@f=|0wAWGka$0)5)v-6Xx(gI@KhO!Mj%6u|8ZfDYmM3M6cbVFHz(^vTGzslFL& zu-+ZHj<*L2@Xs*;7f_q3?HMT-K=SbA^2%N-7ruJwVFQz z`MU{zo?$pvB7QuIMarAfCPS;4m_X9ID`|m>GXi;lj-|H{J;-$!3 zvciyHWiIKk(vYm+8V#3X;LGH^i4a(Fxe^GNvMn@UWf)0jtuu6I*=w#)%i^f~_ZM4!Wid8<`cwkJ&_qA^B$Xjg<`V4Wr^n=AJ z9rbj@+Rw0A{xf^!kKAc^0RQebG=(+04940PC9X8ON~7Yu$zoUwvkHtkQDDrAf@0Di6ckhPenByDj|z%O zKUz>s+d~D#q@OM@=1M^^Z8HmsN&lyS7$|wfupinSH0-xdi;BL`_C^7Cq~yzjV&cve z7;~+ln3AUojJaH3%#i|PZWa{N_DMl8={W_(#N8<{=3m29ysljU4@(MPxhKct&fwHc z(xsHZIGaNdT}HU*A^TO{4fV?kojhcR%DZ7fS>Y2O*^}~a{}2~%_j#E@Mey?z#(BJ= z4wg&!?uNyFLh!uDLOl=JtMYDO{DrS5CO$sexQdkjD>!eV; z=(O4$xtY*DsZXfzGg<*%3l)9@FG1)GYr}-+k&0BgGVw4e%5Vz~sp*`;;2rn<+az5j z{La!tJW3NiP1*ENt~aG#AY-ZuDwe(P0#CVIV(voT<~6I5xwdW z1%|Z|hSEUSdcq{=*H(z7fqwOc&9I`Ku#^UNH4v^tXa~GF*&0i(br3Ew^oP($_y{-V zorJqI)aqm5bB5IHA{?QS@a{8VH~mI77k;7NtmeWj`u(PbFp_=;cNe~(-xe)}HuRg= zQrLoD(x#QrfdRj|NasqCP6G_BD^#HYB=#773DSusyZ8fXY%l&m`at}Fw0Sbn({EAfJSELHRB31ZBs<`<*g%s?Ln|lgf@MgJ0 zFX2hW1knr6n|RbRqS7kqir)pt6y76$!MWcU^YE)2BKC$iufxS zf1zR;j^p>yI7`Zh_(i>iO=$Sux{vTHJ}G~twqFXht6oA) ze#ZBa2f8dbC1Su-4YR{r|2y>etIJ3d-9Snt;ZUR`iKNLdel5IX*^Kk>w!fgmFX09V4c(nH&Zk18;A@25Lxc*j?OS0XjqC88a0*w$ z^AI##s7V2z4HvF5B`~p*?`uDAZ+JgK2qV2m2v5XR?M4cHY3d$7p)KOyBZV(13I@*O z1qX>7EzD$;&lbCw?&H;!LN4xNqIX#e*|-ap`~EpbpaPMQ%hiG*YOE04Qr@7um=ZB{ zo(;MSwX?+ydOTy^p`)%xzGRk5FwwSh?^q$3be|vu<`OZE9Vfh0?4QPr7p{?>F?JKx zBReJuH5fQKP52WP^{!13cEEQta2ifdB!j04JsEg1nZ^)|nZ>XviGWZod_PlI509fG zJU|;Ke5xonk63Pz(8<>#%rwgwBIgNP;Q1V(U>QR~!FVL8czC7bi-)&naq;ks-H|!z z3yQ}ac6RX!U9hxxc)@W+#Ut2=rIklChZ}y{vZ9s+Vu!f^MaJ8?Qs~G&d;mVb2x07u zd2oG|FpqtM8aBTOk?fk4@a7kxv;X$r@*GKSX|4F&*bgU!FYraB%O?b- z2nfZbq0r!@P${46$@20TN!}y0a`DaHh2ja(BH9ISu5xxkLJH3ARSpRE7~JX=(R?*l zGGE`WtSGY+*?m|JK23UYY#3tx_}ZE^9ow>OWfFP6805PJQG(` z?k9=dXKvc6H>$+tX8wi4!a|0{r55}1AMp2S?8=JES+OfCR%x*-D;DXJxJXM~d65md ze$jieUncG#Pcd-igrGEG6}$1(%tE{IrYs?hQNPDMl4y+YjN7BbmJq6bxAQ@D00f?Y ze-!??B*a6jo5EAY43dy7>;k+Z$_IOJEk6wJ!1AS=aydWj&8_^fT37SK7T(AUYe!bz z6B1eH)YKJ_@KmS--5&~Lt)YK&h2W7guEt|!=v=PQuqVp6Qcta+Bx~la{qWOHv++-IA#8hk0~?HgQG|xMVc0GixD|h+)Q;jQQP= zt#^p=J7XvdNxunI6+#?4s>sYNY2SUq=FSsib8Y>gOCRHIB@^)JUc9VSFahPr2v9IV ze9Jecqw!N1`-RaHvO5}kDU}pGmB>s!MBNw0XgKF6R3A=MhVifzZwb$=xX9rwlvs1*vbs@=*c2NIL5m!MlS| z>2Xxl7mv>p6o(RH6JvjtO?x1f08^rk${O0~3o!IPzY`Cbw$47YAMlDJh|~`hn|`Su zC_1v#4-_3)d`Id%aBuBTF_hZdk#Jyj70yFh2y^9lBysb3hoLr5p%=cH+0 zW0IZL#e;3zcGZ-YQI52)cv~@762)iRYUQB0Zq%tt!vWOx-CZ(ZR@%OknXQc9GO)9J zpchQ25m*L{mGR$^fyM#mfqMR?JW$>07pZXqdK-7LM{EvLsMSY#GDQ-+t?%v0#Zec) zMRIEe*~9T9{KRH&U`H6s<#pO4b##IqeVd|>pD$vm%p&O|`p8zf7@2E2BG}#i@B*0hm~VF zWQ4H+Q`REAwknR0Z+|qpxmk3Noh9947a!{APIRo72|@m3)fnR|XW%CqPgov*MAh~U z)W>=)Oopbo`2OX%3C4A>WPD+1NU2H2Sf<22yiT}|c8sZzJlXhAy<@v*2zi*GVu`4s zi@r0_tS$_7t_FlUsi^JA*6pxqiqSt{B__q7H%j;DFM3O7I#1y86ywuU({P=gNgd&N zp!6hu8vGt>{LUj5mt4ImW*T&yY8>pE?oLfeQl}fK=|;kqh>Gy@oKR1AKi#;j5Itdh z2%v*xDH{dtrW*syr$DiEvmpG(>Bh#8I@Kte+I?UFW}RVW0iyU1JZBl(6l2kkoh2>$ zp73CnaXsBVxXv_?m#f3KF}pj%!5F@v8O8;0=P|r>R_x(Ud*FEHzgXAVctgL zEX7IMw9WVw)LV>k3fQwn#wSo~XRdT2?AYG?u=5M^!~R;4ANIx4{IITz^20{_qJ$AF zca-v+Dbi6PC081(L;f_=*D2G0h_`oFe%Srw{IEuQ^26NL=7%laoFCS1L4H{4{rO?P zZp{z#-H;#lW>tRJxHWlUPhs%#{B5{}b4jY{pxLbMM=@pk(g#u6yWJ&<8M&1T_acA2?+GiGL@>Ol@9 zWE;(zjy62OK=@hXa~OBnIF>9pM+u5fLxN`gP6>KeJc1sJ1ff>(tjt`h5F$N~?a`B( zZTuOI-7-!iM{c5&1?t|!pB-)+SvU5#V(CIcnH`37bVy-C6Eor|`XVV&@Ky%}-~S(N zUjkp#(f)tW$u0?(?1@AYyIAhMXR$9=?K?$lr>$CRD^;`-il!C&@`MIa`TdtWfQzwR)i&FL(+WdGlVfJge15UlOl=Rx1E7<%?&vhI=Ue zd@M&f$b~Ov_prsI13FU^Lr6CuVm&UASGRY@J^_k&=gmFGysaMkS1xIp2i;KNlhkUTIj>UOEj=O$$ zq49L=K8+5wETC0QUoKv6+snoKHvHw{&9b~)yx&W`OuTyrVZgD~{-29-bkxfvwScBp zez|yq>c3pP&&$4CynEGOF5Z}CFBh*=?90X5QSs&C9W4FA@t&5kyiQGyS%PR-fMx!F zC8#%{^?{ZU{S2PBXD~e+V~_M`{4&{ihce3luW}G4zHkoIu_QX~<>KwD`Ev38kzOud zljs+YXK!M8sWBnB?h7ZS7G>wEFBeY=dAWFR2fbXpa{+5OUrV_vz_G-#}S=AZhZk;#qX7}ZG|Ps1ADASO%HX}o@KV>>s8Qz zww5)@)s{$u&wVi~&)@L(T+i9xRg5ca3wc`~%NAPvmSwJCGFkbi(q zZx)5E>`@dp)W>|40>ALRJ)fYv2ezridX1k+9;8oEd{REFvI1v ztcxW^Dbw3ECYzwOR)|j*8aG5R!*rFU9xjV!541#~S==6I*$Sb3>D!hbdh75SWa(0X z;61uG$Wo^e)uO=`JXb(j{pGNzb4N{8OeWdHHfJC(-9Wgi$y8enUphzp5KD9JIJFvL z>0j+2v$IqMTQ|?VRHJ%`!HY!Mp%YF zKdG`bcO=R}HKx{(+(ubK^erOQ`j#hNic^M6 zVNrm+Pv6W2-xD(|UNB9RKF`t%PX9TU@lr0A?oj(5 zca>6P@o=Y~ms>u6PQzNc!os#4@${%u?*y*`Ipr87F~!oC#|y6i7bes*)v}ZZe{Q)( z->t+#SvqdTkt5@6l4v4VJ5#d3jvD-Id z$F^gjGVb0Qb);bfzBcvWZSkZNJ1tG0OQwLVIp>z}_@J_0v2^Fd)}Le>+052Py6SUS z`docV3E5+*!o_NrlKrqV1p}Yn`lV#`6&}aEWE!y7BIA4`d9S56oImzjR&sY0%CuPB zl!gb88bzJKsPbhd2JB<|S$OI}OHHO#B@by)sTpT+HQ$Wo78 zrD3n%(uO0J4e$?0j1E!;AGP4_KZN4a^jo;KBHbGbJ>`CPEz=ECO3ZP~IwrNMB-;xj z8q>F5TdLGLcKd+-ppqNAJ&J?0TFoV}EIDqC{v19|zUco7wx)V$Jy7p;s9On}-8hVL^js%hYk!2RGer%a# zC|c{Umhb4Zn?+$qekuz4*3DWdZX3${%`%Wpc83g1QIU<69qv{<=umjzw^3U!YXti? zHeY?i$z0)`sr=Yq?J6LaoQ2Gg!fvib%hO zS)Gq1w+Xif>ksR=>1!|T5JN4pS4$NB?CV@G;Ux>QCO*e3&(Av zTrGnVEN;&KPX+lEh2<7u$!e<;eH9KHy_npe-xV8E^?R0?bP|omP(^BcnRcxxZ1nA- zu%0)JFa>enFrHkfye{1_(vS*!R=Q{bS$-)(x9H!(WNnoT4=qJok8-a_TpG+5j{F_X zdQg;ZOxdDzH@%C(s+KAYQ(NPQ*j2N>O*;-)+fw8+%jEx2yX+KcUB=~7=};+%+@h>K zb^p6j)-vW?X!g!zr;9vZ{L2bX#EVMkiC*Mkqtnn!h@8nm8=iB zu>I;O>G=bWQ&M}54xl?#tQ`@hK~?J@L}4ek^hH%Gv*o5v;Z3SpH?u1fcdJ+%_ADYLpYQp(W> z_f`<-+1m$((H^!905D7kuu=uU&D(h1#(KUOhUtYF8s;XAp<(jU7#>p@wxr87tuxs} z>b`WwVvVNm#mfHRF|w(xXns8$=ZdZTeYozRHv?WFh$h1o}!WUtbPiDxUE^eE-;ho0aLMo z^#{$@w~qBBZL4n`OV{gJPvSkXhYhSLVELbOUb~T%P4aj}@es9WY-Kjn+2mL%!D((w zogJw`BWnwd?s{<~_nKMf(8U&3<6-d1ZWd9Q^9uMH#zh7s0O!*ndl704QKwZgh{?^1 zK^$)C65&DKt*sICQ5)-QWPf{W>y%h$>nLiC1Go4r?E2&A9%TY)NE>T7m2aIN(P3A^ z&0f^{h8~ga!YIeuTK(KBIc^Wfs)iNScU&F!kToltn$&cihIO{a@wkGV+}S!QA_XRL zqG7pxsCf#9`!dH&!(usRUYe;l)a+tyfTCCTdHg$D>r`@F-ZmuQxCU-WAmN6V0B(*V zf$62Ex?&qbXFFLd>bxg+fgjd-U$w5FS6;Ptj(L;`IVlceGGxey$Kjv$wL0O$V2?L@ zsnC(9{CIJ6stcOptgiocWTi|u>o9ji6DfFZ0AuEjsZLL8kbY4y{~V@IPiy9Xj#tHT z!OsA4s8NzsP^u=_l+uK?x`q+~!EFhTGq8!!7Mtk?6xJt|3 z31GzWy{(az@i2kit!eyIjyHv47BRyLIB?o)1u;BK)H7u;5FhGot*#mL3nQOCR&$y3 zmhMgXCiay07`!A4&-!$V>tk(-)JODDJK~%^)`&ozlga)J|0czFFuHxffbNGr5X{o) zQ6FoK_?=pcDwWr0EH%W7C<*4~F{Pol~5< zHpRKypX_9tJ52xPnCdgbhwY%G-IzRCS(NAOuPo%)E>H89O18N_3`{V~eetnn!&DA- z?rE3_g{*zG+tZ3XzPfBb>(mliPg!fUKYW%&>-$0a&3KwcIsL5fb7_ksV(|(@f9o`U z^(v|}&^nIawTjXPTJI^X->~jfC*pjwqHLiR7L9K<+tan@Lp|C3x*XLv1Oa~w5Y1q@H}R@A1j{?#$Zg_-?t_iTIzt&)`>LgeQQ%1FuoW>wGl>yf*7rg z!)QK-Nh6Jf1Vkp8-zyArBzIwWF^K(Ri$Np~D+ZB0su)D=p~WCZyjuW)<$VMCXoB^x z0LR$s&fbI2Z5GX%XqB8FoN`O~W>SGL`Fv>YL60U|i$A+n2aZw+*5IN8$BM~_+>dPD zH1tDjS3||P7f(;HI39 z^*W8(fD%efd`<~HC((q&7fuxQTKxAtr#-0Ud1>|wr>Dm2v=tvYY3|E?W0JYnXaOyn#pdw z%qa;gW0zU0am)bowiVXl*c*>ZwOXms3hQY0`c3L`>vE-Is&yVS&U0;z)oI_hBdi0r)cyD&huf8&2JoUzJGHHd^ao=l#o# zRsl)g--uOTBE7lEnxy2WS)niERrN*mWh#}!Y^}{J9q(9MmC##9*NfJ- zQNMdHLR3}jH<0qC+I$Q#;{9~mO@CUq(WXb%<@C>A7|On-K7Uy&dVT93?N){NrufFT zAi6rPMsI5Ux3#kV6oUtQ1a;EiR@Rmt{cT+WUZ-c54OG_tW3_QO6~6G;`Z27_;8?FQ zOn%$uP_>vZ~y=6+sP^rtk}39PSXm^hRv zp{#iJy=VeQpP_0mxJ+QtK-GJ=y<{ixg+>rl#VZu6j9HEj`w zdGuOGTU}~d%Ql8z_MfOew%BaUV$hTgLIizpv6bc@r6|8zY~S&)Nb_PdLMzd>mFoHx zojvf35N z1x-AVqzamw4^n!4TXmrECT1x8QQww@h`Sru#sI`B!aI-WyyDr0W3z^~*MVEs5V$ll zH?l>6WaWJicF9V8Fh_mQ5^(})d?VY>w6=+DDgD*hmPUOV!`H-aV>`xZ9C&2WZmR>o zs}{m0A$r)__NZWOjwee`TP>Q=-)7u2K{c$!My#bRZx@9f7*H7I_|EToyGG#M=c3=_i1U5B!g1D8=?;Zq4&t``Tq5=s zEG-9dg&u{8*V3()g<%fjI$euFRBT-g;@xh=ApY%QL@223Vw%O6fkr~sEb7wzA-0WZ z^(jMbmC$9_nVoWesLhWlDC`?;GjlLDdTNZ#sH0iq9ou-PJp#^N3-{*JU@bfww;JEI zEyMU!Ypl(no~eu;Ym<07G0N85$N4fNMU1w6t|!4Kds5CAoAFN6e@Nr9i!>(k`RtX4 z@7XFk-!9qdeEQ6BRC@SF0>Mp+m|$zD8{v0FG-iT2Cmfhy3q=wAFu_(H&eI7Pan!+u zjWMGq+Sn#H)0LrB6KyHncBRQAo9GesVEQ4G-3xo|SXDoP->j7JE8!c>RpA5epH8Fs z3AWh!Ni#s>SCGcrL6fZEI2>qT%eo5hSK7nm=jA}IoT2-JGIZ3GHr&NN$Xx;Nd%&VRAwQX2*0K(R79-exD&)N!(1DJx=jdZ3s<{piW8-$>mm%9z;|6k+DO`Gq3O@3VYe5tL3s*gr# zpV@lQ`i(ZjqY~sO=pY)o21smEdQ@mwR+??Jx+D0}c3UguR=SPYz8w?{meI%CZMQwM zaxrFyQu+>CFn>Om=I*eC^S|fPX1JcSt^pUO;yl+fzn@08{o3N4AUmQt=daNy7W~=a zK6JQKf7IY}e^jYg{irhKzxq1J_wJ&$A3wRz(Hp zF@GoqD8pFjdtaHd$JUC&D-kv;1uC}K#RqIgvzX??wz^8f9@_+tIvujblB^U(`)AlD za&#pN=nY>KMQgE#?E`wuq2kaVe*yHYeJ;@!-q2!^p-%DVzj5k2ns6mG7B7PvA$5kv zy4i0UA(o-Bun%m6L=TO{`+P=7=+IbL2sc7tQrrs3K+!PeCu(%k#vV#$%CBtZbZ8MM z-=DNCaxbho>z=PU%gyi)!bNLaX~u8USzA|}(tf8(4eAUt{5xB9miOb4PGyb!Y^y3j zFm$~;l=3dvUZZUf3&?Dz>j@1g{i>}Sh2<4RT=?-ymZM|`llzKr7gLB|- z+ehd|&HsUL?GVxa_{Y{=?NWi%|FMl7VeEcvYwf@)0Z*_B0c_j9whzrW9zu(TS{ zkB8oYsq<6Yzfr~NL_&_j`*BhK+U9Fq+AeA%*vt>_0A85Wq7?$$cc{S&V`GZ{VmoJ# z*3(9e2>Ol_pt+$%D}D?xMx*a|VGGT07ha5(0aEy_2uN1YkDcDFJ@M5{`Z>Eu5f!RiqeYX-T1#8*TPS zIIWDZhR@wb-2;Snaz8t*lfS_HW^$+ft=4 zNjKUbR}|JVq$q4yWC2){3PKU~QeXiRwYFXjGs2Wn)df8HnntNL1a=oky;*X)hEP*| z6qzX==e8F;m2y^LJ!dq*tSTfLjIpT(5e#8PoW@w?=k}#I) zNCjY*Y75T{HKCHUsx8bc?RXS6<(8_nYVw^!Q@*#wQI&c^s!os1Jaz7VQdej~adid5 z_M!qr88SuRHaqE7s(vEuof;gtk%a${ccUl$D{mrtJx=OQiHh!gqL6 zazz2Z8vOB`(Rpvr%3 zFi@?nPc^n*x@P++J$Y65C4Z>T7gg!cuEMYRvx7mTe$Y+m;Y&;(lig?AOw_%*P}w)x z07xth*wbC8$t5elb{86PRJVsP2!+0~hfu#%o<8lGplG=;k8bx6no>j$A&M%$u2Tgv ze-M4$Lnz~l{%`)~S^BxB(2~FTtx~I(5bth2|1G2uW-Z;`A8c=aOZ)l>Blu(AQqBIt zs+bIhRqeUC+uepje^>>m#?{$60AvsP3oXs-8JWW@r>8ynTcz~?p$ymK{23kWfv7i~ zA@-8aBWK79p~M0VG8j(1=Yi*3?B~xqxY*NAWBFUne(VhGd_(xK_MHR-{b11uyL1bu z!oM1SGz(Ub7^;SS8UxG@$$u_KeZfavdrW#$*opqGzADq{t^AJu$y>q{ywP%AxI=%w zEws`}`VDfDQ1T$*9~w1Y=tK7g3;kR+2VGT zQ8C!t#WTGj?4>Bula&@HZ~ez+~Y~KIaB~oh-Bt*mw!UaBWN!xQz0I z`4?WHN=t+oC|I>xBD4%qw22UVcIr(9Ki+Y(V(k*a5|Q3Anr{J#t-N~U!wVNRaQVW` zO}%L>ku05V!D;Wj zZ{fID;oc9$PxCVu_agZi~@yxxYZb*V-GOl!yDn)y(BvJuMOE6Xqf*gI!gMnEb6 z$Bck<020<2l47=&64xE9lb?7NAaji*b9DxTqfPd7J&?#D^k^+brwUc^LEH*;p@Mx# zydktgh>K6e9L!3_jaeCCACzDOI6vr7j)9DQP_mJXeNd_qz&>cb5x_pku)r~?#-p$T zD)d1HtJ5ZXo}MQApt(9X^@FfHa{WO;l#(hmrXwqbFdXn+T`A0?87l#}n5qN*@jA8y zEjMS0lKZ((-;K{+Ns()Xa(vE8YP43k3}w8s>s03-%{jkbSm)4Ksm>=aqqGge9T25# zREZ{TVvh3qX5knYd}l7RbjLJ~lU1KLd}rq=@>ap(#(hqMwh5o`c}tb;yM+^Ow0{?b zynNt;Z2&6qdxXXu6c_gI6{7u9p_kNZ-X!R@9eUkU@zg!=9i%ArrNyCr- z`jF5Ew6zXnQHE~xN^lT`AAuy6@As#DM}*B_1YIO{;H>ts^3UN7iyfxg;vz_fDlN{j|&1=>d^59|0~q{YvD2Ys)OCqL-~VUF=-q! zL{{0iGyr;2nS(-v0id#%XwO06sH-$KeuMEWZSfhDo8!yUvV~hE3*KlZIw?G$B`1Yo z+J8d$fj&7U3{xX@pw_2_I(p1GIWECV&lFC=3F$y@X6MIW@onMwrQM^TdU_TM5=U}I z^7!usC@?q$XbRJsDK&3$%*l6X-##VcKI z3RO6M&nlX7RY(b5zY$%RW5gIwIP=XwG}oj}O3hos7B}SM+I1n}|3^Ola(lrXl+F$f zq|tYU!!XSw-xKE2@Arj<<s2mC zm7ZW{M!k&~Nz5G4b1_6%k zU(Vjx`A{KwKNa5LZqaWZVioQtt#~R#20;g+3U7)vHFs}f&sW?z{Zu#-^b4js~Ga1J%coLkWPAu3%IL`Zj14-hC7TCKZD_m$v$E^j9bfnL_G7`%}o^X zk({qsQAu+XmvQV##SR`~{c@U}0Jd!nI{~oOJ`=SbhmdaZX1#~l?0=D2{v*$YVs|~S z*@nE*hdyGomeX<^wQv(lQFaMEySSvS%=HxqGdo3Ut@)Y3B~5wLEH=kbp=>BE{^*n+ z_pcF4P+EYY|6D*IZ-$J@+TN6fFM2 z+DN_1)#z@BSQh>%RVz29HlbqW`bX9Fq7F9+U%{V;Kk6<5Qz)rtf<90*vgB<)TbMB6 z7;O#}nV#i0p{U1n`X^M3gHtI?tSla8ZvwMRLm8?s6e>&hX%IT?yxr|-E7qLY!|gni zZZ!k@z|xd3F))ltre@w0V^VJ;bK13D4rpa-n0S@*10KzhHO8cLS`s0~BFW4MakKXk z_96DeM`=`9eBu$BRaOk)_S2fOVs$+dj%E?*a#`_>QeT4Fg3;g!^W^PQIz*yL^4W`N zWR%FxWWI_LTY$4VjK`D{U*))ybmiZ`vNSJRyaxZJr|{2-5x?XXQ~OvXNHjE7{1l-- zV$o!Xg3F5+(Fh)t7rj{{P|f0)D~h$jyH!PTgvL9NzNsksmdQpQs@cz?>uM&bq0oA> zqPPOl6Dx^5*-(AGsu<^e9AxF~=Z{lxHSrZxA}&ytrT40#J!%7ha;%zo42dc8s*Bq( zq$tg5iCb9WE1Sgxk(X60$!fl1^>DIS#Ws#elx!7S>9*p0)M0}eDNVXZzgtD7?8MY( zJszotX6i!>!))RxE>0U2n){o~KLpwzX(4qvfC;B1o^D_u^B+FG@Q|k{mglGaMscFJ z0VjEThlr6}qVl^a;`!$^YA=g}wbBSsj?1Ej!7kT9b4Q^aj|-%(b;Lvi2nR_d*G0Qq zMBVC&0-R6kie13=QeDQD>~o|DC8(Y_(!+T&kHOFkn^uMwC0Kzd+Z&7N?qP>7vWxR( zsBR}7W4=)MaJf4BB28*0#>C|TjVZJQ(^KcP9`y(yZ63<`0m!QM#7h9238KEOMP{%` zHKBr&3@_^6T5L?-&Bd8Tp`W%X1l`$O{2FBU+oJW{qyeqPMs&O-8dN^N7PO<4m}CH) zG5EbmZY%C7#Gpa@0t_4(y3(RR(p{-Y5197Eh$Ommp~`(oP9+{cUQ9&=|9m3tNL zT%wN5C8Budt|m%j?na`k%-u;;sw>>XM2(qyl4vAzFB7d`?oFao%>A9{8FQy5Q>|`r z=Ot4=<}OZF=5!N-IsO7i2R^X9L)o3g;k2f^c(lxSkn@@08>pEtWd6R=>rhYqE1lK#x5S?uLxu9wK#Z1px34%z zY^is9&fWmh0_*lE_b7gl7*pB#$hMByd=G7$J-r_7UWIR9=UZR^Mwk9-kaz^0bJk$7 z7Mw2!i~r_#@C!r4@fl`glM4Vp|io{V6C#4X1plYDPar)~;mFA0?1wPho zf!Lc*Nu~h{(0kJ8>Oyh&f2i1x7K&_t?!TaXZ;?7?S{IA0nRTiU7K>9|ip8Z#e61b~ z%0dw0o1pS9mtX=&hHl5i9oA7aNyZ)fbOpc=F_L%E=LC6rCw)U=Wg8+nr65j|g48HZ z!z@k)F&tzdgs4I?1gtcAHCb#>nnibiYKJ`R#^zaIQ7_5|JB zO(6Z0ECzBj}J;cN53r*|Kh%`7}LRBc203XRWw^=O6B%fg8ld8vj5tZxsClGA^P&s0$~@67kqYvTPIs{nSOF zY9cq~5?)0YuV`$}apbv0%zSxXO4?R&1(U%#ZWD)cta0t#E>1N&*IW)`X4HO%m>%fd zpJwLBbbZ9qJH_;H=P3lkI8 zBYttQ!fF07@m-aqXw+zGd)$$#|E0owqsilIAQ|&Q$bf8d5hf>xI@zIY@in@6LYzYz zPC!TtXTI?#v0zgtvlusasciBoaXCNtCyL4uyYM@IqA@vQ>!8A;0M57Am?D*Tb zMYK}+@5Q@v@|=U{%G%zcJ<%C}gqk0~0x&;-^M}Ma)bbppI=CO66FbY7W*c~9I|Ja6 z9{`X10C;52)_A}L51B@t7ZYf6J;|FMoyY91m#wnr0;YF-Mdgd)VK{d#itHMPdWkYe zy+o<5NA_M4I|Hnm2aLTew&agZqhXiD2>#48c4H-&mR}bA;(wWjyC|ij+2s`bBlt0Q z!k5Ty(#$I3=Z5`S6~`_^U>})Xwh0CaHb2rGmu(8&ZOLLJ0U*I~##sl6t`>8H;Yxx} zzJ58C9VnF`;fgqs`Zvah?z$qrPRnw|_qd13w5t#u$p5N1u7p!5a3fhONzv5cn%Iw( zObKPpHAXb@Iu>c`Y4vrn6TNa>tWNuW)B#gbZk2C{mEm-}A<6+vZ^zB7`1r#@mwJIG zHBm{vAy#w85Pj&TSTlaJ*As8fWKY}*LM&amC*GI~*m4V@v+hrPaRp1AVxEQou6pC2 znqcpX%_VA(a~J^ged5DC@qxu#M$SEr;!T*-a&~@Ws$gSwRDPK!?Ybp4GMqs_xg`z`)_00bcF2*a9LG(uZ4+=$X!dQf zH@XQdFNBlF9ntu`%|`h#gBhx1TUdEyXtQui|J&x>$F2zAH8^m~3;p za#t+>AJgVPR`0Ebxk$V@mCF+&X~iAnASF-in18j59_EQFk@({K;)-Atehp^4tb*O0 zEj0P&{yZB$M&@B3zyAXW1h;?n=RM2;0Hk*p#ml2Nck(*GwV@;^w}Rf)7E?|;R{D54_8GVWh- zN8sT<+1>&hy>M?U5YEGgS;RdP>(ltBqL^=Yi_zI{{z-eEinf59P3&%$AyUG|#m~ej z>hTnR8azWh=awiVwLjdXBs>$(@>IiD3iDfd8{6GX@zM2<%(L<_0S3QwVGRuQ%*cEv=?SYZ8f|q2W7*Cxb#YiyJ69lh$fWux!u-U@}hfdVh zOUD(6yv$2tGIF+;6v?fiTV7HOx19XEr7Dpt9P(*2HV$#_#tz&}c;nU`|M8ify`^e& zp#*ZZ$s3H-qEoZ27u^&;6x}FaBQ;;;7efkVa3zptu#Ziym43^r_ zk`QS~sa!N9RWA>_()JswmFB+4(5O(U2Rc3zujz8AR6F+48psi)(f1&!Q24ArK$rh>_DZNTJ%Sv^8 zj^(JZ+#Cj5juJQ)DUETIfYKpKy3YCPGa}ZE)aM^tIm&GmT!P-SsA_ed+*8 ziizmZrPz zQW!P)rm7dkwUF3aR_#u`T1XcD$qbs+LYmLk&@nBgNqqJ$THaE6#V>CcJ7i+_K{xNB z-&#tQ{O008W+$XvD=A#x%wZSR?fR0tT`OrUYksYyE_ynZTTAVnxydnUxmnyAZPJmE z6RoALe98?f-$qKnPP^2F{%9lFX;mBe65C25_=W1;9o~wRR{|=zg@*Kx}0A zx}9X_mG$J`UYZQ;kfiofT~48+?WODxM?=JiIK@ZRit>gIQbTZL2Qcnt=ad}SQAz^u zl^vx%dhW_}lI+k;cvV`=ouS*EB;zyjr(cy~3}zb2mr**&mc>)AsZL!FrK`ySHg^t6ZMNsoF;6KQf! zX)F!zCEY>+zSbMl3F?czSFxbC^sTpM%RVR$ zz4$GuD_)52_LdaSr<|eh-$E;M%!HK&N*(x1rwhQ24wUwSWym1Zjib?CcpL4fAZWxO zX}7bXC%e(L*D8ci^TCq7lcr1_EaAuyPuvX6m-wa+mFg7)DPhB;irC$v#_!~lCBK7O z!cpZrlC0+d$;BzJkC3Xlxt(8jh)T_otd4K+iO0o1z6lnt%Ei&rha8`oz`8olUi^e|Ck=ld#r`X|zmu!YOnHVsQ8MfEunS-pb1K9#P9 z-qy4}J?yEfPtU?#ditp}JT&1eN8D+u&w)*yLQ`i-Y@=&nlH@pt4xnF>q~BP|`YkNN zEi8ZHW=nl3?LCax#sX+Xt>&SxZ9YS9%+m{MKp~2Lv(-o?=ja5jC~7VuC7q!YbMs*! z3+11jrXqBirww!w)O@~_hOHl7@EHII{CY**mQXOe_G!KinzcLK-ExdXU)xl}!*;9dz^*1_(- zzN|}3LG3uQbLa)LbInC|*vjkWvZC-SBv={3*pP~8{}5GAm7@I*LD9isGw0zU>XC|x z`YLTsl}2+v(cG2NDE@}(j>c=(2-culpG#+G!YWM2$9GBPY2Yd;kT@3X!-AJrNsS9u zjxubuWOa+mO@%bg)QccZ-+-UV>AL9sFqQVKlOnvIF&a-Obd(+lA^gEQEGyF}aJ|$D zrLKx7qt;6qy1&5&b!tAoL2Bm!DOER0EjbM1qc=&>Wm4293S<1S2#wb2N?El@>c;SY zZUmpN9dsHyX+nSmNxq&fk(FU6FsJXmYryaa(`OO^MxNEf-9JCh(DvgH8Aof}WE zDTWWgW+t{oHA6mo7`}w|frpc5N}5!^K%9sFADp9<`A`L&YGz<1V=trSEZecFG3M+N!?RTniXJM(Eq6bwt&RY$W}mMJBN>nn^vO|Vn7mhfZ&>xS6C3#KN5>`BAElsY)L@R>=}X`d9V zGx6D{HaC_4pEb{jS~qc@#5;!!bw#W1sm{(qsocz_{aI2E{`@ZHTB+>;=_-_x;ton5 zICJH#<;tBMWom zttTNTE~oP+C3Y$lc1ns0#%`8o?}_O|=5J%EV^RN8Qf%mXO(wu?6V+!%f*2kiomZBg zlG3=)MP=ANn0E|%BU7Ycqy5=(B2vmN^u4WK5J zI9+*mR%*?K-#Lmw%)|T}&ULhLjn{JW@F>|YqO`|-j~yJmA^Uy)bX@tIWX9sE&N+zd zw`uS>X}e$cI!%y*ipz4UbY7}iIWHT0eeI8#SgMBK^jEkFIFo+>x9iFR+=_~Ui4 z;dWDp2mt8#70D6|xXdr~j*hYO^|`s;b}lBA;YwYFQ1BU5y^0xYsWSR1)|W72d@2{x z`CV#%4Rv^z-o7SP0KWY+j;8(wUOjq$ z$Rfnp^ALZ`kJ3J$e-I3_XCYYkx|GP+9=eXP>*-PD;dN;r&#k5%KTAElx8PeM?5npZ zfxk$RZtXTASk|7f8Ty54stXw)(w?_T2i)ACQsg=TsSF_7bDV(l>j9{3&)TGXcnb+c zGX%?_pPz4ZcyuLuIs>TJe537ESjvAskov*|qSEalR)(dJpms>kXcIP3=%13*z!@b> zjpAScKV#sCVBg8UC0qlj`stjCrceHqrl9D3|B`CjmO5)^uJ=&3^>Un5W<`4*9EWa4 zOepFO2MNin4v&3C!~Q}?+oELt1+gT*>fO|;=Nwh9MEnhr0af_dKiI6hOG6(^@8f~c z>yOb@-qC9E1{^JgWCn<|XE*_Oo&ZqRp6CRuW&qiK362)!(qjN>+ZQ?k=NBW}k@iP$ zR0?Nnp#J|#Rn*F_VNZH|RGIg$l*pOU7#xL)@hAJAqg3^oRL;>v68|}>bbcmz@Ik*p z5W=nJq4pH!i()tHjxAP(aq<**N5jZvwPS1;JDmVW!L}6Vjg%59R}8(1di2%`c{BXlV4HdMC@l+>BWZ4& z>{XVtCmzjWBlukAIE+bVpN5v*yZ~AmDu=0LAuh?V*y|J~%lwn|lo%#k_?zjpCrs`Y znx#)$>6y&un6_?aQH^l9YUmXw_Obz+bA?8P%Qbx+i(kB$b(_|O%j02jqFjVr3mW|$ zBV?QAL`T?D@CFo9l44ImsV&3-IKP{|jF6*(Tzu5}>y#HES8#>OxUN(!D|hAmcm9h* zE_c=_;iFF@V+!=Nbq;4aCH64FsPCn&#vMAN><4SC4Z-7BU}pht2o! z%vxQJXODqFd7i7lCUH#hSqtevlw8L>chf-=*;nDzYEC)XgQCmH0sQ$dR2-lC6^$$> zHwNCIhs;W4y37-mZGeljGbTUC=!I<^=k#s(h4BpGM27$>sTs zX>_of9FNI)RGeI$PgmUV|HHo(F8p+-72x8EZk`Rvf2VvTjseEjP8R zj;t;W52iuFQF;v-#}+l^2<$#o zsR=%p(v=A{<$rkYQ)R4Gh88AXI2N=za;!y$a~ZTnK)-VWcBss+26A!R~2U~Jn+DHJEM;wNs z6iN2e{aFV84M`66JL9}UE`UzUN5b>vk6EE>jHZ??Wq z-@w}EM(STz{#(ykac!O6uP58lFZR@vEjq2ciPlHyZezRsb1e`_FDs(b^9c$jy) zm%=%t{Rj)WBjg*27KtiGC7t46L6wH_0o7MtBCHpadQ zT58f5!&!yKGTRbYlg|LXmV5@xz_a9?4ARpIGGL@y@_B0HPNge^0a=sJw2l%S+Xles1ib)=lLVFpl|aQ+c5;$f7+k zB--!npu|_?aezO4MV7;LI23|$-+veyEjI?$%XEJ`G?OPGm9Lx0E2^R6sORXaf-|0; zXcOrM{jUMcsIU3x; zbh^?~-VPI1^IFM4T!ON$mAr=wpTRPXNKDPu&3rqMo$I^difZ1+G^vgJ1~)^w(ncQ0 z1y2VZTl+CO4@QT>&ui1DM>`?B+v=*7VOjqA6YE0IJtTE;jVZ6`qNo!5>Qhc9BC{KQ80zs}e(AN(jjJ|7(ChGx(nx{7=d_*?+f{ z`o1dL{P&=dv29xjd5`wcvRCDi+$QqxDo^1rZJ@bb<)7oz*P@F$b`4VDXM3>~H1$+Y z)obDGyA33n4wCW?RgY|jW13g_x~C?;SO+r46*9(wJj;+C^hY;2guk$sN_IziUtCLZ zaC=-~ICdY@$TiXt@tP}SSqJh4L$Wd37&F3w{CO>{V9ETtmNJ=pXDwZTTkf7Kjv(nr%z9xI~pRA*euOTb5 zG++s{gJ`~k=&#r0Qc<)H>>V3fdL5N?5UyB9_SeDP-w|G`hGV0)usDUXi)V6G{hS@^ zXv*tIG{cdoj|2Xt#*0qAj+`BKFxHLsf8z*yI*89Wh$mmhRo@His8$bfyta zuPX*v$}%m^{$==Z$FOo^9@Xe8R}6eO4=`lQ*uH6EUpc(jLQWrM7C3zw0Xi(x>D%J; zed+Y=b^7)>eTvh!l}`7S14{47AMiG_oCRoKcqu{6Eq^D0M)t#(EQZ8wFRkIGOwnLj zOb*aSJ3e`qO5bBWgR!gDhMwx{tqqht^lYEzbj?m6#&&b_*v7yVNO{*1={y^oUCHd$$zJ5?^O%a5b^&DB z9Ol1y0cu$4g*>JL<~WCq_w`~uQQQ8=ANpk=8d{o{8@HY#``dDL65p05bDNbNZ_67> z2TkQnrdoqXzB91a8*hvmGGIilk=CK_(#eT(XNtQcmyGXS#%vm8GMW5A*8r{_4njD{ z5U!4JT|>AY!r_K+gF@kk2v;=V8yCV?MHu`&wFGI%1i58pZYq9w=-bI+6Z|2D@W=3%*26SpqFkFB zMJp%Dq3(LQ_4PC*2bxVI$vR1{Eva76vow70)5DSQGd_Aa${40)lVru79b`7W1@Hv? zJn+-QYv5;Jp@-MQU%?R0(8ILo14!v}>Bt9iTFk{@vuP|a{qSprU(q^$>QTEr&G|$w zVeKDcHVp>NDwH)VKRrB*FD~wgS#lRo(@n%1Kuadeb4q_4YBqI8)UWVk)%-EljhCxy zh1BS{+?qPhmwh}<<}kDAO*$Q~m*3NPxo@y(8lWQ)sWN`i_^DwUod8KOAwg~uqvQJn zS0BHk-?Ds)+^oUKw`-1h*JK(VZZ`D<)ku6zHMn|sI>Ib#dUyiD)%7rqo}%XoyxKH1 zc}JK{y?{LpD)wP|_$tB}_MG8s2xC3tB2Va3ZEz`4Hrq@K!E6YK#)FvEyfKVn({*I6 zLq4bq0Bwqni!KpeE&Baq2)iSk?Qj{aFTy%JH&R(X4T}+eXB3^BE}!H- zC`Zd@$bFgnbcXynKQo$^o|e1NlLxZD)(E10M@D-j%B6x$tzyikH^2=O2%9vtFnyS) zR{#o5rrbn1(wYrQ)+Ge|V)4_%jo@d!t7t=THtOb`Vzoxix<^_3^zcbXTs>R@AI^HF zG0eJ`8m4QX$Pw}8@@BP1>LjU%(oiRX`xHePXb3+-*qCGn!YsRb{KxRKs?@_z;b&v5 z9`0C>A5HpH9^(H6GSN&YqWhm>We{3{qN>%NNsDI6<%70WFq=YwKMt4GsmhE_%#98fIxdiXN@ZFYf@46yS`Eu|J4d*!GfY3vmK(8#T4|0P?^DHWiU6u2)Pv{9 zQIt6cd*n~%$Y#33{`k$6EBIGOflddFgmUnwZ5L{nQ|jS?2(!8GogoxOa&Sc* z{sUmfbS@gh)Ppd1sH8N39n)$yvBusNE>GJYV|KWcEca&}v%?a3U*zjHvpTO%hs%ViO>kL}YOSW~ zQn_-O!X$Y%dSj{lPZ=-KY%+s%D1IzkULuY7Oy12Wh*T*>uIHZsJe$o}wxX$XmK>@~ zPm$a5v6kA}oX=!R0Y5!F6@E6}TWZsT<#K&zIcU>+fawzA4FSF~O8HfdZtDtpM47>L zw5gX(G1UM^25P3tQ|WLj&g4>3ah7$5`Kqjxo6+kl<^J)V>uDWs4TxFJ>q%xv#3oY{ zxZq*3JKUxY_Z7H)fOmw;zPKM;HkXZp3t`$c-GQG6m$lvHaG7+w%Ypye;a-J{!tG`H zTl1I#WQ}n-hZ_f%)nG$MxHVkHusd8f^9_Z|MBIOIouqX=6^0%^XXb& z<1>|xd@g_FpNQZvkS)TmB-J>9Gr12b^*uR`ZmyC);8!cYKF@xUi)JU8B8m`4T*sqOf_F8!lKMV%Y*2#aCd8>&wW~ZQ2v3~YeBkHnV?nz1O zWs!2%%YB`7*tzzQ5pNBApGl6F?Pj&jq@k#z5lIiPK)52p^#JUIoUng`o6-*(${$(8(d+K+(qp=-P3AiwcrhKwD^ z>d4f)16^Un2_5L^F1Z7Lu><|TzRm`|$EyG1*Dl74vELebnE4rICNneFxtgq5Qpv4{ zzvL-4Y;5*qMw0wICCS60eB~}hTGEo__A8Z#QBf?ka0{usB)24l-01)LUf1vZ9OwSO z{$8)|&Uv5nJrCD;zRo$;O5wNt+@;Ya=WT?LE7xMN+Z|7 zle_y4q=YgF~1cVguNeF z-iUDzxe?-LosAUQHw9JS@k4BWeEtyi`Or!WjeZ!V!MVXM+K1LWxcief;Sz^0^Imt< z8Tdc$s52;F4i1<@VDhLl8Yb7y<1o3t=D_4p=aqo}TQGT$*a(wHojn2n9|Gnjm|TpW z{;t^(CgQ!{5U$0z3nq^`M|!&nJ_6F5rPYo4ZARlR z+?UoZsH_gqmb?wj6T9T2;7*e1q3zZPcO>JNR<4Vbq3#s+5$q8(eZ1AGhjjW2PF_WY z-;cTYrGFVXR^iXUJ*dmeR%f47`4&z?6%`vR(nl5U4(5qd>SutH74E6|_tN|)gVp$+ z0^iP?LQaJKE}vRmLn8JLb62O18;$$S>KM%56SdrhhD?8&#Gby6_ly)MvZ%- zdEBk|XKH+(%elb^?gNLrlmHKa|EBPRU|u1}4CZP)5&V$iKLz}VWSaiD)iu<8><>T3 z(#*B~Gidey`MH%G;xq_9HeEWK-Iiv%(+w|VTSFw{Q(;Ht}_uMU2r^A_h zx8%8K1KcSk&)2wIW$LoqYSCD#a*N{G*kQ`vZTbEty`oSv+_fdQ1_xE)-Uv0LraBq^ zDkm{hmpv9mHO&q5b~vHZfv0)IRpTD*`nH|PblNzjKU=FCUTDijw_U$rhca0TU z$JkJS-5mP92JO+chI}L6&D`C+dkfvS1TRuZf;dbozOf$gsa{+#lAnZ~hbGC>VdtSq zG8aZLD%hEMLQwtH_;~i=34LU7(fG2`?7X5f@0jdSUMfCdc{6AgVO(^ z#{0n-2!sB2Afxvw+#P(k!s%e_?U*37Y$F%MGuYhUG@b7_%wy5G@b$Goi>@k zOmI7e@6@;etY+wKWKhk}CWn1DBK%HMctztq8eh=(oW_^HYKAX^)eL_RPC)v>C*r=W zD!d9-Th>?L_KJQBJfZqTEy1cjcRiJ-fYtapZ7Mr#wGB3c+cC~^XOm@o%~ZMp+zt4v zZJW8fq8|ZP%RCyarpU~Lfs8*M9LI|S$AMaYt2D@gAx^sw>JA3SD`A<{X1@}CYTnKv zZeFa(v@U^pno$}3D#&NykHM!&(BWTj;EftLZ%4ni+62pKAG}c5LDj`zwI+UsCvV`& zv@U2o4_%f=Y3cton72(OPY3q}-^cH>-jd>iCyI&-^Rmfz#ES6ED|6TAufS9va25i! zRU(-KRtw~HR3-{Lm`DYnp=ILaJ zBdt%*AGOHD^p|)H@6f#_Qtx9{T)nJ`?u7mdjXP#_G+&xX%a2)0;*P_aw{ec5oVbo8 zpTQ&WBJ}t~8t|Rf*`2VQ+wkERE)#6fk+;r@dz+?Md?2Y_7)2Bj2`r- z9>=W>-bwC0&~W&0p=yPIG6?Rx*D3fP2PgrTR;RIg2N1ecX`6~W1i~rP|unyJ!6+MAo z``NmKDu0H`5&mh-0spz}Bti^j+mw^m%jO%?sQE8=wT7AYi`Bv{+~7%9 z9V2x*ihy?gVu_ZH71=95JLj5~91Ctw@0b?%CzT{mFeaI`@lKvj?HklfhRx--O`XeNo9KH-*SP1jJv07-Db^nPuT*;(1yx9 zI7xm6cJ8ze)40tH`4ul+>tJO)#|h>U2sa7IwdG@Q5V+S>nI8KU zoA}NFGj|#sn?8+BL%;lLy=m@zniie0E+)>N9qE+nLYTY=c{yOd1(Qd(Z(zp3yfoXt z{x|HQnUQno)LHA%U}-%{@BD7zqQTBNSe())zgv%+eV--koHdc}@L(}J#8pMl8RXiW zbGfSXR&=|gbKSSq#YmtBMDh!;XG*4P=dCTiG0(ZL!38kUF^%ys!(cuMlMfJP!{h;} zJm60-`FU2s#G=Po6Y$>vlV5Om1h^U|?^PXz$?=>FnCAoT<~+y0zTts|hutRgsP`XM zoLM=K^8c_Fn8)YQl|QUu?WW;b9)tgf5FW`SSHaH1io^8OMXSAeaz5{uWzxxu);hCf z0WG_PQ7UX9??WyyV-`~H%T`kOhJ|j$e6oGvUc)#*6iIp+Qp{yB(`M{Dk0l2cVC&wpeK z<(Aak7`o`@;g^e$i?1$k!4Ie8t5yuv)E8drd)4Y6`oUssw78ob*REQvQfk2CpgjR{ zH$-I~og_a2JC95?i>co=E3ut)FN7Oc?&zGd;gg`W;RUyno%TboT(gEZ3wzPs)A>Kk z#^Ph)@D^jT$B)S=bxI)_>VpxZ4dIfYt=F-cKI=Np;%fh8wWY{NQM+aG68C77M{k~- zCG#po(5^_4M$sP8%}icG{X8PxBmMske=b^srhCL)FQ$sC=2oJV5K(PbEhWiaj9HxcstP!#ol35GZ+Mfa@cw$6-HZx-IwrDKa`yM>MQsl)r+h&;Mr~ zflqjsQ=c%=5kIr$H0ck*#Cx#k*Ap}Ge{Y?sCptEJ%^g5)Umj`9L@Jr+rCb=dFQ=4n z1YAMG!o}k-4up#>o)wV>4+gCvtTbi?Rn(VH!+TRrjI%4w==2FQ*}p$dBj!Yy9(x+ zRqEG59x?N_4m$8~&Fem?kPPPTOx{MKE!A#>pMTFOUhel9^<6{1Dbz-uo@pT z^ikS$-(OamCw$7Q>}?poAwzgHWAXC5TdAW*G+6v=-Yr<7A;ahy%@=pb$K_J_G*0)R z6|-=3x5Fdm_ztgjN76-zpc6#$OR)10FS$Na;M_~*t7be7Np7I|H`4ePjiX)e8jOIe zv$Yc8HQ3uLyb<u&q5zjrfnDkO>n@V~J2?$qO1Pnj)5T=P^g&!K5B zdCtv*$raIeJxy&P;?0uvQ~|w+rEurvQU%QVyq|S9HIEUonLEH)aQ_mI%o&sX6}W-I z2Q>fhz=@8(e{zgy9zMeRiM!-p0T1qHl6gb$7KJ$>Ub;(vPAFaBZ@_5^$D;+i;r$om zMOsLt3|LXi?XUD+f=Kq4B#82m*f+OE8fzfyAe$iSVdB-T?j#<$jn*cLz_J$GJrf%m z^{d?N!qwZb>*LSvD4q=QuG=1ItcS39S7Mov-butp90Fz`%g*&HXC9#` zn=m__?j$CehjvhIlE|cl3~>kjm?X0QYjqa=8CGZhZJotkA@}Tu{Q%@B!c#?N^CMrlZ*XT|@+vs$OSfSnzT8xi7H)%6-T2o)KWYm2j+^za zr;2{f_rkpm+|R@04y?x0O(cfeyZHp?Xg48fcQ?_%9JQMccN4wMO2VJj?e`9f8ar+C!N_#D_;$yQfL*tEp6ol-qiNJ0P*LF*)9m#f61=WraD| zK+G*J^%|3cy6!5JjtkK@GB+=$V3ap+6x8xyFQu(JL?NXoiTK7wo3A2`(TI(Q6trgN zAMM_Um#j+s@kie-hK7X2?2B|>E$P8DaVsrM6ZOnq`)FAjs;FQez70eXzm0DuyMqty zqxkNqip%@x;qG`Udq2(YF7nN#`~By-i(L0KfUuzGA9`yI))Ta=hZqty57s!Oy%r|F zEgY^PD_txx6Tb0Rr;FYpp0NkqX4?rp%*iIT&Jb^#-h)(~A#y`^9K5;VTt4Vu-cyWE z4ZbqmMR^lNv~OzzkMp+Adqh0RN$#d`7mYh=%*!k_d>f5hYTV3aUogSOnnELu>uX$B z;}DH`lS|FepBkTc7;p6QiGR}+{;ly(8h@|xQH>93{I$kkG4qas%mDAqs5$;r<82y$ zq_JP)_ceY;a@7MSqjqlR9hsL+-PuxvY=&W%^joWM7TH}@)H`Ca6i{{Ws zf4 z#(dzfCh(EQevRML_#KVkQknZdU+PyAcva)SYy6_d&ucti<7YIUsjx2>8Sp6%%zW=& z%@A+asXR{Ou^Nxoc%;UU-C&A zQ}{{a?==2ai^xpr{VK&{a8J<2a4^O;y!zsxiNt2mR@x=_2q^ z*wpEwUmYW?smFNCzi+z8Qdh;#ZWOnmRrYlU0$Z*s1DvXHvc`!T^HHdigFyH=jbk)! z>M*y;Kma~lRU>Gqak$2HH0HBhHT+dMUkBpnFJV;wbIeYw3@Dt@6nHOF4e+DJ$2C5p z@d1tZYg`R>TV)^vJ2izJ8gJEjlg1l0UaxVb#;b#?(m)1QX$s3VUZ(L9jmtHjr|}$( zX9QQJfecL56!;RJS_NeqmuOs|ajwQAG#(aQl?E~}P*doy@q-%o(U`xBQ8S#W@f{lb z_}ZcxAXVcejT1HIZ6`InSK}Cso8HWLE4kUhXsB_x#vQi5{>gU z&eeE?#zTV~Se5c!88w0a8u!zK7tFc$( z7>%1~92H=nth0uiLYT&U>Z4|WcfwS@A{PL%+i84G98{YS7{2HHQuE0294KgT&Zz|#w(fC`G2{luvFt0G%nY8uEw)9o}uv+@J;jo zBu$}A<06goHRiEHZ4+4<57l@e(!VLd!4`6u%iS89%f z%i=&Qj@JUjX&hV@2lRu>;s8gh`ZR8vNDf|Lu$=Sz28G#WV{j_!9q2IzQfQTE(_{{; zeCT;!=LftwrKQECXdVDYpuT3_lK}{5YR;2GW4-BDQ%A znA0yRF7u9`P*PG{iinYi3xjCEcBI*0u*W%~EX*#zzJDPSolur*;|OjrZQhQ9jynd^ zne8}RC>TshJ8*_j34Jc(&4X#!4&>>`V4A!GyY-g`)3P06ebmSy9wQt6DXhO-KiB;jJhkBr57^jEQvCqUt^ZmzY$>(B?Idm9h?iA}E zZZOBKHE(JaZL zVPA-;=J_l-_JufL)*eBV_lp6w>=7PXh_CKKM$i|##hR${ksc!p@%;(mQ~dIgG<%O& zY4#jNiPd;Gn8T{Y3DeG@-e2L4#NHg*^p#j1Rg~*-uEuj^)q@n}QvP1iCq=q{47a-+ zcUNx~?A*$we;l5RTRFm=*o#AqX`^ZCJ{;)4+_Vq*?lp$e_M>ukj&bvSb&Qkm4^3Yl zE%;hghp))@xS#swQ*Mpu7k(DZZ$!C=sT9uzY#yQ>|Ee+F6G@0zvd9hV_=V? zZ3n~%di8+tM0^arLb&ledOPaUSp+^PDmo)t(gWX$h^UN0k8`o%U(n!~G72g4ph&7G z-H+4s&G^OLE%k(lUOy-bBfLdQ(#khVPLwkb36J?&5iL0+ET6a7m*jF&lE#nk8c_EVd znheFIT%W*T6hlGM;-rA|>eyJs$RTkZiLxAgd+aOCMv0fek(<$kqP()e&jA>-0&WkuGmY~j0ZZY= zwOf?)IL|y@L^@$)nPF7Iooirx&bSHq8Z>7II1G&0%&37Kjljq$noxKg_S&!q(!p;w z)h;SK{VYvAk9o&{DM6G{qlkPH4rC&X7|+F#c6id4fh)8*HQF}i*mfhxtI^(&Lwf17dN+`qXielBK(dR#r+`$n3d1bN&KKX8ehHbxJukyn=EmFZah^0pGE@++%zNVe=12`{zAIf5=S8D#$hn z`>~vXz11R*(HAlW;yy&`H9W-D#kBvLxNdHJf%ab)eZm*K=vL;E7ya>niTDun&LuDQ zvr|G3E%6v_2`zg9y<1m=kr`sgo3)7&L+lhbhlSW_=1FqqDKlm%oeQy(Ld%wVj07c6 zY>22!Z<%&|bJbGXXxf|2+?Qx#EqiY0y~{9>-Oy}Nl3kQHaxB`gb60W}d}pKZpMki; zMU-^P!w|${?yP10W3_EF#H{%{{SazjF}J)-$LiQA5o2EQIQRaaf*Elm1zJ|u4ma_e zd=+)=>*fo~sUpn2XfAk_me;d;hbO$|F$7`-pQ&e8MJ)v{1~-Oug)DuIs={r{EL-8f z5^fKx6;-yvt<#;W+-CCiDt~@MJKr?p-=qVP_FCT*D9nSr0(lp*1@aZ-2gn6T$V&7F zNLxrUq&wt6NDib7G6V7=0r6 zA0X!-VaR1mNCG4sazA9iDvFP?D|}&ZV3>h;AzdIDkOv^ykW$E0$TJXvtb|lTK7?$C z?1dbG{0jLC5>bInLOMgzAeoT+Ap;=UkV%kPkaEaM$eIdd^aEISK)!~Yfcy@*3aR%d zR=$vCZ&J}M_FVJyTXf|Xdt=n9H6G_zZcd>k@XC1A8mfx6e%?QyPH4TlLYcE1vB zCz|DNQ+#7PKlCizW85o5ha1~*W^^T8Z;ZBZ0cI2Xl=e@-C8=( z)J}_f9Lyt87EGQTC%#K@&Fqcl?sxr%o7tN}%zNLXB`xgO!S}xBX6!SJJ3OQ1W*3al z!5EqYyYy=T51z6mM}yi}wyJ&Qd zH>U^}c$^PuYT(Wj#>(|n8e=DhUjTE4!{4Wh7&|3A;eC&jcINx^12}XPIFUlyi#C+p z($1o+j`lQ)iM4-ha%ltV2_bo{%7ft02~QfAHc*pRc4Dn{|8PdXxwNO1-8KBajc7U0 z$lFNaUVB88AIy39945b}9NS1!y>?ujbT|C2ez?r8{525l)Rw7uPoh6_7_?rd*+f*xzx zBZ022?_VHB7LR*i27AGlH3)U=L1_33Npp<9d>epGm$c zW4zhyW|S@_*eRJ(?=`t+lU>gov)w~aH<{v(4- z=epU4%@=l4wPmN&dttZ7m=C>AXk3Ebk)17Jr?-~Qyv5IJ>NGF@RJ$FIO_N$Dim6nT zWQS1;+xA37!*LOG9)xf{qO1MsHs-vzzF&Kcm*B7s!sRdd3hW$n->+#w4?Eq2S=|GT zP5M8?}Dxx#E!4O!+aVoX1pFILN%MXuYt2Qy1!G_V5h9CUQ1k1{arD- zy;U^Scv`nP!YOvC8!is4p%(|Yj}$+w%VF9g&T1bnCe#QK8`rFgU1JtkVAnisZ&PvF zJr=QM2ZgU%(;&XwAxy@q)(lM<)M31VR2Q99Dv8(I8cAI-qf=#ZRa09^`?uHVnImDM zAVdc@3OX7le&nnww(J%z77D!hez&U3*bwm}85>kUDFUP(> zj*9WI(Ur!9L@NFAS?{l7>4^XA+umP&-6M8L(68a*(AY@bkf3C7U+fLBQ^ls$XNB3R z%D25g!T*0cI2Q8+?Y0+_rG)iJ(~EQZ)vUiaGUSsU1Nz4f>Ospx?H;{)1r0Nn5PtPd z&mfO@y~mYC!Lb9r=^u2+R6?m&pKpV%i;en+i{E^1GY*dZYVbEbzU&=zK>VfgV|SFr=X=pD2(q?m}d>*V4h+NxqmXkf-KdVkjA>)t^tc%QVFTwbq%xJ>m9 zx*h7XM3#Q_Ne>jBWqi7_P&K;HSnTQ4i_aDpX8}@HMv# zW6$*X^wU0Q$W=zP4UE!VWMV}7zzDI`Kns(_iya3##jT$;slUJY02(9@py9;_(4bgq z>Uy#2=TRct-&SdmJb(@tA3%d*=>WPR_V_$JdbzDwS7Lr;EFBgnd|pBPuD^|=A{u{1llSVs*Kv-?;0bdWl%hWVR89`UpTm0`88_^=ujs|>3v))IA5TliS< zVKpe0w(%8lXrBsV-vKsQ@u-dD(oH4_8+&0BH(Kyw9(stOEXxwYdwr#bowNHyPZnAH;t+yXH<(jUU&Rb7g zx7b(O#~Qshul1ryvS--Om=>5$n3mfwS!Ww}*d`g%ZEKBljXQ1W_VLC{+a1$7<2loA z+ZNj?Q>y)-ZJPax>8@#s{Wtrc*4@@kwp*q%){Dlo)^pa!cF}&!HqW@yxXQlSe$}+f z_@^ny6nENm(R$f>!<1(|X4+uSwQjUuHr+NQ*(ckl8}D$*_BHnNrlY2lrr&K@)*M@^ zakB9)mu8=3JY-v8PcU9EipB}X1GfFPsm3$L6#Hu1AEu+W3#KXdT~@a--;`$>XY|;Q z*b;1#B~u@7ziJz4Pcj$S7FpBvYc1Ezx8nHZV6T1~H^!b}S#KF`-=H6BUuM2zPPc5) z|7KpNzhquuoou~s&f*Gf8!g#fnk8Gmmz!x#;|}OI>Ni+6>F=6JOlvR?19=b4w7huW7}H*pKCUiOk@qII-&E9d2In=`po{bkD* zPSU684|03-A)$3cJa2(Y!;yU%yrl)+N@( z)_wW{%O2Bay~{k!y3Cl)WpIhs(e`=P4cry8#7(q~u|6>G<`$bD+qPJ)n%8o_S#Oya z1}~0U5qU0hMD)7I`4Kn6^TS6(&yTo{ycjy%u?dHK+{LI7(bFPlL|oQi(Wje6M30C* z9X>TYH{2C@G;&(_=*ZEI5svMSt&T0I{9EM4s60!aB_n)m_{OO8NGWnlq$hF;7B|MR zB65dgr(>kUg?dvW7DQx(9tzzP@n^(|usPxBp@&0L!_S5v51SjFWj<}*W6m{G>`2sw zwG2byPdY=Ov_Z=4< z3moy$HyuYEPaL-$haCluYmOt1M~)kg{f-BYVYZo$LdSJSj^nXoY548%Gmd$VEXNeb zdB;M>UdJ@YS;t(*RmVZcEyn@JUyf`?zTRj>mW%u(Ziji5d7EjLC0_3_uP|p?=30)h$1OLlORb`Lk!74Y*?fY%z>kjO zGR!M1iQHj!irK{hH_<$WE3`hcPUU7;o>&vOjpj9`N#@_#q532Iadv_^#hh==W~Xs! z=Hu4M<~!B`>r&G)%PDp|JDJ;QImB)=OXf_|Id-Y#gypXFx^<3a2{(b=YMQ_;vD~v3 zvJ1H1`6SCC?!I-M=`_2;5_j9W$vjLy-7?<1)x4L@Vvn(F*@>KFN;TiIW}45iYs`OH zlTA}BE6t07SDR;BR$9E41ME?DCbyqG$gVXnwk+o6adWuY)>G!Q>>untc0M|fz`Q*QiZVhqFf9VJH`cSRB> zNG%FUOG4(P{1U&Kz@v)HY%yzC(;8_RK|-{UfW$r{GRP#XU5$eJPEJS&=_}+?=HwcP z)-mhEoZ)+6W-zmwq(VoQ=_;-s`J+@#&x8?@Dz+K*7K+Chn5Uij8`6X7>VjfA2zhF% zqmZknIte)3Fg{;iUoB|r}a?v zoIqs*!Gm^IaWHSE{N%38@J}{i1Jw|+(j<2U#>m)cGmei4GC6~t7U5(Xtggg_*Y!7P z_Jbg7(`}d~AOEqZhXwQA9q3SEl zMtsVNSD0>e^b0%m44DJ1+A&SVAHBbF`B-bAmf)5O+cB+ia6#)gm=kIR8n$N!qGWD+ zrjjbjZqMXkVZU|2X|SNzJ~~3Xbz)46IOsr(+6|sf(!?&zL~IwR`YuydeC_vv_`H?x zGFR%VQ=_>q$QkLI9h8akO%Tc$=^WW}G#5VX%6RmZomGUj8>EjvVAd06`v$3EH|87i zx6=obyE7mBBdx~J^+RU8Sm~69eP9wEr$Y8eSm%OMXCOP4$qdU~giSpbN01P|3)?AL zNIojA&Rql@doXWfZ!A0W4apZ{&W1Ji?%PUdJvAUy$R&M+^guxl3Os>=`PcOUhts46pZPYT7;i!4!fm z<{c;f(w7k!CVsJ$(VzKMXG`#B4@NvujLm;RnmmY^i9!Ni0I~>h8C~kbuyx>e!6mgMMv&3{1)Z$_~39gH@1DnDxLzu~buiEGb z=GBI3fhB9A@Ep!(<$((Cx+t!E(5G%do+w{Es6vH6Z4=f;Z1ZrN^x#M4RbtOMMGv04Xz<0h*Td8EqC@3{f(9poJ*@rE?rjd5z;eHQyE zQb;}v{i=}9eQf$!I9Y{U#gcbbB_CmpViK892A;2m)jkDXs*yKf%6z6RVx&0rMgQRcn#YA$~E=xKydq62`^Avbv-KX4>)_GZCjjr=^S|aMVVX7z9y5@j(zp zdv10;5`%fS)FYMQ$WrF%CNAHwcH%3gPO+}$g+|530xz_ng9TowPugM`KP+Q@lpfb7 zwFtA|98_MxyvpRBl?FVG0vNlJ>5VEkS29fkpP(!81YLN zW#Z4lQ>&TdSe~s3X+sjBa})9+auXD8e-m<{k=pp#*a!B5^nGo5DX2NKoWlW}hwE-L zCW$6VGiD*B+q29I8(wb)oE3s3rlhvh`V7U+@6 zgjFxtOml4afoXCgR~CBYw0ASiZALCZyu@^@l1`O#*V5u$$?~J*G)npk$=l$H#JpKg zb!)H)#Wj7T2;3zFuFcS|1sUB^feSX3(9bI=$SEoCZi0r-ksqb`>#4`muO&$%P<0b? zUa4h*R8&j1oJL7sAukGFEu= zB{CPzZ)M(7{SJ2qba)wO*f!~-ZA?EMy!|?{!?7LcpD%-JJD6PP{s!UU^lJnK(&e2@ z4?# zO=;qOrgQPU<}Tz3YGSr3lJg+bo`J95Cef%m;ca4}J|EIb(yAlqq2V~}ca(WPTJ7|V z5}oMDfXzplfza%Ie1Y%DVaAwz>#X-8d~}|vh=sNJlX*s3d7c@-l)@y$>e{3)za{cA z*`R=lmO6h=>J#pw0iEyK_TBKqedZl>3bOAr5*Y`s2h8);^B1BM%s6Wcj6E;h=@9Z3 z;R?K&&bTQa?D2-eb`Me1F@4=VPhflN|+zPwND1pu0q9lGL3Ovo4Qn2pK)J<+;~!H>MdO; zScj7C(1Ymmar8m=VdQ-rwaXb@OOhzv97bB;`v+oJ-DlX|qgmZJ^vM0oz#80<*L>>AGQi%rxo#6|7I*hgM#PTQ*&Lcr5{+ zKEtl-Lsmj?i0&plnM6d?9385gNQ_0_8&H1=X@JwBOSrBwd^d$Of;r*3hVc6ovbdoa z%k#hJY&g3VR(;EPR91GzI02{FGJI1S)ajC!0X-_~29P9ae`Q@Vi%*WPuG`PVDdW#u za{T3#6cm&cxVDxUvhI?Cq>=)UPk^gn?sC$%nofXywRG>RRrGF^8r0Uc)u{_%j!#=q z7s9-ff`YBm?0Py6?YZtN$P^?uSCH1uB)_wntfo2&9yQfTNWTc3SCYp~RITPZC$3fa zDphr<522$kIyHyF=`Kq&a7@wldiS4)XdDI)u!O5OanX7l;`X=&r z;{eaqC}i`+ycPVWK|zAgy`fGr`ac6&>1ty`&D=~vnWh2RgK0yB1$w^0=ss1$xK4=z za?`QNmw_XLd@cPd=voHD&P?(;7+=*rFTJsYM9>e~k9U$S^fSr1i*%(QEI;lheUaq8 zq3Z}u_mHj-|E7+Ese8y-au2@G!WTm-Ozfb03-Yo^Jur9F%_estc`x}L#_u5zljYO8=&C}^1Ec_}R^=c8B+38M9m6^#93p1o z>x-&NUtsKD5v)8+uHkAu>j*hQ9z*|kb7)^xv>Kt-|)bxUh|*{uqr|9QJX7y4;_q0(srLjVYm? zkho73n9U}$$>e06EG|26`UDvmGlDA9PYq!TRmQJ+f9@b5NVuIP4LnJ@5o!B}I*SgD z<`QRUZqXMroe4tTKH$%giA>Hun9@V{LhT#{SNwcgL(QRlks5_$bfGcRlQZZ!X77_4 z_SD@Xb$q!#R=y5gEQX}ig1RfB1QcPmF6T)Dnr-NL@(Y22-ntub{UW}una{A1oW5c{ zqIoa`qZZMVvJo`9sgJIj{M0_W{)8--X7$zajQ{C9N>o}z|zR*>K3)e|^sl`Cu>nwhlOXF^nJBElH8jP!jYiaywd@rWcI9v8MY5Y&R z6zW$Azv$>}CySz^k)W3q861pnT9|i}RR!S=|7+bhc{u_5N`4)Ok(((b?k5^T`XzoS z^N-`EwZzwlPlSCsX0Nztgc>_NlJeBACBvo(8+~C@mzwG*#H*=JLV*%C{W~SVu<18q z$I;7h!eQieO3L^#|5Bo-U*StZjhns%i>(;FNrjK?Oe}P@F-oZPZLr#zE{b@wto$~7 z6~g?>r&u$TQR1U-!|~7}@whO*SO_l?-wOAOlOh-z9G0KfEfW1sT9LOQB#MeLqWUgu zjADA?!h>Pe!6ibfy@=Rw*ldScPeY`^7*WNJ`LD%Se-yu(-3pdeX2Mf4XJcq}J`Js| zX2j>_YXnu}Ns74WZG2aG03)jjDMOarW=cj^Q+`_dq^!Vd5`h_wnYI5`bXCIWY8H(k zVr2D7%BJ-+9;O*xtt=YSYW^P=VO?KlbhU@LboUQM5!OaxpFOS7)Uu)R>o z_e%sm?ZOlfv&Jzgj>9&pL}RTDa+mpoN+!Bu<^=M%7-k3ZUVLpZ0=`7#*sMCW=o%C$ zs8f(KQNCHItWE_RQuZ93MVPf40AsQPQhq+9x(Ck0aQbMzh z0&G$us{uxZ3N*4BU{$E#6+4_7hwVY*xPk3qDbXGl8ea*>X%W0oIhIL*g*x(VCl3P7wHhvG{LZ(Ys2iWx&fzsipeDpv@R6WXtj2SaJK=_0rd$Ff{g?Qu$B1 ziLh9GO*)H*ecvq=@db?dPET=ONg^2a1&sRkPic0oLaE4aN^Jho5<%Y!|4zVnyr{eT zA~gS&sh#rKT@3oFZgD`+S9Of56$O3Mm7s6ZMZlo%EHSR&d+ZQ7?whXoV;J}KIp7_A zjyA@9F+)+@_it6@xUZ^3TUCxg7xU7whl_dfNlM%|AWxL99<+c8f!ZdlO-h@GJX0#< z3mEbpBTl(dA?5MoOXNQY{RTW=4*dqy*+@raK%I@WP09`Z1{9=(egjHULcak;QG;mc zcMLQkq&G|$%KUBo7cl;NRr;5Xj3T9i!2VW{#{2Ts2M7zZ9L z)sH64|1KDO2DZ*+)L?KO2A_s;;E8Z-KJz}bs4joWVF-8;1EXpYHTwHC15lTQ!@}Q~ z3aF1E;Al8qm*5*$i3108q#Oqh=tnsY9MFwXv>P!FT$$ZR=zbN(g4+jvgUVsx0DU?F ztp6{Bfp`D2FtCJS;Ms&^(g<)A5)1%GGU=H#0!΋o(jnKS|%ReyUK0pMI&SRw%I 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 diff --git a/compiled/web_bindings/plonk_wasm_bg.wasm.d.ts b/compiled/web_bindings/plonk_wasm_bg.wasm.d.ts index cfaa78ef..db039e47 100644 --- a/compiled/web_bindings/plonk_wasm_bg.wasm.d.ts +++ b/compiled/web_bindings/plonk_wasm_bg.wasm.d.ts @@ -43,11 +43,11 @@ export function fq_oracles_create(a: number, b: number, c: number, d: number, e: export function fq_oracles_dummy(): number; export function fq_oracles_deep_copy(a: number): number; export function __wbg_wasmvestagprojective_free(a: number): void; -export function __wbg_wasmvecvecfp_free(a: number): void; -export function wasmvecvecfp_create(a: number): number; -export function wasmvecvecfp_push(a: number, b: number, c: number): void; -export function wasmvecvecfp_get(a: number, b: number, c: number): void; -export function wasmvecvecfp_set(a: number, b: number, c: number, d: number): void; +export function __wbg_wasmvecvecfq_free(a: number): void; +export function wasmvecvecfq_create(a: number): number; +export function wasmvecvecfq_push(a: number, b: number, c: number): void; +export function wasmvecvecfq_get(a: number, b: number, c: number): void; +export function wasmvecvecfq_set(a: number, b: number, c: number, d: number): void; export function __wbg_wasmgatewires_free(a: number): void; export function __wbg_get_wasmgatewires_0(a: number): number; export function __wbg_set_wasmgatewires_0(a: number, b: number): void; @@ -64,65 +64,65 @@ export function __wbg_set_wasmgatewires_5(a: number, b: number): void; export function __wbg_get_wasmgatewires_6(a: number): number; export function __wbg_set_wasmgatewires_6(a: number, b: number): void; export function wasmgatewires_new(a: number, b: number, c: number, d: number, e: number, f: number, g: number): number; -export function __wbg_wasmfplookupcommitments_free(a: number): void; -export function wasmfplookupcommitments_new(a: number, b: number, c: number, d: number): number; -export function wasmfplookupcommitments_sorted(a: number, b: number): void; -export function wasmfplookupcommitments_aggreg(a: number): number; -export function wasmfplookupcommitments_runtime(a: number): number; -export function wasmfplookupcommitments_set_sorted(a: number, b: number, c: number): void; -export function wasmfplookupcommitments_set_aggreg(a: number, b: number): void; -export function wasmfplookupcommitments_set_runtime(a: number, b: number): void; -export function __wbg_wasmfpprovercommitments_free(a: number): void; -export function wasmfpprovercommitments_new(a: number, b: number, c: number, d: number, e: number): number; -export function wasmfpprovercommitments_w_comm(a: number, b: number): void; -export function wasmfpprovercommitments_z_comm(a: number): number; -export function wasmfpprovercommitments_t_comm(a: number): number; -export function wasmfpprovercommitments_lookup(a: number): number; -export function wasmfpprovercommitments_set_w_comm(a: number, b: number, c: number): void; -export function wasmfpprovercommitments_set_z_comm(a: number, b: number): void; -export function wasmfpprovercommitments_set_t_comm(a: number, b: number): void; -export function wasmfpprovercommitments_set_lookup(a: number, b: number): void; -export function __wbg_wasmfpopeningproof_free(a: number): void; -export function __wbg_get_wasmfpopeningproof_z1(a: number, b: number): void; -export function __wbg_set_wasmfpopeningproof_z1(a: number, b: number, c: number): void; -export function __wbg_get_wasmfpopeningproof_z2(a: number, b: number): void; -export function __wbg_set_wasmfpopeningproof_z2(a: number, b: number, c: number): void; -export function wasmfpopeningproof_new(a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number, i: number, j: number): number; -export function wasmfpopeningproof_lr_0(a: number, b: number): void; -export function wasmfpopeningproof_lr_1(a: number, b: number): void; -export function wasmfpopeningproof_delta(a: number): number; -export function wasmfpopeningproof_sg(a: number): number; -export function wasmfpopeningproof_set_lr_0(a: number, b: number, c: number): void; -export function wasmfpopeningproof_set_lr_1(a: number, b: number, c: number): void; -export function wasmfpopeningproof_set_delta(a: number, b: number): void; -export function wasmfpopeningproof_set_sg(a: number, b: number): void; -export function __wbg_wasmfpproverproof_free(a: number): void; -export function __wbg_get_wasmfpproverproof_ft_eval1(a: number, b: number): void; -export function __wbg_set_wasmfpproverproof_ft_eval1(a: number, b: number, c: number): void; -export function wasmfpproverproof_new(a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number, i: number, j: number): number; -export function wasmfpproverproof_commitments(a: number): number; -export function wasmfpproverproof_proof(a: number): number; -export function wasmfpproverproof_evals(a: number): number; -export function wasmfpproverproof_public_(a: number, b: number): void; -export function wasmfpproverproof_prev_challenges_scalars(a: number): number; -export function wasmfpproverproof_prev_challenges_comms(a: number, b: number): void; -export function wasmfpproverproof_set_commitments(a: number, b: number): void; -export function wasmfpproverproof_set_proof(a: number, b: number): void; -export function wasmfpproverproof_set_evals(a: number, b: number): void; -export function wasmfpproverproof_set_public_(a: number, b: number, c: number): void; -export function wasmfpproverproof_set_prev_challenges_scalars(a: number, b: number): void; -export function wasmfpproverproof_set_prev_challenges_comms(a: number, b: number, c: number): void; -export function wasmfpproverproof_serialize(a: number, b: number): void; -export function __wbg_wasmfpruntimetable_free(a: number): void; -export function wasmfpruntimetable_new(a: number, b: number, c: number): number; -export function caml_pasta_fp_plonk_proof_create(a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number, i: number): void; -export function caml_pasta_fp_plonk_proof_verify(a: number, b: number): number; -export function __wbg_wasmvecvecfppolycomm_free(a: number): void; -export function wasmvecvecfppolycomm_push(a: number, b: number, c: number): void; -export function caml_pasta_fp_plonk_proof_batch_verify(a: number, b: number, c: number, d: number): number; -export function caml_pasta_fp_plonk_proof_dummy(): number; -export function caml_pasta_fp_plonk_proof_deep_copy(a: number): number; -export function wasmvecvecfppolycomm_create(a: number): number; +export function __wbg_wasmfqlookupcommitments_free(a: number): void; +export function wasmfqlookupcommitments_new(a: number, b: number, c: number, d: number): number; +export function wasmfqlookupcommitments_sorted(a: number, b: number): void; +export function wasmfqlookupcommitments_aggreg(a: number): number; +export function wasmfqlookupcommitments_runtime(a: number): number; +export function wasmfqlookupcommitments_set_sorted(a: number, b: number, c: number): void; +export function wasmfqlookupcommitments_set_aggreg(a: number, b: number): void; +export function wasmfqlookupcommitments_set_runtime(a: number, b: number): void; +export function __wbg_wasmfqprovercommitments_free(a: number): void; +export function wasmfqprovercommitments_new(a: number, b: number, c: number, d: number, e: number): number; +export function wasmfqprovercommitments_w_comm(a: number, b: number): void; +export function wasmfqprovercommitments_z_comm(a: number): number; +export function wasmfqprovercommitments_t_comm(a: number): number; +export function wasmfqprovercommitments_lookup(a: number): number; +export function wasmfqprovercommitments_set_w_comm(a: number, b: number, c: number): void; +export function wasmfqprovercommitments_set_z_comm(a: number, b: number): void; +export function wasmfqprovercommitments_set_t_comm(a: number, b: number): void; +export function wasmfqprovercommitments_set_lookup(a: number, b: number): void; +export function __wbg_wasmfqopeningproof_free(a: number): void; +export function __wbg_get_wasmfqopeningproof_z1(a: number, b: number): void; +export function __wbg_set_wasmfqopeningproof_z1(a: number, b: number, c: number): void; +export function __wbg_get_wasmfqopeningproof_z2(a: number, b: number): void; +export function __wbg_set_wasmfqopeningproof_z2(a: number, b: number, c: number): void; +export function wasmfqopeningproof_new(a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number, i: number, j: number): number; +export function wasmfqopeningproof_lr_0(a: number, b: number): void; +export function wasmfqopeningproof_lr_1(a: number, b: number): void; +export function wasmfqopeningproof_delta(a: number): number; +export function wasmfqopeningproof_sg(a: number): number; +export function wasmfqopeningproof_set_lr_0(a: number, b: number, c: number): void; +export function wasmfqopeningproof_set_lr_1(a: number, b: number, c: number): void; +export function wasmfqopeningproof_set_delta(a: number, b: number): void; +export function wasmfqopeningproof_set_sg(a: number, b: number): void; +export function __wbg_wasmfqproverproof_free(a: number): void; +export function __wbg_get_wasmfqproverproof_ft_eval1(a: number, b: number): void; +export function __wbg_set_wasmfqproverproof_ft_eval1(a: number, b: number, c: number): void; +export function wasmfqproverproof_new(a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number, i: number, j: number): number; +export function wasmfqproverproof_commitments(a: number): number; +export function wasmfqproverproof_proof(a: number): number; +export function wasmfqproverproof_evals(a: number): number; +export function wasmfqproverproof_public_(a: number, b: number): void; +export function wasmfqproverproof_prev_challenges_scalars(a: number): number; +export function wasmfqproverproof_prev_challenges_comms(a: number, b: number): void; +export function wasmfqproverproof_set_commitments(a: number, b: number): void; +export function wasmfqproverproof_set_proof(a: number, b: number): void; +export function wasmfqproverproof_set_evals(a: number, b: number): void; +export function wasmfqproverproof_set_public_(a: number, b: number, c: number): void; +export function wasmfqproverproof_set_prev_challenges_scalars(a: number, b: number): void; +export function wasmfqproverproof_set_prev_challenges_comms(a: number, b: number, c: number): void; +export function wasmfqproverproof_serialize(a: number, b: number): void; +export function __wbg_wasmfqruntimetable_free(a: number): void; +export function wasmfqruntimetable_new(a: number, b: number, c: number): number; +export function caml_pasta_fq_plonk_proof_create(a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number, i: number): void; +export function caml_pasta_fq_plonk_proof_verify(a: number, b: number): number; +export function __wbg_wasmvecvecfqpolycomm_free(a: number): void; +export function wasmvecvecfqpolycomm_push(a: number, b: number, c: number): void; +export function caml_pasta_fq_plonk_proof_batch_verify(a: number, b: number, c: number, d: number): number; +export function caml_pasta_fq_plonk_proof_dummy(): number; +export function caml_pasta_fq_plonk_proof_deep_copy(a: number): number; +export function wasmvecvecfqpolycomm_create(a: number): number; export function greet(a: number, b: number): void; export function console_log(a: number, b: number): void; export function create_zero_u32_ptr(): number; @@ -204,7 +204,6 @@ export function caml_fq_srs_get_lagrange_basis(a: number, b: number, c: number): export function __wbg_wasmpastafpplonkindex_free(a: number): void; export function __wbg_wasmpastafplookuptable_free(a: number): void; export function wasmpastafplookuptable_new(a: number, b: number): number; -export function wasmpastafpruntimetablecfg_new(a: number, b: number, c: number): number; export function caml_pasta_fp_plonk_index_create(a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number, i: number): void; export function caml_pasta_fp_plonk_index_max_degree(a: number): number; export function caml_pasta_fp_plonk_index_public_inputs(a: number): number; @@ -217,6 +216,7 @@ export function caml_pasta_fp_plonk_index_read(a: number, b: number, c: number, export function caml_pasta_fp_plonk_index_write(a: number, b: number, c: number, d: number, e: number): void; export function caml_pasta_fp_plonk_index_serialize(a: number, b: number): void; export function __wbg_wasmpastafqplonkindex_free(a: number): void; +export function wasmpastafqruntimetablecfg_new(a: number, b: number, c: number): number; export function caml_pasta_fq_plonk_index_create(a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number, i: number): void; export function caml_pasta_fq_plonk_index_decode(a: number, b: number, c: number, d: number): void; export function caml_pasta_fq_plonk_index_encode(a: number, b: number): void; @@ -248,8 +248,6 @@ export function wasmfpplonkverificationevals_set_emul_comm(a: number, b: number) export function wasmfpplonkverificationevals_endomul_scalar_comm(a: number): number; export function wasmfpplonkverificationevals_set_endomul_scalar_comm(a: number, b: number): void; export function __wbg_wasmfpshifts_free(a: number): void; -export function __wbg_get_wasmfpshifts_s1(a: number, b: number): void; -export function __wbg_set_wasmfpshifts_s1(a: number, b: number, c: number): void; export function __wbg_get_wasmfpshifts_s2(a: number, b: number): void; export function __wbg_set_wasmfpshifts_s2(a: number, b: number, c: number): void; export function __wbg_get_wasmfpshifts_s3(a: number, b: number): void; @@ -263,8 +261,6 @@ export function __wbg_set_wasmfpshifts_s6(a: number, b: number, c: number): void export function wasmfpshifts_new(a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number, i: number, j: number, k: number, l: number, m: number, n: number): number; export function __wbg_wasmfplookupselectors_free(a: number): void; export function wasmfplookupselectors_new(a: number, b: number, c: number, d: number): number; -export function wasmfplookupselectors_xor(a: number): number; -export function wasmfplookupselectors_set_xor(a: number, b: number): void; export function wasmfplookupselectors_lookup(a: number): number; export function wasmfplookupselectors_set_lookup(a: number, b: number): void; export function wasmfplookupselectors_ffmul(a: number): number; @@ -321,6 +317,8 @@ export function wasmfqplonkverificationevals_sigma_comm(a: number, b: number): v export function wasmfqplonkverificationevals_set_sigma_comm(a: number, b: number, c: number): void; export function wasmfqplonkverificationevals_coefficients_comm(a: number, b: number): void; export function wasmfqplonkverificationevals_set_coefficients_comm(a: number, b: number, c: number): void; +export function __wbg_get_wasmfqshifts_s1(a: number, b: number): void; +export function __wbg_set_wasmfqshifts_s1(a: number, b: number, c: number): void; export function __wbg_get_wasmfqshifts_s2(a: number, b: number): void; export function __wbg_set_wasmfqshifts_s2(a: number, b: number, c: number): void; export function __wbg_get_wasmfqshifts_s3(a: number, b: number): void; @@ -348,61 +346,63 @@ export function caml_pasta_fq_plonk_verifier_index_create(a: number): number; export function caml_pasta_fq_plonk_verifier_index_shifts(a: number): number; export function caml_pasta_fq_plonk_verifier_index_dummy(): number; export function caml_pasta_fq_plonk_verifier_index_deep_copy(a: number): number; -export function __wbg_wasmfqlookupcommitments_free(a: number): void; -export function wasmfqlookupcommitments_new(a: number, b: number, c: number, d: number): number; -export function wasmfqlookupcommitments_sorted(a: number, b: number): void; -export function wasmfqlookupcommitments_aggreg(a: number): number; -export function wasmfqlookupcommitments_set_sorted(a: number, b: number, c: number): void; -export function wasmfqlookupcommitments_set_aggreg(a: number, b: number): void; -export function __wbg_wasmfqprovercommitments_free(a: number): void; -export function wasmfqprovercommitments_new(a: number, b: number, c: number, d: number, e: number): number; -export function wasmfqprovercommitments_w_comm(a: number, b: number): void; -export function wasmfqprovercommitments_z_comm(a: number): number; -export function wasmfqprovercommitments_t_comm(a: number): number; -export function wasmfqprovercommitments_lookup(a: number): number; -export function wasmfqprovercommitments_set_w_comm(a: number, b: number, c: number): void; -export function wasmfqprovercommitments_set_z_comm(a: number, b: number): void; -export function wasmfqprovercommitments_set_t_comm(a: number, b: number): void; -export function wasmfqprovercommitments_set_lookup(a: number, b: number): void; -export function __wbg_wasmfqopeningproof_free(a: number): void; -export function __wbg_get_wasmfqopeningproof_z2(a: number, b: number): void; -export function __wbg_set_wasmfqopeningproof_z2(a: number, b: number, c: number): void; -export function wasmfqopeningproof_new(a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number, i: number, j: number): number; -export function wasmfqopeningproof_lr_0(a: number, b: number): void; -export function wasmfqopeningproof_lr_1(a: number, b: number): void; -export function wasmfqopeningproof_delta(a: number): number; -export function wasmfqopeningproof_sg(a: number): number; -export function wasmfqopeningproof_set_lr_0(a: number, b: number, c: number): void; -export function wasmfqopeningproof_set_lr_1(a: number, b: number, c: number): void; -export function wasmfqopeningproof_set_delta(a: number, b: number): void; -export function wasmfqopeningproof_set_sg(a: number, b: number): void; -export function __wbg_wasmfqproverproof_free(a: number): void; -export function __wbg_get_wasmfqproverproof_ft_eval1(a: number, b: number): void; -export function __wbg_set_wasmfqproverproof_ft_eval1(a: number, b: number, c: number): void; -export function wasmfqproverproof_new(a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number, i: number, j: number): number; -export function wasmfqproverproof_commitments(a: number): number; -export function wasmfqproverproof_proof(a: number): number; -export function wasmfqproverproof_evals(a: number): number; -export function wasmfqproverproof_public_(a: number, b: number): void; -export function wasmfqproverproof_prev_challenges_scalars(a: number): number; -export function wasmfqproverproof_prev_challenges_comms(a: number, b: number): void; -export function wasmfqproverproof_set_commitments(a: number, b: number): void; -export function wasmfqproverproof_set_proof(a: number, b: number): void; -export function wasmfqproverproof_set_evals(a: number, b: number): void; -export function wasmfqproverproof_set_public_(a: number, b: number, c: number): void; -export function wasmfqproverproof_set_prev_challenges_scalars(a: number, b: number): void; -export function wasmfqproverproof_set_prev_challenges_comms(a: number, b: number, c: number): void; -export function wasmfqproverproof_serialize(a: number, b: number): void; -export function __wbg_wasmfqruntimetable_free(a: number): void; -export function wasmfqruntimetable_new(a: number, b: number, c: number): number; -export function caml_pasta_fq_plonk_proof_create(a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number, i: number): void; -export function caml_pasta_fq_plonk_proof_verify(a: number, b: number): number; -export function __wbg_wasmvecvecfqpolycomm_free(a: number): void; -export function wasmvecvecfqpolycomm_create(a: number): number; -export function wasmvecvecfqpolycomm_push(a: number, b: number, c: number): void; -export function caml_pasta_fq_plonk_proof_batch_verify(a: number, b: number, c: number, d: number): number; -export function caml_pasta_fq_plonk_proof_dummy(): number; -export function caml_pasta_fq_plonk_proof_deep_copy(a: number): number; +export function __wbg_wasmfplookupcommitments_free(a: number): void; +export function wasmfplookupcommitments_new(a: number, b: number, c: number, d: number): number; +export function wasmfplookupcommitments_sorted(a: number, b: number): void; +export function wasmfplookupcommitments_aggreg(a: number): number; +export function wasmfplookupcommitments_runtime(a: number): number; +export function wasmfplookupcommitments_set_sorted(a: number, b: number, c: number): void; +export function wasmfplookupcommitments_set_aggreg(a: number, b: number): void; +export function wasmfplookupcommitments_set_runtime(a: number, b: number): void; +export function __wbg_wasmfpprovercommitments_free(a: number): void; +export function wasmfpprovercommitments_new(a: number, b: number, c: number, d: number, e: number): number; +export function wasmfpprovercommitments_w_comm(a: number, b: number): void; +export function wasmfpprovercommitments_z_comm(a: number): number; +export function wasmfpprovercommitments_t_comm(a: number): number; +export function wasmfpprovercommitments_lookup(a: number): number; +export function wasmfpprovercommitments_set_w_comm(a: number, b: number, c: number): void; +export function wasmfpprovercommitments_set_z_comm(a: number, b: number): void; +export function wasmfpprovercommitments_set_t_comm(a: number, b: number): void; +export function wasmfpprovercommitments_set_lookup(a: number, b: number): void; +export function __wbg_wasmfpopeningproof_free(a: number): void; +export function __wbg_get_wasmfpopeningproof_z2(a: number, b: number): void; +export function __wbg_set_wasmfpopeningproof_z2(a: number, b: number, c: number): void; +export function wasmfpopeningproof_new(a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number, i: number, j: number): number; +export function wasmfpopeningproof_lr_0(a: number, b: number): void; +export function wasmfpopeningproof_lr_1(a: number, b: number): void; +export function wasmfpopeningproof_delta(a: number): number; +export function wasmfpopeningproof_sg(a: number): number; +export function wasmfpopeningproof_set_lr_0(a: number, b: number, c: number): void; +export function wasmfpopeningproof_set_lr_1(a: number, b: number, c: number): void; +export function wasmfpopeningproof_set_delta(a: number, b: number): void; +export function wasmfpopeningproof_set_sg(a: number, b: number): void; +export function __wbg_wasmfpproverproof_free(a: number): void; +export function __wbg_get_wasmfpproverproof_ft_eval1(a: number, b: number): void; +export function __wbg_set_wasmfpproverproof_ft_eval1(a: number, b: number, c: number): void; +export function wasmfpproverproof_new(a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number, i: number, j: number): number; +export function wasmfpproverproof_commitments(a: number): number; +export function wasmfpproverproof_proof(a: number): number; +export function wasmfpproverproof_evals(a: number): number; +export function wasmfpproverproof_public_(a: number, b: number): void; +export function wasmfpproverproof_prev_challenges_scalars(a: number): number; +export function wasmfpproverproof_prev_challenges_comms(a: number, b: number): void; +export function wasmfpproverproof_set_commitments(a: number, b: number): void; +export function wasmfpproverproof_set_proof(a: number, b: number): void; +export function wasmfpproverproof_set_evals(a: number, b: number): void; +export function wasmfpproverproof_set_public_(a: number, b: number, c: number): void; +export function wasmfpproverproof_set_prev_challenges_scalars(a: number, b: number): void; +export function wasmfpproverproof_set_prev_challenges_comms(a: number, b: number, c: number): void; +export function wasmfpproverproof_serialize(a: number, b: number): void; +export function __wbg_wasmfpruntimetable_free(a: number): void; +export function wasmfpruntimetable_new(a: number, b: number, c: number): number; +export function caml_pasta_fp_plonk_proof_create(a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number, i: number): void; +export function caml_pasta_fp_plonk_proof_verify(a: number, b: number): number; +export function __wbg_wasmvecvecfppolycomm_free(a: number): void; +export function wasmvecvecfppolycomm_create(a: number): number; +export function wasmvecvecfppolycomm_push(a: number, b: number, c: number): void; +export function caml_pasta_fp_plonk_proof_batch_verify(a: number, b: number, c: number, d: number): number; +export function caml_pasta_fp_plonk_proof_dummy(): number; +export function caml_pasta_fp_plonk_proof_deep_copy(a: number): number; export function wasmfppolycomm_new(a: number, b: number, c: number): number; export function wasmfppolycomm_unshifted(a: number, b: number): void; export function wasmfppolycomm_set_unshifted(a: number, b: number, c: number): void; @@ -449,7 +449,7 @@ export function wasmfqlookupverifierindex_set_lookup_info(a: number, b: number): export function wasmfpplonkverificationevals_set_xor_comm(a: number, b: number): void; export function wasmfqplonkverificationevals_set_xor_comm(a: number, b: number): void; export function wasmfqlookupselectors_set_xor(a: number, b: number): void; -export function wasmfqlookupcommitments_set_runtime(a: number, b: number): void; +export function wasmfplookupselectors_set_xor(a: number, b: number): void; export function wasmfqplonkverificationevals_generic_comm(a: number): number; export function wasmfqplonkverificationevals_psm_comm(a: number): number; export function wasmfqplonkverificationevals_complete_add_comm(a: number): number; @@ -490,17 +490,17 @@ export function wasmfqplonkverifierindex_set_evals(a: number, b: number): void; export function wasmfqlookupverifierindex_set_lookup_selectors(a: number, b: number): void; export function __wbg_get_wasmfpshifts_s0(a: number, b: number): void; export function __wbg_get_wasmfqshifts_s0(a: number, b: number): void; -export function __wbg_get_wasmfqopeningproof_z1(a: number, b: number): void; -export function __wbg_get_wasmfqshifts_s1(a: number, b: number): void; +export function __wbg_get_wasmfpopeningproof_z1(a: number, b: number): void; +export function __wbg_get_wasmfpshifts_s1(a: number, b: number): void; export function __wbg_set_wasmfpshifts_s0(a: number, b: number, c: number): void; export function __wbg_set_wasmfqshifts_s0(a: number, b: number, c: number): void; -export function __wbg_set_wasmfqopeningproof_z1(a: number, b: number, c: number): void; -export function __wbg_set_wasmfqshifts_s1(a: number, b: number, c: number): void; +export function __wbg_set_wasmfpopeningproof_z1(a: number, b: number, c: number): void; +export function __wbg_set_wasmfpshifts_s1(a: number, b: number, c: number): void; export function __wbg_set_wasmfqpolycomm_shifted(a: number, b: number): void; export function wasmfqlookupverifierindex_lookup_selectors(a: number): number; export function wasmfqlookupverifierindex_lookup_info(a: number): number; export function caml_fq_srs_read(a: number, b: number, c: number, d: number, e: number): void; -export function wasmpastafqruntimetablecfg_new(a: number, b: number, c: number): number; +export function wasmpastafpruntimetablecfg_new(a: number, b: number, c: number): number; export function caml_pasta_fq_plonk_index_max_degree(a: number): number; export function __wbg_wasmfqplonkverificationevals_free(a: number): void; export function caml_fq_srs_h(a: number): number; @@ -511,7 +511,7 @@ export function wasmpastafqlookuptable_new(a: number, b: number): number; export function wasmfpplonkverificationevals_xor_comm(a: number): number; export function wasmfqplonkverificationevals_xor_comm(a: number): number; export function wasmfqlookupselectors_xor(a: number): number; -export function wasmfqlookupcommitments_runtime(a: number): number; +export function wasmfplookupselectors_xor(a: number): number; export function caml_pasta_fq_plonk_index_public_inputs(a: number): number; export function __wbg_get_wasmfqplonkverifierindex_domain(a: number): number; export function __wbg_get_wasmfqplonkverifierindex_shifts(a: number): number; @@ -533,11 +533,11 @@ export function caml_pasta_fq_poseidon_block_cipher(a: number, b: number, c: num export function __wbg_wasmgvesta_free(a: number): void; export function __wbg_set_wasmgvesta_infinity(a: number, b: number): void; export function __wbg_get_wasmgvesta_infinity(a: number): number; -export function __wbg_wasmvecvecfq_free(a: number): void; -export function wasmvecvecfq_create(a: number): number; -export function wasmvecvecfq_push(a: number, b: number, c: number): void; -export function wasmvecvecfq_get(a: number, b: number, c: number): void; -export function wasmvecvecfq_set(a: number, b: number, c: number, d: number): void; +export function __wbg_wasmvecvecfp_free(a: number): void; +export function wasmvecvecfp_create(a: number): number; +export function wasmvecvecfp_push(a: number, b: number, c: number): void; +export function wasmvecvecfp_get(a: number, b: number, c: number): void; +export function wasmvecvecfp_set(a: number, b: number, c: number, d: number): void; export function __wbg_poolbuilder_free(a: number): void; export function poolbuilder_numThreads(a: number): number; export function poolbuilder_receiver(a: number): number; @@ -586,46 +586,6 @@ export function wasmfporacles_set_opening_prechallenges(a: number, b: number, c: export function fp_oracles_create(a: number, b: number, c: number, d: number, e: number): void; export function fp_oracles_dummy(): number; export function fp_oracles_deep_copy(a: number): number; -export function caml_pasta_fq_size_in_bits(): number; -export function caml_pasta_fq_size(a: number): void; -export function caml_pasta_fq_add(a: number, b: number, c: number, d: number, e: number): void; -export function caml_pasta_fq_sub(a: number, b: number, c: number, d: number, e: number): void; -export function caml_pasta_fq_negate(a: number, b: number, c: number): void; -export function caml_pasta_fq_mul(a: number, b: number, c: number, d: number, e: number): void; -export function caml_pasta_fq_div(a: number, b: number, c: number, d: number, e: number): void; -export function caml_pasta_fq_inv(a: number, b: number, c: number): void; -export function caml_pasta_fq_square(a: number, b: number, c: number): void; -export function caml_pasta_fq_is_square(a: number, b: number): number; -export function caml_pasta_fq_sqrt(a: number, b: number, c: number): void; -export function caml_pasta_fq_of_int(a: number, b: number): void; -export function caml_pasta_fq_to_string(a: number, b: number, c: number): void; -export function caml_pasta_fq_of_string(a: number, b: number, c: number): void; -export function caml_pasta_fq_print(a: number, b: number): void; -export function caml_pasta_fq_compare(a: number, b: number, c: number, d: number): number; -export function caml_pasta_fq_equal(a: number, b: number, c: number, d: number): number; -export function caml_pasta_fq_random(a: number): void; -export function caml_pasta_fq_rng(a: number, b: number): void; -export function caml_pasta_fq_to_bigint(a: number, b: number, c: number): void; -export function caml_pasta_fq_of_bigint(a: number, b: number, c: number): void; -export function caml_pasta_fq_two_adic_root_of_unity(a: number): void; -export function caml_pasta_fq_domain_generator(a: number, b: number): void; -export function caml_pasta_fq_to_bytes(a: number, b: number, c: number): void; -export function caml_pasta_fq_of_bytes(a: number, b: number, c: number): void; -export function caml_pasta_fq_deep_copy(a: number, b: number, c: number): void; -export function caml_pallas_one(): number; -export function caml_pallas_add(a: number, b: number): number; -export function caml_pallas_sub(a: number, b: number): number; -export function caml_pallas_negate(a: number): number; -export function caml_pallas_double(a: number): number; -export function caml_pallas_scale(a: number, b: number, c: number): number; -export function caml_pallas_random(): number; -export function caml_pallas_rng(a: number): number; -export function caml_pallas_endo_base(a: number): void; -export function caml_pallas_endo_scalar(a: number): void; -export function caml_pallas_to_affine(a: number): number; -export function caml_pallas_of_affine(a: number): number; -export function caml_pallas_of_affine_coordinates(a: number, b: number, c: number, d: number): number; -export function caml_pallas_affine_deep_copy(a: number): number; export function caml_pasta_fp_size_in_bits(): number; export function caml_pasta_fp_size(a: number): void; export function caml_pasta_fp_add(a: number, b: number, c: number, d: number, e: number): void; @@ -666,6 +626,46 @@ export function caml_vesta_to_affine(a: number): number; export function caml_vesta_of_affine(a: number): number; export function caml_vesta_of_affine_coordinates(a: number, b: number, c: number, d: number): number; export function caml_vesta_affine_deep_copy(a: number): number; +export function caml_pasta_fq_size_in_bits(): number; +export function caml_pasta_fq_size(a: number): void; +export function caml_pasta_fq_add(a: number, b: number, c: number, d: number, e: number): void; +export function caml_pasta_fq_sub(a: number, b: number, c: number, d: number, e: number): void; +export function caml_pasta_fq_negate(a: number, b: number, c: number): void; +export function caml_pasta_fq_mul(a: number, b: number, c: number, d: number, e: number): void; +export function caml_pasta_fq_div(a: number, b: number, c: number, d: number, e: number): void; +export function caml_pasta_fq_inv(a: number, b: number, c: number): void; +export function caml_pasta_fq_square(a: number, b: number, c: number): void; +export function caml_pasta_fq_is_square(a: number, b: number): number; +export function caml_pasta_fq_sqrt(a: number, b: number, c: number): void; +export function caml_pasta_fq_of_int(a: number, b: number): void; +export function caml_pasta_fq_to_string(a: number, b: number, c: number): void; +export function caml_pasta_fq_of_string(a: number, b: number, c: number): void; +export function caml_pasta_fq_print(a: number, b: number): void; +export function caml_pasta_fq_compare(a: number, b: number, c: number, d: number): number; +export function caml_pasta_fq_equal(a: number, b: number, c: number, d: number): number; +export function caml_pasta_fq_random(a: number): void; +export function caml_pasta_fq_rng(a: number, b: number): void; +export function caml_pasta_fq_to_bigint(a: number, b: number, c: number): void; +export function caml_pasta_fq_of_bigint(a: number, b: number, c: number): void; +export function caml_pasta_fq_two_adic_root_of_unity(a: number): void; +export function caml_pasta_fq_domain_generator(a: number, b: number): void; +export function caml_pasta_fq_to_bytes(a: number, b: number, c: number): void; +export function caml_pasta_fq_of_bytes(a: number, b: number, c: number): void; +export function caml_pasta_fq_deep_copy(a: number, b: number, c: number): void; +export function caml_pallas_one(): number; +export function caml_pallas_add(a: number, b: number): number; +export function caml_pallas_sub(a: number, b: number): number; +export function caml_pallas_negate(a: number): number; +export function caml_pallas_double(a: number): number; +export function caml_pallas_scale(a: number, b: number, c: number): number; +export function caml_pallas_random(): number; +export function caml_pallas_rng(a: number): number; +export function caml_pallas_endo_base(a: number): void; +export function caml_pallas_endo_scalar(a: number): void; +export function caml_pallas_to_affine(a: number): number; +export function caml_pallas_of_affine(a: number): number; +export function caml_pallas_of_affine_coordinates(a: number, b: number, c: number, d: number): number; +export function caml_pallas_affine_deep_copy(a: number): number; export function __wbg_lookuppatterns_free(a: number): void; export function __wbg_get_lookuppatterns_xor(a: number): number; export function __wbg_set_lookuppatterns_xor(a: number, b: number): void;