You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@milagro.apache.org by sa...@apache.org on 2020/02/07 12:57:20 UTC

[incubator-milagro-MPC] branch add-mta-zk-proofs created (now 990b4ed)

This is an automated email from the ASF dual-hosted git repository.

sandreoli pushed a change to branch add-mta-zk-proofs
in repository https://gitbox.apache.org/repos/asf/incubator-milagro-MPC.git.


      at 990b4ed  Add random challenge generation for interactive ZK proofs

This branch includes the following new commits:

     new 128002d  Update Range Proof to use new API in milagro and prepare for receiver ZK
     new 9a02171  Add receiver zk proof
     new 0f0d704  Add tests for receiver ZK proof
     new 67b0ab7  Add examples and benchmarks for receiver ZK proof
     new 10a191a  Add mtawc zkp
     new 80de71f  Add tests for mtawc zkp
     new 1ab4ed2  Add benchmark and example for mtawc zkp
     new 536971b  Fix warning in build
     new 6f0d865  Update reference to milagro-crypto-c
     new 02d58f6  Add rc check in mtawc zkp octets test
     new 990b4ed  Add random challenge generation for interactive ZK proofs

The 11 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.



[incubator-milagro-MPC] 05/11: Add mtawc zkp

Posted by sa...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

sandreoli pushed a commit to branch add-mta-zk-proofs
in repository https://gitbox.apache.org/repos/asf/incubator-milagro-MPC.git

commit 10a191a1dbbfd003ae61b5e3d96ad6108cc2eca6
Author: Samuele Andreoli <sa...@yahoo.it>
AuthorDate: Wed Feb 5 17:04:34 2020 +0000

    Add mtawc zkp
---
 include/amcl/mta.h | 184 +++++++++++++++++++++++++++++++++++++++++++++++++--
 src/mta.c          | 190 ++++++++++++++++++++++++++++++++++++++++++++++++++---
 2 files changed, 358 insertions(+), 16 deletions(-)

diff --git a/include/amcl/mta.h b/include/amcl/mta.h
index 0db289b..a78593f 100644
--- a/include/amcl/mta.h
+++ b/include/amcl/mta.h
@@ -29,14 +29,16 @@ under the License.
 #include "amcl/amcl.h"
 #include "amcl/paillier.h"
 #include "amcl/commitments.h"
+#include "amcl/ecp_SECP256K1.h"
 #include "amcl/ecdh_SECP256K1.h"
 
 #ifdef __cplusplus
 extern "C" {
 #endif
 
-#define MTA_OK 0    /**< Proof successfully verified */
-#define MTA_FAIL 61 /**< Invalid proof */
+#define MTA_OK 0             /**< Proof successfully verified */
+#define MTA_FAIL 61          /**< Invalid proof */
+#define MTA_INVALID_ECP 62   /**< Invalid ECP */
 
 /* MTA protocol API */
 
@@ -107,7 +109,9 @@ void MPC_SUM_MTA(octet *A, octet *B, octet *ALPHA, octet *BETA, octet *SUM);
 
 /* MTA Zero Knowledge Proofs API*/
 
-// The protocol requires a BC modulus (Pt, Qt, Nt, h1, h2) and a Paillier PK (N, g)
+// The protocols require a BC modulus (Pt, Qt, Nt, h1, h2) and a Paillier PK (N, g)
+
+/* Range Proof API */
 
 /** \brief Secret random values for the Range Proof commitment */
 typedef struct
@@ -239,7 +243,7 @@ extern void MTA_RP_commitment_fromOctets(MTA_RP_commitment *c, octet *Z, octet *
  */
 extern void MTA_RP_proof_toOctets(octet *S, octet *S1, octet *S2, MTA_RP_proof *p);
 
-/** \brief Read the commitments from octets
+/** \brief Read the proof from octets
  *
  *  @param p           Destination proof
  *  @param S           Octet with the s component of the proof
@@ -254,6 +258,8 @@ extern void MTA_RP_proof_fromOctets(MTA_RP_proof *p, octet *S, octet *S1, octet
  */
 extern void MTA_RP_commitment_rv_kill(MTA_RP_commitment_rv *rv);
 
+/* Receiver Zero Knowledge Proof API */
+
 /** \brief Secret random values for the receiver ZKP commitment */
 typedef struct
 {
@@ -355,8 +361,6 @@ extern void MTA_ZK_challenge(PAILLIER_public_key *key, COMMITMENTS_BC_pub_modulu
  */
 extern void MTA_ZK_prove(PAILLIER_public_key *key, MTA_ZK_commitment_rv *rv, octet *X, octet *Y, octet *R, octet *E, MTA_ZK_proof *p);
 
-// TODO go from here
-
 /** \brief Verify a Proof for Receiver ZKP
  *
  *  Verify the proof of knowledge of x, y associated to c1, c2 and of x range
@@ -412,7 +416,7 @@ extern void MTA_ZK_commitment_fromOctets(MTA_ZK_commitment *c, octet *Z, octet *
  */
 extern void MTA_ZK_proof_toOctets(octet *S, octet *S1, octet *S2, octet *T1, octet *T2, MTA_ZK_proof *p);
 
-/** \brief Read the commitments from octets
+/** \brief Read the proof from octets
  *
  *  @param p           Destination proof
  *  @param S           Octet with the s component of the proof
@@ -429,6 +433,172 @@ extern void MTA_ZK_proof_fromOctets(MTA_ZK_proof *p, octet *S, octet *S1, octet
  */
 extern void MTA_ZK_commitment_rv_kill(MTA_ZK_commitment_rv *rv);
 
+/* Receiver Zero Knowledge Proof with Check API */
+
+/** \brief Secret random values for the receiver ZKP with check commitment */
+typedef MTA_ZK_commitment_rv MTA_ZKWC_commitment_rv;
+
+/** \brief Public commitment for the Receiver ZKP with check */
+typedef struct
+{
+    MTA_ZK_commitment zkc;    /**< Commitment for the base Recevier ZKP */
+    ECP_SECP256K1 U;          /**< Commitment for the DLOG knowledge proof */
+} MTA_ZKWC_commitment;
+
+/** \brief Range Proof for the Receiver ZKP with check */
+typedef MTA_ZK_proof MTA_ZKWC_proof;
+
+/** \brief Commitment Generation for Receiver ZKP with check
+ *
+ *  Generate a commitment for the values x, y and c1
+ *
+ *  <ol>
+ *  <li> \f$ \alpha \in_R [0, \ldots, q^3]\f$
+ *  <li> \f$ \beta  \in_R [0, \ldots, N]\f$
+ *  <li> \f$ \gamma \in_R [0, \ldots, N]\f$
+ *  <li> \f$ \rho   \in_R [0, \ldots, q\tilde{N}]\f$
+ *  <li> \f$ \rho_1 \in_R [0, \ldots, q^{3}\tilde{N}]\f$
+ *  <li> \f$ \sigma \in_R [0, \ldots, q\tilde{N}]\f$
+ *  <li> \f$ \tau   \in_R [0, \ldots, q\tilde{N}]\f$
+ *  <li> \f$ z  = h_1^{x}h_2^{\rho}              \text{ }\mathrm{mod}\text{ }\tilde{N} \f$
+ *  <li> \f$ z_1 = h_1^{\alpha}h_2^{\rho_1}       \text{ }\mathrm{mod}\text{ }\tilde{N} \f$
+ *  <li> \f$ t  = h_1^{y}h_2^{\sigma}            \text{ }\mathrm{mod}\text{ }\tilde{N} \f$
+ *  <li> \f$ w  = h_1^{\gamma}h_2^{\tau}         \text{ }\mathrm{mod}\text{ }\tilde{N} \f$
+ *  <li> \f$ v  = c1^{\alpha}g^{\gamma}\beta^{N} \text{ }\mathrm{mod}\text{ }N^2 \f$
+ *  <li> \f$ U  = \alpha.G
+ *  </ol>
+ *
+ *  @param RNG         csprng for random generation
+ *  @param key         Paillier key used to encrypt C1
+ *  @param mod         Public BC modulus of the verifier
+ *  @param X           Message to prove knowledge and range
+ *  @param Y           Message to prove knowledge
+ *  @param C1          Base Paillier Ciphertext
+ *  @param c           Destinaton commitment
+ *  @param rv          Random values associated to the commitment. If RNG is NULL this is read
+ */
+extern void MTA_ZKWC_commit(csprng *RNG, PAILLIER_public_key *key, COMMITMENTS_BC_pub_modulus *mod,  octet *X, octet *Y, octet *C1, MTA_ZKWC_commitment *c, MTA_ZKWC_commitment_rv *rv);
+
+/** \brief Deterministic Challenge generations for Receiver ZKP with check
+ *
+ *  Generate a challenge binding together public parameters and commitment
+ *
+ *  <ol>
+ *  <li> \f$ e = H( g | \tilde{N} | h_1 | h_2 | q | c_1 | c_2 | U | z | z1 | t | v | w ) \f$
+ *  </ol>
+ *
+ *  @param key         Public Paillier key of the prover
+ *  @param mod         Public BC modulus of the verifier
+ *  @param C1          Base Paillier Ciphertext
+ *  @param C2          New Paillier Ciphertext to prove knowledge and range
+ *  @param c           Commitment of the prover
+ *  @param E           Destination challenge
+ */
+extern void MTA_ZKWC_challenge(PAILLIER_public_key *key, COMMITMENTS_BC_pub_modulus *mod, octet *C1, octet *C2, octet *X, MTA_ZKWC_commitment *c, octet *E);
+
+/** \brief Proof generation for Receiver ZKP with check
+ *
+ *  Generate a proof of knowledge of x, y and a range proof for x.
+ *  These values are the same as for the ZKP without check. The
+ *  knwoledge of the DLOG can be verified using the value U in the
+ *  commitment
+ *
+ *  <ol>
+ *  <li> \f$ s  = \beta r^e \text{ }\mathrm{mod}\text{ }N \f$
+ *  <li> \f$ s_1 = ex + \alpha \f$
+ *  <li> \f$ s_2 = e\rho + \rho_1 \f$
+ *  <li> \f$ t_1 = ey + \gamma \f$
+ *  <li> \f$ t_2 = e\sigma + \tau \f$
+ *  </ol>
+ *
+ *  @param key         Private Paillier key of the prover
+ *  @param rv          Random values associated to the commitment
+ *  @param X           Message to prove knowledge and range
+ *  @param Y           Message to prove knowledge
+ *  @param R           Random value used in the Paillier addition
+ *  @param E           Generated challenge
+ *  @param p           Destination proof
+ */
+extern void MTA_ZKWC_prove(PAILLIER_public_key *key, MTA_ZKWC_commitment_rv *rv, octet *X, octet *Y, octet *R, octet *E, MTA_ZKWC_proof *p);
+
+/** \brief Verify a Proof for Receiver ZKP with check
+ *
+ *  Verify the proof of knowledge of x, y associated to c1, c2 and of x range.
+ *  Additionally verify the knowledge of X = x.G
+ *
+ *  <ol>
+ *  <li> \f$ s_1 \stackrel{?}{\leq} q^3 \f$
+ *  <li> \f$ z_1 \stackrel{?}{=} h_1^{s_1}h_2^{s_2}z^{-e}   \text{ }\mathrm{mod}\text{ }\tilde{N} \f$
+ *  <li> \f$ w  \stackrel{?}{=} h_1^{t_1}h_2^{t_2}t^{-e}    \text{ }\mathrm{mod}\text{ }\tilde{N} \f$
+ *  <li> \f$ v  \stackrel{?}{=} c1^{s_1}s^{N}g^{t_1}c2^{-e} \text{ }\mathrm{mod}\text{ }N^2 \f$
+ *  <li> \f$ U  \stackrel{?}{=} s_1.G - e.X \f$
+ *  </ol>
+ *
+ *  @param key         Public Paillier key of the prover
+ *  @param mod         Private BC modulus of the verifier
+ *  @param C1          Base Paillier Ciphertext
+ *  @param C2          New Paillier Ciphertext to prove knowledge and range
+ *  @param X           Public ECP of the DLOG x.G
+ *  @param E           Generated challenge
+ *  @param c           Received commitment
+ *  @param p           Received proof
+ *  @return            MTA_OK if the proof is valid, MTA_FAIL otherwise
+ */
+extern int MTA_ZKWC_verify(PAILLIER_private_key *key, COMMITMENTS_BC_priv_modulus *mod, octet *C1, octet *C2, octet *X, octet *E, MTA_ZKWC_commitment *c, MTA_ZKWC_proof *p);
+
+/** \brief Dump the commitment to octets
+ *
+ *  @param U           Octet with the commitment for the DLOG ZKP. EGS_SECP256K1 + 1 long
+ *  @param Z           Destination Octet for the z component of the commitment. FS_2048 long
+ *  @param Z1          Destination Octet for the z1 component of the commitment. FS_2048 long
+ *  @param T           Destination Octet for the t component of the commitment. FS_2048 long
+ *  @param V           Destination Octet for the v component of the commitment. FS_4096 long
+ *  @param W           Destination Octet for the w component of the commitment. FS_2048 long
+ *  @param c           Commitment to export
+ */
+extern void MTA_ZKWC_commitment_toOctets(octet *U, octet *Z, octet *Z1, octet *T, octet *V, octet *W, MTA_ZKWC_commitment *c);
+
+/** \brief Read the commitments from octets
+ *
+ *  @param c           Destination commitment
+ *  @param U           Octet with the commitment for the DLOG ZKP
+ *  @param Z           Octet with the z component of the commitment
+ *  @param Z1          Octet with the z1 component of the commitment
+ *  @param T           Octet with the t component of the commitment
+ *  @param V           Octet with the v component of the commitment
+ *  @param W           Octet with the w component of the commitment
+ *  @return            MTA_INVALID_ECP if U is not a valid ECP, MTA_OK otherwise
+ */
+extern int MTA_ZKWC_commitment_fromOctets(MTA_ZKWC_commitment *c, octet *U, octet *Z, octet *Z1, octet *T, octet *V, octet *W);
+
+/** \brief Dump the proof to octets
+ *
+ *  @param S           Destination Octet for the s component of the proof. FS_2048 long
+ *  @param S1          Destination Octet for the s1 component of the proof. HFS_2048 long
+ *  @param S2          Destination Octet for the s2 component of the proof. FS_2048 + HFS_2048 long
+ *  @param T1          Destination Octet for the t1 component of the proof. FS_2048 long
+ *  @param T2          Destination Octet for the t2 component of the proof. FS_2048 + HFS_2048 long
+ *  @param p           Proof to export
+ */
+extern void MTA_ZKWC_proof_toOctets(octet *S, octet *S1, octet *S2, octet *T1, octet *T2, MTA_ZKWC_proof *p);
+
+/** \brief Read the proof from octets
+ *
+ *  @param p           Destination proof
+ *  @param S           Octet with the s component of the proof
+ *  @param S1          Octet with the s1 component of the proof
+ *  @param S2          Octet with the s2 component of the proof
+ *  @param T1          Octet with the t1 component of the proof
+ *  @param T2          Octet with the t2 component of the proof
+ */
+extern void MTA_ZKWC_proof_fromOctets(MTA_ZKWC_proof *p, octet *S, octet *S1, octet *S2, octet *T1, octet *T2);
+
+/** \brief Clean the memory containing the random values
+ *
+ *   @param rv         Random values to clean
+ */
+extern void MTA_ZKWC_commitment_rv_kill(MTA_ZKWC_commitment_rv *rv);
+
 #ifdef __cplusplus
 }
 #endif
diff --git a/src/mta.c b/src/mta.c
index 5fa3a31..3022be0 100644
--- a/src/mta.c
+++ b/src/mta.c
@@ -141,7 +141,7 @@ void hash_RP_params(hash256 *sha, PAILLIER_public_key *key, COMMITMENTS_BC_pub_m
 
     // Process curve orer
     BIG_256_56_toBytes(OCT.val, q);
-    OCT.len = MODBYTES_256_56;
+    OCT.len = EGS_SECP256K1;
     OCT_hash(sha, &OCT);
 }
 
@@ -450,7 +450,7 @@ void MTA_RP_challenge(PAILLIER_public_key *key, COMMITMENTS_BC_pub_modulus *mod,
     BIG_256_56_mod(t, q);
 
     BIG_256_56_toBytes(E->val, t);
-    E->len = MODBYTES_256_56;
+    E->len = EGS_SECP256K1;
 }
 
 void MTA_RP_prove(PAILLIER_private_key *key, MTA_RP_commitment_rv *rv, octet *M, octet *R, octet *E, MTA_RP_proof *p)
@@ -628,7 +628,6 @@ int MTA_RP_verify(PAILLIER_public_key *key, COMMITMENTS_BC_priv_modulus *mod, oc
     return MTA_OK;
 }
 
-
 void MTA_RP_commitment_toOctets(octet *Z, octet *U, octet *W, MTA_RP_commitment *c)
 {
     FF_2048_toOctet(Z, c->z, FFLEN_2048);
@@ -777,9 +776,7 @@ void MTA_ZK_commit(csprng *RNG, PAILLIER_public_key *key, COMMITMENTS_BC_pub_mod
 void MTA_ZK_challenge(PAILLIER_public_key *key, COMMITMENTS_BC_pub_modulus *mod, octet *C1, octet *C2, MTA_ZK_commitment *c, octet *E)
 {
     hash256 sha;
-
-    char oct[2*FS_2048];
-    octet OCT = {0, sizeof(oct), oct};
+    char digest[SHA256];
 
     BIG_256_56 q;
     BIG_256_56 t;
@@ -800,12 +797,12 @@ void MTA_ZK_challenge(PAILLIER_public_key *key, COMMITMENTS_BC_pub_modulus *mod,
     hash_ZK_commitment(&sha, c);
 
     /* Output */
-    HASH256_hash(&sha, OCT.val);
-    BIG_256_56_fromBytesLen(t, OCT.val, SHA256);
+    HASH256_hash(&sha, digest);
+    BIG_256_56_fromBytesLen(t, digest, SHA256);
     BIG_256_56_mod(t, q);
 
     BIG_256_56_toBytes(E->val, t);
-    E->len = MODBYTES_256_56;
+    E->len = EGS_SECP256K1;
 }
 
 void MTA_ZK_prove(PAILLIER_public_key *key, MTA_ZK_commitment_rv *rv, octet *X, octet *Y, octet *R, octet *E, MTA_ZK_proof *p)
@@ -1014,3 +1011,178 @@ void MTA_ZK_commitment_rv_kill(MTA_ZK_commitment_rv *rv)
     FF_2048_zero(rv->sigma, FFLEN_2048 + HFLEN_2048);
     FF_2048_zero(rv->tau,   FFLEN_2048 + HFLEN_2048);
 }
+
+void MTA_ZKWC_commit(csprng *RNG, PAILLIER_public_key *key, COMMITMENTS_BC_pub_modulus *mod,  octet *X, octet *Y, octet *C1, MTA_ZKWC_commitment *c, MTA_ZKWC_commitment_rv *rv)
+{
+    BIG_1024_58 ff_alpha[HFLEN_2048];
+    BIG_1024_58 ff_q[HFLEN_2048];
+
+    BIG_256_56 alpha;
+
+    char oct[HFS_2048];
+    octet OCT = {0, sizeof(oct), oct};
+
+    char oct_alpha[EGS_SECP256K1];
+    octet ALPHA = {0, sizeof(oct_alpha), oct_alpha};
+
+    /* Compute base commitment for the range and knowledge ZKP */
+
+    MTA_ZK_commit(RNG, key, mod, X, Y, C1, &(c->zkc), rv);
+
+    /* Compute commitment for DLOG knowledge ZKP */
+
+    // Reduce alpha modulo curve order
+    OCT_fromHex(&OCT, curve_order_hex);
+    FF_2048_zero(ff_q, HFLEN_2048);
+    BIG_1024_58_fromBytesLen(ff_q[0], OCT.val, OCT.len);
+
+    FF_2048_copy(ff_alpha, rv->alpha, HFLEN_2048);
+    FF_2048_mod(ff_alpha, ff_q, HFLEN_2048);
+    FF_2048_toOctet(&OCT, ff_alpha, HFLEN_2048);
+    OCT_chop(&OCT, &ALPHA, HFS_2048 - EGS_SECP256K1);
+    BIG_256_56_fromBytesLen(alpha, ALPHA.val, ALPHA.len);
+
+    // Commit to U = alpha.G
+    ECP_SECP256K1_generator(&(c->U));
+    ECP_SECP256K1_mul(&(c->U), alpha);
+}
+
+void MTA_ZKWC_challenge(PAILLIER_public_key *key, COMMITMENTS_BC_pub_modulus *mod, octet *C1, octet *C2, octet *X, MTA_ZKWC_commitment *c, octet *E)
+{
+    hash256 sha;
+    char digest[SHA256];
+
+    char oct[EFS_SECP256K1 + 1];
+    octet OCT = {0, sizeof(oct), oct};
+
+    BIG_256_56 q;
+    BIG_256_56 t;
+
+    // Load curve order
+    BIG_256_56_rcopy(q, CURVE_Order_SECP256K1);
+
+    HASH256_init(&sha);
+
+    /* Bind to public parameters */
+    hash_RP_params(&sha, key, mod, q);
+
+    /* Bind to proof input */
+    OCT_hash(&sha, C1);
+    OCT_hash(&sha, C2);
+    OCT_hash(&sha, X);
+
+    /* Bind to proof commitment for DLOG */
+    ECP_SECP256K1_toOctet(&OCT, &(c->U), 1);
+    OCT_hash(&sha, &OCT);
+
+    /* Bind to proof commitment for Receiver ZK */
+    hash_ZK_commitment(&sha, &(c->zkc));
+
+    /* Output */
+    HASH256_hash(&sha, digest);
+    BIG_256_56_fromBytesLen(t, digest, SHA256);
+    BIG_256_56_mod(t, q);
+
+    BIG_256_56_toBytes(E->val, t);
+    E->len = EGS_SECP256K1;
+}
+
+void MTA_ZKWC_prove(PAILLIER_public_key *key, MTA_ZKWC_commitment_rv *rv, octet *X, octet *Y, octet *R, octet *E, MTA_ZKWC_proof *p)
+{
+    MTA_ZK_prove(key, rv, X, Y, R, E, p);
+}
+
+int MTA_ZKWC_verify(PAILLIER_private_key *key, COMMITMENTS_BC_priv_modulus *mod, octet *C1, octet *C2, octet *X, octet *E, MTA_ZKWC_commitment *c, MTA_ZKWC_proof *p)
+{
+    int rc;
+
+    BIG_256_56 e;
+    BIG_256_56 s1;
+
+    ECP_SECP256K1 x;
+    ECP_SECP256K1 g;
+
+    BIG_1024_58 ff_s1[HFLEN_2048];
+    BIG_1024_58 ff_q[HFLEN_2048];
+
+    char oct[HFS_2048];
+    octet OCT = {0, sizeof(oct), oct};
+
+    char oct_s1[EGS_SECP256K1];
+    octet S1 = {0, sizeof(oct_s1), oct_s1};
+
+    // Terminate early in case of invalid input
+    rc = ECP_SECP256K1_fromOctet(&x, X);
+    if (rc != 1)
+    {
+        return MTA_INVALID_ECP;
+    }
+
+    /* Verify base Receiver ZKP */
+
+    rc = MTA_ZK_verify(key, mod, C1, C2, E, &(c->zkc), p);
+    if (rc != MTA_OK)
+    {
+        return MTA_FAIL;
+    }
+
+    /* Verify knowldege of DLOG X = x.G */
+
+    BIG_256_56_fromBytesLen(e, E->val, E->len);
+
+    // Reduce s1 modulo curve order
+    OCT_fromHex(&OCT, curve_order_hex);
+    FF_2048_zero(ff_q, HFLEN_2048);
+    BIG_1024_58_fromBytesLen(ff_q[0], OCT.val, OCT.len);
+
+    FF_2048_copy(ff_s1, p->s1, HFLEN_2048);
+    FF_2048_mod(ff_s1, ff_q, HFLEN_2048);
+    FF_2048_toOctet(&OCT, ff_s1, HFLEN_2048);
+    OCT_chop(&OCT, &S1, HFS_2048 - EGS_SECP256K1);
+    BIG_256_56_fromBytesLen(s1, S1.val, S1.len);
+
+    // Check U = s1.G - e.X
+    ECP_SECP256K1_neg(&x);
+    ECP_SECP256K1_generator(&g);
+    ECP_SECP256K1_mul2(&x, &g, e, s1);
+
+    if (!ECP_SECP256K1_equals(&x, &(c->U)))
+    {
+        return MTA_FAIL;
+    }
+
+    return MTA_OK;
+}
+
+void MTA_ZKWC_commitment_toOctets(octet *U, octet *Z, octet *Z1, octet *T, octet *V, octet *W, MTA_ZKWC_commitment *c)
+{
+    MTA_ZK_commitment_toOctets(Z, Z1, T, V, W, &(c->zkc));
+    ECP_SECP256K1_toOctet(U, &(c->U), 1);
+}
+
+int MTA_ZKWC_commitment_fromOctets(MTA_ZKWC_commitment *c, octet *U, octet *Z, octet *Z1, octet *T, octet *V, octet *W)
+{
+    if (ECP_SECP256K1_fromOctet(&(c->U), U) != 1)
+    {
+        return MTA_INVALID_ECP;
+    }
+
+    MTA_ZK_commitment_fromOctets(&(c->zkc), Z, Z1, T, V, W);
+
+    return MTA_OK;
+}
+
+void MTA_ZKWC_proof_toOctets(octet *S, octet *S1, octet *S2, octet *T1, octet *T2, MTA_ZKWC_proof *p)
+{
+    MTA_ZK_proof_toOctets(S, S1, S2, T1, T2, p);
+}
+
+void MTA_ZKWC_proof_fromOctets(MTA_ZKWC_proof *p, octet *S, octet *S1, octet *S2, octet *T1, octet *T2)
+{
+    MTA_ZK_proof_fromOctets(p, S, S1, S2, T1, T2);
+}
+
+void MTA_ZKWC_commitment_rv_kill(MTA_ZKWC_commitment_rv *rv)
+{
+    MTA_ZK_commitment_rv_kill(rv);
+}
\ No newline at end of file


[incubator-milagro-MPC] 04/11: Add examples and benchmarks for receiver ZK proof

Posted by sa...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

sandreoli pushed a commit to branch add-mta-zk-proofs
in repository https://gitbox.apache.org/repos/asf/incubator-milagro-MPC.git

commit 67b0ab7cc5425f16e3e501098e04f25ca910dde9
Author: Samuele Andreoli <sa...@yahoo.it>
AuthorDate: Wed Feb 5 09:58:55 2020 +0000

    Add examples and benchmarks for receiver ZK proof
---
 benchmark/bench_mta_zk.c  | 217 +++++++++++++++++++++++++++++++++++++++++
 examples/example_mta_zk.c | 241 ++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 458 insertions(+)

diff --git a/benchmark/bench_mta_zk.c b/benchmark/bench_mta_zk.c
new file mode 100644
index 0000000..ebbbdd1
--- /dev/null
+++ b/benchmark/bench_mta_zk.c
@@ -0,0 +1,217 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
+*/
+
+/*
+   Benchmark ZKP of knowledge of factoring.
+ */
+
+#include "bench.h"
+#include "amcl/mta.h"
+
+#define MIN_TIME 5.0
+#define MIN_ITERS 10
+
+// Primes for Paillier key
+char *P_hex = "94f689d07ba20cf7c7ca7ccbed22ae6b40c426db74eaee4ce0ced2b6f52a5e136663f5f1ef379cdbb0c4fdd6e4074d6cff21082d4803d43d89e42fd8dfa82b135aa31a8844ffea25f255f956cbc1b9d8631d01baf1010d028a190b94ce40f3b72897e8196df19edf1ff62e6556f2701d52cef1442e3301db7608ecbdcca703db";
+char *Q_hex = "9a9ad73f246df853e129c589925fdad9df05606a61081e62e72be4fb33f6e5ec492cc734f28bfb71fbe2ba9a11e4c02e2c0d103a5cbb0a9d6402c07de63b1b995dd72ac8f29825d66923a088b421fb4d52b0b855d2f5dde2be9b0ca0cee6f7a94e5566735fe6cff1fcad3199602f88528d19aa8d0263adff8f5053c38254a2a3";
+
+// BC setup
+char *PT_hex    = "CA5F37B7C0DDF6530B30A41116588218DE95F1F36B807FD7C28E4C467EE3F35967BC01D28B71F8A627A353675A81C86A1FF03DCECAF1686891183FA317BA34A4A1148D40A89F1F3AC0C200511C6CFE02342CD75354C25A2E069886DD4FB73BD365660D163F1282B143119AB8F375A73875EC16B634F52593B73BC6D875F2D3EF";
+char *QT_hex    = "C2FC545C1C803F6C7625FBC4ECF9355734D6B6058FD714816D3ECFB93F1F705C9CE90D4F8796A05148AB5ABC201F90889231CC6BF5F68ED15EE4D901F603930A280EEABF10C613BFCB67A816363C839EB902B02607EB48AB8325E2B72620D4D294A232803217090DFB50AF8C620D4679E77CE3053437ED518F4F68840DCF1AA3";
+char *ALPHA_hex = "1128dc85f9bbdde2826244bcefd0ec6668c19ee254b81bbbfc7575ec45922fc573567d45dc27fc659ec29e8909548a94f1d1ed280cfa49d75192c8cb04925884fa2e7ee9cce71bf5f699f73c07a9bcfbeed87aa4446099a940a03b6828a292319f3a4a71206bd902e9f99f6d6226344a14a0eb2b127b0e8925db779c21fa15ef 465212e8b5c0a8bd2fb3d171bfdad345d15676ad65f20447d8d28d9f7a3be092903966725054e94d95f7aff0ff854efeae993e9b97a2942fa7426cd1bfb843cd635c1058fb73d21ab7f9cc2319a307129f4f84369c01f0e29ea3716dfa692c56a3e4aae1437e9110464003af [...]
+char *B0_hex    = "544c8b0766c7490f7c6abfe0517709f3ab2c9b81fa8455cd8f99302dc58efa8d73318b078b31e49336d05caae1be491e620ec4893dfd50153c75d99d81970995c48b73cbb379097f69d55d4fb07de6124388b30c5718ccc5bd251945a1a51de335a7ebc4e226d7a60d82a7afc485845e849228de10211b2b8d7a759dd24ec4a4 57fdae3380b96fa8f3e12ba112a2ea07c1a74484ae7938e80afd4f17e17dddb7257fdcddfbcf2d2c51f350fb0c30a4eed76625039e5310da553ceaad1f9993c3b25bff1a657800308d4864199baeec8036945a9ac2bb429bd92d568b500f65268743179451623d45e7e25234 [...]
+
+// Paillier ciphertext and plaintext
+char* X_hex  = "0000000000000000000000000000000000000000000000000000000000000003";
+char* Y_hex  = "0000000000000000000000000000000000000000000000000000000000000004";
+char* C1_hex = "19c8b725dbd74b7dcaf72bd9ff2cd207b47cb1095393685906171af9e2f2959e7f68729e0e40f97a22bbca93373d618ad51dd077c0d102938598a8ecc8a656e978ebd14007da99db8e691d85fc18a428097ee8a63dcf95b84b660294474a20ed2edcf2b1b4f305c1cc25860a08d1348c2a4d24cc1a97b51f920e2985b8108b3392a5eafc443cf3449e288eb49dbde2228a56233afa5a6643e5ae6ec6aa8937a666ef74a30625c35bb22c3cc57b700f8eae7690f8d37edbfd27ccb2e882f70d0d85e0cc825347453a28e98e877ab1eeaa6efa09f034bc8976bffb86420106978066ff52221b315f71eb32cbf608d2 [...]
+char* C2_hex = "1f1f087e749c85aacdacaace8659a33b53baad5eec1e56628435d335a8b150f96865d6e090f53146e120e7089b6f4a91c762622b24d0d2fba0e703301170a0b826a1336d4d6bb83dccd29ad9ef0936614bf14e992ea4daa202c63ace9bd3f95b9a8a6edd7949e89ec165541e7c01bd41395baf3e2fe7f3a9611af8b5ed8639c02a2bfc236c17a136bef6d09f966db718f3df9d6f4f40b618b4b6058b4e4ec241e6c2424404d0aee0ef5cd666e5c4253a62ae9deb09289fb84657109e0b933f58871ba7ea77190d6ea45a04be68360478adf43a85851cf583c5575543578635996d2dcd020aeceabf18be6ff8b45e [...]
+char* R_hex  = "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 [...]
+
+// RV for Range Proof
+char *ZK_ALPHA_hex = "000000000000000000000000000000000000000000000000000000000000000076f5e997c4867a05c7997d84a283473a8c611ed65a8cf0acfaf17d8930700af9bd20b9f17545d87ab92d9820be15f922d452027cabba1a66ccb1d816daaf84adda09ffbaa981b6985d55e3bbf440089a405f90fca71b0767ea7b7d3125965c8b";
+char *BETA_hex     = "89d4ea9f023d28e5a69b21995668c4c12abc92bd7f6b2b446c37bb3d2db4e1235f4a213dcc3bdb054ddd6287fcc4987235916985505bfb16c81dab556ee8f8470e714a646600f532eaf2d6709cf93df9afcf4f0a97569e75a53a903b3b323dc38bd7db5231bef89ea6ebc46c364d21ad2fd547699e59625b98200d0f7375fb8d39b4ae6fba9c300fe6f565cf4d5625d127afd11da71b97db9c36c34221b70625307d91d0c3e447cbbfe4db3677a1bccd60f077e7cf4d1c3c51df8e359536676f0ad4a804f408fd37348f6b45102a75069812a7cd62c1a2aac267ea44e3b1cc499de47baab2450d97d16fb9 [...]
+char *GAMMA_hex    = "b5f19c6877cb4e4adf42b68c9bc70912bdaaa783f7c59bb03698095c964b84d2d453a2ad6f9948dc6fa0d2ce38115b96e74fddeaa33e2838ad7303eacab69816318d74d200269178971879e27e6c31a3dcbc0288b2adbd749f5249e03046ce73eb55ec7abc738b837d7973247c8fc4992232672ef58a9e423e3ed8ad55e9ce29b2b8f9839a6d61f04a4de0fdcd87f4bd3e36976b86257f275158b318b5ebe5e8e9098fc99213b1cd1266db9169c61170e19cd7c9f99224111e5d8dc4aca32def232bc236bdae32c5bff081abc92d7963de20258a75a13db67d3f5fd1567d836cc083f9e4bb251301f7de06 [...]
+char *RHO_hex      = "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021d7fe4be0364f97b605cbc60fb1d081220fe45635b245f1f88ff35c0b9a00d7253df086e791a13a085752ae0ecc47bda62c98bf7f0dcd428eb75242c32277f41e23f1d41046464c89e9fe0a527e2196fee85564c2b2107388b6069a6f44b8f4354067fcebca5d0671b17146658aa4372a855984b1f9a102f35b1764dd1bb43dc3c14b08bd6230413cf54a [...]
+char *RHO1_hex     = "000000000000000000000000000000000000000000000000000000000000000058c0c9f5ddbf7bd65d5878ca82a4ea6e6f4887e0f400b326213a076685004ca34e7d6a56ef83c0aa9c95b5fcc44db71bb14cb4faf1ff717da92f57ddc1dd8e318ccd1b7de38bdbda1a193d5dc92f78092a90da77ec295817bc4129bd689ca860ce3f8dbb11065cdec047a2f8fe25fc2fc2c13b82347bee6b96b1444dcb4af664e8be05634e338f2a8c6931030f24f35e44aa4976a82312d46675e67afd30c505103050aedb1c15c8e613ebd81bc3301920254f91226afe3972bfdb569fe6a70938397e047afb83a853e2b2 [...]
+char *SIGMA_hex    = "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004b407580fb3003f6ee0e91502d0fe5bc85804356c143afa7e9c27254a19806619283e7cea7ad9791ebdb12a0901968560d422f274e833f9d5bcdf14238df3caf39a16ac84868e31a338f89966a9c17b608d6efbbc34c33c6a09e6f5752cf4bd34a6f3eb5170689c8393c07a828d8b3541a7c6132bf217f1797450fe38818c838e8ec10656a4e336d770df8 [...]
+char *TAU_hex      = "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000765cade56daf04af46039c9b3ea3f64faac275c0d7472bcfe9ccb4f624c828876573a69a8588b18612feb9ab30aaf68358862f8da2a12625a2dc70740dfe6a54e86a1187184d5c0381d2d14a476e908bc27aba81fb190d9a938f1f1e7ddf01044fed18239b6b0248492c50f3568128d19387e59491537fc3c0bbe727247f0e8166384d7140788fd0f8d04e [...]
+
+int main()
+{
+    int rc;
+
+    int iterations;
+    clock_t start;
+    double elapsed;
+
+    PAILLIER_private_key priv_key;
+    PAILLIER_public_key pub_key;
+    COMMITMENTS_BC_priv_modulus priv_mod;
+    COMMITMENTS_BC_pub_modulus pub_mod;
+
+    MTA_ZK_commitment c;
+    MTA_ZK_commitment_rv rv;
+    MTA_ZK_proof proof;
+
+    char c1[2*FS_2048];
+    octet C1 = {0, sizeof(c1), c1};
+
+    char c2[2*FS_2048];
+    octet C2 = {0, sizeof(c2), c2};
+
+    char r[2*FS_2048];
+    octet R = {0, sizeof(r), r};
+
+    char x[MODBYTES_256_56];
+    octet X = {0, sizeof(x), x};
+
+    char y[MODBYTES_256_56];
+    octet Y = {0, sizeof(y), y};
+
+    char e[MODBYTES_256_56];
+    octet E = {0, sizeof(e), e};
+
+    char p[HFS_2048];
+    octet P = {0, sizeof(p), p};
+
+    char q[HFS_2048];
+    octet Q = {0, sizeof(q), q};
+
+    char alpha[FS_2048];
+    octet ALPHA = {0, sizeof(alpha), alpha};
+
+    char b0[FS_2048];
+    octet B0 = {0, sizeof(b0), b0};
+
+    char oct[FS_2048 + HFS_2048];
+    octet OCT = {0, sizeof(oct), oct};
+
+    // Load paillier key
+    OCT_fromHex(&P, P_hex);
+    OCT_fromHex(&Q, Q_hex);
+    PAILLIER_KEY_PAIR(NULL, &P, &Q, &pub_key, &priv_key);
+
+    // Generate BC commitment modulus
+    OCT_fromHex(&P,     PT_hex);
+    OCT_fromHex(&Q,     QT_hex);
+    OCT_fromHex(&ALPHA, ALPHA_hex);
+    OCT_fromHex(&B0,    B0_hex);
+    COMMITMENTS_BC_setup(NULL, &priv_mod, &P, &Q, &ALPHA, &B0);
+    COMMITMENTS_BC_export_public_modulus(&pub_mod, &priv_mod);
+
+    // Load Paillier encryption values
+    OCT_fromHex(&X,  X_hex);
+    OCT_fromHex(&Y,  Y_hex);
+    OCT_fromHex(&R,  R_hex);
+    OCT_fromHex(&C1, C1_hex);
+    OCT_fromHex(&C2, C2_hex);
+
+    // Load Random Values for Range Proof
+    OCT_fromHex(&OCT, ZK_ALPHA_hex);
+    OCT_pad(&OCT, FS_2048);
+    FF_2048_fromOctet(rv.alpha, &OCT, FFLEN_2048);
+
+    OCT_fromHex(&OCT, BETA_hex);
+    FF_2048_fromOctet(rv.beta, &OCT, FFLEN_2048);
+
+    OCT_fromHex(&OCT, GAMMA_hex);
+    FF_2048_fromOctet(rv.gamma, &OCT, FFLEN_2048);
+
+    OCT_fromHex(&OCT, RHO_hex);
+    FF_2048_fromOctet(rv.rho, &OCT, FFLEN_2048 + HFLEN_2048);
+
+    OCT_fromHex(&OCT, RHO1_hex);
+    FF_2048_fromOctet(rv.rho1, &OCT, FFLEN_2048 + HFLEN_2048);
+
+    OCT_fromHex(&OCT, SIGMA_hex);
+    FF_2048_fromOctet(rv.sigma, &OCT, FFLEN_2048 + HFLEN_2048);
+
+    OCT_fromHex(&OCT, TAU_hex);
+    FF_2048_fromOctet(rv.tau, &OCT, FFLEN_2048 + HFLEN_2048);
+
+    print_system_info();
+
+    printf("Timing info\n");
+    printf("===========\n");
+
+    iterations = 0;
+    start = clock();
+    do
+    {
+        MTA_ZK_commit(NULL, &pub_key, &pub_mod, &X, &Y, &C1, &c, &rv);
+        iterations++;
+        elapsed = (clock() - start) / (double)CLOCKS_PER_SEC;
+    }
+    while (elapsed < MIN_TIME || iterations < MIN_ITERS);
+
+    elapsed = MILLISECOND * elapsed / iterations;
+    printf("\tMTA_ZK_commit\t\t%8d iterations\t", iterations);
+    printf("%8.2lf ms per iteration\n", elapsed);
+
+    iterations = 0;
+    start = clock();
+    do
+    {
+        MTA_ZK_challenge(&pub_key, &pub_mod, &C1, &C2, &c, &E);
+        iterations++;
+        elapsed = (clock() - start) / (double)CLOCKS_PER_SEC;
+    }
+    while (elapsed < MIN_TIME || iterations < MIN_ITERS);
+
+    elapsed = MICROSECOND * elapsed / iterations;
+    printf("\tMTA_ZK_challenge\t%8d iterations\t", iterations);
+    printf("%8.2lf us per iteration\n", elapsed);
+
+    iterations = 0;
+    start = clock();
+    do
+    {
+        MTA_ZK_prove(&pub_key, &rv, &X, &Y, &R, &E, &proof);
+        iterations++;
+        elapsed = (clock() - start) / (double)CLOCKS_PER_SEC;
+    }
+    while (elapsed < MIN_TIME || iterations < MIN_ITERS);
+
+    elapsed = MILLISECOND * elapsed / iterations;
+    printf("\tMTA_ZK_prove\t\t%8d iterations\t", iterations);
+    printf("%8.2lf ms per iteration\n", elapsed);
+
+    iterations = 0;
+    start = clock();
+    do
+    {
+        rc = MTA_ZK_verify(&priv_key, &priv_mod, &C1, &C2, &E, &c, &proof);
+        iterations++;
+        elapsed = (clock() - start) / (double)CLOCKS_PER_SEC;
+    }
+    while (elapsed < MIN_TIME || iterations < MIN_ITERS);
+
+    if (rc != MTA_OK)
+    {
+        printf("FAILURE MTA_ZK_verify: %d\n", rc);
+        exit(EXIT_FAILURE);
+    }
+
+    elapsed = MILLISECOND * elapsed / iterations;
+    printf("\tMTA_ZK_verify\t\t%8d iterations\t", iterations);
+    printf("%8.2lf ms per iteration\n", elapsed);
+
+    exit(EXIT_SUCCESS);
+}
diff --git a/examples/example_mta_zk.c b/examples/example_mta_zk.c
new file mode 100644
index 0000000..d67ee41
--- /dev/null
+++ b/examples/example_mta_zk.c
@@ -0,0 +1,241 @@
+/*
+    Licensed to the Apache Software Foundation (ASF) under one
+    or more contributor license agreements.  See the NOTICE file
+    distributed with this work for additional information
+    regarding copyright ownership.  The ASF licenses this file
+    to you under the Apache License, Version 2.0 (the
+    "License"); you may not use this file except in compliance
+    with the License.  You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing,
+    software distributed under the License is distributed on an
+    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+    KIND, either express or implied.  See the License for the
+    specific language governing permissions and limitations
+    under the License.
+*/
+
+#include <string.h>
+#include "amcl/mta.h"
+#include "amcl/commitments.h"
+
+/* MTA Receiver ZK Proof example */
+
+// Primes for Paillier key
+char *P_hex = "94f689d07ba20cf7c7ca7ccbed22ae6b40c426db74eaee4ce0ced2b6f52a5e136663f5f1ef379cdbb0c4fdd6e4074d6cff21082d4803d43d89e42fd8dfa82b135aa31a8844ffea25f255f956cbc1b9d8631d01baf1010d028a190b94ce40f3b72897e8196df19edf1ff62e6556f2701d52cef1442e3301db7608ecbdcca703db";
+char *Q_hex = "9a9ad73f246df853e129c589925fdad9df05606a61081e62e72be4fb33f6e5ec492cc734f28bfb71fbe2ba9a11e4c02e2c0d103a5cbb0a9d6402c07de63b1b995dd72ac8f29825d66923a088b421fb4d52b0b855d2f5dde2be9b0ca0cee6f7a94e5566735fe6cff1fcad3199602f88528d19aa8d0263adff8f5053c38254a2a3";
+
+// Safe primes for BC setup
+char *PT_hex = "CA5F37B7C0DDF6530B30A41116588218DE95F1F36B807FD7C28E4C467EE3F35967BC01D28B71F8A627A353675A81C86A1FF03DCECAF1686891183FA317BA34A4A1148D40A89F1F3AC0C200511C6CFE02342CD75354C25A2E069886DD4FB73BD365660D163F1282B143119AB8F375A73875EC16B634F52593B73BC6D875F2D3EF";
+char *QT_hex = "C2FC545C1C803F6C7625FBC4ECF9355734D6B6058FD714816D3ECFB93F1F705C9CE90D4F8796A05148AB5ABC201F90889231CC6BF5F68ED15EE4D901F603930A280EEABF10C613BFCB67A816363C839EB902B02607EB48AB8325E2B72620D4D294A232803217090DFB50AF8C620D4679E77CE3053437ED518F4F68840DCF1AA3";
+
+// Paillier ciphertext and plaintext
+char* X_hex = "0000000000000000000000000000000000000000000000000000000000000003";
+char* Y_hex = "0000000000000000000000000000000000000000000000000000000000000004";
+char* C1_hex = "19c8b725dbd74b7dcaf72bd9ff2cd207b47cb1095393685906171af9e2f2959e7f68729e0e40f97a22bbca93373d618ad51dd077c0d102938598a8ecc8a656e978ebd14007da99db8e691d85fc18a428097ee8a63dcf95b84b660294474a20ed2edcf2b1b4f305c1cc25860a08d1348c2a4d24cc1a97b51f920e2985b8108b3392a5eafc443cf3449e288eb49dbde2228a56233afa5a6643e5ae6ec6aa8937a666ef74a30625c35bb22c3cc57b700f8eae7690f8d37edbfd27ccb2e882f70d0d85e0cc825347453a28e98e877ab1eeaa6efa09f034bc8976bffb86420106978066ff52221b315f71eb32cbf608d2 [...]
+char* C2_hex = "1f1f087e749c85aacdacaace8659a33b53baad5eec1e56628435d335a8b150f96865d6e090f53146e120e7089b6f4a91c762622b24d0d2fba0e703301170a0b826a1336d4d6bb83dccd29ad9ef0936614bf14e992ea4daa202c63ace9bd3f95b9a8a6edd7949e89ec165541e7c01bd41395baf3e2fe7f3a9611af8b5ed8639c02a2bfc236c17a136bef6d09f966db718f3df9d6f4f40b618b4b6058b4e4ec241e6c2424404d0aee0ef5cd666e5c4253a62ae9deb09289fb84657109e0b933f58871ba7ea77190d6ea45a04be68360478adf43a85851cf583c5575543578635996d2dcd020aeceabf18be6ff8b45e [...]
+char* R_hex = "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 [...]
+
+int main()
+{
+    int rc;
+
+    PAILLIER_private_key priv_key;
+    PAILLIER_public_key pub_key;
+    COMMITMENTS_BC_priv_modulus priv_mod;
+    COMMITMENTS_BC_pub_modulus pub_mod;
+
+    MTA_ZK_commitment c;
+    MTA_ZK_commitment_rv rv;
+    MTA_ZK_proof proof;
+
+    char c1[2*FS_2048];
+    octet C1 = {0, sizeof(c1), c1};
+
+    char c2[2*FS_2048];
+    octet C2 = {0, sizeof(c2), c2};
+
+    char r[2*FS_2048];
+    octet R = {0, sizeof(r), r};
+
+    char x[MODBYTES_256_56];
+    octet X = {0, sizeof(x), x};
+
+    char y[MODBYTES_256_56];
+    octet Y = {0, sizeof(y), y};
+
+    char e[MODBYTES_256_56];
+    octet E = {0, sizeof(e), e};
+
+    char p[HFS_2048];
+    octet P = {0, sizeof(p), p};
+
+    char q[HFS_2048];
+    octet Q = {0, sizeof(q), q};
+
+    char z[FS_2048];
+    octet Z = {0, sizeof(z), z};
+
+    char z1[FS_2048];
+    octet Z1 = {0, sizeof(z1), z1};
+
+    char t[FS_2048];
+    octet T = {0, sizeof(t), t};
+
+    char v[2 * FS_2048];
+    octet V = {0, sizeof(v), v};
+
+    char w[FS_2048];
+    octet W = {0, sizeof(w), w};
+
+    char s[FS_2048];
+    octet S = {0, sizeof(s), s};
+
+    char s1[HFS_2048];
+    octet S1 = {0, sizeof(s1), s1};
+
+    char s2[FS_2048 + HFS_2048];
+    octet S2 = {0, sizeof(s2), s2};
+
+    char t1[FS_2048];
+    octet T1 = {0, sizeof(t1), t1};
+
+    char t2[FS_2048 + HFS_2048];
+    octet T2 = {0, sizeof(t2), t2};
+
+    // Deterministic RNG for testing
+    char seed[32] = {0};
+    csprng RNG;
+    RAND_seed(&RNG, 32, seed);
+
+    // Load paillier key
+    OCT_fromHex(&P, P_hex);
+    OCT_fromHex(&Q, Q_hex);
+
+    PAILLIER_KEY_PAIR(NULL, &P, &Q, &pub_key, &priv_key);
+
+    printf("Run MTA Range Proof\nParameters:\n");
+    printf("\tPaillier Key\n");
+    printf("\t\tP = ");
+    OCT_output(&P);
+    printf("\t\tQ = ");
+    OCT_output(&Q);
+
+    // Generate BC commitment modulus
+    OCT_fromHex(&P, PT_hex);
+    OCT_fromHex(&Q, QT_hex);
+    COMMITMENTS_BC_setup(&RNG, &priv_mod, &P, &Q, NULL, NULL);
+
+    COMMITMENTS_BC_export_public_modulus(&pub_mod, &priv_mod);
+
+    FF_2048_output(priv_mod.alpha, FFLEN_2048);
+    printf("\n");
+    FF_2048_output(priv_mod.b0, FFLEN_2048);
+
+    printf("\n\tBit Commitment Modulus\n");
+    printf("\t\tP = ");
+    OCT_output(&P);
+    printf("\t\tQ = ");
+    OCT_output(&Q);
+
+    // Load Paillier encryption values
+    OCT_fromHex(&X,  X_hex);
+    OCT_fromHex(&Y,  Y_hex);
+    OCT_fromHex(&R,  R_hex);
+    OCT_fromHex(&C1, C1_hex);
+    OCT_fromHex(&C2, C2_hex);
+
+    printf("\nInput:\n");
+    printf("\t\tX = ");
+    OCT_output(&X);
+    printf("\t\tY = ");
+    OCT_output(&Y);
+    printf("\t\tC1 = ");
+    OCT_output(&C1);
+    printf("\t\tC2 = ");
+    OCT_output(&C2);
+    printf("\t\tR  = ");
+    OCT_output(&R);
+
+    // Prover - commit to values for the proof and output
+    // the commitment to octets for transmission
+    MTA_ZK_commit(&RNG, &pub_key, &pub_mod, &X, &Y, &C1, &c, &rv);
+    MTA_ZK_commitment_toOctets(&Z, &Z1, &T, &V, &W, &c);
+
+    printf("\nCommitment Phase\n");
+    printf("\tGenerate Random Values:");
+    printf("\n\t\tALPHA = ");
+    FF_2048_output(rv.alpha, HFLEN_2048);
+    printf("\n\t\tBETA  = ");
+    FF_2048_output(rv.beta, FFLEN_2048);
+    printf("\n\t\tGAMMA = ");
+    FF_2048_output(rv.gamma, FFLEN_2048);
+    printf("\n\t\tRHO   = ");
+    FF_2048_output(rv.rho, FFLEN_2048 + HFLEN_2048);
+    printf("\n\t\tRHO1  = ");
+    FF_2048_output(rv.rho1, FFLEN_2048 + HFLEN_2048);
+    printf("\n\t\tSIGMA = ");
+    FF_2048_output(rv.sigma, FFLEN_2048 + HFLEN_2048);
+    printf("\n\t\tTAU   = ");
+    FF_2048_output(rv.tau, FFLEN_2048 + HFLEN_2048);
+    printf("\n\n\tGenerate Commitment:\n");
+    printf("\t\tZ  = ");
+    OCT_output(&Z);
+    printf("\t\tZ1 = ");
+    OCT_output(&Z1);
+    printf("\t\tT  = ");
+    OCT_output(&T);
+    printf("\t\tV  = ");
+    OCT_output(&V);
+    printf("\t\tW  = ");
+    OCT_output(&W);
+
+    // Prover - compute deterministic challenge
+    MTA_ZK_challenge(&pub_key, &pub_mod, &C1, &C2, &c, &E);
+
+    printf("\nCompute deterministic challenge\n");
+    printf("\t\tE = ");
+    OCT_output(&E);
+
+    // Prover - generate proof and otuput it to octets for transmission
+    MTA_ZK_prove(&pub_key, &rv, &X, &Y, &R, &E, &proof);
+    MTA_ZK_proof_toOctets(&S, &S1, &S2, &T1, &T2, &proof);
+
+    printf("\nProof Phase\n");
+    printf("\t\tS =  ");
+    OCT_output(&S);
+    printf("\t\tS1 =  ");
+    OCT_output(&S1);
+    printf("\t\tS2 =  ");
+    OCT_output(&S2);
+    printf("\t\tT1 =  ");
+    OCT_output(&T1);
+    printf("\t\tT2 =  ");
+    OCT_output(&T2);
+
+    // Prover - clean random values
+    MTA_ZK_commitment_rv_kill(&rv);
+
+    // Transmit the proof and commitment to the verifier
+
+    // Verifier - read commitment and proof from octets
+    MTA_ZK_proof_fromOctets(&proof, &S, &S1, &S2, &T1, &T2);
+    MTA_ZK_commitment_fromOctets(&c, &Z, &Z1, &T, &V, &W);
+
+    // Verifier - compute deterministic challenge
+    MTA_ZK_challenge(&pub_key, &pub_mod, &C1, &C2, &c, &E);
+
+    printf("\nVerification\n");
+
+    rc = MTA_ZK_verify(&priv_key, &priv_mod, &C1, &C2, &E, &c, &proof);
+    if (rc == MTA_OK)
+    {
+        printf("\t\tSuccess!\n");
+    }
+    else
+    {
+        printf("\t\tFailure!\n");
+    }
+}


[incubator-milagro-MPC] 08/11: Fix warning in build

Posted by sa...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

sandreoli pushed a commit to branch add-mta-zk-proofs
in repository https://gitbox.apache.org/repos/asf/incubator-milagro-MPC.git

commit 536971bbbb58dcc4fe47ecfd4fbecc05415bcc58
Author: Samuele Andreoli <sa...@yahoo.it>
AuthorDate: Wed Feb 5 17:13:51 2020 +0000

    Fix warning in build
---
 test/unit/test_mta_rp_octets.c | 2 --
 1 file changed, 2 deletions(-)

diff --git a/test/unit/test_mta_rp_octets.c b/test/unit/test_mta_rp_octets.c
index f14c3a8..55960cf 100644
--- a/test/unit/test_mta_rp_octets.c
+++ b/test/unit/test_mta_rp_octets.c
@@ -62,8 +62,6 @@ int main(int argc, char **argv)
     char oct3[2 * FS_2048];
     octet OCT3 = {0, sizeof(oct3), oct3};
 
-    PAILLIER_public_key pub;
-
     // Make sure proof is properly zeroed before starting test
     FF_4096_zero(proof.s,  FFLEN_4096);
     FF_2048_zero(proof.s1, FFLEN_2048);


[incubator-milagro-MPC] 10/11: Add rc check in mtawc zkp octets test

Posted by sa...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

sandreoli pushed a commit to branch add-mta-zk-proofs
in repository https://gitbox.apache.org/repos/asf/incubator-milagro-MPC.git

commit 02d58f663459da6c11a5ebee24390290eb3c5d48
Author: Samuele Andreoli <sa...@yahoo.it>
AuthorDate: Wed Feb 5 17:36:19 2020 +0000

    Add rc check in mtawc zkp octets test
---
 test/unit/test_mta_zkwc_octets.c | 14 +++++++++++++-
 1 file changed, 13 insertions(+), 1 deletion(-)

diff --git a/test/unit/test_mta_zkwc_octets.c b/test/unit/test_mta_zkwc_octets.c
index 0b74581..1690cee 100644
--- a/test/unit/test_mta_zkwc_octets.c
+++ b/test/unit/test_mta_zkwc_octets.c
@@ -33,11 +33,14 @@ int main(int argc, char **argv)
         exit(EXIT_FAILURE);
     }
 
+    int rc;
     int test_run = 0;
 
     FILE *fp;
     char line[LINE_LEN] = {0};
 
+    char err_msg[128];
+
     const char *TESTline = "TEST = ";
     int testNo = 0;
 
@@ -111,7 +114,9 @@ int main(int argc, char **argv)
         {
             // Dump and reload commitment
             MTA_ZKWC_commitment_toOctets(&OCTECP, &OCT1, &OCT2, &OCT3, &OCT4, &OCT5, &c);
-            MTA_ZKWC_commitment_fromOctets(&c_reloaded, &OCTECP, &OCT1, &OCT2, &OCT3, &OCT4, &OCT5);
+            rc = MTA_ZKWC_commitment_fromOctets(&c_reloaded, &OCTECP, &OCT1, &OCT2, &OCT3, &OCT4, &OCT5);
+            sprintf(err_msg, "FAILURE MTA_ZKWC_commitment_fromOctets. rc = %d.", rc);
+            assert_tv(fp, testNo, err_msg, rc == MTA_OK);
 
             compare_FF_2048(fp, testNo, "c.z",  c.zkc.z,  c_reloaded.zkc.z,  FFLEN_2048);
             compare_FF_2048(fp, testNo, "c.z1", c.zkc.z1, c_reloaded.zkc.z1, FFLEN_2048);
@@ -143,6 +148,13 @@ int main(int argc, char **argv)
         exit(EXIT_FAILURE);
     }
 
+    // Test invalid U
+    OCT_clear(&OCTECP);
+    OCTECP.len = OCTECP.max;
+    rc = MTA_ZKWC_commitment_fromOctets(&c_reloaded, &OCTECP, &OCT1, &OCT2, &OCT3, &OCT4, &OCT5);
+    sprintf(err_msg, "FAILURE MTA_ZKWC_commitment_fromOctets invalid U. rc = %d.", rc);
+    assert_tv(fp, testNo, err_msg, rc == MTA_INVALID_ECP);
+
     printf("SUCCESS");
     exit(EXIT_SUCCESS);
 }


[incubator-milagro-MPC] 11/11: Add random challenge generation for interactive ZK proofs

Posted by sa...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

sandreoli pushed a commit to branch add-mta-zk-proofs
in repository https://gitbox.apache.org/repos/asf/incubator-milagro-MPC.git

commit 990b4edbd066af1ca96a8a191a85bd6b21f05802
Author: Samuele Andreoli <sa...@yahoo.it>
AuthorDate: Thu Feb 6 10:24:44 2020 +0000

    Add random challenge generation for interactive ZK proofs
---
 examples/example_mta_zk_interactive.c      | 247 +++++++++++++++++++++++++++++
 include/amcl/mta.h                         |  16 ++
 src/mta.c                                  |  12 ++
 test/smoke/test_mta_zk_interactive_smoke.c | 136 ++++++++++++++++
 4 files changed, 411 insertions(+)

diff --git a/examples/example_mta_zk_interactive.c b/examples/example_mta_zk_interactive.c
new file mode 100644
index 0000000..6729f8f
--- /dev/null
+++ b/examples/example_mta_zk_interactive.c
@@ -0,0 +1,247 @@
+/*
+    Licensed to the Apache Software Foundation (ASF) under one
+    or more contributor license agreements.  See the NOTICE file
+    distributed with this work for additional information
+    regarding copyright ownership.  The ASF licenses this file
+    to you under the Apache License, Version 2.0 (the
+    "License"); you may not use this file except in compliance
+    with the License.  You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing,
+    software distributed under the License is distributed on an
+    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+    KIND, either express or implied.  See the License for the
+    specific language governing permissions and limitations
+    under the License.
+*/
+
+#include <string.h>
+#include "amcl/mta.h"
+#include "amcl/commitments.h"
+
+/* MTA interactive ZK Proof example
+ *
+ * This example uses the Receiver ZK Proof, but the
+ * same procedure can be used for the Range Proof and
+ * the Receiver ZK Proof with check
+ */
+
+// Primes for Paillier key
+char *P_hex = "94f689d07ba20cf7c7ca7ccbed22ae6b40c426db74eaee4ce0ced2b6f52a5e136663f5f1ef379cdbb0c4fdd6e4074d6cff21082d4803d43d89e42fd8dfa82b135aa31a8844ffea25f255f956cbc1b9d8631d01baf1010d028a190b94ce40f3b72897e8196df19edf1ff62e6556f2701d52cef1442e3301db7608ecbdcca703db";
+char *Q_hex = "9a9ad73f246df853e129c589925fdad9df05606a61081e62e72be4fb33f6e5ec492cc734f28bfb71fbe2ba9a11e4c02e2c0d103a5cbb0a9d6402c07de63b1b995dd72ac8f29825d66923a088b421fb4d52b0b855d2f5dde2be9b0ca0cee6f7a94e5566735fe6cff1fcad3199602f88528d19aa8d0263adff8f5053c38254a2a3";
+
+// Safe primes for BC setup
+char *PT_hex = "CA5F37B7C0DDF6530B30A41116588218DE95F1F36B807FD7C28E4C467EE3F35967BC01D28B71F8A627A353675A81C86A1FF03DCECAF1686891183FA317BA34A4A1148D40A89F1F3AC0C200511C6CFE02342CD75354C25A2E069886DD4FB73BD365660D163F1282B143119AB8F375A73875EC16B634F52593B73BC6D875F2D3EF";
+char *QT_hex = "C2FC545C1C803F6C7625FBC4ECF9355734D6B6058FD714816D3ECFB93F1F705C9CE90D4F8796A05148AB5ABC201F90889231CC6BF5F68ED15EE4D901F603930A280EEABF10C613BFCB67A816363C839EB902B02607EB48AB8325E2B72620D4D294A232803217090DFB50AF8C620D4679E77CE3053437ED518F4F68840DCF1AA3";
+
+// Paillier ciphertext and plaintext
+char* X_hex = "0000000000000000000000000000000000000000000000000000000000000003";
+char* Y_hex = "0000000000000000000000000000000000000000000000000000000000000004";
+char* C1_hex = "19c8b725dbd74b7dcaf72bd9ff2cd207b47cb1095393685906171af9e2f2959e7f68729e0e40f97a22bbca93373d618ad51dd077c0d102938598a8ecc8a656e978ebd14007da99db8e691d85fc18a428097ee8a63dcf95b84b660294474a20ed2edcf2b1b4f305c1cc25860a08d1348c2a4d24cc1a97b51f920e2985b8108b3392a5eafc443cf3449e288eb49dbde2228a56233afa5a6643e5ae6ec6aa8937a666ef74a30625c35bb22c3cc57b700f8eae7690f8d37edbfd27ccb2e882f70d0d85e0cc825347453a28e98e877ab1eeaa6efa09f034bc8976bffb86420106978066ff52221b315f71eb32cbf608d2 [...]
+char* C2_hex = "1f1f087e749c85aacdacaace8659a33b53baad5eec1e56628435d335a8b150f96865d6e090f53146e120e7089b6f4a91c762622b24d0d2fba0e703301170a0b826a1336d4d6bb83dccd29ad9ef0936614bf14e992ea4daa202c63ace9bd3f95b9a8a6edd7949e89ec165541e7c01bd41395baf3e2fe7f3a9611af8b5ed8639c02a2bfc236c17a136bef6d09f966db718f3df9d6f4f40b618b4b6058b4e4ec241e6c2424404d0aee0ef5cd666e5c4253a62ae9deb09289fb84657109e0b933f58871ba7ea77190d6ea45a04be68360478adf43a85851cf583c5575543578635996d2dcd020aeceabf18be6ff8b45e [...]
+char* R_hex = "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 [...]
+
+int main()
+{
+    int rc;
+
+    PAILLIER_private_key priv_key;
+    PAILLIER_public_key pub_key;
+    COMMITMENTS_BC_priv_modulus priv_mod;
+    COMMITMENTS_BC_pub_modulus pub_mod;
+
+    MTA_ZK_commitment c;
+    MTA_ZK_commitment_rv rv;
+    MTA_ZK_proof proof;
+
+    char c1[2*FS_2048];
+    octet C1 = {0, sizeof(c1), c1};
+
+    char c2[2*FS_2048];
+    octet C2 = {0, sizeof(c2), c2};
+
+    char r[2*FS_2048];
+    octet R = {0, sizeof(r), r};
+
+    char x[MODBYTES_256_56];
+    octet X = {0, sizeof(x), x};
+
+    char y[MODBYTES_256_56];
+    octet Y = {0, sizeof(y), y};
+
+    char e[MODBYTES_256_56];
+    octet E = {0, sizeof(e), e};
+
+    char p[HFS_2048];
+    octet P = {0, sizeof(p), p};
+
+    char q[HFS_2048];
+    octet Q = {0, sizeof(q), q};
+
+    char z[FS_2048];
+    octet Z = {0, sizeof(z), z};
+
+    char z1[FS_2048];
+    octet Z1 = {0, sizeof(z1), z1};
+
+    char t[FS_2048];
+    octet T = {0, sizeof(t), t};
+
+    char v[2 * FS_2048];
+    octet V = {0, sizeof(v), v};
+
+    char w[FS_2048];
+    octet W = {0, sizeof(w), w};
+
+    char s[FS_2048];
+    octet S = {0, sizeof(s), s};
+
+    char s1[HFS_2048];
+    octet S1 = {0, sizeof(s1), s1};
+
+    char s2[FS_2048 + HFS_2048];
+    octet S2 = {0, sizeof(s2), s2};
+
+    char t1[FS_2048];
+    octet T1 = {0, sizeof(t1), t1};
+
+    char t2[FS_2048 + HFS_2048];
+    octet T2 = {0, sizeof(t2), t2};
+
+    // Deterministic RNG for testing
+    char seed[32] = {0};
+    csprng RNG;
+    RAND_seed(&RNG, 32, seed);
+
+    // Load paillier key
+    OCT_fromHex(&P, P_hex);
+    OCT_fromHex(&Q, Q_hex);
+
+    PAILLIER_KEY_PAIR(NULL, &P, &Q, &pub_key, &priv_key);
+
+    printf("Run MTA Range Proof\nParameters:\n");
+    printf("\tPaillier Key\n");
+    printf("\t\tP = ");
+    OCT_output(&P);
+    printf("\t\tQ = ");
+    OCT_output(&Q);
+
+    // Generate BC commitment modulus
+    OCT_fromHex(&P, PT_hex);
+    OCT_fromHex(&Q, QT_hex);
+    COMMITMENTS_BC_setup(&RNG, &priv_mod, &P, &Q, NULL, NULL);
+
+    COMMITMENTS_BC_export_public_modulus(&pub_mod, &priv_mod);
+
+    FF_2048_output(priv_mod.alpha, FFLEN_2048);
+    printf("\n");
+    FF_2048_output(priv_mod.b0, FFLEN_2048);
+
+    printf("\n\tBit Commitment Modulus\n");
+    printf("\t\tP = ");
+    OCT_output(&P);
+    printf("\t\tQ = ");
+    OCT_output(&Q);
+
+    // Load Paillier encryption values
+    OCT_fromHex(&X,  X_hex);
+    OCT_fromHex(&Y,  Y_hex);
+    OCT_fromHex(&R,  R_hex);
+    OCT_fromHex(&C1, C1_hex);
+    OCT_fromHex(&C2, C2_hex);
+
+    printf("\nInput:\n");
+    printf("\t\tX = ");
+    OCT_output(&X);
+    printf("\t\tY = ");
+    OCT_output(&Y);
+    printf("\t\tC1 = ");
+    OCT_output(&C1);
+    printf("\t\tC2 = ");
+    OCT_output(&C2);
+    printf("\t\tR  = ");
+    OCT_output(&R);
+
+    // Prover - commit to values for the proof and output
+    // the commitment to octets for transmission
+    MTA_ZK_commit(&RNG, &pub_key, &pub_mod, &X, &Y, &C1, &c, &rv);
+    MTA_ZK_commitment_toOctets(&Z, &Z1, &T, &V, &W, &c);
+
+    printf("\n[Prover] Commitment Phase\n");
+    printf("\tGenerate Random Values:");
+    printf("\n\t\tALPHA = ");
+    FF_2048_output(rv.alpha, HFLEN_2048);
+    printf("\n\t\tBETA  = ");
+    FF_2048_output(rv.beta, FFLEN_2048);
+    printf("\n\t\tGAMMA = ");
+    FF_2048_output(rv.gamma, FFLEN_2048);
+    printf("\n\t\tRHO   = ");
+    FF_2048_output(rv.rho, FFLEN_2048 + HFLEN_2048);
+    printf("\n\t\tRHO1  = ");
+    FF_2048_output(rv.rho1, FFLEN_2048 + HFLEN_2048);
+    printf("\n\t\tSIGMA = ");
+    FF_2048_output(rv.sigma, FFLEN_2048 + HFLEN_2048);
+    printf("\n\t\tTAU   = ");
+    FF_2048_output(rv.tau, FFLEN_2048 + HFLEN_2048);
+    printf("\n\n\tGenerate Commitment:\n");
+    printf("\t\tZ  = ");
+    OCT_output(&Z);
+    printf("\t\tZ1 = ");
+    OCT_output(&Z1);
+    printf("\t\tT  = ");
+    OCT_output(&T);
+    printf("\t\tV  = ");
+    OCT_output(&V);
+    printf("\t\tW  = ");
+    OCT_output(&W);
+
+    // Verifier - compute deterministic challenge and send it
+    // back to the prover
+    MTA_ZK_random_challenge(&RNG, &E);
+
+    printf("\n[Verifier] Compute random challenge\n");
+    printf("\t\tE = ");
+    OCT_output(&E);
+
+    // Prover - generate proof and otuput it to octets for transmission
+    MTA_ZK_prove(&pub_key, &rv, &X, &Y, &R, &E, &proof);
+    MTA_ZK_proof_toOctets(&S, &S1, &S2, &T1, &T2, &proof);
+
+    printf("\n[Prover] Proof Phase\n");
+    printf("\t\tS =  ");
+    OCT_output(&S);
+    printf("\t\tS1 =  ");
+    OCT_output(&S1);
+    printf("\t\tS2 =  ");
+    OCT_output(&S2);
+    printf("\t\tT1 =  ");
+    OCT_output(&T1);
+    printf("\t\tT2 =  ");
+    OCT_output(&T2);
+
+    // Prover - clean random values
+    MTA_ZK_commitment_rv_kill(&rv);
+
+    // Transmit the proof and commitment to the verifier
+
+    // Verifier - read commitment and proof from octets
+    MTA_ZK_proof_fromOctets(&proof, &S, &S1, &S2, &T1, &T2);
+    MTA_ZK_commitment_fromOctets(&c, &Z, &Z1, &T, &V, &W);
+
+    // Verifier - compute deterministic challenge
+    MTA_ZK_challenge(&pub_key, &pub_mod, &C1, &C2, &c, &E);
+
+    printf("\n[Verifier] Verification\n");
+
+    rc = MTA_ZK_verify(&priv_key, &priv_mod, &C1, &C2, &E, &c, &proof);
+    if (rc == MTA_OK)
+    {
+        printf("\t\tSuccess!\n");
+    }
+    else
+    {
+        printf("\t\tFailure!\n");
+    }
+}
diff --git a/include/amcl/mta.h b/include/amcl/mta.h
index a78593f..824989e 100644
--- a/include/amcl/mta.h
+++ b/include/amcl/mta.h
@@ -111,6 +111,22 @@ void MPC_SUM_MTA(octet *A, octet *B, octet *ALPHA, octet *BETA, octet *SUM);
 
 // The protocols require a BC modulus (Pt, Qt, Nt, h1, h2) and a Paillier PK (N, g)
 
+/** \brief Random challenge for any of the ZK Proofs
+ *
+ *  Generate a random challenge for any of the ZK Proofs
+ *  below. This can be used instead of the deterministic challenges
+ *  produced for each specific proof to make any of the proofs
+ *  interactive and be interoperable with other implementations.
+ *
+ *  <ol>
+ *  <li> \f$ e \in_R [0, \ldots, q] \f$
+ *  <ol>
+ *
+ *  @param RNG               csprng for random generation
+ *  @param E                 Destination octet for the challenge.
+ */
+void MTA_ZK_random_challenge(csprng *RNG, octet *E);
+
 /* Range Proof API */
 
 /** \brief Secret random values for the Range Proof commitment */
diff --git a/src/mta.c b/src/mta.c
index 3022be0..1a7cd4c 100644
--- a/src/mta.c
+++ b/src/mta.c
@@ -336,6 +336,18 @@ void MPC_SUM_MTA(octet *A, octet *B, octet *ALPHA, octet *BETA,  octet *SUM)
     BIG_256_56_toBytes(SUM->val,sum);
 }
 
+void MTA_ZK_random_challenge(csprng *RNG, octet *E)
+{
+    BIG_256_56 e;
+    BIG_256_56 q;
+
+    BIG_256_56_rcopy(q, CURVE_Order_SECP256K1);
+    BIG_256_56_randomnum(e, q, RNG);
+
+    BIG_256_56_toBytes(E->val, e);
+    E->len = EGS_SECP256K1;
+}
+
 void MTA_RP_commit(csprng *RNG, PAILLIER_private_key *key, COMMITMENTS_BC_pub_modulus *mod,  octet *M, MTA_RP_commitment *c, MTA_RP_commitment_rv *rv)
 {
     BIG_1024_58 n[FFLEN_2048];
diff --git a/test/smoke/test_mta_zk_interactive_smoke.c b/test/smoke/test_mta_zk_interactive_smoke.c
new file mode 100644
index 0000000..6ceb1ec
--- /dev/null
+++ b/test/smoke/test_mta_zk_interactive_smoke.c
@@ -0,0 +1,136 @@
+/*
+    Licensed to the Apache Software Foundation (ASF) under one
+    or more contributor license agreements.  See the NOTICE file
+    distributed with this work for additional information
+    regarding copyright ownership.  The ASF licenses this file
+    to you under the Apache License, Version 2.0 (the
+    "License"); you may not use this file except in compliance
+    with the License.  You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing,
+    software distributed under the License is distributed on an
+    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+    KIND, either express or implied.  See the License for the
+    specific language governing permissions and limitations
+    under the License.
+*/
+
+#include <string.h>
+#include "amcl/mta.h"
+#include "amcl/commitments.h"
+
+void ff_2048_cleaned(BIG_1024_58 *a, char *name, int n)
+{
+    if(!FF_2048_iszilch(a, n))
+    {
+        fprintf(stderr, "FAILURE MTA_ZK_commitment_rv_kill. %s was not cleaned\n", name);
+        exit(EXIT_FAILURE);
+    }
+}
+
+/* MTA ZKP interactive smoke tests */
+
+// Primes for Paillier key
+char *P_hex = "94f689d07ba20cf7c7ca7ccbed22ae6b40c426db74eaee4ce0ced2b6f52a5e136663f5f1ef379cdbb0c4fdd6e4074d6cff21082d4803d43d89e42fd8dfa82b135aa31a8844ffea25f255f956cbc1b9d8631d01baf1010d028a190b94ce40f3b72897e8196df19edf1ff62e6556f2701d52cef1442e3301db7608ecbdcca703db";
+char *Q_hex = "9a9ad73f246df853e129c589925fdad9df05606a61081e62e72be4fb33f6e5ec492cc734f28bfb71fbe2ba9a11e4c02e2c0d103a5cbb0a9d6402c07de63b1b995dd72ac8f29825d66923a088b421fb4d52b0b855d2f5dde2be9b0ca0cee6f7a94e5566735fe6cff1fcad3199602f88528d19aa8d0263adff8f5053c38254a2a3";
+
+// Safe primes for BC setup
+char *PT_hex = "CA5F37B7C0DDF6530B30A41116588218DE95F1F36B807FD7C28E4C467EE3F35967BC01D28B71F8A627A353675A81C86A1FF03DCECAF1686891183FA317BA34A4A1148D40A89F1F3AC0C200511C6CFE02342CD75354C25A2E069886DD4FB73BD365660D163F1282B143119AB8F375A73875EC16B634F52593B73BC6D875F2D3EF";
+char *QT_hex = "C2FC545C1C803F6C7625FBC4ECF9355734D6B6058FD714816D3ECFB93F1F705C9CE90D4F8796A05148AB5ABC201F90889231CC6BF5F68ED15EE4D901F603930A280EEABF10C613BFCB67A816363C839EB902B02607EB48AB8325E2B72620D4D294A232803217090DFB50AF8C620D4679E77CE3053437ED518F4F68840DCF1AA3";
+
+// Paillier ciphertext and plaintext
+char* X_hex = "0000000000000000000000000000000000000000000000000000000000000003";
+char* Y_hex = "0000000000000000000000000000000000000000000000000000000000000004";
+char* C1_hex = "19c8b725dbd74b7dcaf72bd9ff2cd207b47cb1095393685906171af9e2f2959e7f68729e0e40f97a22bbca93373d618ad51dd077c0d102938598a8ecc8a656e978ebd14007da99db8e691d85fc18a428097ee8a63dcf95b84b660294474a20ed2edcf2b1b4f305c1cc25860a08d1348c2a4d24cc1a97b51f920e2985b8108b3392a5eafc443cf3449e288eb49dbde2228a56233afa5a6643e5ae6ec6aa8937a666ef74a30625c35bb22c3cc57b700f8eae7690f8d37edbfd27ccb2e882f70d0d85e0cc825347453a28e98e877ab1eeaa6efa09f034bc8976bffb86420106978066ff52221b315f71eb32cbf608d2 [...]
+char* C2_hex = "1f1f087e749c85aacdacaace8659a33b53baad5eec1e56628435d335a8b150f96865d6e090f53146e120e7089b6f4a91c762622b24d0d2fba0e703301170a0b826a1336d4d6bb83dccd29ad9ef0936614bf14e992ea4daa202c63ace9bd3f95b9a8a6edd7949e89ec165541e7c01bd41395baf3e2fe7f3a9611af8b5ed8639c02a2bfc236c17a136bef6d09f966db718f3df9d6f4f40b618b4b6058b4e4ec241e6c2424404d0aee0ef5cd666e5c4253a62ae9deb09289fb84657109e0b933f58871ba7ea77190d6ea45a04be68360478adf43a85851cf583c5575543578635996d2dcd020aeceabf18be6ff8b45e [...]
+char* R_hex = "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 [...]
+
+int main()
+{
+    int rc;
+
+    PAILLIER_private_key priv_key;
+    PAILLIER_public_key pub_key;
+    COMMITMENTS_BC_priv_modulus priv_mod;
+    COMMITMENTS_BC_pub_modulus pub_mod;
+
+    MTA_ZK_commitment c;
+    MTA_ZK_commitment_rv rv;
+    MTA_ZK_proof proof;
+
+    char c1[2*FS_2048];
+    octet C1 = {0, sizeof(c1), c1};
+
+    char c2[2*FS_2048];
+    octet C2 = {0, sizeof(c2), c2};
+
+    char r[2*FS_2048];
+    octet R = {0, sizeof(r), r};
+
+    char x[MODBYTES_256_56];
+    octet X = {0, sizeof(x), x};
+
+    char y[MODBYTES_256_56];
+    octet Y = {0, sizeof(y), y};
+
+    char e[MODBYTES_256_56];
+    octet E = {0, sizeof(e), e};
+
+    char p[HFS_2048];
+    octet P = {0, sizeof(p), p};
+
+    char q[HFS_2048];
+    octet Q = {0, sizeof(q), q};
+
+    // Deterministic RNG for testing
+    char seed[32] = {0};
+    csprng RNG;
+    RAND_seed(&RNG, 32, seed);
+
+    // Load paillier key
+    OCT_fromHex(&P, P_hex);
+    OCT_fromHex(&Q, Q_hex);
+
+    PAILLIER_KEY_PAIR(NULL, &P, &Q, &pub_key, &priv_key);
+
+    // Generate BC commitment modulus
+    OCT_fromHex(&P, PT_hex);
+    OCT_fromHex(&Q, QT_hex);
+    COMMITMENTS_BC_setup(&RNG, &priv_mod, &P, &Q, NULL, NULL);
+
+    COMMITMENTS_BC_export_public_modulus(&pub_mod, &priv_mod);
+
+    // Load Paillier encryption values
+    OCT_fromHex(&X,  X_hex);
+    OCT_fromHex(&Y,  Y_hex);
+    OCT_fromHex(&R,  R_hex);
+    OCT_fromHex(&C1, C1_hex);
+    OCT_fromHex(&C2, C2_hex);
+
+    // Run smoke test
+    MTA_ZK_commit(&RNG, &pub_key, &pub_mod, &X, &Y, &C1, &c, &rv);
+    MTA_ZK_random_challenge(&RNG, &E);
+    MTA_ZK_prove(&pub_key, &rv, &X, &Y, &R, &E, &proof);
+
+    rc = MTA_ZK_verify(&priv_key, &priv_mod, &C1, &C2, &E, &c, &proof);
+    if (rc != MTA_OK)
+    {
+        printf("FAILURE MTA_ZK interactive smoke test. rc = %d\n", rc);
+        exit(EXIT_FAILURE);
+    }
+
+    // Clean random values
+    MTA_ZK_commitment_rv_kill(&rv);
+
+    ff_2048_cleaned(rv.alpha, "rv.alpha", FFLEN_2048);
+    ff_2048_cleaned(rv.beta,  "rv.beta",  FFLEN_2048);
+    ff_2048_cleaned(rv.gamma, "rv.gamma", FFLEN_2048);
+    ff_2048_cleaned(rv.rho,   "rv.rho",   FFLEN_2048 + HFLEN_2048);
+    ff_2048_cleaned(rv.sigma, "rv.sigma", FFLEN_2048 + HFLEN_2048);
+    ff_2048_cleaned(rv.tau,   "rv.tau",   FFLEN_2048 + HFLEN_2048);
+
+    printf("SUCCESS");
+    exit(EXIT_SUCCESS);
+}


[incubator-milagro-MPC] 06/11: Add tests for mtawc zkp

Posted by sa...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

sandreoli pushed a commit to branch add-mta-zk-proofs
in repository https://gitbox.apache.org/repos/asf/incubator-milagro-MPC.git

commit 80de71fee10a9ef12b7d0efca7f4196aac951b63
Author: Samuele Andreoli <sa...@yahoo.it>
AuthorDate: Wed Feb 5 17:04:55 2020 +0000

    Add tests for mtawc zkp
---
 test/smoke/test_mta_zk_smoke.c                     |   2 +-
 .../{test_mta_zk_smoke.c => test_mta_zkwc_smoke.c} |  31 ++-
 test/test.c                                        |  65 +++++-
 test/test.h                                        |  29 +++
 test/unit/CMakeLists.txt                           |   7 +
 test/unit/test_mta_rp_octets.c                     |  31 +--
 test/unit/test_mta_zk_octets.c                     |  45 +---
 test/unit/test_mta_zk_prove.c                      |  10 +-
 test/unit/test_mta_zkwc_challenge.c                | 139 ++++++++++++
 ...{test_mta_zk_prove.c => test_mta_zkwc_commit.c} |  78 ++++---
 ...test_mta_zk_octets.c => test_mta_zkwc_octets.c} |  89 +++-----
 .../{test_mta_zk_prove.c => test_mta_zkwc_prove.c} |  22 +-
 ...test_mta_zk_octets.c => test_mta_zkwc_verify.c} | 109 ++++++----
 testVectors/mta/mtawc_challenge.json               | 172 +++++++++++++++
 testVectors/mta/mtawc_challenge.txt                | 160 ++++++++++++++
 testVectors/mta/mtawc_commit.json                  | 232 ++++++++++++++++++++
 testVectors/mta/mtawc_commit.txt                   | 220 +++++++++++++++++++
 testVectors/mta/mtawc_prove.json                   | 202 +++++++++++++++++
 testVectors/mta/mtawc_prove.txt                    | 190 ++++++++++++++++
 testVectors/mta/mtawc_verify.json                  | 242 +++++++++++++++++++++
 testVectors/mta/mtawc_verify.txt                   | 230 ++++++++++++++++++++
 21 files changed, 2057 insertions(+), 248 deletions(-)

diff --git a/test/smoke/test_mta_zk_smoke.c b/test/smoke/test_mta_zk_smoke.c
index 9cf651a..823ace6 100644
--- a/test/smoke/test_mta_zk_smoke.c
+++ b/test/smoke/test_mta_zk_smoke.c
@@ -30,7 +30,7 @@ void ff_2048_cleaned(BIG_1024_58 *a, char *name, int n)
     }
 }
 
-/* MTA Range Proof smoke tests */
+/* MTA Receiver ZKP smoke tests */
 
 // Primes for Paillier key
 char *P_hex = "94f689d07ba20cf7c7ca7ccbed22ae6b40c426db74eaee4ce0ced2b6f52a5e136663f5f1ef379cdbb0c4fdd6e4074d6cff21082d4803d43d89e42fd8dfa82b135aa31a8844ffea25f255f956cbc1b9d8631d01baf1010d028a190b94ce40f3b72897e8196df19edf1ff62e6556f2701d52cef1442e3301db7608ecbdcca703db";
diff --git a/test/smoke/test_mta_zk_smoke.c b/test/smoke/test_mta_zkwc_smoke.c
similarity index 89%
copy from test/smoke/test_mta_zk_smoke.c
copy to test/smoke/test_mta_zkwc_smoke.c
index 9cf651a..e07c2f1 100644
--- a/test/smoke/test_mta_zk_smoke.c
+++ b/test/smoke/test_mta_zkwc_smoke.c
@@ -25,12 +25,12 @@ void ff_2048_cleaned(BIG_1024_58 *a, char *name, int n)
 {
     if(!FF_2048_iszilch(a, n))
     {
-        fprintf(stderr, "FAILURE MTA_ZK_commitment_rv_kill. %s was not cleaned\n", name);
+        fprintf(stderr, "FAILURE MTA_ZKWC_commitment_rv_kill. %s was not cleaned\n", name);
         exit(EXIT_FAILURE);
     }
 }
 
-/* MTA Range Proof smoke tests */
+/* MTA Receiver ZKP with check smoke tests */
 
 // Primes for Paillier key
 char *P_hex = "94f689d07ba20cf7c7ca7ccbed22ae6b40c426db74eaee4ce0ced2b6f52a5e136663f5f1ef379cdbb0c4fdd6e4074d6cff21082d4803d43d89e42fd8dfa82b135aa31a8844ffea25f255f956cbc1b9d8631d01baf1010d028a190b94ce40f3b72897e8196df19edf1ff62e6556f2701d52cef1442e3301db7608ecbdcca703db";
@@ -47,6 +47,9 @@ char* C1_hex = "19c8b725dbd74b7dcaf72bd9ff2cd207b47cb1095393685906171af9e2f2959e
 char* C2_hex = "1f1f087e749c85aacdacaace8659a33b53baad5eec1e56628435d335a8b150f96865d6e090f53146e120e7089b6f4a91c762622b24d0d2fba0e703301170a0b826a1336d4d6bb83dccd29ad9ef0936614bf14e992ea4daa202c63ace9bd3f95b9a8a6edd7949e89ec165541e7c01bd41395baf3e2fe7f3a9611af8b5ed8639c02a2bfc236c17a136bef6d09f966db718f3df9d6f4f40b618b4b6058b4e4ec241e6c2424404d0aee0ef5cd666e5c4253a62ae9deb09289fb84657109e0b933f58871ba7ea77190d6ea45a04be68360478adf43a85851cf583c5575543578635996d2dcd020aeceabf18be6ff8b45e [...]
 char* R_hex = "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 [...]
 
+// DLOG public ECP
+char *ECPX_hex = "02f9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9";
+
 int main()
 {
     int rc;
@@ -56,9 +59,9 @@ int main()
     COMMITMENTS_BC_priv_modulus priv_mod;
     COMMITMENTS_BC_pub_modulus pub_mod;
 
-    MTA_ZK_commitment c;
-    MTA_ZK_commitment_rv rv;
-    MTA_ZK_proof proof;
+    MTA_ZKWC_commitment c;
+    MTA_ZKWC_commitment_rv rv;
+    MTA_ZKWC_proof proof;
 
     char c1[2*FS_2048];
     octet C1 = {0, sizeof(c1), c1};
@@ -72,6 +75,9 @@ int main()
     char x[MODBYTES_256_56];
     octet X = {0, sizeof(x), x};
 
+    char ecpx[EFS_SECP256K1 + 1];
+    octet ECPX = {0, sizeof(ecpx), ecpx};
+
     char y[MODBYTES_256_56];
     octet Y = {0, sizeof(y), y};
 
@@ -109,20 +115,23 @@ int main()
     OCT_fromHex(&C1, C1_hex);
     OCT_fromHex(&C2, C2_hex);
 
+    // Load DLOG ECP
+    OCT_fromHex(&ECPX, ECPX_hex);
+
     // Run smoke test
-    MTA_ZK_commit(&RNG, &pub_key, &pub_mod, &X, &Y, &C1, &c, &rv);
-    MTA_ZK_challenge(&pub_key, &pub_mod, &C1, &C2, &c, &E);
-    MTA_ZK_prove(&pub_key, &rv, &X, &Y, &R, &E, &proof);
+    MTA_ZKWC_commit(&RNG, &pub_key, &pub_mod, &X, &Y, &C1, &c, &rv);
+    MTA_ZKWC_challenge(&pub_key, &pub_mod, &C1, &C2, &ECPX, &c, &E);
+    MTA_ZKWC_prove(&pub_key, &rv, &X, &Y, &R, &E, &proof);
 
-    rc = MTA_ZK_verify(&priv_key, &priv_mod, &C1, &C2, &E, &c, &proof);
+    rc = MTA_ZKWC_verify(&priv_key, &priv_mod, &C1, &C2, &ECPX, &E, &c, &proof);
     if (rc != MTA_OK)
     {
-        printf("FAILURE MTA_ZK smoke test. rc = %d\n", rc);
+        printf("FAILURE MTA_ZKWC smoke test. rc = %d\n", rc);
         exit(EXIT_FAILURE);
     }
 
     // Clean random values
-    MTA_ZK_commitment_rv_kill(&rv);
+    MTA_ZKWC_commitment_rv_kill(&rv);
 
     ff_2048_cleaned(rv.alpha, "rv.alpha", FFLEN_2048);
     ff_2048_cleaned(rv.beta,  "rv.beta",  FFLEN_2048);
diff --git a/test/test.c b/test/test.c
index 87b5d6c..e18f6e9 100644
--- a/test/test.c
+++ b/test/test.c
@@ -49,7 +49,7 @@ void read_FF_2048(FILE *fp, BIG_1024_58 *x, char *string, int n)
 {
     int len = strlen(string);
     char oct[len / 2];
-    octet OCT = {0, len / 2, oct};
+    octet OCT = {0, sizeof(oct), oct};
 
     read_OCTET(fp, &OCT, string);
     FF_2048_fromOctet(x, &OCT, n);
@@ -59,12 +59,29 @@ void read_FF_4096(FILE *fp, BIG_512_60 *x, char *string, int n)
 {
     int len = strlen(string);
     char oct[len / 2];
-    octet OCT = {0, len / 2, oct};
+    octet OCT = {0, sizeof(oct), oct};
 
     read_OCTET(fp, &OCT, string);
     FF_4096_fromOctet(x, &OCT, n);
 }
 
+void read_ECP_SECP256K1(FILE *fp, ECP_SECP256K1 *P, char *string)
+{
+    int len = strlen(string);
+    char oct[len /2];
+    octet OCT = {0, sizeof(oct), oct};
+
+    read_OCTET(fp, &OCT, string);
+
+    if (!ECP_SECP256K1_fromOctet(P, &OCT))
+    {
+        fclose(fp);
+
+        printf("ERROR invalid test vector ECP %s\n", string);
+        exit(EXIT_FAILURE);
+    }
+}
+
 void scan_int(int *v, char *line, const char *prefix)
 {
     if (!strncmp(line, prefix, strlen(prefix)))
@@ -118,6 +135,21 @@ void scan_FF_4096(FILE *fp, BIG_512_60 *x, char *line, const char *prefix, int n
     }
 }
 
+void scan_ECP_SECP256K1(FILE *fp, ECP_SECP256K1 *P, char *line, const char *prefix)
+{
+    if (!strncmp(line, prefix, strlen(prefix)))
+    {
+
+        line+=strlen(prefix);
+        read_ECP_SECP256K1(fp, P, line);
+
+#ifdef DEBUG
+        printf("%s", prefix);
+        ECP_SECP256K1_output(P);
+#endif
+    }
+}
+
 /* Assertion utilities */
 
 void compare_OCT(FILE* fp, int testNo, char *name, octet *X, octet *Y)
@@ -129,6 +161,13 @@ void compare_OCT(FILE* fp, int testNo, char *name, octet *X, octet *Y)
             fclose(fp);
         }
 
+#ifdef DEBUG
+        printf("X = ");
+        OCT_output(X);
+        printf("Y = ");
+        OCT_output(Y);
+#endif
+
         printf("FAILURE %s. Test %d\n", name, testNo);
         exit(EXIT_FAILURE);
     }
@@ -180,6 +219,28 @@ void compare_FF_4096(FILE* fp, int testNo, char* name, BIG_512_60 *x, BIG_512_60
     }
 }
 
+void compare_ECP_SECP256K1(FILE *fp, int testNo, char *name, ECP_SECP256K1 *P, ECP_SECP256K1 *Q)
+{
+    if (!ECP_SECP256K1_equals(P, Q))
+    {
+        if (fp != NULL)
+        {
+            fclose(fp);
+        }
+
+        fprintf(stderr, "FAILURE %s. Test %d\n", name, testNo);
+
+#ifdef DEBUG
+    printf("P = ");
+    ECP_SECP256K1_output(P);
+    printf("Q = ");
+    ECP_SECP256K1_output(Q);
+#endif
+
+        exit(EXIT_FAILURE);
+    }
+}
+
 void assert(FILE *fp, char *msg, int statement)
 {
     if (!statement)
diff --git a/test/test.h b/test/test.h
index b476001..ed16dc1 100644
--- a/test/test.h
+++ b/test/test.h
@@ -27,6 +27,7 @@ under the License.
 #include "amcl/amcl.h"
 #include "amcl/ff_2048.h"
 #include "amcl/ff_4096.h"
+#include "amcl/ecp_SECP256K1.h"
 
 #ifdef __cplusplus
 extern "C"
@@ -59,6 +60,14 @@ extern void read_FF_2048(FILE *fp, BIG_1024_58 *x, char *string, int n);
  */
 extern void read_FF_4096(FILE *fp, BIG_512_60 *x, char *string, int n);
 
+/*! \brief Read string into an ECP_SECP256K1
+ *
+ *  @param  fp      TV file pointer to close in case of error
+ *  @param  P       Output ECP
+ *  @param  string  Input string
+ */
+extern void read_ECP_SECP256K1(FILE *fp, ECP_SECP256K1 *P, char *string);
+
 /*! \brief Read integer if the line has the correct prefix
  *
  *  @param  v       Output integer
@@ -96,6 +105,15 @@ extern void scan_FF_2048(FILE *fp, BIG_1024_58 *x, char *line, const char *prefi
  */
 extern void scan_FF_4096(FILE *fp, BIG_512_60 *x, char *line, const char *prefix, int n);
 
+/*! \brief Read string into an ECP_SECP256K1
+ *
+ *  @param  fp      TV file pointer to close in case of error
+ *  @param  P       Output ECP
+ *  @param  line    TV line
+ *  @param  prefix  Line prefix for the element to read
+ */
+extern void scan_ECP_SECP256K1(FILE *fp, ECP_SECP256K1 *P, char *line, const char *prefix);
+
 /* Assertion utilities */
 
 /*! \brief Compare two octets
@@ -136,6 +154,17 @@ extern void compare_FF_2048(FILE *fp, int testNo, char* name, BIG_1024_58 *x, BI
  */
 extern void compare_FF_4096(FILE *fp, int testNo, char* name, BIG_512_60 *x, BIG_512_60 *y, int n);
 
+/*! \brief Compare two ECP_SECP256K1 elements
+ *
+ *  Compare two ECP and fail the test if they are not equal
+ *
+ *  @param  fp      TV file pointer to close in case of failure
+ *  @param  testNo  Test Vector identifier
+ *  @param  name    Descriptor for the elements compared
+ *  @param  P       First element to compare
+ *  @param  Q       Second element to compare
+ */
+extern void compare_ECP_SECP256K1(FILE *fp, int testNo, char* name, ECP_SECP256K1 *P, ECP_SECP256K1 *Q);
 
 /*! \brief Assert boolean statement
  *
diff --git a/test/unit/CMakeLists.txt b/test/unit/CMakeLists.txt
index 8940a3b..c39b79a 100644
--- a/test/unit/CMakeLists.txt
+++ b/test/unit/CMakeLists.txt
@@ -74,3 +74,10 @@ amcl_test(test_mta_zk_challenge test_mta_zk_challenge.c amcl_mpc "SUCCESS" "mta/
 amcl_test(test_mta_zk_prove     test_mta_zk_prove.c     amcl_mpc "SUCCESS" "mta/mta_prove.txt")
 amcl_test(test_mta_zk_verify    test_mta_zk_verify.c    amcl_mpc "SUCCESS" "mta/mta_verify.txt")
 amcl_test(test_mta_zk_octets    test_mta_zk_octets.c    amcl_mpc "SUCCESS" "mta/mta_verify.txt")
+
+# MTAWC Receiver ZK Proof
+amcl_test(test_mta_zkwc_commit    test_mta_zkwc_commit.c    amcl_mpc "SUCCESS" "mta/mtawc_commit.txt")
+amcl_test(test_mta_zkwc_challenge test_mta_zkwc_challenge.c amcl_mpc "SUCCESS" "mta/mtawc_challenge.txt")
+amcl_test(test_mta_zkwc_prove     test_mta_zkwc_prove.c     amcl_mpc "SUCCESS" "mta/mtawc_prove.txt")
+amcl_test(test_mta_zkwc_verify    test_mta_zkwc_verify.c    amcl_mpc "SUCCESS" "mta/mtawc_verify.txt")
+amcl_test(test_mta_zkwc_octets    test_mta_zkwc_octets.c    amcl_mpc "SUCCESS" "mta/mtawc_verify.txt")
diff --git a/test/unit/test_mta_rp_octets.c b/test/unit/test_mta_rp_octets.c
index ddabe9c..f14c3a8 100644
--- a/test/unit/test_mta_rp_octets.c
+++ b/test/unit/test_mta_rp_octets.c
@@ -47,30 +47,12 @@ int main(int argc, char **argv)
     const char *Uline = "U = ";
     const char *Wline = "W = ";
 
-    COMMITMENTS_BC_priv_modulus mod;
-    const char *PTline = "PT = ";
-    const char *QTline = "QT = ";
-    const char *H1line = "H1 = ";
-    const char *H2line = "H2 = ";
-
     MTA_RP_proof proof;
     MTA_RP_proof proof_reloaded;
     const char *Sline =  "S = ";
     const char *S1line = "S1 = ";
     const char *S2line = "S2 = ";
 
-    char c[2*FS_2048];
-    octet C = {0, sizeof(c), c};
-    const char *Cline = "C = ";
-
-    char e[MODBYTES_256_56];
-    octet E = {0, sizeof(e), e};
-    const char *Eline = "E = ";
-
-    char n[FS_2048];
-    octet N = {0, sizeof(n), n};
-    const char *Nline = "N = ";
-
     char oct1[FS_2048];
     octet OCT1 = {0, sizeof(oct1), oct1};
 
@@ -87,7 +69,7 @@ int main(int argc, char **argv)
     FF_2048_zero(proof.s1, FFLEN_2048);
 
     // Line terminating a test vector
-    const char *last_line = QTline;
+    const char *last_line = Wline;
 
     fp = fopen(argv[1], "r");
     if (fp == NULL)
@@ -101,15 +83,6 @@ int main(int argc, char **argv)
         scan_int(&testNo, line, TESTline);
 
         // Read inputs
-        scan_OCTET(fp, &C, line, Cline);
-        scan_OCTET(fp, &E, line, Eline);
-        scan_OCTET(fp, &N, line, Nline);
-
-        scan_FF_2048(fp, mod.b0, line, H1line, FFLEN_2048);
-        scan_FF_2048(fp, mod.b1, line, H2line, FFLEN_2048);
-        scan_FF_2048(fp, mod.P, line, PTline, HFLEN_2048);
-        scan_FF_2048(fp, mod.Q, line, QTline, HFLEN_2048);
-
         scan_FF_2048(fp, co.z, line, Zline, FFLEN_2048);
         scan_FF_4096(fp, co.u, line, Uline, FFLEN_4096);
         scan_FF_2048(fp, co.w, line, Wline, FFLEN_2048);
@@ -120,8 +93,6 @@ int main(int argc, char **argv)
 
         if (!strncmp(line, last_line, strlen(last_line)))
         {
-            PAILLIER_PK_fromOctet(&pub, &N);
-
             // Dump and reload commitment
             MTA_RP_commitment_toOctets(&OCT1, &OCT2, &OCT3, &co);
             MTA_RP_commitment_fromOctets(&co_reloaded, &OCT1, &OCT2, &OCT3);
diff --git a/test/unit/test_mta_zk_octets.c b/test/unit/test_mta_zk_octets.c
index 4c210d4..4ecb766 100644
--- a/test/unit/test_mta_zk_octets.c
+++ b/test/unit/test_mta_zk_octets.c
@@ -49,12 +49,6 @@ int main(int argc, char **argv)
     const char *Vline  = "V = ";
     const char *Wline  = "W = ";
 
-    COMMITMENTS_BC_priv_modulus mod;
-    const char *PTline = "PT = ";
-    const char *QTline = "QT = ";
-    const char *H1line = "H1 = ";
-    const char *H2line = "H2 = ";
-
     MTA_ZK_proof proof;
     MTA_ZK_proof proof_reloaded;
     const char *Sline  = "S = ";
@@ -63,26 +57,6 @@ int main(int argc, char **argv)
     const char *T1line = "T1 = ";
     const char *T2line = "T2 = ";
 
-    char c1[2*FS_2048];
-    octet C1 = {0, sizeof(c1), c1};
-    const char *C1line = "C1 = ";
-
-    char c2[2*FS_2048];
-    octet C2 = {0, sizeof(c2), c2};
-    const char *C2line = "C2 = ";
-
-    char e[MODBYTES_256_56];
-    octet E = {0, sizeof(e), e};
-    const char *Eline = "E = ";
-
-    char p[HFS_2048];
-    octet P = {0, sizeof(p), p};
-    const char *Pline = "P = ";
-
-    char q[HFS_2048];
-    octet Q = {0, sizeof(q), q};
-    const char *Qline = "Q = ";
-
     char oct1[FS_2048];
     octet OCT1 = {0, sizeof(oct1), oct1};
 
@@ -98,14 +72,11 @@ int main(int argc, char **argv)
     char oct5[2 * FS_2048];
     octet OCT5 = {0, sizeof(oct5), oct5};
 
-    PAILLIER_private_key priv;
-    PAILLIER_public_key pub;
-
     // Make sure proof is properly zeroed before starting test
     FF_2048_zero(proof.s1, FFLEN_2048);
 
     // Line terminating a test vector
-    const char *last_line = QTline;
+    const char *last_line = Wline;
 
     fp = fopen(argv[1], "r");
     if (fp == NULL)
@@ -118,18 +89,6 @@ int main(int argc, char **argv)
     {
         scan_int(&testNo, line, TESTline);
 
-        // Read inputs
-        scan_OCTET(fp, &C1, line, C1line);
-        scan_OCTET(fp, &C2, line, C2line);
-        scan_OCTET(fp, &E, line, Eline);
-        scan_OCTET(fp, &P, line, Pline);
-        scan_OCTET(fp, &Q, line, Qline);
-
-        scan_FF_2048(fp, mod.b0, line, H1line, FFLEN_2048);
-        scan_FF_2048(fp, mod.b1, line, H2line, FFLEN_2048);
-        scan_FF_2048(fp, mod.P, line, PTline, HFLEN_2048);
-        scan_FF_2048(fp, mod.Q, line, QTline, HFLEN_2048);
-
         scan_FF_2048(fp, c.z,  line, Zline,  FFLEN_2048);
         scan_FF_2048(fp, c.z1, line, Z1line, FFLEN_2048);
         scan_FF_2048(fp, c.t,  line, Tline,  FFLEN_2048);
@@ -144,8 +103,6 @@ int main(int argc, char **argv)
 
         if (!strncmp(line, last_line, strlen(last_line)))
         {
-            PAILLIER_KEY_PAIR(NULL, &P, &Q, &pub, &priv);
-
             // Dump and reload commitment
             MTA_ZK_commitment_toOctets(&OCT1, &OCT2, &OCT3, &OCT4, &OCT5, &c);
             MTA_ZK_commitment_fromOctets(&c_reloaded, &OCT1, &OCT2, &OCT3, &OCT4, &OCT5);
diff --git a/test/unit/test_mta_zk_prove.c b/test/unit/test_mta_zk_prove.c
index 3017072..e8195c8 100644
--- a/test/unit/test_mta_zk_prove.c
+++ b/test/unit/test_mta_zk_prove.c
@@ -126,11 +126,11 @@ int main(int argc, char **argv)
 
             MTA_ZK_prove(&key, &rv, &X, &Y, &R, &E, &proof);
 
-            compare_FF_2048(fp, testNo, "MTA_RP_proof p.s",  proof.s,  proof_golden.s,  FFLEN_2048);
-            compare_FF_2048(fp, testNo, "MTA_RP_proof p.s1", proof.s1, proof_golden.s1, FFLEN_2048);
-            compare_FF_2048(fp, testNo, "MTA_RP_proof p.s2", proof.s2, proof_golden.s2, FFLEN_2048 + HFLEN_2048);
-            compare_FF_2048(fp, testNo, "MTA_RP_proof p.t1", proof.t1, proof_golden.t1, FFLEN_2048);
-            compare_FF_2048(fp, testNo, "MTA_RP_proof p.t2", proof.t2, proof_golden.t2, FFLEN_2048 + HFLEN_2048);
+            compare_FF_2048(fp, testNo, "MTA_ZK_proof p.s",  proof.s,  proof_golden.s,  FFLEN_2048);
+            compare_FF_2048(fp, testNo, "MTA_ZK_proof p.s1", proof.s1, proof_golden.s1, FFLEN_2048);
+            compare_FF_2048(fp, testNo, "MTA_ZK_proof p.s2", proof.s2, proof_golden.s2, FFLEN_2048 + HFLEN_2048);
+            compare_FF_2048(fp, testNo, "MTA_ZK_proof p.t1", proof.t1, proof_golden.t1, FFLEN_2048);
+            compare_FF_2048(fp, testNo, "MTA_ZK_proof p.t2", proof.t2, proof_golden.t2, FFLEN_2048 + HFLEN_2048);
 
             // Mark that at least one test vector was executed
             test_run = 1;
diff --git a/test/unit/test_mta_zkwc_challenge.c b/test/unit/test_mta_zkwc_challenge.c
new file mode 100644
index 0000000..d47302a
--- /dev/null
+++ b/test/unit/test_mta_zkwc_challenge.c
@@ -0,0 +1,139 @@
+/*
+    Licensed to the Apache Software Foundation (ASF) under one
+    or more contributor license agreements.  See the NOTICE file
+    distributed with this work for additional information
+    regarding copyright ownership.  The ASF licenses this file
+    to you under the Apache License, Version 2.0 (the
+    "License"); you may not use this file except in compliance
+    with the License.  You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing,
+    software distributed under the License is distributed on an
+    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+    KIND, either express or implied.  See the License for the
+    specific language governing permissions and limitations
+    under the License.
+*/
+
+#include <string.h>
+#include "test.h"
+#include "amcl/mta.h"
+
+/* MTA Receiver ZK Proof with check challenge unit tests */
+
+#define LINE_LEN 2048
+
+int main(int argc, char **argv)
+{
+    if (argc != 2)
+    {
+        printf("usage: ./test_mta_zkwc_challenge [path to test vector file]\n");
+        exit(EXIT_FAILURE);
+    }
+
+    int test_run = 0;
+
+    FILE *fp;
+    char line[LINE_LEN] = {0};
+
+    const char *TESTline = "TEST = ";
+    int testNo = 0;
+
+    MTA_ZKWC_commitment c;
+    const char *Uline = "U = ";
+    const char *Zline  = "Z = ";
+    const char *Z1line = "Z1 = ";
+    const char *Tline  = "T = ";
+    const char *Vline  = "V = ";
+    const char *Wline  = "W = ";
+
+    COMMITMENTS_BC_pub_modulus mod;
+    const char *NTline = "NT = ";
+    const char *H1line = "H1 = ";
+    const char *H2line = "H2 = ";
+
+    PAILLIER_public_key key;
+    const char *Gline = "G = ";
+
+    char c1[2*FS_2048];
+    octet C1 = {0, sizeof(c1), c1};
+    const char *C1line = "C1 = ";
+
+    char c2[2*FS_2048];
+    octet C2 = {0, sizeof(c2), c2};
+    const char *C2line = "C2 = ";
+
+    char x[EGS_SECP256K1 + 1];
+    octet X = {0, sizeof(x), x};
+    const char *Xline = "ECPX = ";
+
+    char e_golden[MODBYTES_512_60];
+    octet E_GOLDEN = {0, sizeof(e_golden), e_golden};
+    const char *Eline = "E = ";
+
+    char e[MODBYTES_512_60];
+    octet E = {0, sizeof(e), e};
+
+    // Line terminating a test vector
+    const char *last_line = Uline;
+
+    /* Test happy path using test vectors */
+    fp = fopen(argv[1], "r");
+    if (fp == NULL)
+    {
+        printf("ERROR opening test vector file\n");
+        exit(EXIT_FAILURE);
+    }
+
+    while (fgets(line, LINE_LEN, fp) != NULL)
+    {
+        scan_int(&testNo, line, TESTline);
+
+        // Read inputs
+        scan_OCTET(fp, &C1, line, C1line);
+        scan_OCTET(fp, &C2, line, C2line);
+        scan_OCTET(fp, &X,  line, Xline);
+
+        scan_FF_2048(fp, mod.b0, line, H1line, FFLEN_2048);
+        scan_FF_2048(fp, mod.b1, line, H2line, FFLEN_2048);
+        scan_FF_2048(fp, mod.N, line, NTline, FFLEN_2048);
+
+        scan_FF_2048(fp, c.zkc.z,  line, Zline,  FFLEN_2048);
+        scan_FF_2048(fp, c.zkc.z1, line, Z1line, FFLEN_2048);
+        scan_FF_2048(fp, c.zkc.t,  line, Tline,  FFLEN_2048);
+        scan_FF_2048(fp, c.zkc.v,  line, Vline,  2 * FFLEN_2048);
+        scan_FF_2048(fp, c.zkc.w,  line, Wline,  FFLEN_2048);
+
+        scan_ECP_SECP256K1(fp, &(c.U), line, Uline);
+
+        // pub.g is FFLEN_4096 long, but for this we only
+        // use the relevant HFLEN_4096 BIGs
+        scan_FF_4096(fp, key.g, line, Gline, HFLEN_4096);
+
+        // Read ground truth
+        scan_OCTET(fp, &E_GOLDEN, line, Eline);
+
+        if (!strncmp(line, last_line, strlen(last_line)))
+        {
+            MTA_ZKWC_challenge(&key, &mod, &C1, &C2, &X, &c, &E);
+
+            compare_OCT(fp, testNo, "MTA_ZKWC_challenge. E", &E, &E_GOLDEN);
+
+            // Mark that at least one test vector was executed
+            test_run = 1;
+        }
+    }
+
+    fclose(fp);
+
+    if (test_run == 0)
+    {
+        printf("ERROR no test vector was executed\n");
+        exit(EXIT_FAILURE);
+    }
+
+    printf("SUCCESS");
+    exit(EXIT_SUCCESS);
+}
diff --git a/test/unit/test_mta_zk_prove.c b/test/unit/test_mta_zkwc_commit.c
similarity index 60%
copy from test/unit/test_mta_zk_prove.c
copy to test/unit/test_mta_zkwc_commit.c
index 3017072..fd25dd9 100644
--- a/test/unit/test_mta_zk_prove.c
+++ b/test/unit/test_mta_zkwc_commit.c
@@ -21,7 +21,7 @@
 #include "test.h"
 #include "amcl/mta.h"
 
-/* MTA Receiver ZK Proof proof unit tests */
+/* MTA Receiver ZK Proof with check commitment unit tests */
 
 #define LINE_LEN 2048
 
@@ -29,7 +29,7 @@ int main(int argc, char **argv)
 {
     if (argc != 2)
     {
-        printf("usage: ./test_mta_zk_prove [path to test vector file]\n");
+        printf("usage: ./test_mta_zkwc_commit [path to test vector file]\n");
         exit(EXIT_FAILURE);
     }
 
@@ -41,7 +41,16 @@ int main(int argc, char **argv)
     const char *TESTline = "TEST = ";
     int testNo = 0;
 
-    MTA_ZK_commitment_rv rv;
+    MTA_ZKWC_commitment c;
+    MTA_ZKWC_commitment c_golden;
+    const char *Uline  = "U = ";
+    const char *Zline  = "Z = ";
+    const char *Z1line = "Z1 = ";
+    const char *Tline  = "T = ";
+    const char *Vline  = "V = ";
+    const char *Wline  = "W = ";
+
+    MTA_ZKWC_commitment_rv rv;
     const char *ALPHAline = "ALPHA = ";
     const char *BETAline  = "BETA = ";
     const char *GAMMAline = "GAMMA = ";
@@ -50,6 +59,11 @@ int main(int argc, char **argv)
     const char *SIGMAline = "SIGMA = ";
     const char *TAUline   = "TAU = ";
 
+    COMMITMENTS_BC_pub_modulus mod;
+    const char *NTline = "NT = ";
+    const char *H1line = "H1 = ";
+    const char *H2line = "H2 = ";
+
     char x[MODBYTES_256_56];
     octet X = {0, sizeof(x), x};
     const char *Xline = "X = ";
@@ -58,13 +72,9 @@ int main(int argc, char **argv)
     octet Y = {0, sizeof(y), y};
     const char *Yline = "Y = ";
 
-    char r[2*FS_2048];
-    octet R = {0, sizeof(r), r};
-    const char *Rline = "R = ";
-
-    char e[MODBYTES_256_56];
-    octet E = {0, sizeof(e), e};
-    const char *Eline = "E = ";
+    char c1[2 * FS_2048];
+    octet C1 = {0, sizeof(c1), c1};
+    const char *C1line = "C1 = ";
 
     char n[FS_2048];
     octet N = {0, sizeof(n), n};
@@ -72,19 +82,8 @@ int main(int argc, char **argv)
 
     PAILLIER_public_key key;
 
-    MTA_ZK_proof proof;
-    MTA_ZK_proof proof_golden;
-    const char *Sline  = "S = ";
-    const char *S1line = "S1 = ";
-    const char *S2line = "S2 = ";
-    const char *T1line = "T1 = ";
-    const char *T2line = "T2 = ";
-
-    // Make sure proof is properly zeroed before starting test
-    FF_2048_zero(proof_golden.s1, FFLEN_2048);
-
     // Line terminating a test vector
-    const char *last_line = T2line;
+    const char *last_line = Uline;
 
     /* Test happy path using test vectors */
     fp = fopen(argv[1], "r");
@@ -99,12 +98,15 @@ int main(int argc, char **argv)
         scan_int(&testNo, line, TESTline);
 
         // Read inputs
-        scan_OCTET(fp, &E, line, Eline);
-        scan_OCTET(fp, &R, line, Rline);
         scan_OCTET(fp, &X,  line, Xline);
         scan_OCTET(fp, &Y,  line, Yline);
+        scan_OCTET(fp, &C1, line, C1line);
         scan_OCTET(fp, &N,  line, Nline);
 
+        scan_FF_2048(fp, mod.b0, line, H1line, FFLEN_2048);
+        scan_FF_2048(fp, mod.b1, line, H2line, FFLEN_2048);
+        scan_FF_2048(fp, mod.N,  line, NTline, FFLEN_2048);
+
         scan_FF_2048(fp, rv.alpha, line, ALPHAline, HFLEN_2048);
         scan_FF_2048(fp, rv.beta,  line, BETAline,  FFLEN_2048);
         scan_FF_2048(fp, rv.gamma, line, GAMMAline, FFLEN_2048);
@@ -114,23 +116,29 @@ int main(int argc, char **argv)
         scan_FF_2048(fp, rv.tau,   line, TAUline,   FFLEN_2048 + HFLEN_2048);
 
         // Read ground truth
-        scan_FF_2048(fp, proof_golden.s,  line, Sline,  FFLEN_2048);
-        scan_FF_2048(fp, proof_golden.s1, line, S1line, HFLEN_2048);
-        scan_FF_2048(fp, proof_golden.s2, line, S2line, FFLEN_2048 + HFLEN_2048);
-        scan_FF_2048(fp, proof_golden.t1, line, T1line, FFLEN_2048);
-        scan_FF_2048(fp, proof_golden.t2, line, T2line, FFLEN_2048 + HFLEN_2048);
+        scan_FF_2048(fp, c_golden.zkc.z,  line, Zline,  FFLEN_2048);
+        scan_FF_2048(fp, c_golden.zkc.z1, line, Z1line, FFLEN_2048);
+        scan_FF_2048(fp, c_golden.zkc.t,  line, Tline,  FFLEN_2048);
+        scan_FF_2048(fp, c_golden.zkc.v,  line, Vline,  2 * FFLEN_2048);
+        scan_FF_2048(fp, c_golden.zkc.w,  line, Wline,  FFLEN_2048);
+
+        scan_ECP_SECP256K1(fp, &(c_golden.U), line, Uline);
 
         if (!strncmp(line, last_line, strlen(last_line)))
         {
             PAILLIER_PK_fromOctet(&key, &N);
 
-            MTA_ZK_prove(&key, &rv, &X, &Y, &R, &E, &proof);
+            ECP_SECP256K1_inf(&(c.U));
+
+            MTA_ZKWC_commit(NULL, &key, &mod, &X, &Y, &C1, &c, &rv);
+
+            compare_FF_2048(fp, testNo, "MTA_ZKWC_commit c.z",  c.zkc.z,  c_golden.zkc.z,  FFLEN_2048);
+            compare_FF_2048(fp, testNo, "MTA_ZKWC_commit c.z1", c.zkc.z1, c_golden.zkc.z1, FFLEN_2048);
+            compare_FF_2048(fp, testNo, "MTA_ZKWC_commit c.t",  c.zkc.t,  c_golden.zkc.t,  FFLEN_2048);
+            compare_FF_2048(fp, testNo, "MTA_ZKWC_commit c.v",  c.zkc.v,  c_golden.zkc.v,  2 * FFLEN_2048);
+            compare_FF_2048(fp, testNo, "MTA_ZKWC_commit c.w",  c.zkc.w,  c_golden.zkc.w,  FFLEN_2048);
 
-            compare_FF_2048(fp, testNo, "MTA_RP_proof p.s",  proof.s,  proof_golden.s,  FFLEN_2048);
-            compare_FF_2048(fp, testNo, "MTA_RP_proof p.s1", proof.s1, proof_golden.s1, FFLEN_2048);
-            compare_FF_2048(fp, testNo, "MTA_RP_proof p.s2", proof.s2, proof_golden.s2, FFLEN_2048 + HFLEN_2048);
-            compare_FF_2048(fp, testNo, "MTA_RP_proof p.t1", proof.t1, proof_golden.t1, FFLEN_2048);
-            compare_FF_2048(fp, testNo, "MTA_RP_proof p.t2", proof.t2, proof_golden.t2, FFLEN_2048 + HFLEN_2048);
+            compare_ECP_SECP256K1(fp, testNo, "MTA_ZKWC_commit c.U", &(c.U), &(c_golden.U));
 
             // Mark that at least one test vector was executed
             test_run = 1;
diff --git a/test/unit/test_mta_zk_octets.c b/test/unit/test_mta_zkwc_octets.c
similarity index 57%
copy from test/unit/test_mta_zk_octets.c
copy to test/unit/test_mta_zkwc_octets.c
index 4c210d4..0b74581 100644
--- a/test/unit/test_mta_zk_octets.c
+++ b/test/unit/test_mta_zkwc_octets.c
@@ -21,7 +21,7 @@
 #include "test.h"
 #include "amcl/mta.h"
 
-/* MTA Receiver ZK Proof dump/load to octets unit tests */
+/* MTA Receiver ZK Proof with check dump/load to octets unit tests */
 
 #define LINE_LEN 2048
 
@@ -29,7 +29,7 @@ int main(int argc, char **argv)
 {
     if (argc != 2)
     {
-        printf("usage: ./test_mta_zk_octets [path to test vector file]\n");
+        printf("usage: ./test_mta_zkwc_octets [path to test vector file]\n");
         exit(EXIT_FAILURE);
     }
 
@@ -41,48 +41,23 @@ int main(int argc, char **argv)
     const char *TESTline = "TEST = ";
     int testNo = 0;
 
-    MTA_ZK_commitment c;
-    MTA_ZK_commitment c_reloaded;
+    MTA_ZKWC_commitment c;
+    MTA_ZKWC_commitment c_reloaded;
+    const char *Uline  = "U = ";
     const char *Zline  = "Z = ";
     const char *Z1line = "Z1 = ";
     const char *Tline  = "T = ";
     const char *Vline  = "V = ";
     const char *Wline  = "W = ";
 
-    COMMITMENTS_BC_priv_modulus mod;
-    const char *PTline = "PT = ";
-    const char *QTline = "QT = ";
-    const char *H1line = "H1 = ";
-    const char *H2line = "H2 = ";
-
-    MTA_ZK_proof proof;
-    MTA_ZK_proof proof_reloaded;
+    MTA_ZKWC_proof proof;
+    MTA_ZKWC_proof proof_reloaded;
     const char *Sline  = "S = ";
     const char *S1line = "S1 = ";
     const char *S2line = "S2 = ";
     const char *T1line = "T1 = ";
     const char *T2line = "T2 = ";
 
-    char c1[2*FS_2048];
-    octet C1 = {0, sizeof(c1), c1};
-    const char *C1line = "C1 = ";
-
-    char c2[2*FS_2048];
-    octet C2 = {0, sizeof(c2), c2};
-    const char *C2line = "C2 = ";
-
-    char e[MODBYTES_256_56];
-    octet E = {0, sizeof(e), e};
-    const char *Eline = "E = ";
-
-    char p[HFS_2048];
-    octet P = {0, sizeof(p), p};
-    const char *Pline = "P = ";
-
-    char q[HFS_2048];
-    octet Q = {0, sizeof(q), q};
-    const char *Qline = "Q = ";
-
     char oct1[FS_2048];
     octet OCT1 = {0, sizeof(oct1), oct1};
 
@@ -98,14 +73,14 @@ int main(int argc, char **argv)
     char oct5[2 * FS_2048];
     octet OCT5 = {0, sizeof(oct5), oct5};
 
-    PAILLIER_private_key priv;
-    PAILLIER_public_key pub;
+    char octECP[EFS_SECP256K1 + 1];
+    octet OCTECP = {0, sizeof(octECP), octECP};
 
     // Make sure proof is properly zeroed before starting test
     FF_2048_zero(proof.s1, FFLEN_2048);
 
     // Line terminating a test vector
-    const char *last_line = QTline;
+    const char *last_line = Uline;
 
     fp = fopen(argv[1], "r");
     if (fp == NULL)
@@ -118,23 +93,13 @@ int main(int argc, char **argv)
     {
         scan_int(&testNo, line, TESTline);
 
-        // Read inputs
-        scan_OCTET(fp, &C1, line, C1line);
-        scan_OCTET(fp, &C2, line, C2line);
-        scan_OCTET(fp, &E, line, Eline);
-        scan_OCTET(fp, &P, line, Pline);
-        scan_OCTET(fp, &Q, line, Qline);
-
-        scan_FF_2048(fp, mod.b0, line, H1line, FFLEN_2048);
-        scan_FF_2048(fp, mod.b1, line, H2line, FFLEN_2048);
-        scan_FF_2048(fp, mod.P, line, PTline, HFLEN_2048);
-        scan_FF_2048(fp, mod.Q, line, QTline, HFLEN_2048);
+        scan_FF_2048(fp, c.zkc.z,  line, Zline,  FFLEN_2048);
+        scan_FF_2048(fp, c.zkc.z1, line, Z1line, FFLEN_2048);
+        scan_FF_2048(fp, c.zkc.t,  line, Tline,  FFLEN_2048);
+        scan_FF_2048(fp, c.zkc.v,  line, Vline,  2 * FFLEN_2048);
+        scan_FF_2048(fp, c.zkc.w,  line, Wline,  FFLEN_2048);
 
-        scan_FF_2048(fp, c.z,  line, Zline,  FFLEN_2048);
-        scan_FF_2048(fp, c.z1, line, Z1line, FFLEN_2048);
-        scan_FF_2048(fp, c.t,  line, Tline,  FFLEN_2048);
-        scan_FF_2048(fp, c.v,  line, Vline,  2 * FFLEN_2048);
-        scan_FF_2048(fp, c.w,  line, Wline,  FFLEN_2048);
+        scan_ECP_SECP256K1(fp, &(c.U), line, Uline);
 
         scan_FF_2048(fp, proof.s,  line, Sline,  FFLEN_2048);
         scan_FF_2048(fp, proof.s1, line, S1line, HFLEN_2048);
@@ -144,20 +109,20 @@ int main(int argc, char **argv)
 
         if (!strncmp(line, last_line, strlen(last_line)))
         {
-            PAILLIER_KEY_PAIR(NULL, &P, &Q, &pub, &priv);
-
             // Dump and reload commitment
-            MTA_ZK_commitment_toOctets(&OCT1, &OCT2, &OCT3, &OCT4, &OCT5, &c);
-            MTA_ZK_commitment_fromOctets(&c_reloaded, &OCT1, &OCT2, &OCT3, &OCT4, &OCT5);
+            MTA_ZKWC_commitment_toOctets(&OCTECP, &OCT1, &OCT2, &OCT3, &OCT4, &OCT5, &c);
+            MTA_ZKWC_commitment_fromOctets(&c_reloaded, &OCTECP, &OCT1, &OCT2, &OCT3, &OCT4, &OCT5);
+
+            compare_FF_2048(fp, testNo, "c.z",  c.zkc.z,  c_reloaded.zkc.z,  FFLEN_2048);
+            compare_FF_2048(fp, testNo, "c.z1", c.zkc.z1, c_reloaded.zkc.z1, FFLEN_2048);
+            compare_FF_2048(fp, testNo, "c.t",  c.zkc.t,  c_reloaded.zkc.t,  FFLEN_2048);
+            compare_FF_2048(fp, testNo, "c.v",  c.zkc.v,  c_reloaded.zkc.v,  2 * FFLEN_2048);
+            compare_FF_2048(fp, testNo, "c.w",  c.zkc.w,  c_reloaded.zkc.w,  FFLEN_2048);
 
-            compare_FF_2048(fp, testNo, "c.z",  c.z,  c_reloaded.z,  FFLEN_2048);
-            compare_FF_2048(fp, testNo, "c.z1", c.z1, c_reloaded.z1, FFLEN_2048);
-            compare_FF_2048(fp, testNo, "c.t",  c.t,  c_reloaded.t,  FFLEN_2048);
-            compare_FF_2048(fp, testNo, "c.v",  c.v,  c_reloaded.v,  2 * FFLEN_2048);
-            compare_FF_2048(fp, testNo, "c.w",  c.w,  c_reloaded.w,  FFLEN_2048);
+            compare_ECP_SECP256K1(fp, testNo, "c.U", &(c.U), &(c_reloaded.U));
 
-            MTA_ZK_proof_toOctets(&OCT1, &OCT2, &OCT3, &OCT4, &OCT5, &proof);
-            MTA_ZK_proof_fromOctets(&proof_reloaded, &OCT1, &OCT2, &OCT3, &OCT4, &OCT5);
+            MTA_ZKWC_proof_toOctets(&OCT1, &OCT2, &OCT3, &OCT4, &OCT5, &proof);
+            MTA_ZKWC_proof_fromOctets(&proof_reloaded, &OCT1, &OCT2, &OCT3, &OCT4, &OCT5);
 
             compare_FF_2048(fp, testNo, "proof.s",  proof.s,  proof_reloaded.s,  FFLEN_2048);
             compare_FF_2048(fp, testNo, "proof.s1", proof.s1, proof_reloaded.s1, FFLEN_2048);
diff --git a/test/unit/test_mta_zk_prove.c b/test/unit/test_mta_zkwc_prove.c
similarity index 83%
copy from test/unit/test_mta_zk_prove.c
copy to test/unit/test_mta_zkwc_prove.c
index 3017072..d6343ca 100644
--- a/test/unit/test_mta_zk_prove.c
+++ b/test/unit/test_mta_zkwc_prove.c
@@ -21,7 +21,7 @@
 #include "test.h"
 #include "amcl/mta.h"
 
-/* MTA Receiver ZK Proof proof unit tests */
+/* MTA Receiver ZK Proof with check proof unit tests */
 
 #define LINE_LEN 2048
 
@@ -29,7 +29,7 @@ int main(int argc, char **argv)
 {
     if (argc != 2)
     {
-        printf("usage: ./test_mta_zk_prove [path to test vector file]\n");
+        printf("usage: ./test_mta_zkwc_prove [path to test vector file]\n");
         exit(EXIT_FAILURE);
     }
 
@@ -41,7 +41,7 @@ int main(int argc, char **argv)
     const char *TESTline = "TEST = ";
     int testNo = 0;
 
-    MTA_ZK_commitment_rv rv;
+    MTA_ZKWC_commitment_rv rv;
     const char *ALPHAline = "ALPHA = ";
     const char *BETAline  = "BETA = ";
     const char *GAMMAline = "GAMMA = ";
@@ -72,8 +72,8 @@ int main(int argc, char **argv)
 
     PAILLIER_public_key key;
 
-    MTA_ZK_proof proof;
-    MTA_ZK_proof proof_golden;
+    MTA_ZKWC_proof proof;
+    MTA_ZKWC_proof proof_golden;
     const char *Sline  = "S = ";
     const char *S1line = "S1 = ";
     const char *S2line = "S2 = ";
@@ -124,13 +124,13 @@ int main(int argc, char **argv)
         {
             PAILLIER_PK_fromOctet(&key, &N);
 
-            MTA_ZK_prove(&key, &rv, &X, &Y, &R, &E, &proof);
+            MTA_ZKWC_prove(&key, &rv, &X, &Y, &R, &E, &proof);
 
-            compare_FF_2048(fp, testNo, "MTA_RP_proof p.s",  proof.s,  proof_golden.s,  FFLEN_2048);
-            compare_FF_2048(fp, testNo, "MTA_RP_proof p.s1", proof.s1, proof_golden.s1, FFLEN_2048);
-            compare_FF_2048(fp, testNo, "MTA_RP_proof p.s2", proof.s2, proof_golden.s2, FFLEN_2048 + HFLEN_2048);
-            compare_FF_2048(fp, testNo, "MTA_RP_proof p.t1", proof.t1, proof_golden.t1, FFLEN_2048);
-            compare_FF_2048(fp, testNo, "MTA_RP_proof p.t2", proof.t2, proof_golden.t2, FFLEN_2048 + HFLEN_2048);
+            compare_FF_2048(fp, testNo, "MTA_ZKWC_proof p.s",  proof.s,  proof_golden.s,  FFLEN_2048);
+            compare_FF_2048(fp, testNo, "MTA_ZKWC_proof p.s1", proof.s1, proof_golden.s1, FFLEN_2048);
+            compare_FF_2048(fp, testNo, "MTA_ZKWC_proof p.s2", proof.s2, proof_golden.s2, FFLEN_2048 + HFLEN_2048);
+            compare_FF_2048(fp, testNo, "MTA_ZKWC_proof p.t1", proof.t1, proof_golden.t1, FFLEN_2048);
+            compare_FF_2048(fp, testNo, "MTA_ZKWC_proof p.t2", proof.t2, proof_golden.t2, FFLEN_2048 + HFLEN_2048);
 
             // Mark that at least one test vector was executed
             test_run = 1;
diff --git a/test/unit/test_mta_zk_octets.c b/test/unit/test_mta_zkwc_verify.c
similarity index 60%
copy from test/unit/test_mta_zk_octets.c
copy to test/unit/test_mta_zkwc_verify.c
index 4c210d4..6bbaa5b 100644
--- a/test/unit/test_mta_zk_octets.c
+++ b/test/unit/test_mta_zkwc_verify.c
@@ -21,7 +21,7 @@
 #include "test.h"
 #include "amcl/mta.h"
 
-/* MTA Receiver ZK Proof dump/load to octets unit tests */
+/* MTA Receiver ZK Proof with check verification unit tests */
 
 #define LINE_LEN 2048
 
@@ -29,20 +29,23 @@ int main(int argc, char **argv)
 {
     if (argc != 2)
     {
-        printf("usage: ./test_mta_zk_octets [path to test vector file]\n");
+        printf("usage: ./test_mta_zkwc_verify [path to test vector file]\n");
         exit(EXIT_FAILURE);
     }
 
+    int rc;
     int test_run = 0;
 
+    char err_msg[128];
+
     FILE *fp;
     char line[LINE_LEN] = {0};
 
     const char *TESTline = "TEST = ";
     int testNo = 0;
 
-    MTA_ZK_commitment c;
-    MTA_ZK_commitment c_reloaded;
+    MTA_ZKWC_commitment c;
+    const char *Uline  = "U = ";
     const char *Zline  = "Z = ";
     const char *Z1line = "Z1 = ";
     const char *Tline  = "T = ";
@@ -55,14 +58,17 @@ int main(int argc, char **argv)
     const char *H1line = "H1 = ";
     const char *H2line = "H2 = ";
 
-    MTA_ZK_proof proof;
-    MTA_ZK_proof proof_reloaded;
+    MTA_ZKWC_proof proof;
     const char *Sline  = "S = ";
     const char *S1line = "S1 = ";
     const char *S2line = "S2 = ";
     const char *T1line = "T1 = ";
     const char *T2line = "T2 = ";
 
+    char x[EGS_SECP256K1 + 1];
+    octet X = {0, sizeof(x), x};
+    const char *Xline = "ECPX = ";
+
     char c1[2*FS_2048];
     octet C1 = {0, sizeof(c1), c1};
     const char *C1line = "C1 = ";
@@ -83,30 +89,19 @@ int main(int argc, char **argv)
     octet Q = {0, sizeof(q), q};
     const char *Qline = "Q = ";
 
-    char oct1[FS_2048];
-    octet OCT1 = {0, sizeof(oct1), oct1};
-
-    char oct2[2 * FS_2048];
-    octet OCT2 = {0, sizeof(oct2), oct2};
-
-    char oct3[2 * FS_2048];
-    octet OCT3 = {0, sizeof(oct3), oct3};
-
-    char oct4[2 * FS_2048];
-    octet OCT4 = {0, sizeof(oct4), oct4};
-
-    char oct5[2 * FS_2048];
-    octet OCT5 = {0, sizeof(oct5), oct5};
-
     PAILLIER_private_key priv;
     PAILLIER_public_key pub;
 
+    MTA_ZKWC_proof tmp;
+    ECP_SECP256K1 G;
+
     // Make sure proof is properly zeroed before starting test
     FF_2048_zero(proof.s1, FFLEN_2048);
 
     // Line terminating a test vector
-    const char *last_line = QTline;
+    const char *last_line = Uline;
 
+    /* Test happy path using test vectors */
     fp = fopen(argv[1], "r");
     if (fp == NULL)
     {
@@ -121,20 +116,23 @@ int main(int argc, char **argv)
         // Read inputs
         scan_OCTET(fp, &C1, line, C1line);
         scan_OCTET(fp, &C2, line, C2line);
-        scan_OCTET(fp, &E, line, Eline);
-        scan_OCTET(fp, &P, line, Pline);
-        scan_OCTET(fp, &Q, line, Qline);
+        scan_OCTET(fp, &X,  line, Xline);
+        scan_OCTET(fp, &E,  line, Eline);
+        scan_OCTET(fp, &P,  line, Pline);
+        scan_OCTET(fp, &Q,  line, Qline);
 
         scan_FF_2048(fp, mod.b0, line, H1line, FFLEN_2048);
         scan_FF_2048(fp, mod.b1, line, H2line, FFLEN_2048);
         scan_FF_2048(fp, mod.P, line, PTline, HFLEN_2048);
         scan_FF_2048(fp, mod.Q, line, QTline, HFLEN_2048);
 
-        scan_FF_2048(fp, c.z,  line, Zline,  FFLEN_2048);
-        scan_FF_2048(fp, c.z1, line, Z1line, FFLEN_2048);
-        scan_FF_2048(fp, c.t,  line, Tline,  FFLEN_2048);
-        scan_FF_2048(fp, c.v,  line, Vline,  2 * FFLEN_2048);
-        scan_FF_2048(fp, c.w,  line, Wline,  FFLEN_2048);
+        scan_FF_2048(fp, c.zkc.z,  line, Zline,  FFLEN_2048);
+        scan_FF_2048(fp, c.zkc.z1, line, Z1line, FFLEN_2048);
+        scan_FF_2048(fp, c.zkc.t,  line, Tline,  FFLEN_2048);
+        scan_FF_2048(fp, c.zkc.v,  line, Vline,  2 * FFLEN_2048);
+        scan_FF_2048(fp, c.zkc.w,  line, Wline,  FFLEN_2048);
+
+        scan_ECP_SECP256K1(fp, &(c.U), line, Uline);
 
         scan_FF_2048(fp, proof.s,  line, Sline,  FFLEN_2048);
         scan_FF_2048(fp, proof.s1, line, S1line, HFLEN_2048);
@@ -146,24 +144,10 @@ int main(int argc, char **argv)
         {
             PAILLIER_KEY_PAIR(NULL, &P, &Q, &pub, &priv);
 
-            // Dump and reload commitment
-            MTA_ZK_commitment_toOctets(&OCT1, &OCT2, &OCT3, &OCT4, &OCT5, &c);
-            MTA_ZK_commitment_fromOctets(&c_reloaded, &OCT1, &OCT2, &OCT3, &OCT4, &OCT5);
-
-            compare_FF_2048(fp, testNo, "c.z",  c.z,  c_reloaded.z,  FFLEN_2048);
-            compare_FF_2048(fp, testNo, "c.z1", c.z1, c_reloaded.z1, FFLEN_2048);
-            compare_FF_2048(fp, testNo, "c.t",  c.t,  c_reloaded.t,  FFLEN_2048);
-            compare_FF_2048(fp, testNo, "c.v",  c.v,  c_reloaded.v,  2 * FFLEN_2048);
-            compare_FF_2048(fp, testNo, "c.w",  c.w,  c_reloaded.w,  FFLEN_2048);
+            rc = MTA_ZKWC_verify(&priv, &mod, &C1, &C2, &X, &E, &c, &proof);
 
-            MTA_ZK_proof_toOctets(&OCT1, &OCT2, &OCT3, &OCT4, &OCT5, &proof);
-            MTA_ZK_proof_fromOctets(&proof_reloaded, &OCT1, &OCT2, &OCT3, &OCT4, &OCT5);
-
-            compare_FF_2048(fp, testNo, "proof.s",  proof.s,  proof_reloaded.s,  FFLEN_2048);
-            compare_FF_2048(fp, testNo, "proof.s1", proof.s1, proof_reloaded.s1, FFLEN_2048);
-            compare_FF_2048(fp, testNo, "proof.s2", proof.s2, proof_reloaded.s2, FFLEN_2048 + HFLEN_2048);
-            compare_FF_2048(fp, testNo, "proof.t1", proof.t1, proof_reloaded.t1, FFLEN_2048);
-            compare_FF_2048(fp, testNo, "proof.t2", proof.t2, proof_reloaded.t2, FFLEN_2048 + HFLEN_2048);
+            sprintf(err_msg, "MTA_ZKWC_verify OK. rc %d", rc);
+            assert_tv(fp, testNo, err_msg, rc == MTA_OK);
 
             // Mark that at least one test vector was executed
             test_run = 1;
@@ -178,6 +162,37 @@ int main(int argc, char **argv)
         exit(EXIT_FAILURE);
     }
 
+    /* Test unhappy paths */
+
+    FF_2048_copy(tmp.s,  proof.s,  FFLEN_2048);
+    FF_2048_copy(tmp.s1, proof.s1, FFLEN_2048);
+    FF_2048_copy(tmp.s2, proof.s2, FFLEN_2048 + HFLEN_2048);
+    FF_2048_copy(tmp.t1, proof.t1, FFLEN_2048);
+    FF_2048_copy(tmp.t2, proof.t2, FFLEN_2048 + HFLEN_2048);
+
+    rc = MTA_ZKWC_verify(&priv, &mod, &C1, &C2, &X, &E, &c, &tmp);
+    assert(NULL, "ERROR copying proof for unhappy path test\n", rc == MTA_OK);
+
+    // Test wrong Base proof
+    FF_2048_copy(tmp.s1, tmp.s2, FFLEN_2048);
+
+    rc = MTA_ZKWC_verify(&priv, &mod, &C1, &C2, &X, &E, &c, &tmp);
+    sprintf(err_msg, "FAILURE MTA_ZKWC_verify s1 too long. rc %d\n", rc);
+    assert(NULL, err_msg, rc == MTA_FAIL);
+
+    // Test X invalid ECP
+    rc = MTA_ZKWC_verify(&priv, &mod, &C1, &C2, &E, &E, &c, &proof);
+    sprintf(err_msg, "FAILURE MTA_ZKWC_verify X invalid ECP. rc %d\n", rc);
+    assert(NULL, err_msg, rc == MTA_INVALID_ECP);
+
+    // Test X invalid value
+    ECP_SECP256K1_generator(&G);
+    ECP_SECP256K1_toOctet(&X, &G, 1);
+
+    rc = MTA_ZKWC_verify(&priv, &mod, &C1, &C2, &X, &E, &c, &proof);
+    sprintf(err_msg, "FAILURE MTA_ZKWC_verify X invalid value. rc %d\n", rc);
+    assert(NULL, err_msg, rc == MTA_FAIL);
+
     printf("SUCCESS");
     exit(EXIT_SUCCESS);
 }
diff --git a/testVectors/mta/mtawc_challenge.json b/testVectors/mta/mtawc_challenge.json
new file mode 100644
index 0000000..e781c9e
--- /dev/null
+++ b/testVectors/mta/mtawc_challenge.json
@@ -0,0 +1,172 @@
+[
+  {
+    "TEST": 0,
+    "G": "9d2ebfc5c01624ea48a4f47c2c5e4d1d089809cb1b1b9a2cb7e78d2c385e41000dfc21b876d1570954e0eef4841d34b4081e60f77ec49fe79f6c170862d341fbc8e5014190a9705006001f11d94d12a8b9edcab45318dd187b8db09c2ee10146ec09fa115c3cb294bacb8830cdfafc214f5762d55721baeb37c53e89a4e5f0506e78e196f6565671da34b9ded4fb6ba24f027b7b5d5c5885044cf6d65fe7d95ef78384a4da7abbee49a1f8390d3347f0f28727f3b0dfe97cda42bd9c4430875d04e03c66ef9bd555e06ea9647ba77cf2dfb1e7462bfb1c42962241d4e9cc276eb7526f4ef2eeed4c51314715cd4625156c [...]
+    "NT": "b5eed17dc8d2b334110128bd1b19e58d97c3286e2505283a9f8d060527e8aa76b08771ca8b16ac020b4e022f85f70422abe7ea8f78a0e066188a2ca022a01af3ab93b7c39ba2558425664ae00a3ac13540b9e73ffd44973fd0ed9030850d242cdbd7c8825ef164eb04de336f3e9565b3b9fedefcf5269f54c68d5d2751bd77142f2ddbe3eda0fb68f2397899515057729b7ef88e7c8a459f88b39c33592cd2d95461185522c90c4d8b0feed1c9d4e1d68b7eff16d0439b2a687b24b242521ef3af8ed11151e3b8d50bddf39d90d0d34ba6a13ddec9b0b1cea034ac6c87d9e550335b8e8268094770d137d022d51122dba [...]
+    "H1": "2972df4590aa4e22a6b7b4d66e3acdb31cf77ce110a0872bba1a85f18764cacdbf698116b55537b79b2115348b2a28cefbaa98a5080c68eed75cf93767c4e594f8923307a70af1e59c8fd0204d5f38d5fa9b2e89fc5f297459f676c664636ced014669c9b2140deb99905d122f37e01f11993ea175a14696379d45a78b44ee6f297793936c21e384857ae8dab08b5f871cd8e95dbba82183024773d918fd584c6007443b26db8ef8c83f5724b769736e24e94ddad9d3513348dd61dd9f8e459f906e646bd7ab8e2a1928ff84a76a43e4618c655565bd30d8abe41b785211ebe0b379764b4e4d177f95a45f18ddd29b743 [...]
+    "H2": "afebd610e000f306ac033cd8c0f70ff7cfa1d582a26f76dd8375a36a609caabcb7bee307e295a03588c01e184d0780d8435a1a970cba375cbffa18a88be9f824e4b6d4e49f4af7ec0872cded761b38c4477a90d46532e3c7639bf758c27a6068e1737ab5a94093bf320dfd1d8cb8375612b81de678dfc320e9255c046df54ece98a18880284377277c44ded1f8b8b5371bfeed25faf73511fbf2042e6792530494ca505b5e5b37a283c52ccfbda2d60802011431cdf04a991c98a9f51e6f59f226dade13714a58e64ac37d2f90220ea5842de5cc9cda29611dcd4a8a8ec7426ef04d016d9e527aafae9ac534f1bd19dea [...]
+    "C1": "29ac5fd665cbf5e7430a9fe6a1520598e8970279481b9a3677197f98b90cb0faa48e500cd19e8c1730dc3cc917dbaed81accd1d0148c60b9dc4cc5bc20383aced1ce30b155d1c4b6ccc405108b13be65fe2e4fdb3b023a3d7aa458372f1764ec8cdda45c4369af5dfdaa5db1dc4ddfa06f92bff4b5cc50c88f3157cf602c9a6e39e8c770c64c84a2d6fce2e08d4e747f0766712c41c773923382c43681fc237da7786ad4388e76658b9f0d095eff431c6b5e186e73ff807bc1308c78aaa3ecbeda33b8172014fa122536f86f4c0225fecb8438ee6ef9564a406a9dbfa440c5778d86a314f0325e7603ca5bc9f2fc9e64b [...]
+    "C2": "16c7ebc2d322a1bc0c54e58860a1a9119a92872c2e24e1723c5eb82343504abffa0308bc65a33245ddf40121bd5b00486fb7de3a2bf69e8df97d50d90308f252a37f555d34e9d0b7c7d41fd563a3f1e48f0f544ce835abf22077062e55ae5b8654dc1741d902f7854db1c17dfd0fd79008ff0ef78716d279beb88c99a5a16a03e1630832a3914ebc943ec43eb25fa4a0c1bace9802cf587056e20236fc3e6a6eebffb57453e4369d9e68f43e5cbf09a70a3a6fec07852134240996061113c0222f1ec1cb62eda3af0857e00cc211d2ceab4ae2a5f13f472d94ca7f97e370f4238cb4498fa636038ac3470b12f1d9e056a [...]
+    "Z": "a27ca325df5b21782efe6f1671cbd9a7321c8c13b7206df6c5809d6b9e178303f5fa9c3d1e5ae948f040399f341bf72a605ecb21bf28f1f2b20282e63ac2f5ffb156b52fd51941cc31512803f9db9927c1fbb7fb4dd8ed2ac1e4c09afa91759abce0cf3748218aa61e542927754a55d12aa0324747b5af9f91e523b3c889859333337d4e432ecda1315cc565915efe45623ee104b58705587dd0b82ac8528774d4792ebb0ae9e410e4f022be86a72f49f3ee0d54d14b0ff846da9b1a0cabbaf2a019e608bd2809f8c0a4f8dacc289c39c3fdd27c45e5a7b602551298abf34008e010c7860dd1789fcea2bee9453c9f419a [...]
+    "Z1": "329e5f5e2f8e92a203e5b3467860f910812619491e37d6d670247e6f1d5eb2cffb974e74d68c4d453b6cb9155ef787e8831cacde6b0998cecd6c6042d5c53756826ce9bfcd8e80c120ec66c8b08a9c2da34f596201207977e3fcd2e8954214a67343ca0c4ad8309e2c2653fbb517a6121f668507ab977f6ac7bf93a11acbfb703ba3a32a576e0dc317943f735c1d1675023db20a90b08a4fe5cb2a8322d2547f666acfbd7fe596a7cda391791f3b112692e5d834ef5ef5f9916a7e1de5a1302b7da6ad2c6009e27bdc77b43b9eaa0a8278e35c37866c93d7bc0e64b1ed3cb6d389c95021b01cdbb36f3c164307a92b689 [...]
+    "T": "569df4b3ed1fd54d02320aa1d342ccb69612cb05e36b63ec4214f6d4f874e3cf672118e3669d570702ba58b484ee5d9a528d54360ea2c8674e311c5a9f236c278a564e21b8337b0c8f8110c4aeed82317e1322deda3ef760ba36d2050ce029f87aca1f4c1e865276dee8bbe6bcef01de0911d6f452572da2c2db2624ea5dc14f61acbe48fe50fdafb7d3b4f3f0587785eb8504f0b214cae6be9b004bef159f7ea17a22cff7f1789b0e774641c38bc0cad60aa8399230a015f0281acecd56b2e52678ddf9bfcdc1da63ea1e5162b627351fcc841226e7c0e6ef9c7b4a7503820f5f1a96c3bc12e77c96fc1935bccb94d1a9 [...]
+    "V": "16f9afffbee8786e40af419f21e7e65502182be6c98f82d5f3b47be08972a9210c5375f63f1b5ce560b8f73f3649ad41ec4808a097950a2a3e193390328aa401b3feff73941144c5ecd72b4b318161e887f0de0795200e2b212c335c51cafa838b4aa3e17590d281a951e0bf6f6d82717273b08d237999fdadc612db442ed6a45d14bc9f5bb9d8e39a399486db706683dfd65665582cafff82cd2d54aa197f3cbf979e87bd93774228da00eb7c45729dd4755d9cd43eda48eb006512116c742a6be306c4d760cfff20923ef39c7c8596244d0bf70be2f6e757f6a8662e97fe1ef5c3e1aaf560a6130ee87143409ad9c5f2 [...]
+    "W": "76c86d6115e3e0eb9e188274a2df606e470b2840032e47a0e4bfc5cb8c37824dd0baea69a3ef075ca808b6d205c33296d7430228f909f91606551389c867422a5f45031fa33c07962b08873d12da923c70f1c67e0d53e4d0c45a21e7bae3009a341674863b1946a05d780de02b88853a5e058291e71486f2d5458bee833b90eefcb90ef390e5f9486ec23a0d6d12478a547f02e4b6d5e41284f1fb4ad1747fd092f37d35d85f5d64e7e26540ffa37086b5a11d1fe8a3aa1569fe458670a4d452255b2d25e74166ba9c3b1009f031b4632d53430c7e5ca5b5696b74ea2196beaedb9c151e26016373017bc507251359ae39 [...]
+    "E": "2cb66fff9b010a582915fe05b06392251b5702a61ca0f48bf69e71aeb564d096",
+    "ECPX": "03deaa95a5bae99d4604209f3f845f619c66f1faaf33b6c92a3acf015845d40845",
+    "U": "0201f8f261191afb3f06c5c16e0de05aa7519214919161811df62f66a57cbedfe2"
+  },
+  {
+    "TEST": 1,
+    "G": "abef1343f695ae701e248ceb981aae088891b7aa9fedc2863c201d51f20b7d4f7c8ca4ff21b3e58e06c0f1e7071d083e77b03b0c077d02f0c2afcad5282d505040efcb2b35190bcb7b7039f425e050a31c89bb441c3be69d0a583e8665e14a26e81baeb67ea0a97f0d5aab92445bc84e859aa65816e44ab9cf2a0bbf4425902cfb93a9929ffabcc20c90451da86fcfd319d0875e61c9cf02a2bf7acad485414b6f8af86dd4d9340f164bc69585d3ef510b56c1f2ae255138df6587518345771f91db5299c6d68196f3a63513f0463fa140d860151860f2bbc6d8cfa9f5b55b49b98787f9b177f474a2c119131b796e2861 [...]
+    "NT": "c1b8aab9caaf1f9021fcd135ef022089792684e7cdb1467ff522e46713609e7ebb633f19ad52e597f7dbdb59f6684f204f368b7104116a1fd8eabdc9ef7eb4b64867ad1f007f74bc57f2fb77b0b9b518af7df355e7a5d99217df442358543b76a51798e8ef194437fb4b58378943cc812942805a0b3d30eccae13fb56ea3500a781549d1d6fbd0b2ac57d63aedaa05987298201d8434b6e51b3c0e75bbd7eeb3cfbd4f79d28692110738954720784d269fabf4d4280d61e4fb8581803dd75e1be888d29d8ca419b68ea9850919c0d5563104c084f9fe0730b496b70612aa131b20b951ea8eb61c30b186a684698f22bf0 [...]
+    "H1": "5c4a4492b2d0979f73fe00b53a1a27583c294ea5aef17ba4841b7b31bfa05e6c6b03b2e6d251a4ea8e82a7ae124dd33d401720a621e7d60405ed60ed72885063947e13f76346255ce9f7f39478c241e0ab4b3551b783e50f03e7820db446a8386542bf65404b06d741fcc8f3be232a02f5121123a58a4d2cb8a1e1dc937b17d71a07efa045794e88c6e79d7f83c64e8c8538521b61f5e6562c35b29d67c8f56f60e3d6cc8be18a081501aecf69289daac769b7b068bb9d656d7f517bc8b8a9fbb64628772801fc7acc447be862f9253c2072f097fac318928f64da494fb07f2141cc55f4c68f7bd5c84f025f3d0716d9b [...]
+    "H2": "6b577e5a3fa30d7e2d7c38b327eb6e7f09634d57dffe0abb2f3d6c33929507fc19dd137b16c2afdbfb09cf12e896519b8de8dc4f3aefac800e29b9bba3c1a761ef7439a2cf5c0fd3334e87b3b62196e2d63c3da27d3708acdd5f08a9fef65b8b84ef2787afdd5711b8d9aace89067c4f9720450221532d1f0c76f23d41b76d3e96436be0756830f6851c966ca507ccdb1bef7d5d9064221c9b3eaeaf506f92fcb9df77996c731279317f190aa35f1955de3005448bc436d16ecdfdfc03592fdceeacd98a127cc28a55d734040cee90531a9a8e45896c8342073635e3d1f6ec2dd51c4215cd22679b7f84ada3dcf234643 [...]
+    "C1": "22f28c3e217b6d0551ffb244755d2305d8a24bd099a4da3975ada0018123c0c736c66a7dee48356cdcf8decce21e018f34ebd22402370c26b753c3590dadf986aaf97ffac966d18712cd600153c011e0ffd196932898239afd9ea371275b1958766a17929f972a693d7edce2db985fdc34c91bae9cc287ce4461dbc725b1f65d952505241011d2f050a490cf845f39354c55754de6bb0a56b3d03696779aae679fd07c1b2b97a42c7c5de7eb6bcd8e8cddf647cb8ac31e69bac2116f56fbcce51a0ef66fef54dcc7e540765a356e0954082078d788cf97820e244da820fd8f37fafa9a9daf46c0ef8105f5c3514cbab5e [...]
+    "C2": "2dc1d128c3c14e3304c0eadc3164632b851897d32063f9fc26582789101908950eda2bd4396e59d3e363978fd119d37b8e69687f13f82d843f945998e4526d822e826489ffaf5d0871dcc58bc6dea1561dfc1b720584bcffd962e51cb31284c17acc7eb290e5ae6aed1c5aeae48e940fc1bff213f329fd5776f73b4f256b0032a1586c7ccee998cf866d6af13d727ac9ef35de51bc01cd1a477315704e9936c4d8bea9cc411391d8c55563ade6de6679c3e16039500fcd98522bf5bb1910269ff54916dd11dadbffeebf362031b0843dce5ddf43ed6f5ab87c40be645e81c05e1aaca55e82506c82b92442dfb5cd762ba [...]
+    "Z": "52986e4c5bb058d049aa64acd1265cae4cc7af75035bd4fceeca0b288d4696b7f9b95184c17c5726044446f0e3e7b0e35e40fa432e143a5a74a59de87aa91cbdaa39c9abb34c94ac2312d7856c34b0ecb1291a89512f3d68a284b6100623262664549d699f652649474cdd0c62dc6971535a4eaa8720edeb912733737b200a0d6823fe75c0ab8e3e8d15a6648d604023a4777f56acb71f285f4dd088b3f312aec570d5e575d509d5faf397239320be13b13f79d64bb99340eeb246bf2b43e2b62ac6cd88cfab1b6768c5cb75a2b2bacfe4c92d01a05617355b8e4cdf6426ef8d3f0b0e952e19e5b08549e253b25d4cac84 [...]
+    "Z1": "1e23446f41d4da1690d5b3ceddff5396f1e3ec3cf871098e537435deabac2cf137bdae92066f06dd1ec3bbfd1b7a8ebc1d90df75e4e976470076f8aa9ca082e8436b273c52d3e535d722968779361953f4e240392bdce987801a8b233f10b1d7684cedbbf6cdc77e291be6344b4fcf8b3ce2da7ad847a271db3e2ff4c47acb3fc11eefd246b982be0028421ba7fc041e6d47eca58a141855b7041c10242f37c732a1ef4471b97450c3237bfff34859720ce65c74a198ac032c163a8b335a75685d4da6291428f830e5be3a568f2ac270473d2bf6ad9433c0593e8f8d669997066e18a69dd2b7474623a57d3b81ec052ce [...]
+    "T": "7a84cf1df008ea1a04e0d2ae8d5054eeafb05ffc743c56ee70516cc39a9f37caaa70a6bc09dfc3c51e4c31eaf6a88165a3cfcd29fabf97e69b6d1ad59f9d25e44fb3118ee45103bd7bb3852f18f02ae050979dc4fa7f1af8654bd4145668097dc51d66cf6961b8c2e6cd9fd7789fb120665c7222075d3253d6dcd3f1d79c2dbe2b8ceb4d667578d5879e20a6bc3be8180366481a099aa6765dbd890613e374475253feb09cd622ccf2b98d1379f2dc87198f324223ec73dac1367b316210f607874f40f5a00e7546cab428f5cc871073f9b354ac1fa310083c5d58b616321ba4c18a4a9ac28cc98448963906458721c1ff [...]
+    "V": "098fe0a64f6171a6eb535d3bc72a502fab9671c2cd3edbabcb77debbf5775cfe8beebb239ce00ca998993dca736584307ae6e077da4da0d632afbf842372082b5b26cb15a9b4536bd65dc5a0942eeb68900e0fde3e6579389ef05cd3d06e8c08e61a1d9fb86bf2b8f18386454e2a8b34e89d111b177731a9d8caa4753dca33e1feff6ff96ee3cd683845c6cbfcdbc9495d0b9f049b2bb10ec1f78e154aa312ac404393ec2fb5d4f6ec7b0fb2339c54f2413d7c3b051436a5062cedf6de447baae84bbb9167acebab15f4813d9d55cdc44ab91ce00a119e98debaf228267794b81771593d90a430feeecffd0a74985b89f8 [...]
+    "W": "5350ff3e8f21e6c32e73bd2b002f0d68067de20d1f524a51deb357ea85dcc7c542b7b4c84613787645e81bef5fd31fe1a3819b8f3c9930cbe679ac9c8ab15cbe9295b162af5cac3c939347cd36ea6e04953f16df7f82f61d0ca530559e352558928bf1651b58c42511f810abc11d19303e6802abfedcd6da6930ca1258723eb82f40da261ae1a081c2f172660c2cdfbab85dda36534f97c7c22391cb974b5149bc3f4f0e1b4826502d1d0b46254719f1e466e9221f29f6407c623b075a4dc366ec537edcf33f8fb4ef7b1e0fbf92205d172f02d12f62e07b2d4739cb4a96b135e937be4af13f694bbda6b88b980e25c5f0 [...]
+    "E": "cdfd90ee18f3e4b5aab7bb2cf0730be2f9e3e3fbd4705f8449fde0cbec0a645a",
+    "ECPX": "037dd6fbdc9c4b1cd39c94b64b038a0b691457ce69673223c4f6d56026efb28ec4",
+    "U": "03f3c6b17ebb81280ae82d48a692acc883b73d94add7d5acf15bce7ca05a8656ab"
+  },
+  {
+    "TEST": 2,
+    "G": "a337d9eff0632aa56a74706edb4b456e91a78f55b788e1eba279ffa911149e4afafcb20d5f3d80ab55af2f84470fe4aaac6d7d89e18180465442c98399ecca5d1509be124e48d68f6ad1032539926e4104aef6bb3bee0e10cf4d48669955d9440815dc8906e6030ddd7adc6455389ad6dd32daeeba68e58cc6d1720669bfe4922510067288f94d077e3551e1c64722806d9981898c7147e13372bccdd087552e9d702ae37e280bc878e235a85d13230f62acdfc932270e1ce68d8bf10a5a7ae6f0c96e8d89c73b3a764418d1ff74277f98469a9e500c3ae46af71f3b92c6fa3cb0cc57dedafd2ee488e507550468b30c72 [...]
+    "NT": "dfbdfc2a4784522a0bcd93a9925e2d185ec9af22e3c76af9e3a55552ef2d22e01c3a9e5155420383305ae63787a6451f91d2ee741c24a695272fa1f3b7ed6830d7c9f519fe3afefd97b956029c9bb781ea3efe49bc9cfd911dd132f7b1c12d9002fe73782c148b299144b664200246b3a5336b46768afe63e8b508efb0aeb71022e27307663d1ff104865310e59edeb9220630561530a7de5e3c5a74abaa4549b80d37e851c8affc44eb1024387c63a7854346ba6cf9c9305d04350b93db8cde33c3260789feff3b3c4d55cd50216e4473db4fd83d138e6bf25a9d609f010769895dd1844fdaed0cca3a773ecb734a668 [...]
+    "H1": "c78729b328d0e847ddd3e8833214206a2ab0f17b969bf4495ccfe9290423aa7b2c8e60e08da1876226d540a987e3b9e5b907bdf49afec130678bd471da3ea108a959f2ebe86a328bb50fa9f8a1670becf254c350dfa6ef11ae6ce5d0d50871d11cc7afa408b2f4434c38a8242dac6ae81b21707d19d123bb3417ae138260885c761b60ae48e3b95b819023ce0c6f1f131014bbc088fb0e8a1e03f32cb674e9dd4a950d1f9616f9ea17cfde92e648344b3ac0b5fcacae71bcbcad062d09265bf1fe563fa24558ab1f771cb9e64453672e11db350df544325e294cefccd989492abb3aa34291ebdcdf286cc6bc7efd9361c [...]
+    "H2": "265af6df1ba4727660abafa959877f18db62cf9a80ce191afc2b8689dc6bbb0b1fccdd001d3b53f67f946d8342f179b78bef22d66612d2b6c1b37b7ed735470512c726bd6b686b1dd25a9e307ad7880ac0cfc0453943248175aa58484a5cf505dc9fad0f45ccb219c5e072826b0e6e445a73fcd0d3c52e31d160b4056a896221692cd17b1ff04a2da5d7c3c36e7afd1042d5943f6de276ffc26c4155f7572b5a051e967887475d74fc0a58692abca863317eef69be91dc51c733280ab4e06f8cfc246efc5dc4a94067d6a6e4f8aec053dfe69e492abb128ca92905ea6a9fdf5687bc239a1d4690a82aacd0e95e06e4c04 [...]
+    "C1": "07dca2d8f1c91ea11051e56bcb698a831c987c94d4db501d45e9f587c8228b45dc50ce943fb1f4ea91af0b4173881501f0c61a2a0d3e48a626ca8274f07efd5b94e213998eb15a2b1a770925006474ca063e15abd9929093c9a5c62b9647e352bd94dd5f9225fdc3bbc2402773d8f53f661e579d47bc2e758a4b58d143a9031d048468ce0583b9b8c92090157e4fbaae913281094900b345db42041cbfc357cb0ec742e50f64a14c879b6f95b634ab87c2d5f0b626fe97806619d6bcff8b486a347c571c57017eca3fd3c3d3eaf3d321cb5f9fae0cc18f6a554f04c7ed25296b4710c772e66f02848d33409bac3be85c1 [...]
+    "C2": "394f6c1265b6600759ad627502ed336dd8d34270cd6498534990df2eba3ec41747b726fb67c2c34185a70909e1ef20e266743cab51d7ce6b86b9fb6ff7fe28a059169bbcd208ac7662a8965e99651cd5fa3a6a0d6303b77b6dfb3a4d994c27fc2e252dc38f3ab10e2d8e55d3ad3aa33f498a14b2b0fb9597a59a18c12c4bebba7dff2874c1d51034b7543a4345923d23728bd7fb921f436b866c9affbf4c0bbe9fc95c3c9451105a181bb95c7214b6567be16d29c54e3615cdbcedd858cb109c516ddd0be0d15e9cbb1d3b7bf69594fdbbdd1af67e5b09207adeb479380025396a6b18560375267a16f3fe2fc3f33d2ce [...]
+    "Z": "ac096e4df4190a7f927d3b5bd94b26925c9e746bb9bdbcfe7a5738e784285a231b6e2a80bb673833b8670211a4925f62cee94744011ebf8340291ec060c470d165944b92e24f224662a3dbaa4f545a3849e165445667713a0bdca9e0962fece1be10eea92745b4f566a257781235dcb7c389231d9e22be741c7c3d6ab3a632cf818f0a7ca4bb4a789bba79ceb1435bb40310a11951bb4d3e034d7eba15b047bddb923585a5c5487986f19df068c420fd96f4148779a58390545fc2eec63675e968ebedd837449899e6becee9bf97601d8c3c0364a5c62fe7f2f6aedb615a2338bf12564546e8be5d0c2c6369e3a8d28442 [...]
+    "Z1": "643bb790f863a25e3f431bbe227442bd40c5626decf9ce269c8d2541de68661a309893a27fbd65242f972071db9c35d1bdaaba8d532aa411bc96ca75e76abfedfbe4d4037a7c6db919be460bc46cb6c9fa8dc14c5850f1a7fa8e76e0b6356808d7960666b18de097b1aebc8e32d7d734d9a94a2b8a4115ce8f6b14889e217f69c0ff44508a8de96341d4ae3b88a0102fa0a171450c9464c37a6ddabc97928def976f6e7b9df80b91c6e3fbb6fd6dcc9e709fc012aabe690240ad1734a944eff574c9724133c6301aa29e588896f204d87796d170a3bcf30be6e485dfd2629bc3d35038ff20bf61e6ea45809d8456db1d6 [...]
+    "T": "5fa613e7dd0188ff5a66f5cf51a582333e7795361b31b87bbf642519c63553e90f26579ec8623fe1f7d39a488986fb43ee941e4b6fd85c8d0cebbac25a43981a36fcf046f73f4f6f73a68305ca2aee81fc1d499c730ad92128917e7d4c219137fe556b25a80ca9efef57eadb6e562c5e5cc15b660246200588286c2859e71eaa26b4b6ee0f7522165622bd97060f64cea8ed09e42647a91ece42742870d725a2759ca3eeb88e412e27eb6c203c894b32f51777cf49c05a7a55039886e54f81a8a27c836be5cb631eb507677c8b877587e89d659a6040fc2ecdb178fba8e8ab618f6223f943db54fb59b176e293a518fa1e [...]
+    "V": "05d8249b7c8c5c9792e82fad993865bbd9bfbb4174033a90e6c5218b8b6005c4303ff7709598ea63765c08c294919182cdd95b12e4e40292afa0c0e89e7d304fccb4bddc559a4d792df36fe6741e9bdbfe5daf905d3956f6abb8c7ad5af804883a220c0ad3035760fbf1bd5e6cc666bf97d610ad9f217c4448d0a8db8e60c14b4261e78caa0414bc6fca7d70ab6103ccc75cb7315f5aa5d6841731137887aa8356e5dfee27ac7a597e39fb6bcadda31f962dba14ecedb6739a13c9e05b87fffa22feecfd5791d8017395fa29368d096f7f8eb7c81c97dd9f0ec0f740371a29f38b6d7bdf55c6ccfce6205fa8aee7cf5bcb [...]
+    "W": "6b706f1fe6067b01d30b0f80336848f7d4ff2d83d34c02bfe047016bf955c3541509043e39136b7115b3ee89fa885e6f602211b3e13e8399e33e34109d2b2813721e786076864ff0f5ba6b5a92e60513bd7b5eed1c1cca606270efb6871bf68b6087e841ab52d28d5d8daa7bc6beeae4808a03b8d6b0c22f24e917f2ed3277f4177b5cf644e6a3688f788eba6ac2f6e610e752f7b1029a19305c16f1ba4a6c2b2f59f5c2db9ecc1ed1a040d5804c9ca330152ae07eeba06f585a7c6ad662fa96853804de2a9ce23fbceac59aa7aaad5469ca6192dc89a638e9cc70fc45008981d0d9d3314fa27c2d3ba0a1666351560172 [...]
+    "E": "bfdcf3a41ad9fd72f9c55231419bbe9d1af8fd0ad83dc9f8968563c8a410d332",
+    "ECPX": "0314e3071bc351fcaa0fe45c7239fab8f0a5e93e022f8646496d73d62ac1176ae6",
+    "U": "021184436b3c268646eee269e6f31f20bf34abcfbe8842ca251f484de5ae539c22"
+  },
+  {
+    "TEST": 3,
+    "G": "cb1fcf6c130265c5a7b369319a3c51b919a2850cfbcff80e22c4f3a3f376ae5a0a4b19ee0e1832e52d7ed86be4d0296074dcbac05d3fd4214d33fcb3f2b7f357960044ce80ea1429b62af8b94351d22bdbf875f2ebeeb67d01f592beed9a4a5ea0a9514791bb56776496158166cc3f65090a215c99d5d6805dc1fecf01cd29361315c9c6421b6b4f8a55925cbcb0dc70b20c45c0a67c4560a7e832fdad26db0bdc8cdce75ca675e06c81db9032d384849b2852b456d02941875927c1acd993c303d9beafd325462dd55b505e8108f16b5ffe8642496e633652c0c0306f8d54621f4e32ec7074242550493950bc23d756f3 [...]
+    "NT": "a86824e86c82674f33904dbdcb24e39d2464f3f906a90702ae2af8f71be38e87cb974493dbdfc40ec9477fde12be9f9c3d8ce49b31a9a55e8e7b56909b263106025cacbb8d454375f0078689f2c7df41e6c0a92a10aee5e53718ff1ed4ce08ac3eeef87d42e41e485f457720dd0173bea2d6aec0c6aa0046965e09c755244bf365c92f884dc2c38c415e041fda53b0226147ba3d8ded0b8d1cfb36f4aad7b98cf24f46dcbc6c83e9f40aa44d50c3c0cabc27d4c52a0c6e6fcc4736303bb65c5149a7a263a4524abdb512407a5a84267ee90412aef31d81251e20ed3735ce6f3ad0051138b21f58d95dc0bfa1b73b5b5ad [...]
+    "H1": "72737de20e079bcaddde646987f621ddcf64300159541ac9a883789755f98f988244f390077cf5e5090824bdb4b69915aaae2572c19ce68d56e832feeda3d9c3c1c2f0c28bd5341267c24ce6301d6a06146673e6a6563ac45b98989d7b7fbb89d5bfa28e1256f9b1e1f378834c91e15b05b360c9a2e29d9d3fc33db9654fbfed0673251d20f83a16db700c3605715f9f5fa7f0a726bbb34bd32b749aa63e7e8f77ff92f7fe01fcf6ee2ac8fbd0b851d6252dc4d99f22e1c2787bc8cdba8c74c9a883ed20ca9a237c03150e78e12cb65ce7ea0ce54226021ce037253996554ebaaaf783093850912ce6ca27f197eb8bd7b [...]
+    "H2": "0dc3fa17b51f4eb6f81d045563ee4bd1cd83bdfc9389111b0e48b96434c92c64c2a68943d604431e748b810b6dd5aa0cceeeb9f9ee3ec26fe6fd938d6056599302c364b43bb3c4adfb02a6037e60add4e4bd4c4eeda69a0ae16fffa6807af82801e82ac0ca724ffcb67e284eaf04c97413804a2a5ea96521875a5f4bdf8034cb940602d9787af35294b9c257f3bfdfae6d99b0c6b976a31af59a0dc4d6bbc60105a5075aa9d9866a72944060738dfc2a94386042e00db3c2198893600b4c76bf7e1fa7058b605f7f8f42c40625721c869a400b0328533877968a50e4bd6f6e297002f2c7389f2d93f5921480a6a51335f [...]
+    "C1": "8bfeaa9e86a46efe54d2cf48df982108391df2a3d13a936218cf066f2df5d2999dad98bd59e82fb589dc5690126ff2cee5fe128020cecc2a85e8142690d5a29c8413d21adf2a831486942b6a59c0c388b16b7e89bf9499215f372e205778a7703bbcd8ea06a3d035e1744aeddba13188c7154709cb950e16e32e42f8afe97199bc658eed4a05028aeba59cd352ad8bc45159d7cdd2ab76f149d1f973b47181fc511a73c7896e18401dadd05c33738334621dc9a868083c1dd1f321d6c0e29d2d018f2bb3642a40f069986bc9ba2b1676aaaae5baee41324c27b570037e9dc1096cf1b204ab1a9f9405541d8148684a263 [...]
+    "C2": "5761051e1443e3bee3169bddac51c8318c7c7c89d97d1cd7e183d949e3d2738801de70770da154402795a9d228fb1c332a85f4409e5e3641d59906b103cbc964d9eb84421e6bfa62e5f9b80380bce45d976fb82fce88470066516437c91f9bc3fe9d73d5056fedb56eaa73ed5ae22ed6b371440af64a55475d65551a8a7100d667ae27e46ea032faffc9f4eaaa97ea1e1b9290dab653920311c6b5bb4f672e4fc1a829c1c40c1addfe9c1856e81faabb8a353371c544935f6313077b8dd35883c044530445431c2b1abc41dbc10c25d13c07d317456161bfd3b470c36fd3228d22a43ce675ecfc3afe9bea6172fc72185 [...]
+    "Z": "612cfb7f82f27496c281115484e922e71d73e4282187390c2ebb40cbedb0b8956f9e82e338e000ebb3eac4d4fb2c139caace2752f0acc94cdf4f900ef9e6ab343c1695ecbec8bae93a0139573ddf4e84c14fa17ec0365917c67abe893bc993480bae3438be99ae10afb34bdcf8b45280b0920135ebd9055119d5ea828e8089e479656d1083d17fa93616231c21cfb2a2f6095ea0682be9c2157a1199019f980e5fe5d447b779fb0bb1ff4c4b4703895c359b92eda012dfbc34bc662ea4a3e29d7505200b09be38990d152fb5ee4a045948ec562fb5f0c61a44c81ebd2ea3772df25d3de54b5910f9bec5887cdb6e1923c8 [...]
+    "Z1": "149448bf1ff4db8bea216bd90368974045a48b3fd0ae6f874e32ed05d2d51a1414e3f93be358dec75bcf7d32874d3cb2fcbba6f16a5ecde2b9e1787cf3a89bcc883abb6724c7f037a5c7880fd46293bfad5bb119439c159a10b743080b18775227b3708ff1788555269ee90fb492d5d60fe813ff489314ed3f2a8a8b386e2398cbf9919147b8e76a6f95c40e307f035675551e104455defd7970ba3e766e0514a807a1c232f966462cf3e7cb065f191ab49aaf251a91dc48ee547dbddadaa951539a546d70af3bd233f407407f897a4f881b8ddb44d8b43d4237c6b2d30c048d663b59fb54bd41897238459fc3fff73f7 [...]
+    "T": "603b5cd22c589c490026fbf43aa3e2ca2ba383b23a852f90bc59807ccfef2a1c99a79c3cfe16c6417f8eac9f58ce9756896e19dfeb34d253024daaf8c78245e85744f42671ef7ab4fdb7b2c6be07d049f3f66d5f9911d18dffaf8a48c40ee1cbfe4348060f92ef977f9b8dcc418ca33932e8300e5c3ca9363394c9b32b2360b03a7750018a8dcc8e5a8ef9ef61c3f131dc6024855bc5d7ee1150f2c8aa7a6c419912d62bce4be589f830389330f151006a2026b1a8420eeecdae54dcf905f9bb8f975cea3b1762d8c3e457f845512775193b338477917eb6be73ffd8f8b37731d481bf9938acb1655bd6948a1af46e39f0 [...]
+    "V": "6b2cde6e03ca8ab5927bfa1e85034a24ad28278a905262dc14eb4132862241a39a6d93aaa7d3ff92af7b3051eb4a39fc9631b3e1aa077ef40fde457dffe374b52bb3e301091ed4ae0631cab63b1cd01d173450080095617d8e67edbaa68abd9a5d97b93a4e0d9029d876d859f81727a0dda3f7c351b5a58d35f7054fd54c2ca58c6d3d3f924d1128312dd283375ccc89cdafb17dd1d23a596f1945ff615cef3f01de005ec7db898abeabfb9e7d7aaef113da13d5c7bac9de8a5e35a44232f3e7fd2b5cb28c3f488c1af0386b53a5b576722b1d64ad413b29601dfc500c8562bdf252bfd2f0b04d6d141c98c950ca09b91b [...]
+    "W": "9219f56d884946f36b1d46a6357c345800ddc22b851d7b0706c6dacdefe94ace68f5defd24462be5b229bb5535e1db3dafa2cb5d2c799fc45a4726bac4968cfb69aaa2b2a02085a73eca36f1179e38a86593a9b71c8a7711f6d2a6cdb1d6f23ddfab48879f7aefe9762cd59beb3664936f2d383f3aac82e924a5fab5aeb42fe5537bbe9bee9f891d7b5b7fb38d6352c7ce462b0ef56d28eb8d205da90b85a8e731274a00653782d70e1f706d570420687565d6f425721e2f1979def1d3a47ddaae414cada60f2a52c1277c8d38c9e0c3391b93657120ee39219a9f77bbbd2958b6459e8fcaaf40d36150fc36ba0e4134b8 [...]
+    "E": "1c647e7d7e1e4fb0b526959ff36b5b5ac9c3e8830098a4e88723be2c9b082869",
+    "ECPX": "0223afd06cd54c171ed9715cf3258ffa07da7e6a9f91a64c5e8d3ed4cf5b5560d8",
+    "U": "02faad46ee4a0fbcd2eefe70037d09be327e5f48789efecd36f74d63095bf82d4a"
+  },
+  {
+    "TEST": 4,
+    "G": "bbbd7ed9e7c3aa15dcfbfc5a72147243214667e99d6a152b2dc4cd9367256da65cf8aef48b53a4f56ebe2b4a4c8a8a450da3f8b2745f7777d4e820271d82e2e781ce0060d51027f99198b5bae2be83de52944a9ed7350cc20fc292cb23d5d8b6e181b47697591fdea8e229c2583abd6ffa041b93a94a4e8670381eee9b490ca99c1187b0a3c124c52e7057d4a3505859ed5ec3fdb01808c1672b3eb9c20fead407e256c7dfc8125336e43490207effd95377f0db93a439d1e8e49c3227fbb4e06df0c58eb5aa2524cc74547d56b7d31d78d712a09f6f0e2f103d692109d295d6c234d481d487c1eca2b4eb3b6a4814095b [...]
+    "NT": "9c9bc9253874a40a5a355579224cba50de2b41b28e6090aff68358b3b427b6c1d380dd159830af170deb982bc00eced7f4fd1767584d8c2d9679112404d565caec1ab17d20a2f0266fdf318a98cebd98def0aaab434e5de8e2231f899cd48db142b2893bc3c61bf679e6ab1132969cf78764f27b42fc2fef54d08ef578d8b26fd6809e65540d8433d3d7624a0932b80a71733788371789c3fbc6328020e844e8b9630346bae67e04b6ef762321dc75aa4def408a27ff0b2954a7de9c6daff0a21a3081ffa60a98af89ffea10337c6a8644afe0f5072cf1748fec2653337a85a8bee2d088510863383893c86be8d76682a [...]
+    "H1": "7fb15b64d377580b6f5d4eaf8434921cfb854753bbfefd24715508dc46e47fada23f64190d5d66efe8486776649e72af958bfb5713f1b6fddfac13611a3704f177a3da756efa69cab0de5e5e146dcb7adca6e9ea72e8ffbe9ad83a7c3c58576466a06c8194bf397832f0ffa51a144aea12150262e12da670307e19791e03d8392ac1831a02b38d6e902c4ef289b04926f0e73e51c4ce668e1b455ac7508b8bbd541cc5b7f974ce75e92c514dab01f7e02698db7bfa539a6800a6d9a2a3fa00a56137e71462bd764eaa9482decaabd7214b1e4b06e36b57bfab857457086989a987724fc934a4ef7eaaa60c818c94b1411 [...]
+    "H2": "21b2cbd7078cd10589305a6c252325b3339824978e98cd8505a352f3c9c780b5318a79731839eb86def41236bd1513a63d63f38829d98c3b5e0ab91d019ae2ab04a6df3516ab5b673abfdad932ecae02372cdc70d3c7caaf79a2045d1c07d38c10efad377c811158db18362c9379c4799a924a2c47b2d914673db731e0cfab42b7f5de10a9ca461e1420f504710f8add8374b4dad5a45c0d7d62a6b0f39c82313d04812aeb7bb11aecc8971b6ef79e9cc3e15e6c0aaa77658bdb6557a1f5bf54885b914122bb1bd56393849b077bcc87e17331d03ce1bb80d4c667d2e5fbf463dacc47653bc309c6c5ff1c667fc44e483 [...]
+    "C1": "5971859b70cc4392b730e2bac7439802c59df4fcdd1d3e88f99510b3651a050b46e4fb9f1cd5d14592e5b03acd09b4f67a019bedc7c8bcbb4bf89c531988e9db9a0ca53a25ff9ceb7dae8645089950394c27a4f9bbbdba388189bb0ca54d831b45243b8522ce05a96fdea67de2acd8184f97adf41bebaa6cc5a6b8e38ba2cd006be5571961e79a7062cb053d964245e36b756f433dff0126b4c8a397f70324cd93cc868585692f203dfa08bf15635ef307945e19f560ec407e83563151db4487ece33f8fd32e550b803c4f4117151c7d9a02d9eec591231fc56e77a95a0bb6a3e1a4285f2fbef5c0b0acda40d1a4468d2 [...]
+    "C2": "66a040c607c27a59636dd4a0ef9e9b3ebe460363100b2ac6795863b4ea4ef89f3ec652a368405920ea2af1c3a9da8f717ab74a45f399a22bea72abf18b6030d2963873239b51d538d50c407a74c8625f59ffcb0989f0ecf656a55888592c61c33f138211f929b6cfb8c54f1fec8787cce4cd1173049c986b6d7e95f901d79d7c54045b63225e075d5846abacb29b25360a3bfd0125fd2b861f2757753bca2b5a40983364b0dba6682d41b88dba5aac6aac16b22299601ea869e1745edcbd7711b7802a0a382bce4ad19852a1e909bc283ef6af46b11b4dd3428ecb0826eba6b0f3096e2f9a2f24483b916bf2624ad78c2 [...]
+    "Z": "006208be0571abe2165bf5caed6de751a2c4f9b8fbd14d0f789aea3fa427c86e2831b84949b10488340f6e0cb68e7dcc130526aed21f133db2c0733475ba7758e0e692aeeda39b286bba8b2dcceea636c9d95167363c4c73a78960d0fd539e7939ba37bccb7ff0baa20779665e0460464eb83a6f4057c1492cee006160f2e1e2f6b50e3a8df595ea60ac856d742071a8fb456058c6bc91fe6de8f2eea2e65ca0eb8d6154452b9d362024ffe44942d81c96a68c55587e9994b7cbe980cba483a11e86e1ebccb33b5e2f57a1b9204ae5c9e623bf1857ff0df18d9bd002e8af28917df47dbf4960772453357327e01c0be0d3 [...]
+    "Z1": "2fd03debc40559f89fab235276d4772a9757edafb1f2f553422bd80d345fd089f305c62c8543a049ce8e2e7c9d0d99bab8e7e568e7f4aeb1e3582564ddcf0ab9c349b62efc1b3bb6d7b182e22df49a3b6f2e0dfd0d23ada6f187b80d53dddce5f915646cf70f6455ebea1b8f824539ccc9984d8232d457d05c6bb8f2b7ab77f3f794456d1d4eccb9fc20d9d103f3e653627f63e741eb228b748dbebd53058e840d514723ccf4a3acd7d3528fa5d36732108301b1cf8ebd0276edfe0e2044caa922c435b478a2b4e0f213bcff2579471774a3d6e934f116acbf75950d78cd40c6fc2ce00688559dcbfa44ef8b75d92f476 [...]
+    "T": "9be63aa6be33c9d50898ff300d4bb18818929820deb0597c68292c39322d5d0b9b026c27eb0495cbfabf7f89b3c4a164e668e98f70a68ee650f8673d213bb5ebc2a2d2289e3fafd72673cef58496e2c5565169d582570ea339affbff2505a1df9ec6439c6929431327acd9346cc9529bf44c8159b4a9d1782a4e0ace05910aeef36b1fa6aa24a6d03865a3a61565fb8b4e6cd0e4c90a28869056082914d02aa2cc4fb8c3c5f3e5776b9c9afed5bca0117746a86bd120b865b9fdb601a6142a701327e0d03141f622be48077221b266030c0710b70859180f5f888f0b809c3c8e358e633ae6cc3e5770a6bbb812187cbf75 [...]
+    "V": "65509b09730fb9744f8d1271c17f7212595af479008cc06fabe2c42748d251e6a2b6c5151ac3103ef6e3e4cd55f06bddfdeba0c5b61c252ff832cf49c24272f83123fe987516bc99c990b782ff92b9137fc78b5d2dc3ce574e5de64f331f347831e8e720d61e77268e91670e4ab9f8452eca5ce325a4428fa030872b18f804eb5d2e63c210ddb425e9ec0595a0490458090321b697e0593e9ebc24f118b1e5759f5239d045b351931fa9259b3c72888c51a692f953558a223e3726e7b0f5631a2152ff220e27c3f7fd98289544776f792eda7818888b79a2287c8266cec35ef12ed524b0d8b92cf296beef55f2b19193ef [...]
+    "W": "59cbc9d436cada77f0a213659bcf382979408dab6494946f8e77ba615334ffefa6676a035c511bc107897b0228d16a2101c4f50cb37441b0adf4ff3a0fe2457e38b4162e89f32aa7699d1719993057eec1805630425eb2078c779ca858adf3fe052d818a54b9ee8761459e0dfb2874a42188d3eaf2085e0c781dbc174efb8e4222d421cc8f586099f5194edf29a3ad93a8a60a453f4024068c506431ec31ebafb510e314c1c823ddc137124c7dba01b7374d44c20890ccffb07a20ead23d33c467e0f00b01e1fb5a8c71801f752dbf5419629a1de81f7f45bc0bd7ad6219198971eb33840f72683c599d9c35e836898215 [...]
+    "E": "26963cf240c409c62613a209fbc8935114dff0a6b168f0f74173f77a56417d8f",
+    "ECPX": "027749002f50754e476382233c3cfe5ee4e1be037b56b4be0fa78f1e556f7002ca",
+    "U": "034c192f4bd3461311e5dfdc482e9989cf54877a2f8f0949cf9e204e7012a3b339"
+  },
+  {
+    "TEST": 5,
+    "G": "e39046d5574b45d5a8c7d83400cac6434675c8ac2d0836e7e7434b18f466ab4c892e764cd25f2e7c3aa12937f7027830784dadd8062795a87c8d035b5a69b762b051fb8e4946021bc5a6841c30c0508a8b5dd924616179214d5eeb91980afe440dad11d98c104beefef1afc14f5cddcaa944e89885c2b54c3bb198e4cee85318cf0889682f0a1f703310776ce47b165691684ec9ca887b38b3489a648d885f816e1c11610955340fab8822b4800b62f99fa30dc96f2930bee98961ee498f967db01d16f731922d044b5cbad91473a10456fc8e87cea81409ad44bcf563cfa3481a779368b859acd9b53205649239b0824c [...]
+    "NT": "b8d5562cebee1ba65ed1bc96f5a10d7f76f804ff76065ae71ef8e9224c1e8ecaec249e4ef4794053866b9052780ca0adbb656e56427d5e7e041b358a5f23036655a3bf3d180a5795f1aea576670ddc9ee3403dfa1c17babc5d86bd569c8932e404d727dd4ce769646413617a00c11527d40ffaff50b205ceb73de9591a3e614c65f92e1bc01d6f78bc8a7bc349eac9f4d432efa76be3a18d89f49abe6ad2e8fca17a2f100103e6622e290adcaa7b9d80b5fd61c2cffb533de4b9a8c8a0376a595c360f193319bce77256812e972f1e4bb2e38895783f870f7958033a59e3023224da56f5479d6fd8d990d361c4b289872 [...]
+    "H1": "8bae778f2251927e3f12e7f09066eaaea045ba0ea438644d90b7e0d92b2fb622891c9fa3f7a8fbb60b952e5ae0dbab5d775a6e75b6e0cddeb9939b528abdde87db2c53b4d8ab3d037fd4b0e3a5eaa544a3ed851b1488760247f50c6c9019f51061149285db5c9cdda321576f4b5860e2910b9089fc08176704e1355cc7b817db660b1b5db45611b76b26f64583816c6185a98f8e8ae3b4e32850514b1d257c0eed4a7ecdf742e19e6f306ce8d4d7a5f0c31d25ca81942fa361ddf4e09d2bcda669913c7e32b931c38e803503d771c4a1273ea97c9692f6efc58c196f6647f24570795a0408111871db50965e448af151c [...]
+    "H2": "9c065939d555a3e69048d00fb90657ade5b886e72ad427004e8fc22ac80d386faefd0c726e5c17b4d9cab3ae297a2f6d74415e3a40d0e48d98efaabd569ed86da13fea4f5f3ca29c50e06c3a07379899ac78ff1e7d5cb606f861934644319481148e7c709bd891aa5a8e969a4d232006607613a9024be96bdfdf3f451613bae36c6019423d8ba6e8498fa95175805b7fbf3bbb2e6dba5de158da9ac0c2226f218f68823365c9a93b084b6942194c16a713f23d7ffc4dd24f79b233e8309b4b29cfea58302ae0de31d744bf07ec8bac125586dfe8cf3414a80e1f7974ca40fb5b5a2ecb6914f871ce0ab977230a4ef6978 [...]
+    "C1": "40b5497ffed2a302be38e58c6543816c45ef84d23abca1a1ee1cce32c5383bd5f79a90b12804671662ee4a4479a27fca1f164ad1680d21d37aed79266fb829f184d6f0f55d6988b807775a7e871248bb3f2ed0e3462ab3eaacbc0010f74c6bc7c2a24af22456ab7c4945063cad3549b9d9d2fd870aab1a2966b330165988c0457baad4439ff507d17dfd90329f311a5a8e6c77afdbb1fde5ed8ba3060d93cc3813c4ca9e5bb7d474434ec5c2370558875f04e59f8145e310a6d480a57f66ba4a69e2ac2cd7aa5e5633a6a35865a8a960349899d0bbbbba5bddaacade622b93716142dc1d1e63910d83e2940ca8bee5a08 [...]
+    "C2": "b1aeb2bdb6778a047eb1192f78fb6baa1c51c43c55505ff51e631af536c76d7a2118f52bf1b1f6bf586e8eeb7b09cb4277dfca6f7a26be6996e53030822dd4757e7d88dfd4c6a5c920bc3d3320c80087ffb7e9451a04e487933352b5fe6537b48d6df6477ad348eab47d065ea62545b512bbc30e31b27ccf0efdc401b7339da2d9af15a356e9f88f7543acb5f2f9021a44f76443c55d1c70b028a6ea22769123faf4cafc3da113b92a049a35e32342b2dab6db0412618814def148b4657dbde4f4b7d58b1ab5925ecece6cc0c8e13240fc20591da47cdf3563e6b8e1a8d087fb00b79a44237ad52613d167937936390b3 [...]
+    "Z": "9d74797d79ec945a1e37683e091c015f98d57038807f0701d011e08ee3fa7e9d6f7009a84cf5a818d44799b1dcac6523605b5d871a32cfea6b09d262c74e87ec5f5f673fc76c32f18845085212e184f83caccfb8db90e28a89bd987c3c5b3ddc18dc56d44c5796bce4675b0bedfb44504d206b39a156359cdcae5e587f80082a401c736c18b538033d32a6615cce931464df9e90770d1be6f65efac3321e3c72c2412d312d6cbb3ea07bf8e06aa3357b5c07cac0c37dbd2ef9b3b4f130e7a60dab2f5eb41489fce99e3e19cc557471d44f7f1adac1594e66cc7d2980574686e07720458e401066a51df17b65a7167602d9 [...]
+    "Z1": "4fdc18675746b2b94b559e14a78d411b834bdcf72f8dd9a331c62ec0bdedcf37db24b89aa5dc84314d623272dd8259bc71db44a00b00b23f4352937901327edb4614f2159918f13dc33d50c53c5e9ddc12b40d11103477dd861d19f4309bf8127405b3bb747d489327f4b35e54b2db9d50deac69853e9a3ee345f27d30d35e230c929a8c197803a69ec9cb973f9753dc68e2bc104204cbb0dff83b28c1f9510ad90ed0317a1608556925f24256cb706a8c048cb70f1738d6be874ffefbbad0d499dd64581211a2d8447c405723b70f8a82a9d66e353a5743edad9f86a60860691d3c23f78aa1a3f0e5a1cce783b45dd72 [...]
+    "T": "82aaddc2daf533e10a92d721cce42add83ed0aa0c0f97327995c84654496a8f041cfdb0fad3470610530717f526473b37cb11d77930ba4ff9a20ebce5f1f4a50c3ab955181c31d9975da1ea85e8683cfec3ae742c9cca6f3b88e4a92fa658b90b8fd9679516356a0f64a27affa023e6af4fd7439303938b904c4fef82d0bd9b79a4d3125cfa1ae1ffa4cc5573df62f03cad69f9c06337600cd7b2d30e2c24490012fc6a11b32d975ab93aac7e0bac652e67bbcd12e2462c1c8e4259b2c8ebe81b2e74019304fd4cc552046803b5f12bb8f0dd32a44c5762431f6a76a292970a5421dc82ac6033c44ca1edb28e9321a632a [...]
+    "V": "3cdc289f37dbb0f322e2e2b1fe6251577d3c243d808449ed2484cacd8b2528684f164d41056b5e8e2ac0f7ccb68860013d5cdc08ac321f345028fc253f0a378d7f85371c84c031eee578ddf61423a0a5b11916a44cf358d211cdaa506ca9dab904f13125a2391ee744e64b6a0a7c93454650b46485efdd523e757b1c9e0e415413740f85540a16794474a949a33a566d8d3f02ffde5420c90ba04b67b5dcfe4ac220d7da1ebd413afb168f6a0c234b00abc0d42705bf861a0e39e3574510e2aa5b743472a992984e058a712e6450e76c0815ce791419510638ca2cf620b241adf4f355dea341e9fa346297569614c09948 [...]
+    "W": "1f66d8f4c536b4a89636d116b659ff4e03b503cae5835419c7143e3688649acdf180942b6dcac036c03044b7f81271a1d982d0bad6ef9c3382b38c6cae83568a00bfa2bdd4d81f17bb3d65f1c86fea1966b5ccb24cca4b48e5b70ad1af2ca75f3e31c3e7ef081015f72ed87301f8c577b42695a6bf5ccdd71e80be3d51ed5514a3bd80c69a1db69713afdbc71380413a125508262f43987fdfc189603e104164ea5bf1dd32e9aeec9e035c2ff497128139ff7a070c668adf4d341d754abda7c5351f964acd70f99d0ddf840ed9afe8ef632f49cb9b6ecfb6a3f64dc294aec9d7512ed7c87474d671cf9b4ee9c65120bdb9 [...]
+    "E": "381553057cfc6c181dab62b498ccab43f4b080a5cb6d5951a69158d6c9c8a154",
+    "ECPX": "02ef60d77a9c4743647cc0a4107760b7a55faf109912513f2db7abfca294bf0279",
+    "U": "023430c041eceb49e5180b2151958dd76192f014a9a982709822f7f637c5ac4426"
+  },
+  {
+    "TEST": 6,
+    "G": "e38a88dc1ab54960e73a8c11d1471dd070bdc3d3c0bd2bf60b9cbe8bf67afb84ebd3e9415cae89798802ec124b12ed054a92b9100229ff472ca3d53bc86bf570ca6f0938451a77dcd15dc898725358e8097ed014588a83f67a9af21517830a9ab99b71605df13094e2723ce14ce136a9d7a9130e4f84ac8fa25a714f6bf8df935e0976c349d0f57427ce18de4cc46b699b4298ba66644fe9bacad0cbfd45ba45fe338c90e7970a5a3f85a338785db5980e03d243594e9895355a9ebc7dccc23be803313191cb75587b711c01f6bcfd6a0dc5c0ecad5d60da23b19ad3150a95a19b768acbb3b8203258f971c752037a2c21 [...]
+    "NT": "d732a7a46bf87b14bc8a80b47a2867203148a8e6835f02d0788a0624a0161fe67c447f4e542bab2ebc19afb9a4c279f06c3f3797ee6a98bc86f9ecf92118547db3c8a7241e3f184934d227b408f68958cba730b5889b159ef3f75f466228788455fbfecba32d3e7fc1e384b06d116b6f1403ddc9c0974a127dbfb009378fa38fd5042831da323fc7b491f98e4b9dd143fc3c94c339316fee2ead9f19e25047fc67f8ea8b3b11959f544fbdef7da6f663513cf4946d34990d989a8caf60112ec6c1278430715a53c0374d7a1f3834cdd1fb4663637f7a09398ea45950ceddfe667dafbb963f617513f0c65ee0588b85340 [...]
+    "H1": "5b597dafdf245acc13c8edf3f28c1ce39fcb88faa53fdfa9dc4303add5a290e6bdbebb16908c9a892520f9ddb504772dbb7f3c4bb446003aa1d564953f3683c799d7fee697d78490ed5f7b0f4c78f321239e20e64b1d04c180f681a786180d381bae5844e51e1da50807f138e8df3b36f8d1074e7413e33338c211e207beb67e27f5c5cdf89fd75b9165961e14e66cd12c17bdee57f53d55f58a62ef0acb01c3b5fd8ce715482c8372229a532491d1d5adfed338015f178076ceb9567cbda05250f645bcdc49113972153e53bcc7f2e7842c85080ea95008397aad2cc0380c20cdf6b90902f34c39d988b7a7be8768ef9 [...]
+    "H2": "70816d748f1149c7ede4f974c8ac4589871e9f5c5f78b1db0e2edc364e3f71ad613b48f07748fd5b430e505001fed2af6c87933b966ed7c53420083f454aa5deb9d04679b52ae1ea2bf6d9a9949a165b3b6c37f262726761087d657bd21ee57301d6aacf439ebdefb5af685599b9f28c01683eb1863c337110e8a48a1f172a6cf8cb9b0a1101f0d54494ce1fece25c0d1cfa28e865cccdbb6d4b3df355978b9f9669872fa3c967865de0a6cfa6957c813081d81f4f776362e94eeaf81c82ec001b62f4197bb85d76bd37f214df39f3b0a60ab1fdd137915f5f8bcef4eca7880573aa024c81801db3eca3f0c2a086bb4eb [...]
+    "C1": "b80bf2377eec0bd1a1a85e4e38c78b0b3e1eb9c18fe35b8abb6b4741e87e20fb8f7d38c829f85cc23f3e06e1dae5b9a514b864a5c16ce9d10178f71595f5815903dfbfdc59a790f2be08faa2094a19bc24200123ae19a36aa925e08a8dd90b82755829703ac30e3df1a6ef2840e9e232a0e17164cfa6d011d46b9dc4d1d0ed82dd414e7c448951604ded7a250340ed9a3d35a9a09eceabfcea78838c163f37d6efbaa7f454c76f438c3fc579fce380e044b8f078c1892170a3943ce4e74940c3e7fb67b6fa2dad6953118aee8030f1187ad157560b9538742518e7947e3a1bf590f9f95b967d63890d82afc68dbb4dc73 [...]
+    "C2": "99e770b0dfa4e6b0020885fe22e9afe021d68cf8989543aa1eb17d0caa9e6e22458d88500ee5dda35aaf610d9f76a4fd787a301817a4cb19615255b21c30c1c60feeacb8e4bfcf66e3c01c8fd73940a2ddb92539d8a74e2882226fc2cbae53a95c159b42e129760a5b67ab1aa4ff2abff3f949b638da797230c9e0089892cd50a5f4908f63605762753a359fbb8cd744f397fcebf3bbdcde920d9b60f1d43587e6c91605965d223e55dba493307eef232dc7fb68a603cf5313c628a27f734a175e940836a838fc8eac2b54910e777fb33005a20a2653ab3e4897b0db7351a24037002915475f9255dcf5f3d6a32406901 [...]
+    "Z": "94b4350f32ce307db5976177c5cc76b31cf4fdbeed825f4f570212e901e8006f4aaf61737bc48528f2d15067d486ef21601d846352ccc4a5b6d1d25603e7c09532c97eba562057d70a7a5b0f5d7a195a9aad8592f13594927ceadd4be22f7b7700ec62be9b36dbe6b32123869846b31e36e92177060b6d442bea3a935326327a6ac2390b7d9b06ca241559fdb4de0004baf7f272171551681bfaec88201698a8ed7e38f9a4f6a5b985a83ea18403560d9ecfaa04b5b30e942446fe16d8f325f79642d8c39297f437c87124bf6d9f090ae920166b8b2ba6ba110f3a0e9d3c003706ad9a5106578b78f587f212737f2fa534 [...]
+    "Z1": "a89805efd92f493aff99ab401e9b32d8ca4fc18d8bbe4233238fc63ff3aec6b897eb242b1e5277d181f732b01cadca5fb583062ec2ece5207ae96d5536949285d5591868e73026e5fbefe95ce420d54cf51e1d31521410a85531896117913ca62e1b30444e61bddf4b41d4c0a78ec752c43e4bda02293162a02218fd51d8e0389963d009b6a0571ad0bd1d255469f52a179984e517510950d3d866a1f19d0e9eb0fc28d1dabd463ac284664f9a3584b84e5f83931c15758ca76cac52418f269b8acbfd513cc729087620f3fb7484598958ba45a5d159a576f1a4ebfab478a4eece4f30b4e96ddbaec43ec0a6bfb2edfe4 [...]
+    "T": "73457dc41a91c1f2b8983ff59507a4d0667eba41c051f1b995cb1a0ac695e5970c14aad11f0df753103d7f2f7905aa66eaa68638f84c643834fbbcd73cbc763ba8eabca9139b307d5083a848eda2fb1ef3df39974673a4ef67352d8317c4029d3d96a7b6fb6de381d9e93c00c71e473824052252e4b39b4ea1c24f85ec2900d050aa6b4f4cf4d8f3ba6beefc7808a4ba62d5e26542a7abfcdc536914fdb64132778ba53e19ad51b95ba4120e7a7ed9c31c8dd4181c5e878271c4cc561dc9f1cfb7c85a2849f1ce607b1a536f763a3422cfdf7ceb3f15e5eb72b3ab2af171f953677d3100eac1584b4d1bf93ef00c926110 [...]
+    "V": "3dd867c2ea1df46c2712c0982fe50a75d060f127108c36885b647a40e7f59fff9a8797e8dc7bc11c842cce5b880a9ad780e1f72c5dce2fd19302897f381f33bd31033ec1882e2e46001ccb2088f07bd2eb851da5ffc4265527e3aa818f7c64be7a0bf107052b7408e752048a8b6b19047b3bd14d153c696ee75155ff9fe8c9fa2e240b6b7463b3d56a4d45e5e7781851e3dfc5fd76a506426c1d58bc153e6ebfaad0aecd3e42cb7e268b419b0e328ab82d2791e8658ee52f1d123307bd06bd31fb8df2ccef21c7214d282944dfe23d4ac605198a91b818e7a24e79fd710eb0d34a26e611b015b133fbc39ebc228a455cf9 [...]
+    "W": "2756fc6252aa901fce1a44beb24c1729870d344b5af51cede424ddf83f54c3afd0ef3ecf9caecc71c1bb9a6af51986a4e6d50261cf174d1478a27d322fcdf0065d3efb6ffa0486e1f75552d9c970db94f7af0a465b2126418174e552e1a24ac10b5db3e5a1ef62abfb27124d0c628cfd72c3ab5e63bbcd48a12159441a852174414592739b26c3c0b9271cd282d020787ef1935eec96a0df33d0ef5d0cb374414611a8ae1a43a17e8be16fc36efe7aeee62ca4eab7cc394bb5755a0b7baf5f1114c4b5f9d964949ecac4e5400abdabd8f572320150d72888e433f38807c1e0ce4967fcfac20b6da4a818ea414b068f00ef [...]
+    "E": "30081ca921981f87b108ebe73b75a08d31a749a3c980ba142c476336a9f45c85",
+    "ECPX": "036a0598157595062ecdc8524888382a6099cf2bbdbb1d81798f30bdb7f2e59da0",
+    "U": "0394d9b186ff1b941fb9302c97640bfe72cdf1c524947a0450d675dabc92178b76"
+  },
+  {
+    "TEST": 7,
+    "G": "bfc95d648ddb5a5dd253cbf7a335011bd5fc6d074762f0769e68ea94e2ace6bb9a0e75c1cb1c5f5e5954aee77b062b3109cd7e3d5353aa8ddc449726bec2905adf224f1dd7f0c6ea01d09fe79d32e1ff5f8fee9db1936de005216bb20dd59e0be15757920d74d868f7ae33af0f9c2646933e30086d8670d540ecc0fdbf3835ec2a9f09282cac72272d4bfc7e839dd88bbd8b52b73b3779be4ddcf275e6950694e61f822b1acfe264a3c3355bd7de39a22bb1206fc638e667d800871062cf034b0630bba395bdc00a01fcb035d7a75aa98f650de4cc69bd63f9aca2aa63e2008741c959a3b43203339f0666c58e528a0e72 [...]
+    "NT": "c031847390333f4b8b1fd0bae9a57ddc4b34bb9819f5285d08d0943db0975b61a43286ca3f83e9fa8768d670189f6ecac37cc2b5ab7e1ec3341c21b5c66816c0ad65a3bb2c45825f85a53bb40b31a89c9ead55706eeb55f8a0819c8b3a5489de0c5911a3a3e9ebf42ea1f9cc152401419e33a7e15f8d3abfc4739890374472a2d714e17587350918ff7c82d9be44f5541f74a7de905b4dc9d0c8333fcd185982a5e7a9304551032115ea99e9cd0e33a9b0c3086cb296719394f95dbb0927d4857f8c4cc4d747e0fa14d1d8478a31a124607a91c7694d511e39c295282ba72953c1460958ade560cdd4f53a4a4191aa5a4 [...]
+    "H1": "a7e0a954477a035b922534c00ecda2df1cec5ab11923c54373c4bc04005c2a56addc80919ad15a2960f10f786d5cb873989d7f2f7a1a6981bacaf384558f891d796b679bf0beff3fec6887f893ea10dd59f3d5598d2e2e20a2637441de6f60fb4c96dab5f9cd64d09c4da388b09cb1b70c16d682edd218350840651f8b03e65899ea1d86ccb0460064e36226a1c217f92dc4c4792912c65775feb86eb7cbd1d2dfd522ae72ab0008516a036f06e15bd727112893fce882c942108571482f8037b333ac4dd12f3c6dcb73e8341024165120d74635ef258c3c255d771e51100d0cf7636a674f9002bb8cad68dde65806e2f [...]
+    "H2": "62c1cd11ce1bd8c31f24057833ab6d03662761c56755f2bc89bd98c028242c03c8b335c4767a7369bacff7ba9a590fda240be0e1ee82be76a9122cedf521786cac53be3c2e67f78e09183e28ff83da0dfff57338fdfbfef8e17d37cc3c49774abfcdc667e7350e8f56f1512493162bbef7eea2f4ad7f34fe7a5997a1d481ce8db0d5e91242cb2be8aa540ce02821e0d3138d6228391e9f543c6a59a4da0a05073c0ae0dd206b3c07ff3d31e103ad11167d81cf2725b500ee1f9ddf28c5313336f645af6fc81af21b9b052a65f0cdf335208d778792887f8d302c76d172f9d7310dd7025963477e8a477e4863129e721e0 [...]
+    "C1": "0cbc3a9cd4dfa3fd178c051a29daa542b1b50d6dca2e13ded29a5de7b7774e42c40891577ae79a56bad0054fc5dd7417f3568ae252e29ac2890ea179013537e4489c4cef0d6800fc772277ece9b7d5ecefd54aca5e16ee009be2f5ac11e3b9f4a6865459f76c7cfc5824b78a76d9294697fe57a0500dc70682b76b097d9bd47fab76e59bf6f51fd0fad29a3b42685a185de68a554ce1339d7a3252d07380aa0f1b4b12d9d59194585cb0362a29ae9ec104a560eccc82cb167e54992a1f5e371ff85e9cd24fcec72a8f74e668e9020573954620066a5ef24df980a4a2fb3d9bc5a61ea91e763ea36d23df7070d29378e66 [...]
+    "C2": "2c333abd4678bb99b214af89e7035d96aab577b98f12100832c0334c71a06c7b1d2753eb143d63e3274717fbc13160673de41b94157f2de6bf4de6a7cf77c4195d94360dae3fe4731737b372421e5602a697252f52ba8f5f69c3303f15d2219de3f601d92f222a76e2075d426056439aa4b6a5456b20a4e226415da2c9888b39042a80feed912da94487619a9b07dbe945b54d0027438455d625a9026882867fe1b01da4410dfdd5fbf8f2183d2d752bb0567dfa61078522eeae1a26d4ecb77728f0a03d42010e34faf03e44a488515c348e733d238f02487b1cfa57f927ea2e61778c20aef4bad7291705e6c1ea91add [...]
+    "Z": "6abb0d368cc60da1c246d8ee903e3ee80819974ec391fd065506ebf0e9a3964bdd2566268eafc50cf40f7ff634a07ac9b23b70b8f3c3dd264a7caa22dd5544ab8564df31a0afeb234ae3472c4476e1997e1c2c3ccf7bade30fc7bffc587e36de254954e784e1f27f450c8aa2b8fe4b98ae06c0c75eebf1e125bd8bda28425b16bb0020de4518b5a38a7511d497200dbd0b3cbeee6397512c15cdf82394eb2e90d53479662ccac986689fb9c6e8410fb7ce7b63d6c53624cadc92b68d1a6c2bd0ab65cda1a71bd74cf537ba473dce49f4154d107520ab84286e6ad9e85d916b22f4f69c70291e08d99bd269daa573c253d3 [...]
+    "Z1": "2557ffe91c0bd6ac00867bbf5bcd18cd829c3400cc349cf8c7e8403781e818116d3370797f38db505bc0cf7944e953a13d8dcfd0449271e3201cce33171f7b2d589a2370149528f90431438ec384d2427de23a0bec56f8b48eb4955ef44324de3d56b4bf74822a1db09e8ec3cd80c32a5c6e68b03f56383fdd93bf00d3871e045e07be18881ebff9049a00a9927d3c3a04e85ebaf15292adfc2804e9f62243c25a4d0f3402b21a17041cca1019003e7727b4b73c893eee58116e37c1441ecc1646a288f27d126452386e3e593886f89663105f0e46783cd74fff67fa1afc6f5bdba5f12d20ccf53f664d69c26b2a7ae9a [...]
+    "T": "ae7713f8abcc2cdb203ebcf756b8a917fdcb8557b8ba0fc9b88597720101c96d43ce7c397db646d3b6acdb64f53f2e4dc2057caaa810d596b1b90079365c4c250a84756add2177eb7af9cf92c2371d15a498367703cb206ce7cbc01d781d979a23157882314e74aac86020a9c40f67576adbdf3ad2effbe428ff46dd6a4b31c62d05da79a7c3c716184d9b842e169b3fd1f8bbec3f04a93126a5d00c67ea0339ed6612c81c3ffbe23863a6c3dea94574b268628a469cfb87a58b63e45ac5ab438f7f5b0a70454fa881b231220c752e00dd16394b7648db9ce595b990ad1ec08e3857a4ebe1f037556cb77db3857cb6ffe8 [...]
+    "V": "44bea9df48e6fc8cb744ad04a70c8dde7fe0b9c1431947f7ff9695f969010c6ef7c3aca9600b5f1ef9bf4c3f6dc6d948175be884f5bb90b08a8feb21e59c013d440c91216577926d766f79e06de84488cbcc3cda8d725308902cca05d3d65d0774fba4c9a7953e9d99e7d51445c50c753a4b93cacea8e76f7d029ddeb1d2146fca55bfcc110b4a6122a942bdf184b15b1123d050dbbf0577f321397dea9ff677afd2166905991ca2f157da8e0dee9e4b327a96aa30cc724252f8e18df5fdeec21e7937bc8f6d87020578ae930a3cc79bfd5ef90de5ef36d9fef773d115e00c212d9e7b6aa8672fa07297a6a8655f5b81f7 [...]
+    "W": "a1f711f64202e4db9500de6299f0e583b838f4520afdcef0ffbddbdc0d4885136654c43dab93890e3bd1ccea479ba63b25815bab57ae54c07ae134b2b1884c329339b10ae46d2d3f46765eb44671bbfe67143ee8034069eca4c17a519ea028cba4df696493fc350428fc85e8ad6fd2a5537651a1e5c975ebfd79ca84bebdcc0d526102aa40ef981bb88e464351d7b178064f2849ea3aac83fdbaf3eebe56476592a9ac64529ca1b7110feefcb154486e5f79ff45ca5b99e25b26d8603040775a690dbe0b258b8ec86584d484170406aebbe6c170b755776cdc7505869b495d219838aff526a590528841944279d591e436 [...]
+    "E": "5833118f70ad3f96ff04fb4e0fe26fb0536c7f8ed35179b8fdfde341ba8f8efd",
+    "ECPX": "02f91c1c638111fe8de030271626bc11058d1954d3c6a1a21ca29e110244fbff01",
+    "U": "029924410687adba39cea801fb07e0c46d556a41e0070ae719b2299322c0ea318f"
+  },
+  {
+    "TEST": 8,
+    "G": "8339d672f1659194613682fc8037774d5f78c43e6f943d3b78f607e4f6dc2a36d7d41f004c82f1465033d91ac1e6238c1a1a1d95d12df5478dbc701e64b930c5bd59ccf7654511ff346f5afa5a32b5a7497650b24c2bd402fe742288ec5a65ce6b9273488d82e5f080d3d44b3e2997ef0a3b9245ae4387f4515bb8fca45a371d9708530e26df1f5aa21448c294609fd39b139c6ccb7280b127922071e3d7a0a702b5a2ac7972ca562632c39c7bfcbcefe9bf92b3d611a982f61992d6030ad48677010fbf22fb0770bee0a3d7ef9e62647d410726b1fa8d013652788705a7431ae61303f8939d191217ce415f6e7526310b [...]
+    "NT": "aa3a57faaa2d2859140344aeeb482e83770b6ea2941c4bec7780251c6bdbd2aa247dedeb19642a8cb55f03ba8d129ea4ef10314f9aa73bedafa112afec5dcf54f90e8319cf8bb80acc148bc34cc8d731237a114d9d088ddc89d419f3180a16793dd927e77258e35260d7885aaf53e7c1338ec3e068bcb8e74e244f29caf01bd3b7da0d08a12128601c353b634bc2a85874d86d2849d69987461a68b670b7d414d7c1a6e0cb1f8aef00e647032b44c993f868b6c4940ee7f0b2c5a4ad07657d9ea889bd90aadca65e845af1a3ca449409939b5df9fbf28036b59c44bdb1d24a458d15976e7905e614fbc779094b6124159 [...]
+    "H1": "319f6b60cefc47098857ea81bc79bad4c648e1099f40294c5b776fe7834e6aa6b7851b8ece4f06e7e56f7fe202fb01284d439b4ac4aafb7ab315c8f05c5b45dfd3219598b40d12825b640cf2fd6d9c5c59d6c442a9830dc9ba4791adb6766cc9d219c72b9dfa29e8e482ec21e15791a3de9d3cfa5656571c794eb88777404897d6e0c3ccbf84fa2807dfc40f41095625da8658e7745d7193bc1714c55728f097ba31d3ca3f666e56951b17695a923266f2d1f8893dceb9c9d7f2c8e36cf7d43c57ef9e38dcbdbf2128641a7cfef82b66567ef6d6be75005f4416abe3bd288cc3b2c13ca0b91603016922bd0e819420523 [...]
+    "H2": "57c85884a4636b590c0fade30f98b91c0553e4ed064fbd9b04169e4da12296a3c5bfa8ab5347e5e8156681833cc61a57176e68cbef884ec3548756f49ad9d7d5b32ebf7537df028a172eddeafa9fe9278f76decc008a3f76f35bb5f33453f1c19759e378a4bda8a1d687a5481236f0764a0c3375bd241d6138798a3f7bb0e6fff5b29760844cbf3b8996de70bb9ff8c7f01249ef72012e5bf693c76fb324a4ad76eeb3088f06e0d99f4a0194ac716b80c77e8e70d35e204b31aae1d7ce2ae22151454d2fd37f5b3915fa817f734247389eb44abb9d415de92ec27e10383a11286666abcf409da198e27d86dbe4283ccb6 [...]
+    "C1": "29dd7369e00fd7d59bcb303e48e80bb5b0eb67d0d21240fa35ea6d850443a62f3652461899b30adb8116ca32b1d9ba3113c6ffbe5ab3d67fc605e84b0de1af586d0696d6aef688b22daaffebcb1926eb1279613f236355e773625c5be16e1e5f1b6b833a8a097b295a6e5bc5473b0548c6565050fc759b2b0d2dc99c763043438520cce6fbf5b44e4c9f1566802abdf8e0bc4b236c211ddb162f764bf912de2aa31e0fe419b502c0bea501659afa53d926e39899b95af056d2510be3b8ac28c9eb69c72132ddf9580e825131ea13559e4ec0bb88e7ab2fc85995177f0584cc7df349fa9f1f00fab1eb1a50df4075dc27a [...]
+    "C2": "254c9abdaa337ab66326333a639fb764553f34416d96f60138f34749c40cc3b15e7235ad290338659d596197e4ac8cfa03e419f041bb4283e3b187e21f7221e3e0a0e500a044627cd6850fa6a303ebbdb433f77be4a7a1153a0b1b4126435ab234464fa9548011cfcad7c9f5026ff66e9b90c4cdec9024607054e8b8a3c814a1b5e53a7be77952a358fe071894f09f55189f7f183ef4248b8ecae4efbd717b950cdd8732bd215909417b16a624110974240d4fd1c890183430a90c3ab78f19b2ab84239cceb0235ceb709737cd275fe25b86059dc4469e3cc757c4610bac98e26507f24aa9711de763d343de41fe66436 [...]
+    "Z": "39514ff4c0b67ae49ed2f7070e972924b489106fcc18d94403025da3d9e1aaf625e35fc4f833cc430e98a06f5847f05eb90c810819f0ec479170d68a181441ee90a5670e5d1a040d0b2cf2343d3f88f7b020c9aecdc21576bdb0ae01b984f28e057ef727613cbd83a74c7686e1c417ab0c852cfc5b025e566f1c5d9694641ff4636aeada224d4f0d682ac06deb9107df6b21f5d66fa685f2e5fe41ede1163bfd236619b2db2d584146af85945868b1a9975ace263f303aab0b580aa2fcf5857575cd37b9bd99ac427d058a4ba77ee1e44c8c257ec550eb316c513ea5a136fcefcf29734b721393ca3ee86ac4538b64b4ff [...]
+    "Z1": "61294ab3d8596fa72a9b7b0a1839642963ead0784adff5dff0a826cfaccb15fb7a230f1f8e6876cf287b0b28f632909839138dd5a1c26467e4cbe186abf3246facf84ef5fef2890cf939d78f8b85bfed71e1facf50e21f645a86e26aa24ac50c93ff17c9d4ed61324fb105398b6c42a5264459c1d323dd504e38ecbe8c038d87d2922edeb927d2f042e620069ea2e25cdfd251978ffa3c398cc56246f8df4877d962b96723a34c95dcdbdee3b69d29aafa60278c69bd8472a7722d5c8d74e92dc25aed7d9de9e00ee570cb46ca585961264d07a312c18b98b455c5012095fa0cefef736c97a34560dd8f901ae320c63f9 [...]
+    "T": "489d02757a3ba532ad2c9ef8eb4f12d2d82c89b53d9d4af8661fab06905c611ea986bc1b0cfa313d54b90b3513c85df33a36e8c8b8a6a390274d88f6581263b1c5db7d8fea964ab2c63158f8bbb3b01d3f3c6f23554ba09be9de4f6f67ca07f8ea9ab954eedf44cf991d3f8c0c113f9938ddd693978d2a3583ad047bb03d1eb77f7eea4e040eeaf9d8cb88c146094bd22ebab9f2c2902f0f0871e450ef5a36e5747b33f7d1bf8b553c13aca2ed1432c810cf142d51f8407f6d92da6bf36adecd6114b80991b85983ce6b50999d3eb98021d85e2cf6dbb89df11136689fbba78386a3e82bc9b06f843a95f8d44650d47bad [...]
+    "V": "0389ca158b03efaa97be039deef80c52a500de5ee72bc942eed5becea6dcd9176bd14f30d288bbe99e21879f6ad70d65cc1ef792fb9aec949b3430c3b128b8f4f4d2eeed63318e2291ad5f60b37612f9208dbb69ef6559f311d676afdee4be2a46ec8a6e2d9c2f5177b4cd5df37f6d0b2c34905019633992aac5706048606111bde92576d679bd82362b930f8e7abf039c7054f93bc63f1c2227d4bd866e7adebdf704003b91b627abe6fc8c83759f4053a37e47504a00be463e2b5978cdffa9e71465ab644a04ee5b88081ad621231ece58d73c85174306363137812757d73a4ac17cc2a190c7dd17751820af75461123 [...]
+    "W": "8e364fa46737765036892bc99f59b5df5ac9f69b6aa2755cae95ed6ba1a500ed2a45a7f7ad0fdb55aeeeb486f2fe5694e9b4fb1e68e3bf34110c0c914b6044499d17b335934a4bed4f6094abf890745e25a4d9294890e8c8d13b56441a9d3247fd74163958f6ad6f5305e9955876b7399a009a8bd183b27294474f07b4b36de35cdfd48d8510c792a4f94ffbd42657ac3dcacfacef55a5cef00198339c45b92e61dd2f88df543d4eb2dbbeef6199d80ef8428b16a8af2610ec9c50ceeb4b23d56c6771df1408b1b0c570e92623645354007fcb5ec5366c92b0744dce4522135ce9fd8afe7f5de37146af2c0401bf0e8bc2 [...]
+    "E": "f436a26323f89300ab032ec74936bf5730c53bea63f0cacf30782d0e2fc309b2",
+    "ECPX": "020941ac3af4d416ac4d736b721df7928f99e4ac72a582f936f5e5f8695ad2f55b",
+    "U": "03b3077043d8f6b8088be10fdf63ed7c5298835543c37542f26bdf6d5ce8692092"
+  },
+  {
+    "TEST": 9,
+    "G": "d2a49830ae7336c5544f2c570c5ea31d1b681efe51556781a3f875c8d7031d8f0fe4edec5730d662f35bd0aafe6bbfbe73f3ffdaf483d4c9c8dc3a14390577abcb28b3490d80d69d5e7d0bc4a5c51c398327543385f46b1039facce7314e6827a2663f4b447fd899665eead01c2b635a022c5e786fb9f31504fe1f379c40c6bffaaf3732d8bccb41de60d499d2060f0536fef8ac25c48b03edb4207798ff6c86b8b173e4018b2b410b30b59e7bbe3e8ee3b6ac9fe14e66f3bf544926af5e3199ec55f91023381002fdd9818fed89627cfbeba8fd7cb7c0eff55370fb4425275a5cd03fc9170e1569ba23f150fcc884aea6 [...]
+    "NT": "e2d11074958171a031686ab23db36f285b0e23f889cf881e66cfaccbbb4d0800fcc9972dc3469b733f0abf4222ad4981eeb748d23d82d8d2be337315b39bb1d87fb782cb59c3c21b14b05d1ba3e080f21c91be2b6a4986e961c03b405d4ab0626f603a992e450268a857e20acf91a0bc913a1d318240cbd8a4a3562fe0f84028931a63df780e9d16f756de3cb837e30412916c0ae01a5f491de64469b7a29cae5b3030314a60ee75d4aad22e0a8c7c523324e3cf402a865815e2f7bc2d51826dbc13527b9a6702f60416d0a72178e82f0e9e06762bd3fe78d4ccfc167e563ffda9bcf7b3eeac25419704d2c7a5e194eb5 [...]
+    "H1": "d29649e0030610d4f4b9dc6a23a9624134e74156656f2cf39e330e6594f7ea87135beb2065dc2bb63177e21961577d5a328b283dd86b41dc717ba3bbaa3769354d80dc3f30b24128c3761294384e96bc1c621c142491bc617417042afcf6538fb607af3a0ff0ccbc354aad007d1df9498a649b448ac29e127add7eb9b6969da9ded461de699f623cdbfa56cdf141d9305715d746dbbc0d71146eb0fa8c7e3057bf91c94eefd5c9f32dded720f87dde1748f318a65f32d0e27e5357e98ee526d306424d418b5528a2ea29ceaa0e98a9231e5f11d2a93fa5cbd221fd0ebbc81e2cf9dfca6b5854d5dbabf61e643cb88b8cd [...]
+    "H2": "caa315313033cbf708624019d7ba14ab823885763f64a6050649e87341cc4b05a30b13896ad6b922ccbf47620772d0473a7614d140c8965588cf15ccb93e07fab59c5685e07f961eda65d77659fdc3ade1758902d371045b6a36c6b7fcfb345b2cb11cbd01cd6e623faa1f63a984a840054d8caae14ee109dd92b694a9df2caa69faaaf3e1a8aff0ec888d962bd38e06e13ebc57d8c0de333752a765be67fda5607f7ca643cdc12b2440aa4e089cc0180bd636858f76b4aa3538c433b309879616c2c817f744550d61ced5901ce15b29d618a4aac4eb71a7e676a35e00f5ae0396ad58458921b482022f98dbd76f9396a [...]
+    "C1": "7f4e315180ab70c4c43c33ab6695de6f8e923dcf3ad74adfd57b312fdf73b2e01e2e3cc190f0edf23ca4e1a6dff38cd3911442d9cfcdb0487e98217cbb5fc7daf51450a2d0a3a73716de70f269d81ed6141abdb620b5366f0a054c07c16d181a4ea2be707496a5e76ee1970fce58a976318aa5cb3cd82a328a35981b52034d8fd8da9e1fbf0005c2120149a4e283887343026d177ae020207e4034e45c6739aaebd7b68a732fdca4aa0e555dfe46f3d5dc6ddc37def4785c89ba128589213b13ac5201e34e23a903d04dd3be98f6285aab0f061f9fefad5a701a501f0c75da7296e18a7c0e33fda6be8988900eaf7ac95 [...]
+    "C2": "3d70307704184e5defd01163f9e277fefa961ec261e23ce75087a08af2c3b20e6164c7ed11a7f22ed6ad1f8880f34d66110c83dddabadf56843be29c428a90fdf60a488e871accaa77ffa6f5b04670467476d4be72bb7613cfd6d087ba098c24d2d415b2e16f281f3a4332f6e96cd3f4191ebac74d8e1d91fcd8c955aa610fdfdd85d97728c9563e51f6ee57cd6d220312c98e91e972cc99628d6e488a4fff791d5c3a29963b634cf03ee2e9d0fe5e1a88c62eeb38088d3f61e24065c7823264f08367699e249c7954a185000bf72bcae7c289f83b0fd0a7768a5c73745e0c8d1a973539e99c1b6c61497911b5f4f3ade [...]
+    "Z": "4d9a5caeb89b7e9375b080a988ece6bead4c421a95909c7282b730f575f3a67210d8c6e5c79908918720a5643bfe6ad922a649f32c94de106e707dbf475de7b10cae8c3bc866beb60b280056a0de22bcaa417f278841ddeea1a6f59e5a532ee4ea0ba17338e0a14b7a2a6dc2afd6fbde5ed6b932ae6d1b3ad6fd0a0942c71baa43e45750f3bea138efd9a0c6f8773b1d1ff610f9874c2b5c395ea7070f5d7944868d803d1438051a8357b86d898ed523a1823408dc619a3e04a38032f5e6a8a095539b797805feccb2e4c9a46b7019608ac5d6680996be76e1e41b9cbf352fa98fe85b2bd22bc7479d58c327fe6f31790a [...]
+    "Z1": "c4c2979322eb3a68c7b9aee8e35ff09530e24e29d0d0e0b0e8cf0a864a90be6a5528e71b65a272bd47879d9246c63daccf34f057f5b2a212c9b857437463738a7943a39149fc319a9ca59c16a049e865a0bad9a8d8be26ffbabccc1dd1ce01cd14132ac36bcf021d70a5670745ac65f547c138f2f3785c494ffe33753264906ffeab5133dac4214abd70dfea6911d7149dc3188585c6ee083a347851af6bfb59ef6a958fe8412bc7ab0a26c3d681e8a31f7377ce63114521fc188d562ec8a44ec5d2396983ae814b5292195c38d9d6e3c0c3b2351989388e8a208c4bd796fd8b08ab2b47c77ab5c37fffaac6c821b6b2c [...]
+    "T": "5cd283547dfdded659474a306c7d67ccc13e4db6440aa5b90aac2c67c924943c2ecf94deb140091ff3db3fc4241b895fd4179672ae0264a6bf63c909acbaa71ad79de68a6d237e0984333f75083a8d3b0e0c639363f784c848ff80681c634cf6a8617aa4f12a9744cab55a9bf315e90cf9e749760a54a844f7af7212f2f935706ee316d1329c171879ffa8e4bf1136c6b4dbd15dc97f205d4716331e2ce5b17943e7aeff4bfbe6d239a5d674e82399aa644b2762b6b34a57a787d31d2b4a55fb67ade549a1d21fb4e1a8e6c492166dd4849d6b7f66dcdb34b6210797190dfa037e50685923693627c3061963055ac44351 [...]
+    "V": "520dae6a2e3a2501052c20f825339360aabcd0fed0255eb4831e5c0d55b87dfa072cc288b97f094b2b8f0c62bf8cb8ad40527882c1b224357b88fb6df5901423422a6ddd057aedebb3af091e6b29911afc192145cc5a4baa8b9ef6f2ede7e62e21dcb3320f27420d4b43d5492aff999a10f13fbabfd6361222561bc78938b90ff77a7fad8d348bf02d80791cfad460e674666db3aecc24389af87c34e104b77476cfb47f49cefc89d57f1d7a482cd6105152cc925c3651996694319d1a962105c05c8f9cc95a40dcd4fa7f83f704be866260365636ffe1be4e71f803efb985228174bda34181b809dc0c0e4a3582db998d [...]
+    "W": "d6e6f6b6b033b02726aff0c085474e47986e8f9a98bc7a97ac11918a7d4c95692e23402c2632ac6d8e83a4b31da9e9487cc28a5f72b1a1fce184ec60fecb010ce0f8efec6a5d7d79aa847398cf401a4fa552efff684116bc16bc6ef7df2fa0223a3f82d990b157d53a34eebab13ec8fced019f45ebe534840828b814ea083e898dbc8d9fabfd1d179b46bff223ab3c60d7b07a73f194568cf93e34ad750459faa6a774c0018129dde1366f53a265c1bfff5807661d24757ef5f3bb2fa2daf3171535d7f49c238d7cadbfceca14025d34f981a8cc381a6f8b27f7fced1e8e0e9de12b3344ddf1cc13ae462d1323a96bed07 [...]
+    "E": "8c08e0bf9d973b9691aa1636949ba187c289834480f6169a5281b605cf0ce5e5",
+    "ECPX": "027547be1af208e4f42db27f59f61da82f56481e2998f5375f031f71b66b650d83",
+    "U": "02e07670ebc7ab22bb2b56a4388d304c0634febf509280b5123daaf3dcc8f4a0b7"
+  }
+]
\ No newline at end of file
diff --git a/testVectors/mta/mtawc_challenge.txt b/testVectors/mta/mtawc_challenge.txt
new file mode 100644
index 0000000..44ec798
--- /dev/null
+++ b/testVectors/mta/mtawc_challenge.txt
@@ -0,0 +1,160 @@
+TEST = 0,
+G = 9d2ebfc5c01624ea48a4f47c2c5e4d1d089809cb1b1b9a2cb7e78d2c385e41000dfc21b876d1570954e0eef4841d34b4081e60f77ec49fe79f6c170862d341fbc8e5014190a9705006001f11d94d12a8b9edcab45318dd187b8db09c2ee10146ec09fa115c3cb294bacb8830cdfafc214f5762d55721baeb37c53e89a4e5f0506e78e196f6565671da34b9ded4fb6ba24f027b7b5d5c5885044cf6d65fe7d95ef78384a4da7abbee49a1f8390d3347f0f28727f3b0dfe97cda42bd9c4430875d04e03c66ef9bd555e06ea9647ba77cf2dfb1e7462bfb1c42962241d4e9cc276eb7526f4ef2eeed4c51314715cd4625156c28c654 [...]
+NT = b5eed17dc8d2b334110128bd1b19e58d97c3286e2505283a9f8d060527e8aa76b08771ca8b16ac020b4e022f85f70422abe7ea8f78a0e066188a2ca022a01af3ab93b7c39ba2558425664ae00a3ac13540b9e73ffd44973fd0ed9030850d242cdbd7c8825ef164eb04de336f3e9565b3b9fedefcf5269f54c68d5d2751bd77142f2ddbe3eda0fb68f2397899515057729b7ef88e7c8a459f88b39c33592cd2d95461185522c90c4d8b0feed1c9d4e1d68b7eff16d0439b2a687b24b242521ef3af8ed11151e3b8d50bddf39d90d0d34ba6a13ddec9b0b1cea034ac6c87d9e550335b8e8268094770d137d022d51122dbaaa403a [...]
+H1 = 2972df4590aa4e22a6b7b4d66e3acdb31cf77ce110a0872bba1a85f18764cacdbf698116b55537b79b2115348b2a28cefbaa98a5080c68eed75cf93767c4e594f8923307a70af1e59c8fd0204d5f38d5fa9b2e89fc5f297459f676c664636ced014669c9b2140deb99905d122f37e01f11993ea175a14696379d45a78b44ee6f297793936c21e384857ae8dab08b5f871cd8e95dbba82183024773d918fd584c6007443b26db8ef8c83f5724b769736e24e94ddad9d3513348dd61dd9f8e459f906e646bd7ab8e2a1928ff84a76a43e4618c655565bd30d8abe41b785211ebe0b379764b4e4d177f95a45f18ddd29b74345efc7 [...]
+H2 = afebd610e000f306ac033cd8c0f70ff7cfa1d582a26f76dd8375a36a609caabcb7bee307e295a03588c01e184d0780d8435a1a970cba375cbffa18a88be9f824e4b6d4e49f4af7ec0872cded761b38c4477a90d46532e3c7639bf758c27a6068e1737ab5a94093bf320dfd1d8cb8375612b81de678dfc320e9255c046df54ece98a18880284377277c44ded1f8b8b5371bfeed25faf73511fbf2042e6792530494ca505b5e5b37a283c52ccfbda2d60802011431cdf04a991c98a9f51e6f59f226dade13714a58e64ac37d2f90220ea5842de5cc9cda29611dcd4a8a8ec7426ef04d016d9e527aafae9ac534f1bd19dea57b526 [...]
+C1 = 29ac5fd665cbf5e7430a9fe6a1520598e8970279481b9a3677197f98b90cb0faa48e500cd19e8c1730dc3cc917dbaed81accd1d0148c60b9dc4cc5bc20383aced1ce30b155d1c4b6ccc405108b13be65fe2e4fdb3b023a3d7aa458372f1764ec8cdda45c4369af5dfdaa5db1dc4ddfa06f92bff4b5cc50c88f3157cf602c9a6e39e8c770c64c84a2d6fce2e08d4e747f0766712c41c773923382c43681fc237da7786ad4388e76658b9f0d095eff431c6b5e186e73ff807bc1308c78aaa3ecbeda33b8172014fa122536f86f4c0225fecb8438ee6ef9564a406a9dbfa440c5778d86a314f0325e7603ca5bc9f2fc9e64bf6e3e5 [...]
+C2 = 16c7ebc2d322a1bc0c54e58860a1a9119a92872c2e24e1723c5eb82343504abffa0308bc65a33245ddf40121bd5b00486fb7de3a2bf69e8df97d50d90308f252a37f555d34e9d0b7c7d41fd563a3f1e48f0f544ce835abf22077062e55ae5b8654dc1741d902f7854db1c17dfd0fd79008ff0ef78716d279beb88c99a5a16a03e1630832a3914ebc943ec43eb25fa4a0c1bace9802cf587056e20236fc3e6a6eebffb57453e4369d9e68f43e5cbf09a70a3a6fec07852134240996061113c0222f1ec1cb62eda3af0857e00cc211d2ceab4ae2a5f13f472d94ca7f97e370f4238cb4498fa636038ac3470b12f1d9e056a4b8033 [...]
+Z = a27ca325df5b21782efe6f1671cbd9a7321c8c13b7206df6c5809d6b9e178303f5fa9c3d1e5ae948f040399f341bf72a605ecb21bf28f1f2b20282e63ac2f5ffb156b52fd51941cc31512803f9db9927c1fbb7fb4dd8ed2ac1e4c09afa91759abce0cf3748218aa61e542927754a55d12aa0324747b5af9f91e523b3c889859333337d4e432ecda1315cc565915efe45623ee104b58705587dd0b82ac8528774d4792ebb0ae9e410e4f022be86a72f49f3ee0d54d14b0ff846da9b1a0cabbaf2a019e608bd2809f8c0a4f8dacc289c39c3fdd27c45e5a7b602551298abf34008e010c7860dd1789fcea2bee9453c9f419aeaf853 [...]
+Z1 = 329e5f5e2f8e92a203e5b3467860f910812619491e37d6d670247e6f1d5eb2cffb974e74d68c4d453b6cb9155ef787e8831cacde6b0998cecd6c6042d5c53756826ce9bfcd8e80c120ec66c8b08a9c2da34f596201207977e3fcd2e8954214a67343ca0c4ad8309e2c2653fbb517a6121f668507ab977f6ac7bf93a11acbfb703ba3a32a576e0dc317943f735c1d1675023db20a90b08a4fe5cb2a8322d2547f666acfbd7fe596a7cda391791f3b112692e5d834ef5ef5f9916a7e1de5a1302b7da6ad2c6009e27bdc77b43b9eaa0a8278e35c37866c93d7bc0e64b1ed3cb6d389c95021b01cdbb36f3c164307a92b689c90ff2 [...]
+T = 569df4b3ed1fd54d02320aa1d342ccb69612cb05e36b63ec4214f6d4f874e3cf672118e3669d570702ba58b484ee5d9a528d54360ea2c8674e311c5a9f236c278a564e21b8337b0c8f8110c4aeed82317e1322deda3ef760ba36d2050ce029f87aca1f4c1e865276dee8bbe6bcef01de0911d6f452572da2c2db2624ea5dc14f61acbe48fe50fdafb7d3b4f3f0587785eb8504f0b214cae6be9b004bef159f7ea17a22cff7f1789b0e774641c38bc0cad60aa8399230a015f0281acecd56b2e52678ddf9bfcdc1da63ea1e5162b627351fcc841226e7c0e6ef9c7b4a7503820f5f1a96c3bc12e77c96fc1935bccb94d1a9df85af [...]
+V = 16f9afffbee8786e40af419f21e7e65502182be6c98f82d5f3b47be08972a9210c5375f63f1b5ce560b8f73f3649ad41ec4808a097950a2a3e193390328aa401b3feff73941144c5ecd72b4b318161e887f0de0795200e2b212c335c51cafa838b4aa3e17590d281a951e0bf6f6d82717273b08d237999fdadc612db442ed6a45d14bc9f5bb9d8e39a399486db706683dfd65665582cafff82cd2d54aa197f3cbf979e87bd93774228da00eb7c45729dd4755d9cd43eda48eb006512116c742a6be306c4d760cfff20923ef39c7c8596244d0bf70be2f6e757f6a8662e97fe1ef5c3e1aaf560a6130ee87143409ad9c5f2afaa6e [...]
+W = 76c86d6115e3e0eb9e188274a2df606e470b2840032e47a0e4bfc5cb8c37824dd0baea69a3ef075ca808b6d205c33296d7430228f909f91606551389c867422a5f45031fa33c07962b08873d12da923c70f1c67e0d53e4d0c45a21e7bae3009a341674863b1946a05d780de02b88853a5e058291e71486f2d5458bee833b90eefcb90ef390e5f9486ec23a0d6d12478a547f02e4b6d5e41284f1fb4ad1747fd092f37d35d85f5d64e7e26540ffa37086b5a11d1fe8a3aa1569fe458670a4d452255b2d25e74166ba9c3b1009f031b4632d53430c7e5ca5b5696b74ea2196beaedb9c151e26016373017bc507251359ae399b1d05 [...]
+E = 2cb66fff9b010a582915fe05b06392251b5702a61ca0f48bf69e71aeb564d096,
+ECPX = 03deaa95a5bae99d4604209f3f845f619c66f1faaf33b6c92a3acf015845d40845,
+U = 0201f8f261191afb3f06c5c16e0de05aa7519214919161811df62f66a57cbedfe2,
+
+TEST = 1,
+G = abef1343f695ae701e248ceb981aae088891b7aa9fedc2863c201d51f20b7d4f7c8ca4ff21b3e58e06c0f1e7071d083e77b03b0c077d02f0c2afcad5282d505040efcb2b35190bcb7b7039f425e050a31c89bb441c3be69d0a583e8665e14a26e81baeb67ea0a97f0d5aab92445bc84e859aa65816e44ab9cf2a0bbf4425902cfb93a9929ffabcc20c90451da86fcfd319d0875e61c9cf02a2bf7acad485414b6f8af86dd4d9340f164bc69585d3ef510b56c1f2ae255138df6587518345771f91db5299c6d68196f3a63513f0463fa140d860151860f2bbc6d8cfa9f5b55b49b98787f9b177f474a2c119131b796e2861e6b06d [...]
+NT = c1b8aab9caaf1f9021fcd135ef022089792684e7cdb1467ff522e46713609e7ebb633f19ad52e597f7dbdb59f6684f204f368b7104116a1fd8eabdc9ef7eb4b64867ad1f007f74bc57f2fb77b0b9b518af7df355e7a5d99217df442358543b76a51798e8ef194437fb4b58378943cc812942805a0b3d30eccae13fb56ea3500a781549d1d6fbd0b2ac57d63aedaa05987298201d8434b6e51b3c0e75bbd7eeb3cfbd4f79d28692110738954720784d269fabf4d4280d61e4fb8581803dd75e1be888d29d8ca419b68ea9850919c0d5563104c084f9fe0730b496b70612aa131b20b951ea8eb61c30b186a684698f22bf09d2b02 [...]
+H1 = 5c4a4492b2d0979f73fe00b53a1a27583c294ea5aef17ba4841b7b31bfa05e6c6b03b2e6d251a4ea8e82a7ae124dd33d401720a621e7d60405ed60ed72885063947e13f76346255ce9f7f39478c241e0ab4b3551b783e50f03e7820db446a8386542bf65404b06d741fcc8f3be232a02f5121123a58a4d2cb8a1e1dc937b17d71a07efa045794e88c6e79d7f83c64e8c8538521b61f5e6562c35b29d67c8f56f60e3d6cc8be18a081501aecf69289daac769b7b068bb9d656d7f517bc8b8a9fbb64628772801fc7acc447be862f9253c2072f097fac318928f64da494fb07f2141cc55f4c68f7bd5c84f025f3d0716d9b07bb9b [...]
+H2 = 6b577e5a3fa30d7e2d7c38b327eb6e7f09634d57dffe0abb2f3d6c33929507fc19dd137b16c2afdbfb09cf12e896519b8de8dc4f3aefac800e29b9bba3c1a761ef7439a2cf5c0fd3334e87b3b62196e2d63c3da27d3708acdd5f08a9fef65b8b84ef2787afdd5711b8d9aace89067c4f9720450221532d1f0c76f23d41b76d3e96436be0756830f6851c966ca507ccdb1bef7d5d9064221c9b3eaeaf506f92fcb9df77996c731279317f190aa35f1955de3005448bc436d16ecdfdfc03592fdceeacd98a127cc28a55d734040cee90531a9a8e45896c8342073635e3d1f6ec2dd51c4215cd22679b7f84ada3dcf23464362b79d [...]
+C1 = 22f28c3e217b6d0551ffb244755d2305d8a24bd099a4da3975ada0018123c0c736c66a7dee48356cdcf8decce21e018f34ebd22402370c26b753c3590dadf986aaf97ffac966d18712cd600153c011e0ffd196932898239afd9ea371275b1958766a17929f972a693d7edce2db985fdc34c91bae9cc287ce4461dbc725b1f65d952505241011d2f050a490cf845f39354c55754de6bb0a56b3d03696779aae679fd07c1b2b97a42c7c5de7eb6bcd8e8cddf647cb8ac31e69bac2116f56fbcce51a0ef66fef54dcc7e540765a356e0954082078d788cf97820e244da820fd8f37fafa9a9daf46c0ef8105f5c3514cbab5e7f4d86 [...]
+C2 = 2dc1d128c3c14e3304c0eadc3164632b851897d32063f9fc26582789101908950eda2bd4396e59d3e363978fd119d37b8e69687f13f82d843f945998e4526d822e826489ffaf5d0871dcc58bc6dea1561dfc1b720584bcffd962e51cb31284c17acc7eb290e5ae6aed1c5aeae48e940fc1bff213f329fd5776f73b4f256b0032a1586c7ccee998cf866d6af13d727ac9ef35de51bc01cd1a477315704e9936c4d8bea9cc411391d8c55563ade6de6679c3e16039500fcd98522bf5bb1910269ff54916dd11dadbffeebf362031b0843dce5ddf43ed6f5ab87c40be645e81c05e1aaca55e82506c82b92442dfb5cd762baf948c8 [...]
+Z = 52986e4c5bb058d049aa64acd1265cae4cc7af75035bd4fceeca0b288d4696b7f9b95184c17c5726044446f0e3e7b0e35e40fa432e143a5a74a59de87aa91cbdaa39c9abb34c94ac2312d7856c34b0ecb1291a89512f3d68a284b6100623262664549d699f652649474cdd0c62dc6971535a4eaa8720edeb912733737b200a0d6823fe75c0ab8e3e8d15a6648d604023a4777f56acb71f285f4dd088b3f312aec570d5e575d509d5faf397239320be13b13f79d64bb99340eeb246bf2b43e2b62ac6cd88cfab1b6768c5cb75a2b2bacfe4c92d01a05617355b8e4cdf6426ef8d3f0b0e952e19e5b08549e253b25d4cac84bbcde3 [...]
+Z1 = 1e23446f41d4da1690d5b3ceddff5396f1e3ec3cf871098e537435deabac2cf137bdae92066f06dd1ec3bbfd1b7a8ebc1d90df75e4e976470076f8aa9ca082e8436b273c52d3e535d722968779361953f4e240392bdce987801a8b233f10b1d7684cedbbf6cdc77e291be6344b4fcf8b3ce2da7ad847a271db3e2ff4c47acb3fc11eefd246b982be0028421ba7fc041e6d47eca58a141855b7041c10242f37c732a1ef4471b97450c3237bfff34859720ce65c74a198ac032c163a8b335a75685d4da6291428f830e5be3a568f2ac270473d2bf6ad9433c0593e8f8d669997066e18a69dd2b7474623a57d3b81ec052ce2a116a [...]
+T = 7a84cf1df008ea1a04e0d2ae8d5054eeafb05ffc743c56ee70516cc39a9f37caaa70a6bc09dfc3c51e4c31eaf6a88165a3cfcd29fabf97e69b6d1ad59f9d25e44fb3118ee45103bd7bb3852f18f02ae050979dc4fa7f1af8654bd4145668097dc51d66cf6961b8c2e6cd9fd7789fb120665c7222075d3253d6dcd3f1d79c2dbe2b8ceb4d667578d5879e20a6bc3be8180366481a099aa6765dbd890613e374475253feb09cd622ccf2b98d1379f2dc87198f324223ec73dac1367b316210f607874f40f5a00e7546cab428f5cc871073f9b354ac1fa310083c5d58b616321ba4c18a4a9ac28cc98448963906458721c1ffaad8b3 [...]
+V = 098fe0a64f6171a6eb535d3bc72a502fab9671c2cd3edbabcb77debbf5775cfe8beebb239ce00ca998993dca736584307ae6e077da4da0d632afbf842372082b5b26cb15a9b4536bd65dc5a0942eeb68900e0fde3e6579389ef05cd3d06e8c08e61a1d9fb86bf2b8f18386454e2a8b34e89d111b177731a9d8caa4753dca33e1feff6ff96ee3cd683845c6cbfcdbc9495d0b9f049b2bb10ec1f78e154aa312ac404393ec2fb5d4f6ec7b0fb2339c54f2413d7c3b051436a5062cedf6de447baae84bbb9167acebab15f4813d9d55cdc44ab91ce00a119e98debaf228267794b81771593d90a430feeecffd0a74985b89f83109ce [...]
+W = 5350ff3e8f21e6c32e73bd2b002f0d68067de20d1f524a51deb357ea85dcc7c542b7b4c84613787645e81bef5fd31fe1a3819b8f3c9930cbe679ac9c8ab15cbe9295b162af5cac3c939347cd36ea6e04953f16df7f82f61d0ca530559e352558928bf1651b58c42511f810abc11d19303e6802abfedcd6da6930ca1258723eb82f40da261ae1a081c2f172660c2cdfbab85dda36534f97c7c22391cb974b5149bc3f4f0e1b4826502d1d0b46254719f1e466e9221f29f6407c623b075a4dc366ec537edcf33f8fb4ef7b1e0fbf92205d172f02d12f62e07b2d4739cb4a96b135e937be4af13f694bbda6b88b980e25c5f00dbdc8 [...]
+E = cdfd90ee18f3e4b5aab7bb2cf0730be2f9e3e3fbd4705f8449fde0cbec0a645a,
+ECPX = 037dd6fbdc9c4b1cd39c94b64b038a0b691457ce69673223c4f6d56026efb28ec4,
+U = 03f3c6b17ebb81280ae82d48a692acc883b73d94add7d5acf15bce7ca05a8656ab,
+
+TEST = 2,
+G = a337d9eff0632aa56a74706edb4b456e91a78f55b788e1eba279ffa911149e4afafcb20d5f3d80ab55af2f84470fe4aaac6d7d89e18180465442c98399ecca5d1509be124e48d68f6ad1032539926e4104aef6bb3bee0e10cf4d48669955d9440815dc8906e6030ddd7adc6455389ad6dd32daeeba68e58cc6d1720669bfe4922510067288f94d077e3551e1c64722806d9981898c7147e13372bccdd087552e9d702ae37e280bc878e235a85d13230f62acdfc932270e1ce68d8bf10a5a7ae6f0c96e8d89c73b3a764418d1ff74277f98469a9e500c3ae46af71f3b92c6fa3cb0cc57dedafd2ee488e507550468b30c72eaa53f [...]
+NT = dfbdfc2a4784522a0bcd93a9925e2d185ec9af22e3c76af9e3a55552ef2d22e01c3a9e5155420383305ae63787a6451f91d2ee741c24a695272fa1f3b7ed6830d7c9f519fe3afefd97b956029c9bb781ea3efe49bc9cfd911dd132f7b1c12d9002fe73782c148b299144b664200246b3a5336b46768afe63e8b508efb0aeb71022e27307663d1ff104865310e59edeb9220630561530a7de5e3c5a74abaa4549b80d37e851c8affc44eb1024387c63a7854346ba6cf9c9305d04350b93db8cde33c3260789feff3b3c4d55cd50216e4473db4fd83d138e6bf25a9d609f010769895dd1844fdaed0cca3a773ecb734a6687ec074 [...]
+H1 = c78729b328d0e847ddd3e8833214206a2ab0f17b969bf4495ccfe9290423aa7b2c8e60e08da1876226d540a987e3b9e5b907bdf49afec130678bd471da3ea108a959f2ebe86a328bb50fa9f8a1670becf254c350dfa6ef11ae6ce5d0d50871d11cc7afa408b2f4434c38a8242dac6ae81b21707d19d123bb3417ae138260885c761b60ae48e3b95b819023ce0c6f1f131014bbc088fb0e8a1e03f32cb674e9dd4a950d1f9616f9ea17cfde92e648344b3ac0b5fcacae71bcbcad062d09265bf1fe563fa24558ab1f771cb9e64453672e11db350df544325e294cefccd989492abb3aa34291ebdcdf286cc6bc7efd9361cd3e2dc [...]
+H2 = 265af6df1ba4727660abafa959877f18db62cf9a80ce191afc2b8689dc6bbb0b1fccdd001d3b53f67f946d8342f179b78bef22d66612d2b6c1b37b7ed735470512c726bd6b686b1dd25a9e307ad7880ac0cfc0453943248175aa58484a5cf505dc9fad0f45ccb219c5e072826b0e6e445a73fcd0d3c52e31d160b4056a896221692cd17b1ff04a2da5d7c3c36e7afd1042d5943f6de276ffc26c4155f7572b5a051e967887475d74fc0a58692abca863317eef69be91dc51c733280ab4e06f8cfc246efc5dc4a94067d6a6e4f8aec053dfe69e492abb128ca92905ea6a9fdf5687bc239a1d4690a82aacd0e95e06e4c04f2e288 [...]
+C1 = 07dca2d8f1c91ea11051e56bcb698a831c987c94d4db501d45e9f587c8228b45dc50ce943fb1f4ea91af0b4173881501f0c61a2a0d3e48a626ca8274f07efd5b94e213998eb15a2b1a770925006474ca063e15abd9929093c9a5c62b9647e352bd94dd5f9225fdc3bbc2402773d8f53f661e579d47bc2e758a4b58d143a9031d048468ce0583b9b8c92090157e4fbaae913281094900b345db42041cbfc357cb0ec742e50f64a14c879b6f95b634ab87c2d5f0b626fe97806619d6bcff8b486a347c571c57017eca3fd3c3d3eaf3d321cb5f9fae0cc18f6a554f04c7ed25296b4710c772e66f02848d33409bac3be85c18355f6 [...]
+C2 = 394f6c1265b6600759ad627502ed336dd8d34270cd6498534990df2eba3ec41747b726fb67c2c34185a70909e1ef20e266743cab51d7ce6b86b9fb6ff7fe28a059169bbcd208ac7662a8965e99651cd5fa3a6a0d6303b77b6dfb3a4d994c27fc2e252dc38f3ab10e2d8e55d3ad3aa33f498a14b2b0fb9597a59a18c12c4bebba7dff2874c1d51034b7543a4345923d23728bd7fb921f436b866c9affbf4c0bbe9fc95c3c9451105a181bb95c7214b6567be16d29c54e3615cdbcedd858cb109c516ddd0be0d15e9cbb1d3b7bf69594fdbbdd1af67e5b09207adeb479380025396a6b18560375267a16f3fe2fc3f33d2ce7a4e13 [...]
+Z = ac096e4df4190a7f927d3b5bd94b26925c9e746bb9bdbcfe7a5738e784285a231b6e2a80bb673833b8670211a4925f62cee94744011ebf8340291ec060c470d165944b92e24f224662a3dbaa4f545a3849e165445667713a0bdca9e0962fece1be10eea92745b4f566a257781235dcb7c389231d9e22be741c7c3d6ab3a632cf818f0a7ca4bb4a789bba79ceb1435bb40310a11951bb4d3e034d7eba15b047bddb923585a5c5487986f19df068c420fd96f4148779a58390545fc2eec63675e968ebedd837449899e6becee9bf97601d8c3c0364a5c62fe7f2f6aedb615a2338bf12564546e8be5d0c2c6369e3a8d2844270164f [...]
+Z1 = 643bb790f863a25e3f431bbe227442bd40c5626decf9ce269c8d2541de68661a309893a27fbd65242f972071db9c35d1bdaaba8d532aa411bc96ca75e76abfedfbe4d4037a7c6db919be460bc46cb6c9fa8dc14c5850f1a7fa8e76e0b6356808d7960666b18de097b1aebc8e32d7d734d9a94a2b8a4115ce8f6b14889e217f69c0ff44508a8de96341d4ae3b88a0102fa0a171450c9464c37a6ddabc97928def976f6e7b9df80b91c6e3fbb6fd6dcc9e709fc012aabe690240ad1734a944eff574c9724133c6301aa29e588896f204d87796d170a3bcf30be6e485dfd2629bc3d35038ff20bf61e6ea45809d8456db1d6af64ba [...]
+T = 5fa613e7dd0188ff5a66f5cf51a582333e7795361b31b87bbf642519c63553e90f26579ec8623fe1f7d39a488986fb43ee941e4b6fd85c8d0cebbac25a43981a36fcf046f73f4f6f73a68305ca2aee81fc1d499c730ad92128917e7d4c219137fe556b25a80ca9efef57eadb6e562c5e5cc15b660246200588286c2859e71eaa26b4b6ee0f7522165622bd97060f64cea8ed09e42647a91ece42742870d725a2759ca3eeb88e412e27eb6c203c894b32f51777cf49c05a7a55039886e54f81a8a27c836be5cb631eb507677c8b877587e89d659a6040fc2ecdb178fba8e8ab618f6223f943db54fb59b176e293a518fa1e1432d2 [...]
+V = 05d8249b7c8c5c9792e82fad993865bbd9bfbb4174033a90e6c5218b8b6005c4303ff7709598ea63765c08c294919182cdd95b12e4e40292afa0c0e89e7d304fccb4bddc559a4d792df36fe6741e9bdbfe5daf905d3956f6abb8c7ad5af804883a220c0ad3035760fbf1bd5e6cc666bf97d610ad9f217c4448d0a8db8e60c14b4261e78caa0414bc6fca7d70ab6103ccc75cb7315f5aa5d6841731137887aa8356e5dfee27ac7a597e39fb6bcadda31f962dba14ecedb6739a13c9e05b87fffa22feecfd5791d8017395fa29368d096f7f8eb7c81c97dd9f0ec0f740371a29f38b6d7bdf55c6ccfce6205fa8aee7cf5bcbff4018 [...]
+W = 6b706f1fe6067b01d30b0f80336848f7d4ff2d83d34c02bfe047016bf955c3541509043e39136b7115b3ee89fa885e6f602211b3e13e8399e33e34109d2b2813721e786076864ff0f5ba6b5a92e60513bd7b5eed1c1cca606270efb6871bf68b6087e841ab52d28d5d8daa7bc6beeae4808a03b8d6b0c22f24e917f2ed3277f4177b5cf644e6a3688f788eba6ac2f6e610e752f7b1029a19305c16f1ba4a6c2b2f59f5c2db9ecc1ed1a040d5804c9ca330152ae07eeba06f585a7c6ad662fa96853804de2a9ce23fbceac59aa7aaad5469ca6192dc89a638e9cc70fc45008981d0d9d3314fa27c2d3ba0a16663515601725c8ab7 [...]
+E = bfdcf3a41ad9fd72f9c55231419bbe9d1af8fd0ad83dc9f8968563c8a410d332,
+ECPX = 0314e3071bc351fcaa0fe45c7239fab8f0a5e93e022f8646496d73d62ac1176ae6,
+U = 021184436b3c268646eee269e6f31f20bf34abcfbe8842ca251f484de5ae539c22,
+
+TEST = 3,
+G = cb1fcf6c130265c5a7b369319a3c51b919a2850cfbcff80e22c4f3a3f376ae5a0a4b19ee0e1832e52d7ed86be4d0296074dcbac05d3fd4214d33fcb3f2b7f357960044ce80ea1429b62af8b94351d22bdbf875f2ebeeb67d01f592beed9a4a5ea0a9514791bb56776496158166cc3f65090a215c99d5d6805dc1fecf01cd29361315c9c6421b6b4f8a55925cbcb0dc70b20c45c0a67c4560a7e832fdad26db0bdc8cdce75ca675e06c81db9032d384849b2852b456d02941875927c1acd993c303d9beafd325462dd55b505e8108f16b5ffe8642496e633652c0c0306f8d54621f4e32ec7074242550493950bc23d756f37da056 [...]
+NT = a86824e86c82674f33904dbdcb24e39d2464f3f906a90702ae2af8f71be38e87cb974493dbdfc40ec9477fde12be9f9c3d8ce49b31a9a55e8e7b56909b263106025cacbb8d454375f0078689f2c7df41e6c0a92a10aee5e53718ff1ed4ce08ac3eeef87d42e41e485f457720dd0173bea2d6aec0c6aa0046965e09c755244bf365c92f884dc2c38c415e041fda53b0226147ba3d8ded0b8d1cfb36f4aad7b98cf24f46dcbc6c83e9f40aa44d50c3c0cabc27d4c52a0c6e6fcc4736303bb65c5149a7a263a4524abdb512407a5a84267ee90412aef31d81251e20ed3735ce6f3ad0051138b21f58d95dc0bfa1b73b5b5adae3548 [...]
+H1 = 72737de20e079bcaddde646987f621ddcf64300159541ac9a883789755f98f988244f390077cf5e5090824bdb4b69915aaae2572c19ce68d56e832feeda3d9c3c1c2f0c28bd5341267c24ce6301d6a06146673e6a6563ac45b98989d7b7fbb89d5bfa28e1256f9b1e1f378834c91e15b05b360c9a2e29d9d3fc33db9654fbfed0673251d20f83a16db700c3605715f9f5fa7f0a726bbb34bd32b749aa63e7e8f77ff92f7fe01fcf6ee2ac8fbd0b851d6252dc4d99f22e1c2787bc8cdba8c74c9a883ed20ca9a237c03150e78e12cb65ce7ea0ce54226021ce037253996554ebaaaf783093850912ce6ca27f197eb8bd7b91403f [...]
+H2 = 0dc3fa17b51f4eb6f81d045563ee4bd1cd83bdfc9389111b0e48b96434c92c64c2a68943d604431e748b810b6dd5aa0cceeeb9f9ee3ec26fe6fd938d6056599302c364b43bb3c4adfb02a6037e60add4e4bd4c4eeda69a0ae16fffa6807af82801e82ac0ca724ffcb67e284eaf04c97413804a2a5ea96521875a5f4bdf8034cb940602d9787af35294b9c257f3bfdfae6d99b0c6b976a31af59a0dc4d6bbc60105a5075aa9d9866a72944060738dfc2a94386042e00db3c2198893600b4c76bf7e1fa7058b605f7f8f42c40625721c869a400b0328533877968a50e4bd6f6e297002f2c7389f2d93f5921480a6a51335ffef002 [...]
+C1 = 8bfeaa9e86a46efe54d2cf48df982108391df2a3d13a936218cf066f2df5d2999dad98bd59e82fb589dc5690126ff2cee5fe128020cecc2a85e8142690d5a29c8413d21adf2a831486942b6a59c0c388b16b7e89bf9499215f372e205778a7703bbcd8ea06a3d035e1744aeddba13188c7154709cb950e16e32e42f8afe97199bc658eed4a05028aeba59cd352ad8bc45159d7cdd2ab76f149d1f973b47181fc511a73c7896e18401dadd05c33738334621dc9a868083c1dd1f321d6c0e29d2d018f2bb3642a40f069986bc9ba2b1676aaaae5baee41324c27b570037e9dc1096cf1b204ab1a9f9405541d8148684a2634ee7e9 [...]
+C2 = 5761051e1443e3bee3169bddac51c8318c7c7c89d97d1cd7e183d949e3d2738801de70770da154402795a9d228fb1c332a85f4409e5e3641d59906b103cbc964d9eb84421e6bfa62e5f9b80380bce45d976fb82fce88470066516437c91f9bc3fe9d73d5056fedb56eaa73ed5ae22ed6b371440af64a55475d65551a8a7100d667ae27e46ea032faffc9f4eaaa97ea1e1b9290dab653920311c6b5bb4f672e4fc1a829c1c40c1addfe9c1856e81faabb8a353371c544935f6313077b8dd35883c044530445431c2b1abc41dbc10c25d13c07d317456161bfd3b470c36fd3228d22a43ce675ecfc3afe9bea6172fc721852271e0 [...]
+Z = 612cfb7f82f27496c281115484e922e71d73e4282187390c2ebb40cbedb0b8956f9e82e338e000ebb3eac4d4fb2c139caace2752f0acc94cdf4f900ef9e6ab343c1695ecbec8bae93a0139573ddf4e84c14fa17ec0365917c67abe893bc993480bae3438be99ae10afb34bdcf8b45280b0920135ebd9055119d5ea828e8089e479656d1083d17fa93616231c21cfb2a2f6095ea0682be9c2157a1199019f980e5fe5d447b779fb0bb1ff4c4b4703895c359b92eda012dfbc34bc662ea4a3e29d7505200b09be38990d152fb5ee4a045948ec562fb5f0c61a44c81ebd2ea3772df25d3de54b5910f9bec5887cdb6e1923c8d5b224 [...]
+Z1 = 149448bf1ff4db8bea216bd90368974045a48b3fd0ae6f874e32ed05d2d51a1414e3f93be358dec75bcf7d32874d3cb2fcbba6f16a5ecde2b9e1787cf3a89bcc883abb6724c7f037a5c7880fd46293bfad5bb119439c159a10b743080b18775227b3708ff1788555269ee90fb492d5d60fe813ff489314ed3f2a8a8b386e2398cbf9919147b8e76a6f95c40e307f035675551e104455defd7970ba3e766e0514a807a1c232f966462cf3e7cb065f191ab49aaf251a91dc48ee547dbddadaa951539a546d70af3bd233f407407f897a4f881b8ddb44d8b43d4237c6b2d30c048d663b59fb54bd41897238459fc3fff73f74066a7 [...]
+T = 603b5cd22c589c490026fbf43aa3e2ca2ba383b23a852f90bc59807ccfef2a1c99a79c3cfe16c6417f8eac9f58ce9756896e19dfeb34d253024daaf8c78245e85744f42671ef7ab4fdb7b2c6be07d049f3f66d5f9911d18dffaf8a48c40ee1cbfe4348060f92ef977f9b8dcc418ca33932e8300e5c3ca9363394c9b32b2360b03a7750018a8dcc8e5a8ef9ef61c3f131dc6024855bc5d7ee1150f2c8aa7a6c419912d62bce4be589f830389330f151006a2026b1a8420eeecdae54dcf905f9bb8f975cea3b1762d8c3e457f845512775193b338477917eb6be73ffd8f8b37731d481bf9938acb1655bd6948a1af46e39f04a1109 [...]
+V = 6b2cde6e03ca8ab5927bfa1e85034a24ad28278a905262dc14eb4132862241a39a6d93aaa7d3ff92af7b3051eb4a39fc9631b3e1aa077ef40fde457dffe374b52bb3e301091ed4ae0631cab63b1cd01d173450080095617d8e67edbaa68abd9a5d97b93a4e0d9029d876d859f81727a0dda3f7c351b5a58d35f7054fd54c2ca58c6d3d3f924d1128312dd283375ccc89cdafb17dd1d23a596f1945ff615cef3f01de005ec7db898abeabfb9e7d7aaef113da13d5c7bac9de8a5e35a44232f3e7fd2b5cb28c3f488c1af0386b53a5b576722b1d64ad413b29601dfc500c8562bdf252bfd2f0b04d6d141c98c950ca09b91b55a428 [...]
+W = 9219f56d884946f36b1d46a6357c345800ddc22b851d7b0706c6dacdefe94ace68f5defd24462be5b229bb5535e1db3dafa2cb5d2c799fc45a4726bac4968cfb69aaa2b2a02085a73eca36f1179e38a86593a9b71c8a7711f6d2a6cdb1d6f23ddfab48879f7aefe9762cd59beb3664936f2d383f3aac82e924a5fab5aeb42fe5537bbe9bee9f891d7b5b7fb38d6352c7ce462b0ef56d28eb8d205da90b85a8e731274a00653782d70e1f706d570420687565d6f425721e2f1979def1d3a47ddaae414cada60f2a52c1277c8d38c9e0c3391b93657120ee39219a9f77bbbd2958b6459e8fcaaf40d36150fc36ba0e4134b8001c99 [...]
+E = 1c647e7d7e1e4fb0b526959ff36b5b5ac9c3e8830098a4e88723be2c9b082869,
+ECPX = 0223afd06cd54c171ed9715cf3258ffa07da7e6a9f91a64c5e8d3ed4cf5b5560d8,
+U = 02faad46ee4a0fbcd2eefe70037d09be327e5f48789efecd36f74d63095bf82d4a,
+
+TEST = 4,
+G = bbbd7ed9e7c3aa15dcfbfc5a72147243214667e99d6a152b2dc4cd9367256da65cf8aef48b53a4f56ebe2b4a4c8a8a450da3f8b2745f7777d4e820271d82e2e781ce0060d51027f99198b5bae2be83de52944a9ed7350cc20fc292cb23d5d8b6e181b47697591fdea8e229c2583abd6ffa041b93a94a4e8670381eee9b490ca99c1187b0a3c124c52e7057d4a3505859ed5ec3fdb01808c1672b3eb9c20fead407e256c7dfc8125336e43490207effd95377f0db93a439d1e8e49c3227fbb4e06df0c58eb5aa2524cc74547d56b7d31d78d712a09f6f0e2f103d692109d295d6c234d481d487c1eca2b4eb3b6a4814095b422605 [...]
+NT = 9c9bc9253874a40a5a355579224cba50de2b41b28e6090aff68358b3b427b6c1d380dd159830af170deb982bc00eced7f4fd1767584d8c2d9679112404d565caec1ab17d20a2f0266fdf318a98cebd98def0aaab434e5de8e2231f899cd48db142b2893bc3c61bf679e6ab1132969cf78764f27b42fc2fef54d08ef578d8b26fd6809e65540d8433d3d7624a0932b80a71733788371789c3fbc6328020e844e8b9630346bae67e04b6ef762321dc75aa4def408a27ff0b2954a7de9c6daff0a21a3081ffa60a98af89ffea10337c6a8644afe0f5072cf1748fec2653337a85a8bee2d088510863383893c86be8d76682a5b1d4b [...]
+H1 = 7fb15b64d377580b6f5d4eaf8434921cfb854753bbfefd24715508dc46e47fada23f64190d5d66efe8486776649e72af958bfb5713f1b6fddfac13611a3704f177a3da756efa69cab0de5e5e146dcb7adca6e9ea72e8ffbe9ad83a7c3c58576466a06c8194bf397832f0ffa51a144aea12150262e12da670307e19791e03d8392ac1831a02b38d6e902c4ef289b04926f0e73e51c4ce668e1b455ac7508b8bbd541cc5b7f974ce75e92c514dab01f7e02698db7bfa539a6800a6d9a2a3fa00a56137e71462bd764eaa9482decaabd7214b1e4b06e36b57bfab857457086989a987724fc934a4ef7eaaa60c818c94b14113692df [...]
+H2 = 21b2cbd7078cd10589305a6c252325b3339824978e98cd8505a352f3c9c780b5318a79731839eb86def41236bd1513a63d63f38829d98c3b5e0ab91d019ae2ab04a6df3516ab5b673abfdad932ecae02372cdc70d3c7caaf79a2045d1c07d38c10efad377c811158db18362c9379c4799a924a2c47b2d914673db731e0cfab42b7f5de10a9ca461e1420f504710f8add8374b4dad5a45c0d7d62a6b0f39c82313d04812aeb7bb11aecc8971b6ef79e9cc3e15e6c0aaa77658bdb6557a1f5bf54885b914122bb1bd56393849b077bcc87e17331d03ce1bb80d4c667d2e5fbf463dacc47653bc309c6c5ff1c667fc44e483228b49 [...]
+C1 = 5971859b70cc4392b730e2bac7439802c59df4fcdd1d3e88f99510b3651a050b46e4fb9f1cd5d14592e5b03acd09b4f67a019bedc7c8bcbb4bf89c531988e9db9a0ca53a25ff9ceb7dae8645089950394c27a4f9bbbdba388189bb0ca54d831b45243b8522ce05a96fdea67de2acd8184f97adf41bebaa6cc5a6b8e38ba2cd006be5571961e79a7062cb053d964245e36b756f433dff0126b4c8a397f70324cd93cc868585692f203dfa08bf15635ef307945e19f560ec407e83563151db4487ece33f8fd32e550b803c4f4117151c7d9a02d9eec591231fc56e77a95a0bb6a3e1a4285f2fbef5c0b0acda40d1a4468d2efd2d8 [...]
+C2 = 66a040c607c27a59636dd4a0ef9e9b3ebe460363100b2ac6795863b4ea4ef89f3ec652a368405920ea2af1c3a9da8f717ab74a45f399a22bea72abf18b6030d2963873239b51d538d50c407a74c8625f59ffcb0989f0ecf656a55888592c61c33f138211f929b6cfb8c54f1fec8787cce4cd1173049c986b6d7e95f901d79d7c54045b63225e075d5846abacb29b25360a3bfd0125fd2b861f2757753bca2b5a40983364b0dba6682d41b88dba5aac6aac16b22299601ea869e1745edcbd7711b7802a0a382bce4ad19852a1e909bc283ef6af46b11b4dd3428ecb0826eba6b0f3096e2f9a2f24483b916bf2624ad78c23be5e1 [...]
+Z = 006208be0571abe2165bf5caed6de751a2c4f9b8fbd14d0f789aea3fa427c86e2831b84949b10488340f6e0cb68e7dcc130526aed21f133db2c0733475ba7758e0e692aeeda39b286bba8b2dcceea636c9d95167363c4c73a78960d0fd539e7939ba37bccb7ff0baa20779665e0460464eb83a6f4057c1492cee006160f2e1e2f6b50e3a8df595ea60ac856d742071a8fb456058c6bc91fe6de8f2eea2e65ca0eb8d6154452b9d362024ffe44942d81c96a68c55587e9994b7cbe980cba483a11e86e1ebccb33b5e2f57a1b9204ae5c9e623bf1857ff0df18d9bd002e8af28917df47dbf4960772453357327e01c0be0d34261c7 [...]
+Z1 = 2fd03debc40559f89fab235276d4772a9757edafb1f2f553422bd80d345fd089f305c62c8543a049ce8e2e7c9d0d99bab8e7e568e7f4aeb1e3582564ddcf0ab9c349b62efc1b3bb6d7b182e22df49a3b6f2e0dfd0d23ada6f187b80d53dddce5f915646cf70f6455ebea1b8f824539ccc9984d8232d457d05c6bb8f2b7ab77f3f794456d1d4eccb9fc20d9d103f3e653627f63e741eb228b748dbebd53058e840d514723ccf4a3acd7d3528fa5d36732108301b1cf8ebd0276edfe0e2044caa922c435b478a2b4e0f213bcff2579471774a3d6e934f116acbf75950d78cd40c6fc2ce00688559dcbfa44ef8b75d92f4760fe115 [...]
+T = 9be63aa6be33c9d50898ff300d4bb18818929820deb0597c68292c39322d5d0b9b026c27eb0495cbfabf7f89b3c4a164e668e98f70a68ee650f8673d213bb5ebc2a2d2289e3fafd72673cef58496e2c5565169d582570ea339affbff2505a1df9ec6439c6929431327acd9346cc9529bf44c8159b4a9d1782a4e0ace05910aeef36b1fa6aa24a6d03865a3a61565fb8b4e6cd0e4c90a28869056082914d02aa2cc4fb8c3c5f3e5776b9c9afed5bca0117746a86bd120b865b9fdb601a6142a701327e0d03141f622be48077221b266030c0710b70859180f5f888f0b809c3c8e358e633ae6cc3e5770a6bbb812187cbf759a7b1d [...]
+V = 65509b09730fb9744f8d1271c17f7212595af479008cc06fabe2c42748d251e6a2b6c5151ac3103ef6e3e4cd55f06bddfdeba0c5b61c252ff832cf49c24272f83123fe987516bc99c990b782ff92b9137fc78b5d2dc3ce574e5de64f331f347831e8e720d61e77268e91670e4ab9f8452eca5ce325a4428fa030872b18f804eb5d2e63c210ddb425e9ec0595a0490458090321b697e0593e9ebc24f118b1e5759f5239d045b351931fa9259b3c72888c51a692f953558a223e3726e7b0f5631a2152ff220e27c3f7fd98289544776f792eda7818888b79a2287c8266cec35ef12ed524b0d8b92cf296beef55f2b19193efe871d3 [...]
+W = 59cbc9d436cada77f0a213659bcf382979408dab6494946f8e77ba615334ffefa6676a035c511bc107897b0228d16a2101c4f50cb37441b0adf4ff3a0fe2457e38b4162e89f32aa7699d1719993057eec1805630425eb2078c779ca858adf3fe052d818a54b9ee8761459e0dfb2874a42188d3eaf2085e0c781dbc174efb8e4222d421cc8f586099f5194edf29a3ad93a8a60a453f4024068c506431ec31ebafb510e314c1c823ddc137124c7dba01b7374d44c20890ccffb07a20ead23d33c467e0f00b01e1fb5a8c71801f752dbf5419629a1de81f7f45bc0bd7ad6219198971eb33840f72683c599d9c35e836898215a2ea9d [...]
+E = 26963cf240c409c62613a209fbc8935114dff0a6b168f0f74173f77a56417d8f,
+ECPX = 027749002f50754e476382233c3cfe5ee4e1be037b56b4be0fa78f1e556f7002ca,
+U = 034c192f4bd3461311e5dfdc482e9989cf54877a2f8f0949cf9e204e7012a3b339,
+
+TEST = 5,
+G = e39046d5574b45d5a8c7d83400cac6434675c8ac2d0836e7e7434b18f466ab4c892e764cd25f2e7c3aa12937f7027830784dadd8062795a87c8d035b5a69b762b051fb8e4946021bc5a6841c30c0508a8b5dd924616179214d5eeb91980afe440dad11d98c104beefef1afc14f5cddcaa944e89885c2b54c3bb198e4cee85318cf0889682f0a1f703310776ce47b165691684ec9ca887b38b3489a648d885f816e1c11610955340fab8822b4800b62f99fa30dc96f2930bee98961ee498f967db01d16f731922d044b5cbad91473a10456fc8e87cea81409ad44bcf563cfa3481a779368b859acd9b53205649239b0824c2f8dd2 [...]
+NT = b8d5562cebee1ba65ed1bc96f5a10d7f76f804ff76065ae71ef8e9224c1e8ecaec249e4ef4794053866b9052780ca0adbb656e56427d5e7e041b358a5f23036655a3bf3d180a5795f1aea576670ddc9ee3403dfa1c17babc5d86bd569c8932e404d727dd4ce769646413617a00c11527d40ffaff50b205ceb73de9591a3e614c65f92e1bc01d6f78bc8a7bc349eac9f4d432efa76be3a18d89f49abe6ad2e8fca17a2f100103e6622e290adcaa7b9d80b5fd61c2cffb533de4b9a8c8a0376a595c360f193319bce77256812e972f1e4bb2e38895783f870f7958033a59e3023224da56f5479d6fd8d990d361c4b28987232ae33 [...]
+H1 = 8bae778f2251927e3f12e7f09066eaaea045ba0ea438644d90b7e0d92b2fb622891c9fa3f7a8fbb60b952e5ae0dbab5d775a6e75b6e0cddeb9939b528abdde87db2c53b4d8ab3d037fd4b0e3a5eaa544a3ed851b1488760247f50c6c9019f51061149285db5c9cdda321576f4b5860e2910b9089fc08176704e1355cc7b817db660b1b5db45611b76b26f64583816c6185a98f8e8ae3b4e32850514b1d257c0eed4a7ecdf742e19e6f306ce8d4d7a5f0c31d25ca81942fa361ddf4e09d2bcda669913c7e32b931c38e803503d771c4a1273ea97c9692f6efc58c196f6647f24570795a0408111871db50965e448af151cb1ba50 [...]
+H2 = 9c065939d555a3e69048d00fb90657ade5b886e72ad427004e8fc22ac80d386faefd0c726e5c17b4d9cab3ae297a2f6d74415e3a40d0e48d98efaabd569ed86da13fea4f5f3ca29c50e06c3a07379899ac78ff1e7d5cb606f861934644319481148e7c709bd891aa5a8e969a4d232006607613a9024be96bdfdf3f451613bae36c6019423d8ba6e8498fa95175805b7fbf3bbb2e6dba5de158da9ac0c2226f218f68823365c9a93b084b6942194c16a713f23d7ffc4dd24f79b233e8309b4b29cfea58302ae0de31d744bf07ec8bac125586dfe8cf3414a80e1f7974ca40fb5b5a2ecb6914f871ce0ab977230a4ef6978c1232d [...]
+C1 = 40b5497ffed2a302be38e58c6543816c45ef84d23abca1a1ee1cce32c5383bd5f79a90b12804671662ee4a4479a27fca1f164ad1680d21d37aed79266fb829f184d6f0f55d6988b807775a7e871248bb3f2ed0e3462ab3eaacbc0010f74c6bc7c2a24af22456ab7c4945063cad3549b9d9d2fd870aab1a2966b330165988c0457baad4439ff507d17dfd90329f311a5a8e6c77afdbb1fde5ed8ba3060d93cc3813c4ca9e5bb7d474434ec5c2370558875f04e59f8145e310a6d480a57f66ba4a69e2ac2cd7aa5e5633a6a35865a8a960349899d0bbbbba5bddaacade622b93716142dc1d1e63910d83e2940ca8bee5a08811226 [...]
+C2 = b1aeb2bdb6778a047eb1192f78fb6baa1c51c43c55505ff51e631af536c76d7a2118f52bf1b1f6bf586e8eeb7b09cb4277dfca6f7a26be6996e53030822dd4757e7d88dfd4c6a5c920bc3d3320c80087ffb7e9451a04e487933352b5fe6537b48d6df6477ad348eab47d065ea62545b512bbc30e31b27ccf0efdc401b7339da2d9af15a356e9f88f7543acb5f2f9021a44f76443c55d1c70b028a6ea22769123faf4cafc3da113b92a049a35e32342b2dab6db0412618814def148b4657dbde4f4b7d58b1ab5925ecece6cc0c8e13240fc20591da47cdf3563e6b8e1a8d087fb00b79a44237ad52613d167937936390b35d60f0 [...]
+Z = 9d74797d79ec945a1e37683e091c015f98d57038807f0701d011e08ee3fa7e9d6f7009a84cf5a818d44799b1dcac6523605b5d871a32cfea6b09d262c74e87ec5f5f673fc76c32f18845085212e184f83caccfb8db90e28a89bd987c3c5b3ddc18dc56d44c5796bce4675b0bedfb44504d206b39a156359cdcae5e587f80082a401c736c18b538033d32a6615cce931464df9e90770d1be6f65efac3321e3c72c2412d312d6cbb3ea07bf8e06aa3357b5c07cac0c37dbd2ef9b3b4f130e7a60dab2f5eb41489fce99e3e19cc557471d44f7f1adac1594e66cc7d2980574686e07720458e401066a51df17b65a7167602d979d84f [...]
+Z1 = 4fdc18675746b2b94b559e14a78d411b834bdcf72f8dd9a331c62ec0bdedcf37db24b89aa5dc84314d623272dd8259bc71db44a00b00b23f4352937901327edb4614f2159918f13dc33d50c53c5e9ddc12b40d11103477dd861d19f4309bf8127405b3bb747d489327f4b35e54b2db9d50deac69853e9a3ee345f27d30d35e230c929a8c197803a69ec9cb973f9753dc68e2bc104204cbb0dff83b28c1f9510ad90ed0317a1608556925f24256cb706a8c048cb70f1738d6be874ffefbbad0d499dd64581211a2d8447c405723b70f8a82a9d66e353a5743edad9f86a60860691d3c23f78aa1a3f0e5a1cce783b45dd720644c9 [...]
+T = 82aaddc2daf533e10a92d721cce42add83ed0aa0c0f97327995c84654496a8f041cfdb0fad3470610530717f526473b37cb11d77930ba4ff9a20ebce5f1f4a50c3ab955181c31d9975da1ea85e8683cfec3ae742c9cca6f3b88e4a92fa658b90b8fd9679516356a0f64a27affa023e6af4fd7439303938b904c4fef82d0bd9b79a4d3125cfa1ae1ffa4cc5573df62f03cad69f9c06337600cd7b2d30e2c24490012fc6a11b32d975ab93aac7e0bac652e67bbcd12e2462c1c8e4259b2c8ebe81b2e74019304fd4cc552046803b5f12bb8f0dd32a44c5762431f6a76a292970a5421dc82ac6033c44ca1edb28e9321a632aa2f275 [...]
+V = 3cdc289f37dbb0f322e2e2b1fe6251577d3c243d808449ed2484cacd8b2528684f164d41056b5e8e2ac0f7ccb68860013d5cdc08ac321f345028fc253f0a378d7f85371c84c031eee578ddf61423a0a5b11916a44cf358d211cdaa506ca9dab904f13125a2391ee744e64b6a0a7c93454650b46485efdd523e757b1c9e0e415413740f85540a16794474a949a33a566d8d3f02ffde5420c90ba04b67b5dcfe4ac220d7da1ebd413afb168f6a0c234b00abc0d42705bf861a0e39e3574510e2aa5b743472a992984e058a712e6450e76c0815ce791419510638ca2cf620b241adf4f355dea341e9fa346297569614c0994871cc83 [...]
+W = 1f66d8f4c536b4a89636d116b659ff4e03b503cae5835419c7143e3688649acdf180942b6dcac036c03044b7f81271a1d982d0bad6ef9c3382b38c6cae83568a00bfa2bdd4d81f17bb3d65f1c86fea1966b5ccb24cca4b48e5b70ad1af2ca75f3e31c3e7ef081015f72ed87301f8c577b42695a6bf5ccdd71e80be3d51ed5514a3bd80c69a1db69713afdbc71380413a125508262f43987fdfc189603e104164ea5bf1dd32e9aeec9e035c2ff497128139ff7a070c668adf4d341d754abda7c5351f964acd70f99d0ddf840ed9afe8ef632f49cb9b6ecfb6a3f64dc294aec9d7512ed7c87474d671cf9b4ee9c65120bdb9105743 [...]
+E = 381553057cfc6c181dab62b498ccab43f4b080a5cb6d5951a69158d6c9c8a154,
+ECPX = 02ef60d77a9c4743647cc0a4107760b7a55faf109912513f2db7abfca294bf0279,
+U = 023430c041eceb49e5180b2151958dd76192f014a9a982709822f7f637c5ac4426,
+
+TEST = 6,
+G = e38a88dc1ab54960e73a8c11d1471dd070bdc3d3c0bd2bf60b9cbe8bf67afb84ebd3e9415cae89798802ec124b12ed054a92b9100229ff472ca3d53bc86bf570ca6f0938451a77dcd15dc898725358e8097ed014588a83f67a9af21517830a9ab99b71605df13094e2723ce14ce136a9d7a9130e4f84ac8fa25a714f6bf8df935e0976c349d0f57427ce18de4cc46b699b4298ba66644fe9bacad0cbfd45ba45fe338c90e7970a5a3f85a338785db5980e03d243594e9895355a9ebc7dccc23be803313191cb75587b711c01f6bcfd6a0dc5c0ecad5d60da23b19ad3150a95a19b768acbb3b8203258f971c752037a2c21ebbb78 [...]
+NT = d732a7a46bf87b14bc8a80b47a2867203148a8e6835f02d0788a0624a0161fe67c447f4e542bab2ebc19afb9a4c279f06c3f3797ee6a98bc86f9ecf92118547db3c8a7241e3f184934d227b408f68958cba730b5889b159ef3f75f466228788455fbfecba32d3e7fc1e384b06d116b6f1403ddc9c0974a127dbfb009378fa38fd5042831da323fc7b491f98e4b9dd143fc3c94c339316fee2ead9f19e25047fc67f8ea8b3b11959f544fbdef7da6f663513cf4946d34990d989a8caf60112ec6c1278430715a53c0374d7a1f3834cdd1fb4663637f7a09398ea45950ceddfe667dafbb963f617513f0c65ee0588b85340e268df [...]
+H1 = 5b597dafdf245acc13c8edf3f28c1ce39fcb88faa53fdfa9dc4303add5a290e6bdbebb16908c9a892520f9ddb504772dbb7f3c4bb446003aa1d564953f3683c799d7fee697d78490ed5f7b0f4c78f321239e20e64b1d04c180f681a786180d381bae5844e51e1da50807f138e8df3b36f8d1074e7413e33338c211e207beb67e27f5c5cdf89fd75b9165961e14e66cd12c17bdee57f53d55f58a62ef0acb01c3b5fd8ce715482c8372229a532491d1d5adfed338015f178076ceb9567cbda05250f645bcdc49113972153e53bcc7f2e7842c85080ea95008397aad2cc0380c20cdf6b90902f34c39d988b7a7be8768ef9a4e0b1 [...]
+H2 = 70816d748f1149c7ede4f974c8ac4589871e9f5c5f78b1db0e2edc364e3f71ad613b48f07748fd5b430e505001fed2af6c87933b966ed7c53420083f454aa5deb9d04679b52ae1ea2bf6d9a9949a165b3b6c37f262726761087d657bd21ee57301d6aacf439ebdefb5af685599b9f28c01683eb1863c337110e8a48a1f172a6cf8cb9b0a1101f0d54494ce1fece25c0d1cfa28e865cccdbb6d4b3df355978b9f9669872fa3c967865de0a6cfa6957c813081d81f4f776362e94eeaf81c82ec001b62f4197bb85d76bd37f214df39f3b0a60ab1fdd137915f5f8bcef4eca7880573aa024c81801db3eca3f0c2a086bb4ebad848f [...]
+C1 = b80bf2377eec0bd1a1a85e4e38c78b0b3e1eb9c18fe35b8abb6b4741e87e20fb8f7d38c829f85cc23f3e06e1dae5b9a514b864a5c16ce9d10178f71595f5815903dfbfdc59a790f2be08faa2094a19bc24200123ae19a36aa925e08a8dd90b82755829703ac30e3df1a6ef2840e9e232a0e17164cfa6d011d46b9dc4d1d0ed82dd414e7c448951604ded7a250340ed9a3d35a9a09eceabfcea78838c163f37d6efbaa7f454c76f438c3fc579fce380e044b8f078c1892170a3943ce4e74940c3e7fb67b6fa2dad6953118aee8030f1187ad157560b9538742518e7947e3a1bf590f9f95b967d63890d82afc68dbb4dc7335a2e6 [...]
+C2 = 99e770b0dfa4e6b0020885fe22e9afe021d68cf8989543aa1eb17d0caa9e6e22458d88500ee5dda35aaf610d9f76a4fd787a301817a4cb19615255b21c30c1c60feeacb8e4bfcf66e3c01c8fd73940a2ddb92539d8a74e2882226fc2cbae53a95c159b42e129760a5b67ab1aa4ff2abff3f949b638da797230c9e0089892cd50a5f4908f63605762753a359fbb8cd744f397fcebf3bbdcde920d9b60f1d43587e6c91605965d223e55dba493307eef232dc7fb68a603cf5313c628a27f734a175e940836a838fc8eac2b54910e777fb33005a20a2653ab3e4897b0db7351a24037002915475f9255dcf5f3d6a324069016292c8 [...]
+Z = 94b4350f32ce307db5976177c5cc76b31cf4fdbeed825f4f570212e901e8006f4aaf61737bc48528f2d15067d486ef21601d846352ccc4a5b6d1d25603e7c09532c97eba562057d70a7a5b0f5d7a195a9aad8592f13594927ceadd4be22f7b7700ec62be9b36dbe6b32123869846b31e36e92177060b6d442bea3a935326327a6ac2390b7d9b06ca241559fdb4de0004baf7f272171551681bfaec88201698a8ed7e38f9a4f6a5b985a83ea18403560d9ecfaa04b5b30e942446fe16d8f325f79642d8c39297f437c87124bf6d9f090ae920166b8b2ba6ba110f3a0e9d3c003706ad9a5106578b78f587f212737f2fa5348281af [...]
+Z1 = a89805efd92f493aff99ab401e9b32d8ca4fc18d8bbe4233238fc63ff3aec6b897eb242b1e5277d181f732b01cadca5fb583062ec2ece5207ae96d5536949285d5591868e73026e5fbefe95ce420d54cf51e1d31521410a85531896117913ca62e1b30444e61bddf4b41d4c0a78ec752c43e4bda02293162a02218fd51d8e0389963d009b6a0571ad0bd1d255469f52a179984e517510950d3d866a1f19d0e9eb0fc28d1dabd463ac284664f9a3584b84e5f83931c15758ca76cac52418f269b8acbfd513cc729087620f3fb7484598958ba45a5d159a576f1a4ebfab478a4eece4f30b4e96ddbaec43ec0a6bfb2edfe4107748 [...]
+T = 73457dc41a91c1f2b8983ff59507a4d0667eba41c051f1b995cb1a0ac695e5970c14aad11f0df753103d7f2f7905aa66eaa68638f84c643834fbbcd73cbc763ba8eabca9139b307d5083a848eda2fb1ef3df39974673a4ef67352d8317c4029d3d96a7b6fb6de381d9e93c00c71e473824052252e4b39b4ea1c24f85ec2900d050aa6b4f4cf4d8f3ba6beefc7808a4ba62d5e26542a7abfcdc536914fdb64132778ba53e19ad51b95ba4120e7a7ed9c31c8dd4181c5e878271c4cc561dc9f1cfb7c85a2849f1ce607b1a536f763a3422cfdf7ceb3f15e5eb72b3ab2af171f953677d3100eac1584b4d1bf93ef00c926110fccc97 [...]
+V = 3dd867c2ea1df46c2712c0982fe50a75d060f127108c36885b647a40e7f59fff9a8797e8dc7bc11c842cce5b880a9ad780e1f72c5dce2fd19302897f381f33bd31033ec1882e2e46001ccb2088f07bd2eb851da5ffc4265527e3aa818f7c64be7a0bf107052b7408e752048a8b6b19047b3bd14d153c696ee75155ff9fe8c9fa2e240b6b7463b3d56a4d45e5e7781851e3dfc5fd76a506426c1d58bc153e6ebfaad0aecd3e42cb7e268b419b0e328ab82d2791e8658ee52f1d123307bd06bd31fb8df2ccef21c7214d282944dfe23d4ac605198a91b818e7a24e79fd710eb0d34a26e611b015b133fbc39ebc228a455cf9903928 [...]
+W = 2756fc6252aa901fce1a44beb24c1729870d344b5af51cede424ddf83f54c3afd0ef3ecf9caecc71c1bb9a6af51986a4e6d50261cf174d1478a27d322fcdf0065d3efb6ffa0486e1f75552d9c970db94f7af0a465b2126418174e552e1a24ac10b5db3e5a1ef62abfb27124d0c628cfd72c3ab5e63bbcd48a12159441a852174414592739b26c3c0b9271cd282d020787ef1935eec96a0df33d0ef5d0cb374414611a8ae1a43a17e8be16fc36efe7aeee62ca4eab7cc394bb5755a0b7baf5f1114c4b5f9d964949ecac4e5400abdabd8f572320150d72888e433f38807c1e0ce4967fcfac20b6da4a818ea414b068f00efe9c47e [...]
+E = 30081ca921981f87b108ebe73b75a08d31a749a3c980ba142c476336a9f45c85,
+ECPX = 036a0598157595062ecdc8524888382a6099cf2bbdbb1d81798f30bdb7f2e59da0,
+U = 0394d9b186ff1b941fb9302c97640bfe72cdf1c524947a0450d675dabc92178b76,
+
+TEST = 7,
+G = bfc95d648ddb5a5dd253cbf7a335011bd5fc6d074762f0769e68ea94e2ace6bb9a0e75c1cb1c5f5e5954aee77b062b3109cd7e3d5353aa8ddc449726bec2905adf224f1dd7f0c6ea01d09fe79d32e1ff5f8fee9db1936de005216bb20dd59e0be15757920d74d868f7ae33af0f9c2646933e30086d8670d540ecc0fdbf3835ec2a9f09282cac72272d4bfc7e839dd88bbd8b52b73b3779be4ddcf275e6950694e61f822b1acfe264a3c3355bd7de39a22bb1206fc638e667d800871062cf034b0630bba395bdc00a01fcb035d7a75aa98f650de4cc69bd63f9aca2aa63e2008741c959a3b43203339f0666c58e528a0e7218fac5 [...]
+NT = c031847390333f4b8b1fd0bae9a57ddc4b34bb9819f5285d08d0943db0975b61a43286ca3f83e9fa8768d670189f6ecac37cc2b5ab7e1ec3341c21b5c66816c0ad65a3bb2c45825f85a53bb40b31a89c9ead55706eeb55f8a0819c8b3a5489de0c5911a3a3e9ebf42ea1f9cc152401419e33a7e15f8d3abfc4739890374472a2d714e17587350918ff7c82d9be44f5541f74a7de905b4dc9d0c8333fcd185982a5e7a9304551032115ea99e9cd0e33a9b0c3086cb296719394f95dbb0927d4857f8c4cc4d747e0fa14d1d8478a31a124607a91c7694d511e39c295282ba72953c1460958ade560cdd4f53a4a4191aa5a4711cd9 [...]
+H1 = a7e0a954477a035b922534c00ecda2df1cec5ab11923c54373c4bc04005c2a56addc80919ad15a2960f10f786d5cb873989d7f2f7a1a6981bacaf384558f891d796b679bf0beff3fec6887f893ea10dd59f3d5598d2e2e20a2637441de6f60fb4c96dab5f9cd64d09c4da388b09cb1b70c16d682edd218350840651f8b03e65899ea1d86ccb0460064e36226a1c217f92dc4c4792912c65775feb86eb7cbd1d2dfd522ae72ab0008516a036f06e15bd727112893fce882c942108571482f8037b333ac4dd12f3c6dcb73e8341024165120d74635ef258c3c255d771e51100d0cf7636a674f9002bb8cad68dde65806e2f4ae032 [...]
+H2 = 62c1cd11ce1bd8c31f24057833ab6d03662761c56755f2bc89bd98c028242c03c8b335c4767a7369bacff7ba9a590fda240be0e1ee82be76a9122cedf521786cac53be3c2e67f78e09183e28ff83da0dfff57338fdfbfef8e17d37cc3c49774abfcdc667e7350e8f56f1512493162bbef7eea2f4ad7f34fe7a5997a1d481ce8db0d5e91242cb2be8aa540ce02821e0d3138d6228391e9f543c6a59a4da0a05073c0ae0dd206b3c07ff3d31e103ad11167d81cf2725b500ee1f9ddf28c5313336f645af6fc81af21b9b052a65f0cdf335208d778792887f8d302c76d172f9d7310dd7025963477e8a477e4863129e721e01acfc9 [...]
+C1 = 0cbc3a9cd4dfa3fd178c051a29daa542b1b50d6dca2e13ded29a5de7b7774e42c40891577ae79a56bad0054fc5dd7417f3568ae252e29ac2890ea179013537e4489c4cef0d6800fc772277ece9b7d5ecefd54aca5e16ee009be2f5ac11e3b9f4a6865459f76c7cfc5824b78a76d9294697fe57a0500dc70682b76b097d9bd47fab76e59bf6f51fd0fad29a3b42685a185de68a554ce1339d7a3252d07380aa0f1b4b12d9d59194585cb0362a29ae9ec104a560eccc82cb167e54992a1f5e371ff85e9cd24fcec72a8f74e668e9020573954620066a5ef24df980a4a2fb3d9bc5a61ea91e763ea36d23df7070d29378e66b38fbe [...]
+C2 = 2c333abd4678bb99b214af89e7035d96aab577b98f12100832c0334c71a06c7b1d2753eb143d63e3274717fbc13160673de41b94157f2de6bf4de6a7cf77c4195d94360dae3fe4731737b372421e5602a697252f52ba8f5f69c3303f15d2219de3f601d92f222a76e2075d426056439aa4b6a5456b20a4e226415da2c9888b39042a80feed912da94487619a9b07dbe945b54d0027438455d625a9026882867fe1b01da4410dfdd5fbf8f2183d2d752bb0567dfa61078522eeae1a26d4ecb77728f0a03d42010e34faf03e44a488515c348e733d238f02487b1cfa57f927ea2e61778c20aef4bad7291705e6c1ea91addf996ca [...]
+Z = 6abb0d368cc60da1c246d8ee903e3ee80819974ec391fd065506ebf0e9a3964bdd2566268eafc50cf40f7ff634a07ac9b23b70b8f3c3dd264a7caa22dd5544ab8564df31a0afeb234ae3472c4476e1997e1c2c3ccf7bade30fc7bffc587e36de254954e784e1f27f450c8aa2b8fe4b98ae06c0c75eebf1e125bd8bda28425b16bb0020de4518b5a38a7511d497200dbd0b3cbeee6397512c15cdf82394eb2e90d53479662ccac986689fb9c6e8410fb7ce7b63d6c53624cadc92b68d1a6c2bd0ab65cda1a71bd74cf537ba473dce49f4154d107520ab84286e6ad9e85d916b22f4f69c70291e08d99bd269daa573c253d3b1e3bf [...]
+Z1 = 2557ffe91c0bd6ac00867bbf5bcd18cd829c3400cc349cf8c7e8403781e818116d3370797f38db505bc0cf7944e953a13d8dcfd0449271e3201cce33171f7b2d589a2370149528f90431438ec384d2427de23a0bec56f8b48eb4955ef44324de3d56b4bf74822a1db09e8ec3cd80c32a5c6e68b03f56383fdd93bf00d3871e045e07be18881ebff9049a00a9927d3c3a04e85ebaf15292adfc2804e9f62243c25a4d0f3402b21a17041cca1019003e7727b4b73c893eee58116e37c1441ecc1646a288f27d126452386e3e593886f89663105f0e46783cd74fff67fa1afc6f5bdba5f12d20ccf53f664d69c26b2a7ae9a5afcfc [...]
+T = ae7713f8abcc2cdb203ebcf756b8a917fdcb8557b8ba0fc9b88597720101c96d43ce7c397db646d3b6acdb64f53f2e4dc2057caaa810d596b1b90079365c4c250a84756add2177eb7af9cf92c2371d15a498367703cb206ce7cbc01d781d979a23157882314e74aac86020a9c40f67576adbdf3ad2effbe428ff46dd6a4b31c62d05da79a7c3c716184d9b842e169b3fd1f8bbec3f04a93126a5d00c67ea0339ed6612c81c3ffbe23863a6c3dea94574b268628a469cfb87a58b63e45ac5ab438f7f5b0a70454fa881b231220c752e00dd16394b7648db9ce595b990ad1ec08e3857a4ebe1f037556cb77db3857cb6ffe8b3e05a [...]
+V = 44bea9df48e6fc8cb744ad04a70c8dde7fe0b9c1431947f7ff9695f969010c6ef7c3aca9600b5f1ef9bf4c3f6dc6d948175be884f5bb90b08a8feb21e59c013d440c91216577926d766f79e06de84488cbcc3cda8d725308902cca05d3d65d0774fba4c9a7953e9d99e7d51445c50c753a4b93cacea8e76f7d029ddeb1d2146fca55bfcc110b4a6122a942bdf184b15b1123d050dbbf0577f321397dea9ff677afd2166905991ca2f157da8e0dee9e4b327a96aa30cc724252f8e18df5fdeec21e7937bc8f6d87020578ae930a3cc79bfd5ef90de5ef36d9fef773d115e00c212d9e7b6aa8672fa07297a6a8655f5b81f77fb511 [...]
+W = a1f711f64202e4db9500de6299f0e583b838f4520afdcef0ffbddbdc0d4885136654c43dab93890e3bd1ccea479ba63b25815bab57ae54c07ae134b2b1884c329339b10ae46d2d3f46765eb44671bbfe67143ee8034069eca4c17a519ea028cba4df696493fc350428fc85e8ad6fd2a5537651a1e5c975ebfd79ca84bebdcc0d526102aa40ef981bb88e464351d7b178064f2849ea3aac83fdbaf3eebe56476592a9ac64529ca1b7110feefcb154486e5f79ff45ca5b99e25b26d8603040775a690dbe0b258b8ec86584d484170406aebbe6c170b755776cdc7505869b495d219838aff526a590528841944279d591e436bbd95f [...]
+E = 5833118f70ad3f96ff04fb4e0fe26fb0536c7f8ed35179b8fdfde341ba8f8efd,
+ECPX = 02f91c1c638111fe8de030271626bc11058d1954d3c6a1a21ca29e110244fbff01,
+U = 029924410687adba39cea801fb07e0c46d556a41e0070ae719b2299322c0ea318f,
+
+TEST = 8,
+G = 8339d672f1659194613682fc8037774d5f78c43e6f943d3b78f607e4f6dc2a36d7d41f004c82f1465033d91ac1e6238c1a1a1d95d12df5478dbc701e64b930c5bd59ccf7654511ff346f5afa5a32b5a7497650b24c2bd402fe742288ec5a65ce6b9273488d82e5f080d3d44b3e2997ef0a3b9245ae4387f4515bb8fca45a371d9708530e26df1f5aa21448c294609fd39b139c6ccb7280b127922071e3d7a0a702b5a2ac7972ca562632c39c7bfcbcefe9bf92b3d611a982f61992d6030ad48677010fbf22fb0770bee0a3d7ef9e62647d410726b1fa8d013652788705a7431ae61303f8939d191217ce415f6e7526310b595e8d [...]
+NT = aa3a57faaa2d2859140344aeeb482e83770b6ea2941c4bec7780251c6bdbd2aa247dedeb19642a8cb55f03ba8d129ea4ef10314f9aa73bedafa112afec5dcf54f90e8319cf8bb80acc148bc34cc8d731237a114d9d088ddc89d419f3180a16793dd927e77258e35260d7885aaf53e7c1338ec3e068bcb8e74e244f29caf01bd3b7da0d08a12128601c353b634bc2a85874d86d2849d69987461a68b670b7d414d7c1a6e0cb1f8aef00e647032b44c993f868b6c4940ee7f0b2c5a4ad07657d9ea889bd90aadca65e845af1a3ca449409939b5df9fbf28036b59c44bdb1d24a458d15976e7905e614fbc779094b6124159255883 [...]
+H1 = 319f6b60cefc47098857ea81bc79bad4c648e1099f40294c5b776fe7834e6aa6b7851b8ece4f06e7e56f7fe202fb01284d439b4ac4aafb7ab315c8f05c5b45dfd3219598b40d12825b640cf2fd6d9c5c59d6c442a9830dc9ba4791adb6766cc9d219c72b9dfa29e8e482ec21e15791a3de9d3cfa5656571c794eb88777404897d6e0c3ccbf84fa2807dfc40f41095625da8658e7745d7193bc1714c55728f097ba31d3ca3f666e56951b17695a923266f2d1f8893dceb9c9d7f2c8e36cf7d43c57ef9e38dcbdbf2128641a7cfef82b66567ef6d6be75005f4416abe3bd288cc3b2c13ca0b91603016922bd0e819420523ad7b0e [...]
+H2 = 57c85884a4636b590c0fade30f98b91c0553e4ed064fbd9b04169e4da12296a3c5bfa8ab5347e5e8156681833cc61a57176e68cbef884ec3548756f49ad9d7d5b32ebf7537df028a172eddeafa9fe9278f76decc008a3f76f35bb5f33453f1c19759e378a4bda8a1d687a5481236f0764a0c3375bd241d6138798a3f7bb0e6fff5b29760844cbf3b8996de70bb9ff8c7f01249ef72012e5bf693c76fb324a4ad76eeb3088f06e0d99f4a0194ac716b80c77e8e70d35e204b31aae1d7ce2ae22151454d2fd37f5b3915fa817f734247389eb44abb9d415de92ec27e10383a11286666abcf409da198e27d86dbe4283ccb6b04232 [...]
+C1 = 29dd7369e00fd7d59bcb303e48e80bb5b0eb67d0d21240fa35ea6d850443a62f3652461899b30adb8116ca32b1d9ba3113c6ffbe5ab3d67fc605e84b0de1af586d0696d6aef688b22daaffebcb1926eb1279613f236355e773625c5be16e1e5f1b6b833a8a097b295a6e5bc5473b0548c6565050fc759b2b0d2dc99c763043438520cce6fbf5b44e4c9f1566802abdf8e0bc4b236c211ddb162f764bf912de2aa31e0fe419b502c0bea501659afa53d926e39899b95af056d2510be3b8ac28c9eb69c72132ddf9580e825131ea13559e4ec0bb88e7ab2fc85995177f0584cc7df349fa9f1f00fab1eb1a50df4075dc27ad89049 [...]
+C2 = 254c9abdaa337ab66326333a639fb764553f34416d96f60138f34749c40cc3b15e7235ad290338659d596197e4ac8cfa03e419f041bb4283e3b187e21f7221e3e0a0e500a044627cd6850fa6a303ebbdb433f77be4a7a1153a0b1b4126435ab234464fa9548011cfcad7c9f5026ff66e9b90c4cdec9024607054e8b8a3c814a1b5e53a7be77952a358fe071894f09f55189f7f183ef4248b8ecae4efbd717b950cdd8732bd215909417b16a624110974240d4fd1c890183430a90c3ab78f19b2ab84239cceb0235ceb709737cd275fe25b86059dc4469e3cc757c4610bac98e26507f24aa9711de763d343de41fe66436b6f56a [...]
+Z = 39514ff4c0b67ae49ed2f7070e972924b489106fcc18d94403025da3d9e1aaf625e35fc4f833cc430e98a06f5847f05eb90c810819f0ec479170d68a181441ee90a5670e5d1a040d0b2cf2343d3f88f7b020c9aecdc21576bdb0ae01b984f28e057ef727613cbd83a74c7686e1c417ab0c852cfc5b025e566f1c5d9694641ff4636aeada224d4f0d682ac06deb9107df6b21f5d66fa685f2e5fe41ede1163bfd236619b2db2d584146af85945868b1a9975ace263f303aab0b580aa2fcf5857575cd37b9bd99ac427d058a4ba77ee1e44c8c257ec550eb316c513ea5a136fcefcf29734b721393ca3ee86ac4538b64b4ff765dbf [...]
+Z1 = 61294ab3d8596fa72a9b7b0a1839642963ead0784adff5dff0a826cfaccb15fb7a230f1f8e6876cf287b0b28f632909839138dd5a1c26467e4cbe186abf3246facf84ef5fef2890cf939d78f8b85bfed71e1facf50e21f645a86e26aa24ac50c93ff17c9d4ed61324fb105398b6c42a5264459c1d323dd504e38ecbe8c038d87d2922edeb927d2f042e620069ea2e25cdfd251978ffa3c398cc56246f8df4877d962b96723a34c95dcdbdee3b69d29aafa60278c69bd8472a7722d5c8d74e92dc25aed7d9de9e00ee570cb46ca585961264d07a312c18b98b455c5012095fa0cefef736c97a34560dd8f901ae320c63f9d629a9 [...]
+T = 489d02757a3ba532ad2c9ef8eb4f12d2d82c89b53d9d4af8661fab06905c611ea986bc1b0cfa313d54b90b3513c85df33a36e8c8b8a6a390274d88f6581263b1c5db7d8fea964ab2c63158f8bbb3b01d3f3c6f23554ba09be9de4f6f67ca07f8ea9ab954eedf44cf991d3f8c0c113f9938ddd693978d2a3583ad047bb03d1eb77f7eea4e040eeaf9d8cb88c146094bd22ebab9f2c2902f0f0871e450ef5a36e5747b33f7d1bf8b553c13aca2ed1432c810cf142d51f8407f6d92da6bf36adecd6114b80991b85983ce6b50999d3eb98021d85e2cf6dbb89df11136689fbba78386a3e82bc9b06f843a95f8d44650d47bada06780 [...]
+V = 0389ca158b03efaa97be039deef80c52a500de5ee72bc942eed5becea6dcd9176bd14f30d288bbe99e21879f6ad70d65cc1ef792fb9aec949b3430c3b128b8f4f4d2eeed63318e2291ad5f60b37612f9208dbb69ef6559f311d676afdee4be2a46ec8a6e2d9c2f5177b4cd5df37f6d0b2c34905019633992aac5706048606111bde92576d679bd82362b930f8e7abf039c7054f93bc63f1c2227d4bd866e7adebdf704003b91b627abe6fc8c83759f4053a37e47504a00be463e2b5978cdffa9e71465ab644a04ee5b88081ad621231ece58d73c85174306363137812757d73a4ac17cc2a190c7dd17751820af754611230cc7d8 [...]
+W = 8e364fa46737765036892bc99f59b5df5ac9f69b6aa2755cae95ed6ba1a500ed2a45a7f7ad0fdb55aeeeb486f2fe5694e9b4fb1e68e3bf34110c0c914b6044499d17b335934a4bed4f6094abf890745e25a4d9294890e8c8d13b56441a9d3247fd74163958f6ad6f5305e9955876b7399a009a8bd183b27294474f07b4b36de35cdfd48d8510c792a4f94ffbd42657ac3dcacfacef55a5cef00198339c45b92e61dd2f88df543d4eb2dbbeef6199d80ef8428b16a8af2610ec9c50ceeb4b23d56c6771df1408b1b0c570e92623645354007fcb5ec5366c92b0744dce4522135ce9fd8afe7f5de37146af2c0401bf0e8bc2c7391e [...]
+E = f436a26323f89300ab032ec74936bf5730c53bea63f0cacf30782d0e2fc309b2,
+ECPX = 020941ac3af4d416ac4d736b721df7928f99e4ac72a582f936f5e5f8695ad2f55b,
+U = 03b3077043d8f6b8088be10fdf63ed7c5298835543c37542f26bdf6d5ce8692092,
+
+TEST = 9,
+G = d2a49830ae7336c5544f2c570c5ea31d1b681efe51556781a3f875c8d7031d8f0fe4edec5730d662f35bd0aafe6bbfbe73f3ffdaf483d4c9c8dc3a14390577abcb28b3490d80d69d5e7d0bc4a5c51c398327543385f46b1039facce7314e6827a2663f4b447fd899665eead01c2b635a022c5e786fb9f31504fe1f379c40c6bffaaf3732d8bccb41de60d499d2060f0536fef8ac25c48b03edb4207798ff6c86b8b173e4018b2b410b30b59e7bbe3e8ee3b6ac9fe14e66f3bf544926af5e3199ec55f91023381002fdd9818fed89627cfbeba8fd7cb7c0eff55370fb4425275a5cd03fc9170e1569ba23f150fcc884aea61133a5 [...]
+NT = e2d11074958171a031686ab23db36f285b0e23f889cf881e66cfaccbbb4d0800fcc9972dc3469b733f0abf4222ad4981eeb748d23d82d8d2be337315b39bb1d87fb782cb59c3c21b14b05d1ba3e080f21c91be2b6a4986e961c03b405d4ab0626f603a992e450268a857e20acf91a0bc913a1d318240cbd8a4a3562fe0f84028931a63df780e9d16f756de3cb837e30412916c0ae01a5f491de64469b7a29cae5b3030314a60ee75d4aad22e0a8c7c523324e3cf402a865815e2f7bc2d51826dbc13527b9a6702f60416d0a72178e82f0e9e06762bd3fe78d4ccfc167e563ffda9bcf7b3eeac25419704d2c7a5e194eb5710185 [...]
+H1 = d29649e0030610d4f4b9dc6a23a9624134e74156656f2cf39e330e6594f7ea87135beb2065dc2bb63177e21961577d5a328b283dd86b41dc717ba3bbaa3769354d80dc3f30b24128c3761294384e96bc1c621c142491bc617417042afcf6538fb607af3a0ff0ccbc354aad007d1df9498a649b448ac29e127add7eb9b6969da9ded461de699f623cdbfa56cdf141d9305715d746dbbc0d71146eb0fa8c7e3057bf91c94eefd5c9f32dded720f87dde1748f318a65f32d0e27e5357e98ee526d306424d418b5528a2ea29ceaa0e98a9231e5f11d2a93fa5cbd221fd0ebbc81e2cf9dfca6b5854d5dbabf61e643cb88b8cdd50eb5 [...]
+H2 = caa315313033cbf708624019d7ba14ab823885763f64a6050649e87341cc4b05a30b13896ad6b922ccbf47620772d0473a7614d140c8965588cf15ccb93e07fab59c5685e07f961eda65d77659fdc3ade1758902d371045b6a36c6b7fcfb345b2cb11cbd01cd6e623faa1f63a984a840054d8caae14ee109dd92b694a9df2caa69faaaf3e1a8aff0ec888d962bd38e06e13ebc57d8c0de333752a765be67fda5607f7ca643cdc12b2440aa4e089cc0180bd636858f76b4aa3538c433b309879616c2c817f744550d61ced5901ce15b29d618a4aac4eb71a7e676a35e00f5ae0396ad58458921b482022f98dbd76f9396aaddda4 [...]
+C1 = 7f4e315180ab70c4c43c33ab6695de6f8e923dcf3ad74adfd57b312fdf73b2e01e2e3cc190f0edf23ca4e1a6dff38cd3911442d9cfcdb0487e98217cbb5fc7daf51450a2d0a3a73716de70f269d81ed6141abdb620b5366f0a054c07c16d181a4ea2be707496a5e76ee1970fce58a976318aa5cb3cd82a328a35981b52034d8fd8da9e1fbf0005c2120149a4e283887343026d177ae020207e4034e45c6739aaebd7b68a732fdca4aa0e555dfe46f3d5dc6ddc37def4785c89ba128589213b13ac5201e34e23a903d04dd3be98f6285aab0f061f9fefad5a701a501f0c75da7296e18a7c0e33fda6be8988900eaf7ac95cbc3fb [...]
+C2 = 3d70307704184e5defd01163f9e277fefa961ec261e23ce75087a08af2c3b20e6164c7ed11a7f22ed6ad1f8880f34d66110c83dddabadf56843be29c428a90fdf60a488e871accaa77ffa6f5b04670467476d4be72bb7613cfd6d087ba098c24d2d415b2e16f281f3a4332f6e96cd3f4191ebac74d8e1d91fcd8c955aa610fdfdd85d97728c9563e51f6ee57cd6d220312c98e91e972cc99628d6e488a4fff791d5c3a29963b634cf03ee2e9d0fe5e1a88c62eeb38088d3f61e24065c7823264f08367699e249c7954a185000bf72bcae7c289f83b0fd0a7768a5c73745e0c8d1a973539e99c1b6c61497911b5f4f3ade129168 [...]
+Z = 4d9a5caeb89b7e9375b080a988ece6bead4c421a95909c7282b730f575f3a67210d8c6e5c79908918720a5643bfe6ad922a649f32c94de106e707dbf475de7b10cae8c3bc866beb60b280056a0de22bcaa417f278841ddeea1a6f59e5a532ee4ea0ba17338e0a14b7a2a6dc2afd6fbde5ed6b932ae6d1b3ad6fd0a0942c71baa43e45750f3bea138efd9a0c6f8773b1d1ff610f9874c2b5c395ea7070f5d7944868d803d1438051a8357b86d898ed523a1823408dc619a3e04a38032f5e6a8a095539b797805feccb2e4c9a46b7019608ac5d6680996be76e1e41b9cbf352fa98fe85b2bd22bc7479d58c327fe6f31790aef895f [...]
+Z1 = c4c2979322eb3a68c7b9aee8e35ff09530e24e29d0d0e0b0e8cf0a864a90be6a5528e71b65a272bd47879d9246c63daccf34f057f5b2a212c9b857437463738a7943a39149fc319a9ca59c16a049e865a0bad9a8d8be26ffbabccc1dd1ce01cd14132ac36bcf021d70a5670745ac65f547c138f2f3785c494ffe33753264906ffeab5133dac4214abd70dfea6911d7149dc3188585c6ee083a347851af6bfb59ef6a958fe8412bc7ab0a26c3d681e8a31f7377ce63114521fc188d562ec8a44ec5d2396983ae814b5292195c38d9d6e3c0c3b2351989388e8a208c4bd796fd8b08ab2b47c77ab5c37fffaac6c821b6b2c4b2be7 [...]
+T = 5cd283547dfdded659474a306c7d67ccc13e4db6440aa5b90aac2c67c924943c2ecf94deb140091ff3db3fc4241b895fd4179672ae0264a6bf63c909acbaa71ad79de68a6d237e0984333f75083a8d3b0e0c639363f784c848ff80681c634cf6a8617aa4f12a9744cab55a9bf315e90cf9e749760a54a844f7af7212f2f935706ee316d1329c171879ffa8e4bf1136c6b4dbd15dc97f205d4716331e2ce5b17943e7aeff4bfbe6d239a5d674e82399aa644b2762b6b34a57a787d31d2b4a55fb67ade549a1d21fb4e1a8e6c492166dd4849d6b7f66dcdb34b6210797190dfa037e50685923693627c3061963055ac44351337f06 [...]
+V = 520dae6a2e3a2501052c20f825339360aabcd0fed0255eb4831e5c0d55b87dfa072cc288b97f094b2b8f0c62bf8cb8ad40527882c1b224357b88fb6df5901423422a6ddd057aedebb3af091e6b29911afc192145cc5a4baa8b9ef6f2ede7e62e21dcb3320f27420d4b43d5492aff999a10f13fbabfd6361222561bc78938b90ff77a7fad8d348bf02d80791cfad460e674666db3aecc24389af87c34e104b77476cfb47f49cefc89d57f1d7a482cd6105152cc925c3651996694319d1a962105c05c8f9cc95a40dcd4fa7f83f704be866260365636ffe1be4e71f803efb985228174bda34181b809dc0c0e4a3582db998d380a36 [...]
+W = d6e6f6b6b033b02726aff0c085474e47986e8f9a98bc7a97ac11918a7d4c95692e23402c2632ac6d8e83a4b31da9e9487cc28a5f72b1a1fce184ec60fecb010ce0f8efec6a5d7d79aa847398cf401a4fa552efff684116bc16bc6ef7df2fa0223a3f82d990b157d53a34eebab13ec8fced019f45ebe534840828b814ea083e898dbc8d9fabfd1d179b46bff223ab3c60d7b07a73f194568cf93e34ad750459faa6a774c0018129dde1366f53a265c1bfff5807661d24757ef5f3bb2fa2daf3171535d7f49c238d7cadbfceca14025d34f981a8cc381a6f8b27f7fced1e8e0e9de12b3344ddf1cc13ae462d1323a96bed079e8792 [...]
+E = 8c08e0bf9d973b9691aa1636949ba187c289834480f6169a5281b605cf0ce5e5,
+ECPX = 027547be1af208e4f42db27f59f61da82f56481e2998f5375f031f71b66b650d83,
+U = 02e07670ebc7ab22bb2b56a4388d304c0634febf509280b5123daaf3dcc8f4a0b7,
+
diff --git a/testVectors/mta/mtawc_commit.json b/testVectors/mta/mtawc_commit.json
new file mode 100644
index 0000000..9aac368
--- /dev/null
+++ b/testVectors/mta/mtawc_commit.json
@@ -0,0 +1,232 @@
+[
+  {
+    "TEST": 0,
+    "X": "ac94d6da456a2df0a6fa24d9a1795c88624c29f7b7b3b6a39c4a510e5b02831b",
+    "Y": "dc7b4682699823d5e6533330e520c7aac29047a0272c2cceac8f9453120f630f",
+    "C1": "97d80570c73e34197e8dd48bde1b8148bf9e465d43682d5d1724802f3b2bac786850166507cb8446f7383123ad63bc93dd9ec97dc274bb7fc5538abfecbf643162822da621435fbc3f4cb3965a422bd9780960dc7c9a37ba185a075ecfe411d60c2c9e9d653f944a657d065a9e36af22c754cc4015c539725d375ca549f7656a6c2d492d4b5eba563b7e91b9e629538eff571f2ac84df0c61bc52cf35baa50ebd766e4bd8b43167c2ee2d049f6200ae70d7ab42760484760968c5ec75e9adfe47bdc2aa1d47765b9735ecb9f20d25cd593eb6a0b31cc2301b439ca6747523fab1fe79fdba21069828dd6cb69c85170f6b [...]
+    "N": "c9d395e6d6090b7e172146e028c1ccc64486252a7aa749bb57da7fd99c030dde9669c91297cf10e9769ecdd1e3757739b981235a439d52c7fe5b0d808ddc0a4a4892765e64cb53e3fdde5ba71c5c6fd2ab375a8b28bf76747ecfbafb2a51e2d7707aca9bcc9e8a8c4cab2406ce995d1f9731201a3917bad3dc591c8f4bba7c4b6022437455b9e2e09b2aeada78de35eb7467c2030adf02886924d3c9f42e739ce819859fa556270c752297dc55a2d156ebc8ad3e36590e1274229544748a4106482e86a889e2d4cfcab4e8126fb42984eee2cf9f08ab678155dae0fcf0513f3f55d061fbd1f2c50dae6b174af10d99af1e [...]
+    "H1": "8467a74f3d203b9dbb86bff7e25a99cf6f856f2e0bc340294b262d6a7bd90812273c25bbbd29e88c0441c7cbb8f1a81bda8e381f5c1c915928eac570420dafcb9ac7353607a0f1638258a72b8aecc43f89d825d66b00f7197a9e29c7426d50d253a60c66bc2b24a127c522e30cb9b41894fca0b1deacb9e36a4795ab4b9753485340fab4353e4de7f5449a46153cea32246eb7499246b019e8ea902b5e77209940e7957704fd6f6ce1316e871244ea1719c27f6787d06c991be067f38a8fedcd31e23cc9f14531ac7fb909606b51fbb31462dae2171e15ac88a3355e1de450fd421326dc2bafbcf882de9dcc88cf1f755 [...]
+    "H2": "973ba9d3081567bdb9aa096f0342f6d708ecfc566d09c7151f74b6dd6a27eecf28190f50d9cb850336f972f6de4a26096532cf81757ff3670908fee0bf7c0531bda8c732f60fd6a2887b429f3661e9f27763ead746b7c160820bf0cee52acc24223936e656834e92ea014e5c48f9bf5dcf0c28c007df77d2af1afbbb77c160c9504ddaa2f5bc3ce321efb7f80a16dad1c5b80fd56a69e9d5187ba119ba107d194c77f759037d76db0bff017d457051ac2ca592d66007aaeeb0bbf4a6ebd36fce90c8012d01c01efbe9940cf4ed5c746b6ca334a89d972eb414c45ef510fafbebdaedfa1ac42532eac23a82fa187dbbf4d [...]
+    "NT": "b5eed17dc8d2b334110128bd1b19e58d97c3286e2505283a9f8d060527e8aa76b08771ca8b16ac020b4e022f85f70422abe7ea8f78a0e066188a2ca022a01af3ab93b7c39ba2558425664ae00a3ac13540b9e73ffd44973fd0ed9030850d242cdbd7c8825ef164eb04de336f3e9565b3b9fedefcf5269f54c68d5d2751bd77142f2ddbe3eda0fb68f2397899515057729b7ef88e7c8a459f88b39c33592cd2d95461185522c90c4d8b0feed1c9d4e1d68b7eff16d0439b2a687b24b242521ef3af8ed11151e3b8d50bddf39d90d0d34ba6a13ddec9b0b1cea034ac6c87d9e550335b8e8268094770d137d022d51122dba [...]
+    "ALPHA": "0000000000000000000000000000000000000000000000000000000000000000528890c7397b908b0f50c882efd1166f212b065db28f3c8a22a7f06228a1e4632583911abc87fe823d0d3b271c66c67d5fc1f9eecf1ea77ba6b536621f8726f04d8fd540d65781bbc5a44cf946f863ab02e25f831581b8d2c5228d6ccde8fe19",
+    "BETA": "0721a33f94f43312748a396102ade2d6d0a857aff1f0377a53d64d04e7d633ea0dad694163dc7865cefc5e06501378596f188efb157977a77dc40bf6b9f3679a530786b35a9cf42058a49bd6b99e4bdddce606a85b0638e36e642f2813b9085d28709fae0dba36518785ff9172c50662eb2abb7affb31f22d0757c667c952d0ce6af3389f3243e84766346c5b7bc1dfb6a7bfc69261b3d3d8bfbffd230440bd71ab986d951e9a8e40b2123fe112b8b7fc42a6fce8135f1ad49253dccaa736010650813b59b4b01d09b2ada5af23d982a94f04d111e78686b1a9a769ab6b29266711851ab6ebffd989856d889e77cd13 [...]
+    "GAMMA": "7c6d3a771cfe6754c4be5933214c1b5a48aaf86912293a73be1fc558162a70702854c3ccbfeb6aa4420a6d0260fa05b14a37fcb50a97a49b4747da58fc896914282f7791a4c5941397ee4fa5066b2e2a5f1b720979f68e86bf76652a879dff3176e0caa0a2b6f97723c0598172a2dd4096a839e993c7a2d3b2aaacae96010160455d3c611bf8026ceea00ac80f4995f6fd343481ce15100ea70ecbe3c49381c62631d9e5e5aa86a1d1537696179fb423711d86c782ea507e7442381c2b2bc127bf1d58a15250b706be0c68ecab277e1cd8e63e734f93301e35703512449a4378eb9c710bd1034607254543e5a43509 [...]
+    "RHO": "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005b52f5b19a0e8c95c41d130301aac0c197820a9f5e5c210b9721e1b40fc422dca5b7a7064ece529ad08f4873af490622fe493d00cc53fde09e562c2d9a857a07b890cc3f24adb66a061d16976ba793083d26f37c2af929011e6c07d559d64d0b19ac6511e47a8e83a9669d59d1af3fcdf4f8788db18800c86589ea9fac8101e89befa16d6abdf453a0170c8d48d6fb03 [...]
+    "RHO1": "0000000000000000000000000000000000000000000000000000000000000000814c381e5a8ea71183537c85a051b4aea34a708d095ea34a214834a6a8fe5b2198fc21adfcfdde7c3fd6e05dc5ea9145c1322eff24a447a1ed0e3bb60808183b00a6516e85a9b84d1a07e2688ae65696a591abff7dce3b92dd597801145a5801f1078910f6e227385a0a1bdf9ef0ccb88b8b3240d58cb986e3d0e76e6a35a561406d3d808d14fbe7946212ed2408f1309178b3d411617e49449f0aed2868749ad50308fafc5e8c289789774af0ad3890ac5009216e3c8387ab1875dff63a5e6b4214d3bcbfc1053bd4bf8eaeceb1b94 [...]
+    "SIGMA": "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006f5e6e57d10bbaaa29726b89be8586c0a612614f44be4a1937d3e8cc83d594c585879a37254fa67a0feaa2c190423d4d8791ef788c801242239a4702993647eed5c6f2621a717f3837dd752ef78a9e8d697b732ac87ca54c009619f069a30c3e158221049bbfa59e4caa89c68b911c5d3f1f426c38c4825e5bef90bb46512d47499bd88de79fa51564bdc425031fd1 [...]
+    "TAU": "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000971bbd195a9003dcb5a8a2cd9195511ddd0f29f0bbfba17e5e6d4c882de9e925e053667b68a14144fa4a5a0847fd8df1a574ebc68f88f50dde649e9d7baabfceae70e4af5e599bbc3a10a82fb468373c8a118db8a6526fb046a178473dfe8d101f4f3c67120c1bc513a0cfa7b034e726d46d09991a042d52cb15b2535c1e86b8240ea8268b0dd67669fc356c59bf91ab [...]
+    "Z": "4bc5a49210aee7486a84ad6d9eb50f58a911ec95b793b6a645185d59b8b766a15ef06611d914e044ee906a8d9823f1c421bfaa16111cf27bf90b25e0e9fb0bffa6927e55d17f466ccbf871e53ef64ed2b675e0185145027d22c6c888e629112f88c0e4145c24ff6195e0a186778f0f9262a4fba88cbdd1e9d1d82c53e3c8c171054bc898cc9b46321fc5eda97e8b69d1b4107ad37c67a9118dddb600fca671a0ebd836bd6d97efaccc5dfb630ff2c1db0dc33de9f1034f67e30ea77fa29cc6a9e587cb9a0019cf17168f493508aeef6ef9c9215f6ecef4bdca76397d6980ecb3c2b8d3ee01f6e59128f04d60ea6daff7e4 [...]
+    "Z1": "7aca5c4ae46e9657e8e7f8666ef5d197ea2eb591320d10ab972b93564513e9d7b97ec0a5d034ba2abede84e3cb69077200170561dba2d469ba3c04b5e57d9626b8e2544163d2590d1253883f34cf2f36569728c9ffab06b4d453110d25a0e0667678b65adb57d8d9ad15a5739a94a8bb716b741c5b0d44bbdefe220076136e26e711be14c6946a1a02c2546193075a28c3a0a8d8438be167743837571492fb23e2f3cbd77c97cd5950fb496a51f4ef82fc6bdf02841471ba4b656957bab3b6b5b980df1001ce0d0ecc25a1ce5e431797c87f3c708a0320dd57db0f710bf54474d1fdc55766c4149d8bee4fe712a96995a [...]
+    "T": "51e5cb99c5dff57128286bbbae9eabf1f61d81b135908f93417a86130a91ca879ec2bf11554a3c3fe9be095447b2985e4048e323284c7e40ad4ac24b85db84b03a16d7aedb6cbb706d8d641bf7af27a7e2f736d5baf15400caa0dcc273c7fbf9e55e3e9acdfa043a190187c8341fe6e14821f07361136757b30b425bf537fdcc60e353f23563b12e283b11b3d403daea3d817c628b1b8233499856ce800c5a4b9503b7130c3cabdbe856377e5a88c25dd13abf4fd68a112f5988107e65a539093e7d676a6154a1ae0f6109fd280bd6157eb21d709626dc156f9d56c9b46f6ce7da9b0d500543879a45e94ecc9dbfc3095d [...]
+    "V": "0447a54b2ab6e363b77861a661c2b35edd33c8791298f6199a3f9ed43d05f54dd31cb6e5cd927dd1fef2acaf957fde8de23758f788c5122dcc65145cbff48d6aac6b7b760df7d9c6f672dd23dedfe9d711d7415b6bf4619d92772bfc9e06fe846edc46898bc1dc1d539a68f1de977a474bb408511a6e3e21df9fd2a9551f2a2e96727671bf1cd1aa7d6b3ce9b0d7881b18db9a5bf200a28d686e9f98e0b64eb274117d49e70d745640d5a85bf56ae466ed929b11a65b8041c85234a19d910266821dac10abf16bbe91cd9911a9ac9b0348f0fc42d1693f47dc3a9019c15539b3fbb68a46931846d2f7657de60a95faa16e [...]
+    "W": "0c35b0d0f11c9b426e285cab386f4e1d212ee89686af8174a756bfb0beb08afa431191bcfa02e91e021059c375b05fd618b9903e0fc114591b4b5f05afb63ce1b8af6b65133f5d23f8560de6a46b4e8998f1f29a4b842024e386713c5978636f1640e06f9bbf3298d3207f0746d31dea16558bd194fc0b6dc5a1fc93f3711538613a4bdfccd2b20d2459f70e5c7bf3c55dd67a1c0d70465e0845da1be4da6314030231fb7cdd7a6901177b5255ca53d0aaf74e2f3bd5ef62157cd4522290f3ff1a2692e1e92337de744c13bc3813b8778ada85adb65a071083536e2248b194ae683efe4875b71b9c1abeb96fd054767aa2 [...]
+    "U": "03a07261514a5ae63a361dc3b78911f14bceb097eaaff343174cb4106b16e8149d"
+  },
+  {
+    "TEST": 1,
+    "X": "8bc860afdeba1b45782c2311adfcb7045dc00a657635d81b519bba8cb3ebe64c",
+    "Y": "8980a8218cea7aa8b64ec5b6be692b51621a96031fb0054fe291c01bf2aed18a",
+    "C1": "364da7ae81fa618fb480d3d5a737f7c388d6741f5e2c827e3024b43f8a455cb04c4e5bdeac8fb9624565373bc2ad84f9d0ef5a2f5ca19aeb137bcda822ee296cb7133f3d61fc48f999e51510c475ecdfbe0d530dc78698a3f69ea584ac98ddeb669c92057968f58d42a10ca7ea5b4dbe5cb2c024b32517b7dfbd8d4e9d93e3efd90613bcde0f83948a97ff96243912a1f148502ef279c2575f2e90a1cb7a5d9271a04935455c2c3d2f39c0158c5693c925a04e57e381cc54116dd9f14703263666990418e5012b558a65c5f8f0403d5eb5965b6b3417a96eb496f07a036ac6905567b9d6b697647cf89b43d69c988cda0 [...]
+    "N": "92154f8223550c31f19939d651e134739de44f0b35b47cd8287b64acd84f772a7f8300fb7f20fefa3f2c834541a2141787cf9174b97590d0cd3e12ec61435d26362003147cf41dd0876776a5afa37be872e4a406238baa77ffe033a94b7ad2a6fee9d481900dfe1665350ccf2dabccd5ced3413b6a8de516ea42754e4084c3647d3d252e5f2b9b73f7d345774ca86b0df609a8cb9bc6b3437a16032c54164004fbe4a53bbb2a393175c9dcc5e9b43707657308ea3947aca90b02c5e2933c0ebb2372af7056e29c6fde3e0589fb7b8f4f9c0d1ce24ae4ca7be5ec6da0ee2839d0173e1351d7ab0a37f9cd0e3bd72d5ba1f9 [...]
+    "H1": "a7a10946575609bfa35eb266f7abe95ce062f49feac72c1f8ebaa4f1ee1f2ca6ccd09b8688c6fdb61572fda7358ab2e6bedc99e0a7c9e28bd9f0f393b05be3aeef8a1894499ad13225726948112998cf2e3139538218f221cd969e327560bc99d75d2c4eaa774edb124f515d27b8d7536807806aa998785e5f5db13837c57d86461c04cb0b599438e7310860ef97a104ce02231addcd174bf810758fd39bed9ec7f422902d1b0efa082efc214b52d0c6e6226a8e97c865314441c8c03c79cfb6721f8f1ab3abcdd1d54cc38cf07dbf81cf5996d8777bbe0b4e9317d5c05140369e59d97234c099e2c20ca74bd526c2e76 [...]
+    "H2": "b9bf0d9261f9dff3b62b611a5da5579eeb3c528e7132d1075be760d64535d47611993e8943ac83432c2e25c55d12110df58287eaf51ffbcfc3111c7580251d4517ec8b8c205be6a0e24d996fab29c9c7659a4bc15ff21f8b5b204b4efe4b0a2826e635e7b2ef7b174adc8664c48697b4e3d22f09da2c1cad4e1c46877373f28fe6fd7ad37d5f0c5372ffad5afe3877c39d77c552708c1b70eb5c65a8598dcf5282928a8ed3b67ce4c8a9b1d1e29a358cd573e74575005bce8e3f349ec9e0ebae1a3e9b6a2d1a98f5f8f94b04c83933d09f28e0ac61be52adb9df7cb3202fbbeacad4f5cba1b8d06547afbd3edaea9f597 [...]
+    "NT": "c1b8aab9caaf1f9021fcd135ef022089792684e7cdb1467ff522e46713609e7ebb633f19ad52e597f7dbdb59f6684f204f368b7104116a1fd8eabdc9ef7eb4b64867ad1f007f74bc57f2fb77b0b9b518af7df355e7a5d99217df442358543b76a51798e8ef194437fb4b58378943cc812942805a0b3d30eccae13fb56ea3500a781549d1d6fbd0b2ac57d63aedaa05987298201d8434b6e51b3c0e75bbd7eeb3cfbd4f79d28692110738954720784d269fabf4d4280d61e4fb8581803dd75e1be888d29d8ca419b68ea9850919c0d5563104c084f9fe0730b496b70612aa131b20b951ea8eb61c30b186a684698f22bf0 [...]
+    "ALPHA": "0000000000000000000000000000000000000000000000000000000000000000c3ee15ffa788c652bef7a12c4380e1dcea60d6f2de516f7e52debb24ce1dd0b0759a3faee776991e3001f2683ea0de325c5af4046c19b02b736030bc3b81d0b6bca9ea2ec65cdfc4f85216373874c3967535f39cb28f55db592ba1410784b1d6",
+    "BETA": "66205b3b33fb13fc8a47a6e38c4aa06f6cb59dfe7f6bbdce17db4cd9a3205657aeeea62e5ee4a4b93b4db91e21c5c98084ba2950c9907367572c8e3aa1a5c51d128327d9c00394c391fc723fc1b38f0530f41dc4245ecfe1d47a00f92179829ce0b1f8517d167ef9727c5d558359321f42099078abaaa2812baf51bf8d220759a6d8b772a2b973bba93de9c7ed538b390157032f791b153c9c13395b178229313e1207336057e08ab3508267ed7e700252be8b716244af6eaad6429af8b7d1f3e1a16a561c3d8465138557ac059591149f70bca7dad3882bb802ab012e57a4e06b25d6a11fafc590a9900b807aa9986 [...]
+    "GAMMA": "6f4366ab1fda2c26e300c67eca33f018c26813143aed0a4e7589d33287094e43995e878ed176b3e5f0c3b321d2b2349bca9946913c129e93f2072b620047eec05de627fc3f7ac0fe0f7567d0e6622b96f6149c55f3444387e9109fc4874405d881a19dcabb8dcbbb07840d986c8e21cf89d60dbdc06019132dc4bd68c6236e7af8509bcb6f03e15632b5dfb5d221448511257b8cbca53bbcf8ee00e912eb13d6b0905d43171b0af697a177ff475d598e7c778f4aa3268f22a8ce710512052f32fed9aef460618c598f88cfe6a395cc37b5cabf4e93cd4d4474bc976a0e6eab8fee1693d6186b5bc5a941f7aad53749 [...]
+    "RHO": "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006eb9c212bd14fdc2530d70b884aef583e84f3aa35c1dbdf36f7b2ba722bf5f403de0d1bb6cc39f436f68588ff290544da013b8688e41d03052a61c3a686c0c24c97b605e1e6a8435ba197639638cc4de857730791693be810cc6831ab4e83885986c63f46d07926f99611e11df12f02402a3c28fbf6e70516bbeb3fa69daf0c9215a880bf9c3d01a1ecf57670e054368 [...]
+    "RHO1": "0000000000000000000000000000000000000000000000000000000000000000324a519efab78fcf432b0cbcea396ceca6515c121a6ac0111a5a08807033304dad5fe5f7bc57c27f7fd8ad921ea7b971f820d9bd67dd3ae8794584faf281270c5573cef03b364bc0f2ed6f94d6138054df8faf9284559cce77dc9a09e08f87b510327d342af78dbdb0d8d117778f96678a2a1a566541ec641afcc73383a0992716c61ba1ccd1306cf6e48e1c61fe31dfc3711a8cf982d091563bfb7bbf0ee8ac68034a9aeeb6bf88f871b7574f97ecdc14604d88793b56e04fd13006f7815aed0734be7e63cfbd5a5ecb438d00bba17 [...]
+    "SIGMA": "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094703f1b14d4e5590125f392d6a72090aaf5654710a8b6c8e7f2ac2950f95e6571b394b11eb39fbb68d7a5e81ea14870cb593de56192b8b96f9646121b5aa098995fda3a3bb1b8e9308b6a5d63048fa0990176f8552c2b2d99cb496c7cd17460ce8175107ffb1e10616ac89eeb5bdd2ade97f762b238662d2138073f066e409bc036d46014776f422811bf46c0747 [...]
+    "TAU": "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091c75301350a7bbce00dfee1d76b9fbc98e9f176dfb7af96fd0312618a732f3609d664fb0f6746c13e06043ddc905e5c971d0c164ebe2f416d03c637349484f357c1903e301ea5e8096869ac54be0570bdaaba5689acc0b7066b14d0f501faf1a678d3453ccd92481b3dff4fb0c6a17ba0145f2e156c704715602d02445f374d93a0c1eee7af9986d55611d36f15bb01 [...]
+    "Z": "98b82c89a432c8262216bc7c009e600f8c4a7a88224c0caf25f005cf5d87cb97cf107e330ec260d7b3d98a486f21a51619c732bb0736f3f640392e3485161e64b8ef7e8d7d53283b975dc5a6f1a7567732b781f97202ef4952f3390ca41528d17fc3479c209e206684e18dabfaa9bb16152b6a253f3a534ea4e235adfe2bb7b6e40322af492ce0d6c65d07e0688febba16003e8de8ccf055ab3e395ebd0a7c64a53824db75e7c8fd8a435e4c76645ecf527418556ac59fbc323e3cd50a111288e2c4c04885c0d0ee11d0312f4be9756fb66e3b8d602259838fa3eebc0481acc8d58ef1aa0b83cde71918ea5e915f7601a6 [...]
+    "Z1": "5c111eceacc3dbad36ded00782a02b4d938f84dcf54a8f63121e2dca4b7c3f3a80cd06a6f7aec45d8fca858c9a63b0d14e4ea6a650bf06782c329a44ee6efb79f2ac9bffb628ef59707098efaa6035d549fa32c2ed11a3aca9e424fefed7eb72299ef09ac3fa65d2e12bd34c48531f503051e058500bc38abe8c197bb8683bcaa8b21ab07a6b131c32069558616c06a60c84992d79a02df20010a176d71946b8b52b74c7b6889274173dc071635e4112e1081ddd45dd3c6e694805e6a9df643d873810a873247f92033bc905f0bdce300b6e6fa0e5a8138dcc861378cc917f90b5bc98ef9fe0096ad988e79b653223242 [...]
+    "T": "2d1a094d3b95fc0159c376a696163632aa072129359887cc433815a988b57a8e4bd74561779fc7846aa9bf62fa41f2e08c5c7ce5ac6529daf7c145c43fcb5630cf412d6b3e313a9bcd1a052ecc8dffb49c0a49054cfc841c1fe2a593b17f40f9a63e7507031dc2688debdf4cedda618631745390f450691585c213f61b2824de6323c15631dd88ead109159c9deeef09ec774fc7576563a11d188021759fd7c7b05c1b0a64a66ad09f85b0c04763c323daccf331951dadb75db6f42c0844de66c3d14585119672243c323553dda878a932177813d5cd32387683b5814a58707c48350bbbe78018631397c7cc69a569e223 [...]
+    "V": "175588f315a60279550fd0ec20732fb5326a575987bb9e836de11673614639652c63c8bacdddc6cd25b039bb51487708814ed6a44ae2d6333b6779868da6933db699afd6a58d851efafb3fb6cc25851004025ef0551f4db588782db72eed8138f560ae81210492120020f7c4a4e2bf50d3517bbfc0761ea273f14faf609ddcf7b5b1122b900c65d69249dea364f4370652969ac3a0d662d0e07b888037bffee09245d734e5b8fb40df4ef530c635fa8f7f08398c3776bd3c087b6c5c8d94813b6eb0c4089ea09f5315a571af5188788cb8de9829ac33a1fc43c03b75fde8bc6863efc9cf3cd10211c05dfbb718e6da62d3 [...]
+    "W": "4866dc07e679251c9bd6417c6188a9422b34c202143953436c2e7a753b704d3c0fc615e15485900e82b6a1b1fe265b745ab0739919914b7ba65f25db35eb8be7aaa245b0c9b7d4d865325ceaee67878a83f769faffdd8283f4325a5be21c46cdb3e7d1e7cfdc2b7a5bf5e0875718a0863952a764b9b599c76b2a5dd0a7100aeb53f1e85309eb514c78344988038f41f8dda08b8784843f7e628465d56f8490375a8fb89eb5b9a670098f1a3353db615039c64a6f6e86dbddcaf7b8f4f8092a64e0d4cc2cf02de60f10ac1eeac989d6df199cd4b9b33470e08cbdc421a34e43c93a60a75dd29523d1e9cabb752738a89f1e [...]
+    "U": "027aceb3b1d973613b6b6922ab83e1b0a438ef07c0388794a1ac763526d3ebffc7"
+  },
+  {
+    "TEST": 2,
+    "X": "be7bc85387c9697cdb497432e47866dce2a6d8dfb48207d4be1725f60ae1600b",
+    "Y": "004b72e1773f823118280c327bfd5ba6ef409253fcfe078970fd0f36be2676ac",
+    "C1": "2ef76c0630d04b1776572cc4c2f575bc3d29c641b05cd274c14474701d6b37ca9b6f88b10b07d4b2da5954d10ee19f2d0a126db68e02889ff62e01dcfcca54e6059bcb4852452653d1f228252f0c92320e1610f42243bdfcac03107dcfeb8898ba2998c2fea576f9271f274b0beed8011e8c49d63c93538bd8314400893a854f454da2861e25af9b49baa10feab3b1a4633b2eda95eccf144b7a1797d17bab427fb31982c8063778b4b4e81ae5228a7afec9a13c32751210e87aa2f097b4cc2cfcac301029b760ce7f70e66eeb6e3c2f0ba67a71fce0ec3aab345ea342302e1682cc7623e25c2b604a900c38ae9b93453 [...]
+    "N": "f6b4a4f65a71c7df67d9158906ce7a85e5c79d7cca9f19e3ef63431ad2428d12cff9e3e5b63898458ebc22d1a936aa6c105e01e7a689ee201bdcdeda88be0b02239785f7f50d77374381786019c7ee10b939754d84df56a937be99caf80a40b7b69b91abb236815105c02db6061118ded1256dc9b87473fc979540f757457f9736fe55a8c5bb539b326903eecee2e82cf5cb809a53eb348d9f322203ae6a192d8ae81052d8c4e795d04ffa4800c29025d54d1fef4b04496dee6a8c425f97e1c9176bfd9082945c31e7e2b4e6f5853692b42ef75231cdec8f27ce21d1d77881632d19addfdbb90a9d3c7f92bcabb53cc89c [...]
+    "H1": "b060ff4b0ab723e08caab77e12f6d4912c5c27d4d0288eac652153e429c2dc67a478421c3a4ac22cab8d9ee8b712bbe9ae3d70657c11fb4256bd9cda84d37a1c5e050e0f4eff2d3743f24700f77eb0678d32cad66d9bd1b7620fdd18d59f3e480bc17e8ab22ff6fed49cc08e084dcfae61c382c11a5b33a04a521484f0043c0e059d2af939954c9636a99bc4edd13f98c52e990481cb36aba3ca05964f8210cb3d9d1f60db5634e2d971eb2546ff160b1244b8d0a8ab54e4e3d5ff24d674ae3f3c75cced076bebd18c5a28b415e767165bbb2f7c3984f16da5f7b061b14a02b19febbefae2937b66aa336d9fbdfa1d1fe [...]
+    "H2": "28c60d94122b7c10470ebe1ab36fb2c07f5b76a21214bc513a38fb5514f42a02b82b12e77ab5ae96771bf58557bd79b68d0e4579368fc9a6feeaaa686aa2bd94c2cf856d8fe3bd4f48bc265cc3646d107a619e63e02389753ee231699d76d67cdf71e59338041c8a59d4850cf42f278647a9a531e700aa0e0298e942578ab80afbf91acb77d7d9ebd81e2af8d66d85a831a0a4eefb097cb1a00642c60d9dd3e3f78f71486ca0ead603101675e43d0715988a801ea01347f593b2188f459967511897ae0a02725cb70da2fd1210571708cc840d36f8ac60c2b75817f2facba69394fbbeab2bd8d774f5873b9a3738a9b15 [...]
+    "NT": "dfbdfc2a4784522a0bcd93a9925e2d185ec9af22e3c76af9e3a55552ef2d22e01c3a9e5155420383305ae63787a6451f91d2ee741c24a695272fa1f3b7ed6830d7c9f519fe3afefd97b956029c9bb781ea3efe49bc9cfd911dd132f7b1c12d9002fe73782c148b299144b664200246b3a5336b46768afe63e8b508efb0aeb71022e27307663d1ff104865310e59edeb9220630561530a7de5e3c5a74abaa4549b80d37e851c8affc44eb1024387c63a7854346ba6cf9c9305d04350b93db8cde33c3260789feff3b3c4d55cd50216e4473db4fd83d138e6bf25a9d609f010769895dd1844fdaed0cca3a773ecb734a668 [...]
+    "ALPHA": "0000000000000000000000000000000000000000000000000000000000000000bcd1f86098b4888072719dcc23e7ce5fbc3de3123cb69872cfd992653f8fd1abddd746ef026feabce656ce7c5cc2992cf3a8bb81206570a64a4d6587c2eb69a4254d0dfa47c114663b7a549a0eb1b580b5ef6445f07a60b365913db4ee1e9d57",
+    "BETA": "d4aaa00d3405e79ff59fd6f52ceee2b0863e057a12e50b269887e2f188203f545bb272008bd2b1447e24130f506e28c468b1b7b0adbf9683127c72f8ab6750c47d8006f810c3b428dac40ea72b95c8d28905bb0ca7d7ef1c1ea7c8d5956df3b5044e84a08c7537a9b08fdf6a49df37f602ad473a8ffe3a4a1efda1c52caeb89b877db7c0b6dfd6606ad7d87d581ea1ac0be359e617a00d264739db1392569590943138c32dd79470aca1b751b652d68ea63b00bbe1129448b2d506564f3c5018f67dd3c8ad9fa7e2fb9e1acc8433506f721bdc1a84614ce1b6b36fc5dd17156f7be80802dfc2ce0445c63b961320281 [...]
+    "GAMMA": "99ba6a15bb8204be8df7fd6c7ced2154ddc4ed30b402604e7b9f9752bab1fcd3d6d23034d81c0470a4777bfe6456e30917004186358e92e38ef15d3f05740e46aaf93e7079019d300b54f775c97c45bf07ab496b08d35c213263ece37171101fdac44e8afd80c410b81e52aa7fe47d40377c6442c3bb66c248c61a6e7f83fce910a20f613689c5f58ffdb7c098be17914779afa52da0594e9229d6b713175cd20c34b01bc1cc4bced0f6b0ecf812550eca314465bc4455d303b4f45330e7e91c1ed796d0adfc2cd4fe0c373ef6f970b17222d7cc0fe37c286dd1828d06f98d83e0b48aa6f61104f9ae0a4835df121a [...]
+    "RHO": "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000074b142228a1688857721c3fd39ea6088f82d45fcc4e4cd3da2b8810038b237a59cae627637c1045ff7f37ece4fcca973f092dc37b0ffab2d74e71a1862ca4aa7bff8eea2db0a0bbfe87be3851ea0ece3b0dfe85f7400bc5f38a4a0874ced84ecb5c51a309e8f24cfb80056d14eadf70ebf07eeb7c883a7cda4de7c1516bb67bd152b4e8447051507cb0a459b7f1fdd7c [...]
+    "RHO1": "000000000000000000000000000000000000000000000000000000000000000089a4391657433cc315d86cb22a392e4c960bedb217ac2497278f639b5e1d2d549acc1917342846b618d5bc2584c2645c2d71e454bb0c07e20f00583d2e7f1d3c69b0b0f8316d7c161ce1d3f72028f338c8b77505178d4396cf41b2938c7f3b40a830a1c35e0feb17acec8772f6561e70596f408e1d0c9f2a4f8547eff90b92b9947bf46ee7c871f69a53bca7ea89994244dc96adad77d2b09e861eda1542f0f5d5e2fddaa5ef770f4d4d121a6c71d0f3f679a9d670746cb057e5b17f3eaf5e8b22c572ec32ba10a3eaadc1a58bb0204 [...]
+    "SIGMA": "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013299f8bbec5a1c94631d0f89bdc5f1e77b1b5b00f80ab5fff5d7bcf90bc6ea73f6571bfeb7dc94ff10f1632b5ba2c8e91a2c196932d71e1b9b75ca87b9f050ae48ec93f8f87ed875f4f5c2229555c7f7694bf0cc42397f6e84aec042912400c73ec2c75f2a03e8e23f296e5e9a440ae57a1217c750ccfe9e738b367a99f8e0ab8679682dbc03d2c3950210bd4994c [...]
+    "TAU": "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004bd12ca67167eafb569fd21535221d0ecd24f80bbe488bbeec71f35513d817774d614799ce9200b973b31ddb4a3cbb051ebcf2d3d0a50eac287220e31c37b5beb845d635d63e908dbd1b04f2c92057bd87fd2b74859900e292932a051132070f1372380221859ef5b97b7ab84fd5e54b27fcb3ff97e004c2751892ea82e4160ee81f9be2486d83f1dea1966ee5aed5f [...]
+    "Z": "95977296cbd369b2ace4a4a20a43cbb50ced695456af7d3d2767c615d82f4735dd2125cf19f0712e9fe4915d3900eaea89299e78cab76f289e052d223fa39ba77b37325a04615f79ad1c79cb91797312511a9d52a7f3568b1414be22d2af29eb5031cbe9bed34508ec20bf97a294ae89871aede5f10fb38daca6b8fdbb0014ddee2a6878eedc9f72eeea8c6bf15e55bb37de84f9ec6936e0a809774482f5a18cd3df19cf499992c2a27dbe159c2a022e7071e0e7c2dd6a12bee7c6bb312a9eb31959b90788d21e957b933178b9a96ee52c67d78d38a6a33f133cc0737ff542ab174ee45043a7d28afd3cbf6d45d9205eb6 [...]
+    "Z1": "cc6084c7959d4b1401babbf6461b2fe281d9e851bd41c9e38661fce9bbe00b1367c00820764a744d40e4e9441b379339fe11568aff2612362bd9e0a9c32682ea196f510fee8569ac14adc14b97fd4378c98a582d579c4af48fa4629143f6c2281417bbab6ebd76dca98c124d2e463db988216d2904a6f0c44bb88d51ad7023de8385ab5dd33a7bd514f76ce3bdbedc6027de093113684b6f089561dfa4f7241ed526ece56532ecb8c1d6ca8ea12dea21ad63ba7b2efbe1a7fd8c9fcc29438ed5369d62328e1dfba9a6fbd1b4fac20f9a50f77fce6117d4606ef97febc73d9ffb23941f706daf18bbc89b99e227ed86e6e [...]
+    "T": "01ff942b48b7567c8f4cccf5be202eff5bd5543a76d3d7239301af0d269ab11098acc531d0ddc38cd87885709424edb11d44c57981f2c243b940d15211997f06e3dda09a09487b98e76f0c5ca81ada5bd97278e0339c87933e5a7a0c64114252a0ae77cd2ae5e5923ed9a4f53aa89ebe46869fe4f047459dd55d93e12225c3a5375debcb70f2c5ed80866e0a92fba7b9ada2da1c560222c3d6a8df78d49c7e64d087a93db78b20181d3e666bd75b20358819b0d8e5ed9b115e71f2afbabdf76207b86b54ebfd5ffeb64b7a581cd556c19ab1cee43a90fcbc84020fddb9d08956e3febb7cbfd96371f8f0a5e4216c49023e [...]
+    "V": "4c2f54fdd86e000d47fb4ce31f9f0ac93fc02fc6dfb9fe67e42d8ac0ff8b2c07b12cf3122a96f32e478864171bbfb9c05e24b814b73122eb4c498ae9823eed80b7ca4642a354c3677137f1f634bd0e11837200c879c64e1d54c045c0fd3b4909c4c680cf026a83bc94e7c97f42b03954d1c950e0f4743f7891c455ba7b34e2dd1a0170e7089ab94d61b2bb57819df52f4760d6828c7a4b060009785d3d467d6a1b037deb398e0952d4309d68bf9a1a1dc5a5e7fa904772dc887784d936b585c7fe9a48337c146bf65be054dd4455512eecaddd6e18d9bc2a040867f2dc22ea7d0dfedf822bcb2e47055052b8b1b60b8cd6 [...]
+    "W": "99306fa3fd7ced504ff4caeca8a66649f68a14dac9fd69b79f3fd4971be41a4b5ef76521a841d9d5072da3fbec750d5abe57b2c12f58c7ea7bb90e2fc519b685e534ea931932c649634309e61486748285126426b1213b52bc3259b527b8cb63cd09fd5de82ee6b166d9fc1d8a0f9112d99ea3a505764cbf439b67acd024c19c90f714176099f9c5d18b7ff81e959fa62116d858390a44dcd203e8f8109f1636a80cd7606a12a02e604791e4cb53c90d7ad46b9ec2b8bc45109769c454d6a332292ce8aafa01c6aa21c0e6f435be0caa7851646a43ec8c76d7a36bb3cdc706952cc7689c5584f2b30b35ad76076b301be2 [...]
+    "U": "033ca6d0d47d277bd7db27e6d58a78a806e94386ab2401918e9acaec8bcdb9ecc9"
+  },
+  {
+    "TEST": 3,
+    "X": "7c37e758fff7c77edd5c32038ec07bc3e8c0a6be6f2b77eb9a109da3a058ecbe",
+    "Y": "b62d9ea37d06adcdf59fbcadb86511a9ae44e8766647aa3d799c39658c84a0d2",
+    "C1": "02a5ca95786309c4ee67d51f5e47409da3d1a85b5a1a40a1a336a0052104efa75e6f13eb9fb63abb4747292665623daa1e72363e98a937abc7c218659a1a4e5c90358c77dfe26269dacd2feb3ee5ae767f1f07f81b82e29248242bf8cf94cc3377ecb9f91f0ccab47d251e0971793d470b40d705a6fd3049860e16a84b7cb535390df6a79c78d2e3da47642154efbbfb2e8b801d4d691718d6007429bc3b5edf48616ea6773f648b3264ce5713198d090faf6d1262e609ed91d514212b043a2568b838b6ca9765c9f7c34291dd1feb0bf5386602a853b663ca0bc0017a5462b87f018355c186dfd104aadde8562626b79 [...]
+    "N": "a8def812ee00355c724d3a8280fbfac8060326bccbd591c0366568e46b48e9c488ad2158b51c650db9d83e70f1d54e42d5f8cdf2fa36cf8ef7183838f38192a7cc575807a0639af479156d92418809df42905259910b9abde366776a9991b24714a98d390dcdcfc65c5fe2f6660593dccf9e59f71880c2b0b79f3581ca676b9c81e61b5203dbe9c6e335a10954b13de19717e01ce562ac43ca542137e81e5f15a58b95d9c10d35b8cdabe7e12b652a4c1c459ec15733f35b67d65d7f112224f7c0706a54d7637fbec718fbd2c1b972c3efbe437342e9a248374b4d8f5a12039099b94fb5882c92264d88d189e0b419f7d7 [...]
+    "H1": "57fa036ab989ddc8c5a2cedcfb65f78ea3e679caf85fee9995db9247545eb5c7b223ab382f5189cfa7bdfdb9037ac44503adff6aaad9620b0c235ba90df8cc9b9e91195f09b0693d774ff0a3c3fb7dbc948e9f109b3e69988580be49ff99790a9a05af3dff99ea291ade08e349bc2289f2de604a78e6ecdf987756b914edd085202eedc6bc1dadf5012b8a5bdb70f3618650b0928638d2f2ee54d78ce1364e8d8dbd4a1c1da911652e4a9acb436b2db9d4b3b67e6d56821e1c22b949b2a3b0f4f18fa28e2e1396a2babfb1b3d154d3787e564d070f3ffc2f22af15e03b9ef8cc07cf8d61e1591ce3b48f36d3fdeb304b1 [...]
+    "H2": "35af1719795f6d2f529978afa0e47d7b394639e07ab597295d994320dafb646a471756dbd679014b2390706e97ed4bae8fc95ef40ae11b738d7e396cc224c0d51e4a98f9d1b2685965de264f8fe8d1d563559e13b65d854c600459ad2b1eee3b5ae818ced38af2fd81ad8045b33f5ba1ba8c71b95c0c51a85d98cb7f37d325dc1fa959a640dc25db05261f5fe71d1acb37e62dd051bba066d2715b712febfe5f8fa708cc0bf9a1064cc1f0a3f1427fb7eb01333572971e05370a2be441315538b7369da44cc05e854b060864b76776430967a4a179662aeea194214e8fe5b5b50003226b71bc5b9ea6e43cbdbd812ef81 [...]
+    "NT": "a86824e86c82674f33904dbdcb24e39d2464f3f906a90702ae2af8f71be38e87cb974493dbdfc40ec9477fde12be9f9c3d8ce49b31a9a55e8e7b56909b263106025cacbb8d454375f0078689f2c7df41e6c0a92a10aee5e53718ff1ed4ce08ac3eeef87d42e41e485f457720dd0173bea2d6aec0c6aa0046965e09c755244bf365c92f884dc2c38c415e041fda53b0226147ba3d8ded0b8d1cfb36f4aad7b98cf24f46dcbc6c83e9f40aa44d50c3c0cabc27d4c52a0c6e6fcc4736303bb65c5149a7a263a4524abdb512407a5a84267ee90412aef31d81251e20ed3735ce6f3ad0051138b21f58d95dc0bfa1b73b5b5ad [...]
+    "ALPHA": "00000000000000000000000000000000000000000000000000000000000000008bede82a3dac24acc8bf52e35138d241eeb539f9c5f8e051f56ad5ccafbe3b1d2b21f82ecfafe968ace1e122166e7b7a36747ad6395bcb13559a728bdb79fc4962dfe3b2373098f8ba8fcf36dfc6187d0b6a0899810f4a34a1718c9e0e6b959c",
+    "BETA": "85a35fefa1f5c96c53d10e0cb1b9df929f95abbb738a779b8491072725236872102d40dbeab3262e109c49988851f0b76b84cc65817273acc3476eefbefd694d271008175fde77c3558680bd281e9311b62920e435043e88ca4790f21472041e49ee515f71db6637757a52ae040fb7a0150181054d6a9d07fd6e164cabf8119691c8a4afeeb8e9e097c7d3dd51ee225aa8dcb92db3b158fa1bf08d73905d1aba4456650066c150c986fc53896d1040088a6d6be772f3a8c4ae76be0d2016e4b2534e822245562ff5eddb2e7d3d36cc2b13b34e2409511ece03bd9b5452ad38beae8aa2342b65b67980a9c7384151806 [...]
+    "GAMMA": "9740413ca4eea924fcc67a5221d7aa1e1a277114bb2739605a2471aafc302d8d4e96d9d6351a47f74d887fe954da9708ea92a76d64ebbed23004b65a515efe36e5b61f2b2d96bb4264158641eb4398e472cf3f71a35525657031a5e3589e14417830fdd5bb42c32f69e46dc81b30e77557d704c8ce3d9046783d2d623dd6dbb1214c86aad0f385c631fab48203789ded8fa734f561595d1a2aa59338a1eb63bfdddfc3fda87073ba9382e0ada2a7a9d4be9f4d4ac9cc8785e8b9b39694e6f074af052e548fa87ba9943116e1a1821529b6e9747efb037dded31512c51e0c6f2fb7bce2a76577598101db60ca9454f3 [...]
+    "RHO": "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000032f50ae710079452bc0526a7ec79b70a08dd0528bb01137de286fbfa0fe2f533ba03cc21e8fabf93f96e9aae7ccbe2976a1b13451abefae711b2ff36253e0b92baea7251b6d670c3c071d00bbd0ffe86661cf89d817f520629804eec28cc51a60031fb43ed4dbc0a124e8c1206a0586492dc7fb4cadef924a31de42bd4765e9a55206cd742c6217496f2349b3b97f3d9 [...]
+    "RHO1": "00000000000000000000000000000000000000000000000000000000000000005020fef9b7b26afb513fb21077d0876376d557ab47c03d9f00180a642549a32f10406acca863a98930aee9e40da37f9f338346cef3b7c86d1ccdd03242df95a2aabd9aed6bd7a6c698dd216e7508e723da69f557d58cc2824640072116efce9b83b242d78687fb4dc36d8c6e8d1534007262fb1fdb50dfd79d0ac4d4cf2f7b8a3458ea2ad734b04842b55bbd2ab71294e0ff7cd595671712f99f3227e4fe1716b3378f772ba3537b55d19ecd3af61ec87488011d8945a9b2020ab6c97b354ba35a358efa2a24d47be69f4f7e70495d8 [...]
+    "SIGMA": "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a07f2012ccc4d5c126c55f1c06a94d536ea899439ff2ecd45188c6221a2a2cc5d586c1604c4208e92f298852a7e9dad6e9583fe9d3d5716c2468daf425a8a4ea3371f9071617b7cb3a3ed0fe9457562a0aeea74dd8ce7f2eab49179b39e247764a25493d668170e3a84cd215bf0d7b785c29823a8d93944bd7333dd667c9b0cfc647f77be0ce48bfd238cd8ee4a105 [...]
+    "TAU": "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e7872b7c6ef10826a7e74a0411e8ca91c50fdb0f591df14a1bf8b8837d8ff270ae37cccb634229f479c2a794a4dcb5a683a752451f37ea6ccf44db3ca82380355f7faa057b0050ae4e19363fecbc46be004c677d59f3294fe66a27e38a4665cc298906f28807a3030936337a4a3f95f77a7f2e14101dca1131c63fb50c78f1bb8448f13c1cf9f3a326f7de7a093ec8c [...]
+    "Z": "013f7f56121d298467ddfb1bd855a462f9943249c85dd2c1db7038a2435c2889bbc8e7f560e63a188e49ce4d7c22167d578408f3f74677f8ab0f0c6e8102d829ba106f36cbd057b7736077566ab9c0677fafcf3c311634ba21f69e2372ffa2b72b65ee95cb90a6a459141500febd3fcc69e850fe7fec1dcc3c9a8260a2c40fb9eee6a69038074cc64e37b6c4dd8d0c5c85ecfb2dc6b5e724740699b03d92551edfe1a28085ceaad58f251f1d5996ae9003c7a0afbf519ac8751d4c2cad2aead459caa3aa0a81072903d2ec9a6ede2ea3a5d687a0424be3d7e297cdff4a44c2f826eee1dcb95753a73f037f9ea17232db58 [...]
+    "Z1": "6ad7dff2998bb9fbb4b734a9a54d2a85567197fe8d391a2a11dc8487ab40855d3899ba8362ff2a272f37968ad3f4e5716a89e50d76de55ea8bbf3e3626c8fbc57fe47c2115f65d26228f1fe7857914550f252e855c74d76ccc1060929cf9d56364c82e618f98584314668a8420690007b05cf1b4c82eae41daa6fe0909c76e1bd7ef2ea24a7a232a851c45d8c0b6cf4b5c502437e94c57879dd5963cf9f712afc19aa052a2d45a86f0b25a865d6597eb1d0ded5a1a6a3bcf9057d1dede709c8e07b640f3531855a56e5f91c7275ac954cd3cc5c00ae70783ac06ebce9a9ef08efa1a31f6c784b2aaeba8bdff93b7f4592 [...]
+    "T": "a754b29f499a68a1193b41362c6c55d4c0f97e0a1bdf2d425dd91c5b665c5450d2f68ae035063ca14560125d840a29ef148b525cff635af64738de187469f05ff47b6f96b24945ba0032b70f45c8bafa5c67b76bb1bf71261e1306c5b15a109ed53e7936f4c5310f8dca686bc2d332488c2d9526d9d91cbbd871b5771382f8c16f02739252ce0cbb1c0a33372e87f41256678abe166fb882e501032ecca97c36ff33cdb55913eb7d08a9f5682e5d101bc6de13815bc052fd1c55274d83a9211d0be48449fa732dd58e7ded7fa66039b899eacb3209a3098da5fa2977bacd370c6e81983dc0621349d7849268befd0e6661 [...]
+    "V": "5feea09715e2ebb9da8a9aaa5a4aaa8b1c774d9a2708e8d147dcd93314e99a6c2daf68dd70d236ba3498ae74db846eb9c0d42e3d629bd885633f5c4582efe05f34fe3734144dbaea9a80f9cc9505be32285ba33403d4aa4bc68c03301eadfad38c142ca809c741c3c335f70d4b35b23c93b03aa6844b71961aa0e65ca11d6f3244424fc68f1044f36c5a2d121831c18ba3991311fe2749d668ef57d9206fd4941c334fb88c86baa4c301f5e0a77ded7099bf76a5ddb0a00e541900a8a4cd70d6078497a300a3158951b775ce916decd17e99df9ccb69871d6803d73bff87da5cbbaf06a9ef495365089de643a1534a68e4 [...]
+    "W": "39aa0fcb16ee8211d51911b001a1ee9792e19e79a8e4f75b701bf522c31923a0a1e3a8be33e875d74a6285ee3efe8f9d3d4037101d27b8e08e9d82805f96c0574f9f9b941e944c7fb9143bc2f16439cca325a1404c131d94c5ebc7b8810b3cc52ec547fd128d150c092d5e060da2854b3ffc6b48588d91e7b16c5d58f3c8b085c92976f8a6edd8287cd39a7f5294561b7d7022f5d51b7fcdc36b227999fec4112450268f9efe1613d9033d81ea5ff55de436733ee834b0b00c88c4f5fef33da09d487e41c23fe37d3595b74ac6936923895a81c7490fe0bdce4bd57a60708cbbb6be32d8ef26dc827e90f9dfdbd245e9bd [...]
+    "U": "036b8d62c8fa6b80858eca760e719ed4494267299a6cad0f559d30c142e80127c8"
+  },
+  {
+    "TEST": 4,
+    "X": "6244c28e7cdfc298bfc0cd55a20eb9664ceef4891679c92b53fd50a7ff5bf193",
+    "Y": "9f2571c419b0c864736bdf03707a2a44e54bad22b8ae2935a6d90907174a259e",
+    "C1": "62b4a315260cb765c2a0f1a588b7667f3bd685bc7d1c2b185cc23596edfdedabf5a6b308bffb4c48875c09a82448fc5d717f1856887ded41657dc28bb8172b47918ecfec760aec96591af2e59ff3f936a3e4a79dd1d7f6c45236d297d63df46d334af3a8651a227abcb2cf388ad706c3588fbb2d19ddca06e4d26b3b7e3a594452925050b524167e4ba3150784f461fa4dc986028378759c6777e39529d04de6ce0c01625fde2ded53974502acdad212cc72896f2664a3fd7bdbbce15dae69f82057e3ac98d20a2cc4f16615533d09aba60f3ceb60a0c52c2131f4a5a424bea961cb92fef03ef019d5291b154053cafd5 [...]
+    "N": "aa99b45265029a5d5dbde30627a29e69b6abbddc261be053ceafe4e827025ac7ffbea5160a5deec19d98c6b920f5382d781d30f0bcb643cf8a76ceb9d4efa64a11c7d0e621eb4cf355f633b1be00009c32560db9a92458a4433429ed30a46b16f2ad0982ea5c12ca8021df8f1a5ee8811aa87c54fa955927bd1140d6e98e607f250d8fdc05d1d92efef3e7b6e4394ad23160774e20796f0cb0e774ce3f77845baa8b167d7200ade029debfa328526a78bff1af8d4c2de5194a0be03702782934dfa438c323deb758ea35f3ccb37a6dddd958c8a18a4ed1d184fa2b32e64bc7d286499b5af1c5d8f1419fed42ae08db95aa [...]
+    "H1": "91380f7b0e1f2d44052b24f05c936a59d36e357832408c7f569ac2f0f599576f4b391ea02852ecdbba4f0fa5d5ea659f09318246054243ad441a103a535c941461f5459407c1161c7c3c2b88c4d13c435f7562475ae259952cd991c763226b8262c8da44e760243cbb34b6fe8064eb907568711e8fbe04f835f734328a1cf4a817c31e65db9c0717bdab8cd3845a003165681d754d284099a0132fbe5a04f28e84afd4a5783866fe49f4bde8d151595ff935e93119f7354f6c09c9eedb75bc7d0825358a3523d606753d57f6843ba6f19f9b21941853bb5a5251c57eb0c0a5c58822975086f2e931d280208a54c156fbf [...]
+    "H2": "16e7dd84d0c759ff36df5bdc1c3e017ae661910a16d242ef9e6e539f12e9a5d6bfd7eba999eebf803f99052b0500d118bd8c028ff693acd910dfabac95e394333b0e8017823e1927dfe93fd1db7a62c097b85977debca87cd17c61f6bff19f04424b457c7bac04a2468dd6581d54d4ef71291bd9ecbaf9940823cb6e6360c6b1612e35f5fab5916f5c4345645c49c866ba437ce4dab3cd903832bfd01e9799e00871b3f59783b16c9d93025d418193cbf5ac8a9bd858b1aabd6b4dd10f4fddb03dd44aa34f417dbf5ee96d399638694b201c0950a9d2ef8f45a3ea9d7fc1561231729a33f1e5102c3ec5e593b12f2a0ce [...]
+    "NT": "9c9bc9253874a40a5a355579224cba50de2b41b28e6090aff68358b3b427b6c1d380dd159830af170deb982bc00eced7f4fd1767584d8c2d9679112404d565caec1ab17d20a2f0266fdf318a98cebd98def0aaab434e5de8e2231f899cd48db142b2893bc3c61bf679e6ab1132969cf78764f27b42fc2fef54d08ef578d8b26fd6809e65540d8433d3d7624a0932b80a71733788371789c3fbc6328020e844e8b9630346bae67e04b6ef762321dc75aa4def408a27ff0b2954a7de9c6daff0a21a3081ffa60a98af89ffea10337c6a8644afe0f5072cf1748fec2653337a85a8bee2d088510863383893c86be8d76682a [...]
+    "ALPHA": "0000000000000000000000000000000000000000000000000000000000000000a2a6c13453fe14aaca1810308722ecf3dd4d0d9248472fafa6fd353f3f43efcb372bc47f584d1fcd68ff1ddbf5ecc26ffb2f0da63fd210b5c05f97dff4fcb89e4bd4fb4005f4f6c85d990bc0f356f8886e6d654e05f2839f17e80cf44d0492be",
+    "BETA": "390ca2b211ef3122cc44866fe24d467b52e1ebdc6257323a28aa646109d18f09444a0fba2bc681462f3e48c25e22216ab9d5b9a3fc71c9b6ae52c88fd478cd22b874f1712cb62d234c7608456e9e3b5404d527bd1e80aa241fc6b7d4f2a93163745cfbe8a93a5b646ccf46b1c5f0deca0076eda5546203408720bddc5515eb7f5f1748c49100f2a9ed542eb8bbffc197034b47030aa014c1c990041040c5d26f60fe3ab7ee8a092a40fdd48f47034489a5b20dffa66acc86fc3b061b418d670021c0903b347a4962a076d3b860b06b52edc0809aa34814ffe2fbfe72fbc0bf37da7abdf6b6eea936ad6dbc79ef6cc0c [...]
+    "GAMMA": "36f89e0ff7b05c286814d06dab47d1645cced7eb7a3aa250772d09b1b5f50ab4995e38e47b9cd9f9b553f53312180f70f192a272d4970f884bf745f42f7d2de8b11209e3d1c766209c738b986d14401e33dd40339b4df06fd4c7793b94abfc5f10dfbb7aa2d868ea500f3b136d2b5af3ba6c3898c1d8583917b4aea88af2df76e489b276d57be2d0f228661c2398b18b23ddb99d7594c1171d0bc9f38c3134d49cf06c9bc2756507f3d56cd2f9faa497ad9be69754421baf62ccc0e950d6ee656bdeddf2ada12c64cb7730d74eb226eb1d1a8fe58e8f9d14205010f03b5fbfe5cb1982f6a5528bd51b367a6da9f095 [...]
+    "RHO": "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d806d2553c9dcf4fda46d14d9ae29bbccf7f9783cba0772b69224a0ca40ba3b7cc89028bb9a7aa9f2632184fee875b5297abe4b4e60bf0b5694d04331e4484c859c6e2b4c61345a40cc6d0cf812ce4304fab4f50db129b8b85be442f98f580b5377f3754fda6ab567a99e16dde68f0e042167c05a8d4354e68292daa972fa4ab877ffc1c4a03898bc1f748a0596d2d [...]
+    "RHO1": "00000000000000000000000000000000000000000000000000000000000000002df09bec570322df42b174d5941887381e521cdb1da7edfd53e042db43347b3848da5ddb89e289fa58e098c91c7aae982493028f68ed3d3791b091172a8101cd93f02fe780b33a7515cac030c53f445761614878c0283af293201c3f76b7ac7500e274b817aceba0703ae53cbc251e1f542acc28c91abf532dacf0b83c1dcce813009f3842ca9cc64a4aa500df7c7c11a2f3d0d39229cff91bbf95f3a8c8752d391ee8fe8b266692a90f4ba6a61ad4595ddb1623e944f9a1343da4c44bb5bae20d2daa77d003944369a8d23afe31dac [...]
+    "SIGMA": "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016c3f8f940ebe01fbd294de1b42b574bf1e15def4920f05f70cbc4f6d04669ac7a835043bad7d25ffc4acb4e8e968888776c7bd024e448d31ca7853579a6fe350ebce1c6bfb4b22eca6078ed98451845ffa96ef673230f7b401bb298b37150373fba2651179af158b3cc7c8e19e02d6d94a8019f05d9cf78fc4f04fde6bbb7710cdf5a4a94229f3ca540354c06899c [...]
+    "TAU": "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f5ee93d3c657a0f2236847857e2ab5128208ca036b80572ae880cc6e0542b6f0dbbaab9dfcdb36e40d5abc607f0055eb78efc7012ab296cfcbbdf3e9b179d512522396aee6163da5561b5fc15e9c2b6bcae5fb6793ca29663a436638649a7ff2667d2dbdd951d35190c610094ca09b6555b681b260c49beea861e18f57e8b05fd4ab23ee72bf1914bc8daeddac21a4 [...]
+    "Z": "13095fd07a39cebec5a2c6316a6346ce17f0f40ca2ad950120f10596beb144a7e96161473d772c6402ca64285e00477dda975b5bb80f14e53c9a3975f101371867cf30a257366aeb66240f0ba94541ea6b0169005d6a6aad2953c09233a5a3aa1c56bab70512ea5b549aa3201d68f1cb463174539872fe43ad5163eb0adc47c9f6c830566334beffc0ad4f6ad9b9b48c4d1021633c1b636ce7a798f655fe07ebc2e22995d7e2641be99563fc084d8dee68b48d77fde252a443824908def4e0808f8360d2349b1b6be0327cafa6f769b68fb336a8580c4b1d2713302d4928515027b723a6d8b32c7683d74c9aa1bcfe373d [...]
+    "Z1": "763ba9260e00d2ab861a86cce3621e99448a690034bb506906c19bcad594c703d27eebbea02cfde2547b1b0c459440a3e9cf2c9e5ee674b702fab0ce91b23ede403da6ea1db955d17668efd97e0e5fd4eb4179a43ad2793ad306518ffb20df8ffdeba60e437a5f2a3918a5bcefc11dd6f50700c66e21233c9ea33bb3ba303e9b9eddfa7ec4ea152ceb08dfc1e59e87d0efcb9faa756c58d078231d29aca2f2364b94e8db3087f6cb9cd1d5bcf8af308d00bc042b8d457667af04a3ae790e70570e459bcd6b8edadf7b1022d6862248ad47c399d743b9570cc81797d68ebf562924f2fdcb1203bd11db3150bd377248c23 [...]
+    "T": "72912d03a99fe167d442f7721ef97c80b73cd00921a2a9714ffd83770526257c1d0303a9a0514b5367a23aacf08119825c96e30056dbebe5e73e5d4207cf4e3e479a290a77bc8b8ea423c16449e047f45015645703070ffc7cdb7e05b22fb060a62c68d172cf6bd47227ac47d9dc4febc4b244adf6ad9ebe391768da3e8ed57dc341edbd2832a22316cbd6173a457875e3ad7bfb3580b41a1663b88a6ecb65202bbaad99a00fa74092cb95de70d83338319cb077782f89de1efebabccfa6289ae528879b89aeb01457bad3a564875605579a3d0620c7f265a710c873b7d5b391e90bd3fdb78e59fbab134dd059ddfb8a44 [...]
+    "V": "2a30cfe0b595822ee53e0c972edc5110a5c8c4e09b8d2509d6b2bb3a51d83998ab2cd0770badd7ab8bb955bad54869e8a367a9fab415de9b3dc98844e875705bf994babca229dd735968f56bf396ab4f59ca90ce3cf35535d70e548fa4d33ddb49ae0acf37d86ebcc9a40e58e5edebf8e5fb221399d65ad599ce4fb40b95aa5eed86fab5f72a8b5e5cbc257b5f215572e146fa6f9a1ddc71f80f6f48055ed460e27a5c986c3771ca04030c894058314785d648235c99b2d24169ab94582005316dbff22f682075cedd3a981d5f1efb28ca4fcde498e57db88b2b45cd5d7b4dade9aab1c7a22a2fd83fd730ccc5480c7530 [...]
+    "W": "4f887ae5e3088a36b92839ddfba2ea1df680866578d0e924c3be720a186a97b782ea8450b69f99871c69f9a68984097b3fa21ecd6d2897c838ab01906f0e142644b1802a2a231ebc64a0c7e59fb915bccffc194eddc7d586377f8d3d0332ee757d4024efd8de8b723653fbd6be49fb13fdcd43c0fcada8ae181a87d04fca72405d7422e3b7cd9cb2ed8f97958a07b4c788fcc70de15d09b0c8a50845217c044c533a1332ed3d1b93b0915a41557f38fdc1a805d9a9f646a4cb42042656f751ed6d4daaa1fe249858355736fb67f5571deb98fcaf6683928c960fa21e3e112ce2c0e8061c30c8689d1d25de96d0cc66cfb3 [...]
+    "U": "03be6a3a973e55197834bab95ec6187f2137cabf44c4f2b58d9c0bdcba60e75b82"
+  },
+  {
+    "TEST": 5,
+    "X": "d06f2c9eb389f2ee1c9fc086ec56344091858411f4780f561467d475e11230b4",
+    "Y": "5a80ec2a37645ce7c55d30addf78693a1fa43b722fa5d4b7ab6322b1de7dd861",
+    "C1": "2e0bdc73a8a04a14c2544c4a0de669826455d86bb8f9a50fb3c6ae1b982e8fa652589cc30832e598151a70af2d0f041aa6c46d5a2aecee6de762c7ad263e0d2b36c086c6d0d81f9a2b9e7be63b94a729993a688b6b21bb50a79247720cb595ed1c4687bb5d4e591e17b1aec4829cb4048bdcd698f993a8b1356250d77b9713c8b5d7ba73034e5f3a5e38345256cd74db102c918b08366fac2b2f0624d24e45d1e45d3cd94edb653ef2a832662674c8bf7c1b8b453d9ee58ab5c12da2d387f74ea11d8c41dada182884f1db74955fcd0b23ab61b8f49a7a7a7868672a21a9213bf5d3637d0a9107082778c22f329704c62 [...]
+    "N": "95e5aeaa178ef3091ad657732c89d619cdb11a7a246da3a573f25786c29d1dc2bf44a0f2108cbc3a42f9a228a62907d66c43d55b302abd60145796c2a158fb72196cb5fdb1b0a850e7c8246687eb27c62ed7acfd6ecd3a1e8fb02dd14f9ca4456b9ca1e1cfaf68775752e102ff854fe762852226e137f5a491efdc93c7b79da153569e2e7017ae4937f63060e75211d11ee0b86d5c1f6c5d533a1149343c7a261b462c6a8af8dedd5dbfe3a9ef2b4447215419a3c270c02bb58f06dd25b75d8cacecabde2b2fcdb051fbc762db6e4eaa84bec77fbe86ac828a5fd9434624f7efc7b2448d22d3ec1be453a2c7ae48471e25 [...]
+    "H1": "ae54d49964d5a03e42e1d13065604d6c3a8ea82aaff5f82e00a0dd5cab08248c43d008169e7cf2fcf02f3dc0c84203836ce13a24619a3324056e346416dffabfc5224b700bb5cd9306d0fed5799494c98866285494773f803173382e96edef1e1144efbe1d8bfb29a4e1a4c893e7ad030cf2ecc004b062cb1f76cac65a43f0f851da408ed6efdf249c25000496762ca08ed1c57851a2efc0e187bc730d4b746db6874df7bb6e7b3a32b61cdd31348971cdd5669c4ebc93229f0cc502bbe4d1eb9a035dd7b2d5fba1413b568c0ddd046789c4e586e425cd3e713d124485e0be9e8f854376652a01c2dd18993cf0380f1cb [...]
+    "H2": "a0d2f94187222e58e8e10279a9d0c1271a350a93cd81053a13e8cc55fb1b6cdfa9b9430bffc78383388f316d7adbf0109c16dd06dbce5ed59a9ea807a08c581874fe94d2aac2c0e4dbd974e21c8998a6f8ffbb93e2630a953cc62a6cce9ae801b65e886a446151379f932280dc54ba301b3be6bc896cf8b099a98b701940bc179a13736c82af3755d5ba829c82cf03585b8bce6b85d774fd00f4921793902b6ad0106bc0160caf48ac065fc467dc6327db6027751fa341684e694a8c5ba564b5f06228eac7ae985a6d18289e207de85cb723604a2628b62c561f937c6dab21e038617a48f94040d09c3cbb0f05a6f4afe [...]
+    "NT": "b8d5562cebee1ba65ed1bc96f5a10d7f76f804ff76065ae71ef8e9224c1e8ecaec249e4ef4794053866b9052780ca0adbb656e56427d5e7e041b358a5f23036655a3bf3d180a5795f1aea576670ddc9ee3403dfa1c17babc5d86bd569c8932e404d727dd4ce769646413617a00c11527d40ffaff50b205ceb73de9591a3e614c65f92e1bc01d6f78bc8a7bc349eac9f4d432efa76be3a18d89f49abe6ad2e8fca17a2f100103e6622e290adcaa7b9d80b5fd61c2cffb533de4b9a8c8a0376a595c360f193319bce77256812e972f1e4bb2e38895783f870f7958033a59e3023224da56f5479d6fd8d990d361c4b289872 [...]
+    "ALPHA": "000000000000000000000000000000000000000000000000000000000000000078ae3bc0f57ce0026b91497a5004f1bfe0ec09c7995ba28c75dbc50ca6c333c5e16953f22ca2126055fec79ca833aee901b89b18bce67453aa9ae0c6f59a879f79d78c11f98aaa017a4ccbc34fb0f4471274170fdc909123e455605b307ec619",
+    "BETA": "539a90aae90f88e1cf876a5a02091cfa7e10a0ac52a1d87d40c910d32d9701266bdb5e5c233c812beecd81183301515f293b3202bd46cd7261542e8984dab42f12917286103948e3250d9840740ec37770bebb4eeee688679b5dba79d6bd27b02d01e4dc81985cf760207ff0d36da84a2c9237e95567109004d23fbd9a473ce497a90ee4cdafa793f3336340315fcc2acaef86ac593fa0c49a20e28d9c4f4db36b3ca6d70b6fcc52a97ac265300bb3f220a939167decc0443fe328af761edc02355771d90e7351d1ff99db699a1bd4fa5ea1b2e29ad162c0f958563f47bdd23c0282e88cdc0c9409447e2680ad591bb [...]
+    "GAMMA": "379d292ad749712d5c49c29c0f468abcfb2377dd49b0e1b9b4920760a27873cde540f2230f1513e5b5c87a83149e5cdb2e47967a27b2a8ee6090dfaab58762bcddd1e1ba0bf6195f7083af41a0679731d1e3562f7655e13c61ca82d0c5b0b535a2e5fdc6b1827551c7d90f66f80ea3a694129d7fed51eb501ad3a8b74be3dbbc213e4035db5870dd611c5d34e32d89f8626004d1a2cfc34d88c3f08af4a516158b36750a7c56377e54e34dccb86d5798bec68163fcd88a63d28a67fa761a494ecd4e6ea25ed0cbd47b261326029e231e5a0d305c054bf4a66a5e12fdead3388a9ac8edfc58f5a1e5dc07753c6f360b [...]
+    "RHO": "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045fe6d020367c8c38030eb08455eda9ef12238f9a5f0809b5758d6917945dd9cc95fa423e434838c23a3e3c0cfc07b2c06d38232de77ed71ed8f356b2c048f2f31c1887e963cde285e0f6f99248928d43d79893dfc2bbabd3cbdc4ed9df009f4f096fac9d9b048ef517aa587ec4022c966374a89941bec53d3281162a38f0686907d7b6889d71c1310abc955f7c0df57 [...]
+    "RHO1": "00000000000000000000000000000000000000000000000000000000000000008a800b14c4ba6e4b08de531f645a6d092efacca6b62cf680c58294ddd63e9d2da3fdd7597f7f3813cac930214e467e9eb5e4353efeafd1a41777b66983f9f1f08fab0346d9432947ec13505f325fac68bac9d473bfeed9a2424e0b87a9ea359c1ea76c148ae7cd464bfe4a552c8a50c87399c4f684178452f108dc21df121b891d1a8635f18b9c7bcc38b7a09356bf0b1d82d6b581a48197560b744d408616075e44b9d98795336eec7ae38210c7169fc2412e689b10e338635025d7b02549ae03e7260e58e0bf05d9a7737c6a9b7ab [...]
+    "SIGMA": "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d5516cb0ce0fa66409f3952d1532e48bfb20528977131b97884e22ffb2af9ef2c280066191ced6c4257d274df7e0a385b4fcb95268d92e952688e139b756f439ff0ca54a8aec4725865f64269ac7759ba972e8233a2a78a1415eb3170046202cd96af9696471427937c4f24417a18a32cfac9ba9c34a0f511602d9be5ee937a2f834012be9f307768acf82578d100 [...]
+    "TAU": "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008091af8c63662281ae7391b5859b773e60f5ef37f072d0380362929a85781625b3982371cd5ecf8e80bb79a280e74cabf971202ea8dac88244c1cb7c08e62331dc75e21ac02c218e2e270d10f544dfb45724d1f442f6e4286227e135aa3367d59c9935b0ebf1aa8454eb84bcb9afc28a318d885876fb83c4d55e3e792265a87637f01e38e35b35090a983e1f5f6c9a0b [...]
+    "Z": "852b75790fe6e07514ed05b35cecfd1837dc75cdbb28274cfa9b5e024cec81341126d9f7f74da9a6849751819512edd4dd57f6782abd91f22e7ee2dfe43ba368cf10dcc644477c95e21e0ac1bdbe7223cdbe5391e75d8e5af80b589545ba2b013e21ee56101fe5ceb6bcfb70fa63ac2beef805eabe0809bd4c8b2696548153ef334c21ddb8bcfcef10654370ccc44466a002961a8e19c145d0f871bb54613df7cb18f4cc3012140e045c8e6eef97548ff074201bccfe1d3c5c36bfb93e5797871eaa5720d18709923013425e5d0a8f5b4eacb2b813e1eb5769df98559e314979880996aa1eedacc1a38678e7d1aa164684 [...]
+    "Z1": "0d2ce5c30a54cc62fca01ff490e02c509b02e922613b795a91c2b8483c89a6a80f69125eca120fcb2798a82edc9e9de95270ebcb2cf5065e3755da2fd82e9b2f10dc1c6152039a9437bfba7facb77e32d0bb363d9283ea5c87167f01edfbf89fd84509e63a3f89419fc774d95c2058e750b262d8ebe66d493f15687c7584f2d3e98165f1c89d80d551d49787be9ad66f6dc7c8abd36cda3b999ac59e4d0f43ef11a2cd84c031f7fb738e8488619168c90760a45e1a0b69c9cdc2a5ea883cbc5f35ec8420fcb401dd09c467b16bdb947a3acfcfad8db7f2fcfdded05dca6b7db9bf0d62df4d357bebc9fe399e01e07af11 [...]
+    "T": "ae283ddda2f71a68a3412b0b6ff1ed947f39951f40bb72c7cef877b1c113b07143778c80aa4d5bea20da0bea3038de532347c9285db8488d79fbdde3d0ebd1e091a249721f430024f271710c57388c3364d0c8064dfca2d372822cc39692f21658f32af0cf2aba8799a0965c894d003005e884df867c4120412132a804214435f5b2be40f87b6616828507523e6105f3c4f28d2bf12ffa90e9d51856066b1cac9468c155e330a785390a14c34d40568b3ac0ac9dbf578ae3c6b2453a22dbe46d2011e2c10f22a7b99d47d715f06a8a48b42fc4883b0e4495bef9fe4fbcb911092915dcec59aa5f86f422b99dcf58a288e0 [...]
+    "V": "02235c6cc3438e1d79ef789c44702e82f813e61a3caa087f21fd9df5477058022244e1b10e63f7f72af06d70be2e77bacb9359218504d8ba577bf9bd32e73fd087ebf385af826120325e176a16c48153ddb0f7edffa8cbcbdbfac57eba9394088da9515b32881a77f184fa39bbdea373d9135898b6179c683e45a8d5de6677e7f6c8cd54a847040ef6e352a08e6698d2075af3c305f8dcc529c66f9e48d7663e0203ca0c3ebc353724255feb3f44d03ea2a5e5a9009953a691235f64d461827c9cb161f70d0d9c04cd0845d65e5b4019df15e54b80a242f397a70be15c22ef99dce90a14722f66a74d8021f4fd2bb82722 [...]
+    "W": "6dc7ce9e53c9ad4da2e69ddcaff2b2b1a4783ef29570fd989798d959e1cbb859377e38c7d16fe021946f2f3669033938bc968669baec52f4cb7c53903f8e4b9baac9545509c011f9007a756ba28a0c790341db349c90ba6b63135413aa7d93ad26851ee9503149a06fa4aa59e3973a5874e2333949626737718ddc8cfbdd37141559df50ab5d38c8ff004bec010610b12cc7026fde90277adb25e438bf5611efca6ebd84807d99e80a46a949503153f2c6b0f304f4517c44243119d527c36e62f967d974b40fe9f2b4ca3a9018c4c9b105cd0a01b0e3f423fc88bfe63a0880d7863b9c344708fa17958a3732793ad30a4a [...]
+    "U": "02b8db3231da1fc5b30beb79be9d0a901205b8d436a60a01fd33208b3aced02f6c"
+  },
+  {
+    "TEST": 6,
+    "X": "70003d22d87831a1d504cc8f49c21f4b48c8558d225dfac1e336c83c79e58999",
+    "Y": "a4bd455355bfbfefd144114f1d31c4987fe76e44ea66c87e52c13aeaa69cb335",
+    "C1": "199b204d53362c05a0fde9ae56567541f896732b002f3135fb04481cafb956783bd065c3d05396c18fd8e794f2f254555744e4685e5bfd6dedb4f6303ed1eca53eedb24264116315eb4e6c5774eea1b4f44bcecf0fdd9b39de9f0c3bd5d4675d650f0a46aff7b4d291ff9d7b70cd73216739154c2a6b443d9bc22bb863829bcc6b8f37ceb3b9889acb1dff1c50499f5a1b9172c198bfd2bd057e69cda63d938856fcd76a0a8f635d6344a7ffdffb081b5e24184a23527d5c2805cccda7142641cc3d9daff95fe96ef1db607a8bf540e2e05cecc32a365ad32f037ebb28cbf81ecb53a58323c45e5680685d5d66e97f66b [...]
+    "N": "b029f2d74dc29e2d9b99731612d9b9e13bbd7f810b4cb037c06c32d0edcf85800782b3e30c7bb93e0b2e3597ff36195e60c4a5da98f2eeaf54484f7fa5c19765ab74e9f6ee2dcf3a9c7835edcd688a9629d1fce80904638601f4808f865da22fd0730a19c49cc8b4e31f79fddc71e419cc354cd5c2dc425ccc42cc6590893b9316e928ea034219e257e7327b49cdf64af0738829425520157fd9a3eab52dcf219650962a4789b93952332d8bfeee7699aa1c6e140924bc8929355fe3458e0c533494977e4df76807a9bb2ac39d7fd1158bc18034c1f6bcf4abefe72e11b2b320ce94df0ac9fe0332acd8c4ca839fe9ff02 [...]
+    "H1": "c27e7ab7abe5349fa3e5ded9e19b77e777da83a8e89997f22cebbfb419f12bd2fbbe33514c4ac7bd7e38faa999d552f7f1230f12595181498d6dd2408387c342f4c4af7b05adf6466903129654eb0a0f1f4e656507749b6af76da8168805c05bb95b10ed5ba932205580080f1ec06efe1e5559ba3c9938fc7bd5508ac718b484220a16c9fe1d3baceb7535d2abf9c7a999280bf42d14cd0a51cdedeb3fd4e3ddbce6b5b1553684e9f3e5bee3c9c6582c68855ab1b394b48be4ea68d87b5c7f6ba2dffe3fc69f8d05298c12283a407c01d0c7f151a96a3019fab899c8167c315d85efcfafeaca37a08c1b7652366e27e6a [...]
+    "H2": "279472c610bba62629bf3d9cc2891f9547613122051dc0e3d2c78c387a8246117521c8527d70dc614bca1c48891075eaf39e06a9372363ae507f9fa27aedec3b33537f0779468b7ea34b7bf641d9b0b3c489f66ee63c0f271389eb62f4a97c8ec200c691ac9b22aab985a84f57885db3673bc84841d1afee2bbbf385c697b0651568a07336f0ae22d45c49dc5a6b2ab06d72968288d18570e24e72a94fdf1586e9a406534ed741200e6544a304ffcb37e1d7e3c2d208585e3d912e94060f8940f7ee4533463b26f1530dfe7e7e455bb6b16647f71ca32fad7de1c83a342a1b248804805106fc6b982ec1b5b3a7aef420c [...]
+    "NT": "d732a7a46bf87b14bc8a80b47a2867203148a8e6835f02d0788a0624a0161fe67c447f4e542bab2ebc19afb9a4c279f06c3f3797ee6a98bc86f9ecf92118547db3c8a7241e3f184934d227b408f68958cba730b5889b159ef3f75f466228788455fbfecba32d3e7fc1e384b06d116b6f1403ddc9c0974a127dbfb009378fa38fd5042831da323fc7b491f98e4b9dd143fc3c94c339316fee2ead9f19e25047fc67f8ea8b3b11959f544fbdef7da6f663513cf4946d34990d989a8caf60112ec6c1278430715a53c0374d7a1f3834cdd1fb4663637f7a09398ea45950ceddfe667dafbb963f617513f0c65ee0588b85340 [...]
+    "ALPHA": "0000000000000000000000000000000000000000000000000000000000000000c6e5a89a9a6d91595c3f7cd95fb09fe13af7c0aac20a2689a073c0a75bb95f871990e899a0a00aba70d273cc181023d9d74d7e28462197f526abd844104861f0c398510c4b6564398b46737937b08ca3cfd11cdf37922f801fb05f4536f72a9e",
+    "BETA": "28cce8c51a35d80dfc3a3c93133051f74fb6af8934e3bf81fcede536cbb7d61313e6db3bdcd06ea69354b472f1b7075c36dced3b7e73bca89c6e6a9b7c33ac6301383b2c352be5ce4c45e736dd89c7f549a38765ab143ef490de1f32ed1eefdd1ffc2a12ffd37fc79af8a64e9b63a19f9ad7aab54cdf977cade7d0ed1bc91a5a5e2d616e4dbc79657f910f1c37cf04f26d05c14af9651fdc12876aa3360b5918692e35ade07816ea33c3859259756325825e40b313266c1e0450c716666af10d7f8dbddf4e6fe13b0d2b5f6e1d6d9354a4c9ecd5be98f0a4723148c8b2ae9b1c7b5ba72702efb69afe840fd02d3ef3a [...]
+    "GAMMA": "738135b37dd9e2ccb81b3097d70f5a87a0d3ee4bd3206d1eb8d47ecaff9d23eac8b80caa3e5082356f56bb6399c6f1c3582f0a8aaf3d96e5d7f654d4d203fbadd0f08fc872a4397df6e1fbeaa3fee6a3ebd5fef236112a796558ec4c05feeba704544e00d00ccd2963ab8514e82a74566b5cca43040b4aa3c02e884db55f5209a0ed856556f7a043a74f0f684ea1e02a7956fad8f4e7ab535a434eb198b51f4bba6474baaf6e54074861bcae78b678abc648bc5234ce4b511b264b4bf72b9531684e06be3eead99b24b9bda732da3951172548edf1e899d0e544c1b96b2f9a02c1a5517d2959a68b63c2a6c66d6053 [...]
+    "RHO": "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007fc3e4b1ab144ca65c27acfd72de855c6cf0650c4a48833f738179604ffbc9236373270adf9c40a0c57bb47c2bbfe2b074f86eb05c45283d3ebbd3826229cf307eb8cc8c52b715bcaf3602f2defe3eea3af0efd185db5e3f5334358af1ddca58b22eb84d87a90ca5f65ddc412bdb7e58c576df8414f7d6d61c739a3ef758336c5a6c3276a23c4fceded1caa5bbe2578c [...]
+    "RHO1": "0000000000000000000000000000000000000000000000000000000000000000ab02bd6bb31a554cab1136bc9698f3bb6e11d13891eed307e009b3daef5da6f3f3b2ad41601a826c834f936491d1896cd629093bc3d2a8f956ef176521c6ad8155efdf5c7933a627e1d0021bfaac147273d93603608570b4e07f3055490903682d1057ad4f283418781dfa85abbfaabf9426055d674d9ad81f5d514e2b8ea341ecf04a750f9060ca9fd7408124658fe1a0dc510a48e214a683c1c0be49ba13c2619e196332966b68a2481f0ba2d5e988672f0e8a7f55e371dc605baeaa5394d796b4ef7bf28811917cac36acf7fca72 [...]
+    "SIGMA": "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b430ccec572745f951e03bb5577b4059fe83e195ea3f0453a5a40866e2bec41070d337c7edc336c3c654fd3b95edee0f78bce8f73284d56aa9bd91c532e6c8ed2bdf7fcdc729b5c203e721b74bef6d318052841a54971cbbffda03d559cffeb34c0a892fcd9e052a2e4eeef59ba157af4979ee13c485ef1e819ae5e517f6cf3fb35698b82fdf5675b66d0553ea639f [...]
+    "TAU": "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000366d797d9da9fbb9ec481ec22ddea0304f70a02fe23ffc5d2e5ea15f509f0d14aeb87c7075f428996661c9346661a38dce05d4df67863b2e0c65b4cf89d4a6f354a97143ca410778d4e53f1e460dea0e49622d9ce9e14f0345fa03d36733c9030593dec296165dde311536a8ca599fa26be4da37f5640cfa8a832fd24934b873a9d99ce2873fbf39aca8d4fcf9808703 [...]
+    "Z": "4b490c9e2214ba8f46ea43f78cdfaad96907be1452ac868189eac926345dea8750900c2c06d3d996c8375bf300953b9d4a335673b046129218c24e0e16838b706830b77f304c2878ed4844c0b09f281ad5745a6fd721a0b58f7ca04bfdc6553648bf693d4d4fe8532325d7b6b100c14880401893ad2c63c46ac97acf4b63c692e21c6ea7444f78d6b05a44938909b2d0f015b9f8717c06a4db33930a043f09a54d25d65d2cab465ebedaced548c61fb7c212dedc20a2202a6a2ecf840c8379244818b59d80dadf0e226d6cd92a0139c6e6e398f3de6b4def36982adebc2f568b4037792ab7cd7fed92da2fb0b63365a7b8 [...]
+    "Z1": "81e067c8f5831aa1a93c83ac0a7de43c860dac86a0f977f5165524d60bb2378865f7f41e6648be62f5af218dc2eb38109eaa3371277dc20923bd46ab5b1d2f12c701592d8e9f549e51f72802de72c7424e7fb013bb88d678d42575a1a4107f35f97b9d900c5bdd44013af46277de6eccbe3f9c78007a9beb5ac6b5bb5c55de18c1aa4933bafa1731a20f69686791ba626d6a43acaa94de0d61755a5c8799a173ddc65d8e4776d840b610e93457e5990abd5c22052f04fe1a65140998762a14a8468ca0f15e5416e92d268b9c68dfb55186f6ff31dcc7a05f5ad9d07a059e32c9f018a72b622b3efa3bbd76871b2db00a2 [...]
+    "T": "cc5cee83bbf161eab01abc1c6f292d1ea34df5d76be6c1587f2f428ee772d3f0c9e4bb19d3b5fd7264772bd93f35b8f2a77111fd8debf8a9a76760686e43a858379dff171c726418fa991f568656042251d6444af5aa730301e9f3433704d9f1cb1ce8f9f7bc81d4964dc25a240e5a133624998c31ff2031611d9094cfac920ba29c20eedaa61e83aa6216b70f9f68dec693c6d22a548487f550b9e28030fae1605fdeb9edc92f4a2f6450baf49c08cee70b2c2d604bc2dc819d583511bd2fd1328864e267fbac8a5b98614ff8e5bbd8166221e34cf61c2d84c3f519edeb028884235eceb052ecb357ccfde6aec9b99e5c [...]
+    "V": "758bca0fda928df352bc10353a17a94904195a9164ba26ae4664423b2ac61c1ab04c9049143ea01b4006f5246640a28ac552ecb4cd431828f2447846bef81efde56b5d4940c962394b2682d3447353231d699f4be76b0a85ec2462de94feea41edebae296dbfe110ad78039d997ff421fca398003e5c1231c21bff1df984057452d4d088c54ef42b6428a46aa715bb200f0affdfcf4a060f121bc7b19bc7cb55191a95b468651329fe824d8c129c3b8485d9042ded90762f090beb616b51e47d69e062bb2404bb75cd557e31c807d2a03ccd25614e2f507a95a38f5685ed2486ded9daf8c35330f997ccb7d90dc6f0bc13 [...]
+    "W": "aef20bf19e8ef5823c72eb0f48fbfd43cc09010b518cc5471cbf10384be2aa79ce4380db4ceee2408d3e95104119fa60c660ca338507d3c0bf96b6d4bc396f6663691eb340e95c3eea6a11a51f275766167c1362df9cba891d6842f835891fdecebb566ba69840bedc95d25776ebf33b09f28e077802fc94a891ee5f0024e7fe86cc9ffe59ccb2529c7ad1684ee0e894fcdac78986ad42aa7c4b9468605aabdc0df32ba53b384877942f671ce8428e5f653de812c1034c62f3fa8b2cf86227bffcaa043c26226492ab9779c6dbd3c367a9a796e7621144730fdec603cb917b30ac7059a2e1f6867c039b6a905e1d5ce511 [...]
+    "U": "03156063d94156b7a41a05ecb1bea95d076d97f89479c5deaf2282619e34fd7fa5"
+  },
+  {
+    "TEST": 7,
+    "X": "54e50f0d3af491aba3b261f1da4891a36b21dd7ac56a65dd100f7fe85f06a9a9",
+    "Y": "f13d8ad088f404edc79ac40c189a9770186db739a7abcd3241a703a99db0f2a9",
+    "C1": "82691b968d76512989a9e1a99736e8372af0797aca6d9b5ef017ce3a88d1c5d6a4bde471f142a2dbeafb32e83e84b23fdc3988af883c1951335415835d5668d3e7c989c87a3caa50d301ef19c40ee44b93e398b43da50684f126414d68d9986723305b3f3238061f1cfd6ad558e9c03e67b25706c965b137f1b2477f9cdbce6bb5718b82ec2651c7fde84f215be3243732d230f80dae90c4a9fc59d75578c3ea5becda94c99c590454b4ab9810a3460d0bedde3ce42da2b8a256c5279fe17b4e72f7a83c6eb63e38c1577ba829471e2f51e3c7651646a18c396b270bae5a41e5a2f2c306522eaeb53bc66cb6aff26158a [...]
+    "N": "ba8ccb5c1f662f0e22d6a0f07c71d85f2f602193672eec6e6d6acd2012bbf547c65ec4ad721d47a65365758f43c78347308b7ec92795fe08b04e5bfe8c6dfdc15c6a1817b5be64cb7f04f6bb56f39e001afb8a6ebcb3cb9211f752374b0ecfed5459e9a8a60982508c9a1d9f38fdbc7177854120a2093794e1020d18e21281f3933244a7f5840026ffa6a9f9c04e54a551442b9aec9b98e8b6199a8bdecdd74d11e08a9131712812f43de3bdfd67b22d97c02ca738f8ecbcb45be576683a6376ff12decd467189f31c2d018db0142ce3284708ed3b0b41c9dc4759c62f4ffc5d163d6326d785aeb134eadd5190b1ee84e8 [...]
+    "H1": "2c111afeab0145b149eb36243c300ebc3415c256ed3729bce750ef783cb145f14051305dfcb05da427965b1313c03da629693437e98bac0e7e41525ceb6c262289085a054689683b51808da02c30232398d3f1aed930651800a0ba57eaa874a4eb6d7bdd3dfbbf49776c12f73b18dac0ee938c7c3fe9b2af08c2ec2209f42c871f36716330f47152f5e1e8f5f04054b02c2a10884a18bb5188c3656ea3b07f84fdb904b18abc4a05caf16eed60d25bdacb580c8e0cb4de6ee7da66a1e93addec053fb12cc524891683ec54f5cf44e958b081be0b3c59c68020a9d5f253df234401747acedbeb516f32f7282012cdfc813 [...]
+    "H2": "7c2b020003543575ab8f8f7c0f6ebdcae8abdf4e8410931d0c47c6d20668bb484b544f768b974cb7c41235ad9f4e6fd14c851547376a40d62dc69d3a767389f6bfeb18b55ec818537e6a05f84eab22270a37419bd2941932519756c797d53537673de7be0adcf6e325268823d0aef89cb36e46b81dd85b47d1bf8bfe61acb4fc506cf668d5ddafd0f2b16c6edfea7a21e674c9d73c5cefd4edc7fc4eca72948fb1493b6152b111786c15fc7b995585fe23d4e51820c35d837232f81a20d344e39addde281bf70337e5619ff69126dd4db5446b7e8293f0e977f2c7e766eb70acb56be8e564ef9d16a87171c60197b53c6 [...]
+    "NT": "c031847390333f4b8b1fd0bae9a57ddc4b34bb9819f5285d08d0943db0975b61a43286ca3f83e9fa8768d670189f6ecac37cc2b5ab7e1ec3341c21b5c66816c0ad65a3bb2c45825f85a53bb40b31a89c9ead55706eeb55f8a0819c8b3a5489de0c5911a3a3e9ebf42ea1f9cc152401419e33a7e15f8d3abfc4739890374472a2d714e17587350918ff7c82d9be44f5541f74a7de905b4dc9d0c8333fcd185982a5e7a9304551032115ea99e9cd0e33a9b0c3086cb296719394f95dbb0927d4857f8c4cc4d747e0fa14d1d8478a31a124607a91c7694d511e39c295282ba72953c1460958ade560cdd4f53a4a4191aa5a4 [...]
+    "ALPHA": "0000000000000000000000000000000000000000000000000000000000000000fac55d813cc071ef907d52877e9ea0c87e90f36fd08e2548ffdaacd8b2c40c5b9a07355e710f8b778cf4a493e7a76dcb6babe150d46267990104739d2479f8bb150bd6f00ff78dbda15df0af8e95043cc6495488822677a6e83adfad224d50e9",
+    "BETA": "861149f40d6415ccaf326c0079ad0bc09ff2e2505330efa72581eb8e580d8fa4af094006cd97b63c7539f14e4e4e27874d59950cadf07677279fe6733fbaf98fb75ee53f226232311514fdbfe1f6ac58c925ffb5e02d0cec6af47421b0d5b8b5c773a6e971997a94e2ccacd2a58f50e547d019e143e6536060fef2ade3dbe63a8b8723d0e4b2c0a1c1e94d6625f2c7e95687cf9e91d2b636e594ef5f8d5e8737212a19cf46de5c99dd176ef751212c2d9a49d66cbe33b745232bbff75f17c67942da7411ee16c7b73dd548995e74f2f71350a392fcb51fa50071e74f1a99d1ce1ca477f28367535b916c4a80b6587ff [...]
+    "GAMMA": "08cc9cde9bf4ccf1eeb5876186958beed9ee2cbd9defd1fb065179691a0f22642be4e1f0e7e2e25dc924e58baf790f360e6fec321ea64a7ed4359737eee8df80ecce16f6acf83ea0f0b430d48c4d621d40d357182c6e5b7c2e59c7b9e6769734e10295adef11b89e2283d46d054c5a1b5faa0f9162a8b08476525419fbfda876608ecee915878b67a8057908460cbf91b5bfcd9bd45fa1cce74f62946b1fda15f83747d97c6d695ff5a4d7bc2ef7ef4f31ad64cad22939f95409c534b0093fb9625d3b7ae5c9796e6c53b0517520031cc6bcdb1192d42652ce4762b5ece8a6e804222b14c067eb32724d955753ec30 [...]
+    "RHO": "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d15658d0c6ac57f1b223499487848c212648772b0a3177f304137293a57d367c496b4ce5b200cd6de31c536c70db65674d7c09a97ebd08011a53d2e2133adcb892c3576b431ae24fcbc5845ea253577fe551b17fbda9585a576ec845b4bdb16d694f85e8021f28ac3166a41f9cc2d19c8af5679cb6feb05cb9fbedf3a61b9838273a65e15d9e6cea77421937de48893 [...]
+    "RHO1": "0000000000000000000000000000000000000000000000000000000000000000907075c9d4d199c334c30eba2909c4d8907d65ebe3b48625380e65a467c074973fe99f3a8448e74a67815c30e38446e7832cd84a431570d72db9653e8efc17d8d90987ab57eae0c9a0e8f3ffbcfdd3a7e92332b5746af957f9359e2a0e6f3e07ec82bc93f9adc35c980bb76634a5ee77d61e02addea02f8bcc02749f6f2ef524030731093e583bbaab72955555346dfe48421ecaa436b5a47fc966f3d709dc7034c91ed89476980e1d2aacdb1b3205a79997c5246a22b9573de36ad6e7e3d76dd68ce26e54be89a5a88baac07b145e5 [...]
+    "SIGMA": "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000092e173c4ab0e2727de4e91e705b2e33a3e6679c83aa2bbe7096989e1b11e24c55dce5e55e3b1cfa030b80182d03b809099be4a53ee33c3a186dbb7cfb4b5b35bd72d6c1834b005f37e0ea2321743bc1e143fbfa7320da1d0bdb922bcfaee4f93fbeee83c5f1828c66b12db0596b2a0c1870296ff400afd7adb3aa46faef3005141a54e6d96d4afa41bcd0743efd80b [...]
+    "TAU": "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000596bbb6d94d72ceda734250bb4efc91cbbdac6cbd7a3b3dcfa0ecbe0a7588f0622db63f0c049ca41ebb4b5453db0da8016186a13f5d3f079a69667b41770372f7ac332e57e5a63528ca118bc6e59fa69eff089681855173088a0c88494e867fa27c5d8797d32387dd5ddb304cd86d9c7b1be6199a49e412d8cfe211bd5504dce46317896426209bdebc16be754e382af [...]
+    "Z": "23abc1145ec94465999b4121c49d60b0cf624e8286ce21885d4e832e98ab7edfe913ff0681d8d0332f0acee68c215c259b52a99bddcc7bb51d21e825c4996dea64aeb8ceb0cde97c808313f85897b591458b03f1b86dde86f237821005d5ee545da6e8fc3da5aa7afed1ae2e6098ee792265d014c64aa849746695d7621f4e380306cb4671a3b7abe0f5a997cdf407f3c12a3aceaf48029c88a83b8293490d6d40d594e2d8b3bc4d20c78604a09e3c9c33a4fad73a4b2b2399658b76c2b08e1da26c41fb049c3c31ada3fa12b45e4f9805806be542404c5bf280d2563d2626cd8bc1e054a5c900d6229c4d77f3b860a6e6 [...]
+    "Z1": "bd56de27d6222337df372d9b2265101fb418f731343bd5a3edc473597904af35a2385bedafc127eb99e9ed860e6b84daa52587e0939880d2eaf3c59781ffe10b26f485439ab156b4b74006acb70affe33d025f8da9ff1f91c6a651501eea6c0fdc80a6210daf0e6149c3754c3cc78ffc3adc28f59fe2d7a482720ff67f33e98bb5eb90e447d72b4b49197f75e0c05bd906ed977debc1b55ba91f9b1fe482aa372dc2d8430026616eeebe6846714320440cbb97a6da4ec651384e7ae7904e47d27a155403bd4582f5400e402fe64eb70d8d38c2c7003e9b71ca479b79503194fb7dc18bf0701b4100ba8c229b968fa6be1 [...]
+    "T": "51b18121c05328cf5c82f591e856ad91334b1ac49bb21e804a9ff62355e5c281c3aabae2e7c460463df3789c668bf1e37d6650da3e4a6ae6f7ea5701e87554f4d61296cbcae3b1ffdaeb1700f5fa93fb913f49b0269eec3dc8aa565eba0b617b47379d9e654d007639ec0643d9a29677565223ac16fefd9d2b7ad9fef22cc4b83a6cb05dfbaf327a79b765d965f211bbf5e67cdc97c5f3395b2adfd4af54658163d6f9e96cebb2a1f301a677d77ef092a3869ecb3fc55dd05a5648ad509c5af5c8b5890c0a86bd15f9c1d9c8ae87cbac31e3d03c1d064cc187c57dd8f7168a2d81a17581e82277bfff00bb4462ab4a18a5 [...]
+    "V": "74de9cdb4aac95f768d6a12a0300b9d7fe587be881281f74b3b3329db44a06d49a666be260c2c10d7ca3acad3d57931b9364bbac7d0f6aaf0ed8c85c52ed1302141c1570fe05ab3c61796620775e2a1e27f05607b416d16ab978305a88463827fe88aa8b53e33ed49b6ec76de60984a4f3d2ee293bda541de13091b6bee8efcddb62bdb67479397779e37da05136dcb3a822a12f2296ebffcfb0b572444f3ddb4162057916b42a1030db8f92da88e8201133eb5a3477fe6cac015c2cd17ccf7110f39506f0486028822b4f378f8bbe8ced071a3bfb85b42de9c706fc18df455d3f9e256f28b8640615c938ec2f51b89577 [...]
+    "W": "887c35eb43776a4d03c690730c56dde5dbf8b63e3e72c61e4d0702d6f5f0521a5517f80bc1c4b9edce8041f2109b43655a7ccb317965a1c01ee9ef91e643b859f90022d9de655f01ce80dc9527ade6bc6d12e61c94ac6a0813b16994674f4cc43a53b93181c8919412c71a6ea3964641d19d46b35b730a48d24903732459d7c266226b5761d636233486a0e5d0929ab6f020c6c71570090051f68d317af7d5ddfcbe503442684be9de6920830d7b6ba55f9d24e21e3017ff0d5e769f1ff6808fc5f98ecdeead4411361fa20b2959b6615abaf76116b2764bd59ae80368fbf9343e23956083bbbc6f1dee2b9d2b222a6766 [...]
+    "U": "0389f7db0e482fd86635049d491ad8f8da72e1376a4ec131b7a8c4e56f3875c0bb"
+  },
+  {
+    "TEST": 8,
+    "X": "892ca5381e79b578fdec16937f75b53e88772c2e9054975b91a368d0bd257174",
+    "Y": "15b2b4731d3df9dabaa276e0af922ef879853159513804f758c7fbb882bd182f",
+    "C1": "5216339a837af663b8a71101f6e6c8a06053c838619ef1167d417fa6066bede3fdf7eba4a4de44eea31917cbdd3d58362d1cd1c8fedf9a377659f1e0e798a34ba41038ad3ac5f9d3f15c6a9317c4e09ce6c997bf4084865c848d19eb540dd6f04705c9771b2ccc22a844db92f4860b214790646141c042fee58a5bc4fd6452e5fcaa264a976c5cd898b7bfd5603849b06be7d67ed0828e3a74fa300680895c61c06d0a76df7e073b48fc767734ed01ee907bfd2d65fa05aba877da1a20d9e0df2c99abbf85af1f08a032253218645b5792c4e9e0e9070ca88562699c3337de6ecf524ee6eaded77ed0d6996d6c20439d9 [...]
+    "N": "d60a2aeba44da607cbd0920af0401394af1b385604fdc23d0253410aebde95d7219daaf617a5c952c58b3129e60ed8706db5b37081f65ef8f03af7d75616366dc84d27e5610761198c85e1f6c86210a6bc4c20296c8b0c118bd2dc3bc8aa83c11f0ae3f8e299038b09ea16e7937638b19d9dbb3f3b6c71031d852af41b91267ffe7fda889b85c057ebe37d02ae976cde9dd5bd9684abd36770587416cc02b5a31db10af54c8e05c3cf9aa6ac0d5685fad79ce1cecd36f9cb460d5d5eb0f2f66f2c7f66c2f973ef736aaded5e679d7eab9aa242121257d75951e00a2e43ac731e298adeb6aafd14d7dc9ddd9be24fd9353c [...]
+    "H1": "8bbcef3d75d0d0dcd3a74dd23cafbb21320eff6a09984b80e29e76c369b91525b331d9d3d75cc9efd0899db9ed6849f096e8ef23133165d8891a040f8a0f6d2c45452b291519c393d74c71e6aec752b969a709b523f0d58ec05891fda9b29e4831cbc8205abed7f9715eb4f2799c08a3eda95caf474019033684bfa8b1d5bfb039ddb1ad5946ef2f69ec0501530d8e5a26c681b1aed5ef6f5a357a1c809cc68891428862c1402586edb6beca1d53f7c1678df3beff0e9056d75ff242c716be02dd55967ef7cd9663da0aecc56cdafc020df318c9af6a524fa95cd57fd8e50ddf2ee85c2622792e3a1c5ca96e1335465c9 [...]
+    "H2": "0a212698f39d33a075d4cee03741ff52211995ecd8d42dd7aac625cf3d26180baf5b7d0c2d07d55436e461d9e3d89563784f7bf4043f1519674adb98fa67f3073f9e0faa34bf0fd31d3bc8951973ae30ab05db6a986f6732cb5d70ff1d50580650bd132e4fb84bf5f5c1373e0e2e3e1e6c0da32fb5d55ae4c66c36ed5db29247264448f71502b9bc8472d7b42b51648092a6712af8d354b6ff5214831ecc5340ae66539ea457f5af12486c14c48fb8cc06e8e7ff9244deffc2ceea8cdea45e564730c596ea811dda73d6972b5ca9899fada5f84aca1f351c1f1656fb55f228e20e161350da84d8a7f2f1c5dfa750e0a2e [...]
+    "NT": "aa3a57faaa2d2859140344aeeb482e83770b6ea2941c4bec7780251c6bdbd2aa247dedeb19642a8cb55f03ba8d129ea4ef10314f9aa73bedafa112afec5dcf54f90e8319cf8bb80acc148bc34cc8d731237a114d9d088ddc89d419f3180a16793dd927e77258e35260d7885aaf53e7c1338ec3e068bcb8e74e244f29caf01bd3b7da0d08a12128601c353b634bc2a85874d86d2849d69987461a68b670b7d414d7c1a6e0cb1f8aef00e647032b44c993f868b6c4940ee7f0b2c5a4ad07657d9ea889bd90aadca65e845af1a3ca449409939b5df9fbf28036b59c44bdb1d24a458d15976e7905e614fbc779094b6124159 [...]
+    "ALPHA": "000000000000000000000000000000000000000000000000000000000000000085dab6fe8442457ac65b6f395d10fb87740068042515913c9aad128dbce207978fa74eefb7cb7591b4323992bd031a4b6d238552cdf9bc6660d9e582e1ab3de44811c5109d3da17bf46b1873f0623397340cc213b564ab46866a2c5906e64171",
+    "BETA": "bdc3150c6da365ec93fe916e7cd1181b90c8806c87f0e8a6dae3633de5a17c355de0dcbc6253d7f765c26024f29c5043c0e5da4cc93c78faf5c6eb28c9909a9e8ff8388afd5ffeb1cf5c526e93bb1e279482092377492cd0cc50ef24e2235d0c2010342723b3675ac2f230226f4352d431bcc56397757a4da3cf1a15accfe510d17d9001a6e0c27160e09f83bb78152d4d94398dc3e7acb39df4a6fd90d5977c504e8b8e0f56e60fbf0320dc51f51fbd394432745a5d0041ca3a1cccb0f6d0ed408451b27dcae75e50bf9045536d2293d39b3733eeeb6785887d2a40e932466d502d6647f6a8d1c1c570ee1aece55a3 [...]
+    "GAMMA": "5937ad07d10c477baab18da5f84106bf6ddf868b9bfafc9ecb803c683abebc06cb3cd3197c330676a5420b79877a6f844beeae1059ec1e79c6a16d08841c220ccbac0c1002b748fcba0fef168afaa25510315cd395cd104ed9947bc6302eddf771de0a5ca6ce61cd2b4c95ee47b1331ffbe13472e02c46af695897f583a13237766cdbc2078efd3c8967b1a259600e3ee51a52f87676d34187926b9c9d6e1aa616e3d8d103ebc14aeb8c4828616cb52d6619b8a50930c37007eb09c784943c13e37770727583d0815ac64e5ff61f9076c135975772b2eae70b3aed2681e64aa70babec087dda335c80334446052488 [...]
+    "RHO": "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083af6df0cc059c2a5636ead613a61452bac72ce2fff13b76a2a09aeeba635d8407c653822cca1aaddbf5707aceda1dc01c126544cd8cf1275b6816ed9164221f0ce0a3610d93c7dbf8f5e6b74a6649d2673840722380c613acd7e0f0e6116984b5b1d286bb8590fea7a49c3869d55bf9e01a644ab122fc911de69f4e736fc2dc01d367828f4b845442571ef363aaedfc [...]
+    "RHO1": "00000000000000000000000000000000000000000000000000000000000000001b9e9096a5d4e08c24fd1ffe712537f06e654fae1cd988756694218a610310b2fcdc2b914809d36dd040212a105232cf3a2e1acf5f60f60d8b6e1458a530ca9fa4b1a28e363ea597c4f1084705e05682df4ef3123ef4baaa8c86fb50440a14afe69c2c79ea0f70bb9e3c5ce388cf9e6ac2b0843c2087d3a39cf58ff59ffbb18b8f3d27b537133ff144f48fcc72cfe86eb62f95288ae6fdb2722b3f36af064ecb5f6dae46849524e7a6a2c552296ce63053e13afe1cdc3076d64f0c8f307e00c0a759dbdc50271b28266dd2a968d14e4 [...]
+    "SIGMA": "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091e09a25a82cb17d33197c05224fd2927736f9d6f3a026c5ba6232e70673c04c27bc4de6b2f2ba82c5bd182f0d1c5d15babac19c55f839df4f2cf8abe84536b5be999caf0021f51f22a51b37ef13f0b9475a83f0d69e3f512fb282ea80dd1457574f7cc102bd28b535cc6bed332beb59f905301705a6e239a979004bc65688d3548874260077d474036d0ca9446a8f [...]
+    "TAU": "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000069c372fb6132a145d8c186d5f1bc28705a45812aeb8f2b1b2039f269aef131544cde753e7d5cbef0ef54bb9db3f85b16fd5a15d30122eeeece2ebe0006c7c41cfc677bf58851087e066a035b0de2b86926c8df0528522b123f6208a05b3fef2528db67ab3b30cc14b114b245b9055cb355d5d2e5b394a99abd8a17b81e1da990e20b097f43e8adc65f650db5ae27dfa1 [...]
+    "Z": "789302c8c6747a7d55a9e09dcd1bde2ec1f29ed063fe8bde0ef8b40c2d0024966b7a27eb2167aefb75f02efb50dbdf2642b7fc04eb716b8cd2bc5de14c52689cacd4e86b789e4c87e02489e815b67d8358be8a99ddaa7c19e87b30b731b582fe569af7b11ef5e742fd26211b1ca814bfacc85955329ac4f9a97cdc4ee80875bbd84b2439fc34d21976b33128a8df4c0ba83b1e1c12cbaa166b67c8346f3af79e2cf0e8881cf96a0df09c1e45c3712b0f4ab7ebcdfd20f1909dbb24f4b7dd84b56d297ea6d03e1ca96aa22612c970b0b55a75b118b35d8e72e0e82fff16467a0b9ee9b2c3f7697c6699439035698be264d1 [...]
+    "Z1": "348be2cde089c5a41bafbf9338dfa59803779724d2e087a8a80b6628feb671c06886d3b66057f4aa659ec8054cd3936bf950cb95da40f96a64a9f5a253edeac21af44d1a798a55a5a5d2fe19067245d29606b72c5d69293d6d3ac95856c724fea40cb1e7f1d1e63de8d687aa1a94f2b33b41bfc208b0eabcf54c30eafda79e893922eaa2a23103c141bb9a4415d00eec02462bebe4a1157eda70d447ef71fce660929fc161b79f4412c61a0f3292fc53bdb5349d2e208d470698669470f8e256f33101335bc68512344f0e33cfb4229d5a154e375e932abf27e6dad9a8b22a2359d912a8b4afbc05a13ba0d26dbcac10f [...]
+    "T": "4b3a6435ce398f551096c89b30c07a0256b677928b6c1387e062b13ad070f05d40a1276e159ca990da6cea6532d4f28005789544de1046876d1bb143743bf01129d02962183a20dfe6b0dcbcd9ca5cf1861d6c0db28ea64e9b533627c28bbc4fdaf6c77add7279962f0d1e5f2eb072e2249faa8d2eaf705f098b1a8fe1d0f7b6a97ea0f676ca9b86fd38bf8844d85f144370677abd057c96d6a82d9e28ac966215229da941b6906a412d81760b34694885a191a90f21dc4243590a9faf4eaed229ad22a7bdb81e670314c906664e9562e2b974e2ab872367100d1cd6147378a5e732d478e808e1d085bc84d85534447da0 [...]
+    "V": "2b930c268efcb2fe0c5e28ec18aa9160413543fd97d7769c5d569334ffe2016218a1e82c9bd3258310991074ec44a5de487204451d30af30ed0abaeacd0cd739c11182060727d2c72e7d9df09aa0e6807c73353a8706e837153307750ac6c7e28358861824a292a3cf5d83b0a3ae38453f3c5c60d6f043a5fbe32ba10531054aa02428aa5f6fad6719d21170d55edb0f38b24a4964dd54b228eeeeacaac7d563f39b1216611a0bd5bd9fb60c47896e07b1252b08f73cd1bedcfbba92a74b76917a4c953363b0bb2bbe3d49cc892ecc4acf1ae304db39ea0b396fc0de9dd33c1af6115ce91358d2acf6f755bcb655bb9a97 [...]
+    "W": "07474b87437bcf15504dde0e7b9a00551a9e64b4e9758f59769d373bf602be9c85f10b87ba2861f20d6b21b6c490a7b3209f9ee8f71cb3c3ba2a00e99966da5924a4ae75dad8c5dcef520fb9bd2808923c8714f25ffdfe260138cb8a8be336790d078c1f0f872ff1edaa0141cd0993bb6a9bff71569e10e8a3224761d588b1f771ec7e6931a70d97b52dcd48e0b4bef60ec3b4b7899f248037aa2205770149d0fb7a512942633f042caf9bff946efe8720b95b8c93d679da692c1dc606d4091d8c0fc5d33acbe66d614400c9c4328b9e59856ef6ac86822fb9cd2fe256b731ce6a46258ea461b0fa4ee0dd008572be435f [...]
+    "U": "0263711d612e77663ebd0541f91d2b41782ce31943e3b1ee27f8eeb1f0f6179597"
+  },
+  {
+    "TEST": 9,
+    "X": "8d0dbc81593d0851cbc45d9acde92b511025222cea23a36aa1600e1d907ef9a4",
+    "Y": "9eb84ec690c717100305f6226978f03e6813e444b1e6ede2c2e70dee4abc451b",
+    "C1": "64974ec779de2984e2f65ac60a998547d91c9b5118f51201a3cef3a23dc203a738831ebbe09994cdfd0e6c5c30c10c93a50c765c607ece5006b6a4b0e8e83575e69ee586eb6e831d381cf8cc033e35b2d640f85505258904a94e49a6fd70e4ec02b2a86bbcd90a1f7750b2dac35fe7e6783fa5d63c932e13dcf422b19f6f184263193a47209d7fb267ec975c6ed47c6604c7d823660b5f5b8d07976819d6fbe2d2ae8331fea400662dbc2e93209195fd6f040463d03c8cb4e41c497297afe6929fef31aa10764dea0439ae1d411f8946448c34297a75fced82221cd77501c1fb2b1297f9eb3a6040699c997cc0b733721 [...]
+    "N": "c3af956cf19dd9bbb09791ee842597a9d73e118dcc76f83e7a90695c5145e8064fad933918adee26287a2adb536e0c0b64dd20ff547f5d97595751a2c9496307358db3f5876daebf4401cf7a02eb3088b617a5f06323cbaa3423e32e4761fd408a80eaaa825d5a146368d1ccdbf7157fa2b382211cb31e56796d31b3da27eebca092daa25a64e79edfffc75d75f82f29135932b3d28337502be47f0c199b097b1183f5db1863b27a5b5f80eddd031cc5e0648822a3151a420dc772a89c2156bae2d7a951ca1fe5da708e79e6734a252926e7593549f1cf26dbcfa676abb1140ccc812f74dc4d17c07b06b20de88077ea32 [...]
+    "H1": "4b00fb4a7642026ed44abbd48df111852d31af30cdf039fe69c0e864a7615cb7d0398a023d04bc640b7b7429fa15594d7fca7157200868c878540dc25277f5d1d183bde2b4fb43f495c90437cd9590329f0b9d4993be4c4e96fc309bc85fa61d330a87ee7712ac59ef9d3fce64e53dbeab397e5c7d3cbc499ea7afbbd1943d858dbee1282a62ad483a1d16e0662db9d672695914973d0c48a789fa582a8e5787df254d10eb8800820963fd4b1deaab6bc678853e363e3735da96c93d5e53915d06cee5739efe2d078c0d258800284c576b499c9b679391bef535af7a3a0f60ced96bb31521e91d344b4b07c67057597f8 [...]
+    "H2": "9d2376caf9f6cdd89ad135fcc17e769b8611b72f96df3d37edbcdf2815918095f3d0953c78a91287efa78d5f052242c4cf61eb61076ddf5148a2871d72e899f9b3a15f4360154a71a444938069b3295bc6347a46f09b434641d5a98b162a054c37f3753e41139f8ec9834c82420ba235552eef4dd49c7055e022528b8dc00474ed3ee7a170d044c693554eba6522f5fdfc74b6e6e600cbe22479dec478ab097b387f159894e68090acc1dbb94b3ac6018f0c2fb52651716667760fa83212a11dd275dab27993b6cdb7a402246ec30308f97b38a666f6b90705cd9fbb17168e8c9b62b5ecb768f34f2b38533b05565eb93 [...]
+    "NT": "e2d11074958171a031686ab23db36f285b0e23f889cf881e66cfaccbbb4d0800fcc9972dc3469b733f0abf4222ad4981eeb748d23d82d8d2be337315b39bb1d87fb782cb59c3c21b14b05d1ba3e080f21c91be2b6a4986e961c03b405d4ab0626f603a992e450268a857e20acf91a0bc913a1d318240cbd8a4a3562fe0f84028931a63df780e9d16f756de3cb837e30412916c0ae01a5f491de64469b7a29cae5b3030314a60ee75d4aad22e0a8c7c523324e3cf402a865815e2f7bc2d51826dbc13527b9a6702f60416d0a72178e82f0e9e06762bd3fe78d4ccfc167e563ffda9bcf7b3eeac25419704d2c7a5e194eb5 [...]
+    "ALPHA": "0000000000000000000000000000000000000000000000000000000000000000f81aad1fd8a8d01ef311b4fd808aef775b9b1c96e61a52595dd77828f395886bd3b30a7736ff6f63f717ec545109c2a79b5af243eac0d93e438f3d4e6f7456832b5114c407c61d9071c7d77f4f176ba28b26eea7a7152151e4abba1ae580252f",
+    "BETA": "a90c127e7dacef3ed82789a77e26d8048b1834c7f8e6acc2c654eff0dcd2c79be2143164aa1454861d118fb9f094bf2b441d5979c78b47e3ea57c5fd91c5e7ee023bbdc02e99acd98dc184e3a94053c3ba920ad8571902c413f0813c416ab0d4ac328188da4e95b8bedff6454dbe5435c5236e2961d2a12ec104e631786ff2559d622464ac9b7535d30bced167195be13c6b8a5448e23bd818c914a250e7658577fd7d797c5efbcc716d956af574e1e04ff250b1559c4c0d94196dcfc3b0317db7a090fa4d571a78bc66df5e2c0ac2b194d6523eb8a8cdc10f45b60d562e34951d0e47e4ec9bf0fada3900bafcdc891 [...]
+    "GAMMA": "bbd887e682f08a2c5d09d736b446fc7551392b56a317b25482152dcdaca84b98b970f6a48af94d091df92e4fff484c65620f0200a44fd3eba038e04b6c65122a985809dee6b293515d502315469b7fab3611aa425861aa1db8ddd9bd787b5be85385af37210a5d571629509d23160bc450e84f255688fce9567709b0e97afd2a00a6515d3eeb78cef162654dc7c8ad0826300fcca118cdc6491855c3f3915240b441d50e0bad1602092abbe7ba2b2768eb044d7184f946b815e96f303ee36842db363dd27bf40c2683c866b40b750607af7fa1613c6a8c66bfb1b9e6e33ba92937d578404de8423aba439d71752fde [...]
+    "RHO": "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000066ae3963756e507d36fe3030037b76435abf7d0a36951e09bde198b9a2fa65537a87e5ae9a1b70c463fd2e5ce8d82bc2015e55e2cc693279e5ea851e401b8278167cba76b99d383c0ed5573a079f45be95a6cf572b4889524061702b9784af69dd1c7bf33a6a97bd0b41733e93d8a37e403fefc3c60b23a2b5694463d1d6d64475b99422f2196c0b4d678fa5aa3c63d9 [...]
+    "RHO1": "00000000000000000000000000000000000000000000000000000000000000002d72612c49824ab6da89c744962675317a8858743d322d09079d37cbf0317a2637426f70e0289a0fecf2ff444cbbe78b6a52024fa9df650f2e0d43a39054f0bec07b8b721ece38e21d76bb11c03262fecc5d8cecaa033535bb3ac16c17862406a87894e543533e803ff27b8d9bf83def11f1c1bdbb512e6d1c2757d63c7f2af128aa8901e408734c80bc446c758a37ee726937c7675b95d3d799765e3d3b2c2955d82d733fdb735dfa775ef528743166c3155f788c55473fbff383e379d29e1b6f44329a392ff41dc6adf61f6039a0d [...]
+    "SIGMA": "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cfffae07f9c783e878c861a9bf12b6e9a14d2c5f3e84947cb6b821b413e3a3c97f3bcc7c1652142c2a426be94c0d5daf2f5ad5391b7f0315a5ff4dcb8f9fba89bea359bb26130c33135e7e68991271d3844ca4e7eac3ee76aafabb8f0035861079ec0ae3b6ba0130d4fb2b84a7e28d63ad57beb8ccbbff2a269a388486794c5f844b98adcad466198722a22bf66f2d [...]
+    "TAU": "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a99f99edbe50ca61da53d4c3f433503fb2baac5e5af353986ae8f28ce680b4dc2dab87b29a99b270cf6a46987e19a425c71fb22d0fea827a0daa2055752f8e408081c2926ad17af07d35fabeb2d6eaf3f4b0b112410c3a3a24b2c6e53f371506fd73e91b0785e08cea6b177e7e31e82bc3ca6a72f0cf95ebbb93ee97e49cce134af1fc64baf796d1c135c6be4b966614 [...]
+    "Z": "745a4a48451635612dd81cf0a1f2b684c5870168a5e9b12ba0fc24d1547effd52039d1dc75863c2f69fe7a3c961e0ee31ce73891e05c49d98a695b87673fa277e3ce89b3b8e342d6344757b5a51ca3aa9b14fd1d127085161f484175d4286d9b358485559d60e16c3cbe5599c653c535e37a8d6db71a0b0faeee790c41399848b9e189d3b82cae2c2ab3730902ac4e87d451b89911357dc7079c2cc9be0de320d4f18cc41a0e60c6bd25eaf66b2452055bba48d0cdc8c9425973e32c7d12c309e9a851d20c2e53e7307b70dc34096f8f4051bfc946ba836781cf1628fa9f2c45105b182ae97978c9fa47244ce51bef871a [...]
+    "Z1": "34f7af345e18556dc91ed716c1ed7883297140d007b9aacdc4e9aad909ee71149a1c3ec4ea6c9b8515e5c7147015ba3358e71d0c82d28954ba43b0ed7374218ab3b75764a8f20d9e8d6de69f931bcb95f5e62258d2b41f6f1161f3ff800988c1ed8b8303237809239706a3132475a34931b9b7b87d5b37ae84ada56f850cf5109050fa7493a862d0379f3ffee234e749acdf97bb68eb5dd624e4ffd3e1aed872e6542c1ee852461a9215654330fb31782f825258694b0c9f31dbf1bb17462c9a5ea7c932e7fea244b14a3e8cf8010340a0ce361fa6e1aac19ca26b43c5157e155e60e6a76564d4247e7d199cafef46e9d [...]
+    "T": "ac9104babbda3b4d9ac7990ae5aef868427fa0af18278c580a8ff5fcd3db456322ca842ba36fa7182e6f215b52ac27909f75c3c317f63672f66a045e959fab10cd54a22cf3103b12bdb4461f97a1a0237d9aa7738eb6d57bb5e6c72d854b41eeebd040bc8860fec4589608bd035197284d54d1e193b6b63c37a57bbf504c8a3b9f34bdbc4928b769acba6948a937525b69eacd7cae60361f8307dc75e124f5bd01714bc2b6ed6893e29985e32628b9ccf32a9499e674b7b0228f6bc595e58aed21cc2eee1ad1b9c4232259e313d7ceb6639f409dadbc20688205fa426a9f4b797c3fb0fa47b1c611ceaeae3cef4821d788 [...]
+    "V": "0306092d335c79af382a9973fbed40e4c8379505c1c882fb5453d7029025d65fb8678efda3256acb9d045eb92a6de022dee6d2475253947fd93f029b72ef7bc4da46b0818c8666ab37848cf139910c9d23c85184a28ad5ad4fccc4ab63d59014961334356aab186c6bb2ac14a0508af7c409dd4e49ee60d0c16fc7f481374928c2fbc8b4e009864e4fd16ab2d58fbbb3b3df0cd2385dad2604d082eccb4008dd2c9f2fe5b195eb55b3218ffde8f77bc3886f19167ce85b9d6fe653a4933d9cf4c9db952373b6ae917457e95341e0ee640f9d3149938bb9abd8151a44dfb64310dc9067c5be122e01bca34f9f6dd7dae9b1 [...]
+    "W": "10ba9ea205ba795f5452276499ed038276348099c556015ca85e9308ac8a03ac06b0125be383786803935f8c14360ce34224a1477152a60dfb0a98fbd2fcc968ff20769ff01868e30bdd4f6de08af789575ca3abccf7d0c69dc8523cd770e469b11c5adbf764fb90d5dc13331aa81b5ed198fdc7264e3183652d488d756b6198a242edf6d52044d1e06c07b70f4ec1e0126743a1b4c2f9378596754ac73a79ee9e5e5928d6cd8205d0c7bce76575c8b432744ec32fcd4dedd208f19debfeadbd82e5ce48654a127d7c9a64b49f54b7c0e56e09231b5f77be150faa3231a26b8549326054edad2d8b60bbc97e35da3e0fb9 [...]
+    "U": "023dcc3c5be11db66543ef0e28d1f24ed9dca8eb8e14447a49edb9b2ea5acc9f10"
+  }
+]
\ No newline at end of file
diff --git a/testVectors/mta/mtawc_commit.txt b/testVectors/mta/mtawc_commit.txt
new file mode 100644
index 0000000..205feed
--- /dev/null
+++ b/testVectors/mta/mtawc_commit.txt
@@ -0,0 +1,220 @@
+TEST = 0,
+X = ac94d6da456a2df0a6fa24d9a1795c88624c29f7b7b3b6a39c4a510e5b02831b,
+Y = dc7b4682699823d5e6533330e520c7aac29047a0272c2cceac8f9453120f630f,
+C1 = 97d80570c73e34197e8dd48bde1b8148bf9e465d43682d5d1724802f3b2bac786850166507cb8446f7383123ad63bc93dd9ec97dc274bb7fc5538abfecbf643162822da621435fbc3f4cb3965a422bd9780960dc7c9a37ba185a075ecfe411d60c2c9e9d653f944a657d065a9e36af22c754cc4015c539725d375ca549f7656a6c2d492d4b5eba563b7e91b9e629538eff571f2ac84df0c61bc52cf35baa50ebd766e4bd8b43167c2ee2d049f6200ae70d7ab42760484760968c5ec75e9adfe47bdc2aa1d47765b9735ecb9f20d25cd593eb6a0b31cc2301b439ca6747523fab1fe79fdba21069828dd6cb69c85170f6b811969 [...]
+N = c9d395e6d6090b7e172146e028c1ccc64486252a7aa749bb57da7fd99c030dde9669c91297cf10e9769ecdd1e3757739b981235a439d52c7fe5b0d808ddc0a4a4892765e64cb53e3fdde5ba71c5c6fd2ab375a8b28bf76747ecfbafb2a51e2d7707aca9bcc9e8a8c4cab2406ce995d1f9731201a3917bad3dc591c8f4bba7c4b6022437455b9e2e09b2aeada78de35eb7467c2030adf02886924d3c9f42e739ce819859fa556270c752297dc55a2d156ebc8ad3e36590e1274229544748a4106482e86a889e2d4cfcab4e8126fb42984eee2cf9f08ab678155dae0fcf0513f3f55d061fbd1f2c50dae6b174af10d99af1effac98 [...]
+H1 = 8467a74f3d203b9dbb86bff7e25a99cf6f856f2e0bc340294b262d6a7bd90812273c25bbbd29e88c0441c7cbb8f1a81bda8e381f5c1c915928eac570420dafcb9ac7353607a0f1638258a72b8aecc43f89d825d66b00f7197a9e29c7426d50d253a60c66bc2b24a127c522e30cb9b41894fca0b1deacb9e36a4795ab4b9753485340fab4353e4de7f5449a46153cea32246eb7499246b019e8ea902b5e77209940e7957704fd6f6ce1316e871244ea1719c27f6787d06c991be067f38a8fedcd31e23cc9f14531ac7fb909606b51fbb31462dae2171e15ac88a3355e1de450fd421326dc2bafbcf882de9dcc88cf1f755b53317 [...]
+H2 = 973ba9d3081567bdb9aa096f0342f6d708ecfc566d09c7151f74b6dd6a27eecf28190f50d9cb850336f972f6de4a26096532cf81757ff3670908fee0bf7c0531bda8c732f60fd6a2887b429f3661e9f27763ead746b7c160820bf0cee52acc24223936e656834e92ea014e5c48f9bf5dcf0c28c007df77d2af1afbbb77c160c9504ddaa2f5bc3ce321efb7f80a16dad1c5b80fd56a69e9d5187ba119ba107d194c77f759037d76db0bff017d457051ac2ca592d66007aaeeb0bbf4a6ebd36fce90c8012d01c01efbe9940cf4ed5c746b6ca334a89d972eb414c45ef510fafbebdaedfa1ac42532eac23a82fa187dbbf4d15627a [...]
+NT = b5eed17dc8d2b334110128bd1b19e58d97c3286e2505283a9f8d060527e8aa76b08771ca8b16ac020b4e022f85f70422abe7ea8f78a0e066188a2ca022a01af3ab93b7c39ba2558425664ae00a3ac13540b9e73ffd44973fd0ed9030850d242cdbd7c8825ef164eb04de336f3e9565b3b9fedefcf5269f54c68d5d2751bd77142f2ddbe3eda0fb68f2397899515057729b7ef88e7c8a459f88b39c33592cd2d95461185522c90c4d8b0feed1c9d4e1d68b7eff16d0439b2a687b24b242521ef3af8ed11151e3b8d50bddf39d90d0d34ba6a13ddec9b0b1cea034ac6c87d9e550335b8e8268094770d137d022d51122dbaaa403a [...]
+ALPHA = 0000000000000000000000000000000000000000000000000000000000000000528890c7397b908b0f50c882efd1166f212b065db28f3c8a22a7f06228a1e4632583911abc87fe823d0d3b271c66c67d5fc1f9eecf1ea77ba6b536621f8726f04d8fd540d65781bbc5a44cf946f863ab02e25f831581b8d2c5228d6ccde8fe19,
+BETA = 0721a33f94f43312748a396102ade2d6d0a857aff1f0377a53d64d04e7d633ea0dad694163dc7865cefc5e06501378596f188efb157977a77dc40bf6b9f3679a530786b35a9cf42058a49bd6b99e4bdddce606a85b0638e36e642f2813b9085d28709fae0dba36518785ff9172c50662eb2abb7affb31f22d0757c667c952d0ce6af3389f3243e84766346c5b7bc1dfb6a7bfc69261b3d3d8bfbffd230440bd71ab986d951e9a8e40b2123fe112b8b7fc42a6fce8135f1ad49253dccaa736010650813b59b4b01d09b2ada5af23d982a94f04d111e78686b1a9a769ab6b29266711851ab6ebffd989856d889e77cd138ae55e [...]
+GAMMA = 7c6d3a771cfe6754c4be5933214c1b5a48aaf86912293a73be1fc558162a70702854c3ccbfeb6aa4420a6d0260fa05b14a37fcb50a97a49b4747da58fc896914282f7791a4c5941397ee4fa5066b2e2a5f1b720979f68e86bf76652a879dff3176e0caa0a2b6f97723c0598172a2dd4096a839e993c7a2d3b2aaacae96010160455d3c611bf8026ceea00ac80f4995f6fd343481ce15100ea70ecbe3c49381c62631d9e5e5aa86a1d1537696179fb423711d86c782ea507e7442381c2b2bc127bf1d58a15250b706be0c68ecab277e1cd8e63e734f93301e35703512449a4378eb9c710bd1034607254543e5a43509927091 [...]
+RHO = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005b52f5b19a0e8c95c41d130301aac0c197820a9f5e5c210b9721e1b40fc422dca5b7a7064ece529ad08f4873af490622fe493d00cc53fde09e562c2d9a857a07b890cc3f24adb66a061d16976ba793083d26f37c2af929011e6c07d559d64d0b19ac6511e47a8e83a9669d59d1af3fcdf4f8788db18800c86589ea9fac8101e89befa16d6abdf453a0170c8d48d6fb032dc7d3 [...]
+RHO1 = 0000000000000000000000000000000000000000000000000000000000000000814c381e5a8ea71183537c85a051b4aea34a708d095ea34a214834a6a8fe5b2198fc21adfcfdde7c3fd6e05dc5ea9145c1322eff24a447a1ed0e3bb60808183b00a6516e85a9b84d1a07e2688ae65696a591abff7dce3b92dd597801145a5801f1078910f6e227385a0a1bdf9ef0ccb88b8b3240d58cb986e3d0e76e6a35a561406d3d808d14fbe7946212ed2408f1309178b3d411617e49449f0aed2868749ad50308fafc5e8c289789774af0ad3890ac5009216e3c8387ab1875dff63a5e6b4214d3bcbfc1053bd4bf8eaeceb1b94043874 [...]
+SIGMA = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006f5e6e57d10bbaaa29726b89be8586c0a612614f44be4a1937d3e8cc83d594c585879a37254fa67a0feaa2c190423d4d8791ef788c801242239a4702993647eed5c6f2621a717f3837dd752ef78a9e8d697b732ac87ca54c009619f069a30c3e158221049bbfa59e4caa89c68b911c5d3f1f426c38c4825e5bef90bb46512d47499bd88de79fa51564bdc425031fd12a8268 [...]
+TAU = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000971bbd195a9003dcb5a8a2cd9195511ddd0f29f0bbfba17e5e6d4c882de9e925e053667b68a14144fa4a5a0847fd8df1a574ebc68f88f50dde649e9d7baabfceae70e4af5e599bbc3a10a82fb468373c8a118db8a6526fb046a178473dfe8d101f4f3c67120c1bc513a0cfa7b034e726d46d09991a042d52cb15b2535c1e86b8240ea8268b0dd67669fc356c59bf91ab15c922 [...]
+Z = 4bc5a49210aee7486a84ad6d9eb50f58a911ec95b793b6a645185d59b8b766a15ef06611d914e044ee906a8d9823f1c421bfaa16111cf27bf90b25e0e9fb0bffa6927e55d17f466ccbf871e53ef64ed2b675e0185145027d22c6c888e629112f88c0e4145c24ff6195e0a186778f0f9262a4fba88cbdd1e9d1d82c53e3c8c171054bc898cc9b46321fc5eda97e8b69d1b4107ad37c67a9118dddb600fca671a0ebd836bd6d97efaccc5dfb630ff2c1db0dc33de9f1034f67e30ea77fa29cc6a9e587cb9a0019cf17168f493508aeef6ef9c9215f6ecef4bdca76397d6980ecb3c2b8d3ee01f6e59128f04d60ea6daff7e4c0b4d1 [...]
+Z1 = 7aca5c4ae46e9657e8e7f8666ef5d197ea2eb591320d10ab972b93564513e9d7b97ec0a5d034ba2abede84e3cb69077200170561dba2d469ba3c04b5e57d9626b8e2544163d2590d1253883f34cf2f36569728c9ffab06b4d453110d25a0e0667678b65adb57d8d9ad15a5739a94a8bb716b741c5b0d44bbdefe220076136e26e711be14c6946a1a02c2546193075a28c3a0a8d8438be167743837571492fb23e2f3cbd77c97cd5950fb496a51f4ef82fc6bdf02841471ba4b656957bab3b6b5b980df1001ce0d0ecc25a1ce5e431797c87f3c708a0320dd57db0f710bf54474d1fdc55766c4149d8bee4fe712a96995a862483 [...]
+T = 51e5cb99c5dff57128286bbbae9eabf1f61d81b135908f93417a86130a91ca879ec2bf11554a3c3fe9be095447b2985e4048e323284c7e40ad4ac24b85db84b03a16d7aedb6cbb706d8d641bf7af27a7e2f736d5baf15400caa0dcc273c7fbf9e55e3e9acdfa043a190187c8341fe6e14821f07361136757b30b425bf537fdcc60e353f23563b12e283b11b3d403daea3d817c628b1b8233499856ce800c5a4b9503b7130c3cabdbe856377e5a88c25dd13abf4fd68a112f5988107e65a539093e7d676a6154a1ae0f6109fd280bd6157eb21d709626dc156f9d56c9b46f6ce7da9b0d500543879a45e94ecc9dbfc3095d096f03 [...]
+V = 0447a54b2ab6e363b77861a661c2b35edd33c8791298f6199a3f9ed43d05f54dd31cb6e5cd927dd1fef2acaf957fde8de23758f788c5122dcc65145cbff48d6aac6b7b760df7d9c6f672dd23dedfe9d711d7415b6bf4619d92772bfc9e06fe846edc46898bc1dc1d539a68f1de977a474bb408511a6e3e21df9fd2a9551f2a2e96727671bf1cd1aa7d6b3ce9b0d7881b18db9a5bf200a28d686e9f98e0b64eb274117d49e70d745640d5a85bf56ae466ed929b11a65b8041c85234a19d910266821dac10abf16bbe91cd9911a9ac9b0348f0fc42d1693f47dc3a9019c15539b3fbb68a46931846d2f7657de60a95faa16ec91cb3 [...]
+W = 0c35b0d0f11c9b426e285cab386f4e1d212ee89686af8174a756bfb0beb08afa431191bcfa02e91e021059c375b05fd618b9903e0fc114591b4b5f05afb63ce1b8af6b65133f5d23f8560de6a46b4e8998f1f29a4b842024e386713c5978636f1640e06f9bbf3298d3207f0746d31dea16558bd194fc0b6dc5a1fc93f3711538613a4bdfccd2b20d2459f70e5c7bf3c55dd67a1c0d70465e0845da1be4da6314030231fb7cdd7a6901177b5255ca53d0aaf74e2f3bd5ef62157cd4522290f3ff1a2692e1e92337de744c13bc3813b8778ada85adb65a071083536e2248b194ae683efe4875b71b9c1abeb96fd054767aa2895917 [...]
+U = 03a07261514a5ae63a361dc3b78911f14bceb097eaaff343174cb4106b16e8149d,
+
+TEST = 1,
+X = 8bc860afdeba1b45782c2311adfcb7045dc00a657635d81b519bba8cb3ebe64c,
+Y = 8980a8218cea7aa8b64ec5b6be692b51621a96031fb0054fe291c01bf2aed18a,
+C1 = 364da7ae81fa618fb480d3d5a737f7c388d6741f5e2c827e3024b43f8a455cb04c4e5bdeac8fb9624565373bc2ad84f9d0ef5a2f5ca19aeb137bcda822ee296cb7133f3d61fc48f999e51510c475ecdfbe0d530dc78698a3f69ea584ac98ddeb669c92057968f58d42a10ca7ea5b4dbe5cb2c024b32517b7dfbd8d4e9d93e3efd90613bcde0f83948a97ff96243912a1f148502ef279c2575f2e90a1cb7a5d9271a04935455c2c3d2f39c0158c5693c925a04e57e381cc54116dd9f14703263666990418e5012b558a65c5f8f0403d5eb5965b6b3417a96eb496f07a036ac6905567b9d6b697647cf89b43d69c988cda0ca9957 [...]
+N = 92154f8223550c31f19939d651e134739de44f0b35b47cd8287b64acd84f772a7f8300fb7f20fefa3f2c834541a2141787cf9174b97590d0cd3e12ec61435d26362003147cf41dd0876776a5afa37be872e4a406238baa77ffe033a94b7ad2a6fee9d481900dfe1665350ccf2dabccd5ced3413b6a8de516ea42754e4084c3647d3d252e5f2b9b73f7d345774ca86b0df609a8cb9bc6b3437a16032c54164004fbe4a53bbb2a393175c9dcc5e9b43707657308ea3947aca90b02c5e2933c0ebb2372af7056e29c6fde3e0589fb7b8f4f9c0d1ce24ae4ca7be5ec6da0ee2839d0173e1351d7ab0a37f9cd0e3bd72d5ba1f97107df [...]
+H1 = a7a10946575609bfa35eb266f7abe95ce062f49feac72c1f8ebaa4f1ee1f2ca6ccd09b8688c6fdb61572fda7358ab2e6bedc99e0a7c9e28bd9f0f393b05be3aeef8a1894499ad13225726948112998cf2e3139538218f221cd969e327560bc99d75d2c4eaa774edb124f515d27b8d7536807806aa998785e5f5db13837c57d86461c04cb0b599438e7310860ef97a104ce02231addcd174bf810758fd39bed9ec7f422902d1b0efa082efc214b52d0c6e6226a8e97c865314441c8c03c79cfb6721f8f1ab3abcdd1d54cc38cf07dbf81cf5996d8777bbe0b4e9317d5c05140369e59d97234c099e2c20ca74bd526c2e7642a822 [...]
+H2 = b9bf0d9261f9dff3b62b611a5da5579eeb3c528e7132d1075be760d64535d47611993e8943ac83432c2e25c55d12110df58287eaf51ffbcfc3111c7580251d4517ec8b8c205be6a0e24d996fab29c9c7659a4bc15ff21f8b5b204b4efe4b0a2826e635e7b2ef7b174adc8664c48697b4e3d22f09da2c1cad4e1c46877373f28fe6fd7ad37d5f0c5372ffad5afe3877c39d77c552708c1b70eb5c65a8598dcf5282928a8ed3b67ce4c8a9b1d1e29a358cd573e74575005bce8e3f349ec9e0ebae1a3e9b6a2d1a98f5f8f94b04c83933d09f28e0ac61be52adb9df7cb3202fbbeacad4f5cba1b8d06547afbd3edaea9f597764ea5 [...]
+NT = c1b8aab9caaf1f9021fcd135ef022089792684e7cdb1467ff522e46713609e7ebb633f19ad52e597f7dbdb59f6684f204f368b7104116a1fd8eabdc9ef7eb4b64867ad1f007f74bc57f2fb77b0b9b518af7df355e7a5d99217df442358543b76a51798e8ef194437fb4b58378943cc812942805a0b3d30eccae13fb56ea3500a781549d1d6fbd0b2ac57d63aedaa05987298201d8434b6e51b3c0e75bbd7eeb3cfbd4f79d28692110738954720784d269fabf4d4280d61e4fb8581803dd75e1be888d29d8ca419b68ea9850919c0d5563104c084f9fe0730b496b70612aa131b20b951ea8eb61c30b186a684698f22bf09d2b02 [...]
+ALPHA = 0000000000000000000000000000000000000000000000000000000000000000c3ee15ffa788c652bef7a12c4380e1dcea60d6f2de516f7e52debb24ce1dd0b0759a3faee776991e3001f2683ea0de325c5af4046c19b02b736030bc3b81d0b6bca9ea2ec65cdfc4f85216373874c3967535f39cb28f55db592ba1410784b1d6,
+BETA = 66205b3b33fb13fc8a47a6e38c4aa06f6cb59dfe7f6bbdce17db4cd9a3205657aeeea62e5ee4a4b93b4db91e21c5c98084ba2950c9907367572c8e3aa1a5c51d128327d9c00394c391fc723fc1b38f0530f41dc4245ecfe1d47a00f92179829ce0b1f8517d167ef9727c5d558359321f42099078abaaa2812baf51bf8d220759a6d8b772a2b973bba93de9c7ed538b390157032f791b153c9c13395b178229313e1207336057e08ab3508267ed7e700252be8b716244af6eaad6429af8b7d1f3e1a16a561c3d8465138557ac059591149f70bca7dad3882bb802ab012e57a4e06b25d6a11fafc590a9900b807aa998677b164 [...]
+GAMMA = 6f4366ab1fda2c26e300c67eca33f018c26813143aed0a4e7589d33287094e43995e878ed176b3e5f0c3b321d2b2349bca9946913c129e93f2072b620047eec05de627fc3f7ac0fe0f7567d0e6622b96f6149c55f3444387e9109fc4874405d881a19dcabb8dcbbb07840d986c8e21cf89d60dbdc06019132dc4bd68c6236e7af8509bcb6f03e15632b5dfb5d221448511257b8cbca53bbcf8ee00e912eb13d6b0905d43171b0af697a177ff475d598e7c778f4aa3268f22a8ce710512052f32fed9aef460618c598f88cfe6a395cc37b5cabf4e93cd4d4474bc976a0e6eab8fee1693d6186b5bc5a941f7aad537493515a3 [...]
+RHO = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006eb9c212bd14fdc2530d70b884aef583e84f3aa35c1dbdf36f7b2ba722bf5f403de0d1bb6cc39f436f68588ff290544da013b8688e41d03052a61c3a686c0c24c97b605e1e6a8435ba197639638cc4de857730791693be810cc6831ab4e83885986c63f46d07926f99611e11df12f02402a3c28fbf6e70516bbeb3fa69daf0c9215a880bf9c3d01a1ecf57670e054368f09aa2 [...]
+RHO1 = 0000000000000000000000000000000000000000000000000000000000000000324a519efab78fcf432b0cbcea396ceca6515c121a6ac0111a5a08807033304dad5fe5f7bc57c27f7fd8ad921ea7b971f820d9bd67dd3ae8794584faf281270c5573cef03b364bc0f2ed6f94d6138054df8faf9284559cce77dc9a09e08f87b510327d342af78dbdb0d8d117778f96678a2a1a566541ec641afcc73383a0992716c61ba1ccd1306cf6e48e1c61fe31dfc3711a8cf982d091563bfb7bbf0ee8ac68034a9aeeb6bf88f871b7574f97ecdc14604d88793b56e04fd13006f7815aed0734be7e63cfbd5a5ecb438d00bba17b9d5e9 [...]
+SIGMA = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094703f1b14d4e5590125f392d6a72090aaf5654710a8b6c8e7f2ac2950f95e6571b394b11eb39fbb68d7a5e81ea14870cb593de56192b8b96f9646121b5aa098995fda3a3bb1b8e9308b6a5d63048fa0990176f8552c2b2d99cb496c7cd17460ce8175107ffb1e10616ac89eeb5bdd2ade97f762b238662d2138073f066e409bc036d46014776f422811bf46c07470e5141 [...]
+TAU = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091c75301350a7bbce00dfee1d76b9fbc98e9f176dfb7af96fd0312618a732f3609d664fb0f6746c13e06043ddc905e5c971d0c164ebe2f416d03c637349484f357c1903e301ea5e8096869ac54be0570bdaaba5689acc0b7066b14d0f501faf1a678d3453ccd92481b3dff4fb0c6a17ba0145f2e156c704715602d02445f374d93a0c1eee7af9986d55611d36f15bb014625f1 [...]
+Z = 98b82c89a432c8262216bc7c009e600f8c4a7a88224c0caf25f005cf5d87cb97cf107e330ec260d7b3d98a486f21a51619c732bb0736f3f640392e3485161e64b8ef7e8d7d53283b975dc5a6f1a7567732b781f97202ef4952f3390ca41528d17fc3479c209e206684e18dabfaa9bb16152b6a253f3a534ea4e235adfe2bb7b6e40322af492ce0d6c65d07e0688febba16003e8de8ccf055ab3e395ebd0a7c64a53824db75e7c8fd8a435e4c76645ecf527418556ac59fbc323e3cd50a111288e2c4c04885c0d0ee11d0312f4be9756fb66e3b8d602259838fa3eebc0481acc8d58ef1aa0b83cde71918ea5e915f7601a6a824c9 [...]
+Z1 = 5c111eceacc3dbad36ded00782a02b4d938f84dcf54a8f63121e2dca4b7c3f3a80cd06a6f7aec45d8fca858c9a63b0d14e4ea6a650bf06782c329a44ee6efb79f2ac9bffb628ef59707098efaa6035d549fa32c2ed11a3aca9e424fefed7eb72299ef09ac3fa65d2e12bd34c48531f503051e058500bc38abe8c197bb8683bcaa8b21ab07a6b131c32069558616c06a60c84992d79a02df20010a176d71946b8b52b74c7b6889274173dc071635e4112e1081ddd45dd3c6e694805e6a9df643d873810a873247f92033bc905f0bdce300b6e6fa0e5a8138dcc861378cc917f90b5bc98ef9fe0096ad988e79b6532232423cd686 [...]
+T = 2d1a094d3b95fc0159c376a696163632aa072129359887cc433815a988b57a8e4bd74561779fc7846aa9bf62fa41f2e08c5c7ce5ac6529daf7c145c43fcb5630cf412d6b3e313a9bcd1a052ecc8dffb49c0a49054cfc841c1fe2a593b17f40f9a63e7507031dc2688debdf4cedda618631745390f450691585c213f61b2824de6323c15631dd88ead109159c9deeef09ec774fc7576563a11d188021759fd7c7b05c1b0a64a66ad09f85b0c04763c323daccf331951dadb75db6f42c0844de66c3d14585119672243c323553dda878a932177813d5cd32387683b5814a58707c48350bbbe78018631397c7cc69a569e223190efb [...]
+V = 175588f315a60279550fd0ec20732fb5326a575987bb9e836de11673614639652c63c8bacdddc6cd25b039bb51487708814ed6a44ae2d6333b6779868da6933db699afd6a58d851efafb3fb6cc25851004025ef0551f4db588782db72eed8138f560ae81210492120020f7c4a4e2bf50d3517bbfc0761ea273f14faf609ddcf7b5b1122b900c65d69249dea364f4370652969ac3a0d662d0e07b888037bffee09245d734e5b8fb40df4ef530c635fa8f7f08398c3776bd3c087b6c5c8d94813b6eb0c4089ea09f5315a571af5188788cb8de9829ac33a1fc43c03b75fde8bc6863efc9cf3cd10211c05dfbb718e6da62d36155b4 [...]
+W = 4866dc07e679251c9bd6417c6188a9422b34c202143953436c2e7a753b704d3c0fc615e15485900e82b6a1b1fe265b745ab0739919914b7ba65f25db35eb8be7aaa245b0c9b7d4d865325ceaee67878a83f769faffdd8283f4325a5be21c46cdb3e7d1e7cfdc2b7a5bf5e0875718a0863952a764b9b599c76b2a5dd0a7100aeb53f1e85309eb514c78344988038f41f8dda08b8784843f7e628465d56f8490375a8fb89eb5b9a670098f1a3353db615039c64a6f6e86dbddcaf7b8f4f8092a64e0d4cc2cf02de60f10ac1eeac989d6df199cd4b9b33470e08cbdc421a34e43c93a60a75dd29523d1e9cabb752738a89f1e28b084 [...]
+U = 027aceb3b1d973613b6b6922ab83e1b0a438ef07c0388794a1ac763526d3ebffc7,
+
+TEST = 2,
+X = be7bc85387c9697cdb497432e47866dce2a6d8dfb48207d4be1725f60ae1600b,
+Y = 004b72e1773f823118280c327bfd5ba6ef409253fcfe078970fd0f36be2676ac,
+C1 = 2ef76c0630d04b1776572cc4c2f575bc3d29c641b05cd274c14474701d6b37ca9b6f88b10b07d4b2da5954d10ee19f2d0a126db68e02889ff62e01dcfcca54e6059bcb4852452653d1f228252f0c92320e1610f42243bdfcac03107dcfeb8898ba2998c2fea576f9271f274b0beed8011e8c49d63c93538bd8314400893a854f454da2861e25af9b49baa10feab3b1a4633b2eda95eccf144b7a1797d17bab427fb31982c8063778b4b4e81ae5228a7afec9a13c32751210e87aa2f097b4cc2cfcac301029b760ce7f70e66eeb6e3c2f0ba67a71fce0ec3aab345ea342302e1682cc7623e25c2b604a900c38ae9b93453208f41 [...]
+N = f6b4a4f65a71c7df67d9158906ce7a85e5c79d7cca9f19e3ef63431ad2428d12cff9e3e5b63898458ebc22d1a936aa6c105e01e7a689ee201bdcdeda88be0b02239785f7f50d77374381786019c7ee10b939754d84df56a937be99caf80a40b7b69b91abb236815105c02db6061118ded1256dc9b87473fc979540f757457f9736fe55a8c5bb539b326903eecee2e82cf5cb809a53eb348d9f322203ae6a192d8ae81052d8c4e795d04ffa4800c29025d54d1fef4b04496dee6a8c425f97e1c9176bfd9082945c31e7e2b4e6f5853692b42ef75231cdec8f27ce21d1d77881632d19addfdbb90a9d3c7f92bcabb53cc89c45524e [...]
+H1 = b060ff4b0ab723e08caab77e12f6d4912c5c27d4d0288eac652153e429c2dc67a478421c3a4ac22cab8d9ee8b712bbe9ae3d70657c11fb4256bd9cda84d37a1c5e050e0f4eff2d3743f24700f77eb0678d32cad66d9bd1b7620fdd18d59f3e480bc17e8ab22ff6fed49cc08e084dcfae61c382c11a5b33a04a521484f0043c0e059d2af939954c9636a99bc4edd13f98c52e990481cb36aba3ca05964f8210cb3d9d1f60db5634e2d971eb2546ff160b1244b8d0a8ab54e4e3d5ff24d674ae3f3c75cced076bebd18c5a28b415e767165bbb2f7c3984f16da5f7b061b14a02b19febbefae2937b66aa336d9fbdfa1d1fe7d708f [...]
+H2 = 28c60d94122b7c10470ebe1ab36fb2c07f5b76a21214bc513a38fb5514f42a02b82b12e77ab5ae96771bf58557bd79b68d0e4579368fc9a6feeaaa686aa2bd94c2cf856d8fe3bd4f48bc265cc3646d107a619e63e02389753ee231699d76d67cdf71e59338041c8a59d4850cf42f278647a9a531e700aa0e0298e942578ab80afbf91acb77d7d9ebd81e2af8d66d85a831a0a4eefb097cb1a00642c60d9dd3e3f78f71486ca0ead603101675e43d0715988a801ea01347f593b2188f459967511897ae0a02725cb70da2fd1210571708cc840d36f8ac60c2b75817f2facba69394fbbeab2bd8d774f5873b9a3738a9b15576193 [...]
+NT = dfbdfc2a4784522a0bcd93a9925e2d185ec9af22e3c76af9e3a55552ef2d22e01c3a9e5155420383305ae63787a6451f91d2ee741c24a695272fa1f3b7ed6830d7c9f519fe3afefd97b956029c9bb781ea3efe49bc9cfd911dd132f7b1c12d9002fe73782c148b299144b664200246b3a5336b46768afe63e8b508efb0aeb71022e27307663d1ff104865310e59edeb9220630561530a7de5e3c5a74abaa4549b80d37e851c8affc44eb1024387c63a7854346ba6cf9c9305d04350b93db8cde33c3260789feff3b3c4d55cd50216e4473db4fd83d138e6bf25a9d609f010769895dd1844fdaed0cca3a773ecb734a6687ec074 [...]
+ALPHA = 0000000000000000000000000000000000000000000000000000000000000000bcd1f86098b4888072719dcc23e7ce5fbc3de3123cb69872cfd992653f8fd1abddd746ef026feabce656ce7c5cc2992cf3a8bb81206570a64a4d6587c2eb69a4254d0dfa47c114663b7a549a0eb1b580b5ef6445f07a60b365913db4ee1e9d57,
+BETA = d4aaa00d3405e79ff59fd6f52ceee2b0863e057a12e50b269887e2f188203f545bb272008bd2b1447e24130f506e28c468b1b7b0adbf9683127c72f8ab6750c47d8006f810c3b428dac40ea72b95c8d28905bb0ca7d7ef1c1ea7c8d5956df3b5044e84a08c7537a9b08fdf6a49df37f602ad473a8ffe3a4a1efda1c52caeb89b877db7c0b6dfd6606ad7d87d581ea1ac0be359e617a00d264739db1392569590943138c32dd79470aca1b751b652d68ea63b00bbe1129448b2d506564f3c5018f67dd3c8ad9fa7e2fb9e1acc8433506f721bdc1a84614ce1b6b36fc5dd17156f7be80802dfc2ce0445c63b961320281dc7c8e [...]
+GAMMA = 99ba6a15bb8204be8df7fd6c7ced2154ddc4ed30b402604e7b9f9752bab1fcd3d6d23034d81c0470a4777bfe6456e30917004186358e92e38ef15d3f05740e46aaf93e7079019d300b54f775c97c45bf07ab496b08d35c213263ece37171101fdac44e8afd80c410b81e52aa7fe47d40377c6442c3bb66c248c61a6e7f83fce910a20f613689c5f58ffdb7c098be17914779afa52da0594e9229d6b713175cd20c34b01bc1cc4bced0f6b0ecf812550eca314465bc4455d303b4f45330e7e91c1ed796d0adfc2cd4fe0c373ef6f970b17222d7cc0fe37c286dd1828d06f98d83e0b48aa6f61104f9ae0a4835df121a6980aa [...]
+RHO = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000074b142228a1688857721c3fd39ea6088f82d45fcc4e4cd3da2b8810038b237a59cae627637c1045ff7f37ece4fcca973f092dc37b0ffab2d74e71a1862ca4aa7bff8eea2db0a0bbfe87be3851ea0ece3b0dfe85f7400bc5f38a4a0874ced84ecb5c51a309e8f24cfb80056d14eadf70ebf07eeb7c883a7cda4de7c1516bb67bd152b4e8447051507cb0a459b7f1fdd7c523d63 [...]
+RHO1 = 000000000000000000000000000000000000000000000000000000000000000089a4391657433cc315d86cb22a392e4c960bedb217ac2497278f639b5e1d2d549acc1917342846b618d5bc2584c2645c2d71e454bb0c07e20f00583d2e7f1d3c69b0b0f8316d7c161ce1d3f72028f338c8b77505178d4396cf41b2938c7f3b40a830a1c35e0feb17acec8772f6561e70596f408e1d0c9f2a4f8547eff90b92b9947bf46ee7c871f69a53bca7ea89994244dc96adad77d2b09e861eda1542f0f5d5e2fddaa5ef770f4d4d121a6c71d0f3f679a9d670746cb057e5b17f3eaf5e8b22c572ec32ba10a3eaadc1a58bb02042e15f3 [...]
+SIGMA = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013299f8bbec5a1c94631d0f89bdc5f1e77b1b5b00f80ab5fff5d7bcf90bc6ea73f6571bfeb7dc94ff10f1632b5ba2c8e91a2c196932d71e1b9b75ca87b9f050ae48ec93f8f87ed875f4f5c2229555c7f7694bf0cc42397f6e84aec042912400c73ec2c75f2a03e8e23f296e5e9a440ae57a1217c750ccfe9e738b367a99f8e0ab8679682dbc03d2c3950210bd4994cd707c0 [...]
+TAU = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004bd12ca67167eafb569fd21535221d0ecd24f80bbe488bbeec71f35513d817774d614799ce9200b973b31ddb4a3cbb051ebcf2d3d0a50eac287220e31c37b5beb845d635d63e908dbd1b04f2c92057bd87fd2b74859900e292932a051132070f1372380221859ef5b97b7ab84fd5e54b27fcb3ff97e004c2751892ea82e4160ee81f9be2486d83f1dea1966ee5aed5f2b73f5 [...]
+Z = 95977296cbd369b2ace4a4a20a43cbb50ced695456af7d3d2767c615d82f4735dd2125cf19f0712e9fe4915d3900eaea89299e78cab76f289e052d223fa39ba77b37325a04615f79ad1c79cb91797312511a9d52a7f3568b1414be22d2af29eb5031cbe9bed34508ec20bf97a294ae89871aede5f10fb38daca6b8fdbb0014ddee2a6878eedc9f72eeea8c6bf15e55bb37de84f9ec6936e0a809774482f5a18cd3df19cf499992c2a27dbe159c2a022e7071e0e7c2dd6a12bee7c6bb312a9eb31959b90788d21e957b933178b9a96ee52c67d78d38a6a33f133cc0737ff542ab174ee45043a7d28afd3cbf6d45d9205eb6708bd7 [...]
+Z1 = cc6084c7959d4b1401babbf6461b2fe281d9e851bd41c9e38661fce9bbe00b1367c00820764a744d40e4e9441b379339fe11568aff2612362bd9e0a9c32682ea196f510fee8569ac14adc14b97fd4378c98a582d579c4af48fa4629143f6c2281417bbab6ebd76dca98c124d2e463db988216d2904a6f0c44bb88d51ad7023de8385ab5dd33a7bd514f76ce3bdbedc6027de093113684b6f089561dfa4f7241ed526ece56532ecb8c1d6ca8ea12dea21ad63ba7b2efbe1a7fd8c9fcc29438ed5369d62328e1dfba9a6fbd1b4fac20f9a50f77fce6117d4606ef97febc73d9ffb23941f706daf18bbc89b99e227ed86e6e3fc274 [...]
+T = 01ff942b48b7567c8f4cccf5be202eff5bd5543a76d3d7239301af0d269ab11098acc531d0ddc38cd87885709424edb11d44c57981f2c243b940d15211997f06e3dda09a09487b98e76f0c5ca81ada5bd97278e0339c87933e5a7a0c64114252a0ae77cd2ae5e5923ed9a4f53aa89ebe46869fe4f047459dd55d93e12225c3a5375debcb70f2c5ed80866e0a92fba7b9ada2da1c560222c3d6a8df78d49c7e64d087a93db78b20181d3e666bd75b20358819b0d8e5ed9b115e71f2afbabdf76207b86b54ebfd5ffeb64b7a581cd556c19ab1cee43a90fcbc84020fddb9d08956e3febb7cbfd96371f8f0a5e4216c49023e04f802 [...]
+V = 4c2f54fdd86e000d47fb4ce31f9f0ac93fc02fc6dfb9fe67e42d8ac0ff8b2c07b12cf3122a96f32e478864171bbfb9c05e24b814b73122eb4c498ae9823eed80b7ca4642a354c3677137f1f634bd0e11837200c879c64e1d54c045c0fd3b4909c4c680cf026a83bc94e7c97f42b03954d1c950e0f4743f7891c455ba7b34e2dd1a0170e7089ab94d61b2bb57819df52f4760d6828c7a4b060009785d3d467d6a1b037deb398e0952d4309d68bf9a1a1dc5a5e7fa904772dc887784d936b585c7fe9a48337c146bf65be054dd4455512eecaddd6e18d9bc2a040867f2dc22ea7d0dfedf822bcb2e47055052b8b1b60b8cd66e2387 [...]
+W = 99306fa3fd7ced504ff4caeca8a66649f68a14dac9fd69b79f3fd4971be41a4b5ef76521a841d9d5072da3fbec750d5abe57b2c12f58c7ea7bb90e2fc519b685e534ea931932c649634309e61486748285126426b1213b52bc3259b527b8cb63cd09fd5de82ee6b166d9fc1d8a0f9112d99ea3a505764cbf439b67acd024c19c90f714176099f9c5d18b7ff81e959fa62116d858390a44dcd203e8f8109f1636a80cd7606a12a02e604791e4cb53c90d7ad46b9ec2b8bc45109769c454d6a332292ce8aafa01c6aa21c0e6f435be0caa7851646a43ec8c76d7a36bb3cdc706952cc7689c5584f2b30b35ad76076b301be2ce421e [...]
+U = 033ca6d0d47d277bd7db27e6d58a78a806e94386ab2401918e9acaec8bcdb9ecc9,
+
+TEST = 3,
+X = 7c37e758fff7c77edd5c32038ec07bc3e8c0a6be6f2b77eb9a109da3a058ecbe,
+Y = b62d9ea37d06adcdf59fbcadb86511a9ae44e8766647aa3d799c39658c84a0d2,
+C1 = 02a5ca95786309c4ee67d51f5e47409da3d1a85b5a1a40a1a336a0052104efa75e6f13eb9fb63abb4747292665623daa1e72363e98a937abc7c218659a1a4e5c90358c77dfe26269dacd2feb3ee5ae767f1f07f81b82e29248242bf8cf94cc3377ecb9f91f0ccab47d251e0971793d470b40d705a6fd3049860e16a84b7cb535390df6a79c78d2e3da47642154efbbfb2e8b801d4d691718d6007429bc3b5edf48616ea6773f648b3264ce5713198d090faf6d1262e609ed91d514212b043a2568b838b6ca9765c9f7c34291dd1feb0bf5386602a853b663ca0bc0017a5462b87f018355c186dfd104aadde8562626b79bddf5a [...]
+N = a8def812ee00355c724d3a8280fbfac8060326bccbd591c0366568e46b48e9c488ad2158b51c650db9d83e70f1d54e42d5f8cdf2fa36cf8ef7183838f38192a7cc575807a0639af479156d92418809df42905259910b9abde366776a9991b24714a98d390dcdcfc65c5fe2f6660593dccf9e59f71880c2b0b79f3581ca676b9c81e61b5203dbe9c6e335a10954b13de19717e01ce562ac43ca542137e81e5f15a58b95d9c10d35b8cdabe7e12b652a4c1c459ec15733f35b67d65d7f112224f7c0706a54d7637fbec718fbd2c1b972c3efbe437342e9a248374b4d8f5a12039099b94fb5882c92264d88d189e0b419f7d7c7adf9 [...]
+H1 = 57fa036ab989ddc8c5a2cedcfb65f78ea3e679caf85fee9995db9247545eb5c7b223ab382f5189cfa7bdfdb9037ac44503adff6aaad9620b0c235ba90df8cc9b9e91195f09b0693d774ff0a3c3fb7dbc948e9f109b3e69988580be49ff99790a9a05af3dff99ea291ade08e349bc2289f2de604a78e6ecdf987756b914edd085202eedc6bc1dadf5012b8a5bdb70f3618650b0928638d2f2ee54d78ce1364e8d8dbd4a1c1da911652e4a9acb436b2db9d4b3b67e6d56821e1c22b949b2a3b0f4f18fa28e2e1396a2babfb1b3d154d3787e564d070f3ffc2f22af15e03b9ef8cc07cf8d61e1591ce3b48f36d3fdeb304b1d6ac01 [...]
+H2 = 35af1719795f6d2f529978afa0e47d7b394639e07ab597295d994320dafb646a471756dbd679014b2390706e97ed4bae8fc95ef40ae11b738d7e396cc224c0d51e4a98f9d1b2685965de264f8fe8d1d563559e13b65d854c600459ad2b1eee3b5ae818ced38af2fd81ad8045b33f5ba1ba8c71b95c0c51a85d98cb7f37d325dc1fa959a640dc25db05261f5fe71d1acb37e62dd051bba066d2715b712febfe5f8fa708cc0bf9a1064cc1f0a3f1427fb7eb01333572971e05370a2be441315538b7369da44cc05e854b060864b76776430967a4a179662aeea194214e8fe5b5b50003226b71bc5b9ea6e43cbdbd812ef813e7262 [...]
+NT = a86824e86c82674f33904dbdcb24e39d2464f3f906a90702ae2af8f71be38e87cb974493dbdfc40ec9477fde12be9f9c3d8ce49b31a9a55e8e7b56909b263106025cacbb8d454375f0078689f2c7df41e6c0a92a10aee5e53718ff1ed4ce08ac3eeef87d42e41e485f457720dd0173bea2d6aec0c6aa0046965e09c755244bf365c92f884dc2c38c415e041fda53b0226147ba3d8ded0b8d1cfb36f4aad7b98cf24f46dcbc6c83e9f40aa44d50c3c0cabc27d4c52a0c6e6fcc4736303bb65c5149a7a263a4524abdb512407a5a84267ee90412aef31d81251e20ed3735ce6f3ad0051138b21f58d95dc0bfa1b73b5b5adae3548 [...]
+ALPHA = 00000000000000000000000000000000000000000000000000000000000000008bede82a3dac24acc8bf52e35138d241eeb539f9c5f8e051f56ad5ccafbe3b1d2b21f82ecfafe968ace1e122166e7b7a36747ad6395bcb13559a728bdb79fc4962dfe3b2373098f8ba8fcf36dfc6187d0b6a0899810f4a34a1718c9e0e6b959c,
+BETA = 85a35fefa1f5c96c53d10e0cb1b9df929f95abbb738a779b8491072725236872102d40dbeab3262e109c49988851f0b76b84cc65817273acc3476eefbefd694d271008175fde77c3558680bd281e9311b62920e435043e88ca4790f21472041e49ee515f71db6637757a52ae040fb7a0150181054d6a9d07fd6e164cabf8119691c8a4afeeb8e9e097c7d3dd51ee225aa8dcb92db3b158fa1bf08d73905d1aba4456650066c150c986fc53896d1040088a6d6be772f3a8c4ae76be0d2016e4b2534e822245562ff5eddb2e7d3d36cc2b13b34e2409511ece03bd9b5452ad38beae8aa2342b65b67980a9c7384151806958d7b [...]
+GAMMA = 9740413ca4eea924fcc67a5221d7aa1e1a277114bb2739605a2471aafc302d8d4e96d9d6351a47f74d887fe954da9708ea92a76d64ebbed23004b65a515efe36e5b61f2b2d96bb4264158641eb4398e472cf3f71a35525657031a5e3589e14417830fdd5bb42c32f69e46dc81b30e77557d704c8ce3d9046783d2d623dd6dbb1214c86aad0f385c631fab48203789ded8fa734f561595d1a2aa59338a1eb63bfdddfc3fda87073ba9382e0ada2a7a9d4be9f4d4ac9cc8785e8b9b39694e6f074af052e548fa87ba9943116e1a1821529b6e9747efb037dded31512c51e0c6f2fb7bce2a76577598101db60ca9454f332e302 [...]
+RHO = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000032f50ae710079452bc0526a7ec79b70a08dd0528bb01137de286fbfa0fe2f533ba03cc21e8fabf93f96e9aae7ccbe2976a1b13451abefae711b2ff36253e0b92baea7251b6d670c3c071d00bbd0ffe86661cf89d817f520629804eec28cc51a60031fb43ed4dbc0a124e8c1206a0586492dc7fb4cadef924a31de42bd4765e9a55206cd742c6217496f2349b3b97f3d96806ba [...]
+RHO1 = 00000000000000000000000000000000000000000000000000000000000000005020fef9b7b26afb513fb21077d0876376d557ab47c03d9f00180a642549a32f10406acca863a98930aee9e40da37f9f338346cef3b7c86d1ccdd03242df95a2aabd9aed6bd7a6c698dd216e7508e723da69f557d58cc2824640072116efce9b83b242d78687fb4dc36d8c6e8d1534007262fb1fdb50dfd79d0ac4d4cf2f7b8a3458ea2ad734b04842b55bbd2ab71294e0ff7cd595671712f99f3227e4fe1716b3378f772ba3537b55d19ecd3af61ec87488011d8945a9b2020ab6c97b354ba35a358efa2a24d47be69f4f7e70495d896cf06 [...]
+SIGMA = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a07f2012ccc4d5c126c55f1c06a94d536ea899439ff2ecd45188c6221a2a2cc5d586c1604c4208e92f298852a7e9dad6e9583fe9d3d5716c2468daf425a8a4ea3371f9071617b7cb3a3ed0fe9457562a0aeea74dd8ce7f2eab49179b39e247764a25493d668170e3a84cd215bf0d7b785c29823a8d93944bd7333dd667c9b0cfc647f77be0ce48bfd238cd8ee4a105002f29 [...]
+TAU = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e7872b7c6ef10826a7e74a0411e8ca91c50fdb0f591df14a1bf8b8837d8ff270ae37cccb634229f479c2a794a4dcb5a683a752451f37ea6ccf44db3ca82380355f7faa057b0050ae4e19363fecbc46be004c677d59f3294fe66a27e38a4665cc298906f28807a3030936337a4a3f95f77a7f2e14101dca1131c63fb50c78f1bb8448f13c1cf9f3a326f7de7a093ec8c513eee [...]
+Z = 013f7f56121d298467ddfb1bd855a462f9943249c85dd2c1db7038a2435c2889bbc8e7f560e63a188e49ce4d7c22167d578408f3f74677f8ab0f0c6e8102d829ba106f36cbd057b7736077566ab9c0677fafcf3c311634ba21f69e2372ffa2b72b65ee95cb90a6a459141500febd3fcc69e850fe7fec1dcc3c9a8260a2c40fb9eee6a69038074cc64e37b6c4dd8d0c5c85ecfb2dc6b5e724740699b03d92551edfe1a28085ceaad58f251f1d5996ae9003c7a0afbf519ac8751d4c2cad2aead459caa3aa0a81072903d2ec9a6ede2ea3a5d687a0424be3d7e297cdff4a44c2f826eee1dcb95753a73f037f9ea17232db58de0111 [...]
+Z1 = 6ad7dff2998bb9fbb4b734a9a54d2a85567197fe8d391a2a11dc8487ab40855d3899ba8362ff2a272f37968ad3f4e5716a89e50d76de55ea8bbf3e3626c8fbc57fe47c2115f65d26228f1fe7857914550f252e855c74d76ccc1060929cf9d56364c82e618f98584314668a8420690007b05cf1b4c82eae41daa6fe0909c76e1bd7ef2ea24a7a232a851c45d8c0b6cf4b5c502437e94c57879dd5963cf9f712afc19aa052a2d45a86f0b25a865d6597eb1d0ded5a1a6a3bcf9057d1dede709c8e07b640f3531855a56e5f91c7275ac954cd3cc5c00ae70783ac06ebce9a9ef08efa1a31f6c784b2aaeba8bdff93b7f459238b02b [...]
+T = a754b29f499a68a1193b41362c6c55d4c0f97e0a1bdf2d425dd91c5b665c5450d2f68ae035063ca14560125d840a29ef148b525cff635af64738de187469f05ff47b6f96b24945ba0032b70f45c8bafa5c67b76bb1bf71261e1306c5b15a109ed53e7936f4c5310f8dca686bc2d332488c2d9526d9d91cbbd871b5771382f8c16f02739252ce0cbb1c0a33372e87f41256678abe166fb882e501032ecca97c36ff33cdb55913eb7d08a9f5682e5d101bc6de13815bc052fd1c55274d83a9211d0be48449fa732dd58e7ded7fa66039b899eacb3209a3098da5fa2977bacd370c6e81983dc0621349d7849268befd0e666118c5b2 [...]
+V = 5feea09715e2ebb9da8a9aaa5a4aaa8b1c774d9a2708e8d147dcd93314e99a6c2daf68dd70d236ba3498ae74db846eb9c0d42e3d629bd885633f5c4582efe05f34fe3734144dbaea9a80f9cc9505be32285ba33403d4aa4bc68c03301eadfad38c142ca809c741c3c335f70d4b35b23c93b03aa6844b71961aa0e65ca11d6f3244424fc68f1044f36c5a2d121831c18ba3991311fe2749d668ef57d9206fd4941c334fb88c86baa4c301f5e0a77ded7099bf76a5ddb0a00e541900a8a4cd70d6078497a300a3158951b775ce916decd17e99df9ccb69871d6803d73bff87da5cbbaf06a9ef495365089de643a1534a68e4a06c3b [...]
+W = 39aa0fcb16ee8211d51911b001a1ee9792e19e79a8e4f75b701bf522c31923a0a1e3a8be33e875d74a6285ee3efe8f9d3d4037101d27b8e08e9d82805f96c0574f9f9b941e944c7fb9143bc2f16439cca325a1404c131d94c5ebc7b8810b3cc52ec547fd128d150c092d5e060da2854b3ffc6b48588d91e7b16c5d58f3c8b085c92976f8a6edd8287cd39a7f5294561b7d7022f5d51b7fcdc36b227999fec4112450268f9efe1613d9033d81ea5ff55de436733ee834b0b00c88c4f5fef33da09d487e41c23fe37d3595b74ac6936923895a81c7490fe0bdce4bd57a60708cbbb6be32d8ef26dc827e90f9dfdbd245e9bd6823f2 [...]
+U = 036b8d62c8fa6b80858eca760e719ed4494267299a6cad0f559d30c142e80127c8,
+
+TEST = 4,
+X = 6244c28e7cdfc298bfc0cd55a20eb9664ceef4891679c92b53fd50a7ff5bf193,
+Y = 9f2571c419b0c864736bdf03707a2a44e54bad22b8ae2935a6d90907174a259e,
+C1 = 62b4a315260cb765c2a0f1a588b7667f3bd685bc7d1c2b185cc23596edfdedabf5a6b308bffb4c48875c09a82448fc5d717f1856887ded41657dc28bb8172b47918ecfec760aec96591af2e59ff3f936a3e4a79dd1d7f6c45236d297d63df46d334af3a8651a227abcb2cf388ad706c3588fbb2d19ddca06e4d26b3b7e3a594452925050b524167e4ba3150784f461fa4dc986028378759c6777e39529d04de6ce0c01625fde2ded53974502acdad212cc72896f2664a3fd7bdbbce15dae69f82057e3ac98d20a2cc4f16615533d09aba60f3ceb60a0c52c2131f4a5a424bea961cb92fef03ef019d5291b154053cafd5f6c651 [...]
+N = aa99b45265029a5d5dbde30627a29e69b6abbddc261be053ceafe4e827025ac7ffbea5160a5deec19d98c6b920f5382d781d30f0bcb643cf8a76ceb9d4efa64a11c7d0e621eb4cf355f633b1be00009c32560db9a92458a4433429ed30a46b16f2ad0982ea5c12ca8021df8f1a5ee8811aa87c54fa955927bd1140d6e98e607f250d8fdc05d1d92efef3e7b6e4394ad23160774e20796f0cb0e774ce3f77845baa8b167d7200ade029debfa328526a78bff1af8d4c2de5194a0be03702782934dfa438c323deb758ea35f3ccb37a6dddd958c8a18a4ed1d184fa2b32e64bc7d286499b5af1c5d8f1419fed42ae08db95aaf49ca8 [...]
+H1 = 91380f7b0e1f2d44052b24f05c936a59d36e357832408c7f569ac2f0f599576f4b391ea02852ecdbba4f0fa5d5ea659f09318246054243ad441a103a535c941461f5459407c1161c7c3c2b88c4d13c435f7562475ae259952cd991c763226b8262c8da44e760243cbb34b6fe8064eb907568711e8fbe04f835f734328a1cf4a817c31e65db9c0717bdab8cd3845a003165681d754d284099a0132fbe5a04f28e84afd4a5783866fe49f4bde8d151595ff935e93119f7354f6c09c9eedb75bc7d0825358a3523d606753d57f6843ba6f19f9b21941853bb5a5251c57eb0c0a5c58822975086f2e931d280208a54c156fbf63ea52 [...]
+H2 = 16e7dd84d0c759ff36df5bdc1c3e017ae661910a16d242ef9e6e539f12e9a5d6bfd7eba999eebf803f99052b0500d118bd8c028ff693acd910dfabac95e394333b0e8017823e1927dfe93fd1db7a62c097b85977debca87cd17c61f6bff19f04424b457c7bac04a2468dd6581d54d4ef71291bd9ecbaf9940823cb6e6360c6b1612e35f5fab5916f5c4345645c49c866ba437ce4dab3cd903832bfd01e9799e00871b3f59783b16c9d93025d418193cbf5ac8a9bd858b1aabd6b4dd10f4fddb03dd44aa34f417dbf5ee96d399638694b201c0950a9d2ef8f45a3ea9d7fc1561231729a33f1e5102c3ec5e593b12f2a0ce0c7280 [...]
+NT = 9c9bc9253874a40a5a355579224cba50de2b41b28e6090aff68358b3b427b6c1d380dd159830af170deb982bc00eced7f4fd1767584d8c2d9679112404d565caec1ab17d20a2f0266fdf318a98cebd98def0aaab434e5de8e2231f899cd48db142b2893bc3c61bf679e6ab1132969cf78764f27b42fc2fef54d08ef578d8b26fd6809e65540d8433d3d7624a0932b80a71733788371789c3fbc6328020e844e8b9630346bae67e04b6ef762321dc75aa4def408a27ff0b2954a7de9c6daff0a21a3081ffa60a98af89ffea10337c6a8644afe0f5072cf1748fec2653337a85a8bee2d088510863383893c86be8d76682a5b1d4b [...]
+ALPHA = 0000000000000000000000000000000000000000000000000000000000000000a2a6c13453fe14aaca1810308722ecf3dd4d0d9248472fafa6fd353f3f43efcb372bc47f584d1fcd68ff1ddbf5ecc26ffb2f0da63fd210b5c05f97dff4fcb89e4bd4fb4005f4f6c85d990bc0f356f8886e6d654e05f2839f17e80cf44d0492be,
+BETA = 390ca2b211ef3122cc44866fe24d467b52e1ebdc6257323a28aa646109d18f09444a0fba2bc681462f3e48c25e22216ab9d5b9a3fc71c9b6ae52c88fd478cd22b874f1712cb62d234c7608456e9e3b5404d527bd1e80aa241fc6b7d4f2a93163745cfbe8a93a5b646ccf46b1c5f0deca0076eda5546203408720bddc5515eb7f5f1748c49100f2a9ed542eb8bbffc197034b47030aa014c1c990041040c5d26f60fe3ab7ee8a092a40fdd48f47034489a5b20dffa66acc86fc3b061b418d670021c0903b347a4962a076d3b860b06b52edc0809aa34814ffe2fbfe72fbc0bf37da7abdf6b6eea936ad6dbc79ef6cc0cb0d96f [...]
+GAMMA = 36f89e0ff7b05c286814d06dab47d1645cced7eb7a3aa250772d09b1b5f50ab4995e38e47b9cd9f9b553f53312180f70f192a272d4970f884bf745f42f7d2de8b11209e3d1c766209c738b986d14401e33dd40339b4df06fd4c7793b94abfc5f10dfbb7aa2d868ea500f3b136d2b5af3ba6c3898c1d8583917b4aea88af2df76e489b276d57be2d0f228661c2398b18b23ddb99d7594c1171d0bc9f38c3134d49cf06c9bc2756507f3d56cd2f9faa497ad9be69754421baf62ccc0e950d6ee656bdeddf2ada12c64cb7730d74eb226eb1d1a8fe58e8f9d14205010f03b5fbfe5cb1982f6a5528bd51b367a6da9f095891ec8 [...]
+RHO = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d806d2553c9dcf4fda46d14d9ae29bbccf7f9783cba0772b69224a0ca40ba3b7cc89028bb9a7aa9f2632184fee875b5297abe4b4e60bf0b5694d04331e4484c859c6e2b4c61345a40cc6d0cf812ce4304fab4f50db129b8b85be442f98f580b5377f3754fda6ab567a99e16dde68f0e042167c05a8d4354e68292daa972fa4ab877ffc1c4a03898bc1f748a0596d2d41a50b [...]
+RHO1 = 00000000000000000000000000000000000000000000000000000000000000002df09bec570322df42b174d5941887381e521cdb1da7edfd53e042db43347b3848da5ddb89e289fa58e098c91c7aae982493028f68ed3d3791b091172a8101cd93f02fe780b33a7515cac030c53f445761614878c0283af293201c3f76b7ac7500e274b817aceba0703ae53cbc251e1f542acc28c91abf532dacf0b83c1dcce813009f3842ca9cc64a4aa500df7c7c11a2f3d0d39229cff91bbf95f3a8c8752d391ee8fe8b266692a90f4ba6a61ad4595ddb1623e944f9a1343da4c44bb5bae20d2daa77d003944369a8d23afe31dacc677d2 [...]
+SIGMA = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016c3f8f940ebe01fbd294de1b42b574bf1e15def4920f05f70cbc4f6d04669ac7a835043bad7d25ffc4acb4e8e968888776c7bd024e448d31ca7853579a6fe350ebce1c6bfb4b22eca6078ed98451845ffa96ef673230f7b401bb298b37150373fba2651179af158b3cc7c8e19e02d6d94a8019f05d9cf78fc4f04fde6bbb7710cdf5a4a94229f3ca540354c06899c9e18fa [...]
+TAU = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f5ee93d3c657a0f2236847857e2ab5128208ca036b80572ae880cc6e0542b6f0dbbaab9dfcdb36e40d5abc607f0055eb78efc7012ab296cfcbbdf3e9b179d512522396aee6163da5561b5fc15e9c2b6bcae5fb6793ca29663a436638649a7ff2667d2dbdd951d35190c610094ca09b6555b681b260c49beea861e18f57e8b05fd4ab23ee72bf1914bc8daeddac21a472b5d2 [...]
+Z = 13095fd07a39cebec5a2c6316a6346ce17f0f40ca2ad950120f10596beb144a7e96161473d772c6402ca64285e00477dda975b5bb80f14e53c9a3975f101371867cf30a257366aeb66240f0ba94541ea6b0169005d6a6aad2953c09233a5a3aa1c56bab70512ea5b549aa3201d68f1cb463174539872fe43ad5163eb0adc47c9f6c830566334beffc0ad4f6ad9b9b48c4d1021633c1b636ce7a798f655fe07ebc2e22995d7e2641be99563fc084d8dee68b48d77fde252a443824908def4e0808f8360d2349b1b6be0327cafa6f769b68fb336a8580c4b1d2713302d4928515027b723a6d8b32c7683d74c9aa1bcfe373d200dec [...]
+Z1 = 763ba9260e00d2ab861a86cce3621e99448a690034bb506906c19bcad594c703d27eebbea02cfde2547b1b0c459440a3e9cf2c9e5ee674b702fab0ce91b23ede403da6ea1db955d17668efd97e0e5fd4eb4179a43ad2793ad306518ffb20df8ffdeba60e437a5f2a3918a5bcefc11dd6f50700c66e21233c9ea33bb3ba303e9b9eddfa7ec4ea152ceb08dfc1e59e87d0efcb9faa756c58d078231d29aca2f2364b94e8db3087f6cb9cd1d5bcf8af308d00bc042b8d457667af04a3ae790e70570e459bcd6b8edadf7b1022d6862248ad47c399d743b9570cc81797d68ebf562924f2fdcb1203bd11db3150bd377248c23378aed [...]
+T = 72912d03a99fe167d442f7721ef97c80b73cd00921a2a9714ffd83770526257c1d0303a9a0514b5367a23aacf08119825c96e30056dbebe5e73e5d4207cf4e3e479a290a77bc8b8ea423c16449e047f45015645703070ffc7cdb7e05b22fb060a62c68d172cf6bd47227ac47d9dc4febc4b244adf6ad9ebe391768da3e8ed57dc341edbd2832a22316cbd6173a457875e3ad7bfb3580b41a1663b88a6ecb65202bbaad99a00fa74092cb95de70d83338319cb077782f89de1efebabccfa6289ae528879b89aeb01457bad3a564875605579a3d0620c7f265a710c873b7d5b391e90bd3fdb78e59fbab134dd059ddfb8a444d55d3 [...]
+V = 2a30cfe0b595822ee53e0c972edc5110a5c8c4e09b8d2509d6b2bb3a51d83998ab2cd0770badd7ab8bb955bad54869e8a367a9fab415de9b3dc98844e875705bf994babca229dd735968f56bf396ab4f59ca90ce3cf35535d70e548fa4d33ddb49ae0acf37d86ebcc9a40e58e5edebf8e5fb221399d65ad599ce4fb40b95aa5eed86fab5f72a8b5e5cbc257b5f215572e146fa6f9a1ddc71f80f6f48055ed460e27a5c986c3771ca04030c894058314785d648235c99b2d24169ab94582005316dbff22f682075cedd3a981d5f1efb28ca4fcde498e57db88b2b45cd5d7b4dade9aab1c7a22a2fd83fd730ccc5480c7530e9670b [...]
+W = 4f887ae5e3088a36b92839ddfba2ea1df680866578d0e924c3be720a186a97b782ea8450b69f99871c69f9a68984097b3fa21ecd6d2897c838ab01906f0e142644b1802a2a231ebc64a0c7e59fb915bccffc194eddc7d586377f8d3d0332ee757d4024efd8de8b723653fbd6be49fb13fdcd43c0fcada8ae181a87d04fca72405d7422e3b7cd9cb2ed8f97958a07b4c788fcc70de15d09b0c8a50845217c044c533a1332ed3d1b93b0915a41557f38fdc1a805d9a9f646a4cb42042656f751ed6d4daaa1fe249858355736fb67f5571deb98fcaf6683928c960fa21e3e112ce2c0e8061c30c8689d1d25de96d0cc66cfb3243d13 [...]
+U = 03be6a3a973e55197834bab95ec6187f2137cabf44c4f2b58d9c0bdcba60e75b82,
+
+TEST = 5,
+X = d06f2c9eb389f2ee1c9fc086ec56344091858411f4780f561467d475e11230b4,
+Y = 5a80ec2a37645ce7c55d30addf78693a1fa43b722fa5d4b7ab6322b1de7dd861,
+C1 = 2e0bdc73a8a04a14c2544c4a0de669826455d86bb8f9a50fb3c6ae1b982e8fa652589cc30832e598151a70af2d0f041aa6c46d5a2aecee6de762c7ad263e0d2b36c086c6d0d81f9a2b9e7be63b94a729993a688b6b21bb50a79247720cb595ed1c4687bb5d4e591e17b1aec4829cb4048bdcd698f993a8b1356250d77b9713c8b5d7ba73034e5f3a5e38345256cd74db102c918b08366fac2b2f0624d24e45d1e45d3cd94edb653ef2a832662674c8bf7c1b8b453d9ee58ab5c12da2d387f74ea11d8c41dada182884f1db74955fcd0b23ab61b8f49a7a7a7868672a21a9213bf5d3637d0a9107082778c22f329704c6223635f [...]
+N = 95e5aeaa178ef3091ad657732c89d619cdb11a7a246da3a573f25786c29d1dc2bf44a0f2108cbc3a42f9a228a62907d66c43d55b302abd60145796c2a158fb72196cb5fdb1b0a850e7c8246687eb27c62ed7acfd6ecd3a1e8fb02dd14f9ca4456b9ca1e1cfaf68775752e102ff854fe762852226e137f5a491efdc93c7b79da153569e2e7017ae4937f63060e75211d11ee0b86d5c1f6c5d533a1149343c7a261b462c6a8af8dedd5dbfe3a9ef2b4447215419a3c270c02bb58f06dd25b75d8cacecabde2b2fcdb051fbc762db6e4eaa84bec77fbe86ac828a5fd9434624f7efc7b2448d22d3ec1be453a2c7ae48471e25a01cee [...]
+H1 = ae54d49964d5a03e42e1d13065604d6c3a8ea82aaff5f82e00a0dd5cab08248c43d008169e7cf2fcf02f3dc0c84203836ce13a24619a3324056e346416dffabfc5224b700bb5cd9306d0fed5799494c98866285494773f803173382e96edef1e1144efbe1d8bfb29a4e1a4c893e7ad030cf2ecc004b062cb1f76cac65a43f0f851da408ed6efdf249c25000496762ca08ed1c57851a2efc0e187bc730d4b746db6874df7bb6e7b3a32b61cdd31348971cdd5669c4ebc93229f0cc502bbe4d1eb9a035dd7b2d5fba1413b568c0ddd046789c4e586e425cd3e713d124485e0be9e8f854376652a01c2dd18993cf0380f1cb9153f6 [...]
+H2 = a0d2f94187222e58e8e10279a9d0c1271a350a93cd81053a13e8cc55fb1b6cdfa9b9430bffc78383388f316d7adbf0109c16dd06dbce5ed59a9ea807a08c581874fe94d2aac2c0e4dbd974e21c8998a6f8ffbb93e2630a953cc62a6cce9ae801b65e886a446151379f932280dc54ba301b3be6bc896cf8b099a98b701940bc179a13736c82af3755d5ba829c82cf03585b8bce6b85d774fd00f4921793902b6ad0106bc0160caf48ac065fc467dc6327db6027751fa341684e694a8c5ba564b5f06228eac7ae985a6d18289e207de85cb723604a2628b62c561f937c6dab21e038617a48f94040d09c3cbb0f05a6f4afe38c1c6 [...]
+NT = b8d5562cebee1ba65ed1bc96f5a10d7f76f804ff76065ae71ef8e9224c1e8ecaec249e4ef4794053866b9052780ca0adbb656e56427d5e7e041b358a5f23036655a3bf3d180a5795f1aea576670ddc9ee3403dfa1c17babc5d86bd569c8932e404d727dd4ce769646413617a00c11527d40ffaff50b205ceb73de9591a3e614c65f92e1bc01d6f78bc8a7bc349eac9f4d432efa76be3a18d89f49abe6ad2e8fca17a2f100103e6622e290adcaa7b9d80b5fd61c2cffb533de4b9a8c8a0376a595c360f193319bce77256812e972f1e4bb2e38895783f870f7958033a59e3023224da56f5479d6fd8d990d361c4b28987232ae33 [...]
+ALPHA = 000000000000000000000000000000000000000000000000000000000000000078ae3bc0f57ce0026b91497a5004f1bfe0ec09c7995ba28c75dbc50ca6c333c5e16953f22ca2126055fec79ca833aee901b89b18bce67453aa9ae0c6f59a879f79d78c11f98aaa017a4ccbc34fb0f4471274170fdc909123e455605b307ec619,
+BETA = 539a90aae90f88e1cf876a5a02091cfa7e10a0ac52a1d87d40c910d32d9701266bdb5e5c233c812beecd81183301515f293b3202bd46cd7261542e8984dab42f12917286103948e3250d9840740ec37770bebb4eeee688679b5dba79d6bd27b02d01e4dc81985cf760207ff0d36da84a2c9237e95567109004d23fbd9a473ce497a90ee4cdafa793f3336340315fcc2acaef86ac593fa0c49a20e28d9c4f4db36b3ca6d70b6fcc52a97ac265300bb3f220a939167decc0443fe328af761edc02355771d90e7351d1ff99db699a1bd4fa5ea1b2e29ad162c0f958563f47bdd23c0282e88cdc0c9409447e2680ad591bba318cb [...]
+GAMMA = 379d292ad749712d5c49c29c0f468abcfb2377dd49b0e1b9b4920760a27873cde540f2230f1513e5b5c87a83149e5cdb2e47967a27b2a8ee6090dfaab58762bcddd1e1ba0bf6195f7083af41a0679731d1e3562f7655e13c61ca82d0c5b0b535a2e5fdc6b1827551c7d90f66f80ea3a694129d7fed51eb501ad3a8b74be3dbbc213e4035db5870dd611c5d34e32d89f8626004d1a2cfc34d88c3f08af4a516158b36750a7c56377e54e34dccb86d5798bec68163fcd88a63d28a67fa761a494ecd4e6ea25ed0cbd47b261326029e231e5a0d305c054bf4a66a5e12fdead3388a9ac8edfc58f5a1e5dc07753c6f360be77d52 [...]
+RHO = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045fe6d020367c8c38030eb08455eda9ef12238f9a5f0809b5758d6917945dd9cc95fa423e434838c23a3e3c0cfc07b2c06d38232de77ed71ed8f356b2c048f2f31c1887e963cde285e0f6f99248928d43d79893dfc2bbabd3cbdc4ed9df009f4f096fac9d9b048ef517aa587ec4022c966374a89941bec53d3281162a38f0686907d7b6889d71c1310abc955f7c0df574d580c [...]
+RHO1 = 00000000000000000000000000000000000000000000000000000000000000008a800b14c4ba6e4b08de531f645a6d092efacca6b62cf680c58294ddd63e9d2da3fdd7597f7f3813cac930214e467e9eb5e4353efeafd1a41777b66983f9f1f08fab0346d9432947ec13505f325fac68bac9d473bfeed9a2424e0b87a9ea359c1ea76c148ae7cd464bfe4a552c8a50c87399c4f684178452f108dc21df121b891d1a8635f18b9c7bcc38b7a09356bf0b1d82d6b581a48197560b744d408616075e44b9d98795336eec7ae38210c7169fc2412e689b10e338635025d7b02549ae03e7260e58e0bf05d9a7737c6a9b7abc62ce4 [...]
+SIGMA = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d5516cb0ce0fa66409f3952d1532e48bfb20528977131b97884e22ffb2af9ef2c280066191ced6c4257d274df7e0a385b4fcb95268d92e952688e139b756f439ff0ca54a8aec4725865f64269ac7759ba972e8233a2a78a1415eb3170046202cd96af9696471427937c4f24417a18a32cfac9ba9c34a0f511602d9be5ee937a2f834012be9f307768acf82578d100176285 [...]
+TAU = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008091af8c63662281ae7391b5859b773e60f5ef37f072d0380362929a85781625b3982371cd5ecf8e80bb79a280e74cabf971202ea8dac88244c1cb7c08e62331dc75e21ac02c218e2e270d10f544dfb45724d1f442f6e4286227e135aa3367d59c9935b0ebf1aa8454eb84bcb9afc28a318d885876fb83c4d55e3e792265a87637f01e38e35b35090a983e1f5f6c9a0bfdc3a6 [...]
+Z = 852b75790fe6e07514ed05b35cecfd1837dc75cdbb28274cfa9b5e024cec81341126d9f7f74da9a6849751819512edd4dd57f6782abd91f22e7ee2dfe43ba368cf10dcc644477c95e21e0ac1bdbe7223cdbe5391e75d8e5af80b589545ba2b013e21ee56101fe5ceb6bcfb70fa63ac2beef805eabe0809bd4c8b2696548153ef334c21ddb8bcfcef10654370ccc44466a002961a8e19c145d0f871bb54613df7cb18f4cc3012140e045c8e6eef97548ff074201bccfe1d3c5c36bfb93e5797871eaa5720d18709923013425e5d0a8f5b4eacb2b813e1eb5769df98559e314979880996aa1eedacc1a38678e7d1aa164684c207d1 [...]
+Z1 = 0d2ce5c30a54cc62fca01ff490e02c509b02e922613b795a91c2b8483c89a6a80f69125eca120fcb2798a82edc9e9de95270ebcb2cf5065e3755da2fd82e9b2f10dc1c6152039a9437bfba7facb77e32d0bb363d9283ea5c87167f01edfbf89fd84509e63a3f89419fc774d95c2058e750b262d8ebe66d493f15687c7584f2d3e98165f1c89d80d551d49787be9ad66f6dc7c8abd36cda3b999ac59e4d0f43ef11a2cd84c031f7fb738e8488619168c90760a45e1a0b69c9cdc2a5ea883cbc5f35ec8420fcb401dd09c467b16bdb947a3acfcfad8db7f2fcfdded05dca6b7db9bf0d62df4d357bebc9fe399e01e07af11eac60e [...]
+T = ae283ddda2f71a68a3412b0b6ff1ed947f39951f40bb72c7cef877b1c113b07143778c80aa4d5bea20da0bea3038de532347c9285db8488d79fbdde3d0ebd1e091a249721f430024f271710c57388c3364d0c8064dfca2d372822cc39692f21658f32af0cf2aba8799a0965c894d003005e884df867c4120412132a804214435f5b2be40f87b6616828507523e6105f3c4f28d2bf12ffa90e9d51856066b1cac9468c155e330a785390a14c34d40568b3ac0ac9dbf578ae3c6b2453a22dbe46d2011e2c10f22a7b99d47d715f06a8a48b42fc4883b0e4495bef9fe4fbcb911092915dcec59aa5f86f422b99dcf58a288e0369050 [...]
+V = 02235c6cc3438e1d79ef789c44702e82f813e61a3caa087f21fd9df5477058022244e1b10e63f7f72af06d70be2e77bacb9359218504d8ba577bf9bd32e73fd087ebf385af826120325e176a16c48153ddb0f7edffa8cbcbdbfac57eba9394088da9515b32881a77f184fa39bbdea373d9135898b6179c683e45a8d5de6677e7f6c8cd54a847040ef6e352a08e6698d2075af3c305f8dcc529c66f9e48d7663e0203ca0c3ebc353724255feb3f44d03ea2a5e5a9009953a691235f64d461827c9cb161f70d0d9c04cd0845d65e5b4019df15e54b80a242f397a70be15c22ef99dce90a14722f66a74d8021f4fd2bb82722f0376e [...]
+W = 6dc7ce9e53c9ad4da2e69ddcaff2b2b1a4783ef29570fd989798d959e1cbb859377e38c7d16fe021946f2f3669033938bc968669baec52f4cb7c53903f8e4b9baac9545509c011f9007a756ba28a0c790341db349c90ba6b63135413aa7d93ad26851ee9503149a06fa4aa59e3973a5874e2333949626737718ddc8cfbdd37141559df50ab5d38c8ff004bec010610b12cc7026fde90277adb25e438bf5611efca6ebd84807d99e80a46a949503153f2c6b0f304f4517c44243119d527c36e62f967d974b40fe9f2b4ca3a9018c4c9b105cd0a01b0e3f423fc88bfe63a0880d7863b9c344708fa17958a3732793ad30a4a10df25 [...]
+U = 02b8db3231da1fc5b30beb79be9d0a901205b8d436a60a01fd33208b3aced02f6c,
+
+TEST = 6,
+X = 70003d22d87831a1d504cc8f49c21f4b48c8558d225dfac1e336c83c79e58999,
+Y = a4bd455355bfbfefd144114f1d31c4987fe76e44ea66c87e52c13aeaa69cb335,
+C1 = 199b204d53362c05a0fde9ae56567541f896732b002f3135fb04481cafb956783bd065c3d05396c18fd8e794f2f254555744e4685e5bfd6dedb4f6303ed1eca53eedb24264116315eb4e6c5774eea1b4f44bcecf0fdd9b39de9f0c3bd5d4675d650f0a46aff7b4d291ff9d7b70cd73216739154c2a6b443d9bc22bb863829bcc6b8f37ceb3b9889acb1dff1c50499f5a1b9172c198bfd2bd057e69cda63d938856fcd76a0a8f635d6344a7ffdffb081b5e24184a23527d5c2805cccda7142641cc3d9daff95fe96ef1db607a8bf540e2e05cecc32a365ad32f037ebb28cbf81ecb53a58323c45e5680685d5d66e97f66bbcfd2a [...]
+N = b029f2d74dc29e2d9b99731612d9b9e13bbd7f810b4cb037c06c32d0edcf85800782b3e30c7bb93e0b2e3597ff36195e60c4a5da98f2eeaf54484f7fa5c19765ab74e9f6ee2dcf3a9c7835edcd688a9629d1fce80904638601f4808f865da22fd0730a19c49cc8b4e31f79fddc71e419cc354cd5c2dc425ccc42cc6590893b9316e928ea034219e257e7327b49cdf64af0738829425520157fd9a3eab52dcf219650962a4789b93952332d8bfeee7699aa1c6e140924bc8929355fe3458e0c533494977e4df76807a9bb2ac39d7fd1158bc18034c1f6bcf4abefe72e11b2b320ce94df0ac9fe0332acd8c4ca839fe9ff02294400 [...]
+H1 = c27e7ab7abe5349fa3e5ded9e19b77e777da83a8e89997f22cebbfb419f12bd2fbbe33514c4ac7bd7e38faa999d552f7f1230f12595181498d6dd2408387c342f4c4af7b05adf6466903129654eb0a0f1f4e656507749b6af76da8168805c05bb95b10ed5ba932205580080f1ec06efe1e5559ba3c9938fc7bd5508ac718b484220a16c9fe1d3baceb7535d2abf9c7a999280bf42d14cd0a51cdedeb3fd4e3ddbce6b5b1553684e9f3e5bee3c9c6582c68855ab1b394b48be4ea68d87b5c7f6ba2dffe3fc69f8d05298c12283a407c01d0c7f151a96a3019fab899c8167c315d85efcfafeaca37a08c1b7652366e27e6a713c1b [...]
+H2 = 279472c610bba62629bf3d9cc2891f9547613122051dc0e3d2c78c387a8246117521c8527d70dc614bca1c48891075eaf39e06a9372363ae507f9fa27aedec3b33537f0779468b7ea34b7bf641d9b0b3c489f66ee63c0f271389eb62f4a97c8ec200c691ac9b22aab985a84f57885db3673bc84841d1afee2bbbf385c697b0651568a07336f0ae22d45c49dc5a6b2ab06d72968288d18570e24e72a94fdf1586e9a406534ed741200e6544a304ffcb37e1d7e3c2d208585e3d912e94060f8940f7ee4533463b26f1530dfe7e7e455bb6b16647f71ca32fad7de1c83a342a1b248804805106fc6b982ec1b5b3a7aef420c625e1d [...]
+NT = d732a7a46bf87b14bc8a80b47a2867203148a8e6835f02d0788a0624a0161fe67c447f4e542bab2ebc19afb9a4c279f06c3f3797ee6a98bc86f9ecf92118547db3c8a7241e3f184934d227b408f68958cba730b5889b159ef3f75f466228788455fbfecba32d3e7fc1e384b06d116b6f1403ddc9c0974a127dbfb009378fa38fd5042831da323fc7b491f98e4b9dd143fc3c94c339316fee2ead9f19e25047fc67f8ea8b3b11959f544fbdef7da6f663513cf4946d34990d989a8caf60112ec6c1278430715a53c0374d7a1f3834cdd1fb4663637f7a09398ea45950ceddfe667dafbb963f617513f0c65ee0588b85340e268df [...]
+ALPHA = 0000000000000000000000000000000000000000000000000000000000000000c6e5a89a9a6d91595c3f7cd95fb09fe13af7c0aac20a2689a073c0a75bb95f871990e899a0a00aba70d273cc181023d9d74d7e28462197f526abd844104861f0c398510c4b6564398b46737937b08ca3cfd11cdf37922f801fb05f4536f72a9e,
+BETA = 28cce8c51a35d80dfc3a3c93133051f74fb6af8934e3bf81fcede536cbb7d61313e6db3bdcd06ea69354b472f1b7075c36dced3b7e73bca89c6e6a9b7c33ac6301383b2c352be5ce4c45e736dd89c7f549a38765ab143ef490de1f32ed1eefdd1ffc2a12ffd37fc79af8a64e9b63a19f9ad7aab54cdf977cade7d0ed1bc91a5a5e2d616e4dbc79657f910f1c37cf04f26d05c14af9651fdc12876aa3360b5918692e35ade07816ea33c3859259756325825e40b313266c1e0450c716666af10d7f8dbddf4e6fe13b0d2b5f6e1d6d9354a4c9ecd5be98f0a4723148c8b2ae9b1c7b5ba72702efb69afe840fd02d3ef3a7d2794 [...]
+GAMMA = 738135b37dd9e2ccb81b3097d70f5a87a0d3ee4bd3206d1eb8d47ecaff9d23eac8b80caa3e5082356f56bb6399c6f1c3582f0a8aaf3d96e5d7f654d4d203fbadd0f08fc872a4397df6e1fbeaa3fee6a3ebd5fef236112a796558ec4c05feeba704544e00d00ccd2963ab8514e82a74566b5cca43040b4aa3c02e884db55f5209a0ed856556f7a043a74f0f684ea1e02a7956fad8f4e7ab535a434eb198b51f4bba6474baaf6e54074861bcae78b678abc648bc5234ce4b511b264b4bf72b9531684e06be3eead99b24b9bda732da3951172548edf1e899d0e544c1b96b2f9a02c1a5517d2959a68b63c2a6c66d6053294379 [...]
+RHO = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007fc3e4b1ab144ca65c27acfd72de855c6cf0650c4a48833f738179604ffbc9236373270adf9c40a0c57bb47c2bbfe2b074f86eb05c45283d3ebbd3826229cf307eb8cc8c52b715bcaf3602f2defe3eea3af0efd185db5e3f5334358af1ddca58b22eb84d87a90ca5f65ddc412bdb7e58c576df8414f7d6d61c739a3ef758336c5a6c3276a23c4fceded1caa5bbe2578c3a1e6a [...]
+RHO1 = 0000000000000000000000000000000000000000000000000000000000000000ab02bd6bb31a554cab1136bc9698f3bb6e11d13891eed307e009b3daef5da6f3f3b2ad41601a826c834f936491d1896cd629093bc3d2a8f956ef176521c6ad8155efdf5c7933a627e1d0021bfaac147273d93603608570b4e07f3055490903682d1057ad4f283418781dfa85abbfaabf9426055d674d9ad81f5d514e2b8ea341ecf04a750f9060ca9fd7408124658fe1a0dc510a48e214a683c1c0be49ba13c2619e196332966b68a2481f0ba2d5e988672f0e8a7f55e371dc605baeaa5394d796b4ef7bf28811917cac36acf7fca72c8764c [...]
+SIGMA = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b430ccec572745f951e03bb5577b4059fe83e195ea3f0453a5a40866e2bec41070d337c7edc336c3c654fd3b95edee0f78bce8f73284d56aa9bd91c532e6c8ed2bdf7fcdc729b5c203e721b74bef6d318052841a54971cbbffda03d559cffeb34c0a892fcd9e052a2e4eeef59ba157af4979ee13c485ef1e819ae5e517f6cf3fb35698b82fdf5675b66d0553ea639fa5db72 [...]
+TAU = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000366d797d9da9fbb9ec481ec22ddea0304f70a02fe23ffc5d2e5ea15f509f0d14aeb87c7075f428996661c9346661a38dce05d4df67863b2e0c65b4cf89d4a6f354a97143ca410778d4e53f1e460dea0e49622d9ce9e14f0345fa03d36733c9030593dec296165dde311536a8ca599fa26be4da37f5640cfa8a832fd24934b873a9d99ce2873fbf39aca8d4fcf9808703ca2561 [...]
+Z = 4b490c9e2214ba8f46ea43f78cdfaad96907be1452ac868189eac926345dea8750900c2c06d3d996c8375bf300953b9d4a335673b046129218c24e0e16838b706830b77f304c2878ed4844c0b09f281ad5745a6fd721a0b58f7ca04bfdc6553648bf693d4d4fe8532325d7b6b100c14880401893ad2c63c46ac97acf4b63c692e21c6ea7444f78d6b05a44938909b2d0f015b9f8717c06a4db33930a043f09a54d25d65d2cab465ebedaced548c61fb7c212dedc20a2202a6a2ecf840c8379244818b59d80dadf0e226d6cd92a0139c6e6e398f3de6b4def36982adebc2f568b4037792ab7cd7fed92da2fb0b63365a7b89b1dc3 [...]
+Z1 = 81e067c8f5831aa1a93c83ac0a7de43c860dac86a0f977f5165524d60bb2378865f7f41e6648be62f5af218dc2eb38109eaa3371277dc20923bd46ab5b1d2f12c701592d8e9f549e51f72802de72c7424e7fb013bb88d678d42575a1a4107f35f97b9d900c5bdd44013af46277de6eccbe3f9c78007a9beb5ac6b5bb5c55de18c1aa4933bafa1731a20f69686791ba626d6a43acaa94de0d61755a5c8799a173ddc65d8e4776d840b610e93457e5990abd5c22052f04fe1a65140998762a14a8468ca0f15e5416e92d268b9c68dfb55186f6ff31dcc7a05f5ad9d07a059e32c9f018a72b622b3efa3bbd76871b2db00a2f402fd [...]
+T = cc5cee83bbf161eab01abc1c6f292d1ea34df5d76be6c1587f2f428ee772d3f0c9e4bb19d3b5fd7264772bd93f35b8f2a77111fd8debf8a9a76760686e43a858379dff171c726418fa991f568656042251d6444af5aa730301e9f3433704d9f1cb1ce8f9f7bc81d4964dc25a240e5a133624998c31ff2031611d9094cfac920ba29c20eedaa61e83aa6216b70f9f68dec693c6d22a548487f550b9e28030fae1605fdeb9edc92f4a2f6450baf49c08cee70b2c2d604bc2dc819d583511bd2fd1328864e267fbac8a5b98614ff8e5bbd8166221e34cf61c2d84c3f519edeb028884235eceb052ecb357ccfde6aec9b99e5c52c5ec [...]
+V = 758bca0fda928df352bc10353a17a94904195a9164ba26ae4664423b2ac61c1ab04c9049143ea01b4006f5246640a28ac552ecb4cd431828f2447846bef81efde56b5d4940c962394b2682d3447353231d699f4be76b0a85ec2462de94feea41edebae296dbfe110ad78039d997ff421fca398003e5c1231c21bff1df984057452d4d088c54ef42b6428a46aa715bb200f0affdfcf4a060f121bc7b19bc7cb55191a95b468651329fe824d8c129c3b8485d9042ded90762f090beb616b51e47d69e062bb2404bb75cd557e31c807d2a03ccd25614e2f507a95a38f5685ed2486ded9daf8c35330f997ccb7d90dc6f0bc13a48b3b [...]
+W = aef20bf19e8ef5823c72eb0f48fbfd43cc09010b518cc5471cbf10384be2aa79ce4380db4ceee2408d3e95104119fa60c660ca338507d3c0bf96b6d4bc396f6663691eb340e95c3eea6a11a51f275766167c1362df9cba891d6842f835891fdecebb566ba69840bedc95d25776ebf33b09f28e077802fc94a891ee5f0024e7fe86cc9ffe59ccb2529c7ad1684ee0e894fcdac78986ad42aa7c4b9468605aabdc0df32ba53b384877942f671ce8428e5f653de812c1034c62f3fa8b2cf86227bffcaa043c26226492ab9779c6dbd3c367a9a796e7621144730fdec603cb917b30ac7059a2e1f6867c039b6a905e1d5ce5116bfc99 [...]
+U = 03156063d94156b7a41a05ecb1bea95d076d97f89479c5deaf2282619e34fd7fa5,
+
+TEST = 7,
+X = 54e50f0d3af491aba3b261f1da4891a36b21dd7ac56a65dd100f7fe85f06a9a9,
+Y = f13d8ad088f404edc79ac40c189a9770186db739a7abcd3241a703a99db0f2a9,
+C1 = 82691b968d76512989a9e1a99736e8372af0797aca6d9b5ef017ce3a88d1c5d6a4bde471f142a2dbeafb32e83e84b23fdc3988af883c1951335415835d5668d3e7c989c87a3caa50d301ef19c40ee44b93e398b43da50684f126414d68d9986723305b3f3238061f1cfd6ad558e9c03e67b25706c965b137f1b2477f9cdbce6bb5718b82ec2651c7fde84f215be3243732d230f80dae90c4a9fc59d75578c3ea5becda94c99c590454b4ab9810a3460d0bedde3ce42da2b8a256c5279fe17b4e72f7a83c6eb63e38c1577ba829471e2f51e3c7651646a18c396b270bae5a41e5a2f2c306522eaeb53bc66cb6aff26158aa84497 [...]
+N = ba8ccb5c1f662f0e22d6a0f07c71d85f2f602193672eec6e6d6acd2012bbf547c65ec4ad721d47a65365758f43c78347308b7ec92795fe08b04e5bfe8c6dfdc15c6a1817b5be64cb7f04f6bb56f39e001afb8a6ebcb3cb9211f752374b0ecfed5459e9a8a60982508c9a1d9f38fdbc7177854120a2093794e1020d18e21281f3933244a7f5840026ffa6a9f9c04e54a551442b9aec9b98e8b6199a8bdecdd74d11e08a9131712812f43de3bdfd67b22d97c02ca738f8ecbcb45be576683a6376ff12decd467189f31c2d018db0142ce3284708ed3b0b41c9dc4759c62f4ffc5d163d6326d785aeb134eadd5190b1ee84e860df4c [...]
+H1 = 2c111afeab0145b149eb36243c300ebc3415c256ed3729bce750ef783cb145f14051305dfcb05da427965b1313c03da629693437e98bac0e7e41525ceb6c262289085a054689683b51808da02c30232398d3f1aed930651800a0ba57eaa874a4eb6d7bdd3dfbbf49776c12f73b18dac0ee938c7c3fe9b2af08c2ec2209f42c871f36716330f47152f5e1e8f5f04054b02c2a10884a18bb5188c3656ea3b07f84fdb904b18abc4a05caf16eed60d25bdacb580c8e0cb4de6ee7da66a1e93addec053fb12cc524891683ec54f5cf44e958b081be0b3c59c68020a9d5f253df234401747acedbeb516f32f7282012cdfc813a631cf [...]
+H2 = 7c2b020003543575ab8f8f7c0f6ebdcae8abdf4e8410931d0c47c6d20668bb484b544f768b974cb7c41235ad9f4e6fd14c851547376a40d62dc69d3a767389f6bfeb18b55ec818537e6a05f84eab22270a37419bd2941932519756c797d53537673de7be0adcf6e325268823d0aef89cb36e46b81dd85b47d1bf8bfe61acb4fc506cf668d5ddafd0f2b16c6edfea7a21e674c9d73c5cefd4edc7fc4eca72948fb1493b6152b111786c15fc7b995585fe23d4e51820c35d837232f81a20d344e39addde281bf70337e5619ff69126dd4db5446b7e8293f0e977f2c7e766eb70acb56be8e564ef9d16a87171c60197b53c6bd2d85 [...]
+NT = c031847390333f4b8b1fd0bae9a57ddc4b34bb9819f5285d08d0943db0975b61a43286ca3f83e9fa8768d670189f6ecac37cc2b5ab7e1ec3341c21b5c66816c0ad65a3bb2c45825f85a53bb40b31a89c9ead55706eeb55f8a0819c8b3a5489de0c5911a3a3e9ebf42ea1f9cc152401419e33a7e15f8d3abfc4739890374472a2d714e17587350918ff7c82d9be44f5541f74a7de905b4dc9d0c8333fcd185982a5e7a9304551032115ea99e9cd0e33a9b0c3086cb296719394f95dbb0927d4857f8c4cc4d747e0fa14d1d8478a31a124607a91c7694d511e39c295282ba72953c1460958ade560cdd4f53a4a4191aa5a4711cd9 [...]
+ALPHA = 0000000000000000000000000000000000000000000000000000000000000000fac55d813cc071ef907d52877e9ea0c87e90f36fd08e2548ffdaacd8b2c40c5b9a07355e710f8b778cf4a493e7a76dcb6babe150d46267990104739d2479f8bb150bd6f00ff78dbda15df0af8e95043cc6495488822677a6e83adfad224d50e9,
+BETA = 861149f40d6415ccaf326c0079ad0bc09ff2e2505330efa72581eb8e580d8fa4af094006cd97b63c7539f14e4e4e27874d59950cadf07677279fe6733fbaf98fb75ee53f226232311514fdbfe1f6ac58c925ffb5e02d0cec6af47421b0d5b8b5c773a6e971997a94e2ccacd2a58f50e547d019e143e6536060fef2ade3dbe63a8b8723d0e4b2c0a1c1e94d6625f2c7e95687cf9e91d2b636e594ef5f8d5e8737212a19cf46de5c99dd176ef751212c2d9a49d66cbe33b745232bbff75f17c67942da7411ee16c7b73dd548995e74f2f71350a392fcb51fa50071e74f1a99d1ce1ca477f28367535b916c4a80b6587ff421b82 [...]
+GAMMA = 08cc9cde9bf4ccf1eeb5876186958beed9ee2cbd9defd1fb065179691a0f22642be4e1f0e7e2e25dc924e58baf790f360e6fec321ea64a7ed4359737eee8df80ecce16f6acf83ea0f0b430d48c4d621d40d357182c6e5b7c2e59c7b9e6769734e10295adef11b89e2283d46d054c5a1b5faa0f9162a8b08476525419fbfda876608ecee915878b67a8057908460cbf91b5bfcd9bd45fa1cce74f62946b1fda15f83747d97c6d695ff5a4d7bc2ef7ef4f31ad64cad22939f95409c534b0093fb9625d3b7ae5c9796e6c53b0517520031cc6bcdb1192d42652ce4762b5ece8a6e804222b14c067eb32724d955753ec3075c487 [...]
+RHO = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d15658d0c6ac57f1b223499487848c212648772b0a3177f304137293a57d367c496b4ce5b200cd6de31c536c70db65674d7c09a97ebd08011a53d2e2133adcb892c3576b431ae24fcbc5845ea253577fe551b17fbda9585a576ec845b4bdb16d694f85e8021f28ac3166a41f9cc2d19c8af5679cb6feb05cb9fbedf3a61b9838273a65e15d9e6cea77421937de48893b8c98f [...]
+RHO1 = 0000000000000000000000000000000000000000000000000000000000000000907075c9d4d199c334c30eba2909c4d8907d65ebe3b48625380e65a467c074973fe99f3a8448e74a67815c30e38446e7832cd84a431570d72db9653e8efc17d8d90987ab57eae0c9a0e8f3ffbcfdd3a7e92332b5746af957f9359e2a0e6f3e07ec82bc93f9adc35c980bb76634a5ee77d61e02addea02f8bcc02749f6f2ef524030731093e583bbaab72955555346dfe48421ecaa436b5a47fc966f3d709dc7034c91ed89476980e1d2aacdb1b3205a79997c5246a22b9573de36ad6e7e3d76dd68ce26e54be89a5a88baac07b145e52df6d4 [...]
+SIGMA = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000092e173c4ab0e2727de4e91e705b2e33a3e6679c83aa2bbe7096989e1b11e24c55dce5e55e3b1cfa030b80182d03b809099be4a53ee33c3a186dbb7cfb4b5b35bd72d6c1834b005f37e0ea2321743bc1e143fbfa7320da1d0bdb922bcfaee4f93fbeee83c5f1828c66b12db0596b2a0c1870296ff400afd7adb3aa46faef3005141a54e6d96d4afa41bcd0743efd80bf1fed6 [...]
+TAU = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000596bbb6d94d72ceda734250bb4efc91cbbdac6cbd7a3b3dcfa0ecbe0a7588f0622db63f0c049ca41ebb4b5453db0da8016186a13f5d3f079a69667b41770372f7ac332e57e5a63528ca118bc6e59fa69eff089681855173088a0c88494e867fa27c5d8797d32387dd5ddb304cd86d9c7b1be6199a49e412d8cfe211bd5504dce46317896426209bdebc16be754e382af14d54f [...]
+Z = 23abc1145ec94465999b4121c49d60b0cf624e8286ce21885d4e832e98ab7edfe913ff0681d8d0332f0acee68c215c259b52a99bddcc7bb51d21e825c4996dea64aeb8ceb0cde97c808313f85897b591458b03f1b86dde86f237821005d5ee545da6e8fc3da5aa7afed1ae2e6098ee792265d014c64aa849746695d7621f4e380306cb4671a3b7abe0f5a997cdf407f3c12a3aceaf48029c88a83b8293490d6d40d594e2d8b3bc4d20c78604a09e3c9c33a4fad73a4b2b2399658b76c2b08e1da26c41fb049c3c31ada3fa12b45e4f9805806be542404c5bf280d2563d2626cd8bc1e054a5c900d6229c4d77f3b860a6e6a4eb9a [...]
+Z1 = bd56de27d6222337df372d9b2265101fb418f731343bd5a3edc473597904af35a2385bedafc127eb99e9ed860e6b84daa52587e0939880d2eaf3c59781ffe10b26f485439ab156b4b74006acb70affe33d025f8da9ff1f91c6a651501eea6c0fdc80a6210daf0e6149c3754c3cc78ffc3adc28f59fe2d7a482720ff67f33e98bb5eb90e447d72b4b49197f75e0c05bd906ed977debc1b55ba91f9b1fe482aa372dc2d8430026616eeebe6846714320440cbb97a6da4ec651384e7ae7904e47d27a155403bd4582f5400e402fe64eb70d8d38c2c7003e9b71ca479b79503194fb7dc18bf0701b4100ba8c229b968fa6be12ed22f [...]
+T = 51b18121c05328cf5c82f591e856ad91334b1ac49bb21e804a9ff62355e5c281c3aabae2e7c460463df3789c668bf1e37d6650da3e4a6ae6f7ea5701e87554f4d61296cbcae3b1ffdaeb1700f5fa93fb913f49b0269eec3dc8aa565eba0b617b47379d9e654d007639ec0643d9a29677565223ac16fefd9d2b7ad9fef22cc4b83a6cb05dfbaf327a79b765d965f211bbf5e67cdc97c5f3395b2adfd4af54658163d6f9e96cebb2a1f301a677d77ef092a3869ecb3fc55dd05a5648ad509c5af5c8b5890c0a86bd15f9c1d9c8ae87cbac31e3d03c1d064cc187c57dd8f7168a2d81a17581e82277bfff00bb4462ab4a18a5e9cc5b [...]
+V = 74de9cdb4aac95f768d6a12a0300b9d7fe587be881281f74b3b3329db44a06d49a666be260c2c10d7ca3acad3d57931b9364bbac7d0f6aaf0ed8c85c52ed1302141c1570fe05ab3c61796620775e2a1e27f05607b416d16ab978305a88463827fe88aa8b53e33ed49b6ec76de60984a4f3d2ee293bda541de13091b6bee8efcddb62bdb67479397779e37da05136dcb3a822a12f2296ebffcfb0b572444f3ddb4162057916b42a1030db8f92da88e8201133eb5a3477fe6cac015c2cd17ccf7110f39506f0486028822b4f378f8bbe8ced071a3bfb85b42de9c706fc18df455d3f9e256f28b8640615c938ec2f51b89577d3b40c [...]
+W = 887c35eb43776a4d03c690730c56dde5dbf8b63e3e72c61e4d0702d6f5f0521a5517f80bc1c4b9edce8041f2109b43655a7ccb317965a1c01ee9ef91e643b859f90022d9de655f01ce80dc9527ade6bc6d12e61c94ac6a0813b16994674f4cc43a53b93181c8919412c71a6ea3964641d19d46b35b730a48d24903732459d7c266226b5761d636233486a0e5d0929ab6f020c6c71570090051f68d317af7d5ddfcbe503442684be9de6920830d7b6ba55f9d24e21e3017ff0d5e769f1ff6808fc5f98ecdeead4411361fa20b2959b6615abaf76116b2764bd59ae80368fbf9343e23956083bbbc6f1dee2b9d2b222a6766ecf685 [...]
+U = 0389f7db0e482fd86635049d491ad8f8da72e1376a4ec131b7a8c4e56f3875c0bb,
+
+TEST = 8,
+X = 892ca5381e79b578fdec16937f75b53e88772c2e9054975b91a368d0bd257174,
+Y = 15b2b4731d3df9dabaa276e0af922ef879853159513804f758c7fbb882bd182f,
+C1 = 5216339a837af663b8a71101f6e6c8a06053c838619ef1167d417fa6066bede3fdf7eba4a4de44eea31917cbdd3d58362d1cd1c8fedf9a377659f1e0e798a34ba41038ad3ac5f9d3f15c6a9317c4e09ce6c997bf4084865c848d19eb540dd6f04705c9771b2ccc22a844db92f4860b214790646141c042fee58a5bc4fd6452e5fcaa264a976c5cd898b7bfd5603849b06be7d67ed0828e3a74fa300680895c61c06d0a76df7e073b48fc767734ed01ee907bfd2d65fa05aba877da1a20d9e0df2c99abbf85af1f08a032253218645b5792c4e9e0e9070ca88562699c3337de6ecf524ee6eaded77ed0d6996d6c20439d9229cb1 [...]
+N = d60a2aeba44da607cbd0920af0401394af1b385604fdc23d0253410aebde95d7219daaf617a5c952c58b3129e60ed8706db5b37081f65ef8f03af7d75616366dc84d27e5610761198c85e1f6c86210a6bc4c20296c8b0c118bd2dc3bc8aa83c11f0ae3f8e299038b09ea16e7937638b19d9dbb3f3b6c71031d852af41b91267ffe7fda889b85c057ebe37d02ae976cde9dd5bd9684abd36770587416cc02b5a31db10af54c8e05c3cf9aa6ac0d5685fad79ce1cecd36f9cb460d5d5eb0f2f66f2c7f66c2f973ef736aaded5e679d7eab9aa242121257d75951e00a2e43ac731e298adeb6aafd14d7dc9ddd9be24fd9353c722a67 [...]
+H1 = 8bbcef3d75d0d0dcd3a74dd23cafbb21320eff6a09984b80e29e76c369b91525b331d9d3d75cc9efd0899db9ed6849f096e8ef23133165d8891a040f8a0f6d2c45452b291519c393d74c71e6aec752b969a709b523f0d58ec05891fda9b29e4831cbc8205abed7f9715eb4f2799c08a3eda95caf474019033684bfa8b1d5bfb039ddb1ad5946ef2f69ec0501530d8e5a26c681b1aed5ef6f5a357a1c809cc68891428862c1402586edb6beca1d53f7c1678df3beff0e9056d75ff242c716be02dd55967ef7cd9663da0aecc56cdafc020df318c9af6a524fa95cd57fd8e50ddf2ee85c2622792e3a1c5ca96e1335465c935720d [...]
+H2 = 0a212698f39d33a075d4cee03741ff52211995ecd8d42dd7aac625cf3d26180baf5b7d0c2d07d55436e461d9e3d89563784f7bf4043f1519674adb98fa67f3073f9e0faa34bf0fd31d3bc8951973ae30ab05db6a986f6732cb5d70ff1d50580650bd132e4fb84bf5f5c1373e0e2e3e1e6c0da32fb5d55ae4c66c36ed5db29247264448f71502b9bc8472d7b42b51648092a6712af8d354b6ff5214831ecc5340ae66539ea457f5af12486c14c48fb8cc06e8e7ff9244deffc2ceea8cdea45e564730c596ea811dda73d6972b5ca9899fada5f84aca1f351c1f1656fb55f228e20e161350da84d8a7f2f1c5dfa750e0a2ed718ea [...]
+NT = aa3a57faaa2d2859140344aeeb482e83770b6ea2941c4bec7780251c6bdbd2aa247dedeb19642a8cb55f03ba8d129ea4ef10314f9aa73bedafa112afec5dcf54f90e8319cf8bb80acc148bc34cc8d731237a114d9d088ddc89d419f3180a16793dd927e77258e35260d7885aaf53e7c1338ec3e068bcb8e74e244f29caf01bd3b7da0d08a12128601c353b634bc2a85874d86d2849d69987461a68b670b7d414d7c1a6e0cb1f8aef00e647032b44c993f868b6c4940ee7f0b2c5a4ad07657d9ea889bd90aadca65e845af1a3ca449409939b5df9fbf28036b59c44bdb1d24a458d15976e7905e614fbc779094b6124159255883 [...]
+ALPHA = 000000000000000000000000000000000000000000000000000000000000000085dab6fe8442457ac65b6f395d10fb87740068042515913c9aad128dbce207978fa74eefb7cb7591b4323992bd031a4b6d238552cdf9bc6660d9e582e1ab3de44811c5109d3da17bf46b1873f0623397340cc213b564ab46866a2c5906e64171,
+BETA = bdc3150c6da365ec93fe916e7cd1181b90c8806c87f0e8a6dae3633de5a17c355de0dcbc6253d7f765c26024f29c5043c0e5da4cc93c78faf5c6eb28c9909a9e8ff8388afd5ffeb1cf5c526e93bb1e279482092377492cd0cc50ef24e2235d0c2010342723b3675ac2f230226f4352d431bcc56397757a4da3cf1a15accfe510d17d9001a6e0c27160e09f83bb78152d4d94398dc3e7acb39df4a6fd90d5977c504e8b8e0f56e60fbf0320dc51f51fbd394432745a5d0041ca3a1cccb0f6d0ed408451b27dcae75e50bf9045536d2293d39b3733eeeb6785887d2a40e932466d502d6647f6a8d1c1c570ee1aece55a36ec3bd [...]
+GAMMA = 5937ad07d10c477baab18da5f84106bf6ddf868b9bfafc9ecb803c683abebc06cb3cd3197c330676a5420b79877a6f844beeae1059ec1e79c6a16d08841c220ccbac0c1002b748fcba0fef168afaa25510315cd395cd104ed9947bc6302eddf771de0a5ca6ce61cd2b4c95ee47b1331ffbe13472e02c46af695897f583a13237766cdbc2078efd3c8967b1a259600e3ee51a52f87676d34187926b9c9d6e1aa616e3d8d103ebc14aeb8c4828616cb52d6619b8a50930c37007eb09c784943c13e37770727583d0815ac64e5ff61f9076c135975772b2eae70b3aed2681e64aa70babec087dda335c80334446052488300fff [...]
+RHO = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083af6df0cc059c2a5636ead613a61452bac72ce2fff13b76a2a09aeeba635d8407c653822cca1aaddbf5707aceda1dc01c126544cd8cf1275b6816ed9164221f0ce0a3610d93c7dbf8f5e6b74a6649d2673840722380c613acd7e0f0e6116984b5b1d286bb8590fea7a49c3869d55bf9e01a644ab122fc911de69f4e736fc2dc01d367828f4b845442571ef363aaedfcf14656 [...]
+RHO1 = 00000000000000000000000000000000000000000000000000000000000000001b9e9096a5d4e08c24fd1ffe712537f06e654fae1cd988756694218a610310b2fcdc2b914809d36dd040212a105232cf3a2e1acf5f60f60d8b6e1458a530ca9fa4b1a28e363ea597c4f1084705e05682df4ef3123ef4baaa8c86fb50440a14afe69c2c79ea0f70bb9e3c5ce388cf9e6ac2b0843c2087d3a39cf58ff59ffbb18b8f3d27b537133ff144f48fcc72cfe86eb62f95288ae6fdb2722b3f36af064ecb5f6dae46849524e7a6a2c552296ce63053e13afe1cdc3076d64f0c8f307e00c0a759dbdc50271b28266dd2a968d14e439be6d [...]
+SIGMA = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091e09a25a82cb17d33197c05224fd2927736f9d6f3a026c5ba6232e70673c04c27bc4de6b2f2ba82c5bd182f0d1c5d15babac19c55f839df4f2cf8abe84536b5be999caf0021f51f22a51b37ef13f0b9475a83f0d69e3f512fb282ea80dd1457574f7cc102bd28b535cc6bed332beb59f905301705a6e239a979004bc65688d3548874260077d474036d0ca9446a8f9f82e8 [...]
+TAU = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000069c372fb6132a145d8c186d5f1bc28705a45812aeb8f2b1b2039f269aef131544cde753e7d5cbef0ef54bb9db3f85b16fd5a15d30122eeeece2ebe0006c7c41cfc677bf58851087e066a035b0de2b86926c8df0528522b123f6208a05b3fef2528db67ab3b30cc14b114b245b9055cb355d5d2e5b394a99abd8a17b81e1da990e20b097f43e8adc65f650db5ae27dfa1b4c98e [...]
+Z = 789302c8c6747a7d55a9e09dcd1bde2ec1f29ed063fe8bde0ef8b40c2d0024966b7a27eb2167aefb75f02efb50dbdf2642b7fc04eb716b8cd2bc5de14c52689cacd4e86b789e4c87e02489e815b67d8358be8a99ddaa7c19e87b30b731b582fe569af7b11ef5e742fd26211b1ca814bfacc85955329ac4f9a97cdc4ee80875bbd84b2439fc34d21976b33128a8df4c0ba83b1e1c12cbaa166b67c8346f3af79e2cf0e8881cf96a0df09c1e45c3712b0f4ab7ebcdfd20f1909dbb24f4b7dd84b56d297ea6d03e1ca96aa22612c970b0b55a75b118b35d8e72e0e82fff16467a0b9ee9b2c3f7697c6699439035698be264d1c4b749 [...]
+Z1 = 348be2cde089c5a41bafbf9338dfa59803779724d2e087a8a80b6628feb671c06886d3b66057f4aa659ec8054cd3936bf950cb95da40f96a64a9f5a253edeac21af44d1a798a55a5a5d2fe19067245d29606b72c5d69293d6d3ac95856c724fea40cb1e7f1d1e63de8d687aa1a94f2b33b41bfc208b0eabcf54c30eafda79e893922eaa2a23103c141bb9a4415d00eec02462bebe4a1157eda70d447ef71fce660929fc161b79f4412c61a0f3292fc53bdb5349d2e208d470698669470f8e256f33101335bc68512344f0e33cfb4229d5a154e375e932abf27e6dad9a8b22a2359d912a8b4afbc05a13ba0d26dbcac10fccecf0 [...]
+T = 4b3a6435ce398f551096c89b30c07a0256b677928b6c1387e062b13ad070f05d40a1276e159ca990da6cea6532d4f28005789544de1046876d1bb143743bf01129d02962183a20dfe6b0dcbcd9ca5cf1861d6c0db28ea64e9b533627c28bbc4fdaf6c77add7279962f0d1e5f2eb072e2249faa8d2eaf705f098b1a8fe1d0f7b6a97ea0f676ca9b86fd38bf8844d85f144370677abd057c96d6a82d9e28ac966215229da941b6906a412d81760b34694885a191a90f21dc4243590a9faf4eaed229ad22a7bdb81e670314c906664e9562e2b974e2ab872367100d1cd6147378a5e732d478e808e1d085bc84d85534447da0e4446e [...]
+V = 2b930c268efcb2fe0c5e28ec18aa9160413543fd97d7769c5d569334ffe2016218a1e82c9bd3258310991074ec44a5de487204451d30af30ed0abaeacd0cd739c11182060727d2c72e7d9df09aa0e6807c73353a8706e837153307750ac6c7e28358861824a292a3cf5d83b0a3ae38453f3c5c60d6f043a5fbe32ba10531054aa02428aa5f6fad6719d21170d55edb0f38b24a4964dd54b228eeeeacaac7d563f39b1216611a0bd5bd9fb60c47896e07b1252b08f73cd1bedcfbba92a74b76917a4c953363b0bb2bbe3d49cc892ecc4acf1ae304db39ea0b396fc0de9dd33c1af6115ce91358d2acf6f755bcb655bb9a97948be2 [...]
+W = 07474b87437bcf15504dde0e7b9a00551a9e64b4e9758f59769d373bf602be9c85f10b87ba2861f20d6b21b6c490a7b3209f9ee8f71cb3c3ba2a00e99966da5924a4ae75dad8c5dcef520fb9bd2808923c8714f25ffdfe260138cb8a8be336790d078c1f0f872ff1edaa0141cd0993bb6a9bff71569e10e8a3224761d588b1f771ec7e6931a70d97b52dcd48e0b4bef60ec3b4b7899f248037aa2205770149d0fb7a512942633f042caf9bff946efe8720b95b8c93d679da692c1dc606d4091d8c0fc5d33acbe66d614400c9c4328b9e59856ef6ac86822fb9cd2fe256b731ce6a46258ea461b0fa4ee0dd008572be435ff25d23 [...]
+U = 0263711d612e77663ebd0541f91d2b41782ce31943e3b1ee27f8eeb1f0f6179597,
+
+TEST = 9,
+X = 8d0dbc81593d0851cbc45d9acde92b511025222cea23a36aa1600e1d907ef9a4,
+Y = 9eb84ec690c717100305f6226978f03e6813e444b1e6ede2c2e70dee4abc451b,
+C1 = 64974ec779de2984e2f65ac60a998547d91c9b5118f51201a3cef3a23dc203a738831ebbe09994cdfd0e6c5c30c10c93a50c765c607ece5006b6a4b0e8e83575e69ee586eb6e831d381cf8cc033e35b2d640f85505258904a94e49a6fd70e4ec02b2a86bbcd90a1f7750b2dac35fe7e6783fa5d63c932e13dcf422b19f6f184263193a47209d7fb267ec975c6ed47c6604c7d823660b5f5b8d07976819d6fbe2d2ae8331fea400662dbc2e93209195fd6f040463d03c8cb4e41c497297afe6929fef31aa10764dea0439ae1d411f8946448c34297a75fced82221cd77501c1fb2b1297f9eb3a6040699c997cc0b733721e6c664 [...]
+N = c3af956cf19dd9bbb09791ee842597a9d73e118dcc76f83e7a90695c5145e8064fad933918adee26287a2adb536e0c0b64dd20ff547f5d97595751a2c9496307358db3f5876daebf4401cf7a02eb3088b617a5f06323cbaa3423e32e4761fd408a80eaaa825d5a146368d1ccdbf7157fa2b382211cb31e56796d31b3da27eebca092daa25a64e79edfffc75d75f82f29135932b3d28337502be47f0c199b097b1183f5db1863b27a5b5f80eddd031cc5e0648822a3151a420dc772a89c2156bae2d7a951ca1fe5da708e79e6734a252926e7593549f1cf26dbcfa676abb1140ccc812f74dc4d17c07b06b20de88077ea32ab7d0e [...]
+H1 = 4b00fb4a7642026ed44abbd48df111852d31af30cdf039fe69c0e864a7615cb7d0398a023d04bc640b7b7429fa15594d7fca7157200868c878540dc25277f5d1d183bde2b4fb43f495c90437cd9590329f0b9d4993be4c4e96fc309bc85fa61d330a87ee7712ac59ef9d3fce64e53dbeab397e5c7d3cbc499ea7afbbd1943d858dbee1282a62ad483a1d16e0662db9d672695914973d0c48a789fa582a8e5787df254d10eb8800820963fd4b1deaab6bc678853e363e3735da96c93d5e53915d06cee5739efe2d078c0d258800284c576b499c9b679391bef535af7a3a0f60ced96bb31521e91d344b4b07c67057597f8252fe0 [...]
+H2 = 9d2376caf9f6cdd89ad135fcc17e769b8611b72f96df3d37edbcdf2815918095f3d0953c78a91287efa78d5f052242c4cf61eb61076ddf5148a2871d72e899f9b3a15f4360154a71a444938069b3295bc6347a46f09b434641d5a98b162a054c37f3753e41139f8ec9834c82420ba235552eef4dd49c7055e022528b8dc00474ed3ee7a170d044c693554eba6522f5fdfc74b6e6e600cbe22479dec478ab097b387f159894e68090acc1dbb94b3ac6018f0c2fb52651716667760fa83212a11dd275dab27993b6cdb7a402246ec30308f97b38a666f6b90705cd9fbb17168e8c9b62b5ecb768f34f2b38533b05565eb93d147b3 [...]
+NT = e2d11074958171a031686ab23db36f285b0e23f889cf881e66cfaccbbb4d0800fcc9972dc3469b733f0abf4222ad4981eeb748d23d82d8d2be337315b39bb1d87fb782cb59c3c21b14b05d1ba3e080f21c91be2b6a4986e961c03b405d4ab0626f603a992e450268a857e20acf91a0bc913a1d318240cbd8a4a3562fe0f84028931a63df780e9d16f756de3cb837e30412916c0ae01a5f491de64469b7a29cae5b3030314a60ee75d4aad22e0a8c7c523324e3cf402a865815e2f7bc2d51826dbc13527b9a6702f60416d0a72178e82f0e9e06762bd3fe78d4ccfc167e563ffda9bcf7b3eeac25419704d2c7a5e194eb5710185 [...]
+ALPHA = 0000000000000000000000000000000000000000000000000000000000000000f81aad1fd8a8d01ef311b4fd808aef775b9b1c96e61a52595dd77828f395886bd3b30a7736ff6f63f717ec545109c2a79b5af243eac0d93e438f3d4e6f7456832b5114c407c61d9071c7d77f4f176ba28b26eea7a7152151e4abba1ae580252f,
+BETA = a90c127e7dacef3ed82789a77e26d8048b1834c7f8e6acc2c654eff0dcd2c79be2143164aa1454861d118fb9f094bf2b441d5979c78b47e3ea57c5fd91c5e7ee023bbdc02e99acd98dc184e3a94053c3ba920ad8571902c413f0813c416ab0d4ac328188da4e95b8bedff6454dbe5435c5236e2961d2a12ec104e631786ff2559d622464ac9b7535d30bced167195be13c6b8a5448e23bd818c914a250e7658577fd7d797c5efbcc716d956af574e1e04ff250b1559c4c0d94196dcfc3b0317db7a090fa4d571a78bc66df5e2c0ac2b194d6523eb8a8cdc10f45b60d562e34951d0e47e4ec9bf0fada3900bafcdc891d3cd69 [...]
+GAMMA = bbd887e682f08a2c5d09d736b446fc7551392b56a317b25482152dcdaca84b98b970f6a48af94d091df92e4fff484c65620f0200a44fd3eba038e04b6c65122a985809dee6b293515d502315469b7fab3611aa425861aa1db8ddd9bd787b5be85385af37210a5d571629509d23160bc450e84f255688fce9567709b0e97afd2a00a6515d3eeb78cef162654dc7c8ad0826300fcca118cdc6491855c3f3915240b441d50e0bad1602092abbe7ba2b2768eb044d7184f946b815e96f303ee36842db363dd27bf40c2683c866b40b750607af7fa1613c6a8c66bfb1b9e6e33ba92937d578404de8423aba439d71752fde065f07 [...]
+RHO = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000066ae3963756e507d36fe3030037b76435abf7d0a36951e09bde198b9a2fa65537a87e5ae9a1b70c463fd2e5ce8d82bc2015e55e2cc693279e5ea851e401b8278167cba76b99d383c0ed5573a079f45be95a6cf572b4889524061702b9784af69dd1c7bf33a6a97bd0b41733e93d8a37e403fefc3c60b23a2b5694463d1d6d64475b99422f2196c0b4d678fa5aa3c63d95b0c6a [...]
+RHO1 = 00000000000000000000000000000000000000000000000000000000000000002d72612c49824ab6da89c744962675317a8858743d322d09079d37cbf0317a2637426f70e0289a0fecf2ff444cbbe78b6a52024fa9df650f2e0d43a39054f0bec07b8b721ece38e21d76bb11c03262fecc5d8cecaa033535bb3ac16c17862406a87894e543533e803ff27b8d9bf83def11f1c1bdbb512e6d1c2757d63c7f2af128aa8901e408734c80bc446c758a37ee726937c7675b95d3d799765e3d3b2c2955d82d733fdb735dfa775ef528743166c3155f788c55473fbff383e379d29e1b6f44329a392ff41dc6adf61f6039a0de7df5b [...]
+SIGMA = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cfffae07f9c783e878c861a9bf12b6e9a14d2c5f3e84947cb6b821b413e3a3c97f3bcc7c1652142c2a426be94c0d5daf2f5ad5391b7f0315a5ff4dcb8f9fba89bea359bb26130c33135e7e68991271d3844ca4e7eac3ee76aafabb8f0035861079ec0ae3b6ba0130d4fb2b84a7e28d63ad57beb8ccbbff2a269a388486794c5f844b98adcad466198722a22bf66f2d39f7d1 [...]
+TAU = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a99f99edbe50ca61da53d4c3f433503fb2baac5e5af353986ae8f28ce680b4dc2dab87b29a99b270cf6a46987e19a425c71fb22d0fea827a0daa2055752f8e408081c2926ad17af07d35fabeb2d6eaf3f4b0b112410c3a3a24b2c6e53f371506fd73e91b0785e08cea6b177e7e31e82bc3ca6a72f0cf95ebbb93ee97e49cce134af1fc64baf796d1c135c6be4b96661477558b [...]
+Z = 745a4a48451635612dd81cf0a1f2b684c5870168a5e9b12ba0fc24d1547effd52039d1dc75863c2f69fe7a3c961e0ee31ce73891e05c49d98a695b87673fa277e3ce89b3b8e342d6344757b5a51ca3aa9b14fd1d127085161f484175d4286d9b358485559d60e16c3cbe5599c653c535e37a8d6db71a0b0faeee790c41399848b9e189d3b82cae2c2ab3730902ac4e87d451b89911357dc7079c2cc9be0de320d4f18cc41a0e60c6bd25eaf66b2452055bba48d0cdc8c9425973e32c7d12c309e9a851d20c2e53e7307b70dc34096f8f4051bfc946ba836781cf1628fa9f2c45105b182ae97978c9fa47244ce51bef871a0ea703 [...]
+Z1 = 34f7af345e18556dc91ed716c1ed7883297140d007b9aacdc4e9aad909ee71149a1c3ec4ea6c9b8515e5c7147015ba3358e71d0c82d28954ba43b0ed7374218ab3b75764a8f20d9e8d6de69f931bcb95f5e62258d2b41f6f1161f3ff800988c1ed8b8303237809239706a3132475a34931b9b7b87d5b37ae84ada56f850cf5109050fa7493a862d0379f3ffee234e749acdf97bb68eb5dd624e4ffd3e1aed872e6542c1ee852461a9215654330fb31782f825258694b0c9f31dbf1bb17462c9a5ea7c932e7fea244b14a3e8cf8010340a0ce361fa6e1aac19ca26b43c5157e155e60e6a76564d4247e7d199cafef46e9da3d182 [...]
+T = ac9104babbda3b4d9ac7990ae5aef868427fa0af18278c580a8ff5fcd3db456322ca842ba36fa7182e6f215b52ac27909f75c3c317f63672f66a045e959fab10cd54a22cf3103b12bdb4461f97a1a0237d9aa7738eb6d57bb5e6c72d854b41eeebd040bc8860fec4589608bd035197284d54d1e193b6b63c37a57bbf504c8a3b9f34bdbc4928b769acba6948a937525b69eacd7cae60361f8307dc75e124f5bd01714bc2b6ed6893e29985e32628b9ccf32a9499e674b7b0228f6bc595e58aed21cc2eee1ad1b9c4232259e313d7ceb6639f409dadbc20688205fa426a9f4b797c3fb0fa47b1c611ceaeae3cef4821d788bb6630 [...]
+V = 0306092d335c79af382a9973fbed40e4c8379505c1c882fb5453d7029025d65fb8678efda3256acb9d045eb92a6de022dee6d2475253947fd93f029b72ef7bc4da46b0818c8666ab37848cf139910c9d23c85184a28ad5ad4fccc4ab63d59014961334356aab186c6bb2ac14a0508af7c409dd4e49ee60d0c16fc7f481374928c2fbc8b4e009864e4fd16ab2d58fbbb3b3df0cd2385dad2604d082eccb4008dd2c9f2fe5b195eb55b3218ffde8f77bc3886f19167ce85b9d6fe653a4933d9cf4c9db952373b6ae917457e95341e0ee640f9d3149938bb9abd8151a44dfb64310dc9067c5be122e01bca34f9f6dd7dae9b18dd87c [...]
+W = 10ba9ea205ba795f5452276499ed038276348099c556015ca85e9308ac8a03ac06b0125be383786803935f8c14360ce34224a1477152a60dfb0a98fbd2fcc968ff20769ff01868e30bdd4f6de08af789575ca3abccf7d0c69dc8523cd770e469b11c5adbf764fb90d5dc13331aa81b5ed198fdc7264e3183652d488d756b6198a242edf6d52044d1e06c07b70f4ec1e0126743a1b4c2f9378596754ac73a79ee9e5e5928d6cd8205d0c7bce76575c8b432744ec32fcd4dedd208f19debfeadbd82e5ce48654a127d7c9a64b49f54b7c0e56e09231b5f77be150faa3231a26b8549326054edad2d8b60bbc97e35da3e0fb9c9cd8a [...]
+U = 023dcc3c5be11db66543ef0e28d1f24ed9dca8eb8e14447a49edb9b2ea5acc9f10,
+
diff --git a/testVectors/mta/mtawc_prove.json b/testVectors/mta/mtawc_prove.json
new file mode 100644
index 0000000..cd5389a
--- /dev/null
+++ b/testVectors/mta/mtawc_prove.json
@@ -0,0 +1,202 @@
+[
+  {
+    "TEST": 0,
+    "X": "4fddc3d9123ea66e4c63db67389d718967542f17396e494a90b6483ea0f818e5",
+    "Y": "38d2b5722d1cc273741b99bc94a951d74ac97f195faec73776d1a31c40369d0c",
+    "R": "309f9e14db9eccf55e1e1295e325104a3ee6e44e81b262b644fa55020cfa2a64ff382ff1bc0ee020c6640c639e855f00d76adfcf92c89bce5c1af723e76a22c436edf23ed8ba58d6d0e0853491ce3106763f5e39d3403b7de4c77e3415105b643f1058817fc369786a0c03becf54ea88c03296c32ee6465271c071b0717997a0aaa5d9c45a4169861be3a1dd6b6423a55540521faa8cb9ab40c394cc3a461f2b1ac5c076012ea38d637a12c3cbfa04c01b7627c48348448642df3c77b17bc29e59fbc6a62b26e8f06c67e4ef341cfe9ac249b5a1fc0927a24d780d8e160eb7d3c8546924f314f8dd3edadd922689871ba1 [...]
+    "E": "1e4c7bae22c2bd1787de3490439ce1c5740b503500e2402309616cb7d143e591",
+    "ALPHA": "0000000000000000000000000000000000000000000000000000000000000000708ecc7d4d9f3bd74344eadebddc29c03fc1179a50e772c0fb9dfe3985d93a660280a362f319ab0db66143a53edcd3f8b1aedcbb0d3a90be10e8bd732e0d007579fc3a4f1421d7b7a824ecd6e23bf5f58e0431d5d2f19cb237804b44f69e5122",
+    "BETA": "5f665c6c6131b4ed517846ac6c352049eda9e12af879d3e5487c20fd5396706259936dcd33aa0b08a8454d81df47a87b5415e35cd8b3430c2238485553ac1a39f68f417d6e4ee865ef8722ad8d9908e2b2fff67a38d1a08c34afb7ab00e73723b299fa57762263fe5ce06ceb0a25fb83a7b3cd6f49ad04c68b8a1481adde848b946a7ca626bf1d0df64610d639a04768310be7453efecb09c6cfbdc227f080f6dcc03cc6eac3a77bf9bbb12ebfe167fcfc56d0c0b4321d8923a755caea5abe469137d8bd84a3fb28e9d0932eb701e0facf0a71a3a66f8b58c62119d339289aaf5f4f5177e94db409aeeba3e9e2a70bd [...]
+    "GAMMA": "4162724acafa448286ee0da2d2768eeffaaf4db36eadb7777100396a6af644df490fb9618991e37d75b83f87377c57362e3b5df632c10f80d74c9bd6185deb6445b737fdf6afb942a2a4c73b57779e0807c37533d3755fd60af50ba7a11e5905aad5014032249d8e9780a0b152b523216c1893bf10ab60b0d873790b5678a64fd6e8bcb0e85a65ef568206b03f82f499ab33e0a25e8aaaa45c4824085c6dec617b0d8d78b0a758131d5d9d2db0811b34daecb84872746205a2b98cde54de3da303d95865d3b154fee3ca3755e01e80a5769e349cf1600b8934880668d36c8e8b76d79a2e129d1c9cf91da26a3cc418 [...]
+    "RHO": "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007cb5b54b335fe4c3349fd3d3bed3bf61b79fdf82e36ce4d7e489acd6ce43f49cc7592c847d49603c979c3537b575a7b4b676851e9cdb7b75672e151560058c75e03c786a7108cd95bde9894fe7127b37f44f4a3941e58fbe5ad29b3a75aba1ab20c66a3c9a831fa1e6164349fe223b3fc7f290f0fe5483368e55691448f23000b742f3496ea45813c5e14d940a855db3 [...]
+    "RHO1": "000000000000000000000000000000000000000000000000000000000000000073b2ae199b86dc105b7660eda98e8e5826f59e88505a7a0c808a776d96b726e13586dd1dd5d4b220619156f55304c502f66c23924d768e48491eb8ddd557d6af298ffeac6c62ffcba2b4061f9c87fc842c1c90296f0b54dc3697eaf1393746a5b15428729fb42ccdb08f453de04507c75a935e7baabe809898340a58a285141627cda92768062ee7683a97f9c93a8dd052cf028bc9961fdc34bfee4ad21c233d51eecccb1f877989dd7121bda790e206252dcfb7723c017b29d5c396ccb5cef625eeb0b0cb220a0a6c90c1f9914968d [...]
+    "SIGMA": "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022ada4b3c95edc5fce37c9db5bf6be4f965b749c46c1d44cd85f5da1d3190730ce152fefc4114350d23d6ffcd2765bb4661bbc14331563fe162bf2d35f1cbe90eb74d38f885018f42c377bf559cde501652040c57d053a6d6e449132a41b77d3b924ecfb3aebd6c2be915da5d4931029fc5681475b6ee70133d87013d1ab891df2c1876252ab7a5a95852afe6aac7b [...]
+    "TAU": "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b4b8165d248d7270166e22c5ef22112d538d0e1e34e78473290fa6b456215a14c9c8f4705a1fe0acc60d3f0ba581e8cf4c33bbf61eacacb3a97c8dccef7d322584428a68b6067c6ff91b8f274003a55f8d843374ca3435bda439dee9a1a269f2e54485250ba3716166aef90fb8c7c12f8c7361aef371f91c53711cda021cb4bdd1a737e621823b8354432743a49c083 [...]
+    "N": "9588760a8574b98974ad214f73165b6962273c686a8f44f88e227554178b3f437e877782b1e3f196d5894392112bfe3dae61f146dca875e9dcb374c55d9eb5f7f38b98070baef2ff17d5c96ce6d3d21861e05524f0d323ce7e69a1005affa895f6c65b1b1e109efffe2ad7f8c4bfba29a69ee4cd480157bfd79c2835cddb119c70b5be9afa35550af6e6ac008863127e155f98cceaeeeb6e36460e5db80a8c6ae0ad3b8248c02ec5c91675a916e8fe95571eef82410305c2330c4a501e44c465d5123428baa22b0489cb6baa9a0be4f84212215b497d43a87ccffbcf4f61fd4c4f935898ae5114f1800f04265a5d7decfe [...]
+    "S": "0860a19aadc2221c4733c55130d98c6238f94ac827b5aba3b2589263e2a1143148729f7999f76a20fed3d6fcaf262db24db3ad8e83ed590823b9856e518b0be008c6cdcef4f2bbcf6e90d8df1575d417b65030f41fbc6ee749919eec60b1868fa978871604f1813cb449851be7f7c491126689c434b2cb55e89aad5d20288bf81431f851138838d333b4921282ccbdba3e6e2363c6919f90ab16a517ca6e5464db6c1e4eac3e3167dbb0ca57d297c98e254aca7612cbf78fa1aff5b200bb3e308ea99f17380326ac2d3aaf74b89f2feaa9b9fa132bf8fece37fd06e5320e4cd0122b8cd2dc98ed664efa1944fddfaaa401 [...]
+    "S1": "0000000000000000000000000000000000000000000000000000000000000000708ecc7d4d9f3bd74344eadebddc29c03fc1179a50e772c0fb9dfe3985d93a660bf47cc2685b0b85dc7308376724713b56dd46b4ff4c2cec8d9315cb611f04047bc7241a735c1e11fee68a8547acc19d78242842ff1bf2ef7ecd51b08a5843d7",
+    "S2": "000000000000000000000000000000000000000000000000000000000000000073b2ae199b86dc105b7660eda98e8e5826f59e88505a7a0c808a776d96b726e144496a8e9ab88a1826f283b7575b143dcaca9dd14cc316a075213159de3949e962f123097d86fed1c8348556849eb5c9f8ce44ccca0e16df06d60e88d1fa4acf89de6582fe1abdf7e2300a07dfa909a1433c7c73f5392624fa7a40570e5341f25bb27fbcee65612ffea4e0b5db2d551f3c5fbbfaf9db6e835f113526a0b17b1af8b43226700a181217113953a45cd29e4b2171bb1482a4143eb2b44ae5055ffa27a89c402fbf73a978a218f7a4ad3cf5c [...]
+    "T1": "4162724acafa448286ee0da2d2768eeffaaf4db36eadb7777100396a6af644df490fb9618991e37d75b83f87377c57362e3b5df632c10f80d74c9bd6185deb6445b737fdf6afb942a2a4c73b57779e0807c37533d3755fd60af50ba7a11e5905aad5014032249d8e9780a0b152b523216c1893bf10ab60b0d873790b5678a64fd6e8bcb0e85a65ef568206b03f82f499ab33e0a25e8aaaa45c4824085c6dec617b0d8d78b0a758131d5d9d2db0811b34daecb84872746205a2b98cde54de3da30a9303aaf6fc7d591435991026657367f11f5401cc30c1aad2d5ab773d8f61e400399e3bf48508d907e0b5226da2922c6 [...]
+    "T2": "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041ab59afbd6ab042c8ef9f2e76789c9a731ac66077b99da2cdcabde3131b8120798aea66eb6efbcc66d6bb86fc127e95f07dce7420e3ae578fbd0b54be0bd9c714a3f9e372a4040972fa4e2b8c112aadebd1ab687f09c15d6d4aad1a45a89b449a2208909b13f73149435597f62459542c485711a586e66797520269b74c07e8a409041bab35bb6d1f4a38cba8f93f6f3a6c58c99a06ab12acc3ce8a65274cb26377fc58bc33f32c33be03e0400124c4 [...]
+  },
+  {
+    "TEST": 1,
+    "X": "bb0973d2095269638774ae72ffdb2da1da6f36552724be2267921191a4cb3d29",
+    "Y": "f2987947ce4a4fd23665589dde25a64d0ce56c193a465c73cc3e3bcc0be39b97",
+    "R": "4a9488d177d4ce1979886a72ee9e71ddf719fcf58ec99392c4e8ecd58a68ba499e26e97c5a1eab399a9f7816dec3af20895f14597b174e62bb367f0bfa2c24f099ec9bfe052b5e50fd3d76278cb37478867d4cef073ef01ed4cdb6984f109d56c906afa2a63959673e7e007c1d8fcb3185eeb0c27af298d09e0eb33f278b5e79bdb29ac1df6de59faf9396d1164d6419572322d34c5e9552631981e3eeb472df0029fb36b726edac36a4f6dc91a9575a79842808a508301832b2edaaf9020569a863660154448dc6aa296f8fa47e46ad171b735d15a0e823db0deeaeebf4230dc87d849908f2dee8f0e7ad0eb98978a404 [...]
+    "E": "8be858d498a6373d701b4da03dd3ee9a48ac65c22a40476d4809490bfcd4fcf1",
+    "ALPHA": "00000000000000000000000000000000000000000000000000000000000000002860e1974c046e96185954a7e8d93644302dbb5089f23cb085db8eb08155af90d2b4e9850edafdbb44bced0f055caea428c355b6f5841225075b781252d8f04f26d88c2e2e7d34c5cb8e4bfd4f836c37d89fe28d45a22e9464704043d6556365",
+    "BETA": "bddae4c1371aa32b2558c5323ddd93124d8d981fdfb52b372fb5cbb802e4c67b31644d68008d7a5336a08d1f1ccca5cee4b9213bbcc62f100f3dc96bb5ed692c5404a265d7c136cee9434b47ae91534a204f01c7dfe508dd29ca2c2a320493c274f33a2ce355d029f634ff2adec26fb7196fa015dc6869113630f746f756a7a1ea8500276f1d2f98d5dbd12071c105a7ba48bdec417110b422bc6e039650500578c2b46ebec31fe3c3644ca9c9c9895e35258cac7bbc85f79d73feea6c84c60eaef61632a13ced65043bb12a26c2732c44144752b12ad88dd3de2d9e1da440fc37304b12cfb15f8c58509b3dfcffbd5 [...]
+    "GAMMA": "3754d9cb7ee08c4e142967dd8d47150ff2c7ef3ef380a8ead54be665b8e661038f6a42c628f8a91733abfeb28bc33122cdf66ca213b77cee194f559528d4b4ad9afe277722a9a9a689d2a9a41d9ee9408a6fd02c7c8873db86ea103afb3d1ebe53bcbf298dfee9abef00c846c52d27d3f7008d38978e269e711f11750570e5c43a38f861a012c228928cb8423f4a873bd3c30019fcaafe2f7170800a4f28e14416c8d7a2b7dc0f7107a43525c62b4449b748ad5bccd1064498b51bb35f7bf72629aed38ba2e6b48df76c68853fe3850e31145035431cf63a05d0957097f2c3036133cb43524ca7b1140ba7279cfdd0 [...]
+    "RHO": "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003abf9e9113a129e5e55570c2357fad2eb3213ed14543cd82a2ea003c40c784957a9850436f343c3cd1e423b98c2c454a4e440c9af12306871f1e8672b0b58adf43b0b3f0712bb153dde517760a8f5c2b5b2dc1c052dffbcbcd9982fd27ab1e8eb41a1df68523f38793aca2b966e7460423034782484e43aa50fe472b2daeed856543abc194646932bd00101e7f836bb8 [...]
+    "RHO1": "00000000000000000000000000000000000000000000000000000000000000005ab4e03d9d665728e23b90951d04d97d824c16af4245b26d511341b97c1bd4ff1a903c11f77225bbc017c0fdbc9189b6c1a3b55e8f6c7caaf8d9dfae1c3d3e7cb9de763190d0fcbd01ad623470ea4dd47195ea4d6f45d51fcdee458fc3701d4465088c8174d058e536bea6049fc1d4284a3425de6b979e27f650f41d820cdcb2df74729b3f3f178807b1beae708b72ed85ab9fe6fb3f5b9a84defad985fe740ae07638523f6b918b4388cd4c5e72b9dae26aedf9be8f2e770fc8aadffa954bed23cfaefb93526996acd7b91e368d33e [...]
+    "SIGMA": "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006b5595f1a2ddab61807b742aec5f1408d39cfd45fd7c82f11735f229c7ee4135796cfff55f524d6dd08d1912989f4956778c30e8d9e4362e6379a3359177e591878f6a7b08bc9041adb079e7da282ea61514b5042a125466bf7413a5c72778aba52bfb48c8c6ab4815478ea0097c865e0ec5b57475c5dfb66cbd600aabd020880914ee0a92187f7052cfa7a6793f06 [...]
+    "TAU": "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004045d258b9434b3f194ccca28e7a0db9af4eb8f10cd355e42b134092429117170f71ab43701a7a0d1b513a9f923c52d98f93ac4a6a4937262e8bb8d55ab807b58f03a46f96d2f7a9db71fce050e3dee45d763bade4f80cf04accb6e65cf0886366c7521489519ecccc6aeff68b0d7a9bc50f49724403288937484a2ed45d508287c1e7c9533d8de3486ce63617d856fd [...]
+    "N": "cd5064552e4e8173a6e2b94791a0912ea4736ffc9112a4273bf124de2e8e74043d09e14aff86554376218d70650309ef4f6fce02826c209ba3fb936eb788c011ea0f871c0eb49354fdf9666d10ad6b36ca31b6d99964c01978fc3169f61a15ad6d9be4071c200d9bf0035b0f9756dd8aefc83719fde63ac212aa68fa637b2fcba76caa7b15bea73c180d3750d5200a827ac4fd094dd9ea5a19b753ad2be2afdb19d7d6abebd34e1c52399c15030505fa38d3df7c910af285f952707bf404c7d0d34d995dcf2c04a45c0276e205fd5cefc186b9c7049715641d1c837138160f31979d55ec4915ff2f0c57aa7cc892423933 [...]
+    "S": "2d07518afd5855feb06c6f825a4551f9438fa28963053c292688d1eb4e98015041b1d2c83155caaa0a04aba296f77fd01b5d18c0870cd16f05ac17439e566b80d1845f545a9b6117f7716c548e43cecee0bb1054ecb6c7f756ac2d13a85ca0c16b91dfd0f59537948ea0e9671d49d8b191d569aea0b512a4b619faef18af9636b7a87262859112cb041df2df2080cfb397a68d51d3ea341d814a59f3fcd759ffec669682f012c34435c88becbf0b8148a7add61d3888eb17d732ce59356060eb0f8d6a8966003329c28393f6b29d326628732f6997fd8e05168d43590f83959ee077a43fc72d7d59424197464ed125fae9 [...]
+    "S1": "00000000000000000000000000000000000000000000000000000000000000002860e1974c046e96185954a7e8d93644302dbb5089f23cb085db8eb08155af9138ecccdfa36e5a0998bb4ef4397cdbe1a7c46f9d0c2f8b62a97a09ef6576f6724c7fde4d3da4ee113f431c022dcf515ae132158ed855403b50b002de0bd252fe",
+    "S2": "00000000000000000000000000000000000000000000000000000000000000005ab4e03d9d665728e23b90951d04d97d824c16af4245b26d511341b97c1bd4ff3aab993518cd8b816e012c6d3c4fe9753d4bdc486ec708d7b42c143412dbb75de5e4cc33a2736791bd33f99e1dde34a7ca2a7f6e64356cc2a53c3c01534f39f86bbd2d70d79667666fea973c3d9373a9a1857e0a705cd4a3c54c645218489cdd2d2a3ae33d262cb1db43d124f40fdcf1c95bbfa376034f23516456276e81d3b867899a2fe21a8ff08029ffbfa78e88efc220f3302c8da9f53add0f82b70407eaf0df8dbb667407a78fe89f4c1657a3fbc [...]
+    "T1": "3754d9cb7ee08c4e142967dd8d47150ff2c7ef3ef380a8ead54be665b8e661038f6a42c628f8a91733abfeb28bc33122cdf66ca213b77cee194f559528d4b4ad9afe277722a9a9a689d2a9a41d9ee9408a6fd02c7c8873db86ea103afb3d1ebe53bcbf298dfee9abef00c846c52d27d3f7008d38978e269e711f11750570e5c43a38f861a012c228928cb8423f4a873bd3c30019fcaafe2f7170800a4f28e14416c8d7a2b7dc0f7107a43525c62b4449b748ad5bccd1064498b51bb35f7bf726ae43cbc169992ad8141ce3f9c59e660b46d01afdddc0ccf6ed3c0c11b721b0a613e29eb8340f269f841094428cdff6b23 [...]
+    "T2": "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003aa8e338a4d5b2b82c9aab1a54cffe61f1fc867b9c0b0d7ab4750f76a72b0bc33e1933d3e7b255dc87922952984c9a48b3714494c6be606ccb19fd6c33e4cd98c918822c90d69fcdd383ee4452363466a0d3ba93cb3d878ba2edcb3cdfc0a0448879880284ad17a0a9d547a7cb29ffc729c8c79bb130261f9e8af773532e9d894991a577ceb7c2ebd230ab1d0e08864dbabca56c2a4bd9b4ea21bfd1a768e9e605feb5a26b6f06447937d2d4cec685adf [...]
+  },
+  {
+    "TEST": 2,
+    "X": "d69a27fe3af828e2b7decd5b28ab5754d8c86ccb8711068dd5236a62e8dfdf19",
+    "Y": "b3d2cc92cc3636ab40c8be2ac20566069b9adfde04002f58f82feb6c4f31a557",
+    "R": "05e4c978f0ca4478ab349eb7d294589010a49b681e220ebf144b217b6dd686f8883277e15f43563f4cc129a0a44b58f8a781e6966644e5a2b922397d76b069e1df9df031ed9ca915decfcc90e9d49c89d09d51ba2fef3f34b34f70f771ec589f3df9b0c4c9ca3f6c2df0e4a9362c7290f5ce0956aabf5883f5fe8ac82f8aa3eb3324bfe6201aad480eac24884fe7699301991a4b1753a16046ab1a3d72b912a1e1e3213520b5ca6cc8497d1d0607a5403bff4bf02698fa2c9f5b9d783e1d3f8b3b9036888277fd777e34587daf3937d38fc24813e25fb7c29b9d0b805f4a5c5a9f2c58573721beeee18e05a53d4c4c9562 [...]
+    "E": "6a34939c6e3041803e490dff87a5dcf5144cf9053709a14267c00cb013d19dd9",
+    "ALPHA": "00000000000000000000000000000000000000000000000000000000000000006b423382bc5bc695600a08463417e81781830738690f27f84b5ef9afe7b35679dbe63610e33e2f855caba07210a51773bc641c18e998524fb12d4b2f159c4a43905a640f0a592ef94b6c5d9c74e046534c00a324be4c47bab370b980570972b4",
+    "BETA": "8e3797a5fe128998b19d5d1bd7f070052f2289bdc34e68fb273093531e529e599c148c1cca26a14ea820f6dd1cb63f6d6e4927b06bca3864c497cc7256106800ac451168c353d526e71d12ecfd46a55465eab39f48240c206e8dd2ffc9ff98ea271f98e1c931ae24469b71aae08c84d3a403f7bd401d8b7d05836764f02dc98c7109a299e01591babeade40f1adace64b71987c0fd4313ece21213199ae0c25d2340eec060363c5cb41ae857f958b69ac3bf112087a1d2125b67eca2a8a2c3d130f76c057cda98ba8b2842ec1360c0b55ec27b9ac0ef8ee66ed9b41f50bbb0930f9caffb72f1cb71f4cbef7d353f201 [...]
+    "GAMMA": "0cd2e017a5deba153ac9b9529b37f0b0f4d6166e6b956180ab057598780e1cbeb56b550d5cfcbb6790d713004a8a7e6a1c4146e8b4ce09814bd0bbde9d68182624cc84f6e4567dc55007b0d7598615959818ad361e345fdb45ae04f25635e49c93847349392de476ecab00a245cffedac5142b979f70d73807917cf4093e057abdab183c90ab5d00ae325946c3ac28c432bdd6e2f1647ad11b75fec8686d96463921b02e6ef85597778465e949fe1def31533e6b61b3e68f6dd0170f889186229ec2993a17d2cd10844ceea528e1628e38b1159cf4c74bed30c3e6bb0c7bc977ebfad2bbc8d0bb0984c67c8bfbd4de [...]
+    "RHO": "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000516076746d62cc3835128b56f263d2abfd59b2b5573d9f695b89392c5b226eba61dfd799ebd0f4fd051c3aec59af5135fc778253e99d64deba44e815bbbf81b0082637260ec5a413b2bf94b62a4ba0eeb1a427e1ade0a3df4cbccaf2549f658bee6cf80cfa818d35dbb05c6e026bb57d1e54041c68f7420c2116fbb96a2736d2051f0011386cddcce13a1a3d9bae87f7 [...]
+    "RHO1": "0000000000000000000000000000000000000000000000000000000000000000690689a00869d2b050eca17e62cf36715ac8d96f02dc031804c104ad4c659ff990c97f0a47f50adf5a1b4520c83bc279db6c2a4b4dd88829f7fe95aa571551c3f55c3006c2565f6053b18cd32a13902407cb9487b7586301f77f8c7316b89e3ab5843175ef4610424e68538e7822d695fa39d694324c1b5601a2d29b839c942d90efcb3c63595c0e48eeef05e6c8dd4b342b9df6bccd8eb3373d894f3af155a786660cae6fe1fac45d6a5c2e7a6ac7074d8f7aca14f26793ef67a8701ed2dccdccaba9d619380f077dd9048dd9dfd8d [...]
+    "SIGMA": "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000badfe5675ac74be0edb1441b3cde55256061ec3ed973e005f6874287ede9af5499cb7ea3f9628ca67907f41f6285396422800c6fd2aada7927958dc48e1880188a3646317446fa1cbe36e86c46dbcadf4ddcab170f2d0be2961e272f00fa829f2567392c9744b819bc721849f7747261264f778b56d72c726644bd27338b89baff8ba0bd57f52b396d0477f3066e72 [...]
+    "TAU": "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000841868382a2acc6f6a2e79ca7fbe1f3a820e21e9e924e0b14a4db1d08ad78132cf84a03587fdcf4b1a3f37dd38a4c99cf54c6337fb7c4d87e713720068e577662f463420666c06ed09811c62bc5e9c83acecab47a44d37a774103199b8501d489563b750be1bdd24298d649638cff9662e00758a5aea2e6583be8316ea45a21f9fddd6046e97b40a789bc0088c140af4 [...]
+    "N": "8fe1ccba3bfcb469ad085bbe0390696be8efda8f4997444110c25f0055475fca1791bfca95aab4d3e767a5dca471cb5dc0f949b9cf02cc5d8c0cad35304f434488d9c5d34a6a8a002a5df16f89a8bc93172b31583d49692aaac63e1cf816bd1bd8f0d4ffb3f2018e8b8c725c7f9a8b480758df9913b4624dcafe2d0949c885bd9964657795b0e3ec63aab3b719eb641fd0a402e87d441663c67bba5dfba0028b3f2e43755e52ffebe6a2167b4b6421d4c7f05fd114bc727375836cc7f587af675a2b7f7b190ab501db60fe4bbe1266cf96573451f4c1659f554ba4ed166b68b3006fa55f193f7cb98431b7f7344df3293e [...]
+    "S": "5bf84fa6389b8d72f32da2931743551c2f0a8f0d36f55b550519322c9cfc7cfaf2d70f26590fcab4b038283a8141b041d396ca6421b702f77f071b12cf784493dde908abea6e4781eadb1a195b3cd8fec0d13ba40715fea36cf6d345d57f0be2cc15c13d078cd43317a1d164e3724faa4363f312342d08b19535734c6b94ce9ec8ff95f2be248ef958a54b2a2c608dc3e795565e682421e3219a3d21de3e931f0b776ebbe2f33ed68bc49c65847cdb4129783df286ad35cbf0b714203b39f9d7c0fabdccddd6b7a76e4444ca5f1fc6a2bf46dd72442ea52afd3f595a3cf4dcfb4a3170ea07152ed81643136fe3a3f53cb8 [...]
+    "S1": "00000000000000000000000000000000000000000000000000000000000000006b423382bc5bc695600a08463417e81781830738690f27f84b5ef9afe7b3567a34ee1dadee92f6a35c02240918bdfff3a260f82ae76d570184e269f57177e0e8d7fb6ddb0db5395fb4798cbbe90493873b480eff607a338142dbd9ad0708e3e5",
+    "S2": "0000000000000000000000000000000000000000000000000000000000000000690689a00869d2b050eca17e62cf36715ac8d96f02dc031804c104ad4c659ff9b28c269aaab9ff10fde8c9396614151dfe1feb9eb99c9f823b52eb265c6064f883c1ff76aa01217727d7ff7e059fb6fb6b658bafe33d392ebfe3a5b8bebb1a96714b893a40f622744a744a67e90b64daffa40e0333417b6e5a37dd0734f9796a43ebf3bd3c8e15470122c4e445cdcf39404cc5ad842fc4d18ea628cb3cfe3612ff5727e61e8c4810d795be3b38eaad59f308642895307ba494f72c7f8059053822492c146eba7f09fe4c6db0a9c0dfc87 [...]
+    "T1": "0cd2e017a5deba153ac9b9529b37f0b0f4d6166e6b956180ab057598780e1cbeb56b550d5cfcbb6790d713004a8a7e6a1c4146e8b4ce09814bd0bbde9d68182624cc84f6e4567dc55007b0d7598615959818ad361e345fdb45ae04f25635e49c93847349392de476ecab00a245cffedac5142b979f70d73807917cf4093e057abdab183c90ab5d00ae325946c3ac28c432bdd6e2f1647ad11b75fec8686d96463921b02e6ef85597778465e949fe1def31533e6b61b3e68f6dd0170f88918622e95cd0705b8628de24b4601d0853f30a35cb5a0d3da888a0d41fdff07de91f2bca4877352f256aaf53934e13a539d77dd [...]
+    "T2": "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004d871638262e8860312c3b14f63c68a130ddc1e8189918b7fb3cbdbeb16bb15dea40ec89b67b490777db5d6ee7fbefd25cdf366044e1776db80157b12aff302ed1d944605d95a4bb537330aec74b1f78cf90a3496b60b1150ddde52dbc113872408dbec58474fced81f1f466ac955b6c77f7797e944829e3cb087908bd147bb116929d47a9db4fe4f227ff83a7712d61231f81760d1b90821cf08f54ee756864080c39547ac546e5b2ce0f97fba782e37 [...]
+  },
+  {
+    "TEST": 3,
+    "X": "ba4cb09fe03fa11bd5295d9dd7bd6bc15693a2c7ce2d90296e8973b458c48176",
+    "Y": "f620e2b0e5ff43dad2c882c78acfa0be3d7abb16c8ced58a88e37d6af26e0f72",
+    "R": "479c459c4efd48b90a637c8be02d0ff243874c31fad118127f43cb8c4d0cb9f845dc15e78b4ff84bf2ca93cb340d8801955d025a0a195050d9e3c99e12ff1bae2999678f444f40c15441c5d0a7b3629722441751f08df80bb7c72769903417e21f43a44b31ffed0404f39857f97e0e7e1ad162d81a74d85fc01201c7beca4244802483119380af536c92d3f0594f558a43b75407fc5253aa4da77b9f2ed475a11c75723aa5443bdb396ad97928529354b48bf8b1a3e0f7e23776371c87285d25dc035226d16555599eda353237925510cc6c9ae371a22837972ec3f96e2382764384eab51cc0f7de4b6e8a657e04ce3c77 [...]
+    "E": "4993d54c25c7fc8bb499e4cfa939b308715cb1e0c6b70fe5e5f95a3c17e2565e",
+    "ALPHA": "000000000000000000000000000000000000000000000000000000000000000092987f7b04ad875b0a5733fb2c32d3e2d40a82168aa9f302d3f0ac0cfbd53c5937b6ae5e5de69dea0049ac32877aef160ea5796a09be1277797000adbf2eb00b0e8770fc4a4d4c896afeb835b1684d81345412700f46edceb013619f0cd35bd5",
+    "BETA": "a08fe32be416240e3c3da4d4d06f8aaaf63f41741b76ec00ab7b88c83eaa190982910a7b1b81d27c07bfd619b1034a1378ff0e2b6fc929325b35e3eab1a887cc21de46386ce5d00131eb45042ee5a42a2a23310720bbd0f09a4e24f6434b4adb1d836623d2dbf590dfa9807ebabde60de3fb10a2a2d975aa475609e247064f1abbb2ff6dbb596f51d4301efb19c851f4133ddbbf41daddf01d7f4c8cc1b74d68135659d6d2081ee8c06f7032497754e34805c2b3ffc8fb40cdd416d0df145d9f6f942c15e194cc82ca09e173300678e6c5398d24f3d263701bfe93e132785654b9defff334a6775f709569b9e5dfd01 [...]
+    "GAMMA": "bc924a41f2aec06b6fc88bc2fd8df3d895518cc9be1228c1518c9745c82d024e07e83eb7fd70d450ff867cb860498cbecbec42dd8fd594d8aaa83125a9e545151580cc2da4ca5d012e211d80bfe78af531b43105768d5fc04cdee38258d5a04a55c2431d1bde44509f42b819d07b86534a15ba8f1949dd32fa9c4454f142d6ae52d39d8f54bfc6132b9f78d389a322b586f1753b1234a2d3e2e9fb68a07ad5082e1f40d3922fc17ef22ad997e881567d3209e81bb4315b49909ad3a8cfc7239d842e524255fbcfc90baace1874a5b55d8b040a8f6fc31d77d0b57296ddf3dc49e984e06cdf877ea37d53c734fcbbb9 [...]
+    "RHO": "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002245529372383c7fc762d6bb6ac6f4a0db584d0b46186714d837de68f5f5c18fc46ad927396688745c94be911a6ec9ae4add58883fd876297552dcb48d98ca157f5bfc8d938a352c3f86e2bd049fee04539236c9bc0eb080a7e5a5cae393dcb872abde8e559d7276806bedd75d25e48845501aff61e56733c97dac16785154c583b8b1dfb3174ce5f5e98e2b3aa5e7c [...]
+    "RHO1": "00000000000000000000000000000000000000000000000000000000000000001730069aea2a4efbb4db052ec9c9a299655706571427611ed3af3845c3cb81fc1c84815af20a706156a5389c2b87cf1905103dfdc408f22c82531b14fd45ea14b4852219e4c6b5d815eac00a480679a80b9e4bd84b9092632c0712a858f01b2ae191ae8428f49512e53d3ff2c95a8dc50f58e3dbd80e41d3d1adbb016b2ba724081b2000f261bbeb81d94bd1e8e4b1c2534bbae798eb1d39dca80463584330f503e58430e1ac7f6a8e55b1d1523662f966ff3f0954e5785a29e66c121f489c87ee6b1b8fd36399b6e22d917bb635a13 [...]
+    "SIGMA": "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d43a39863d7dd42b1669d54fd0e8bfaa7025730bc5739a6131a633691f88ba4326735358e692a3503689339377192905a658bca580d1860c80c1652bce74626ebf1ab05c8299de1b1c41c4278ffec5dc1b31e2f6ec65d528afed89a237909f8e64fc3a2555bbe71d8907d65351e55906fef56866909053cb67ed43bb0d177d685db1d621bda87a2b4e81d5df0ac00 [...]
+    "TAU": "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a6ccf64430d17bb64046761e2be22605a44303c2d7815fd724cfe55e89b3e8becc2914b9113f1b48face6e0e02465f2303595dec962b26160e865b26b927d667347890a8066c7e3769c88a39fcfc1bec655eab5eaa44ed747a333f84228dcf3a38348af9f498619586b9df27d3f4926cf13bd410a7a504d7efec5c39f6054c8f9423eff1ee1e1e492190fc84e6edc356 [...]
+    "N": "c3379b980474c48a0ea242ca58861d939ac10fa0ccb629e8bc2d6c9311d4cee409041d0bd7daf1427e8ca3e949b647c4391b4d5e3d32111a95e07690c06739ea70d1e90c4d6c2e0f3aa11dd872cc82f512e533ab3e945e194dba38a88214eab68a6c22dadb7a67319a1f5828cb1dabb905e6c097dddde9719a535d727ec64493f18ac6958e79e21203832108e5848830bb6d201af1909b442c968acfbaf2dbbac41f38e2855ef266e8ab1bfe46f58fbf7f9e159ed7dbee019f1349121ce4f5d7632bc29480e0ff77bdc2ac13d86fd8c30a9fc5abcee5f3331c0d0e063995b958b1e37511797bc7a19257b71338dd2579e3 [...]
+    "S": "2a6d644262379154b0b3046d6cd6faf8b26f15e1e8d23f421c771a94799eb49193ead97d795c1b2191e05f5d241f14c32b3486d6fa7a69116d85073e332957d5fc49be7ac90b17b1af4a404dab712128060512befc3fc6d2fb80645cbad3733f63e88adf228fc7fd0c04ab8beb8e2a17aa15c2468c7f1c87a700fe787b7c59f2513e42fb9c3c2a5290a0cda1860779975a0edf67ff93c2fd3669f29b108753de3c84eabf8002053a9dfe566767c1c78f5b31ff004ac5ca7820832b3904d342317069cfaef2bd7e6329c39d801167c31669ab8a0b5005fc93436d7110c8e7805be31660431699846b21237300ef39e3222e [...]
+    "S1": "000000000000000000000000000000000000000000000000000000000000000092987f7b04ad875b0a5733fb2c32d3e2d40a82168aa9f302d3f0ac0cfbd53c596d4221fe99de9b5d879d911a0c1617d74037861edbf173b02ad02237aeb6a0c7cad9db9b7ec5ad9cd6ee34e056bd0c0b25d84562e36013dd29f24c6d8ca48929",
+    "S2": "00000000000000000000000000000000000000000000000000000000000000001730069aea2a4efbb4db052ec9c9a299655706571427611ed3af3845c3cb81fc1d221a497763ba210bbd0baa7557af79439eceebc63105d11866b667d536af26675dd3b813099f3dcf8abfaf55d74430269939de78a886283af134e3aa21fe7dcfe99cd8487d38292834afb06c4dd6dfc9f9c50cfc28bbce09a1b29f0755640ea0fb67b82bfb31d2ffb29dd079ab2ee97664d521f35bb9e0ea59ee276b6e595abbe1ad9079848db437f22716ff40c538dc8bdda5ec18613d367ba6cad60556db50e726125253d7e2f7bd434db29b7c49f [...]
+    "T1": "bc924a41f2aec06b6fc88bc2fd8df3d895518cc9be1228c1518c9745c82d024e07e83eb7fd70d450ff867cb860498cbecbec42dd8fd594d8aaa83125a9e545151580cc2da4ca5d012e211d80bfe78af531b43105768d5fc04cdee38258d5a04a55c2431d1bde44509f42b819d07b86534a15ba8f1949dd32fa9c4454f142d6ae52d39d8f54bfc6132b9f78d389a322b586f1753b1234a2d3e2e9fb68a07ad5082e1f40d3922fc17ef22ad997e881567d3209e81bb4315b49909ad3a8cfc7239dcaebd4db85d92eba8d0f369732bd877c7b868bf80d5c4023bcc2b0005da8308acde7b3185d4108de2371faa7bc0aace81 [...]
+    "T2": "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002899dd30b10560f12f606eb5b6e158fb19ab779f15a087f0dc05c0dfa3a410bcfdc159bdf7583ad187664aa08d04f80093e5e91ad8b4d820ba306e84853d05ed6a439052cf75a99d0f7f98d0d6a6ca7c4d1cbcc591a0980f403a3ebad8adf29e1b9ec670acdad08e3ee7e1a5bf2258f7f36801435b5c1937956939a712b5790c34f1e902fa1a534881f352aae17f1d1979072060c184615098251512567e84db24062a8cf49fea7a54b7a10e199e4edbd [...]
+  },
+  {
+    "TEST": 4,
+    "X": "3766c2f1b450bd311b382dbb40f868def46764a6ff120403fb962f0a80b427d2",
+    "Y": "9d363d9c3e55873b12adb8f3facbc6dd6e3f8116d3971bf57b061dc545a67e55",
+    "R": "5ce0c791065374d63aab0239d9d8f5a762be82c1193e2397c09a804cc8f56948ae980741107a97bcf567a999fb515f9f05da2d5abdc818b87f2f2b2f5739495db2cd1cabad28af04330366f8a117da41e61f3c10b0804db96db0093f93abf6f2b834f4ee32ec562e6ce5fa335b7ffe4d3b4b58a7876fa97a53b98b5af41a0345fe97d0558738805782aebf20c9de5f1099f8781ea521895f58801e1bb106d240b6e22f8383712a36f1d4fb9a99a6491381a29084981d8639573c4ba000216cfa4728eaef260d254c639645e0c3a154b0f231139d1d09a6f69c729a86088cf1e0655e572d9878a586838d2a6079f9cc21c4 [...]
+    "E": "6fb18321acd09aac9e97b4a749687120fc3667ddf0989d6bfbf65366f27901f3",
+    "ALPHA": "0000000000000000000000000000000000000000000000000000000000000000bf0d538f2afba76a614ac5f5174448c00f3e3b49912417b64b53726c0a860a911af7f99162d3599a59d826254594bfee872eda980f1a10b16a8e0119f59492d5ba8be9093fa7fff7824abe4773c02aca95ff2fb18f31c16016b102889d10bc93",
+    "BETA": "4039839715140b2441aa2bae1300ee629db426a5fe51f61cefcfff69780d9a1388ff995d593a8b2084aa5f7419aaa416741bef5fb2d257f0af4431ba7eab25e3ccd77cba30d36c3b689fa3d1b2eac4ba4c052498b98f0ff29603b5b9d14d5dec9f555e03a5c4092fd3a06545e76063334a76616edabcaf13a4ce70b60cae87e99c37dcd759b612f945a6d74d195cfd1f22d445593a255e159b54823ed7bd349775ac3720f030e8ace86339969075a8d86d41438ed37b91c783a6a8a614764f02f2322a11808cb9c6c07f26c10d1ee11cdcee6e8ff03630ef4b0b1846e35a0a00550c549957145526c9a3b405cc7cf40 [...]
+    "GAMMA": "6388cb3b83d4fcfaf9e76ea4ad429796d4caf08df6a5a9323e8d35c18a82e3103e9268c4c0606070181fe8ddf95d52dc81773be880da037280a2ff276372f3007c8745d4b9d15e77f827ce039b08245d22855584da680c74ac2dc53614a750556a9f1a560edcd8e81bd79501c9a500fd58df6f527140c1f0a664c12fc0e6f833f4cf887c1db8f784beeced4a0c6eea2e7ccec203ec591d17012783710cee107f8c063f1db25d2eb93ec387aec96a47c35a957b446ca0d2f52ed406cb5b055713e7c7f29e55188d6b2c09bf3773ee2bc9e1aeb139408d46eb85d9fae51882a1b435671ea56879fcb57a51afc4a7afe7 [...]
+    "RHO": "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004b6241153283944a4c572cada09cb52dc938e22d3ddf8c730d054c11eae5fe91959f332d48944a1876c4d0a75e33c6d37b22538b2ed00a66ab7751d82bd22fee1facb3e5bd06484b79e6e71ecf2ca38514bf447b0b9f65f2498ab0699fb13543313f9e19a3ad93b9da5c74fd707374a8fb6de1e259d9bf2cafa9b5c653b6243c60490670bb4c3f68670276dd16c418d4 [...]
+    "RHO1": "000000000000000000000000000000000000000000000000000000000000000043733a9638eb89082cc21d8e36ef49a7cc613676390b292fa820feaa58c1e65c3b64e37222ca63cb58d98d8c9218a816c94553d9925d7c8c05668ce423ca495dbd09c885ea592ce9b46c6a1e5b6c41a46f85c2c9be35ce64a4e9e30d81de075b52e62adb5a1b94cb9f1d8991f8ab14e569d2df3f6f3e1cb52adfbcc824e06f45d67c37eb90787da592b949067c357ddfd501159203ca8b5ecf1866dc753bdd7dce092bb120ce750db58e163df79d9aa1aa1e083eb5109b78e535b3a3efcfebb5f9a14851d87bcb598311dd7046eb923 [...]
+    "SIGMA": "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000337ec92d409e40ae1f16b27dcb6bd96e6e097f71937f2320f12c01af34fb482a1b71980ce87e9daa2fca0969645bdb2f2f9bed29d4d3a2069ee2f9d7b5c02c7b55c9ef953d0bb90bb66e1e8c0517a367e062e6ecb17d71fe64dad576e87771701c9613e2c358331f2f90139e3e51979af0bd4252ddea4609d81a818d6f43bc1d13ef3476da5b9b4cb19c19e8bea9b5 [...]
+    "TAU": "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038e0ba4e029af0c9f8d2991913d2149e11aa50b4053121f39e0553fbcd4085ec5c7dd0b4aafec1ea28f7d5faaa4d24424952f706a7854e5b9bddadeeab4a12a9c885af7e3a065673db8d42f3d4b38893ff29e2f95cfd8d3fbd5343bb1f96b94cff7f89a4b1a795c996b36f836484222cee5dd79633b47a8155d23f31c600daa9e6cef036d75adbd2b2d4a06b61d27fbc [...]
+    "N": "a9fb489a643229e80f9ad4f36793215ae96ed11a31e5be5b9aefa08ec69a73ccbe04046d70337136b19229d21b21b96a961e64a53ee186ae49d7ce34c0b31a3b0e9b7f56f04a9b80c98bb146ed07d65a25920d31d748185a374f9b7ccbbb2e78df77b849db28040271105d2e17b665ec5a33a718e2b791eeaf04c48ad2c696882da55164b19447d09af9217c294f7ff2e0ed97d59cc43edeeabdb2f3b2050288867cfa177eedc89fa29e884e5056f9ead4683dc4e1075f1a24d050e6d690d9e1baf5e2b826c8a6619edb4e8c2666aaeb0999cc4036a67ac74755033acada23d2710bc064de6630981d7676300a49aff0d9 [...]
+    "S": "505d4ab3bf4cc0d3f752969a9e138a198486b7ff5b146c2f068046d25e1bf5be3a0c0705ced52d865c32853cde93d682a33ef773b75bae286929f3f5e8fb19a9f9ac193d1d35043691afef5413db2b50e06b64b0ba3e1499a219527d8899c08c4822fe78db3326e1e720e55324a80b1834beee3edcae6a8a629d7041ea20ad965af657a9ff06eaa85a5fffe2688cf3efd94f261b6961d109b51b969e316bddbd57e304f3c7f9e906253a10cf5127f647cca1586b1a4ddade309b1a7ff460872ace86d793ce69ea0c5e345bb2436d1103839066af933cf833c753a3bdd9dc924603cb3dee3d759b9093e50c2894ab86cc37 [...]
+    "S1": "0000000000000000000000000000000000000000000000000000000000000000bf0d538f2afba76a614ac5f5174448c00f3e3b49912417b64b53726c0a860a913323f285d88707d4f8fd3aae63f4d2f22a9745dbd4b43ed0385b77ee3b1b585e15f1aabb0239744caa5b52f01ae1276966ed2805a4cd5c70808cca78d27c5ae9",
+    "S2": "000000000000000000000000000000000000000000000000000000000000000043733a9638eb89082cc21d8e36ef49a7cc613676390b292fa820feaa58c1e65c5c48c33685350bc0fe318253824e5285d9db3ca6adf3512444da10112e3bca289b184334277f3b29cd23f010e301afdd4a19f026fb99c2a2547e0802af1432e65dac6d8bca976962453a1577f9b336779935222f2e01d26f0b4153a0aea6c3dd34b555d6390db9d4e3ca7aa355b2c0b27dd606ee3e3eb7180910fd6319a2aa7c89357c4f068f5c8ffaa47ace1f7a6c6b7cf8a50b83d22881cd87ff52917f18b6ae4100094dc44f6507a07495c5599ca7d [...]
+    "T1": "6388cb3b83d4fcfaf9e76ea4ad429796d4caf08df6a5a9323e8d35c18a82e3103e9268c4c0606070181fe8ddf95d52dc81773be880da037280a2ff276372f3007c8745d4b9d15e77f827ce039b08245d22855584da680c74ac2dc53614a750556a9f1a560edcd8e81bd79501c9a500fd58df6f527140c1f0a664c12fc0e6f833f4cf887c1db8f784beeced4a0c6eea2e7ccec203ec591d17012783710cee107f8c063f1db25d2eb93ec387aec96a47c35a957b446ca0d2f52ed406cb5b0557142c5f7a5d1ccc2dadc1eec87af62d1ec70db14a8dcd4f714c809ff2a98838b0dab28d9b4f5a59b2291e947af88340f9db7 [...]
+    "T2": "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001677ae445e5b87a761a7c20a1e89810efb884a8d78c54a2838a221113c69cdb6b947e934b9587c1eee3738657318a2578f5ccea6a90ed7f101ca68a912d45cda19ed0159d294c78536bebf70c160176531a9068aa5aef181d7309c2c0e04a5fdadbbb5017a9db1fa2e08b177a3a601ea529851ae5e23311df35385fe6f8a9a1729356cd90f7f9b684f8bfce96a8f3eff23124a98570e726d5e7b6e49aeb2bcfac763f0d95c454aef26898213f1d473116 [...]
+  },
+  {
+    "TEST": 5,
+    "X": "784ee5b5360b29c1f086ddc3042ceef4c1603a6f2c245a24032cf8f5791c0ab5",
+    "Y": "4d9d61fe4213015b839f474e7c7bfe891d9a6188e597917f762d1722519b55bd",
+    "R": "07297dadb741da258efba112cd007e0e32efd739095d6b3e7fbc4289c139dc0b63c5350b08a9a09611bf070bad5ab374efb59d2b893d53634d440e21ae5190147515df35e7fc840fb702f5c24b4e9ccf936afa18631f442079bae0f3ebf5ea9c8939ca20588e85ec48d527abb0ef94a6aca08f6236da95dea75fa39712abba2a599cdd4e41aa280a8335d101dc615a69e79704b7113f91b2b211c28e8ca42829900dd72e6cdd77550cbd0f22676b7d3bbd32fd816148fbbaac969d0dd8913c3d79af9afa33349ec92ce4eae086d8ccf2007abb3f10d8e73e6fe8f157e0f41bd4c52ad0650f086d51ee902d5e7d16c5a2f3 [...]
+    "E": "ca527710c97d7c6186b704dd16f4de2db7b18d24fd76bfd4d7af9a59cac84c8d",
+    "ALPHA": "0000000000000000000000000000000000000000000000000000000000000000bcfd6a0c30d82e4f84e3d8d85f32b73565574ada6012224dd2f5e6a4c819c9c68a6b3440423f760df3c1d6f84843fd85b0ad7ef7e7660fe14a21d4f2419f840f9a9c2dceaaae5416a8c8e70f0b2aecfbe1de953cd4d444736e5cbf1ffeb07b62",
+    "BETA": "cdfe7608ecd3e597ed4b66d02442e771bbb92fd84ba589aec0730baa851b53581064b6901bbb06778afd70f232627f1be094f7189a0b1b533f08f749090543f56bd5a2376c3a3a777f648d866546a3aef3c0769f9df93e678ac648f3daed3540475329418c94c135fbdf4af916f7592aa88d0d6dc43c3f35643ea952c4309e16118be40c15d83d1f8e3be4ee612404ff245c43e2a86075fde66fa56d73444c6a13a0eac7c923d3e240761c6abcacfe93556ed01820b7ff5663a25fee40d918542766dd885dcd2ef1fbd8bef4332041b8d0f400028af10e17a2bfd4c1184d8ca6f64911bb60c3761c72dd3b74b59e21b [...]
+    "GAMMA": "4860d7ac5435fbdd84ee3b5c811693fe624b2958f65a54bac1a50058bd7ca22a85b1c1653f29111b7a44236d1d2e81cd22848f2360a4750fed3aa118d60ae39207559482135bd70cfa5628a137de1f0bd6da1df8e6127ae00640d4a466d5a08094c27938b5dee45f9f11c1e0335229f070ebb946acb53647e2b66abe304b26476c158f5611c5d9a834f5be1255e25236af945fbd5b06a58ce5f56eb87532492e8c42376e4be0a558f74733bda0094688f295171098087b3861df5ee12f2ea0f20318700d50ac407f9832100b22e8e1cfd6cf8d105114cdde5d59d066d76dff441fdd1af6c409b590ab8f47e4aa51e7 [...]
+    "RHO": "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007245845004fe771211a84961dfce9aff2e1707ae68f81f8eb97d9054e3e04944c4f9d42f15025d9e3ee90a4b0b0a16dd2594840f8d630c487919f818921d0301556abf5e8d32b3d7acb79aac4996c4f519c268aaf4b4161d7b154e2e16b1f7160b2c4448185a8f04cb415ec6edd29ce4ff07972da32fc3b488b55d2a31be03bbf59ebf7771e50ba2d04796ff0be7985d [...]
+    "RHO1": "00000000000000000000000000000000000000000000000000000000000000004e598f5e0a05d0cad468975a2eca90c91f14f9312d171bc740f5a9803d73580eebf5c6f40695bfda18b4fc5c50be2a62c8e84ed467e1f49de2aecce7a6d00b9dc316fdf8e58a10cb4c5c8c6745b8a69a90cefffd5e07f991376b93e924dfafb1dae479854533ec14317bcf6b2e821e5354383072aa23a4175d67e90e61331f9b466efcbd7be2def2000b9032baf6bedc6dcafcfcdc179d50e0581a11a3641a3314e75289f81b2f247c137e19c28d4805aa19a5fa84e03d0d723315b841a9b90835abed1271687ba3070c725bd70e074 [...]
+    "SIGMA": "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f2c9800a2c90fc931b7ffb7f28d3eb89c68c6b9169b6fa3e637c5fbffca073b7a2e3ac3ce09b22ebabc6c6f443ac0507d1c34080513fdf18d09f76c1f9aeada4fe7fff7ebc1e389e5345b20afe8155579632232b1f7d48f877a8c2873e54f47678c30d2852109bfee14966d940a6db7f02fbe819728506a4cdb09c12d85f5afdcfb17c258b0f9952dd30db2fd3b41 [...]
+    "TAU": "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d4c2b1198d1f33cda0a61f49ce217a4406b8cdfd140ee43a4257319b40d50ac3c2939a65fdc00a0e9dfa14774afb4db4b5b31c9a601f3f92810afdbb11e7e4eb0f556ad6adcd8a16d84998d0ec48c6b121ff638d0c381dccf3835d5cc3c047a89917270562708266ed4d0a6741d4740d6daeefb5743cc5a8733abff615e1f3a5367739f143121a185d69fed4c09fddf [...]
+    "N": "d0a9b1b879d2747290b3d190afd92f3f5a19e75450153705870ca215b63a7cebe8d63641b7a43eab9f420ff5fed5668e795cf0faf232b218fd94f2dead3b193145dea741b6fa3eef6eda014caa9b46806ea00cfb55ce84c017cd3226c201a564e104f42856d6e55ba45dd26775f22422d3a92b6d138ffc3fd58dc7e02f2fc8d507862f2e3b585c5174f68eb7ca9219c21b8a5a09e1900f682b3b0837865db954a533157c828b98d0a2e4a451a750d7ba3bbb2e40d754723c8f6a29c996b6fe8db525a90d1933352d14722c08b36e3b02965037d316aaf01a96717f6dc0e8eaf136fd2dcf32dd883f2fe64460f43987c2ef [...]
+    "S": "1a71fe04201815991113b1758ce5453a105f13019ca31c3be80c208e962e8d861db87ffe7a42a33fac52c0b70ca74a43dcb38c7eb32c158a01aaaf8ff374f32c469de8911ba594b9fbf4aaaeb4b87eeb5e2ca70437e33c9ac99389e16efad44bf091208de08558c229a6a2b0dd406c94822e087f34bae3013e7fa526d97d1b3deaae35a1988ff55a454f55d3f4fdf5e15d6ed0643d77201eccaede800a9dd10db2ae4565dbc661aa2d76aaf1db8dae45aa24b870fbe239525f8615297c7079f3d61e17a792ec7df4ae8c0ce02dec94528e665cb3dc958e46931982787747fba80e39c94fc97aca7ae06e4c8cab2035288f [...]
+    "S1": "0000000000000000000000000000000000000000000000000000000000000000bcfd6a0c30d82e4f84e3d8d85f32b73565574ada6012224dd2f5e6a4c819c9c6e98036bb6356175c6a295614a8dbdc06fb2653438df4e1a2a6a10138070cc51bb96e087f9e20a0570ea8fc6dede65d4a35dceef64ecf0b0e074d179035b81d13",
+    "S2": "00000000000000000000000000000000000000000000000000000000000000004e598f5e0a05d0cad468975a2eca90c91f14f9312d171bc740f5a9803d73580f464570c55af232fcbb3c7b1b193e19653c25451c9eaf7b7a0fe2bd9e832c2d286ac4813075cc9abddd4666e9b337911c103402fc885a570468b10bd381d8e16064341a0294a945fb34c4b0f06d90c0880365fa0c1f465b68236622eb462effc5041e5878d0349ed6b02eea91695961f72b441aabb0958af76388ea2104bb3712ffd4dd853c46b71ec91b8cb334adc429ad8aced99792b202bea62937fa4e8d231a65aa1a01eba2e7a51197388ed6b778a [...]
+    "T1": "4860d7ac5435fbdd84ee3b5c811693fe624b2958f65a54bac1a50058bd7ca22a85b1c1653f29111b7a44236d1d2e81cd22848f2360a4750fed3aa118d60ae39207559482135bd70cfa5628a137de1f0bd6da1df8e6127ae00640d4a466d5a08094c27938b5dee45f9f11c1e0335229f070ebb946acb53647e2b66abe304b26476c158f5611c5d9a834f5be1255e25236af945fbd5b06a58ce5f56eb87532492e8c42376e4be0a558f74733bda0094688f295171098087b3861df5ee12f2ea0f2406f9fe293ba57c27c27de318ef637f23f35645c31763f4e115eae79624b83f7e915ebcb4da6b06e82bfe02622f7760a2 [...]
+    "T2": "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bfe1347ea0a0a0f8c3610ca3badffbc692d90fb9113af44fac74ea426b33b71b2323d8c14999df8477b2696dd2c07edbbf6eae22793206ff0132df90b3aec68a5d25bd8f7d5991f218ffaccb1fdf8c29174c928c97fc89999a8fefb406fbab90851e10888b42b81209307f4d3c02ebfdf718efdba57cbc949ade95cfd8010b9569b5fda8ce6fc1ac897a407ab2f22a2001e92a0861faf08fd5d30cb139f8b4f7bad252db508ec077da2d4d09fdc89846 [...]
+  },
+  {
+    "TEST": 6,
+    "X": "84fca9eabdab8365e7f7aa6c6183614051f936d99527ff2fa7de2a66ebfc5f09",
+    "Y": "03c74c8bad0f461b6eb422e33ebfe885f9ae3b012f33750a26edf1fabc376dd5",
+    "R": "3dd16f63b96c46200ed93ca4e4c4694926f47a252449404124c3a9309b826e9ce23a7624b58bbb188e81447a5a71993201db05f4347c4a52cb9e4696dad35973e1390e3199507bef6ae62c9872b57b973c9cc266e3b118de6858a8e770dfffe05c87519820a61f9719c7f2e2b989270da3a4fc282b89138442b7598bbddcb60af7d020734c162c20278357eb2dfe3d34a9c93fda1cb334d0d5fa1cd23618aa2c3ac697c77e3e0cb741e03f58d9a5a0461d927adbf714873d2705ef56d816b1fa315680e6f068bffa5413f7232bfe393400da99f69819d3738f7d1d56a6c27409377c9778805132f9170fe9d529c025d371 [...]
+    "E": "505ad0fe4e1a63c8b2540eba674fe55432c7fe9c5a56937377678f0fe0ee1d67",
+    "ALPHA": "0000000000000000000000000000000000000000000000000000000000000000fb52dd65fbd584e3692a3e0f5dbed9a72f5101b5f37aa484227af674da4ce00b4f3e9067874aa141c47cf2d40fc64bb6c6bc438da04df314cbec8d1a450c4c4ba0ae8c37360a6252f988ca25668eabccb58ecc163cc39cee7becc7560612fd00",
+    "BETA": "c95bcb54347328881095a777ac895c787dec8c16fe04e75b0eb931a94add30be46cdb33a86becd01c58517b38a5f9584bd12de2eaa94920560ebcbf583322f17ddba17a97ff7cfe2923dc5ab882549cf6585aafbd5245577c198ae63b8fd070e083f414cc08a0058e32fd8aa5ca27443262978c4165401df39cecfe0e24874a274bc665aa22f9c39f5c006de065ae28a46cc3cdc3d624af08a1260750bf750637466379c11c255115d627aad55e227cd05c8966898bad56334f6301c85c9ed492356ea0e006c5227d940956d201d764db712fc742f6377a511f37c406b03a7ba8125824e12098a1a797437dc82cad32 [...]
+    "GAMMA": "ba3b6882bc4435d63a60c629ae6a2bf65c7a7bcdb5f9a6289c9ae725848c3f22a815938d28a77e3556ee931406380a44254489f077bf2afb7d602943b92d952700510cb5e1a23cd1607a354067bfc2888c7909fa40323428196ba0b5c2f3a9ef4cd0c36abeb5311f0812e6ea43e7c050d0c873e3591350bc9cb8076b0c95dfc15eabc99c303856638f55de17b751782d9e6a1474be83b952dbc4f8e6a82ea0c2584b3fbe61e95bf135f2fdc6c5a76d59d90ed6d55e88f14667f2a7ec1628f26c05ba0340a86e8652478f3e020fc44dadaa2a04036a5810dc4774fefeaa07e339b347a22cf056f93692ad7f2f4944b4 [...]
+    "RHO": "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021d020d027b700d195616d57b3ff0299eb91cd01be7e653b3b0f27c45d5ba1bb91d6ad4c3d584bec23b3abc5aa12b4ac354b0e7bbb8670f7862670ef266550167d71cfb64c01ad28f3fbc61eaa0611dbe6db5734223e489ef3e08814cc9eb6eed920fe0b48f7a4f6eb4c9c6b035e540c6846bd3f66bcd7c7b28e94a94230d4649a9e6eb0eec1e2fad622877af67a0b42 [...]
+    "RHO1": "0000000000000000000000000000000000000000000000000000000000000000897cdd25d62ae8ef47a415cd245f2e47ef7ab1be0df5bb1987d9992175e5e1d95c1c07956d8e94dc3ad9fb67146b98b2c7f6ca83eff9e38e2ee51190c3be265bce7129f4b7ee64772c56ddc1d0e67ac40f20fb0804b7df073b259bc50195b6afdd9356c9fb95e807fbc0d2ccb7f1f5479786ab1f95bce190140b4ec1880bccdaba1eddd9fba51f6eb17155f0ae8cfba1ecac45ffe8cbd128e654d52280b5e21a13c85332f40e710eb3d993b00807055ca90e570f5073301783af2688f40619698048c235a38cca672e8c7e1da029886 [...]
+    "SIGMA": "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f4a9b62254d3f7e1fff997f93d399704b66a24e26465db75ad9aa766dc3cb8a9f4b6eebeb0103736ecf7dde3c24f360a5e494b5bef0d83aea022ede82211a9ceaf669a5c8bfedad0a54e6345bc6f62ebd084411558ac0747e97c53672d0e18b6ff4c6136879f01e57cb7c6ea9e0101c582ce1b317e2caa9698ddfeb9e69dc64bb6abdcf292e77b1d7fcc00553289f [...]
+    "TAU": "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c20b9a32c4cd9bb40634145d929df38d4a1721634bd29310b48daef0bc9370096d4d93b5aad17e9aa333df1ca6bf6b1ffd043e8e929f7ec09579426b591f9934e4d63b0eb114c2f6508f483e3002d77e79710064a618e057f1873546f88f32f9d24d4f691bb612925fcebc73950b1f8c39b0a468aa3ebecaf3e6362f546bacb1ad7360006e1e513314b5201cb9b11066 [...]
+    "N": "d510edf4511998f7ee99d60bb27a77cc2573658f9b17c7eabf72b06df41a4a25b28c75d883f8a5d42dfd3e34863e5bec11d7b4fc9cd09fd37c53baa463e6afbdaa393f69d5fa570c4b44841ef4e015e4fa392cc561c17f61339989a2d17f78ed8701a58ae24a665921ef1e8d31b5936ed4828db1d7dec17643cea9e65894213c656d0db243336ca25e01b1688d3c4653e67e747d68b07551c8c8026818d2d618a0ffe75798c64a7272455b2e25802cfb2a51fdbc67a1aa5b7a7fa31757ffd5075809a92fd6144c65f874c8bf028442d5e2d74b026d3876397df066b1126b0169c793c3a264455574e0cf24a1a3e9c09b25 [...]
+    "S": "9ed8573c2802f922fb44424e471dcbc6a2e701535e3b7e34df47e6fd85ed451d34c22eb94c68def0c7dd564fc8adffc01c5ce19a7f0c4f473ccbafa1a7c9ba55326d497fdbeefad6e4ce23ba86e3a1c4d26328ec93e122b3a8cac1d23f7de450e026bf310b7f12d2ab4cd6d2690e6290954a61cc883781712998e38a187951d68404c5c6512fe2e135362b513d60fd9f5b523c927638da2619a5cf7359c390e61d5e759f6019bc3dc9d3404911929d50b6040f7c538230022cb433c76742e080198ab780ebd9154f0fa96bd56d9f407e08cd27b22f2f72e07f8400e4128d7c2d2a25aba71eb39c4cffd3e00f3458d61db4 [...]
+    "S1": "0000000000000000000000000000000000000000000000000000000000000000fb52dd65fbd584e3692a3e0f5dbed9a72f5101b5f37aa484227af674da4ce00b78fcb2e60468eae6191c75a2c0d3d07db10294eb9a3afe1d2beeab66faa82810dbe5ed2aa332745de0010200cec0235373b28e1393ba3d60e3c84fc9c9bf3e9f",
+    "S2": "0000000000000000000000000000000000000000000000000000000000000000897cdd25d62ae8ef47a415cd245f2e47ef7ab1be0df5bb1987d9992175e5e1d966b9109cb4a05090db89c9028aaba6e3d22eddab7f207cd9dda5406696e3e12b29c4cff77c55fa0d7e4ef7d4e290a022281b8d721655678220e452a6589f8c78dac34b3b5128d361abb2ce32570a2422df86069b68cfb4846a6b5eb52b3d1406b4c0d8327d04eadead3c9cad289aabd2338cc93afef28ccebea2a7b1060393a80bd61748464c3ec8f558dfc9cff20d9e7ec3acbfa978154cacebb09f975e0ac44649a4aaf4f76a422de16629f70c6a519 [...]
+    "T1": "ba3b6882bc4435d63a60c629ae6a2bf65c7a7bcdb5f9a6289c9ae725848c3f22a815938d28a77e3556ee931406380a44254489f077bf2afb7d602943b92d952700510cb5e1a23cd1607a354067bfc2888c7909fa40323428196ba0b5c2f3a9ef4cd0c36abeb5311f0812e6ea43e7c050d0c873e3591350bc9cb8076b0c95dfc15eabc99c303856638f55de17b751782d9e6a1474be83b952dbc4f8e6a82ea0c2584b3fbe61e95bf135f2fdc6c5a76d59d90ed6d55e88f14667f2a7ec1628f26c06e9a252e6b4afd4fbc42a3303941ed2634d492e2fac3a37aa0187df86c8646c8cc937d743d9e311d44d3a3e5fc61e65d [...]
+    "T2": "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009d26a54fffb1fcd94146b943d4d8e1542e970f7df1cacf28d920d3f9eaafcc6d5b7b42499a405380988f7c1993283e805a3b770e29a9e6eb65411b8116bb7c511db77f8debbed02875d0da8e688a4116e5a8b22572151c12d4c96b919940d8da0e9316db15d0468a5d552e08e7065b00d773faee9ca15e3ca84bfc91eed523f6792540c2ed99b9b751fc2ab056a5786a29d711ece83ac337b4a2d5e37845745c20d70817cb27fbe71898b62487bd96b6 [...]
+  },
+  {
+    "TEST": 7,
+    "X": "455231f68484083c3d381c5898a884a9da5689985824b5f4da15c4d89658e498",
+    "Y": "c468e380dcf9ea2a9aab70602ed4ddf33f00be955ba9e8502d729fe1cad0b091",
+    "R": "7a26f4f38121c8b61e6c6ea8ee701d5425d192fbe2525e2c59cea9bce97eca75acadf62952f00642bc6aa0da535df131e924d11cffa52585a25a26dd1cb839e3c46b1b6a49de91d4579da1f2730bfe72a7abca680854bd56d6e7e7554f9122ed7c59f1d7156a76b9f5e4ad4d4bdcbd0a9866c4235910703f1db6b68e5266c035e7d7755f802a5716b6fc37239218f11aaac5362f982f8b870ae581a51d81b6355c8d986535a7d89f7e6e5e4df61bdacbb80db893fa7977bbb7347c326d594ce8d1b6f241d9b32130137bd9639c9225154c02123caab9ae0f293ca03bb52de9318a1868d23df15ab23455eb969d13cba556 [...]
+    "E": "ea5c5703a3520413b49414aee1b545c85a4f7037ceade3c5ac67ea12f0394677",
+    "ALPHA": "000000000000000000000000000000000000000000000000000000000000000077c9669b46b32bc3cf9f0deb817bca63574b587173c6552b4de712d18c9e1eb74a52db5b1aaf7d5e793a6ea37e2128ef8052ee5bcc1ce617e1e998fbf2c6f16e7b1f57c18c4baf93a563c084e71bfcdaa0e827619a0ff510342d5db5f5b5a569",
+    "BETA": "6610dcfc08bab130d710755cfd42e5c6e381b5a05de2ac400953f3ec58b1c1a94e67c0144ad96c0350342912eac922a40874985d0a380391ba2b86bc9784a44a16e954e3002f75008c6ba5e0d4af726a9e1949eb128287c73b912cf2f17fe0b62d06ac95bb1f2626aa946bdd2cb81a8fdcc6008776d9db4ad91ced351fd6012ad40aa97fbff031c8d56d005c823ffc4f4e347358d43aaf180d9f63425a6f6b5b3639dee1bbbe4c37c8c3dc7707eeed17acbc30bbbf1db8384cb1b3dd0cacee011c623a3e25b356bb29d45cf3fd1c9c2ea55aa0401a611069e69aeb7fcbf838cfd864aeb55a03d19856bbc8cba7403c6 [...]
+    "GAMMA": "04ac5782287bd4129d62e73722bcbad24247ed01bb714e77c2ef0c63608beb0750e94b83b531d33f3ea4715b309b1981f6b743d2adc4857fcbabe2805426b5c03ea20bb14ac12d480aa685b1802aea093683ac6b5c0001ea1255b08e388703e1ab5de25ecfd183787e599525c726fc04e2110d2d51491c3e77355b22844ba1337e255b2c56815def0da58bf75a9e921857ab2cb5e10a9508a2b09137679e9b3e7513b4ea01244fc23439cca1fe8ac01cd48edef8d5cae3f4118d1c9ef593e8109a9819c513b32dc00284b17c6aba9e3e206652eb1dfff883673be8d337784d4bfcf223080ddef361714ba63f53da9e [...]
+    "RHO": "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000523876135b28602d8a83a1aee13612aa94731fe616d228aad3be29a09449184133a4a156a5eff62a60218122ff41fbb9f8880436f0c964f801862c2c7db1edc0647874c89fa646e19c24f293b9b84942fe5a894dde1e2b1362a4d72fb1231bdd20df3c16eb19b7c3ca3cfbf62b9d57655d1d7ff495ac37164fdccad41594765474f7caf9e9e0ad67bb883937816bea82 [...]
+    "RHO1": "00000000000000000000000000000000000000000000000000000000000000002c4384a1b5dca05f3be04660505b0d19a9d1b6efc020b83e0b241dcb9e784df1b34d3853988d54ad8cc4ad81ad58a41a45a7b7d397bca3e933ea03eb1d27a0a4be0f96270cf1a3c2afc7568972ca85615765ac46c7641b11244945feefb165373fb5219da09222bbe80c44687385f8b4e6e4735a09d573268f6115fc6bfe2ea25e420d42fb8fdc5938be6e5c66b5fec995618936313c818ce371f9155962f9eca335ed7278899887fae3a9d2a193f95f7470a963b0f163fe43f6afdbc3d28f93da881f4d21493d1cbbed1f74423aa7c [...]
+    "SIGMA": "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000072ba4d75b4bcc20d414d6f04cc73dce80a6568e2cfbbfa5f10df7aee9508b10652a735240d03701511d4bb9be158706f504547a46124dda2d4d67f27f945461b5d6fada83adfdd493e9078b862e7ed3885cc34cb593969202dfedca22657bb3c172e4f52214cb8cdae936550d7effcbc6b713a531754bf526f12a13936b9f6437e36f839fd48f0a7bf9fbfc17a0eb8 [...]
+    "TAU": "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005989decfb5a154e6632f451aafad083a0b6a138f5ef4fa8e42db9a06fb07562e38347f05432fbb6e5f30ee519e6651dc721ca2cd37e574f4ceaa555cf25e5e5c1f9e0d7f7f3ddafefc48991c3868f2d38e91ee5cef63fef1d1b0bb054458cf70012eefa4a9253bd44f305e80fb587d526a69687916393e20a38d5ae095504902a5f546bd67c7a9ffe44b4a13ff6cb075 [...]
+    "N": "bd20eaa135f201146448b5fd7fcb90faa0547ba6cf41ef2c7a9bd1b4b16ec925bdf1eec547d6d029e5009e3f16b1790479047e862ca0f2be1f99187d97b7ac34251a258cb6220a3e01646228626d8790d5d8c4f30ced37831866d6cd632a8fcca67134e679a40f72841fe34ea184f9afadc2d331798e7f07721ac1719eaef278789c40a3e6b3f1d1619f45dfeebbb845a14fa6b2523207104a7269744d45c8d9176ef0c3b756890cc9e63710867743fa06e842bdf4a8e804a4537fe9704ce8b078da3b1f18efe0d17c309fa532398ba7e6f697fbff20338d85f654621ebd2812e59a3faffdd981737599ac58cb194dfd8d [...]
+    "S": "2aaa23c9994c0b80325399f2ecd9eca32059dbc992888d6d2448d24456ba0468e1c4156cce9e86db2862fcf016762d2fd1db16bee1c4eb9037527b59745466b7cda1530e4f85fdf14b197fa50ed0e9280a95fc267f374330698cbdbedc554026bd67db5ba7f92d9df74530f685b010166eae8064cb680558984138a252af2be16a6dd31d11a9b08b8dde154b1507220c55465e06e740f3e431cfaef1939f6123eb6d348180097550e9aa61145d80f4fe22ed68dcc8531c7bf4d1e7ff702df2229c783bd22800323aa912b20c593e6f5150b6fe87278aed484395cce240a99bcd8bc73ea1bb9282b3ddb12d9fb1dd1e4fea [...]
+    "S1": "000000000000000000000000000000000000000000000000000000000000000077c9669b46b32bc3cf9f0deb817bca63574b587173c6552b4de712d18c9e1eb789c8fe204f92b483814c4160559561144d573b23c90861b1a176f07f3020274773d4681f47daff0695e8c97c2a2c2ed852ea104af04b2de155a6ea498d617811",
+    "S2": "00000000000000000000000000000000000000000000000000000000000000002c4384a1b5dca05f3be04660505b0d19a9d1b6efc020b83e0b241dcb9e784df1fe927c7e14133fe1e32d9c8ba4330f3130c21cd03f16abcaca1292e1028c817603789af3981d58726f440b57e8b9a0b1651592d1462962497026c6b4b15d947d0008677b4feb952f39ee913ef3a5a1244251e2656743adcee8b26620baf21c7ca5be0066884b07d2727c5589e2bff455f6f15225b72992fc9923b0eae65ffb35e41567c57739b667d729b5d0a84f9322e5ec05c967d819c59d27e732ac15cdb1dc883e1928b59891f2abda4fd59833cc0 [...]
+    "T1": "04ac5782287bd4129d62e73722bcbad24247ed01bb714e77c2ef0c63608beb0750e94b83b531d33f3ea4715b309b1981f6b743d2adc4857fcbabe2805426b5c03ea20bb14ac12d480aa685b1802aea093683ac6b5c0001ea1255b08e388703e1ab5de25ecfd183787e599525c726fc04e2110d2d51491c3e77355b22844ba1337e255b2c56815def0da58bf75a9e921857ab2cb5e10a9508a2b09137679e9b3e7513b4ea01244fc23439cca1fe8ac01cd48edef8d5cae3f4118d1c9ef593e8114e66d22d0fd832cb4e935f83bbbe3556aadaec623be35d11d364a7bca7834273f5d4ddc3ab44eae01d34f84c38dbebf91 [...]
+    "T2": "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006907acc05f34c6d59e5c0cabcc122d5c40879b85cefeba46d7bac1ddd1bbe0c829e9caf51147d5b57058a32125403fd2fb0d110fa9b200074e2cfcb3db29e0cadad5d50719024d58621901916150a4d599a71145fb4cfc599f870fa781ceca476cfbd3a9eb1eb0bca53549076115ffbe6b2884427056fcf8b4c0789d48129a90b64838c2c421d93744c1dc57a730407590cea5e646580c5989aebdcbbc5cdb2f4f74d2ad8a1fbba237c39df334b82f1a7 [...]
+  },
+  {
+    "TEST": 8,
+    "X": "425aa0f18eba63890abf5101b4882bd948e2521ff943b8da70b30023a701113e",
+    "Y": "a5b3dd99463acc4bf8e271e237b0c1e7bcf88d9309361ee1611a7f7c3785f14d",
+    "R": "048c80cf7dc20ead4c10eeb5a0109770aee6f8b4b1b3ec2f51112e791a9837c9d99929ce2799dd5b28743e83f2de7bb88538fef793e4f345c14b73637257d5942fe2f9228c15df924faa116563c14d9d8389334dbafecb18ca575de469ab815bbaccdf58af61985a8b399ef7ae7e401cadb8ebc889cbb8428e7e98e68b678e0face8d22bf77a3492beff67009984754f80885a8f5a0d3590976223a1fce535a4a3a27463299cdfc1df1a89c1f59605fdf29ae231a84904d453ddd7a9b7715f9a5750ee4c53e95217a8dffa70d93c15ef1c5d08e7aa16f85370584f986b08010a064e79f94db633336d98002916305a6f71 [...]
+    "E": "8a8c46f6e16eb67907f13a321f82c7787d2c5df46f09df348ebd3518f5c743bc",
+    "ALPHA": "000000000000000000000000000000000000000000000000000000000000000059466cc444412f6a213077665eed202e22e1d1503dbb9f34b9acc9d040f3e9e59d075b5506674ac2cbb25b93c2b41fe05875c345023c6e1abf0235674fe0c04e819bb236f53782f9a6337e1d650420b1458ceaff97d7ace12d62b5c2636d96c1",
+    "BETA": "327679810ee3e59e4c04f9210ffd9af157cbcdcc5bec0b822791838aa8a2a4c481f9a4d768bfa16b98ddc6a746cff9ec9f6f2d07e6506c5fb18865295f6cffaefc89711f369bb955dc26229d8a4baa3226d834f2e4c4d9f0eb9ed5a174bb5d42aa84105a0316d90ffd8a6a7f37ed82b6a09a1313cf3ae2b192d62a6b89c350796ce2dcea0cb3aa3c9efb0e7363bf7d75ad7815a5c66c95de4ba0ecef213cc414a57ec73c970ba3de085227c834ffa5b25de6ea70b96a4e7f248537044f9fbe73cbab8438b27acdc8f2ed28641ab909d1804a83d1027d061a2da069f384a8e4b902e651d4390f18ef873567d30ebaba8 [...]
+    "GAMMA": "47ab1c5aecbcade9fe15212b5c05e72003f6301c1c3d03791875b4385c9f97b249ff637f1919ee64d1a9415b433846f512f8948d1ce6eb6d5a252ce49b41702fd552b04f30d4e6e831f54a32bd6c5fb1b75cc6f3d034dcd05dd99b7d0b26b572dff29cde8179966e3db38d2294f8c26539be05c451378c8dd36404357fae66d160ec7d5cbc7d495739795d7d0291e924032a27eafb35c780ae2c6f8202f9134578fd145d15b4767fcb3139540b44bfb26ba0b34339ef207c56079679c9f113684bcdb28ffeb0342d8ab36be63e3b2a086a278645e16043f8a846b4482b9989e153fd0ab37621f4cc1c73f1b314e396 [...]
+    "RHO": "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ee1068d15cb40f4511f77521a92b2936e311132ff8d22c9f0e7feef7a39888e718d6a40a0be0dee49baad981cd0c67900370a9c21ab790a9dbe8198cd9bf91cdaa111646d7474ed47d831fabe49608a82af1d3219d220264d2775a12d696be5686e211773bf51c6d648d4d602a3f2c702003797113c7eaaf17e09271c86a160aa87a45dc0d1699ff6e63acb93d902a4 [...]
+    "RHO1": "0000000000000000000000000000000000000000000000000000000000000000271dc1f03c253faae615b756e02d5b67f18b3f259e6785c29bc46d52e618e637db00fd07c0eb97e9dcf056c81503e62ed7871795128ebf0cd77070f2b06be3d43867522d6a5e090a14fffac0f5ae7474ae7a987c62ae92018c1abb7ebec72be6b6c1a55ae951d2d46023fee29d5a3b751e68f681b1373535c6e7c9a6c93bc3f8d598b2ae832982b48c3ca63491c56e1ecc1c562a6cb635ce01712f405d90adf6b4ba7d96948ce8bcd8d6531d825221d96400af6a6dc0a55d5d0f8a10829498afd166cca5b200014817f305b6924e5eb [...]
+    "SIGMA": "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061d97a13fc14e384416f58d41224de284eadc1807a38485f9aa4df678232877814ff04bf32fa724944ddfa39c680a6ac081dbaafce3bfbba18b5f86cf222b71df4e8541ff720adfb73b5873134f6f692c9762998b15bf3da838fdd1f5d952dacea136683cda492ac2692f2bef8e86bd434231f93dfee7524c2434683ada4a272f76bf75689f3cb5e545155ccb93f1c [...]
+    "TAU": "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006c193c1b5f3e47835490148f2bafbee4fefca8e5eb6df14112b5f8b5e4323c1073fff1c0d43f085f2d71e832d151f2c952a1aab316ce50ee6996feb0127bf5abcf34480af472505dfd5181603b0ea6b0ea29d04bbc53f713ae86e4ef6c3ab3bec0551dce16192cdada2847d8b59b06d6181c66d73379a108c9cf012271baa0345490a207e081af43c09c687807c4f409 [...]
+    "N": "a4707132172b8b1050d23b9072e7d9066e0cb6234d0ea7dc4fbb04095a474eb763ff0ec2ab5a11ebb862290f3fa5518e5ed5d110bb0bfeaf9d276e7c109c5f6dd8c6d04222e7b252ba42bc20492dec7e1503060ce9af0eeaeafd072dee297a69f03b1ca36326de137ae0ccbd11c70d544ed5e42556665846fd92b387465dca1da5f78353711fd84b2b58c98acbe527391b108fe7fb5a0af38f062d14310098a28649875bdee4c80c9ffe5340e25d4a5940bb155d1ab448329f149aab5cc97f4e3af1fc9a7ce5fd867ca39193d7712d97ed530e32a73271b10b8f4e438e60278cdcba7229bd46e89115594f32e8519700f7 [...]
+    "S": "08f829623a4fb7747dee865acb7d756f072865f057d48386ffb800ddbb39d5f040229b1df90c3c38a4278133069db6ae3cd66132eace690195e9ea02a4764c3dc908f5c57c3c5f14bcb7dbb5bc4f398175b861a581d266225013599abffc3fa192f6bc27c353919c863168ee28baead56819a5e68b196d21a838edf1abe49af23db08da92571857c5754f268635814a3e3a7c861fd4bb413905253084e28138952689c703ea5bf960e75313755fbb4bbd48c33d241ebbdefe6c506c1fe0d65a2960218399830526298b047356fbf49bed739ae1292e1603ce2b297a3229f892c22cf0132a577d4d0d86c070abaeeccbe5c [...]
+    "S1": "000000000000000000000000000000000000000000000000000000000000000059466cc444412f6a213077665eed202e22e1d1503dbb9f34b9acc9d040f3e9e5c0f0920c06f8e1307c50708473c74db8c915c8289ab897578b111ad8cce3258b8aeaa35afb744dadb180a1f0ca495a35942498a2f6cc4def03dc6fcb0ceb7a49",
+    "S2": "0000000000000000000000000000000000000000000000000000000000000000271dc1f03c253faae615b756e02d5b67f18b3f259e6785c29bc46d52e618e6382854953ab5ab84e7f395145e941116627c0a2a9ff4209e837b8f05389b0faea211ab14c3d5130e6237f573d77d81f03d27a994bb15e03fa03f58a74e8d78d6786ecb553d5220aa8f822a364dc3bf74b6804fb286a95edc2daef9fb6942ddc8c63ba6d114aba533297ae15d06f0ce5acbf470adbfae6722291dabeb4932ec378fffb3d7556c525e66d83e84871ea6e02f59717a2a1f5edb5a400cdd1a41dbe576c397358dcae0cb1f2a0a192a486acd6bb [...]
+    "T1": "47ab1c5aecbcade9fe15212b5c05e72003f6301c1c3d03791875b4385c9f97b249ff637f1919ee64d1a9415b433846f512f8948d1ce6eb6d5a252ce49b41702fd552b04f30d4e6e831f54a32bd6c5fb1b75cc6f3d034dcd05dd99b7d0b26b572dff29cde8179966e3db38d2294f8c26539be05c451378c8dd36404357fae66d160ec7d5cbc7d495739795d7d0291e924032a27eafb35c780ae2c6f8202f9134578fd145d15b4767fcb3139540b44bfb26ba0b34339ef207c56079679c9f11368a57b7450c9b7e81cee0f4f701a12e525f2cc7140776b37d8f372bff648a7ee165b91d38f66c7b72977e4a5ff941efc88e [...]
+    "T2": "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034f4d9dd5d5859b08ea555ad1fe442faacc2a4196c344d0fe9ed04cbfdbf50cf94d3d708d79b7a7b4052c20bb1d70056bd11a1ad88701deaf6c165356c1061ddaa3c4e5c163ed4a2387c2192b06c0fc11114e8d2839180ceb95c7a62113b652026c4515abb6707e520ab4c44c1759b7541ed2909cd4348d91ca88b33536bacf3c9c75f00a12ce0f7295588eb27c97f44e4d1e1a5061372c4e4718197a211f28eaee2b8b7d7c10e2f3ae8b646828277499 [...]
+  },
+  {
+    "TEST": 9,
+    "X": "cb3f4dc6fb9b2f3b4028c8d5e6276896629edf6b765f26f41806285e427bf815",
+    "Y": "57e508e01c65d8307cd05cde94f418a7b6ea6b2543cdbe1ce44be073acf945d5",
+    "R": "2df5bb8e67a748f11a6dad5bc7390d4381f9689177c3a88f6036d2126b1ef87ceba292ab97a69f4a077975e28c1613ed9a9c93b2286a0f9f82ac95b1442868772668c56838723398a0397376bdcfe0220e70e6ae29eb96e8ad9df6a3153a9c7ba2d9b4201e4204a8a45ed8f6bf82f0f3848c330fd79972369381bc87323c31ef38484a2614147076793a42196d9013ca4b83ff8de8bb06b490196a261738a82ed3c7da7211f99276d4e4702e8858c718c69c4c72aa948ef015e1452e94e0315986b33434b1c56d1b2125916f7aab98b85a5fcbdf17876cf9a9ae1f17cc3978886b62b4e13f40cc487213d7eac36e713023 [...]
+    "E": "a9308a74490dcf0a8e7d722b6f08ea14e266940c78dc94f46e1d0a15cf6662e1",
+    "ALPHA": "00000000000000000000000000000000000000000000000000000000000000009d15b33bac3a4c646efcc7a861bcaa2f49e4c1c90fbda8960e30271708a18be74673f27d9992a1d7d5ed4f53bdf6c496c21413cfad3ffae892374e9eb109d958daafa747ba4576e8cd1a1bba680a881abfad4ac3ef5f9d52016b0cbec844088c",
+    "BETA": "a0c4eb0f25a95dfa88822458b6bbd92030eca9bbd531134fb9429bac64f6baff2caa4942bf3a87f4051459b36121719d24b93202f65e0bf365bb8b227a68e9ba01bf8b07206b220b2206d21e772e6bc08929abf8af771705467529e56595257e35a7233c01bbd308073f1b6b583591af901acde330f82058220141f984bef620d975d6350d898a4b8bb73de3f5319cb6df919a665a62b6ec529f07ba251184f2d4904dee686a06372afbc3ed3793e3ce5740d757a60af35d61ebf1241d25349c0e297399314ece6ff7fba0aa441edbed26f2bc7d89cf3951c9c553ca2f38233fb9fcf226e1feee085fea78eec62dab1 [...]
+    "GAMMA": "a35d87cb9292c65dd6507f3a2fcf154526eee20673d2a005128b0518b6a32fa527f6037313aebee51a6aeb8e356411f864098fbcdf76988a821a7fe01e7168395fcf9df998e4e754d087e7b645f1a48af66358dd9d23e11019a6f8a68bd427212e186f59c2789f951895956bb860f7f3b015fd0ea1dcaf65644a9b8839ba71cc749346ce8627231411bef2f5a7e11babac2d0b91593a42e9b963d258b395bc34821672ce99c484505f2651796d52eb4d392da2b9afeeb18d9c77a9dd032582c3d48e085dcdfe01f26284c2ee5ce0df3ec2b176eaae80c309bf94d0102353f131c102cfcd97967d447a16a1ed500695 [...]
+    "RHO": "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000343bee0ebbdb7c8e28ef7742bbf7d0e3743ad3ace0d92a00a85ad918eaab35d570a2f8f19cb0fe031bc07ec0209d26c0821e81fa025b631a45925df757c694cd392a2865ca9a72f9fe02246602c466bef4c58b1b7f23d23982e163e47291f350ccf05ab4ec778bf0807066ee715c2ea6ee63b9c1fb0b9f2235a564a7bcf3d17304cc975016a550187dea4dc05d9b8d8d [...]
+    "RHO1": "0000000000000000000000000000000000000000000000000000000000000000daa7ed1149e962e970edc73b2b3cc17df31d1c0fc9ea86c62426a50c4d9e01d523b13ae96da8d2b7ac8ee9610de3b12f452a9a80c67b19a2e0e2f6f3bf5ff90c1f07f9a18c589b98b30cfb46cb5f65475417d05638d7043eddeb3935bbfcc378c00bb4a4a086d3532eefdda35850321ad2cac62df743ec5cd7ffc7a97c2756dc4b2a3df697b1a6025bf953cebd638e0954fe32184306f96d1b73932bd6d857d399daab4c2a920ef63384c1bd686fb289506bb938a7bf97438a00f7720befbbc840d2f384e3c44747e73ab214bdbcddf [...]
+    "SIGMA": "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cc5b6468220f8f6897756e43c78dcd2f5f134d1cfd30485e20736a6df04840a69b41f873f490fa424208d4105c1b10e06650e67d608165ae44adf38ffbd66dd204601ce73c6e19f0ffb8fbcc020f1aba5402d8bf05f86e4717c03e24b9b2759703b2a9fd9eb5c4a5d7ab66703646912556b8f743858b8e5311fcd687ca761fe3807eb706f3de42759a13b80699ac18 [...]
+    "TAU": "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005de3e1c59ace97b437364979b2a5252f592f35055ef8cb2bb3bb0f37be33aa18f3ca972531f45e10cb6d677b009236770ed5e3eae5316626e9504fafe7961eb82b871f639513571ca07f06c7ce0e4509c2fd31f2785d9ac6fb2354004fea3e01b5cbeed21aac49fcf2bbc0c6e5149c1695bc88c4f7fe75a53e9bb8aa883242f025d96ddd0dec919fce00028227e70247 [...]
+    "N": "d31d4c6f64ebd5cc4dccf5c925e68b190c2e35edc42385c5a4b35833403390838dad783b0fdadbe274ab0be2a690dc9968d7aadd3310b8938f66df43ffd7998a3cbe3bbaa5c6e9a793fcfd75fa7cb314946a683ba38957d7b34e8bdfcc4fb171372160947a53739723bb708b999c1816cdd109ff12edb594603312ff5105b966e412c25418664a4f032689b1607439e836c16c06daadba8bdb9ddd8eb7d49398704b41382ef85c078e32542b884e616d0404aa655a69bed2b9beab4abf0b688433755d18d7994ae67701a1f7e91389c79d3e086e8c279a6c9f3b3c705f69dc8efce739e172996c08b9bbca6f359177e96b [...]
+    "S": "8ad4304557fadea77fe925b48940e60311588505d49b6a77df7e3cd83290838d8ba6a8fcb1450029deb42da5ddfd4a712a96de4a4e2c0bfe6349080cfb72a103971c95d213397ff48f8c32877f15fc7835c71e1d3fc8262b0e9efdc2700a5f7f99e974f0a3685e52281ad10160ff5f372e6b2f640a09524f016dc8499ce87b3047c4eb1cf8c4abd7459946cd0b66a4ad6273c51a8e3e80595bedb537809be5820be0afc0e2f835f2d428b8ba20c6cec7af5fadc1234550668943c3705de27d5ce3813f91ff2725d1529e8c8a19edd16835e2f8d86029116178fa4eb4085837cebe626164087e697298d82985bd3fae0f5a [...]
+    "S1": "00000000000000000000000000000000000000000000000000000000000000009d15b33bac3a4c646efcc7a861bcaa2f49e4c1c90fbda8960e30271708a18be7ccc746a0fd97c6afba8347414a7405884dd056cd5d7ca61aaa179acfc23e97c71049e9c3df78e2a33f767bb3e865459962a5fb07a78d3b2233d683c17f8f1d01",
+    "S2": "0000000000000000000000000000000000000000000000000000000000000000daa7ed1149e962e970edc73b2b3cc17df31d1c0fc9ea86c62426a50c4d9e01d54636b28dd2d3a936380eec3cbe988d2e810f4fe6ce8da688f60bd930afe9cc90d08c2b9ca057a1b963d8ce265e5aecc73037ad6b07f376cbd8b6d91e9b8cf96034620edfdf86d56456c18dbf7077f17626d55f39d7b9aeafbac3eff7fb970adcbffbc7fcc5dee18d94c78a40aec059faea59c3be20be4667a098c2e9ba8b36b35ceab8335d363264b34632b4a5fb4716cde9a425aea18482daa6de044f2df7bf4ef5af48d8d454b469180833ea1d06563 [...]
+    "T1": "a35d87cb9292c65dd6507f3a2fcf154526eee20673d2a005128b0518b6a32fa527f6037313aebee51a6aeb8e356411f864098fbcdf76988a821a7fe01e7168395fcf9df998e4e754d087e7b645f1a48af66358dd9d23e11019a6f8a68bd427212e186f59c2789f951895956bb860f7f3b015fd0ea1dcaf65644a9b8839ba71cc749346ce8627231411bef2f5a7e11babac2d0b91593a42e9b963d258b395bc34821672ce99c484505f2651796d52eb4d392da2b9afeeb18d9c77a9dd032582c40ea4e5b4ce6872dde037f90d67fd6ea246244d0d9ef73f306ee39f7c32c41f91aa3cafdf535749fcfcf27c9eee6c68c55 [...]
+    "T2": "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000870f14f1a9dd5faee0756899879a1f5797d3eca61415f66d38eefd43f14f908159ffb621ea055d3f26b8d03f37bcb67721c963d91f63319f454359cd7448f9a810db1874dc631dca03ac8c4fd0a3cd51ced27da30b681e9dc1fd4c788f86566f7c3b85940814b758919af12eb307d71f64daeee62ca0f536ea2bd0f65cfb8e9794766b233b91b514b73b212fb62aded86265a8ff109577331f7905927aedda86f0335cf605d92323a8829558120f6b02f [...]
+  }
+]
\ No newline at end of file
diff --git a/testVectors/mta/mtawc_prove.txt b/testVectors/mta/mtawc_prove.txt
new file mode 100644
index 0000000..541d219
--- /dev/null
+++ b/testVectors/mta/mtawc_prove.txt
@@ -0,0 +1,190 @@
+TEST = 0,
+X = 4fddc3d9123ea66e4c63db67389d718967542f17396e494a90b6483ea0f818e5,
+Y = 38d2b5722d1cc273741b99bc94a951d74ac97f195faec73776d1a31c40369d0c,
+R = 309f9e14db9eccf55e1e1295e325104a3ee6e44e81b262b644fa55020cfa2a64ff382ff1bc0ee020c6640c639e855f00d76adfcf92c89bce5c1af723e76a22c436edf23ed8ba58d6d0e0853491ce3106763f5e39d3403b7de4c77e3415105b643f1058817fc369786a0c03becf54ea88c03296c32ee6465271c071b0717997a0aaa5d9c45a4169861be3a1dd6b6423a55540521faa8cb9ab40c394cc3a461f2b1ac5c076012ea38d637a12c3cbfa04c01b7627c48348448642df3c77b17bc29e59fbc6a62b26e8f06c67e4ef341cfe9ac249b5a1fc0927a24d780d8e160eb7d3c8546924f314f8dd3edadd922689871ba1286405 [...]
+E = 1e4c7bae22c2bd1787de3490439ce1c5740b503500e2402309616cb7d143e591,
+ALPHA = 0000000000000000000000000000000000000000000000000000000000000000708ecc7d4d9f3bd74344eadebddc29c03fc1179a50e772c0fb9dfe3985d93a660280a362f319ab0db66143a53edcd3f8b1aedcbb0d3a90be10e8bd732e0d007579fc3a4f1421d7b7a824ecd6e23bf5f58e0431d5d2f19cb237804b44f69e5122,
+BETA = 5f665c6c6131b4ed517846ac6c352049eda9e12af879d3e5487c20fd5396706259936dcd33aa0b08a8454d81df47a87b5415e35cd8b3430c2238485553ac1a39f68f417d6e4ee865ef8722ad8d9908e2b2fff67a38d1a08c34afb7ab00e73723b299fa57762263fe5ce06ceb0a25fb83a7b3cd6f49ad04c68b8a1481adde848b946a7ca626bf1d0df64610d639a04768310be7453efecb09c6cfbdc227f080f6dcc03cc6eac3a77bf9bbb12ebfe167fcfc56d0c0b4321d8923a755caea5abe469137d8bd84a3fb28e9d0932eb701e0facf0a71a3a66f8b58c62119d339289aaf5f4f5177e94db409aeeba3e9e2a70bd233bff [...]
+GAMMA = 4162724acafa448286ee0da2d2768eeffaaf4db36eadb7777100396a6af644df490fb9618991e37d75b83f87377c57362e3b5df632c10f80d74c9bd6185deb6445b737fdf6afb942a2a4c73b57779e0807c37533d3755fd60af50ba7a11e5905aad5014032249d8e9780a0b152b523216c1893bf10ab60b0d873790b5678a64fd6e8bcb0e85a65ef568206b03f82f499ab33e0a25e8aaaa45c4824085c6dec617b0d8d78b0a758131d5d9d2db0811b34daecb84872746205a2b98cde54de3da303d95865d3b154fee3ca3755e01e80a5769e349cf1600b8934880668d36c8e8b76d79a2e129d1c9cf91da26a3cc418151168 [...]
+RHO = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007cb5b54b335fe4c3349fd3d3bed3bf61b79fdf82e36ce4d7e489acd6ce43f49cc7592c847d49603c979c3537b575a7b4b676851e9cdb7b75672e151560058c75e03c786a7108cd95bde9894fe7127b37f44f4a3941e58fbe5ad29b3a75aba1ab20c66a3c9a831fa1e6164349fe223b3fc7f290f0fe5483368e55691448f23000b742f3496ea45813c5e14d940a855db342b0cb [...]
+RHO1 = 000000000000000000000000000000000000000000000000000000000000000073b2ae199b86dc105b7660eda98e8e5826f59e88505a7a0c808a776d96b726e13586dd1dd5d4b220619156f55304c502f66c23924d768e48491eb8ddd557d6af298ffeac6c62ffcba2b4061f9c87fc842c1c90296f0b54dc3697eaf1393746a5b15428729fb42ccdb08f453de04507c75a935e7baabe809898340a58a285141627cda92768062ee7683a97f9c93a8dd052cf028bc9961fdc34bfee4ad21c233d51eecccb1f877989dd7121bda790e206252dcfb7723c017b29d5c396ccb5cef625eeb0b0cb220a0a6c90c1f9914968d69c870 [...]
+SIGMA = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022ada4b3c95edc5fce37c9db5bf6be4f965b749c46c1d44cd85f5da1d3190730ce152fefc4114350d23d6ffcd2765bb4661bbc14331563fe162bf2d35f1cbe90eb74d38f885018f42c377bf559cde501652040c57d053a6d6e449132a41b77d3b924ecfb3aebd6c2be915da5d4931029fc5681475b6ee70133d87013d1ab891df2c1876252ab7a5a95852afe6aac7be33c56 [...]
+TAU = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b4b8165d248d7270166e22c5ef22112d538d0e1e34e78473290fa6b456215a14c9c8f4705a1fe0acc60d3f0ba581e8cf4c33bbf61eacacb3a97c8dccef7d322584428a68b6067c6ff91b8f274003a55f8d843374ca3435bda439dee9a1a269f2e54485250ba3716166aef90fb8c7c12f8c7361aef371f91c53711cda021cb4bdd1a737e621823b8354432743a49c083fdc9de [...]
+N = 9588760a8574b98974ad214f73165b6962273c686a8f44f88e227554178b3f437e877782b1e3f196d5894392112bfe3dae61f146dca875e9dcb374c55d9eb5f7f38b98070baef2ff17d5c96ce6d3d21861e05524f0d323ce7e69a1005affa895f6c65b1b1e109efffe2ad7f8c4bfba29a69ee4cd480157bfd79c2835cddb119c70b5be9afa35550af6e6ac008863127e155f98cceaeeeb6e36460e5db80a8c6ae0ad3b8248c02ec5c91675a916e8fe95571eef82410305c2330c4a501e44c465d5123428baa22b0489cb6baa9a0be4f84212215b497d43a87ccffbcf4f61fd4c4f935898ae5114f1800f04265a5d7decfe7c1a7f [...]
+S = 0860a19aadc2221c4733c55130d98c6238f94ac827b5aba3b2589263e2a1143148729f7999f76a20fed3d6fcaf262db24db3ad8e83ed590823b9856e518b0be008c6cdcef4f2bbcf6e90d8df1575d417b65030f41fbc6ee749919eec60b1868fa978871604f1813cb449851be7f7c491126689c434b2cb55e89aad5d20288bf81431f851138838d333b4921282ccbdba3e6e2363c6919f90ab16a517ca6e5464db6c1e4eac3e3167dbb0ca57d297c98e254aca7612cbf78fa1aff5b200bb3e308ea99f17380326ac2d3aaf74b89f2feaa9b9fa132bf8fece37fd06e5320e4cd0122b8cd2dc98ed664efa1944fddfaaa40111bf5f [...]
+S1 = 0000000000000000000000000000000000000000000000000000000000000000708ecc7d4d9f3bd74344eadebddc29c03fc1179a50e772c0fb9dfe3985d93a660bf47cc2685b0b85dc7308376724713b56dd46b4ff4c2cec8d9315cb611f04047bc7241a735c1e11fee68a8547acc19d78242842ff1bf2ef7ecd51b08a5843d7,
+S2 = 000000000000000000000000000000000000000000000000000000000000000073b2ae199b86dc105b7660eda98e8e5826f59e88505a7a0c808a776d96b726e144496a8e9ab88a1826f283b7575b143dcaca9dd14cc316a075213159de3949e962f123097d86fed1c8348556849eb5c9f8ce44ccca0e16df06d60e88d1fa4acf89de6582fe1abdf7e2300a07dfa909a1433c7c73f5392624fa7a40570e5341f25bb27fbcee65612ffea4e0b5db2d551f3c5fbbfaf9db6e835f113526a0b17b1af8b43226700a181217113953a45cd29e4b2171bb1482a4143eb2b44ae5055ffa27a89c402fbf73a978a218f7a4ad3cf5c0f8836 [...]
+T1 = 4162724acafa448286ee0da2d2768eeffaaf4db36eadb7777100396a6af644df490fb9618991e37d75b83f87377c57362e3b5df632c10f80d74c9bd6185deb6445b737fdf6afb942a2a4c73b57779e0807c37533d3755fd60af50ba7a11e5905aad5014032249d8e9780a0b152b523216c1893bf10ab60b0d873790b5678a64fd6e8bcb0e85a65ef568206b03f82f499ab33e0a25e8aaaa45c4824085c6dec617b0d8d78b0a758131d5d9d2db0811b34daecb84872746205a2b98cde54de3da30a9303aaf6fc7d591435991026657367f11f5401cc30c1aad2d5ab773d8f61e400399e3bf48508d907e0b5226da2922c6a71143 [...]
+T2 = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041ab59afbd6ab042c8ef9f2e76789c9a731ac66077b99da2cdcabde3131b8120798aea66eb6efbcc66d6bb86fc127e95f07dce7420e3ae578fbd0b54be0bd9c714a3f9e372a4040972fa4e2b8c112aadebd1ab687f09c15d6d4aad1a45a89b449a2208909b13f73149435597f62459542c485711a586e66797520269b74c07e8a409041bab35bb6d1f4a38cba8f93f6f3a6c58c99a06ab12acc3ce8a65274cb26377fc58bc33f32c33be03e0400124c496fad5 [...]
+
+TEST = 1,
+X = bb0973d2095269638774ae72ffdb2da1da6f36552724be2267921191a4cb3d29,
+Y = f2987947ce4a4fd23665589dde25a64d0ce56c193a465c73cc3e3bcc0be39b97,
+R = 4a9488d177d4ce1979886a72ee9e71ddf719fcf58ec99392c4e8ecd58a68ba499e26e97c5a1eab399a9f7816dec3af20895f14597b174e62bb367f0bfa2c24f099ec9bfe052b5e50fd3d76278cb37478867d4cef073ef01ed4cdb6984f109d56c906afa2a63959673e7e007c1d8fcb3185eeb0c27af298d09e0eb33f278b5e79bdb29ac1df6de59faf9396d1164d6419572322d34c5e9552631981e3eeb472df0029fb36b726edac36a4f6dc91a9575a79842808a508301832b2edaaf9020569a863660154448dc6aa296f8fa47e46ad171b735d15a0e823db0deeaeebf4230dc87d849908f2dee8f0e7ad0eb98978a4045c12f8 [...]
+E = 8be858d498a6373d701b4da03dd3ee9a48ac65c22a40476d4809490bfcd4fcf1,
+ALPHA = 00000000000000000000000000000000000000000000000000000000000000002860e1974c046e96185954a7e8d93644302dbb5089f23cb085db8eb08155af90d2b4e9850edafdbb44bced0f055caea428c355b6f5841225075b781252d8f04f26d88c2e2e7d34c5cb8e4bfd4f836c37d89fe28d45a22e9464704043d6556365,
+BETA = bddae4c1371aa32b2558c5323ddd93124d8d981fdfb52b372fb5cbb802e4c67b31644d68008d7a5336a08d1f1ccca5cee4b9213bbcc62f100f3dc96bb5ed692c5404a265d7c136cee9434b47ae91534a204f01c7dfe508dd29ca2c2a320493c274f33a2ce355d029f634ff2adec26fb7196fa015dc6869113630f746f756a7a1ea8500276f1d2f98d5dbd12071c105a7ba48bdec417110b422bc6e039650500578c2b46ebec31fe3c3644ca9c9c9895e35258cac7bbc85f79d73feea6c84c60eaef61632a13ced65043bb12a26c2732c44144752b12ad88dd3de2d9e1da440fc37304b12cfb15f8c58509b3dfcffbd515573b [...]
+GAMMA = 3754d9cb7ee08c4e142967dd8d47150ff2c7ef3ef380a8ead54be665b8e661038f6a42c628f8a91733abfeb28bc33122cdf66ca213b77cee194f559528d4b4ad9afe277722a9a9a689d2a9a41d9ee9408a6fd02c7c8873db86ea103afb3d1ebe53bcbf298dfee9abef00c846c52d27d3f7008d38978e269e711f11750570e5c43a38f861a012c228928cb8423f4a873bd3c30019fcaafe2f7170800a4f28e14416c8d7a2b7dc0f7107a43525c62b4449b748ad5bccd1064498b51bb35f7bf72629aed38ba2e6b48df76c68853fe3850e31145035431cf63a05d0957097f2c3036133cb43524ca7b1140ba7279cfdd0bb11a2 [...]
+RHO = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003abf9e9113a129e5e55570c2357fad2eb3213ed14543cd82a2ea003c40c784957a9850436f343c3cd1e423b98c2c454a4e440c9af12306871f1e8672b0b58adf43b0b3f0712bb153dde517760a8f5c2b5b2dc1c052dffbcbcd9982fd27ab1e8eb41a1df68523f38793aca2b966e7460423034782484e43aa50fe472b2daeed856543abc194646932bd00101e7f836bb869ae48 [...]
+RHO1 = 00000000000000000000000000000000000000000000000000000000000000005ab4e03d9d665728e23b90951d04d97d824c16af4245b26d511341b97c1bd4ff1a903c11f77225bbc017c0fdbc9189b6c1a3b55e8f6c7caaf8d9dfae1c3d3e7cb9de763190d0fcbd01ad623470ea4dd47195ea4d6f45d51fcdee458fc3701d4465088c8174d058e536bea6049fc1d4284a3425de6b979e27f650f41d820cdcb2df74729b3f3f178807b1beae708b72ed85ab9fe6fb3f5b9a84defad985fe740ae07638523f6b918b4388cd4c5e72b9dae26aedf9be8f2e770fc8aadffa954bed23cfaefb93526996acd7b91e368d33e9da1df [...]
+SIGMA = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006b5595f1a2ddab61807b742aec5f1408d39cfd45fd7c82f11735f229c7ee4135796cfff55f524d6dd08d1912989f4956778c30e8d9e4362e6379a3359177e591878f6a7b08bc9041adb079e7da282ea61514b5042a125466bf7413a5c72778aba52bfb48c8c6ab4815478ea0097c865e0ec5b57475c5dfb66cbd600aabd020880914ee0a92187f7052cfa7a6793f0661fa40 [...]
+TAU = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004045d258b9434b3f194ccca28e7a0db9af4eb8f10cd355e42b134092429117170f71ab43701a7a0d1b513a9f923c52d98f93ac4a6a4937262e8bb8d55ab807b58f03a46f96d2f7a9db71fce050e3dee45d763bade4f80cf04accb6e65cf0886366c7521489519ecccc6aeff68b0d7a9bc50f49724403288937484a2ed45d508287c1e7c9533d8de3486ce63617d856fd605ae4 [...]
+N = cd5064552e4e8173a6e2b94791a0912ea4736ffc9112a4273bf124de2e8e74043d09e14aff86554376218d70650309ef4f6fce02826c209ba3fb936eb788c011ea0f871c0eb49354fdf9666d10ad6b36ca31b6d99964c01978fc3169f61a15ad6d9be4071c200d9bf0035b0f9756dd8aefc83719fde63ac212aa68fa637b2fcba76caa7b15bea73c180d3750d5200a827ac4fd094dd9ea5a19b753ad2be2afdb19d7d6abebd34e1c52399c15030505fa38d3df7c910af285f952707bf404c7d0d34d995dcf2c04a45c0276e205fd5cefc186b9c7049715641d1c837138160f31979d55ec4915ff2f0c57aa7cc892423933cb5d3b [...]
+S = 2d07518afd5855feb06c6f825a4551f9438fa28963053c292688d1eb4e98015041b1d2c83155caaa0a04aba296f77fd01b5d18c0870cd16f05ac17439e566b80d1845f545a9b6117f7716c548e43cecee0bb1054ecb6c7f756ac2d13a85ca0c16b91dfd0f59537948ea0e9671d49d8b191d569aea0b512a4b619faef18af9636b7a87262859112cb041df2df2080cfb397a68d51d3ea341d814a59f3fcd759ffec669682f012c34435c88becbf0b8148a7add61d3888eb17d732ce59356060eb0f8d6a8966003329c28393f6b29d326628732f6997fd8e05168d43590f83959ee077a43fc72d7d59424197464ed125fae961322a [...]
+S1 = 00000000000000000000000000000000000000000000000000000000000000002860e1974c046e96185954a7e8d93644302dbb5089f23cb085db8eb08155af9138ecccdfa36e5a0998bb4ef4397cdbe1a7c46f9d0c2f8b62a97a09ef6576f6724c7fde4d3da4ee113f431c022dcf515ae132158ed855403b50b002de0bd252fe,
+S2 = 00000000000000000000000000000000000000000000000000000000000000005ab4e03d9d665728e23b90951d04d97d824c16af4245b26d511341b97c1bd4ff3aab993518cd8b816e012c6d3c4fe9753d4bdc486ec708d7b42c143412dbb75de5e4cc33a2736791bd33f99e1dde34a7ca2a7f6e64356cc2a53c3c01534f39f86bbd2d70d79667666fea973c3d9373a9a1857e0a705cd4a3c54c645218489cdd2d2a3ae33d262cb1db43d124f40fdcf1c95bbfa376034f23516456276e81d3b867899a2fe21a8ff08029ffbfa78e88efc220f3302c8da9f53add0f82b70407eaf0df8dbb667407a78fe89f4c1657a3fbcfcb324 [...]
+T1 = 3754d9cb7ee08c4e142967dd8d47150ff2c7ef3ef380a8ead54be665b8e661038f6a42c628f8a91733abfeb28bc33122cdf66ca213b77cee194f559528d4b4ad9afe277722a9a9a689d2a9a41d9ee9408a6fd02c7c8873db86ea103afb3d1ebe53bcbf298dfee9abef00c846c52d27d3f7008d38978e269e711f11750570e5c43a38f861a012c228928cb8423f4a873bd3c30019fcaafe2f7170800a4f28e14416c8d7a2b7dc0f7107a43525c62b4449b748ad5bccd1064498b51bb35f7bf726ae43cbc169992ad8141ce3f9c59e660b46d01afdddc0ccf6ed3c0c11b721b0a613e29eb8340f269f841094428cdff6b23f8bba1 [...]
+T2 = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003aa8e338a4d5b2b82c9aab1a54cffe61f1fc867b9c0b0d7ab4750f76a72b0bc33e1933d3e7b255dc87922952984c9a48b3714494c6be606ccb19fd6c33e4cd98c918822c90d69fcdd383ee4452363466a0d3ba93cb3d878ba2edcb3cdfc0a0448879880284ad17a0a9d547a7cb29ffc729c8c79bb130261f9e8af773532e9d894991a577ceb7c2ebd230ab1d0e08864dbabca56c2a4bd9b4ea21bfd1a768e9e605feb5a26b6f06447937d2d4cec685adfe8ee81 [...]
+
+TEST = 2,
+X = d69a27fe3af828e2b7decd5b28ab5754d8c86ccb8711068dd5236a62e8dfdf19,
+Y = b3d2cc92cc3636ab40c8be2ac20566069b9adfde04002f58f82feb6c4f31a557,
+R = 05e4c978f0ca4478ab349eb7d294589010a49b681e220ebf144b217b6dd686f8883277e15f43563f4cc129a0a44b58f8a781e6966644e5a2b922397d76b069e1df9df031ed9ca915decfcc90e9d49c89d09d51ba2fef3f34b34f70f771ec589f3df9b0c4c9ca3f6c2df0e4a9362c7290f5ce0956aabf5883f5fe8ac82f8aa3eb3324bfe6201aad480eac24884fe7699301991a4b1753a16046ab1a3d72b912a1e1e3213520b5ca6cc8497d1d0607a5403bff4bf02698fa2c9f5b9d783e1d3f8b3b9036888277fd777e34587daf3937d38fc24813e25fb7c29b9d0b805f4a5c5a9f2c58573721beeee18e05a53d4c4c95622eea1d [...]
+E = 6a34939c6e3041803e490dff87a5dcf5144cf9053709a14267c00cb013d19dd9,
+ALPHA = 00000000000000000000000000000000000000000000000000000000000000006b423382bc5bc695600a08463417e81781830738690f27f84b5ef9afe7b35679dbe63610e33e2f855caba07210a51773bc641c18e998524fb12d4b2f159c4a43905a640f0a592ef94b6c5d9c74e046534c00a324be4c47bab370b980570972b4,
+BETA = 8e3797a5fe128998b19d5d1bd7f070052f2289bdc34e68fb273093531e529e599c148c1cca26a14ea820f6dd1cb63f6d6e4927b06bca3864c497cc7256106800ac451168c353d526e71d12ecfd46a55465eab39f48240c206e8dd2ffc9ff98ea271f98e1c931ae24469b71aae08c84d3a403f7bd401d8b7d05836764f02dc98c7109a299e01591babeade40f1adace64b71987c0fd4313ece21213199ae0c25d2340eec060363c5cb41ae857f958b69ac3bf112087a1d2125b67eca2a8a2c3d130f76c057cda98ba8b2842ec1360c0b55ec27b9ac0ef8ee66ed9b41f50bbb0930f9caffb72f1cb71f4cbef7d353f2017d36d2 [...]
+GAMMA = 0cd2e017a5deba153ac9b9529b37f0b0f4d6166e6b956180ab057598780e1cbeb56b550d5cfcbb6790d713004a8a7e6a1c4146e8b4ce09814bd0bbde9d68182624cc84f6e4567dc55007b0d7598615959818ad361e345fdb45ae04f25635e49c93847349392de476ecab00a245cffedac5142b979f70d73807917cf4093e057abdab183c90ab5d00ae325946c3ac28c432bdd6e2f1647ad11b75fec8686d96463921b02e6ef85597778465e949fe1def31533e6b61b3e68f6dd0170f889186229ec2993a17d2cd10844ceea528e1628e38b1159cf4c74bed30c3e6bb0c7bc977ebfad2bbc8d0bb0984c67c8bfbd4de0b4145 [...]
+RHO = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000516076746d62cc3835128b56f263d2abfd59b2b5573d9f695b89392c5b226eba61dfd799ebd0f4fd051c3aec59af5135fc778253e99d64deba44e815bbbf81b0082637260ec5a413b2bf94b62a4ba0eeb1a427e1ade0a3df4cbccaf2549f658bee6cf80cfa818d35dbb05c6e026bb57d1e54041c68f7420c2116fbb96a2736d2051f0011386cddcce13a1a3d9bae87f77f5df0 [...]
+RHO1 = 0000000000000000000000000000000000000000000000000000000000000000690689a00869d2b050eca17e62cf36715ac8d96f02dc031804c104ad4c659ff990c97f0a47f50adf5a1b4520c83bc279db6c2a4b4dd88829f7fe95aa571551c3f55c3006c2565f6053b18cd32a13902407cb9487b7586301f77f8c7316b89e3ab5843175ef4610424e68538e7822d695fa39d694324c1b5601a2d29b839c942d90efcb3c63595c0e48eeef05e6c8dd4b342b9df6bccd8eb3373d894f3af155a786660cae6fe1fac45d6a5c2e7a6ac7074d8f7aca14f26793ef67a8701ed2dccdccaba9d619380f077dd9048dd9dfd8d29ed91 [...]
+SIGMA = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000badfe5675ac74be0edb1441b3cde55256061ec3ed973e005f6874287ede9af5499cb7ea3f9628ca67907f41f6285396422800c6fd2aada7927958dc48e1880188a3646317446fa1cbe36e86c46dbcadf4ddcab170f2d0be2961e272f00fa829f2567392c9744b819bc721849f7747261264f778b56d72c726644bd27338b89baff8ba0bd57f52b396d0477f3066e72c9088a [...]
+TAU = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000841868382a2acc6f6a2e79ca7fbe1f3a820e21e9e924e0b14a4db1d08ad78132cf84a03587fdcf4b1a3f37dd38a4c99cf54c6337fb7c4d87e713720068e577662f463420666c06ed09811c62bc5e9c83acecab47a44d37a774103199b8501d489563b750be1bdd24298d649638cff9662e00758a5aea2e6583be8316ea45a21f9fddd6046e97b40a789bc0088c140af4c3bae5 [...]
+N = 8fe1ccba3bfcb469ad085bbe0390696be8efda8f4997444110c25f0055475fca1791bfca95aab4d3e767a5dca471cb5dc0f949b9cf02cc5d8c0cad35304f434488d9c5d34a6a8a002a5df16f89a8bc93172b31583d49692aaac63e1cf816bd1bd8f0d4ffb3f2018e8b8c725c7f9a8b480758df9913b4624dcafe2d0949c885bd9964657795b0e3ec63aab3b719eb641fd0a402e87d441663c67bba5dfba0028b3f2e43755e52ffebe6a2167b4b6421d4c7f05fd114bc727375836cc7f587af675a2b7f7b190ab501db60fe4bbe1266cf96573451f4c1659f554ba4ed166b68b3006fa55f193f7cb98431b7f7344df3293efc9cb8 [...]
+S = 5bf84fa6389b8d72f32da2931743551c2f0a8f0d36f55b550519322c9cfc7cfaf2d70f26590fcab4b038283a8141b041d396ca6421b702f77f071b12cf784493dde908abea6e4781eadb1a195b3cd8fec0d13ba40715fea36cf6d345d57f0be2cc15c13d078cd43317a1d164e3724faa4363f312342d08b19535734c6b94ce9ec8ff95f2be248ef958a54b2a2c608dc3e795565e682421e3219a3d21de3e931f0b776ebbe2f33ed68bc49c65847cdb4129783df286ad35cbf0b714203b39f9d7c0fabdccddd6b7a76e4444ca5f1fc6a2bf46dd72442ea52afd3f595a3cf4dcfb4a3170ea07152ed81643136fe3a3f53cb8402ba4 [...]
+S1 = 00000000000000000000000000000000000000000000000000000000000000006b423382bc5bc695600a08463417e81781830738690f27f84b5ef9afe7b3567a34ee1dadee92f6a35c02240918bdfff3a260f82ae76d570184e269f57177e0e8d7fb6ddb0db5395fb4798cbbe90493873b480eff607a338142dbd9ad0708e3e5,
+S2 = 0000000000000000000000000000000000000000000000000000000000000000690689a00869d2b050eca17e62cf36715ac8d96f02dc031804c104ad4c659ff9b28c269aaab9ff10fde8c9396614151dfe1feb9eb99c9f823b52eb265c6064f883c1ff76aa01217727d7ff7e059fb6fb6b658bafe33d392ebfe3a5b8bebb1a96714b893a40f622744a744a67e90b64daffa40e0333417b6e5a37dd0734f9796a43ebf3bd3c8e15470122c4e445cdcf39404cc5ad842fc4d18ea628cb3cfe3612ff5727e61e8c4810d795be3b38eaad59f308642895307ba494f72c7f8059053822492c146eba7f09fe4c6db0a9c0dfc87c6d2be [...]
+T1 = 0cd2e017a5deba153ac9b9529b37f0b0f4d6166e6b956180ab057598780e1cbeb56b550d5cfcbb6790d713004a8a7e6a1c4146e8b4ce09814bd0bbde9d68182624cc84f6e4567dc55007b0d7598615959818ad361e345fdb45ae04f25635e49c93847349392de476ecab00a245cffedac5142b979f70d73807917cf4093e057abdab183c90ab5d00ae325946c3ac28c432bdd6e2f1647ad11b75fec8686d96463921b02e6ef85597778465e949fe1def31533e6b61b3e68f6dd0170f88918622e95cd0705b8628de24b4601d0853f30a35cb5a0d3da888a0d41fdff07de91f2bca4877352f256aaf53934e13a539d77dd52e201 [...]
+T2 = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004d871638262e8860312c3b14f63c68a130ddc1e8189918b7fb3cbdbeb16bb15dea40ec89b67b490777db5d6ee7fbefd25cdf366044e1776db80157b12aff302ed1d944605d95a4bb537330aec74b1f78cf90a3496b60b1150ddde52dbc113872408dbec58474fced81f1f466ac955b6c77f7797e944829e3cb087908bd147bb116929d47a9db4fe4f227ff83a7712d61231f81760d1b90821cf08f54ee756864080c39547ac546e5b2ce0f97fba782e37606ec5 [...]
+
+TEST = 3,
+X = ba4cb09fe03fa11bd5295d9dd7bd6bc15693a2c7ce2d90296e8973b458c48176,
+Y = f620e2b0e5ff43dad2c882c78acfa0be3d7abb16c8ced58a88e37d6af26e0f72,
+R = 479c459c4efd48b90a637c8be02d0ff243874c31fad118127f43cb8c4d0cb9f845dc15e78b4ff84bf2ca93cb340d8801955d025a0a195050d9e3c99e12ff1bae2999678f444f40c15441c5d0a7b3629722441751f08df80bb7c72769903417e21f43a44b31ffed0404f39857f97e0e7e1ad162d81a74d85fc01201c7beca4244802483119380af536c92d3f0594f558a43b75407fc5253aa4da77b9f2ed475a11c75723aa5443bdb396ad97928529354b48bf8b1a3e0f7e23776371c87285d25dc035226d16555599eda353237925510cc6c9ae371a22837972ec3f96e2382764384eab51cc0f7de4b6e8a657e04ce3c7702e776 [...]
+E = 4993d54c25c7fc8bb499e4cfa939b308715cb1e0c6b70fe5e5f95a3c17e2565e,
+ALPHA = 000000000000000000000000000000000000000000000000000000000000000092987f7b04ad875b0a5733fb2c32d3e2d40a82168aa9f302d3f0ac0cfbd53c5937b6ae5e5de69dea0049ac32877aef160ea5796a09be1277797000adbf2eb00b0e8770fc4a4d4c896afeb835b1684d81345412700f46edceb013619f0cd35bd5,
+BETA = a08fe32be416240e3c3da4d4d06f8aaaf63f41741b76ec00ab7b88c83eaa190982910a7b1b81d27c07bfd619b1034a1378ff0e2b6fc929325b35e3eab1a887cc21de46386ce5d00131eb45042ee5a42a2a23310720bbd0f09a4e24f6434b4adb1d836623d2dbf590dfa9807ebabde60de3fb10a2a2d975aa475609e247064f1abbb2ff6dbb596f51d4301efb19c851f4133ddbbf41daddf01d7f4c8cc1b74d68135659d6d2081ee8c06f7032497754e34805c2b3ffc8fb40cdd416d0df145d9f6f942c15e194cc82ca09e173300678e6c5398d24f3d263701bfe93e132785654b9defff334a6775f709569b9e5dfd0153f055 [...]
+GAMMA = bc924a41f2aec06b6fc88bc2fd8df3d895518cc9be1228c1518c9745c82d024e07e83eb7fd70d450ff867cb860498cbecbec42dd8fd594d8aaa83125a9e545151580cc2da4ca5d012e211d80bfe78af531b43105768d5fc04cdee38258d5a04a55c2431d1bde44509f42b819d07b86534a15ba8f1949dd32fa9c4454f142d6ae52d39d8f54bfc6132b9f78d389a322b586f1753b1234a2d3e2e9fb68a07ad5082e1f40d3922fc17ef22ad997e881567d3209e81bb4315b49909ad3a8cfc7239d842e524255fbcfc90baace1874a5b55d8b040a8f6fc31d77d0b57296ddf3dc49e984e06cdf877ea37d53c734fcbbb9696e59 [...]
+RHO = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002245529372383c7fc762d6bb6ac6f4a0db584d0b46186714d837de68f5f5c18fc46ad927396688745c94be911a6ec9ae4add58883fd876297552dcb48d98ca157f5bfc8d938a352c3f86e2bd049fee04539236c9bc0eb080a7e5a5cae393dcb872abde8e559d7276806bedd75d25e48845501aff61e56733c97dac16785154c583b8b1dfb3174ce5f5e98e2b3aa5e7c1d8ad2 [...]
+RHO1 = 00000000000000000000000000000000000000000000000000000000000000001730069aea2a4efbb4db052ec9c9a299655706571427611ed3af3845c3cb81fc1c84815af20a706156a5389c2b87cf1905103dfdc408f22c82531b14fd45ea14b4852219e4c6b5d815eac00a480679a80b9e4bd84b9092632c0712a858f01b2ae191ae8428f49512e53d3ff2c95a8dc50f58e3dbd80e41d3d1adbb016b2ba724081b2000f261bbeb81d94bd1e8e4b1c2534bbae798eb1d39dca80463584330f503e58430e1ac7f6a8e55b1d1523662f966ff3f0954e5785a29e66c121f489c87ee6b1b8fd36399b6e22d917bb635a13fada98 [...]
+SIGMA = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d43a39863d7dd42b1669d54fd0e8bfaa7025730bc5739a6131a633691f88ba4326735358e692a3503689339377192905a658bca580d1860c80c1652bce74626ebf1ab05c8299de1b1c41c4278ffec5dc1b31e2f6ec65d528afed89a237909f8e64fc3a2555bbe71d8907d65351e55906fef56866909053cb67ed43bb0d177d685db1d621bda87a2b4e81d5df0ac000c3993 [...]
+TAU = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a6ccf64430d17bb64046761e2be22605a44303c2d7815fd724cfe55e89b3e8becc2914b9113f1b48face6e0e02465f2303595dec962b26160e865b26b927d667347890a8066c7e3769c88a39fcfc1bec655eab5eaa44ed747a333f84228dcf3a38348af9f498619586b9df27d3f4926cf13bd410a7a504d7efec5c39f6054c8f9423eff1ee1e1e492190fc84e6edc356e80039 [...]
+N = c3379b980474c48a0ea242ca58861d939ac10fa0ccb629e8bc2d6c9311d4cee409041d0bd7daf1427e8ca3e949b647c4391b4d5e3d32111a95e07690c06739ea70d1e90c4d6c2e0f3aa11dd872cc82f512e533ab3e945e194dba38a88214eab68a6c22dadb7a67319a1f5828cb1dabb905e6c097dddde9719a535d727ec64493f18ac6958e79e21203832108e5848830bb6d201af1909b442c968acfbaf2dbbac41f38e2855ef266e8ab1bfe46f58fbf7f9e159ed7dbee019f1349121ce4f5d7632bc29480e0ff77bdc2ac13d86fd8c30a9fc5abcee5f3331c0d0e063995b958b1e37511797bc7a19257b71338dd2579e3888abb [...]
+S = 2a6d644262379154b0b3046d6cd6faf8b26f15e1e8d23f421c771a94799eb49193ead97d795c1b2191e05f5d241f14c32b3486d6fa7a69116d85073e332957d5fc49be7ac90b17b1af4a404dab712128060512befc3fc6d2fb80645cbad3733f63e88adf228fc7fd0c04ab8beb8e2a17aa15c2468c7f1c87a700fe787b7c59f2513e42fb9c3c2a5290a0cda1860779975a0edf67ff93c2fd3669f29b108753de3c84eabf8002053a9dfe566767c1c78f5b31ff004ac5ca7820832b3904d342317069cfaef2bd7e6329c39d801167c31669ab8a0b5005fc93436d7110c8e7805be31660431699846b21237300ef39e3222e2a3d1b [...]
+S1 = 000000000000000000000000000000000000000000000000000000000000000092987f7b04ad875b0a5733fb2c32d3e2d40a82168aa9f302d3f0ac0cfbd53c596d4221fe99de9b5d879d911a0c1617d74037861edbf173b02ad02237aeb6a0c7cad9db9b7ec5ad9cd6ee34e056bd0c0b25d84562e36013dd29f24c6d8ca48929,
+S2 = 00000000000000000000000000000000000000000000000000000000000000001730069aea2a4efbb4db052ec9c9a299655706571427611ed3af3845c3cb81fc1d221a497763ba210bbd0baa7557af79439eceebc63105d11866b667d536af26675dd3b813099f3dcf8abfaf55d74430269939de78a886283af134e3aa21fe7dcfe99cd8487d38292834afb06c4dd6dfc9f9c50cfc28bbce09a1b29f0755640ea0fb67b82bfb31d2ffb29dd079ab2ee97664d521f35bb9e0ea59ee276b6e595abbe1ad9079848db437f22716ff40c538dc8bdda5ec18613d367ba6cad60556db50e726125253d7e2f7bd434db29b7c49fe4ce02 [...]
+T1 = bc924a41f2aec06b6fc88bc2fd8df3d895518cc9be1228c1518c9745c82d024e07e83eb7fd70d450ff867cb860498cbecbec42dd8fd594d8aaa83125a9e545151580cc2da4ca5d012e211d80bfe78af531b43105768d5fc04cdee38258d5a04a55c2431d1bde44509f42b819d07b86534a15ba8f1949dd32fa9c4454f142d6ae52d39d8f54bfc6132b9f78d389a322b586f1753b1234a2d3e2e9fb68a07ad5082e1f40d3922fc17ef22ad997e881567d3209e81bb4315b49909ad3a8cfc7239dcaebd4db85d92eba8d0f369732bd877c7b868bf80d5c4023bcc2b0005da8308acde7b3185d4108de2371faa7bc0aace818eb90d [...]
+T2 = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002899dd30b10560f12f606eb5b6e158fb19ab779f15a087f0dc05c0dfa3a410bcfdc159bdf7583ad187664aa08d04f80093e5e91ad8b4d820ba306e84853d05ed6a439052cf75a99d0f7f98d0d6a6ca7c4d1cbcc591a0980f403a3ebad8adf29e1b9ec670acdad08e3ee7e1a5bf2258f7f36801435b5c1937956939a712b5790c34f1e902fa1a534881f352aae17f1d1979072060c184615098251512567e84db24062a8cf49fea7a54b7a10e199e4edbd135b0d [...]
+
+TEST = 4,
+X = 3766c2f1b450bd311b382dbb40f868def46764a6ff120403fb962f0a80b427d2,
+Y = 9d363d9c3e55873b12adb8f3facbc6dd6e3f8116d3971bf57b061dc545a67e55,
+R = 5ce0c791065374d63aab0239d9d8f5a762be82c1193e2397c09a804cc8f56948ae980741107a97bcf567a999fb515f9f05da2d5abdc818b87f2f2b2f5739495db2cd1cabad28af04330366f8a117da41e61f3c10b0804db96db0093f93abf6f2b834f4ee32ec562e6ce5fa335b7ffe4d3b4b58a7876fa97a53b98b5af41a0345fe97d0558738805782aebf20c9de5f1099f8781ea521895f58801e1bb106d240b6e22f8383712a36f1d4fb9a99a6491381a29084981d8639573c4ba000216cfa4728eaef260d254c639645e0c3a154b0f231139d1d09a6f69c729a86088cf1e0655e572d9878a586838d2a6079f9cc21c43fcd77 [...]
+E = 6fb18321acd09aac9e97b4a749687120fc3667ddf0989d6bfbf65366f27901f3,
+ALPHA = 0000000000000000000000000000000000000000000000000000000000000000bf0d538f2afba76a614ac5f5174448c00f3e3b49912417b64b53726c0a860a911af7f99162d3599a59d826254594bfee872eda980f1a10b16a8e0119f59492d5ba8be9093fa7fff7824abe4773c02aca95ff2fb18f31c16016b102889d10bc93,
+BETA = 4039839715140b2441aa2bae1300ee629db426a5fe51f61cefcfff69780d9a1388ff995d593a8b2084aa5f7419aaa416741bef5fb2d257f0af4431ba7eab25e3ccd77cba30d36c3b689fa3d1b2eac4ba4c052498b98f0ff29603b5b9d14d5dec9f555e03a5c4092fd3a06545e76063334a76616edabcaf13a4ce70b60cae87e99c37dcd759b612f945a6d74d195cfd1f22d445593a255e159b54823ed7bd349775ac3720f030e8ace86339969075a8d86d41438ed37b91c783a6a8a614764f02f2322a11808cb9c6c07f26c10d1ee11cdcee6e8ff03630ef4b0b1846e35a0a00550c549957145526c9a3b405cc7cf40697e98 [...]
+GAMMA = 6388cb3b83d4fcfaf9e76ea4ad429796d4caf08df6a5a9323e8d35c18a82e3103e9268c4c0606070181fe8ddf95d52dc81773be880da037280a2ff276372f3007c8745d4b9d15e77f827ce039b08245d22855584da680c74ac2dc53614a750556a9f1a560edcd8e81bd79501c9a500fd58df6f527140c1f0a664c12fc0e6f833f4cf887c1db8f784beeced4a0c6eea2e7ccec203ec591d17012783710cee107f8c063f1db25d2eb93ec387aec96a47c35a957b446ca0d2f52ed406cb5b055713e7c7f29e55188d6b2c09bf3773ee2bc9e1aeb139408d46eb85d9fae51882a1b435671ea56879fcb57a51afc4a7afe7dbe123 [...]
+RHO = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004b6241153283944a4c572cada09cb52dc938e22d3ddf8c730d054c11eae5fe91959f332d48944a1876c4d0a75e33c6d37b22538b2ed00a66ab7751d82bd22fee1facb3e5bd06484b79e6e71ecf2ca38514bf447b0b9f65f2498ab0699fb13543313f9e19a3ad93b9da5c74fd707374a8fb6de1e259d9bf2cafa9b5c653b6243c60490670bb4c3f68670276dd16c418d48f56e5 [...]
+RHO1 = 000000000000000000000000000000000000000000000000000000000000000043733a9638eb89082cc21d8e36ef49a7cc613676390b292fa820feaa58c1e65c3b64e37222ca63cb58d98d8c9218a816c94553d9925d7c8c05668ce423ca495dbd09c885ea592ce9b46c6a1e5b6c41a46f85c2c9be35ce64a4e9e30d81de075b52e62adb5a1b94cb9f1d8991f8ab14e569d2df3f6f3e1cb52adfbcc824e06f45d67c37eb90787da592b949067c357ddfd501159203ca8b5ecf1866dc753bdd7dce092bb120ce750db58e163df79d9aa1aa1e083eb5109b78e535b3a3efcfebb5f9a14851d87bcb598311dd7046eb9235de323 [...]
+SIGMA = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000337ec92d409e40ae1f16b27dcb6bd96e6e097f71937f2320f12c01af34fb482a1b71980ce87e9daa2fca0969645bdb2f2f9bed29d4d3a2069ee2f9d7b5c02c7b55c9ef953d0bb90bb66e1e8c0517a367e062e6ecb17d71fe64dad576e87771701c9613e2c358331f2f90139e3e51979af0bd4252ddea4609d81a818d6f43bc1d13ef3476da5b9b4cb19c19e8bea9b57de63e [...]
+TAU = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038e0ba4e029af0c9f8d2991913d2149e11aa50b4053121f39e0553fbcd4085ec5c7dd0b4aafec1ea28f7d5faaa4d24424952f706a7854e5b9bddadeeab4a12a9c885af7e3a065673db8d42f3d4b38893ff29e2f95cfd8d3fbd5343bb1f96b94cff7f89a4b1a795c996b36f836484222cee5dd79633b47a8155d23f31c600daa9e6cef036d75adbd2b2d4a06b61d27fbcab4f5b [...]
+N = a9fb489a643229e80f9ad4f36793215ae96ed11a31e5be5b9aefa08ec69a73ccbe04046d70337136b19229d21b21b96a961e64a53ee186ae49d7ce34c0b31a3b0e9b7f56f04a9b80c98bb146ed07d65a25920d31d748185a374f9b7ccbbb2e78df77b849db28040271105d2e17b665ec5a33a718e2b791eeaf04c48ad2c696882da55164b19447d09af9217c294f7ff2e0ed97d59cc43edeeabdb2f3b2050288867cfa177eedc89fa29e884e5056f9ead4683dc4e1075f1a24d050e6d690d9e1baf5e2b826c8a6619edb4e8c2666aaeb0999cc4036a67ac74755033acada23d2710bc064de6630981d7676300a49aff0d9da4d67 [...]
+S = 505d4ab3bf4cc0d3f752969a9e138a198486b7ff5b146c2f068046d25e1bf5be3a0c0705ced52d865c32853cde93d682a33ef773b75bae286929f3f5e8fb19a9f9ac193d1d35043691afef5413db2b50e06b64b0ba3e1499a219527d8899c08c4822fe78db3326e1e720e55324a80b1834beee3edcae6a8a629d7041ea20ad965af657a9ff06eaa85a5fffe2688cf3efd94f261b6961d109b51b969e316bddbd57e304f3c7f9e906253a10cf5127f647cca1586b1a4ddade309b1a7ff460872ace86d793ce69ea0c5e345bb2436d1103839066af933cf833c753a3bdd9dc924603cb3dee3d759b9093e50c2894ab86cc371b4b0d [...]
+S1 = 0000000000000000000000000000000000000000000000000000000000000000bf0d538f2afba76a614ac5f5174448c00f3e3b49912417b64b53726c0a860a913323f285d88707d4f8fd3aae63f4d2f22a9745dbd4b43ed0385b77ee3b1b585e15f1aabb0239744caa5b52f01ae1276966ed2805a4cd5c70808cca78d27c5ae9,
+S2 = 000000000000000000000000000000000000000000000000000000000000000043733a9638eb89082cc21d8e36ef49a7cc613676390b292fa820feaa58c1e65c5c48c33685350bc0fe318253824e5285d9db3ca6adf3512444da10112e3bca289b184334277f3b29cd23f010e301afdd4a19f026fb99c2a2547e0802af1432e65dac6d8bca976962453a1577f9b336779935222f2e01d26f0b4153a0aea6c3dd34b555d6390db9d4e3ca7aa355b2c0b27dd606ee3e3eb7180910fd6319a2aa7c89357c4f068f5c8ffaa47ace1f7a6c6b7cf8a50b83d22881cd87ff52917f18b6ae4100094dc44f6507a07495c5599ca7d840f09 [...]
+T1 = 6388cb3b83d4fcfaf9e76ea4ad429796d4caf08df6a5a9323e8d35c18a82e3103e9268c4c0606070181fe8ddf95d52dc81773be880da037280a2ff276372f3007c8745d4b9d15e77f827ce039b08245d22855584da680c74ac2dc53614a750556a9f1a560edcd8e81bd79501c9a500fd58df6f527140c1f0a664c12fc0e6f833f4cf887c1db8f784beeced4a0c6eea2e7ccec203ec591d17012783710cee107f8c063f1db25d2eb93ec387aec96a47c35a957b446ca0d2f52ed406cb5b0557142c5f7a5d1ccc2dadc1eec87af62d1ec70db14a8dcd4f714c809ff2a98838b0dab28d9b4f5a59b2291e947af88340f9db723ebc1 [...]
+T2 = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001677ae445e5b87a761a7c20a1e89810efb884a8d78c54a2838a221113c69cdb6b947e934b9587c1eee3738657318a2578f5ccea6a90ed7f101ca68a912d45cda19ed0159d294c78536bebf70c160176531a9068aa5aef181d7309c2c0e04a5fdadbbb5017a9db1fa2e08b177a3a601ea529851ae5e23311df35385fe6f8a9a1729356cd90f7f9b684f8bfce96a8f3eff23124a98570e726d5e7b6e49aeb2bcfac763f0d95c454aef26898213f1d4731167bf573 [...]
+
+TEST = 5,
+X = 784ee5b5360b29c1f086ddc3042ceef4c1603a6f2c245a24032cf8f5791c0ab5,
+Y = 4d9d61fe4213015b839f474e7c7bfe891d9a6188e597917f762d1722519b55bd,
+R = 07297dadb741da258efba112cd007e0e32efd739095d6b3e7fbc4289c139dc0b63c5350b08a9a09611bf070bad5ab374efb59d2b893d53634d440e21ae5190147515df35e7fc840fb702f5c24b4e9ccf936afa18631f442079bae0f3ebf5ea9c8939ca20588e85ec48d527abb0ef94a6aca08f6236da95dea75fa39712abba2a599cdd4e41aa280a8335d101dc615a69e79704b7113f91b2b211c28e8ca42829900dd72e6cdd77550cbd0f22676b7d3bbd32fd816148fbbaac969d0dd8913c3d79af9afa33349ec92ce4eae086d8ccf2007abb3f10d8e73e6fe8f157e0f41bd4c52ad0650f086d51ee902d5e7d16c5a2f379e18e [...]
+E = ca527710c97d7c6186b704dd16f4de2db7b18d24fd76bfd4d7af9a59cac84c8d,
+ALPHA = 0000000000000000000000000000000000000000000000000000000000000000bcfd6a0c30d82e4f84e3d8d85f32b73565574ada6012224dd2f5e6a4c819c9c68a6b3440423f760df3c1d6f84843fd85b0ad7ef7e7660fe14a21d4f2419f840f9a9c2dceaaae5416a8c8e70f0b2aecfbe1de953cd4d444736e5cbf1ffeb07b62,
+BETA = cdfe7608ecd3e597ed4b66d02442e771bbb92fd84ba589aec0730baa851b53581064b6901bbb06778afd70f232627f1be094f7189a0b1b533f08f749090543f56bd5a2376c3a3a777f648d866546a3aef3c0769f9df93e678ac648f3daed3540475329418c94c135fbdf4af916f7592aa88d0d6dc43c3f35643ea952c4309e16118be40c15d83d1f8e3be4ee612404ff245c43e2a86075fde66fa56d73444c6a13a0eac7c923d3e240761c6abcacfe93556ed01820b7ff5663a25fee40d918542766dd885dcd2ef1fbd8bef4332041b8d0f400028af10e17a2bfd4c1184d8ca6f64911bb60c3761c72dd3b74b59e21befb06c [...]
+GAMMA = 4860d7ac5435fbdd84ee3b5c811693fe624b2958f65a54bac1a50058bd7ca22a85b1c1653f29111b7a44236d1d2e81cd22848f2360a4750fed3aa118d60ae39207559482135bd70cfa5628a137de1f0bd6da1df8e6127ae00640d4a466d5a08094c27938b5dee45f9f11c1e0335229f070ebb946acb53647e2b66abe304b26476c158f5611c5d9a834f5be1255e25236af945fbd5b06a58ce5f56eb87532492e8c42376e4be0a558f74733bda0094688f295171098087b3861df5ee12f2ea0f20318700d50ac407f9832100b22e8e1cfd6cf8d105114cdde5d59d066d76dff441fdd1af6c409b590ab8f47e4aa51e796c697 [...]
+RHO = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007245845004fe771211a84961dfce9aff2e1707ae68f81f8eb97d9054e3e04944c4f9d42f15025d9e3ee90a4b0b0a16dd2594840f8d630c487919f818921d0301556abf5e8d32b3d7acb79aac4996c4f519c268aaf4b4161d7b154e2e16b1f7160b2c4448185a8f04cb415ec6edd29ce4ff07972da32fc3b488b55d2a31be03bbf59ebf7771e50ba2d04796ff0be7985d6ee655 [...]
+RHO1 = 00000000000000000000000000000000000000000000000000000000000000004e598f5e0a05d0cad468975a2eca90c91f14f9312d171bc740f5a9803d73580eebf5c6f40695bfda18b4fc5c50be2a62c8e84ed467e1f49de2aecce7a6d00b9dc316fdf8e58a10cb4c5c8c6745b8a69a90cefffd5e07f991376b93e924dfafb1dae479854533ec14317bcf6b2e821e5354383072aa23a4175d67e90e61331f9b466efcbd7be2def2000b9032baf6bedc6dcafcfcdc179d50e0581a11a3641a3314e75289f81b2f247c137e19c28d4805aa19a5fa84e03d0d723315b841a9b90835abed1271687ba3070c725bd70e074285ccc [...]
+SIGMA = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f2c9800a2c90fc931b7ffb7f28d3eb89c68c6b9169b6fa3e637c5fbffca073b7a2e3ac3ce09b22ebabc6c6f443ac0507d1c34080513fdf18d09f76c1f9aeada4fe7fff7ebc1e389e5345b20afe8155579632232b1f7d48f877a8c2873e54f47678c30d2852109bfee14966d940a6db7f02fbe819728506a4cdb09c12d85f5afdcfb17c258b0f9952dd30db2fd3b41dcd8d0 [...]
+TAU = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d4c2b1198d1f33cda0a61f49ce217a4406b8cdfd140ee43a4257319b40d50ac3c2939a65fdc00a0e9dfa14774afb4db4b5b31c9a601f3f92810afdbb11e7e4eb0f556ad6adcd8a16d84998d0ec48c6b121ff638d0c381dccf3835d5cc3c047a89917270562708266ed4d0a6741d4740d6daeefb5743cc5a8733abff615e1f3a5367739f143121a185d69fed4c09fddfba6bc3 [...]
+N = d0a9b1b879d2747290b3d190afd92f3f5a19e75450153705870ca215b63a7cebe8d63641b7a43eab9f420ff5fed5668e795cf0faf232b218fd94f2dead3b193145dea741b6fa3eef6eda014caa9b46806ea00cfb55ce84c017cd3226c201a564e104f42856d6e55ba45dd26775f22422d3a92b6d138ffc3fd58dc7e02f2fc8d507862f2e3b585c5174f68eb7ca9219c21b8a5a09e1900f682b3b0837865db954a533157c828b98d0a2e4a451a750d7ba3bbb2e40d754723c8f6a29c996b6fe8db525a90d1933352d14722c08b36e3b02965037d316aaf01a96717f6dc0e8eaf136fd2dcf32dd883f2fe64460f43987c2ef5eed2e [...]
+S = 1a71fe04201815991113b1758ce5453a105f13019ca31c3be80c208e962e8d861db87ffe7a42a33fac52c0b70ca74a43dcb38c7eb32c158a01aaaf8ff374f32c469de8911ba594b9fbf4aaaeb4b87eeb5e2ca70437e33c9ac99389e16efad44bf091208de08558c229a6a2b0dd406c94822e087f34bae3013e7fa526d97d1b3deaae35a1988ff55a454f55d3f4fdf5e15d6ed0643d77201eccaede800a9dd10db2ae4565dbc661aa2d76aaf1db8dae45aa24b870fbe239525f8615297c7079f3d61e17a792ec7df4ae8c0ce02dec94528e665cb3dc958e46931982787747fba80e39c94fc97aca7ae06e4c8cab2035288f443215 [...]
+S1 = 0000000000000000000000000000000000000000000000000000000000000000bcfd6a0c30d82e4f84e3d8d85f32b73565574ada6012224dd2f5e6a4c819c9c6e98036bb6356175c6a295614a8dbdc06fb2653438df4e1a2a6a10138070cc51bb96e087f9e20a0570ea8fc6dede65d4a35dceef64ecf0b0e074d179035b81d13,
+S2 = 00000000000000000000000000000000000000000000000000000000000000004e598f5e0a05d0cad468975a2eca90c91f14f9312d171bc740f5a9803d73580f464570c55af232fcbb3c7b1b193e19653c25451c9eaf7b7a0fe2bd9e832c2d286ac4813075cc9abddd4666e9b337911c103402fc885a570468b10bd381d8e16064341a0294a945fb34c4b0f06d90c0880365fa0c1f465b68236622eb462effc5041e5878d0349ed6b02eea91695961f72b441aabb0958af76388ea2104bb3712ffd4dd853c46b71ec91b8cb334adc429ad8aced99792b202bea62937fa4e8d231a65aa1a01eba2e7a51197388ed6b778a26e0c0 [...]
+T1 = 4860d7ac5435fbdd84ee3b5c811693fe624b2958f65a54bac1a50058bd7ca22a85b1c1653f29111b7a44236d1d2e81cd22848f2360a4750fed3aa118d60ae39207559482135bd70cfa5628a137de1f0bd6da1df8e6127ae00640d4a466d5a08094c27938b5dee45f9f11c1e0335229f070ebb946acb53647e2b66abe304b26476c158f5611c5d9a834f5be1255e25236af945fbd5b06a58ce5f56eb87532492e8c42376e4be0a558f74733bda0094688f295171098087b3861df5ee12f2ea0f2406f9fe293ba57c27c27de318ef637f23f35645c31763f4e115eae79624b83f7e915ebcb4da6b06e82bfe02622f7760a241ad4e [...]
+T2 = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bfe1347ea0a0a0f8c3610ca3badffbc692d90fb9113af44fac74ea426b33b71b2323d8c14999df8477b2696dd2c07edbbf6eae22793206ff0132df90b3aec68a5d25bd8f7d5991f218ffaccb1fdf8c29174c928c97fc89999a8fefb406fbab90851e10888b42b81209307f4d3c02ebfdf718efdba57cbc949ade95cfd8010b9569b5fda8ce6fc1ac897a407ab2f22a2001e92a0861faf08fd5d30cb139f8b4f7bad252db508ec077da2d4d09fdc89846d06328 [...]
+
+TEST = 6,
+X = 84fca9eabdab8365e7f7aa6c6183614051f936d99527ff2fa7de2a66ebfc5f09,
+Y = 03c74c8bad0f461b6eb422e33ebfe885f9ae3b012f33750a26edf1fabc376dd5,
+R = 3dd16f63b96c46200ed93ca4e4c4694926f47a252449404124c3a9309b826e9ce23a7624b58bbb188e81447a5a71993201db05f4347c4a52cb9e4696dad35973e1390e3199507bef6ae62c9872b57b973c9cc266e3b118de6858a8e770dfffe05c87519820a61f9719c7f2e2b989270da3a4fc282b89138442b7598bbddcb60af7d020734c162c20278357eb2dfe3d34a9c93fda1cb334d0d5fa1cd23618aa2c3ac697c77e3e0cb741e03f58d9a5a0461d927adbf714873d2705ef56d816b1fa315680e6f068bffa5413f7232bfe393400da99f69819d3738f7d1d56a6c27409377c9778805132f9170fe9d529c025d3712571ef [...]
+E = 505ad0fe4e1a63c8b2540eba674fe55432c7fe9c5a56937377678f0fe0ee1d67,
+ALPHA = 0000000000000000000000000000000000000000000000000000000000000000fb52dd65fbd584e3692a3e0f5dbed9a72f5101b5f37aa484227af674da4ce00b4f3e9067874aa141c47cf2d40fc64bb6c6bc438da04df314cbec8d1a450c4c4ba0ae8c37360a6252f988ca25668eabccb58ecc163cc39cee7becc7560612fd00,
+BETA = c95bcb54347328881095a777ac895c787dec8c16fe04e75b0eb931a94add30be46cdb33a86becd01c58517b38a5f9584bd12de2eaa94920560ebcbf583322f17ddba17a97ff7cfe2923dc5ab882549cf6585aafbd5245577c198ae63b8fd070e083f414cc08a0058e32fd8aa5ca27443262978c4165401df39cecfe0e24874a274bc665aa22f9c39f5c006de065ae28a46cc3cdc3d624af08a1260750bf750637466379c11c255115d627aad55e227cd05c8966898bad56334f6301c85c9ed492356ea0e006c5227d940956d201d764db712fc742f6377a511f37c406b03a7ba8125824e12098a1a797437dc82cad32a62cce [...]
+GAMMA = ba3b6882bc4435d63a60c629ae6a2bf65c7a7bcdb5f9a6289c9ae725848c3f22a815938d28a77e3556ee931406380a44254489f077bf2afb7d602943b92d952700510cb5e1a23cd1607a354067bfc2888c7909fa40323428196ba0b5c2f3a9ef4cd0c36abeb5311f0812e6ea43e7c050d0c873e3591350bc9cb8076b0c95dfc15eabc99c303856638f55de17b751782d9e6a1474be83b952dbc4f8e6a82ea0c2584b3fbe61e95bf135f2fdc6c5a76d59d90ed6d55e88f14667f2a7ec1628f26c05ba0340a86e8652478f3e020fc44dadaa2a04036a5810dc4774fefeaa07e339b347a22cf056f93692ad7f2f4944b42b306f [...]
+RHO = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021d020d027b700d195616d57b3ff0299eb91cd01be7e653b3b0f27c45d5ba1bb91d6ad4c3d584bec23b3abc5aa12b4ac354b0e7bbb8670f7862670ef266550167d71cfb64c01ad28f3fbc61eaa0611dbe6db5734223e489ef3e08814cc9eb6eed920fe0b48f7a4f6eb4c9c6b035e540c6846bd3f66bcd7c7b28e94a94230d4649a9e6eb0eec1e2fad622877af67a0b42f574dd [...]
+RHO1 = 0000000000000000000000000000000000000000000000000000000000000000897cdd25d62ae8ef47a415cd245f2e47ef7ab1be0df5bb1987d9992175e5e1d95c1c07956d8e94dc3ad9fb67146b98b2c7f6ca83eff9e38e2ee51190c3be265bce7129f4b7ee64772c56ddc1d0e67ac40f20fb0804b7df073b259bc50195b6afdd9356c9fb95e807fbc0d2ccb7f1f5479786ab1f95bce190140b4ec1880bccdaba1eddd9fba51f6eb17155f0ae8cfba1ecac45ffe8cbd128e654d52280b5e21a13c85332f40e710eb3d993b00807055ca90e570f5073301783af2688f40619698048c235a38cca672e8c7e1da0298868d9014 [...]
+SIGMA = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f4a9b62254d3f7e1fff997f93d399704b66a24e26465db75ad9aa766dc3cb8a9f4b6eebeb0103736ecf7dde3c24f360a5e494b5bef0d83aea022ede82211a9ceaf669a5c8bfedad0a54e6345bc6f62ebd084411558ac0747e97c53672d0e18b6ff4c6136879f01e57cb7c6ea9e0101c582ce1b317e2caa9698ddfeb9e69dc64bb6abdcf292e77b1d7fcc00553289f92eb6a [...]
+TAU = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c20b9a32c4cd9bb40634145d929df38d4a1721634bd29310b48daef0bc9370096d4d93b5aad17e9aa333df1ca6bf6b1ffd043e8e929f7ec09579426b591f9934e4d63b0eb114c2f6508f483e3002d77e79710064a618e057f1873546f88f32f9d24d4f691bb612925fcebc73950b1f8c39b0a468aa3ebecaf3e6362f546bacb1ad7360006e1e513314b5201cb9b110664bbc63 [...]
+N = d510edf4511998f7ee99d60bb27a77cc2573658f9b17c7eabf72b06df41a4a25b28c75d883f8a5d42dfd3e34863e5bec11d7b4fc9cd09fd37c53baa463e6afbdaa393f69d5fa570c4b44841ef4e015e4fa392cc561c17f61339989a2d17f78ed8701a58ae24a665921ef1e8d31b5936ed4828db1d7dec17643cea9e65894213c656d0db243336ca25e01b1688d3c4653e67e747d68b07551c8c8026818d2d618a0ffe75798c64a7272455b2e25802cfb2a51fdbc67a1aa5b7a7fa31757ffd5075809a92fd6144c65f874c8bf028442d5e2d74b026d3876397df066b1126b0169c793c3a264455574e0cf24a1a3e9c09b2512d356 [...]
+S = 9ed8573c2802f922fb44424e471dcbc6a2e701535e3b7e34df47e6fd85ed451d34c22eb94c68def0c7dd564fc8adffc01c5ce19a7f0c4f473ccbafa1a7c9ba55326d497fdbeefad6e4ce23ba86e3a1c4d26328ec93e122b3a8cac1d23f7de450e026bf310b7f12d2ab4cd6d2690e6290954a61cc883781712998e38a187951d68404c5c6512fe2e135362b513d60fd9f5b523c927638da2619a5cf7359c390e61d5e759f6019bc3dc9d3404911929d50b6040f7c538230022cb433c76742e080198ab780ebd9154f0fa96bd56d9f407e08cd27b22f2f72e07f8400e4128d7c2d2a25aba71eb39c4cffd3e00f3458d61db47c7f14 [...]
+S1 = 0000000000000000000000000000000000000000000000000000000000000000fb52dd65fbd584e3692a3e0f5dbed9a72f5101b5f37aa484227af674da4ce00b78fcb2e60468eae6191c75a2c0d3d07db10294eb9a3afe1d2beeab66faa82810dbe5ed2aa332745de0010200cec0235373b28e1393ba3d60e3c84fc9c9bf3e9f,
+S2 = 0000000000000000000000000000000000000000000000000000000000000000897cdd25d62ae8ef47a415cd245f2e47ef7ab1be0df5bb1987d9992175e5e1d966b9109cb4a05090db89c9028aaba6e3d22eddab7f207cd9dda5406696e3e12b29c4cff77c55fa0d7e4ef7d4e290a022281b8d721655678220e452a6589f8c78dac34b3b5128d361abb2ce32570a2422df86069b68cfb4846a6b5eb52b3d1406b4c0d8327d04eadead3c9cad289aabd2338cc93afef28ccebea2a7b1060393a80bd61748464c3ec8f558dfc9cff20d9e7ec3acbfa978154cacebb09f975e0ac44649a4aaf4f76a422de16629f70c6a51972781b [...]
+T1 = ba3b6882bc4435d63a60c629ae6a2bf65c7a7bcdb5f9a6289c9ae725848c3f22a815938d28a77e3556ee931406380a44254489f077bf2afb7d602943b92d952700510cb5e1a23cd1607a354067bfc2888c7909fa40323428196ba0b5c2f3a9ef4cd0c36abeb5311f0812e6ea43e7c050d0c873e3591350bc9cb8076b0c95dfc15eabc99c303856638f55de17b751782d9e6a1474be83b952dbc4f8e6a82ea0c2584b3fbe61e95bf135f2fdc6c5a76d59d90ed6d55e88f14667f2a7ec1628f26c06e9a252e6b4afd4fbc42a3303941ed2634d492e2fac3a37aa0187df86c8646c8cc937d743d9e311d44d3a3e5fc61e65d2c295b [...]
+T2 = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009d26a54fffb1fcd94146b943d4d8e1542e970f7df1cacf28d920d3f9eaafcc6d5b7b42499a405380988f7c1993283e805a3b770e29a9e6eb65411b8116bb7c511db77f8debbed02875d0da8e688a4116e5a8b22572151c12d4c96b919940d8da0e9316db15d0468a5d552e08e7065b00d773faee9ca15e3ca84bfc91eed523f6792540c2ed99b9b751fc2ab056a5786a29d711ece83ac337b4a2d5e37845745c20d70817cb27fbe71898b62487bd96b6b510c1 [...]
+
+TEST = 7,
+X = 455231f68484083c3d381c5898a884a9da5689985824b5f4da15c4d89658e498,
+Y = c468e380dcf9ea2a9aab70602ed4ddf33f00be955ba9e8502d729fe1cad0b091,
+R = 7a26f4f38121c8b61e6c6ea8ee701d5425d192fbe2525e2c59cea9bce97eca75acadf62952f00642bc6aa0da535df131e924d11cffa52585a25a26dd1cb839e3c46b1b6a49de91d4579da1f2730bfe72a7abca680854bd56d6e7e7554f9122ed7c59f1d7156a76b9f5e4ad4d4bdcbd0a9866c4235910703f1db6b68e5266c035e7d7755f802a5716b6fc37239218f11aaac5362f982f8b870ae581a51d81b6355c8d986535a7d89f7e6e5e4df61bdacbb80db893fa7977bbb7347c326d594ce8d1b6f241d9b32130137bd9639c9225154c02123caab9ae0f293ca03bb52de9318a1868d23df15ab23455eb969d13cba5569b0e51 [...]
+E = ea5c5703a3520413b49414aee1b545c85a4f7037ceade3c5ac67ea12f0394677,
+ALPHA = 000000000000000000000000000000000000000000000000000000000000000077c9669b46b32bc3cf9f0deb817bca63574b587173c6552b4de712d18c9e1eb74a52db5b1aaf7d5e793a6ea37e2128ef8052ee5bcc1ce617e1e998fbf2c6f16e7b1f57c18c4baf93a563c084e71bfcdaa0e827619a0ff510342d5db5f5b5a569,
+BETA = 6610dcfc08bab130d710755cfd42e5c6e381b5a05de2ac400953f3ec58b1c1a94e67c0144ad96c0350342912eac922a40874985d0a380391ba2b86bc9784a44a16e954e3002f75008c6ba5e0d4af726a9e1949eb128287c73b912cf2f17fe0b62d06ac95bb1f2626aa946bdd2cb81a8fdcc6008776d9db4ad91ced351fd6012ad40aa97fbff031c8d56d005c823ffc4f4e347358d43aaf180d9f63425a6f6b5b3639dee1bbbe4c37c8c3dc7707eeed17acbc30bbbf1db8384cb1b3dd0cacee011c623a3e25b356bb29d45cf3fd1c9c2ea55aa0401a611069e69aeb7fcbf838cfd864aeb55a03d19856bbc8cba7403c6de6110 [...]
+GAMMA = 04ac5782287bd4129d62e73722bcbad24247ed01bb714e77c2ef0c63608beb0750e94b83b531d33f3ea4715b309b1981f6b743d2adc4857fcbabe2805426b5c03ea20bb14ac12d480aa685b1802aea093683ac6b5c0001ea1255b08e388703e1ab5de25ecfd183787e599525c726fc04e2110d2d51491c3e77355b22844ba1337e255b2c56815def0da58bf75a9e921857ab2cb5e10a9508a2b09137679e9b3e7513b4ea01244fc23439cca1fe8ac01cd48edef8d5cae3f4118d1c9ef593e8109a9819c513b32dc00284b17c6aba9e3e206652eb1dfff883673be8d337784d4bfcf223080ddef361714ba63f53da9efd5c9d [...]
+RHO = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000523876135b28602d8a83a1aee13612aa94731fe616d228aad3be29a09449184133a4a156a5eff62a60218122ff41fbb9f8880436f0c964f801862c2c7db1edc0647874c89fa646e19c24f293b9b84942fe5a894dde1e2b1362a4d72fb1231bdd20df3c16eb19b7c3ca3cfbf62b9d57655d1d7ff495ac37164fdccad41594765474f7caf9e9e0ad67bb883937816bea8270a0c2 [...]
+RHO1 = 00000000000000000000000000000000000000000000000000000000000000002c4384a1b5dca05f3be04660505b0d19a9d1b6efc020b83e0b241dcb9e784df1b34d3853988d54ad8cc4ad81ad58a41a45a7b7d397bca3e933ea03eb1d27a0a4be0f96270cf1a3c2afc7568972ca85615765ac46c7641b11244945feefb165373fb5219da09222bbe80c44687385f8b4e6e4735a09d573268f6115fc6bfe2ea25e420d42fb8fdc5938be6e5c66b5fec995618936313c818ce371f9155962f9eca335ed7278899887fae3a9d2a193f95f7470a963b0f163fe43f6afdbc3d28f93da881f4d21493d1cbbed1f74423aa7ce471d6 [...]
+SIGMA = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000072ba4d75b4bcc20d414d6f04cc73dce80a6568e2cfbbfa5f10df7aee9508b10652a735240d03701511d4bb9be158706f504547a46124dda2d4d67f27f945461b5d6fada83adfdd493e9078b862e7ed3885cc34cb593969202dfedca22657bb3c172e4f52214cb8cdae936550d7effcbc6b713a531754bf526f12a13936b9f6437e36f839fd48f0a7bf9fbfc17a0eb8cb9129 [...]
+TAU = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005989decfb5a154e6632f451aafad083a0b6a138f5ef4fa8e42db9a06fb07562e38347f05432fbb6e5f30ee519e6651dc721ca2cd37e574f4ceaa555cf25e5e5c1f9e0d7f7f3ddafefc48991c3868f2d38e91ee5cef63fef1d1b0bb054458cf70012eefa4a9253bd44f305e80fb587d526a69687916393e20a38d5ae095504902a5f546bd67c7a9ffe44b4a13ff6cb075239968 [...]
+N = bd20eaa135f201146448b5fd7fcb90faa0547ba6cf41ef2c7a9bd1b4b16ec925bdf1eec547d6d029e5009e3f16b1790479047e862ca0f2be1f99187d97b7ac34251a258cb6220a3e01646228626d8790d5d8c4f30ced37831866d6cd632a8fcca67134e679a40f72841fe34ea184f9afadc2d331798e7f07721ac1719eaef278789c40a3e6b3f1d1619f45dfeebbb845a14fa6b2523207104a7269744d45c8d9176ef0c3b756890cc9e63710867743fa06e842bdf4a8e804a4537fe9704ce8b078da3b1f18efe0d17c309fa532398ba7e6f697fbff20338d85f654621ebd2812e59a3faffdd981737599ac58cb194dfd8d9177f3 [...]
+S = 2aaa23c9994c0b80325399f2ecd9eca32059dbc992888d6d2448d24456ba0468e1c4156cce9e86db2862fcf016762d2fd1db16bee1c4eb9037527b59745466b7cda1530e4f85fdf14b197fa50ed0e9280a95fc267f374330698cbdbedc554026bd67db5ba7f92d9df74530f685b010166eae8064cb680558984138a252af2be16a6dd31d11a9b08b8dde154b1507220c55465e06e740f3e431cfaef1939f6123eb6d348180097550e9aa61145d80f4fe22ed68dcc8531c7bf4d1e7ff702df2229c783bd22800323aa912b20c593e6f5150b6fe87278aed484395cce240a99bcd8bc73ea1bb9282b3ddb12d9fb1dd1e4feaf4ad36 [...]
+S1 = 000000000000000000000000000000000000000000000000000000000000000077c9669b46b32bc3cf9f0deb817bca63574b587173c6552b4de712d18c9e1eb789c8fe204f92b483814c4160559561144d573b23c90861b1a176f07f3020274773d4681f47daff0695e8c97c2a2c2ed852ea104af04b2de155a6ea498d617811,
+S2 = 00000000000000000000000000000000000000000000000000000000000000002c4384a1b5dca05f3be04660505b0d19a9d1b6efc020b83e0b241dcb9e784df1fe927c7e14133fe1e32d9c8ba4330f3130c21cd03f16abcaca1292e1028c817603789af3981d58726f440b57e8b9a0b1651592d1462962497026c6b4b15d947d0008677b4feb952f39ee913ef3a5a1244251e2656743adcee8b26620baf21c7ca5be0066884b07d2727c5589e2bff455f6f15225b72992fc9923b0eae65ffb35e41567c57739b667d729b5d0a84f9322e5ec05c967d819c59d27e732ac15cdb1dc883e1928b59891f2abda4fd59833cc0670c43 [...]
+T1 = 04ac5782287bd4129d62e73722bcbad24247ed01bb714e77c2ef0c63608beb0750e94b83b531d33f3ea4715b309b1981f6b743d2adc4857fcbabe2805426b5c03ea20bb14ac12d480aa685b1802aea093683ac6b5c0001ea1255b08e388703e1ab5de25ecfd183787e599525c726fc04e2110d2d51491c3e77355b22844ba1337e255b2c56815def0da58bf75a9e921857ab2cb5e10a9508a2b09137679e9b3e7513b4ea01244fc23439cca1fe8ac01cd48edef8d5cae3f4118d1c9ef593e8114e66d22d0fd832cb4e935f83bbbe3556aadaec623be35d11d364a7bca7834273f5d4ddc3ab44eae01d34f84c38dbebf916f3659 [...]
+T2 = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006907acc05f34c6d59e5c0cabcc122d5c40879b85cefeba46d7bac1ddd1bbe0c829e9caf51147d5b57058a32125403fd2fb0d110fa9b200074e2cfcb3db29e0cadad5d50719024d58621901916150a4d599a71145fb4cfc599f870fa781ceca476cfbd3a9eb1eb0bca53549076115ffbe6b2884427056fcf8b4c0789d48129a90b64838c2c421d93744c1dc57a730407590cea5e646580c5989aebdcbbc5cdb2f4f74d2ad8a1fbba237c39df334b82f1a785d6e6 [...]
+
+TEST = 8,
+X = 425aa0f18eba63890abf5101b4882bd948e2521ff943b8da70b30023a701113e,
+Y = a5b3dd99463acc4bf8e271e237b0c1e7bcf88d9309361ee1611a7f7c3785f14d,
+R = 048c80cf7dc20ead4c10eeb5a0109770aee6f8b4b1b3ec2f51112e791a9837c9d99929ce2799dd5b28743e83f2de7bb88538fef793e4f345c14b73637257d5942fe2f9228c15df924faa116563c14d9d8389334dbafecb18ca575de469ab815bbaccdf58af61985a8b399ef7ae7e401cadb8ebc889cbb8428e7e98e68b678e0face8d22bf77a3492beff67009984754f80885a8f5a0d3590976223a1fce535a4a3a27463299cdfc1df1a89c1f59605fdf29ae231a84904d453ddd7a9b7715f9a5750ee4c53e95217a8dffa70d93c15ef1c5d08e7aa16f85370584f986b08010a064e79f94db633336d98002916305a6f719949a7 [...]
+E = 8a8c46f6e16eb67907f13a321f82c7787d2c5df46f09df348ebd3518f5c743bc,
+ALPHA = 000000000000000000000000000000000000000000000000000000000000000059466cc444412f6a213077665eed202e22e1d1503dbb9f34b9acc9d040f3e9e59d075b5506674ac2cbb25b93c2b41fe05875c345023c6e1abf0235674fe0c04e819bb236f53782f9a6337e1d650420b1458ceaff97d7ace12d62b5c2636d96c1,
+BETA = 327679810ee3e59e4c04f9210ffd9af157cbcdcc5bec0b822791838aa8a2a4c481f9a4d768bfa16b98ddc6a746cff9ec9f6f2d07e6506c5fb18865295f6cffaefc89711f369bb955dc26229d8a4baa3226d834f2e4c4d9f0eb9ed5a174bb5d42aa84105a0316d90ffd8a6a7f37ed82b6a09a1313cf3ae2b192d62a6b89c350796ce2dcea0cb3aa3c9efb0e7363bf7d75ad7815a5c66c95de4ba0ecef213cc414a57ec73c970ba3de085227c834ffa5b25de6ea70b96a4e7f248537044f9fbe73cbab8438b27acdc8f2ed28641ab909d1804a83d1027d061a2da069f384a8e4b902e651d4390f18ef873567d30ebaba8f93aa3 [...]
+GAMMA = 47ab1c5aecbcade9fe15212b5c05e72003f6301c1c3d03791875b4385c9f97b249ff637f1919ee64d1a9415b433846f512f8948d1ce6eb6d5a252ce49b41702fd552b04f30d4e6e831f54a32bd6c5fb1b75cc6f3d034dcd05dd99b7d0b26b572dff29cde8179966e3db38d2294f8c26539be05c451378c8dd36404357fae66d160ec7d5cbc7d495739795d7d0291e924032a27eafb35c780ae2c6f8202f9134578fd145d15b4767fcb3139540b44bfb26ba0b34339ef207c56079679c9f113684bcdb28ffeb0342d8ab36be63e3b2a086a278645e16043f8a846b4482b9989e153fd0ab37621f4cc1c73f1b314e396569e6e [...]
+RHO = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ee1068d15cb40f4511f77521a92b2936e311132ff8d22c9f0e7feef7a39888e718d6a40a0be0dee49baad981cd0c67900370a9c21ab790a9dbe8198cd9bf91cdaa111646d7474ed47d831fabe49608a82af1d3219d220264d2775a12d696be5686e211773bf51c6d648d4d602a3f2c702003797113c7eaaf17e09271c86a160aa87a45dc0d1699ff6e63acb93d902a421869b [...]
+RHO1 = 0000000000000000000000000000000000000000000000000000000000000000271dc1f03c253faae615b756e02d5b67f18b3f259e6785c29bc46d52e618e637db00fd07c0eb97e9dcf056c81503e62ed7871795128ebf0cd77070f2b06be3d43867522d6a5e090a14fffac0f5ae7474ae7a987c62ae92018c1abb7ebec72be6b6c1a55ae951d2d46023fee29d5a3b751e68f681b1373535c6e7c9a6c93bc3f8d598b2ae832982b48c3ca63491c56e1ecc1c562a6cb635ce01712f405d90adf6b4ba7d96948ce8bcd8d6531d825221d96400af6a6dc0a55d5d0f8a10829498afd166cca5b200014817f305b6924e5ebffd049 [...]
+SIGMA = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061d97a13fc14e384416f58d41224de284eadc1807a38485f9aa4df678232877814ff04bf32fa724944ddfa39c680a6ac081dbaafce3bfbba18b5f86cf222b71df4e8541ff720adfb73b5873134f6f692c9762998b15bf3da838fdd1f5d952dacea136683cda492ac2692f2bef8e86bd434231f93dfee7524c2434683ada4a272f76bf75689f3cb5e545155ccb93f1c721bd3 [...]
+TAU = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006c193c1b5f3e47835490148f2bafbee4fefca8e5eb6df14112b5f8b5e4323c1073fff1c0d43f085f2d71e832d151f2c952a1aab316ce50ee6996feb0127bf5abcf34480af472505dfd5181603b0ea6b0ea29d04bbc53f713ae86e4ef6c3ab3bec0551dce16192cdada2847d8b59b06d6181c66d73379a108c9cf012271baa0345490a207e081af43c09c687807c4f409b53669 [...]
+N = a4707132172b8b1050d23b9072e7d9066e0cb6234d0ea7dc4fbb04095a474eb763ff0ec2ab5a11ebb862290f3fa5518e5ed5d110bb0bfeaf9d276e7c109c5f6dd8c6d04222e7b252ba42bc20492dec7e1503060ce9af0eeaeafd072dee297a69f03b1ca36326de137ae0ccbd11c70d544ed5e42556665846fd92b387465dca1da5f78353711fd84b2b58c98acbe527391b108fe7fb5a0af38f062d14310098a28649875bdee4c80c9ffe5340e25d4a5940bb155d1ab448329f149aab5cc97f4e3af1fc9a7ce5fd867ca39193d7712d97ed530e32a73271b10b8f4e438e60278cdcba7229bd46e89115594f32e8519700f76cafe3 [...]
+S = 08f829623a4fb7747dee865acb7d756f072865f057d48386ffb800ddbb39d5f040229b1df90c3c38a4278133069db6ae3cd66132eace690195e9ea02a4764c3dc908f5c57c3c5f14bcb7dbb5bc4f398175b861a581d266225013599abffc3fa192f6bc27c353919c863168ee28baead56819a5e68b196d21a838edf1abe49af23db08da92571857c5754f268635814a3e3a7c861fd4bb413905253084e28138952689c703ea5bf960e75313755fbb4bbd48c33d241ebbdefe6c506c1fe0d65a2960218399830526298b047356fbf49bed739ae1292e1603ce2b297a3229f892c22cf0132a577d4d0d86c070abaeeccbe5cfdeb10 [...]
+S1 = 000000000000000000000000000000000000000000000000000000000000000059466cc444412f6a213077665eed202e22e1d1503dbb9f34b9acc9d040f3e9e5c0f0920c06f8e1307c50708473c74db8c915c8289ab897578b111ad8cce3258b8aeaa35afb744dadb180a1f0ca495a35942498a2f6cc4def03dc6fcb0ceb7a49,
+S2 = 0000000000000000000000000000000000000000000000000000000000000000271dc1f03c253faae615b756e02d5b67f18b3f259e6785c29bc46d52e618e6382854953ab5ab84e7f395145e941116627c0a2a9ff4209e837b8f05389b0faea211ab14c3d5130e6237f573d77d81f03d27a994bb15e03fa03f58a74e8d78d6786ecb553d5220aa8f822a364dc3bf74b6804fb286a95edc2daef9fb6942ddc8c63ba6d114aba533297ae15d06f0ce5acbf470adbfae6722291dabeb4932ec378fffb3d7556c525e66d83e84871ea6e02f59717a2a1f5edb5a400cdd1a41dbe576c397358dcae0cb1f2a0a192a486acd6bb9413cf [...]
+T1 = 47ab1c5aecbcade9fe15212b5c05e72003f6301c1c3d03791875b4385c9f97b249ff637f1919ee64d1a9415b433846f512f8948d1ce6eb6d5a252ce49b41702fd552b04f30d4e6e831f54a32bd6c5fb1b75cc6f3d034dcd05dd99b7d0b26b572dff29cde8179966e3db38d2294f8c26539be05c451378c8dd36404357fae66d160ec7d5cbc7d495739795d7d0291e924032a27eafb35c780ae2c6f8202f9134578fd145d15b4767fcb3139540b44bfb26ba0b34339ef207c56079679c9f11368a57b7450c9b7e81cee0f4f701a12e525f2cc7140776b37d8f372bff648a7ee165b91d38f66c7b72977e4a5ff941efc88e548ff4 [...]
+T2 = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034f4d9dd5d5859b08ea555ad1fe442faacc2a4196c344d0fe9ed04cbfdbf50cf94d3d708d79b7a7b4052c20bb1d70056bd11a1ad88701deaf6c165356c1061ddaa3c4e5c163ed4a2387c2192b06c0fc11114e8d2839180ceb95c7a62113b652026c4515abb6707e520ab4c44c1759b7541ed2909cd4348d91ca88b33536bacf3c9c75f00a12ce0f7295588eb27c97f44e4d1e1a5061372c4e4718197a211f28eaee2b8b7d7c10e2f3ae8b646828277499e44e71 [...]
+
+TEST = 9,
+X = cb3f4dc6fb9b2f3b4028c8d5e6276896629edf6b765f26f41806285e427bf815,
+Y = 57e508e01c65d8307cd05cde94f418a7b6ea6b2543cdbe1ce44be073acf945d5,
+R = 2df5bb8e67a748f11a6dad5bc7390d4381f9689177c3a88f6036d2126b1ef87ceba292ab97a69f4a077975e28c1613ed9a9c93b2286a0f9f82ac95b1442868772668c56838723398a0397376bdcfe0220e70e6ae29eb96e8ad9df6a3153a9c7ba2d9b4201e4204a8a45ed8f6bf82f0f3848c330fd79972369381bc87323c31ef38484a2614147076793a42196d9013ca4b83ff8de8bb06b490196a261738a82ed3c7da7211f99276d4e4702e8858c718c69c4c72aa948ef015e1452e94e0315986b33434b1c56d1b2125916f7aab98b85a5fcbdf17876cf9a9ae1f17cc3978886b62b4e13f40cc487213d7eac36e7130237cfffb [...]
+E = a9308a74490dcf0a8e7d722b6f08ea14e266940c78dc94f46e1d0a15cf6662e1,
+ALPHA = 00000000000000000000000000000000000000000000000000000000000000009d15b33bac3a4c646efcc7a861bcaa2f49e4c1c90fbda8960e30271708a18be74673f27d9992a1d7d5ed4f53bdf6c496c21413cfad3ffae892374e9eb109d958daafa747ba4576e8cd1a1bba680a881abfad4ac3ef5f9d52016b0cbec844088c,
+BETA = a0c4eb0f25a95dfa88822458b6bbd92030eca9bbd531134fb9429bac64f6baff2caa4942bf3a87f4051459b36121719d24b93202f65e0bf365bb8b227a68e9ba01bf8b07206b220b2206d21e772e6bc08929abf8af771705467529e56595257e35a7233c01bbd308073f1b6b583591af901acde330f82058220141f984bef620d975d6350d898a4b8bb73de3f5319cb6df919a665a62b6ec529f07ba251184f2d4904dee686a06372afbc3ed3793e3ce5740d757a60af35d61ebf1241d25349c0e297399314ece6ff7fba0aa441edbed26f2bc7d89cf3951c9c553ca2f38233fb9fcf226e1feee085fea78eec62dab1116086 [...]
+GAMMA = a35d87cb9292c65dd6507f3a2fcf154526eee20673d2a005128b0518b6a32fa527f6037313aebee51a6aeb8e356411f864098fbcdf76988a821a7fe01e7168395fcf9df998e4e754d087e7b645f1a48af66358dd9d23e11019a6f8a68bd427212e186f59c2789f951895956bb860f7f3b015fd0ea1dcaf65644a9b8839ba71cc749346ce8627231411bef2f5a7e11babac2d0b91593a42e9b963d258b395bc34821672ce99c484505f2651796d52eb4d392da2b9afeeb18d9c77a9dd032582c3d48e085dcdfe01f26284c2ee5ce0df3ec2b176eaae80c309bf94d0102353f131c102cfcd97967d447a16a1ed500695a1d38d [...]
+RHO = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000343bee0ebbdb7c8e28ef7742bbf7d0e3743ad3ace0d92a00a85ad918eaab35d570a2f8f19cb0fe031bc07ec0209d26c0821e81fa025b631a45925df757c694cd392a2865ca9a72f9fe02246602c466bef4c58b1b7f23d23982e163e47291f350ccf05ab4ec778bf0807066ee715c2ea6ee63b9c1fb0b9f2235a564a7bcf3d17304cc975016a550187dea4dc05d9b8d8dad7c4d [...]
+RHO1 = 0000000000000000000000000000000000000000000000000000000000000000daa7ed1149e962e970edc73b2b3cc17df31d1c0fc9ea86c62426a50c4d9e01d523b13ae96da8d2b7ac8ee9610de3b12f452a9a80c67b19a2e0e2f6f3bf5ff90c1f07f9a18c589b98b30cfb46cb5f65475417d05638d7043eddeb3935bbfcc378c00bb4a4a086d3532eefdda35850321ad2cac62df743ec5cd7ffc7a97c2756dc4b2a3df697b1a6025bf953cebd638e0954fe32184306f96d1b73932bd6d857d399daab4c2a920ef63384c1bd686fb289506bb938a7bf97438a00f7720befbbc840d2f384e3c44747e73ab214bdbcddff2e867 [...]
+SIGMA = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cc5b6468220f8f6897756e43c78dcd2f5f134d1cfd30485e20736a6df04840a69b41f873f490fa424208d4105c1b10e06650e67d608165ae44adf38ffbd66dd204601ce73c6e19f0ffb8fbcc020f1aba5402d8bf05f86e4717c03e24b9b2759703b2a9fd9eb5c4a5d7ab66703646912556b8f743858b8e5311fcd687ca761fe3807eb706f3de42759a13b80699ac180fd440 [...]
+TAU = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005de3e1c59ace97b437364979b2a5252f592f35055ef8cb2bb3bb0f37be33aa18f3ca972531f45e10cb6d677b009236770ed5e3eae5316626e9504fafe7961eb82b871f639513571ca07f06c7ce0e4509c2fd31f2785d9ac6fb2354004fea3e01b5cbeed21aac49fcf2bbc0c6e5149c1695bc88c4f7fe75a53e9bb8aa883242f025d96ddd0dec919fce00028227e70247867a4c [...]
+N = d31d4c6f64ebd5cc4dccf5c925e68b190c2e35edc42385c5a4b35833403390838dad783b0fdadbe274ab0be2a690dc9968d7aadd3310b8938f66df43ffd7998a3cbe3bbaa5c6e9a793fcfd75fa7cb314946a683ba38957d7b34e8bdfcc4fb171372160947a53739723bb708b999c1816cdd109ff12edb594603312ff5105b966e412c25418664a4f032689b1607439e836c16c06daadba8bdb9ddd8eb7d49398704b41382ef85c078e32542b884e616d0404aa655a69bed2b9beab4abf0b688433755d18d7994ae67701a1f7e91389c79d3e086e8c279a6c9f3b3c705f69dc8efce739e172996c08b9bbca6f359177e96b95ae9c [...]
+S = 8ad4304557fadea77fe925b48940e60311588505d49b6a77df7e3cd83290838d8ba6a8fcb1450029deb42da5ddfd4a712a96de4a4e2c0bfe6349080cfb72a103971c95d213397ff48f8c32877f15fc7835c71e1d3fc8262b0e9efdc2700a5f7f99e974f0a3685e52281ad10160ff5f372e6b2f640a09524f016dc8499ce87b3047c4eb1cf8c4abd7459946cd0b66a4ad6273c51a8e3e80595bedb537809be5820be0afc0e2f835f2d428b8ba20c6cec7af5fadc1234550668943c3705de27d5ce3813f91ff2725d1529e8c8a19edd16835e2f8d86029116178fa4eb4085837cebe626164087e697298d82985bd3fae0f5a663b9a [...]
+S1 = 00000000000000000000000000000000000000000000000000000000000000009d15b33bac3a4c646efcc7a861bcaa2f49e4c1c90fbda8960e30271708a18be7ccc746a0fd97c6afba8347414a7405884dd056cd5d7ca61aaa179acfc23e97c71049e9c3df78e2a33f767bb3e865459962a5fb07a78d3b2233d683c17f8f1d01,
+S2 = 0000000000000000000000000000000000000000000000000000000000000000daa7ed1149e962e970edc73b2b3cc17df31d1c0fc9ea86c62426a50c4d9e01d54636b28dd2d3a936380eec3cbe988d2e810f4fe6ce8da688f60bd930afe9cc90d08c2b9ca057a1b963d8ce265e5aecc73037ad6b07f376cbd8b6d91e9b8cf96034620edfdf86d56456c18dbf7077f17626d55f39d7b9aeafbac3eff7fb970adcbffbc7fcc5dee18d94c78a40aec059faea59c3be20be4667a098c2e9ba8b36b35ceab8335d363264b34632b4a5fb4716cde9a425aea18482daa6de044f2df7bf4ef5af48d8d454b469180833ea1d065638445c9 [...]
+T1 = a35d87cb9292c65dd6507f3a2fcf154526eee20673d2a005128b0518b6a32fa527f6037313aebee51a6aeb8e356411f864098fbcdf76988a821a7fe01e7168395fcf9df998e4e754d087e7b645f1a48af66358dd9d23e11019a6f8a68bd427212e186f59c2789f951895956bb860f7f3b015fd0ea1dcaf65644a9b8839ba71cc749346ce8627231411bef2f5a7e11babac2d0b91593a42e9b963d258b395bc34821672ce99c484505f2651796d52eb4d392da2b9afeeb18d9c77a9dd032582c40ea4e5b4ce6872dde037f90d67fd6ea246244d0d9ef73f306ee39f7c32c41f91aa3cafdf535749fcfcf27c9eee6c68c55b713e1 [...]
+T2 = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000870f14f1a9dd5faee0756899879a1f5797d3eca61415f66d38eefd43f14f908159ffb621ea055d3f26b8d03f37bcb67721c963d91f63319f454359cd7448f9a810db1874dc631dca03ac8c4fd0a3cd51ced27da30b681e9dc1fd4c788f86566f7c3b85940814b758919af12eb307d71f64daeee62ca0f536ea2bd0f65cfb8e9794766b233b91b514b73b212fb62aded86265a8ff109577331f7905927aedda86f0335cf605d92323a8829558120f6b02f3e69b6 [...]
+
diff --git a/testVectors/mta/mtawc_verify.json b/testVectors/mta/mtawc_verify.json
new file mode 100644
index 0000000..dce0e02
--- /dev/null
+++ b/testVectors/mta/mtawc_verify.json
@@ -0,0 +1,242 @@
+[
+  {
+    "TEST": 0,
+    "C1": "48876102e13dacde59ffe1094b446d2f33a119c8dfe6ec7893a21a2515e6a460394dc96c600685efbb261c2076788c14ee249828ba6c9052af875922a3ca0d78ed79fa42a524e684944887a6b0d1fae02cf505195ee29311df886f2b3fe2bc0d49cf21a9830aec8599bd8b38c91597acb921b8ba689ece60382706d3b68881c5af4ecf5e43e5713f8667d0f0e189e623ad6f1b59583a55a3823edf3e35e63f6e7b5cfac80b034abba2ef2bf61a8eee0c234c6d66f782abb2287eb33e12acfc8c480bdf3a4ee3b14b828af90ccaae1f83e352c6fbfe9b50c9fa1268db8f6db4d0a01ab532417568dc1adc0cd770a577c89 [...]
+    "C2": "760628daa583203dba0b738a7694ffd6149e38fde85c0dc8b8fcd997331d43193bbfe88d6aa7a3c48a48bff0a1796ef443208ced493eb7689b678901186e3650cec2a30f9261d1e6c5c07c0c531aeb99169909c15eceb484aad02dd295d74344329b01c5eca64bb753677e884940e8579405c0b0b6b354e672044df10d7e49760dd4f7a41af385989da2afcfb81d81d08aca6c52718f3047f1a498944d4e4af7e0427f7777179ce7e12263a781f5f6d49aa18e412da1153bce2c44f9bdad18efece5bcb5f3e54c785910a3429e278b78a1e49cc943b1f2ab902db7a812172491a5ab8f0979a0de706358e5f25c8ecb114 [...]
+    "S": "cf5b9a75428c7ee76633acd5ffb411208f238142d2931a45ab5319db278dbad9a081977b71378f0d59dabf6cdc461fb2bc99444cd5b94672edd97b07dab865a6efa0bb5a16adf4423f086dd1c442576df00140b8a49c26e3f6b66b15e1ca0ab11acc2dddcba8d64c7176a1df8289ce81f7369926fcbea5b35eda145f6cc5b4745a5684aaad322d19db5d1a89f4a167affe45f55a7a222104e763a976f1e0515513d301de3bc408c243bfa339022a460658927f06678427b789cf8109b5b6e491de33ac961fb746de156e4d7e0e853b2afa0336facf59c23acb7360380798966e449ab0a91b37a503d7bab98fd83bb5deb9 [...]
+    "S1": "00000000000000000000000000000000000000000000000000000000000000005b4c8a32074d8eb2abf0bc5cf16f518adff4a5a6800a81bf03f7b42506c085b754b321ea116e0b93988d188e306126aa2f8ec837b9d135b97f7955c02529dd89ad5b394dfb7cb9a90c27caea659996b9859e75fe235b10ec7e89b18d8674cb8b",
+    "S2": "0000000000000000000000000000000000000000000000000000000000000000a2cea3b7c277aa206675fa6d8f462a09ac3f66377dfc96f9dd8d5848b6cdf9a59dfdc79187385cc75fe25c6b67bc4e56b6d037db6239b97e73624d668bf1da25ae05c8747ba12173041519945860c5d8bf59a06c6714626ac3ffefb9e6c6669b596319d5fa1a1c9757ec1fbb8aabb7457003a1fd37cc7d995a991ad5863515f2abfb109470a1ed5e50f1af94fc1a6c092a5d02e25e30921589e23870e85651132b2f8b1f96ca7b5e0bd690436cb6e3f9ba6e8044d8c5bee24228498881e4069e7cea63c34afce224dfd94a3ae6672d3b8 [...]
+    "T1": "0c1a661431d5e7b757fd21f8d42440b1074fb823e9958c04229dc6d005c4855990f800ebaf51fe83157d266046434f183caa58d70fed204ed584fb5c4aafd63712793a0ca5a1c40b6a8fa1372e042878eb1e435b5fd2e370614b60972358bb45be7d467ee844f265c7cdfd4b398ad558cf95551a995e0b555b008e606d4bc7553483fa0253b54f88e711903d63445171fe056487a46b511bd4d198f68f6d9b4f159f683e981913c8c264ea9ce11519941c88f69956225de1a1b2733d85c77ad6f3a3ce612d609aff835b45b280213c2606e96741291c24a7508bae841152654174f3b3191f5793e0f620c3112ecf06364 [...]
+    "T2": "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034e8cef876e96955e9602ab74d3186a57521ae3de70e16038b3fe4296393846c6aec95daeb12b11807b97d44d85c079ca0fbda63513e15fe2719f15233f2ebcf859070db427ad9dad2d67e952c46642d4197d0ee8f269edf2849cec44f1bb4f184c01faa27738abb1820b90f1a7810072aa63ffc538735cdca61f106715d7b157dfe9b462959a816dccc1bf1629f12082231b612acd4e2740c2211c52464f71d28e96a5ed7e1a42534108b83ad8dec8 [...]
+    "Z": "b0268ccfbe6a2d21a95c2136afbcbc14a8471b705eedc26e97a9e4ce941f12373a5d891e2ffe7eabe132c76642cd4072e0ae2e84053d6d7346a4d013d8056635bfdcbaafd8280132cef29e1c35a54dd8285011cb5ed16d48ea2fa66aeaae9d1fff222800c9af6de22cf9ce22e416c2fc24314475d9a245c73110633ace399ec07f3f41e5dd01deeb419a61ad1704405f1bf3ff35faa71d7ba967e4ffe991fd13f678a0303ae3bef46d9f0a1caf6722c487be8d6a994b95a5588fd4bb2e14830d62475bae24cd5531c6551df7c8d7052501d759ee0c092800c4538f9c8e08e52c272f46c162520af8890548a62e3b5ad53a [...]
+    "Z1": "96c87b6440eb3f341b95198dddcff9c99a153fc8ceac9dd2d56ce18fb390e50c5a5dc710d1230c3b5ef1b9cee83a88170cb65e47c3046b887a59fa7954ddf51f4cc0460d7bf050465a461113e597e8e04788bff305838a45f0cae9b67bffff576865c96adfaac045cd8a71c6dd45de7b5c9c1e07aaf3d1525e4687853713fc2ac7dee53d9b66f6ee2a25b9aaa54850721cca00cfbfdd2a19f7c1ff6d308ba843262e71005a1cecd58460dd43cf1daf7665b4626f666f92056a61d952e80eff556062d5350dc24e2d4b5017f4521cd81d4dcbb2d6b9099af62da10d259a2e42f9983fbfc75afb378c328c7150add27e5ac [...]
+    "T": "8743b3587cadf3783e6914e8ddecd0366e076a320d00c2f625ecedee0ad85093ad4840b42b21695c930fba21b763d1bd4579fed6db4b4fa276156b28c1e4f7aaf0a3782ed44e1ebc79a1f6db75d847ac306b7d54633ef7d00478af2c61766ddbf0a496a175e91018a5fbc8b9427319dcbfb02e2c4a623a8362aa0239c9e9f5e36bebec21b66f992583c11135deec4ae57e4b02103055d3308f70231f74abbc010e2ac265ed6eda05aaf0f5579e2957a7ba7d517c834fa86383a87de70e11bfa57b435e468396e3391c6d5126bc6dff9441e20300ad79514804a291207b8e6c4981464f31ac97babf5a47eb374947854eb2 [...]
+    "V": "a06ffd3ce03757459dfc306f7112c4801b3c0ed2bd56839a0ceae55ddb225be85d7c41cbc2cd43d798bd6512cd7679fedc1f45d47d209004104fccd7b2dd136c3ed98476f8087e65c4164761daf1d3f61933c38615994a8f57e236b867f5168a1cd6740b2db8d1c159fb046c51690a7ae3f5374859be3de7c90b120066d8e65476ad7a46f00c5e6c0df36021446c9b54248a758e529a7e5ec5007766c8222a9cf7109853eafda49ed30ac66942d695ec26c202792f15b02eeeec23189379f120ddd0ebe2a837607168500f00e9f78754e0f2347d83794654128b1fd5aeefdbb5841d65cf3a57ce82c660b2c0b02a15ba62 [...]
+    "W": "0e5315231da15f92e264918918f74fef2049f35df04171062c8f4974702998f5b8f440a5288c7323fce602e8603f7b563a5a4558d89f031682073165ea7c576094b365a676d24956d13f97c8a8252454a9ed86d6c0d897dea918ab386347624f23684ef98eb0e3d1e4d5a130682fe18060b87e94eb40c34ff53b268149f8fe3d0152ccd85b7aa5bebfa4a5605790aca55176a34139d713195c484132cc32deaa12457c254798ce56260ebf17beee05d5a6202388ee28e0456d375466c8cf38381d82135bf5a265a0245ec5465e18897c5a57d1a6a852904bf193ef6676c3d9024efd53716ce51aa8d2a4ff7d110f4ecfc0 [...]
+    "E": "00e7e1e44049e863812bbb18485f9c9840f8e3edc9b313cda7be1110e7d50905",
+    "P": "eb99fc8fe0e2f3d9322381a5d956090d79008b07bdc33bb60e265140c966b90fb7209c629aa8b5b09afd988c72459230632dbf8127fce892b72c44359bcb290d06d008f8a1a9e9e117ed3a5ad6ae78cdb4118355d19a1ae8611f19de137ed6ec83866d1fd0a317064cb8c0e94716ea86fb7bf25a0b8c5f98a03ef3b27ed46d2f",
+    "Q": "e3b87b9484b5ef744ca75a47f9addee9a97a1532f8155fe7ac9d809c2f4270f6bf7aa56ba4eed75a6b5c1f80a9bc3b723cde227d3b2538043e0b9b1740e6ebf7abc854557010867c3b9e14ffcbf1086372dcf5e9ec5df3fb273f43fab765ec2b364c49f9839c63d4555611f876cf85dc45e27c4e19cbe8100b7d1b0430bab4fd",
+    "H1": "36974a0fc26798ab3935d9bee8311bae22f5abbb036a424aff53680dcef1b76f46917849604c8b9346cb6a4285ed5b4fcb51b9a36a615231de1b6638baafc26818034aee3061149c4c272e815d05ca20df315cfff3a39a62b9b349397ca62f4ab27925b00547d8ded9c72d32b8b7f21f346c7fe3db2684d51e3c98ccb6331a57b39708f011db742d34eec0600f2a308052762a126b0facda473eaf7d2ee47642de58689e4e68730a93262495300b7d9b45222a50d9402653da120a9ff5b343eaabe586aa5810067cf6454c3e2de675b35d1d01792197cd5f3b39549a92a7db837db994b805f0189a3579f55ccfdd37c90 [...]
+    "H2": "0aa1b847cdcfe60204c646bee23b4a1c9f3ad5bf1f750c99bceb1cdb4b68cc845ee4e64b46ad521121ef49e120733a48253b898980f7d924fef5cd26242ddd026768282bcd5904ed3643cd277e2758e6928eea1b7b8afa3afbfad11a95a73ccbb1807b2581f1340edf2e98391f98c0f80a50ae53223c6458485510793f9f0ec2ba1538417b8b7074469116e039c822c0e461049c5102e033f841b2e9d625949b4b79d2bc254f89693eaa1ce9515dc6d06852016c00166299654882c575e86202f72ac8aa39588e5723c9eaea5bcbd87f293e219a03a1f8a065f58d6211e845e0c69f9b72d00ffe103d9820d7690a081ed [...]
+    "PT": "c421122418ef6fe4d4f14f0f03eaba927c20b1a22bcbe90ec227efe34ac912095d389ade615cf55c80874533f4270bb705abffdb6007fef0b44b2dbf31eda0d5f39523b5826f9854fbf733b98ef450e77dd8b5b15c4e3ce5c195f46e524c8bf6f0c9f6d86ce8642a8b9a0c79ca64a103ab76cd65261f97aed4c17c433cea5def",
+    "QT": "ed7859031659b9a5ac011687a60444b19f5a73f31f9ee83d710f2feae1c4fed558a1c5c3842ea01db86c6d07be9971f8aa7820dd1e8bb8c9ae888319f0e03bdcd8d3dbebf8a48765188c001a121f7e48d458e1e8a43684a861f0fbe87dc541a06ca98cecb6954f906a52c2b3d0978ae945a1ea2f9285978f76f01e99fd8b6eef",
+    "ECPX": "033ea41c593a1b9c86b51e498ef2c9a4f5ce7a46b31fd25035852997ad423669f1",
+    "U": "02bd91881c88d4159187fb3728110ab704a1b79b8df32de1c202416de07e2bcdca"
+  },
+  {
+    "TEST": 1,
+    "C1": "0c94ccaced69786723552bf4bdefee0c14540b2b858734d8c85bfd5db63fae459c341559ba24ec71ca30173c5528afe02321ff3f28b15537cf0a9bbdf68ec377b328577a774e852801bfc9d8efdfb8049bc71f8cd98c7544f276d27d9738200a09ee8849b8917081fbf58067112ef04992e1a25d1f055669b51f371702fb88b2e56a76c68177403d8b6576476afe1242b16f1c287ff3f9cdcdbff997d97383770a79cef805677cc274e06cb9405440764a6785402678ce1464f870371a136584ed9caf6be159c9c80813e09e6c51c1b7448824cc388f7d25a9829500ea27e4fe4df99af9fea7d766c1e4795271b6b3caa [...]
+    "C2": "2aee7e48b153f88236cdef27aa3f487f7065b588ee3e4af50fc6dd2b047c8133b7166af9ac8c73ace1a7eb1f545db107b6508d223ddcd7c7283a5f3dbd325e4cb80404c77e3692703a4040c68570bae9bea666d9a4402908d639c912300727a48245151091276956cb073709a2f9090f543a834028bf9e1b75b72663cb56a3378697e32fa6dd6db35ce1891a7ca8e60d081a067546ad59f2297b872b50a7559270254c2221b931b7e6bb0563acdbf3e0555098152f2540d901e9d2564654cfbaafb8d0d1b687e20a1f66ea3c508353b817b49c566e2dc0c289254d171db0154ef4b51968d6af266eb1ef28a1d8f36fdbc [...]
+    "S": "0ed860db5e119e29e60fb36df01c29bb1fd52ad6e58fd4b285a5e3cebf7505477ec56b6175ed27bad2752797e1b21c19517677638bf605e7b75b4ee78c8952d32d8a1241fb7033623ab72dcfcb4a086e600f0eb301589ec30c500f21d4eaf42f03c3fdbe4336f1b810aa060dc3905639590996460d683557bf3336e57dc78b0010bca4345cf84bda9420bb70481af85dee8b515dd0eac37eec62c270e5cdc7fb3f0e0d705c5cfdc6ab5eceeae063cd55c799bd23135543f6f7dc034f843b7e1990cc7e8f8e525bc14f50201e9fc2fbde00eae2a334dc596285d64e61a2feb283f58150eb61be7d265fb41001061223845f [...]
+    "S1": "0000000000000000000000000000000000000000000000000000000000000000bbc606dc0aa1f368264f192765e0448382a5577f97ed3ba577c54180e6ce958301d5132f1ed51afacdac20015509cec4305d0852da1298db3e1a90ffd570ea737ccf6b776f0273593f8676527de3b388a6a36d285f97bd92d20c7930041c8b5a",
+    "S2": "00000000000000000000000000000000000000000000000000000000000000002a2e01abc9d719e7cc093fa2beea907e143e878b12408b61a3fb9db84f4efc26a40f06008671e3171463a4e719d049475e3809ee95fe0d0d4b582c00cce35c19176de495219155e4a8fd4d16c13ca1c01c6c2e0496f0866e2336880879058901f07317a45b1fcb6252573d38a83bbaa8a2c3cb2c7e2f586479bc32ab1d089fa4caec0b514c0ebd7a94d2db767ea9b39f3f4a10038f5636dadb81cf37ca09c6bc79acba5f07e928b7349ed175be3f2b5114b86b58896e748e9b8825d65601755b42cf72f4bc0b1c4a9f1f6ea4dd2066209 [...]
+    "T1": "1354c7d7178202cb4759d91e25d7809c6aa6a3e73b812d99984f688a4373f7bb05e678f9da773abe146eee70cf27565eb452c884ac5acc0af8347b120d64cf9b49e933d61931081b8fa952381948cd1f1130441fb5dbd8a733f4c1a2a65495003fae88053d9b7684f21ce6f309a65005e1e5fb0303de67a561567d2c68c95720a1e79dd8a7fa521dd5dc7884eadf34936ff6217eb578b8d12a0d3aa9f215a22e8f0e3baf20b79a26f646eab406b84e667dffc51269866c30ddde7ed8e15b96d7cd9e0b26118a81b63a590420955e57ac3cdf0626d20724a455800896f9506425619fd5349b4f6f4cce648d98eb4bb1775 [...]
+    "T2": "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003ae5da3abca531e1910be6e7d92f85ea902c2a894deccfea580c80b30fe8f60793af3d48356ce6e8d676f8612c8b862b54294adb66554f6bcbb90e719d35219af6f170f787185ff825ec7cea3ce862de15be174e6fb615fbb39b48e695afd477a220d84fab7c8c1acd2b6f25c445ab97e3648b0bd98c6960264c6a7c26fbabd349d5070da578c3ea905f7b864c5ce64f1f61c8b155ca469c85e4cf533f72496e425439360935181f7062da4d426d0f2c3 [...]
+    "Z": "78bc723ae1fd6909a98da8cb7f3471f982336aec5672d72c2f5ba8809cbf91393330d9e8b29b6eed0d7cff1a8d4f2515d5a5421775fe0fb595adef472d9f4de94bdb53a8cee7df998f07e33f371a70f52b4200f538ff0467f8a52ccdc3a29c7546fe71c6a83732b9e91268545352153d4881b41521092432c2a1aa0bbc6843e615b8d69d05710624fb740e1ff596bf951ffed2fbb4d6dc9e34eb4f1305c1d82486f7c5ea2e299fcf094adc8d9a77d97a583d52d6bfa5d447138ed00fced91025e475e0c247c2f7933219ce5a38c6ea7b0b2a000cc441da7b4198f6db4fb591d35955e5e6832caf0891dfa9272ecf02c26b [...]
+    "Z1": "6d22ae8e5311d1382d8ec4473f7890b35ed4905ae2d311cb2ca0ad5ce0015972b811892cb8b697ac05f50aff6c2c95b1e84648276871a6eee871c29488c602c494573d439c2010df7f3e36c6936bff907c96f3f68fcb6952ee4c1bf7ea445d84f1a1a53cbd37d9bd90fa55d347716651e98746e0e0329ce3fa849579de1170e15cabe8445c0e47208f414aa62c5719e0dc874df61631527cf665669056182b77b95f403523c9f1a610c6831a07ea92d46f85101a08b4337ba5f2c519f5ab4953f6615e152a819953098e3a84bb8f14546bf8683bfa5610cbcc8f281ea7758b8fb17a738123f4c705e5fe3df68c9a79ef3 [...]
+    "T": "53928c95e497bc38e95f3447ffbb70c9946d28f34ab86f7b84e23b011086d01f522004f95f41c2dfc64c73279cbe3b640f8f871021070b6e2e4a81339293efe0efa9f6bd8ea507c01cad323b911c64cd5e239625fee3c5f8f75f3ce777541d470a54c03b0d0b891d5fc45cf80aba5613157f334ba61f369bc50ea1113ccdf924b7a7235ad828ee0ae51374ddcc89cc54437714273e0c87ed5be5b52ae2ec8893ea085e6b459604cec1a0e27a3ceb2a22456ff1978d8846d5c886aa6b5cc23c2212646c740fd64ac1f7f72ed0d8c2bbf41bf5a5a79dccbadfe49c7e42a060f9de81bc855ae32f6b514be94837a6c9ff82c8 [...]
+    "V": "2a23e72ddcd705e5af2fbe5561341450b9b9ac310a6955391ff611890266ad542ad9f812a1d5348d879ca99e1b0cfb66ff52069267dae6c459652b86636857a7f4beeec0d4ad6bbf8b9d5808591788698ee61bb2bdba4c0ee7f2bb72e99af15327e41eef72a946ea23408769d4e13e5bcdf38b83b9f3a28a1878808eb1516427c5e61f46823c35c1ba9b5396107f61771d93138a6522a91115371d340e676024643d283a75323b6e3c0789d885086c067a8de5a6fe1c1fd83ae8505f2382e812cb55978af068943601204a2fa464efffdf844da867c2ffaca6d1db436ba36eb1014cbead8cb8cfa8c9a91906163ddd5abf [...]
+    "W": "5cfa2af92fcacda7d206e51301f6232b2faf2944a2fd509183b61cd28c28b41dd22b238f6cfa225f27a8908d5b48350eea15d62624e50b8bd3aa45c6ac60ac50708e181847b99e101cf96055164f6574506ab0664a77741eb923513b275932f8e4135bcbca55e8abea6e41d82d11032d83d8bc7914e62c5772bc9332cafd6b0bee8317e034c16f9b37dfb754e17df8b130a5833f62db047dbe2cd6fdc84ab82dabb466a7de5a9693ea1197b331d597c4ebc293bf96a1990581f3f1e41a1ccd3ef26aed903068be5a219cc0f6ff309f8c739f971f122fd38cedfb0dfd54ec82bd9051bfa1e4533cd746376549574b381868 [...]
+    "E": "80bbdaa54e69165b2e5ce513b3327ef610d53d534b2d0a2663619e2f6ad5b4c8",
+    "P": "ba9496446ecd2e82be8ff39321a57770e60a43a3369951294e45f364fd56580845e71e05fcd270f4b9c6171eda739af8130277ad048f1a53851b6e509b2be7c7be95ed80793f7bedb9bb34970b5b8c56144ebcefbda6bb2f92063e898b0dbe25f34a30b6660bfba2f04f45406608d33647554af0ada9c2f344d99a297243a86d",
+    "Q": "c33bfd4f8e727ec03f376c58678f814f573df98b306f0731b93371ee5d8876b84de720e938ea54b6b2064960297b5d7c1b676af08bc4433f5c2f165bb1399ecd1b5e56cc06318cf4e030c106671425d96aae67399d2db41ab33a1074534685b654e583ed77fb71024778ddad74a4fcc934f64d38a0c86b3cdeba9f14832ea9a3",
+    "H1": "afb0f0b05ae5a7811eb037e2c72631b4cec1ade093145e5d521162dd2322849e2c635529a50eff01330af5977e94f4e4b3ae844268487cee41514d7602f4c61f43481b817b56a5863e0c98dc3512c90eaa03fc6dec70f3e380fe62394de8d30b1673e9dd8a16e2a30abb0dc766a37865513ddf81298e44d380abddd963f49fbd593e1e6290d1151ffaaccec583fe907cedb5167bad9f16c85df058369e189ff4c150145d06505947937282b4995f2de862f7543720cf8f529c1f5e591244b005cd7c925bfce7a29bec3ef97cc7d2eb3b1c0b30866b530ef9f79bf1dd1b3472cb470195a07e3c01b3eec686fb75c025783 [...]
+    "H2": "0f17080de7eda4ab62d2b215f1fc41c43203aaa5f2fb296b9b739b518fd36852e49f29b656d69999565e24afaf06c64ec8b4bd9ad5c7085cbcb3b73c2dbf440901dbe802410fe5d4ef4afbbfb12ce28ae0e0221b904455726edbbcee31d51b2c8e8bf4e63ea67879d8bf6d1873851343876b04cf36b3d7681150ce1ed65f9e5f92cf92b5ff3cba6f6f3c821a6ddb66ad6fb2ec2eaaddc22fbfed248e3a331923332dd3616a5f8b11f37c0f68a76e9697c8b62a06de2ea863ab1b68229bb1c691ba55d079e05d0f34a26460f1f09f3f9ca153713925fce3fc58d826897e8e28aad60058d46e0c4c99b748ffe204e6142ee [...]
+    "PT": "d93e4899805ed36219f38c3030d6ff92012e2b41adc38dffffdb110aeaa36d619a5cfd63b02711ea482941e20a3f89a36e2caf0bd675b154fde6d5a457bcbd337383ee65b33cdab078ee8f8e36e55d22bb5df75d14f570e529a4681b4947a4f5eccc575763bd765fde1038dedf24bef02ba9a1ea4c17aca3a1b33d2fb7d974ab",
+    "QT": "e4481ceddbdddf6e980fbc825b004e52d028784cd3b8290d9810fd987af2053c3f4056c3a354bff55b9bb5867a819a22b71bc1069a310087e4fbf98fd291dbcc443ab910301b34a2dee68d1365e77edf9a0a21b3928c38046bc15ac338f7e38b9e4586e02655f98523cd041fbb51a358e505a5d1b0a161955b6ac60cb0e37707",
+    "ECPX": "023083c2ec9dc0323e4a94b22b6f7b29d10fa2b77c53e01e8bc2646eb7f74574a0",
+    "U": "038a94b1a1b6f3ab0ff67aa9b6e0f07a7845f69f811d511308853eba0338a59092"
+  },
+  {
+    "TEST": 2,
+    "C1": "60e4db78e222482e4d9ead184441d29fb5d17600d09404bd8675accf33cefce71eb0497d92c9d30d1dae2d6a8caeaedeb14b7dfe69fa7743f2af8bbef7e2f2fe11a218d6f6a0de18a92abb6da3e96fc712d645fc2310ddcc5e0dba6bb73eabd6483dc15b742cfc9d6f974c2dda77d96d43d603cad040a5d3c1e4e232617f81c041e295b7b8a5679cda7c65b751b473b12e0a0225dfcd1d96412ca454cc57946ab5d72c340b58a6ef5ccc24d605e05d7cb3ab50c194711ef2c4719bd94c6b74f8a9bafbe66767fb28be11ba402a6a1b3d3475908cf4cbd7e60701f9cbdff9b34b4ec19e53fd34a4d8dd1bcdb438966c85f [...]
+    "C2": "35fabe4b924342bdcac99fa4d882f48c92a7fdf30dd6b4c270d08d18b7ed75931414b5314d944c7b05b312d624892b45c2ae51e9b2bc187557228e058c428989c7c3cf0ef8ab7ad32ea513b5661558ac150cc594b48985735310ff888f2591024282758781088866fa15f33ae77f64f893594dda593cfc5d0c3aaf462846e3a6292f01d433110df17149e6d8a82457eac23189b6602099cab3099974690b6b1205b43101f38d7c5ac909be341d897fc5236de167d5b403493762a4fd0d1ae8ea17a93f6d5394879d89a39bfca70bac88473b033b9e0fc4618155b14a7e4118ce75d1a21fea97789b532fd08d59179e5c6 [...]
+    "S": "5b11a06165875d50e4a112ed97480b14039344c2e3a9e7a59a0372a24fa2eac12d12d3eac884f048592b663fe8891b9ae2c550c057156ab00ed7b8858157e2d1806fd50bdd82fd0d39d00a25687ac95068452b6fadcfd3584b12e0ee42605842863ea8979bdbf69b429f7e7e6261418c6fe8f4f503eac2019c07ca16b92c5333934193237fd4131e790affab7b136ba95ff586bc343382f92ad5013a882c89bf2ec370bba22714685b111deb5aab63815cbe9600c849420e7a01417d31d168f4f6f1d8e8c50270a657cd495e48a6f65d3aa2e0d53ce8c3a2fa62a8bae24f52eb4530f314dd51c71aa1363c92c8ef68fa49 [...]
+    "S1": "0000000000000000000000000000000000000000000000000000000000000000f70a79b90acc95e943ea7eb76dc51997649d81be1220658ea467911ce9c6772f4f587abbc1630e0ce22df02012a37fc8425f35f651dd580517df35aaabee660ad514cacc1d1deee4d9f0b852cc5cf16d130e646c4ffd221247099efa99616e0c",
+    "S2": "000000000000000000000000000000000000000000000000000000000000000043f69a1b5dbc5632cd6ef8eb5e341b5652cde1d3274e6710100ba09364055f401c2a78cf7fca569ec27a1515fd55d4a0d83b26519cf6f0a898f909cca10d1aff18b5c2e8c7b2549c167146683cd2659865a8a58dcc8af04d6084892e7b4e06fc7f00a89f298cc229233e33b287150deceaae2488a22e1ef00905eda79d7464a4f579cbfcdb526817fff495183757d613c3baca12adaec14543165bf07d0643942e166fd82a57f65532850df09d723d61687809581536c64240ec3e545456c8a39dc14e4f69801e607e6d10318afef2f7b [...]
+    "T1": "672e6456efc8f0c4b5164deda22e47866e63cdd06da9dbd60c90f8f300b1971dc1ac4ee2aa8612d99b52c54d9a864cb50796b045a9b9f03a70ee482f76bcc7bb8228b22c1f372237cf33c0522be53f94844cd3ae424f97666f081e35e520e7575fb761564b2deea4e1761b08b2204ac82d5f6d2ad6fd9452c091c97326c14e7768512a03dc26c3bc6c68aae045320863b3d8955a6c9683d8a8a94c7dc924dcb56eb946884e916d4e1caf90e03274704f143d4244c1eb3fadc9cc9a609c12f6ae911d9ff410228db03697f7547e78d0ffb2f20f206cfeccc53c7caa39fb1b18b0b637fa09f583e8942c773932b39f21e94 [...]
+    "T2": "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000985d85c028f9e4637f6b1e24daf5781996b63b0d6c42018a68474f2df2c45989ec64aaedd7dd518923af90f9ff75e22dbc253d6a9271ad6a2b84b668e8f1631e9bfb14112e3fec733a97b2f82ed54c9b9ca109798132575fa0eb19f13b5da66d4b93a2fafdcab0f5741a390de4204e5c1b168fc0753539da6dff2e7f736b886d710029d3f0a42241aca1da7139b3037f64b2a9a7fb33b3853b3c62f5bdccdf0afdc67d0eedbb165e09eee8aa5d896905f [...]
+    "Z": "be207153ac5f3d3cd471345bb0952d8e2da4315396b836a7a17296f9e46377cb1bc5197245e6ddd50ac5b68fed62616126f83f4a91cd5204ef103921e6ceb6a7254b64ab1a5441c4987bf484a1cf35be310e1d1b3afd8d03f2794424359e01dba39f4c45428f92e6c0daf0b24788694ccb054a3dd0fb75e44a515f49e8db940ba75136a19cdb10d06de3413d34822944cb8b83097e043691e8bba96068e556aae957a48d4b2cff29cc1a104441d2a22b60180339b77cb3683995afe0f17d4e3defaed5eaab56f77bc9d680e1560b98559f78327a0ea666b3f3d615b96074ee94ad0436f0f811491b5b67d1c9967eedf54e [...]
+    "Z1": "d28a7a34186f5ed91f57acf9e7acce8ff954bc2be818fe73f997c5adc8d2cd21aa7b2f6aa48be37caf7108e4844df5d4a2c603d0a3fc875d8890166b09a03ad9c4ad3ac1d69cad0f830c8e039d549c5f068dac4a07b9776ae30ee39e47c3796bba32ed673947d0bce33b78ad57c14257c38d77b28ee89aea093dc641769eb4b4be676a35eb60bc651131f74aaad06ea75bc6a816a0d317e526c9741f15da3d5ee2264952c6d9d1969450962597c49a0d8a14a3d93b94b4cf65ae0314420b8f350912149dd56e91bca69e07ac8a3c6fc0f1ff38fd540acac8bcdcf0c07091cc34c9dd54735f306ccd2eb55d82a6fae4e73 [...]
+    "T": "18deac36ff2fbb1c84cb7d046110c2bfe0e69cd4058a5d424bc048e2ecf1221414351f83d2cf9d96fc4bdae37812cb5e2994395c5999e2293135269bd073c3e0e27eb8868b900c44aa3e1f34dd832f536d15263b1e6a05e28e1642bf3158b0737a9b45ca0997292793932e0d303fbf6bd67ff632fbebdc5b9cb08191b72042284e26a0c4df1841e00414b9bd7e2204e7bace58b2d8e81b0e2e8718cc681799b97b2d54732c136b507b6180a75dcc6ffe0e206cb745a91d03eae7f8be433182c4b94ceaf5a421056c299e6c91184ad14ca2a8c1a741ab1e6bf865b3c5527afbe58606ac377488c67e46ee87be1645ade962 [...]
+    "V": "2cb3939cd4c0dc45d26bdb620973e511f6744d0c7e785058986b2b33a339f2f0a6ea3ffae1c6532b0d61b38971232e16d2b7c92d7e656c98e131965412fa1caeaf98b135ac682f467a2f9cf06b66140843afe8734c26eba87deabaf99743fdeb9d49fb2978c788a5d231ad7492b4eddc4bc6a5a7c2ff93eb72dea57c208983f6a730f9c04299efdd688434738b7244e88ff9711bf3b6a407c64d7d59a02f705a5ed8f02bb861779d2ad0a4e6e77879f39ceacce679c9e9babfd9a16d6b9f8a1a364ebf7b43c02f8e40605ef526744212e0eb952e0aec43b191b9fb9e4b4c001fd6560ba07c4bfffebd869247c061796ffc [...]
+    "W": "d4836deab8847524aeb6e6f5e6c16a349da14ba73b1fedc8a137a467bb11c688e4e9009c6ae230e14e2bd434ed8b6e8ec32a9f67ae39ccb25f0dcf720bdc26ec129ad9120348e104e76605f624f828d2e9718c2a58def7e58a0ada2eabeaadf8da080f4523c007312376f91ef3e984aff692a63fd7c10cff407f96b7f4e721beef0c6422d57725988ac35e5c651e2fd0dc7b1489323183a0ef80883e8501b153bc94b61cd5f24e847f0896ce8465d30c8be5852a187775628e9e20431b4a0571670628b1d36043e1710db0133f67e448330ae7aa6181810f95d3c15594dfbe243ab74523072324862a34db10bffda09849 [...]
+    "E": "c832dbf8a7803a82fb13ca98b13fa56f5ff07f0215dd4cfa35ee8eb38204b109",
+    "P": "d50cfed82516c3d7b00b26df048fdd07670d3aa93558ddbc1bb2c427302fd9afbe338c39a7512ebf541940c845109a9eb3d345265aaf444a070c254d18ad3d7a94efc48459e4adc8c0e6eb3189c21bfd247c43a239a4b2a004ad928c896c2a5da7bcb6d25b094c3fcf96126f8f95eb819bd205c6221f6846b2866187c9358197",
+    "Q": "d655b99f39dbbda1e29bcc0bd95b3792ae35fde6d4067b2e9ac2c8efeeb72ad81db4ce205fa586681a761ef0e8b3e93f68135e629bea11bbb388264d19ced49fa43651928d80c9cc0c633441db06859579815ed146a6fd0da88121b57c52ba15ae42ece7e4f2a06de6044d2322f84761553b7aef50f1a7cb639502bf52309a61",
+    "H1": "a3c4f1c25f6afce283cabd485dd72ee6e9046bde0fccc78dc4ed6a5470c3bc9b28945e0be8338749769aa40d1d78fd34d8eafa9ee0dad88d44e6ec20a692bff3434efcbcca9aeebf0ade7c22880feaa8618341c2264e3f7012352721938b3062ba505b30b94c1e26f1e30c3cea465fc361009bb2ef36b22f8eed5948003f99694dc2dafc82ab20c61495169919ffd560f895c0aacf2d8b909eb43f6973f8f56bf7e039d457dd734e39e3b0fdcff8ddab86e63c23bf9d729860072f2bb846819a65bb2466b913d853b14df51329f183a9bfcfa479d0deeac4b40a42a9487145ea28df462fc1a883adfb5def9f6a84fd468 [...]
+    "H2": "b82a4f1e45fb921a15f7991abf7f35a092a6e738813ecddc0a5c13549cefcddfde20d7d1226ae12ad3f0a2e191b9637224873d6fab44967d9ad2243e8836e262ec8ccfc707ec8c0e2fe58cb5ecdbabff4c8d23dbd570ace783780ca7bb41454da21b37da63fc935e197a24f1186cc127e4c1386ef4a6c480e1e5a1c6965c34987f76d859c9c6aecb5efdae9a76e7b37cf813c70e5ba82f8335c2f8a56a731e30dab7e443dc984b6a5844e2c520100ab03309c05f41170ccf79cbd5a07e53359ead3016dc9d2b435182b3538fefe8d2d36ea6edcc9a80d693ed44ca95afdc1687023726bf0e9f4d7ab1d709006fb52c6ae [...]
+    "PT": "f5f3bb1ceecd21110efb4bc9cf0aa7aebb98675a7567d6a1ea4e866fed4838f1b41d8232599718cd82f2936cd15198dc16add280c32d6860882704aef397e1a956db17e36aeb92d5cf76689dacc9cefe418ef699c948ce680aff878768ce8f4bb68f14ab5e8c38209e6c2c54125533b22960bbd350cf76c3b12bbc9fbaaaaa27",
+    "QT": "e8e1f9281cb8c10bc01b42197e834f648a5c8ae111f7db40dd25a6f8896a703d0f84d36eb6d1fc048dc74fd3164742ca86607c81670199fc3f1bf5ab22f2b11e4e2434e757c0484a4162e26b75a0715167c5e8e293b7cefd475faa8b10f2324d78150e56b1186e257066d8860603fbce59865fb0a25fb41014c1740c8eaa29af",
+    "ECPX": "022446c7c10f9c5140a84ad6264a8d33bec2c01acc145d35c3121fc2f28b6c6ed5",
+    "U": "02d7d1a1ebb20872dd0e72c8d0df9c31fc9986622e66aabcbbc975b1034929f89f"
+  },
+  {
+    "TEST": 3,
+    "C1": "6f69bf9106ed4e03ebd2f379e76f779117f4dd42fe2bd8304343021d2f9177160d6183ef3d11e0261bd4b986bd322885f8be3a83fb0865961059391b25ec39c25743688c97fb3946b5c1b47297dd88eb843fbd44cce6f9896694e5a56595b2256770aa13d610d4b1922b1576791f4822b842822a79604e423e50aca96b119abb28cf48afa16f5963cc23a538c9f1e684c9c6fd0221287281b97b159f809ac0b12bfd7c0807c2130c973928625b5410df239c6e94dbf94edc394dc17a1e76641505be56ae57b30c9f2a1406ebdd36a0c729e4a74ab458d1ee825f92d952bc0ae6ee1a8075da5de0b97faef1fdd6e593d4c [...]
+    "C2": "18939025aa509819dfb2406a2f7ec89114a8e050760678c266490a78d641cac25c85bf0f99ea7f22885b8a6b5210860dba7040300d89e3ea7face7474689036346481bd1a02d1900d7bb4160e2d312b0bb65b59b04c47a9e4750464977c62f18bf286904de03eb611521abaf51d232d45eff29f9082cf971c28106e2dd087904aae3aaa76f990f40d9e555701769c03be53d62604f207480cda2ec328b21da50442d338e8fcbe6ec804faffb7c6313cdf1b95c8a36fe40e7da92252682baa32b8af55f0488971bb89f9acee68bce44f975b8fb837b8dd2da1a04c0277f4447dfe7e325cde9a553d6451db50563067eb68 [...]
+    "S": "0786e4b2e02d31d4968d088a07b7d91e400209ebe662456c40b02f5b08368d0a5b8f3575cc714714632489a1f6d858a8987cfa8b77676bddbea2f7c4d1ff77ea4f16188b777ed7ad63e2034c2f04f2233e1fb492a850ad44562fb3dcf80231be27a8f60a381633a925d6b461455bab68078a3e1356d424d2d0637ea6a1afffb204e0191f9954702dcc9ba1ee822fd428af7799246cf097328172d4d44a7da5c33dd298772e7e937cba7d86f563e02e5cc2c7def95105968e6f731385e88df5c4cbb9aace378f83b38b853fbc351f71bc084290dd8b620762003fcfb5411840d65bebc390b162376c0a49451a25f1021a58 [...]
+    "S1": "00000000000000000000000000000000000000000000000000000000000000008bb4b19abcc3f2c886d44b4d026c39031dcfdca74bd8c31926c54f38c930bee4f719f84fc4455fd36effa1b9f3238663d607d9a306c5dff92790c21fbd072c05ca7f204355f77b32572a3b54f3cf33acc96ce7ca5599fb071c7986a2c3178ed9",
+    "S2": "0000000000000000000000000000000000000000000000000000000000000000355bacb4b14aec598c63032d345a5e66eafdac59a956348e2d1d051bca22d7bcb1d64228496e0f8e24162c62fd235b7003adc632cc40ff27ff550324bd1ab1b27c776435fe582cca26fbc4fbf8b0e46e0ce830b4f1b1b21be8d629fa4057724427b078f1f7d70ee468505fb90a350ab1235665326cba9e941afa57f185712bf8eda8c5675d0798ec088e10bf2bfa426260820b9d4b801e95fb995686cf2d515b84485e1d1b6efb01a965dddc123d54c58aee8aa621d14285e6a1186d5850b9cc6dee7ac82ec47373067168171ad891110 [...]
+    "T1": "24bb2f681b3eaf1d6f86d0c4e86005c419719d01f575030c0a7d336f803e0f89fdee314c0f6556d1a9f441fa006c826f72cf2eda25ccdc314d20f6fbc24e38a44c32eae8d3609d909eb6a46ba0522fd1f12e8e3397b1cb21a2bafbc56ae63e91072844ba135379d5f9f5b04faf975a5e6bd11e517f2784c59068bb2aafd8f33102eb2386c351ba9e30578504cb7e838f32ac2accb681623da8811c86e5acd0767deb57a055ce21692fe74ec437bcc7dd8fab913819e91f07a167ff953084578af11d74fee2410f75db4460a85e75f3d7dbda7c302d3681f6fc2f270c085178a76ad40355f57fa0fdc14462abc0d3f326e [...]
+    "T2": "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000311e86dcf5fc912de6da739295f8052633bd2e3688a874169d101fcf3ebf6840cd1d442b4486f4c55a1bff0ac9cc1279de1fb1ae44b7f58a466b9bf9593d249d3dd8bddf0e82aa170ccefb8426de51af21d0bdb7bf51e261fd166373d40467f0d57d5afb0403798627b4786a3f633563a1e76bdb99cda1a5cec2a997e6271c29f6f5ecf9375169de1ef4a44e89cb4b21362a324b71930ecd949eb683badd40871b8876697d51ee768d4a722216350bcd2 [...]
+    "Z": "54e6dfbc2de15f0347a2a4388aef5cdd08ca733e497723cc23066313b73185057f7ee16d9b18fcf7dd512f6351cf4a5823e218b7b3a84e534ce7e9824f0bd4be9fde18cb2a9b73c4c5ae4db07ac26b58ef21aab0dec4b9e466242cfe45abaab60be30b138bc2a1d985e7632653531cd6244edafcaea45a1acb361263a4aa690de71aa340fd8a7b5c45f67052142619503f6af97a121572a89c37992bd0fd2265eae50701745769615da5514f8165cbbca0f725fab375c893ebae681eb48f69d99b6dae3a534f5b8dbd40580004150c005a6e6f545bfdcb8c7c58e38a73837362007587618c2a820a9a0c6e8955716cd669 [...]
+    "Z1": "9863019f7327a7b158d7533455647717e238f151c7899498b455f0d000f36d315333bc3fe31b19b431ea43ae21762f2a4fa2aa2d4d3a911997293b6699df7dce4adf5978c2c7e222724119e1423475daa4e047c743593133930ae34f00c3ba010800491c96353486aa8428ce1a9ddaa4caf0a123875ee378fb7af9a756b1ebf0dfa534c02ed8dbc84c3620936234c0ece347dfd9a2948e2200ed18a0f39a5b05495a0a3476df9d9118786467e4a8c1835ebef5594bb3c60b40a71f9418e6dfe4d7f098292c4e298452b7ccb1d2773c5480b7399d0740fcc5b04369c681a11fcf12f874fee3aaf0fbb1fc649c4c08f2eb4 [...]
+    "T": "7ae2db4385078b3ab6b6188d7535d591926b82fd0af5de2d4d8d24c6ddc06937e914b276d1f71d437244b89f78679ca47b759ad8aabbe62dd6aa5f5d23b30d9233ad8e229dd59731fe4bcc5e0091c33b03392fb5eea9eccaf3b50e286ad2732ffaeb1b7cc3a423118e3ee567cc1fa5b286841f1b1e004eadd2516573e0c9a2d1dbb1adce613a6fe0ed08f2b0d3e0dc40db68c0e9a7a09732001aee31097bb2354c89ed38bcda0e22091704a8f170e3d123f55b4eff27a4708d9a03c5576ac5517b45308e069bb955d6fb1f37182f31fde11b39b81954335f3221563113808ef491e9b2861a9d731a4b0a51b929553a918f [...]
+    "V": "6974a535f574c2a361996c6eaa5334a87eff741d1c3fee72f642284d69488c8b5188c2ca8d50c1eb3558fc83dc36a463223d665212c32b8cdbdc3d214d95f2f282db629290f6f248187d95353417679e634bce82e93e1824cbe337c90479f6b826b024d2557bff76797c27d330cb7032ff108572b59f6248cff62a7597ea49f02dd65f3c8f228cf8edbbe0f91505da18927b33a337cac04c9d47c3331ab4e399a2062f0c00430a6ea6355ee5b50f6661ca80ecc239aaa1ff20714b5108c3bc7d1d6b28c57e7fd47e8e03c18379b34711538476e55ad944de4b1d7c67daa8b88f404695f42f92d1885898fbbe991fe4b460 [...]
+    "W": "211fdb48121b5c953d709fd526d9ba1293f098eb06b48072207105b181c4c22d27d14180b2ef19e1d69ec85bdec6e63ae9075f68b1729988e217c17f3d621eb0edc947e099c976ed46c62418c784c14f4680a4cf65487b1065f4c9c6f6bde56540fb3c55e66e94880ad041c7e8bbd3e090cdbabd36067a80f5e87e8973fd03d823e3ef2433c769f9fec93cf2811c89a81830c126c92d2f609b90a874276bc7c58beda929111b398ba1aba8936a16df10494f2494b45f83bc7e612132b46937b87046bbdd7961c08fa1142ba1b8e3e26e216502d312cf52693d60df16b24df36193c5110dcf80fb1c90709e000513b7d782 [...]
+    "E": "f1cb16e61aeaf46e44075e1663a8464f5144e76084043e765732898478986cae",
+    "P": "be85e833a13b4bbd74056e338343433b5e4ad429127bd63e0d790aca7318b779c47ae1b13e11d9aceb79341dd60aaf52f0524b9548b5322b668e31c38be2f5cbf6330f243b1176252be3dd953e7b9417c1aa7e700ba419b8441bef2c14107b0f10334474c181619532ea7d482a7917ca6e572e4cb1490228c7154086cddb8695",
+    "Q": "ff3adf5d0785b25e4d7551ae59d07a1d9949d379d84c845e1df4280440bece29be29e6055d31fe6ad94ed6618e92b0c07dbebb2305cfbe367e66b69fe926285e6f7227afc0241834c9569e8b24a01ff08118d960b491bc005318779751ab87ab63c02882cfd36b4937cbafd47e34acd8aaa4ddcfc3e90eafed8649c185c0e90d",
+    "H1": "2327d678b9dc25d467677201a299b6c6402b7f2d07b7c0d76e39e3645ba74afbe36b5c8fdfc97ac9913a757b5ea531db455b5293f0671b01a6a3996b8d1100835b96ead733a0f7db9815088762121499afa121f638adbdd6ce36decf69f6e09bcad4c1d76b5e6d7ed965c42ee67af8fa6cc79f8ebfcde646624883e08873190d2892ee7f432e94b0d13a3b7551c3079a212dcdda67ec5a81a602f5473b8808f4e00a8a1a8ae66788d7fb3f2e57d5ea3a52856483fd5de7b11ed9ba48eb85454294c7c5411d2a938cf30f66467e1aea3388e340b1f424a6eeb3a64a4abc311f724761360d3ef7d74577440e8af05f3a1ce [...]
+    "H2": "645ae3c663916528b4ab0367c957c504716c959a7bb5dc0045072815f680dd3ce42dd785bdac9216734fd510e99c894ee88849fb2d7627568d048d03822f58d1c1d0ac8fa014d668e4549539f15e79c97d2a843714b4cd8ed334a7229b2081c604a01fd32558edd268873cc67261aca3f5e220d4b25e0b7fb2a8426d20ec1d1a56a5ed3716bb67d329196ef0c042c6d8eea715ca35e29a10e6a9f2064c3410022bac826455c9b1e84c05e750fbd5a8741318ac3da4096f0ea7530e435e6316c99e3c2c299669a05102cd21466162be2e1bae32cf0575485691b031c8721c9b02fdaf856e48e8999506f57f5e88df54541 [...]
+    "PT": "c3278df1cd5330cd6dabe2fc9e32b9a560c32f7f140c601d2a5788f856a387531efa695d728038f8ca2945d01c10a5da823025ba27d7640e96593c031674380592af4b8fe29a9c464ff41b1cacd47a4b255a5ca93e2f2a806af00a67fb78a15d3ed8a37ceba10ca7d0036412805aebb88ec8a745f237ac01002d49c459eb2ab7",
+    "QT": "dce9b24d4de749296335c0f0db421a330e21df04c722addecc4b72448c387072c84cd7db1146e1e07be78585def4f1d5e15f53b0942cca89b0e812b0f6653c7da8acb771593d4b2b37a28ad80dd7184698742c110f0506b86bf8a2a20e8975df2d2a57930438b8528e63c3430dbfce204712e8d40550e81da03622953bea2dfb",
+    "ECPX": "03f1156c7596c4323ed33e98d64d0eee65fd19416fb7bafb10c50d34212caffdf1",
+    "U": "02158cca6d4a3d24e68a1f4a3f52c923417ceebb2a09b5591794aeb499dc23f74d"
+  },
+  {
+    "TEST": 4,
+    "C1": "4d4250c39629d12211c61ee123b46862e596a9419886e4846e7db316783ec6842559dc6905ce6cf680040ed381221e8283c1007b9049450cb04d966a4de11c02222ad62c5d8e065b54d71536550b8238b3e7ceb563bf5e24df372e27866b6b6967ed11a18c447b692cd4c08abeb931b4abd9b7b4f3bfb8283460dd3ee4d38050310766fc2013e414407d6e68fecf3f03a0edbd03f019c4f887527d7ccb9f8da43decb217ac5428988c55dd985aacb88c249c5d11275e77377e2dbe497e247a9a009fc0be7a14a54b13c1f64cbd7710a11deacfe5180c057c8717d8916a159c7143eee930eee08516eb45f1aaea69068ad [...]
+    "C2": "4afef7279f680c2bcab08c4bc46360bb8a035d9b5a53a083cdfef0acbf9832ab87d371949c8d7166799f48ccafa3cc242fd22647edc74fd9ac330a241c56006c1f304ea440d6006d5403db47510af903ae7079829c914e5c4fbfa404155a51c26458d068ee350e55206fc9ec95a623062c5957e0d14ffc50da2ac523a0cd55e95f14e8a3a4ee5b203a3736796f01176cfef1b7395f7d537d37a880d69f31277b696de6976129fbc318fe5c27930523acacd2b0926d3cd4176790e0963dcbf928ecec1d210f3f6f22d83d4de046e94ab60ad44543c111c05ca75d3a05eca4a6dabf18324301fcebdacf735a9e7b38ac3ee [...]
+    "S": "12255f5123c19c8aaaddaee72355d1d31bba269f05c83a48baf67b6e3fcbbc1a88e4ac3dc555441080a0f539019603c8bb6cf6112bb9670738aca25583cd15fd0fe7bedb04220797c2d05d5ae8ac4d465357b913612d920a7b7502c31c463e375a38e9b189b0e7113d84f9af4b21e13e2220cf9b3e9e6bf21ab84324f63f9f19fbb4e2380c9c6f36d3d8a75e7c2d3164f095dc698ae2e6bcb2531399c0e480a5c3cc75a42ab152dd7cf229aa1c0a8b6f2cba455201f497859f8cc77e141f16506b1945d0d150ff592f69cd41394b4ba426fc14741a9d3b12f12ff2b76c4bcc6ddb54166f60305e721af78071490ede39a6 [...]
+    "S1": "000000000000000000000000000000000000000000000000000000000000000063487bed99c011a772982e2afe2d693107689486da6310be2f23a07bc239784621cded391cd6d83fcb029caa9baa34c7cb3b12b998d2c0fd0b0590d37f36f554424df5da24a4daf19830c9950ae4c7c969110f9779e98802ce80aac7038ecac7",
+    "S2": "0000000000000000000000000000000000000000000000000000000000000000488ab01acd9e649cc61cbba5578963e72b4f1f5c0311c5bb9239c01c65f7fa6c738477c17fdb7f4314d9cb966a190a26d80bf62705842debcdc75092d8bb98f8f58452c7c1d2b49def8bde435c83c68bdfe96fef04956a302a80eb7adae7dc4b5457c8eab12c6aa0903c7cc9aacffb66bfdf17a4f28141a241bf10f282940dadd79e1bb013296a9f708598fbb883051da154acb8701be3922df7bdade3525733ca68db90e4998874fa56fcbbf8b29cb1e5fa1612e03f9882ed2fe32aaa0f42bad9914055ce644dd5fecf935bc41f62a0f [...]
+    "T1": "30e24e4b2f5ca740fdacd2ac00f9c7ec6458989d79176f478e22ac8f8874eee74497169cb1a00312eb34d410e740db53e8dd06773c8dfecbf87525f30bdd25b9a89540bb6f07fe2be8f4b4b4cf1aa1773e0aa3afe21720678c2a0a5075b58b2bceab2841e11b90cb6b5a2d820dff745efa2a2d39fcf64ea408454dcb6e9041dc9327cc39e2b9948045a85fe674b4cde39322e486ff26e8727b2e1414a525384bb6ff1d99b9856e2d7854dcffe0900396c2a7ccdadb31b9365f90d1cc5c5cf4b514639cb4d0041ec16e9baa8b8dccf5365efcc61062846d56a21f14799af697902e59038f8e3002b9f3097902bda9ceafa [...]
+    "T2": "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e0957c4a74e058dd269c62cb407f48b3f88c9a931e2ed9c52293d8bc815296985e3cf648cdcc458a23872bbee8d451fd90e4c80981ab07c876f10cfd120a70e937b62afc63e96c24ffc904b5c20de57cb4dfd743e16549be889472f31c3f397cb8a18fcaa55de62d290bb9a4cd820c2345e6cc8eadd278286c4784f862f01f0b2099776d6782df12f5e9036f492f6ab1773890ad107c15287e4d035e06c41c6aa53bee9198f05dad807515e103fa767d [...]
+    "Z": "58d23fa441db80229e89948059160b44b850ff0ebff7d6751449218da1238a71ec6c58425063eed7caa64cd85c546787564c37e05b02f7d439a632f59d4273ca8e20abed873d28c4f00aaad0e203843159a03551802eca6da4ba2c7eb37a6cfd75850206c9baceab160552c8dbdac063272279ed9a243cf667b7d20d4956557366f49c226d65b3a9426cee611dea66d31284411899b5ccb92b4a3b910f46e93223340bfe2b10299c10658de51747aaddc5b199d111129fb654568bf47fe3753673163213b27d08c5847fd00408485359d53f4a4b5aae0ebb4288265133fd220ebb885efcb1ce0a988f696a126d774ceadb [...]
+    "Z1": "30dcaa9a4e08aea808b80da3ffb28d759dd0d3abe30422620d81c4066cc38820c1f3db325c406f936235ce3fd4a563e7d248474295f1a569aa00e6392544e685fe6d1956769a1a41929c288adfd847d2843f43c5e77173ebaea3dc5e020973c8fac8f1839a03444174c4ca6c9c81a495fb6fc5777818b01a7a629faf481cb5638aa38eaac11d53a233ac23b6fce9ac2bfd32570b857780dc28bcef3b2553defc6fefa8cceba400d2abaf91c8b5e153517197210caac10b0ce7a4072e87e457968a1967bd7cedcb75e725da47255b92c165a724bffea1e3487f307e1235c6a96e26f98141eed8cd4dc19217e04ce162226 [...]
+    "T": "7784bd46fee938ad79040bce001e19ffe9adf1220eaf0290c7ec14edce727687ba96b8d008bd9510618f4b95e8c2fc466fd1d12faec61fb4ad0bbdc91c3dce9d14d30cf4d910ad93059e84646c92266769fb1dab0cf3e6c88a1f3290831d5672d954353476c6db669ad1d5c7531e6fd8cb6a5943abd6436a7d1b9316a0d1d124548808daf13e8bb0825f9746a5dfdcdcfdc55e8f67f6ba3ff9c0db945b50c375a0fb320d790b2ce1a5a204a6f1f13ed0d671a78e62905089dce3b062e115cf60fd5189c58e197424888997d812de8afba8ad7c8f11a0725f416ebf642a0b28fd95af6353a387550d7c5447f3825efb3d6a [...]
+    "V": "344ec4f7fe2c84c8ff45bbb95a6deef258a6b648f8da28eb0d25ae60292f7a007ae3f51db6c7691ad8184bff50e34256c00ed5b0638b3cc0b659850e70f2ceb72e06d6add9b89c3b7693182f71f563fa4e5e2fdf416ce50f7e919fa9a6d0429c6e9c130f334753727105a5102cfce358423f2f0b7052b101a82d530ec008fca3f842ede622243c6e7ee3e8eed889fb961633b4bd4763837b6f25cd5743f9c64e3de7ac2de0ca909e3e008b313b4be114f16d0f9c55a7bdd385649e37dc4a49a09f25e03875bf1bf4cbbe988a6b454553f21ec2f103f79f9388a20d3724f097b999e6e06322f3340aeb44de3c460cfa9ad8 [...]
+    "W": "6edccf18c1cb9f029d79310d707040b6c94c82efafb3055cffce3b4a9cb9f4e2ea4f1fddf15380f15952cc7d9f12ae56a2a34d453c275d67a21064188954fb73dfcd0a09fa451f20fad6ef1b844e2331aede8538e493da40ec9feebba4c411a1fc5261d4d35dc7dd2c2ad635b91b6955b77cd47afa3dd23a4e51bf25b6f12d0f39ceb8e94de9868efc4ed41d9227c3b8d00c4b19ed7f30e08cb4682684f1bde7d7bfdf2e945d453c284af12d091a8d0bf0e49cba60f0a4450de36b25994088cd26bb085ba1c7a3001dfed8b69af1659d4d2f856ac112585572cb00b8f06c91f7e1058c0fa906019df8a4be26d5482a0967 [...]
+    "E": "413c86a5bbb3e1237c657c7ecc66b494332d51701e553e956ed042064c29df31",
+    "P": "cf4efe8e9b89f0c1521d851ba96bb5467553fbacf0104fa8a44df0cac157a101aadb6785a988b4c32a79cb3d2e80bf4718132eab8cb4a0dc8d585e3cb6e4e71eff5cd1b13026ac9dcfcd223a1b33bae7669fd2f2f2a6a8ebfc1d9759090e76d115375b50066ebc2405363ba37bbba9cb29bceb103a4a7cdca525761af74198bb",
+    "Q": "bc41dbad79579973b953e24a2e65fcc6d17e57c76ac4cc3698af654ba735d4dad59d03e01b828ab33e75a5f5abe18228fe31ce9f618262b45b7669a2fd4e747e8c5fc119ba91689ae3b0b9b1462a79bd9e0840430a985c7ec945b3652895577918b30650f0f2be3a2debb7306775c82817ba2eca373edcdafbb9ec00da754e8d",
+    "H1": "14dc42d75cd310d89c3a5f0fb6a538496262fbb321bc69c879bed694fe2f9f727245a35e680bc83f27e1b4779ceb3299ecdf526c8cf204a457bca8c82c97b506c10a768e21f2b1ea79c8fad9115a014c38d5ff71f8c3fbfb3ebb005dce013c64086c20738fa3402f61150fe89c5a5c7c53457d4da8a26b9f705d6b382bb7eb1740a16e8ad05299f6da0b34a42014a0c1a3c1ae28ec3f5df81d6553531274e62b6855775b072af1a9ee011940686d655de3d448cc11f1a1f6fbcd052e92b9bf10eaafc07c60812e58cb2f454d2c8f32b4ab9684e11ae8d0839a14527bae4dd4759a5df824af1cf112fb16cce3a844aa5cf [...]
+    "H2": "4defa28ee878935d58a777ae69adacf9d9b1fec45ee0b771bd5deef945631d9246fcd8091428663ddf8d5be0eb57bb4415249491ff3f129cadb0caf37c546d6231f4abf5340450ff2501d50cb20e28dbade1e66fcdadc9fe2cd9a0ba8b653aa8e49a8d5da68a4fdcee265c68d79a9860358bb385cb23fb3158b944102678fb9787808ac6ef295ce6eb5686291888de957a5de9058a54eb98aac3194ced0895c6a53e15b674d820a682a7978d0f29c5411156506df1a2e813af2e0ba97ae5dd21bee1288d5c3ddf5b797fe1c13a3de48ca4b09a0887e53272ec441586315219b1328adf12d5a1e1aaece8f05914cf55665 [...]
+    "PT": "d09a3ece562dd033ec2c562c2b0b4eeb0d2262fe046c030baafd7cba8f73e9734e337d3551fc6b487ca359a84f598ec5ec6fdba014a0a0009ef582b9f90de90c0ba7f941648c4f3a8cf904974ba05e8c23eda5895025441251b2cfc5a216568e702427dea178d37bf3d28f1b35e17e58f5551511331961703f3d410924859107",
+    "QT": "c03136a1e1e5ba88568a19142f41e9fac2e76a2d839b550038005e420008af7d6d7c80ea8a31a936d39c93d2031b20845f23464371909ee589bf80e850c94b9f0fbf516c3de362868c811505ee15b869844a54ffb32b0620a7fc5ba040898a91aa68657d8b43990166e5a5af06828ae0f7c1d0ee333c2af8de7603f2f662792f",
+    "ECPX": "02b05f12b32b89595afbb9bf7db2235566d336ce5fbdc1239db1b3e3b6d35432ae",
+    "U": "03e4e17a6cdb518e3eb8bbe7d8fa4f7da2e807aef94866510d64e9583454e228ef"
+  },
+  {
+    "TEST": 5,
+    "C1": "52621953c500b4ab317c31e480535584298adf24e632685a484db722c21d1b6f6ce67ef359ff953cf759e834e6ec34dc928b32d6470cfe770191823e7d751335c83e33cc6977dd5496a36425caa678deaa4cf7c9c5f3ec6afaab021efe5d353e53593e9554a58fad4dcca607683af7a521df0b0488727ad56523a8ffec8c81d2ec42ef74da4ee741c808814d4dfd5abaeb7c786d11ee8a936fd4e25ee850e863211446a1ab94333be00b49f95d090015f119c3dd40b777f9a296c93fb7ad3758c4c384b25001af567cb9fef2b6cfb8a653b11a5c05ec364561bd79dd391448ae167f86e688b64d2cb060dc36a494adff1 [...]
+    "C2": "11b210b11aede9c44a5588a37d686d754d774d548f3973c4a52538023bfe5608e68e560f75fb5618b8d9e4ddea9be0427e2049408c744b0de92dec7c73ff1faaf654dee265c66f7732fe691f078f6c149c53f76a9689301a967e97bca75c72fe5b2a6aceac3fc3f25cb6a93b8d6c3ef267c8d3219d8a9bf0f144e94adb05a5f579707afb1db31929d5923a8efd3d09572a91adb04718b6cc62c07483be8943acb4dee6738bf96973bfa0df696e0b29f8aa13fc85e067e8eb907628739e4de905784edd927a231051ed3ff18d5a67e23a3ce79ce1a5c0502536739e2f864f66dcb7c9473b6638696a34b0bd3fe6a894411 [...]
+    "S": "53967fdae6fb1760c5c377105462f66e0f4787cf3d56b16008bb310db1a65ae44457eb090f97c40420ad79d3741eee49a0420935f458fe8c63ccf1caa6ef229b3dd5185ab438983090504a7c95d25352ae5c2149dc052b8196b05f181f3f2d3d7281e37324638470628f7ea399dd06f517793c0c8fd379c53e9a59528300da4e85cfac59a3e96a9ed3884e55edf25744763e3e0c37e178b09b1d2ee7c8a932991829a1164f47a87a8ba217bfd4fa3fcd2f33465738dffee246b6049e69103aa7f41a731dfe933fe021f7bf5832377ff330c9bbe1901abeb3925f21983d248fb5ea202c9b5cd3129cb5fe006448e5d5e937 [...]
+    "S1": "000000000000000000000000000000000000000000000000000000000000000012165094b675cd3bebb7222f21742804ecbd6d8f8866b066ebebf68aa13f6ba5dfe0c2d0cac2540704a9dfe5e2ad9a37ccfe676c049ab5cfc545a8cefb9ed0ac3da9f0d5d701b127a703f203ad32fbcffc10e60b68afaa5bbb6d003b45d50e17",
+    "S2": "000000000000000000000000000000000000000000000000000000000000000049a739d135697bf194147ee629f3ef9be1cd11faceb7de0a722a8c6c47794f10abf3713eec50c39487a0cbba52431d86ca386e178239f281aa68ce2ecbb5f59a57d34ba4d73129b9ffa842c09e2d0227757c25f6ac00c980c8db05ef9be6d1b2390ead44e4a96fa9f78e0ada0a0f56e36e45a9e4a0d207b5fe36b0b0c51cb07cb1f2daa1498dece0df9a31764f365b1742b533c3faba06213deba6b1a4e07c5a8bdd9816aa1a01643d34c74389a06cbca13eec32e254a987f1f292d951dce34761cbe89c38c43ad399ff5fb12b3fd9c92 [...]
+    "T1": "53d8ffcd562054fe26a2173213013508fa85fb9aaa0f5ce89156818580c1aa1e159d96e0aeb004f3914131b8ae44bf86193aff8632c24204947a68585c873c14b698d13932bf9edc33e7a08150be250b91287981eb186711471431e3e41e8f2f0ddd2eb38a4ffa3ac048095581b1c6052be57c07b2791857077ad5b1f85622fb424010b15a16c9b9a5b84e8204d54e4da12d4f87c9ad3d30265ed5c2b8169ddcce22cf2051ad00ee56b7c157db80b4ae03b37494695aeca25af870c72fa35a0ce92365a4e5c6b25ec437ba0763e777f3fb42a9a789293e54928a7c4cf602a6bf157b1884523663210d179ff02e329fbfa [...]
+    "T2": "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000372efd9c5b08bc2efa09afd839e6eb3ca891b6bac1fa68d93f80671e716585a35c44e430021cc43c9a4ff238d2a690a621d061e3f21c676e28c1fce0613cc51603ff991184c1e9409d6326535d0d91892c0e566305f2f54c0032455c073577857918ce644dbef124d7fd5abbb722045811cfe3211f03e06b7266234b5a5a016ce710ab5baafc0164a4eb405ba207ba94c7eb62cdf206cee27c177181b49f087e8ec1c1306a88195a5effb7fdeaf409ab [...]
+    "Z": "2d0a2a1eadb9035cfdecb9dcf63fbe9bfb6080bea06ef379f71ec38aee0c69a2bca5293b0628a064a38c9dedf43e24576f47be46bf9339d64ab19fe0033d992312253e8a33b59c8b9588b9ea2576a86997754cec5c9f2c4c73e1528b64c551f52717f60f5be6655f74b3dd820329145f1e647c8d5766034c17dce750072f39739e009a41818ee6ccb81785988785638ec04ad083faf8f733a58eacd1221794163ae0829bb8e81651c41bf6c9e220b7be55290247e4776bd77f0b65f4862560f4caa6a01fa82b86913768cd813c8c5d9aea4a810ecffbe9e0a4f35515bb78cdc1d4eb2042e7a05f685cbcd8011c0860c564 [...]
+    "Z1": "a9a7b98bacce2ddd817bc3c9b423b74fc4ad08c186152e5c028da07bf53d8ef1854c428f0d76f1bfcc484fb710a56803e38d54ca620ba75f3aaf9e3d8ee0197d8a1cc83ea8629d0866dc9837387a9411f7bd2a4870d830e7934bba47f2ba70621e781bd97ab45bf0827022695ed06d9b80ab9dbda12ef629c0ba35a2778b181dbcb585c3432198044d49bb05d70b6cfb7576c307f134b5e23a9af801a50edb83360001ae158665c241da01eead1f374e6a1733a984b03487940a3409f6a0c4ed36c240ed18b3b88a8135d6aa8859386ce5a86cf90a91ee5136301396a3677fe2a46e4e7096d031b4d37716bcf5f2f16ab [...]
+    "T": "58b7025a92b886650856e6eb38bb380cdab6902244b77603865ea8eed7692a5b7c7fd439c2eae2bc3c7383a1538c0b15a23eb619ef23d276ccb276d748f6c86cb86d8262061cbd0af0b958b12cc59f4d3d7d16e8a9138f6d680ef7157831ee7bef98feb5423b65fa57185cf3e317ccce83b190a467e837c894c86cbfc14ebe7db10763d5e46cb487c74e35fb05dbd3ffadc6ade9563e73c05984cbbdb2a38ab8b6d4ac2828c2101d42d176915ad8375af5be764ae81d3c951895655f089abf4309f96b54ededff4b1f50cd057c8181bc2870da2c98b10fd00132b63a5c65ea8f2caa54a8159080f1d58374d9c0727b6de6 [...]
+    "V": "03e5487b0ae8ee7e13e6993abf451d846bc8e108d1bd5ae547220b33e0f4d0569d2c4871b47ec8f83be5bacf33e0797e773a79516e37474f80f0f161d1d1155cd56549bfb49cf74c96eae3592717b96548945ca39af85e577c32e4c26d1ea4e5e1dc55239c850e5e608fc57e3208e93e398fc6e5d300d8e4c7dbdd5f95b7a594abf936eae21424691b97d0e7975ef3c59c2258b56e626d4ec1508234877b4ccc4ca118efcd6732c773b943074c526d3e4f636d4aa3db1f318d18842124a8af5a567648e298d8b1296685894032fc4f0c300aba3ae38046cb0e3c1bf38f4fe10283c5d6feb2450f8e2e14b50a3b6bf439de [...]
+    "W": "5a7495cbaa770f124e3711774d510cd846b26ad4d0be46137df2a3a76501af351a65a729d46254ad3a4a0929191a4475622b9b530978a6fcbc17e74e8b65da10ba8e81adf01fafce1ba83346c6ae2dff4e2722eb6b67d38544e572a5895ccd3c6d13ace1fa012877a6a0030b2167d3a9da90c63121ef00a0f8816a76eae56f77a1a2da6c4202dfb3058db278351e14b047f1d4f26f5bcd5164276520d414f9a436e9b2d143ecb7f06854bf437ec70cd660796d95dca2439d8c83e39776500b4e615dbb348939b35ca320c54a7a91ea4cc2bf537688eb6bef0ee659c7911991c0630024ea82eacb3cca351ab173c1666387 [...]
+    "E": "4ee0e19cff25a22186b76cea208d8b889cacc1f8e26212e73815693e184f078e",
+    "P": "c7c1ac2cf6cee95cf25c8fab900206933bda790e2cb9e0e1c3db6af1297bb252ad1307c7fcf6b068c26aea3cd7ae0f0720050c1421b74fb4e339daab3323103b34f61510e270b789ba5127cc6c17a365ee371cfb786b66b6de649031dada9c4145f2a2b4668d5d762ad06cd47d7ea2848ad957da67e4961ceec945d7279ff873",
+    "Q": "e7fa983dab30a8a0adee8d83cd6374683f3c18c34b0dbec7472f9124aa0993a7ee06c84b6d8066275a9476d425eb0e5a93eec3aaae9b217735e409b61abc27f7e52d6a9d309d6e62a76aebdf9c2a9deb286fd8b608e58956337510a37a157bbfa00afaf0a101740a3a1365017cfceda6140045190df30f1a88af2e22593b88ef",
+    "H1": "97f28a89af9e6e90c203567dc1371f1c44259db4a419c02a947ed15a148c208d8590844758b2717e4e2233a54c74dd51b50c9c234df35dfbac6f5a6b687cdb687dc05609edd688166b97347ce82839c66232686baf8bd76b05e3ce23e323d78e451381eced170839b8af87bbecebd8c8da71c09dea8323105e67b16b96f1b4db6e9c111834818191974df836397e667fcd2e034397227f33825b6a37a41677f849353c276989c7a19b3599ea04773ef0f712d7130ddb5d2b2cb7f0d3d68a44baa902536cbc0c3f79038adf9df77b780b557dbe66a2d82e9981c7823bb339ac14c2d83eb033e23aa3f0c1e13468a470f40 [...]
+    "H2": "91f12e567f0fd5466bb2ddbfcdf283b855f82f6e7847fd1323580cb69582a3aa1fe0685aea794b80817384e5156cb903b7948a78306b306ce50f06bae37e08097c66d27d7714fd8d3ffdac26a12fdbbbcfe16eeec49894e743d0c8b8268f7c39af5a6032b837b797dd2d1892eab159db36e9fa93fadf988d378794d31781cf22913e9aad4309c555a8cf9832e0948d80bdb138e63764827ad93400edcddff2d3aa90f0f3cdd047fc49d8f5b9b0f327e9e3ace9d739c24a48a1732b4dec2c644757daa9c924c0effa112d571d6ebdad093d7211a6d9e5e05fe4dd799d599a050ac5efc9a944a27f89cf787d317c0d69240 [...]
+    "PT": "df88593fbf2482954baaa2a48c59e2fdf85936c282514ffb47f18b8d1484c7e8be1862d0a84d5b753389a2bfbaff63b03406ac29893b88911f8664e547a63cb58e9a941463d7946cf0909e24e7bd8ef11afc4eeafc8f3366db0a9ab091325ac82c9bae218b115f8700baa1f478e194a927f1fbe3a3ef423bcfae78850059b69b",
+    "QT": "d3ae06cd993690f64104d4ecbe6b2386693b766431b86e038cae39ee81bd8a71387fbcb9d17b5bfaafb883d68b005e228cd455a4bff69843f948a9168d1f87545fcbb969260e07bdd44f10e79e7409ded45addf32ba1cf33f9b2f68758622fe660f4e47a651f6403d99e7b148768cddbec71ebe931d5a95b820b5a75bd495003",
+    "ECPX": "03acfff5c70ea579b34023e6766671d83819c8d0f96ee69f3b345cf70ee651d5ab",
+    "U": "02b4835d5e9be296e67ec706ad97a8f5dc3752328a0f7642c485f669e60a4a2879"
+  },
+  {
+    "TEST": 6,
+    "C1": "4c4522d2c699a34204becee093e0be8e9c8bb492124beb5c4866c80dbceaecb264147ebcab0f0357113d540351238906177eb5ee7cf3d7fad01148e74bb27d94e9841fe397d47b7003eac62a3040b4f501f1cbf71b38eddc92e6b92a88e6970c82f1133b896a2a171a383d90d4f955d133cbae68bd5ca4152d239f1a7738354b24665b57f275b97108fdd5476ddfc4480aebe9409825294084d336c270ae98d205ef3e8043bf59ef0a067412660ca37db4dc13d328efef3987ae2ffb3121d53dec822a52e3a8afcd2d2602d87a8c2c0bf1012ca08e3dfc9743ca360bbb46c4e11e9ad1b32d18ac6e40005e80b171cb3ce [...]
+    "C2": "0cc91f25720a8ec1da5035ef5c19f3dac4b8cda978f5e615b68befe0d46321acbb59903f9aa04c6ef04da6dcad177037e75bd1f111881e59eb327dee7bfa649973c862e460856bca36322df0d9b6acb432280c5ebdf331a0b150de55d0ec70b9c5e2c15146b1e9bec3fb4c3a1a53c8435fca5b55b49b5cf278a7ad6d0aa00e63f0c8b809a5c300eccc6417a5e39119e952e97af9c2f5410b86e4736433f10276bb970291e9df6ee716101788ca51bf878f58371b5b601c4ea4aa704a4b09eabe7d0e0a5006c3c3f9c43762bda446a69df14b0a95903b987c97b1bd82c45f30e4febe18144a101f57503cde0da2a5b8cfc [...]
+    "S": "2a23683e59742a7cf1aaeb0c20cc7a346c25cfe697e3954f8d668008436fb331506367edc8c99f120981deaed6703c24188fa7c523fae7c75406a1d4903d1a8a980631f2c7cf8f0e326072b5f776a0a7db579ddd9736d5075c888e3ab7e118d144e1da8a496b1c54e778051699b84d556d07d91782a53177d13c9924dfbbc62f897c83aa88b0575767c694609cd394c8b013c3dc4cb78a3f51af05cd7aee8c3745cc714cdc7bd051213ae08ce50a16ee1ccb618d8359816b158bf6614568e9634a9916ca0971a3ce05c828da0f0c2186781442d47e9d65c94f4ec37a8cd597cc98e75bff0ba8f9e218aecf4d4d9dfa44b6 [...]
+    "S1": "0000000000000000000000000000000000000000000000000000000000000000aadb49506bf6318ab2af74e6c2d7264dd0dbc5ee7cbe4195bda0f0831ec08fec9896e8d01bdc2926dd7007a42dce3b5a1e6dd0e75d5cb3093fc9726bb2cafd197996bd0472124331ab976a105ea15ad5f71e6d4c4265d8304a29043a31905b8a",
+    "S2": "00000000000000000000000000000000000000000000000000000000000000005bd1f047c7040fca42c1fe70d4029baa38e9332627280bbf95b21518c44bf57db3810d104c07db7834e29a9d7cb8804246dc67f0245eb4b8a6e71513af25da93e5005e07ef19c04a224a2aa04f2997091edba1cb7e11106b2b0eb81cf0f42dbebe06c23a87ff14ecef9f7d8262cd4333781b051a719c505865dd3bc414afc6bd6e602e34a4634e460d9bfa93eaf3e39c720bfd11b9a08cfcdb9794440b101fd04a1a0972325c8716fa39353e7ac822b46865c1f7361a5255366a84280cd5543252abb4059a6b2e9a3551c66e48347e125 [...]
+    "T1": "61f0054b79599198f2fc20a2578e77e9e87117d69c4c43b199bcd64be3e1cd4f64f77821077d4327990ad9da9597e39e491e83d2b900869745871b8225b73d5001f7c31d189b5d10f20f02d9b2f48a86cb7280191187580884eff84f4feb31d9ac8964635f76c8a350b904d214676f65dbdf1287d3fc017522ee7112f3647f5fd4871f957c2e1b1083cb18bd6dab3593a15cd3f67a1ec329c0b8f548a493b3f78a58f00ecb1be3962d7e939ef7ac6186a48973eb6299b7bed3a3258f1a0f4277061e33e437121537800b29f4cbdb1db2ad516e2d35682e7f6ad901636c81e160e3f964066083944932c3ff48a6be22cf5 [...]
+    "T2": "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ab551f5c93260b9c2c9e414f96bc8b420949f34db1a203fc2c12f0d78e695ac4f098c602ab916f2b6f00c945388da354e9b9224e48855333ceb66f846fa4955ee5c0f4dd565e9df5a973361e2965bfff76fabe7e74f88b5a9713c6deac413a3ae57885c1e7761091055fec3d574b863cd059e74cb33b8f4ceb11a593f4bb38ba1322e6080cefc9120a626810fb4201188d2d6ad4d24b7caf4e841d28705ce21dfdd51c23cea659f104d0238b2b5c027c6 [...]
+    "Z": "69c29814b928eb789cf4f58547e781808e27441f9e5c86d74762ef1e1e677ce9abbd1ade355801b83e5a7e6a3c862bda5f7faac0902086faa62c46e59712aab505f1d4d4307afe77ef0d75b8f05aae6dad40f19453c1dc82de0a28bc984d58b09873a7b72b03505553bba74c9b9cc8f42b98089e3eb5a018aada0bb6014a223322ef9c0f0ca74b6212527e616288bb7d3f84de4a4b4162fd43cf9eecdfdbe94dcaa58be9a06d50d78c722d9e362a1e6bdb6fc7a0139e5d2438f2743733e050972bb241e1c04e72d4a5fd850466c18d853f901f12fc77283de67140b81ad35029ddcd78970f0222396c46f805122921fcaa [...]
+    "Z1": "3ce0d0ee3db9b6f73297654bebc3113e9a8108ce87efb8a9f4a527d6d8feb476c392c826b007c3e74cc2ea914c65c334b5da968aad1d2831048116f9ed9e5fe99c9ccf33bb54a8093dc1c53464a1d48ecede511a42180bfe9e2f545efce328061cc8d50403fef328ab13687965498b9bd36f1771cfb76c5670015a58fb18046d841f79a75216ad397b1e8b4af6bf9422e4762bbab73a9340d13849664852bccb31eb3d3393019d644e212b06bbbf7da2812a74461b901fdbc823b85931a0f20291ef6f87c1f949f5c559782b12b044efce73bb92dc8a7fb160ba9cd53e4cc4f56d1f27e503118375fa5e498ec7fa4240d [...]
+    "T": "3326d52923a50f75c23f6632fe33a8e30e156a4cda6f9b1499c9865debcde9d394695530f1cbabb0fe1f265253c5763487f8d27a74e91172913b45b70ca74829a8e80ee926216f9737a0f9cb96688ef45caf8afda33765ab7be7d6f0bc39cdfe30e4191fc2d78c9db4a83225e284116c0b3aee09467c49a5357269b08395fc6e6d690579c2f4a371a270666a9d8c9f50880d1e870bd026a473818e17f0361845d05575f09cc78ed4e5e5b1c990aa402231899778cf6ec2bcc4c62c62120e23e1553242d35cda9de7d0e0eae90b8e567f76eb12017eedd75a73d6249e72ae4186d06e13b23dc60cca0b9707b1de964514e3 [...]
+    "V": "1a990a741213a187d8af23dae5fce700b5beaca34000b513084ee6cc7056edd31c335d88f7522fd16c0f583e03e09774d2ea74627d3063f2c2cdfa144d84afc14f923caf5abba45ca334ace6fa16000c38be66f69383416b12c4ddd6c2b71bbeec9e43e666095d8d23bbde16dd76a13f94b648a319ec434b818f5fd979a555f012313624bcbc658d251b5858d0989e522d35c0d9df0ad27b661b39f022f627d4d22cf56db100cc57422d88a140462e18def37aa41899e9b994cda21d64f4e0c894498d5b0d4a10e9a792198d7751abd2fbd2fea0b73f4cae78377799ceaff4750a3f80f022c558f97cf9e18fb6f96d97ad [...]
+    "W": "a5b8b0cf97357c84a42f771e03e64b1bb4a6d66f6b271e798a574205af6c50fc41c199530f956426364264fcb6f7aeb9a320523cb1039c691527ff19fee70fd5b143244bc0c3d91186962ba24d633b6b6ea585bbf096074bc4a2028dfacf99b35b959dcd58e9ad273a5a92943e3142c6c6968f002990ce34a31084b1d4712cecc283dd4f1c98193946109474227e5047976c1fb41a5beee4ee2394619d4c0f2fb5bb83452e56fadbb8863bfc87ca41edb0c57295ff6efe6e7d0590de3be10af56a554caf32e0bc8abb87b717777c21bf34b4df37951df70162fcf2e967be7d5cee423c3b189f327198c9bb4202f4f1d505 [...]
+    "E": "f5a7bbae36c71c111e16f4aac58f0f7910f16f161b159c7af92c23d8aa78760b",
+    "P": "ce3717afc983d5ed12f0cfd79b7bfbcd6ef6ae7ece3bb38e64a681a6c951362a70e04e34ee61acfe272d8a2d673b14265c284714ca59219706d7f0c6340d179a0c3ecb915d2189aa32b1fcfe011b04152154ef67c72305fc520883e600cae2e875e2d91ec895ff3a231445786872efe5bc8953e9ba1b5fdb59464570d606cd35",
+    "Q": "d9df29e3b897b5ae2be9a70da470dbdd5f4f1b0d365ba206d5eddfafa18c2e19ddc3f3256b9532e60bde4991ef3956825f69c78a81af1626b255fd66b5f1a78aafb5adb8a17cd11aac6dc05dad689f29bb74c9d43e5683f45412b2c5511a1a3a85eae443d286e9ca5632bdb9afa3d1183934d7c0adba5c2663a073142a2c3285",
+    "H1": "c5590749b8606a2c25d064630ca40d9edf5aef204ada0ce3a9b0919ed3ec7d19aa23dbd0717355378e13f88dde814ee9b407005481b5e415aa58fe8eef8e788a019112bcb4f65a5456668205622b3464bed5747e1e151454cfa7dd8db6ad352aeb91e5e464a91e53dcbc3beeead0127268cc8f8508c4e26cc1abd35f9a94e8695f391ba68a2f5c81cfebeded3d0d661bb0ad64d1bfd1c207620d67f1767fe2b7d598042eac3f70ddb9dd34fb9b00b2aa4bb8f26f71c46236e8a0327bf39b4f991eb7d2cdaabbd3db1fdb62fd8486c3b3cbac9adf9bf0a3a7594d37c0769d4724b73731dc8f834b5c3946c099a5a3f5dd0 [...]
+    "H2": "3f456289a42559748ce1627b6d3e5c078a00f41268224f735b689c8ef4592ca2a2407d78d1f037720703957d62918b66cd8e73a32e5e5f3d7e0a07da1a5f5075baa7dd8836cff0442291ad2edcc664b0b9c09294ba6fa7a158b14295c01148cc94c51185173e41bb299e32b128521628f83c7fe46f5dbc0d784dfaa8d8853ba5433e3c7c581bb0451dddb66a18b38a48a602c104be46301d78a0827beafa29723a02a7f58a81bf61d197a2fb80ee94bdd608a13f7669a10866c67e7bd5e0f7aee8b6629f7cd8ffc2c5bc3bc96eb6138723bbf9bbfae9c9734d61c0f1fac5d49c12e30dcd65bb50f60d40a5dc0ea86a790 [...]
+    "PT": "daa27689a7d8f9b21106dbe472c324eb1ca899f58f0f72f336957312a8ecdb4ebc3b50c38d5a2e9c2d1e552c7ea8d89315dd9c5ca7f9eb99c41f7a857d44f420109fe17092799e60e3537fc9193056979e0ff886b36c2898f45f599e4c5ccddf9a8ec8da0d20a53a6849124e027d30d641e21e69ff374792534bd682fcdca35b",
+    "QT": "fbf9d46697c40bca51a759c47e360f2dd8b81b6241b0a3645645fac692e9e8f3407efb6f238ae91f9dea49240d26e37904673f55e91927cdea248fe1352b97b226ab159a1539747383b1168fe8cf1b1df4cd9147053e3702ae491fbca4cce835b4b351df44f5333c185275db21b807d0bc180bf697ec07ab843e0fa595851a87",
+    "ECPX": "032ce64b53b5610eb245d7bb9696c89e8ec31d60bcaa7d694af8b903a5cf544695",
+    "U": "023ab1f41821c6de080f2f0a8cfcf3afc42fd154b1cdedf2db50781672f70a7bc2"
+  },
+  {
+    "TEST": 7,
+    "C1": "0a7132b23c20eff4e9cf69e2e4af803e9ee4ac22a4185d32734e5f2e52cd44796f929bbe14368198378601fb4696a63c7ea2a6b7065fe1c41050ddb6f3200dd7d9d7a5b512a9797bc47986db2d0ccd355d48b26b3128cea3fb115151a4225f7125d81b15de1fbf264aa61788bed9b4a1221d092825ee5aeead90b8fa9f3c60e68d0e760d85dd0914d22305cd4d80c28eacb4386e524ca7affdb379bbc22a4623927198e1852871259b4de9af26afe18c026bb101852ad3baa3356289cb9453fb6873b652d085a87c5fe56e296ed7efe7ffea38e9dc92c3a92dc16ecda5cc4261fd88a2ad8389cd277a4808ac10a428059 [...]
+    "C2": "480c9c0e5abd31656f936915811253e02161b71de86f9674352af71913efc23bcc77d6d7a711395ae2fc445a0520a683631f4f8719342bb17419dcb56def845f39e87f6f3861efe536b71c1c316e17c2d612c28702ffc133d927c7c288f0045c545eda169d34238833e067a5db93d7c0174d4c565e0ce9ec01d56df0ed7a752f50064796c7d68ea6348e795f135ba1d6513322aff3d22b4287488ea2a34794928992377ac94e0434bd8d4a438c58542a5e34ce97f1f0ae8738aa6bb2e88b1cee9519110b698660ea7905eb15702c7bf92d3e230786989637633dd4115e008e691b6a0133d6746d76c691ecf048cfd730e [...]
+    "S": "c04d98dde4f45a19ce6259677a1101776d25d2b60d5cfa340d07a3f15ee2652ada40a28c0b811ecfe17673af159e28c4bd38750b7c3174b347699c8a39acabeac2b2b225e9b8c5ffca697bff4f0375fcc882b7a45ab287dea29a63965ac1780a41255109cde1ab22f6a65fe1f3f648dfb70b8d5cfe8e2fd293df99b0107fa8358205d5389a2b10d932c28759f387471b44f5dfbb4c63fc13172352a615ec8113f59d76eed415ca3d788780ad603b835f4c44ca5cef57b7bc9dc3756a40cb5828521ef8e2514da7df9abf3a635fb96b914cafedd2d1d2a79631554f12b6293db4580645e4b83bbfb37246ae821f31442826 [...]
+    "S1": "00000000000000000000000000000000000000000000000000000000000000007b89fe6d06cbdbfe666603eeb3878731ca51ad08e63b9eefcce7e41f2225717f7566ef74e49b617be41e515c4aa795c8da2d00c2fe35de5f836da3485c0014174a84c239e64396074798f0c77a4330f266b014f595477582f875c4b3dd923ed8",
+    "S2": "000000000000000000000000000000000000000000000000000000000000000007861d7190c9d678cd07976ff18befa0fa05822dd0cc71d34bff907aa5c9c699924ba6e77143056361ba0bf0b7e9221e464270f065a66f4ee75b9c4c234d1baec5c1f53b7b19908a5cc681f1e0ecbb7bcf07279901a253e50d3f41d410f40ffa6efd388bda782b39bb35deab44430c751ce9b645031d57b799e8470690351721eb44ce2f880cd16b8fdbd3a8c6113bbc9c3ecd50746d9eb4fb448f2325bcbb249801b08ecfcdb18b5251946082b00fcdd1b65f39f0b3d8ce3f9f5a619708697ceb0bd02a587050cd1408464f43234bfbf [...]
+    "T1": "084ab73a8c6d64cd89f41a54959f6cd4ac16095fe02b79e5be86c3e9950ab018cb5912eacd4e9d8f3211f7bd8cd90b5aa25326ff0723bd1149fe3409d15c4c848bed42705aa4b9d6351cfad30ae66be60590e5336403b8a186d9ae5489848c74dc99fb0f78a55db5c5075f2f5199dadb04b1878fc4094a1ec21aeda2636d7179d3bf47999e8554d638610ff556726ddb2527eeeb4bfc3bd3c93013375a53623d22ba06f99c79f65ee1d61580e26f44f4a1a543e9561286576e4185a5535f77110634e9d8f557a22ce64e0a266b1bca0703c77b2e279c56867bff6ba3acef59085f5f6889098ef0515d1c3fb4bf093ba8d [...]
+    "T2": "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000353c063f78160e6ec39525ad8a5d9767902685e1d2b7e4f3a8580ca1113770b66a96e8980eff120697a8e392dc3dd26b7b1b23972f91489c41650a1c6e4fc0f1c8679ca75c98357eb43bab10e6f35b56e43edcf04a7c03e5f06e1c72a9b27361b0359efd0be32b9af2c42492f4338c9226d4d6f568b40081920674cf631d474417d3fbd2e4af1790dfafe5d1487028c5679442c73849458103e485bb2f4e8b89b6bab54b4b16c4155e527a3a482e6732 [...]
+    "Z": "7f593523e65047d582e9b3cd4bf292988205812264cdbdd18a47753d83e03b426934eac691897480ec800265ca6cfe16cf6cb473ae1df65efaea9fd3befb6304c59648b11080fab39def0d278a18c69377eaada669ece84eb74464ad3ef39a6c154e3df7be74c7f467cc9129c409df6161c4ef8462c8cda372038e09d756c9f75d1d7417b9a144272ef625ad501c218c53383bc5db46443c75850cde14c51990845333c41f573b72c353ee2cba85761f8d38011001ce94ed8da9e6d76445edbf052b181ba05bf860fc88b844ecd54453abedafd76c59caf61b65aec19e9794ba04b2ee06b4040af4b2b4d4158e4094dfaa [...]
+    "Z1": "5fa5ecbde2515d8bef9b84fa87e17cd5344c6038f39bdcad1b0f40319bd31db65f1273d3ef5a40afa7a2f4632a706d3f7f124cb22a7e54d049900e6955a952cbd7d6f5dc006697b9a8498e14cf1cc8f675c22e6c2a1380d70fbab090b3ebc11ea0d74f851cb66a0490add5fb0a28e40ff0fb5a6099d2db1a14943fba3126bb2e3eae9b02c284cd3758fb0e07d2a5817e511fc21ee46fe26d40214c729ca6a8407bceba67409289a3057b898c20ac72b3e2942a5fa7dd48a6b977289023da957eab7b76c59feab2b492f67862ab54b244b32964a027f14b6868561cba4c26b6c75c836e2dcadd29bbb47a9b00792901457 [...]
+    "T": "32e8d3820ffcfe5582dca73dab144b5298ea0f8c1476ad87859e023deffb09bfc2ba3a83b966f4405921a4a4545e6329c7bc8c6a6d0ac1e9f481bbce9c796d010b40108b38d1581506c159c205740101d03d7c24e2f85ac12e19de82ceb73512a46062a69d175f8d6e988130998675de067984617bb973e367983242e9cfd04528a1e535120c7156cc1a6a36f679ca362cb2bc76a6006af482cdc74a0819ac3dc1bb8c7b0f3d0ba64b05414b1225da4d2d66e3e72cbc2f0e3d9eb53943738e17087129d05130b85427e491ad311668389993ffec8bdcb8fece6fa3fede2ab4440c5e3a00cf54c8329ed3457e9fd4079810 [...]
+    "V": "1db44a9b770e68056c66c1dffdedfed667a7dab4ef4bbebd18414afa9eda44b4f0b6006ffe49b6c91eb35e5b300c80eb087bec6822a9ae4c7c465d9b43639ec57b33c4f1e3cad3a145c6232333eb7f2995ba9016d7e662794b803112ea1cc49a4ad0e1f9cb6c89479e4d90358e034be5e9afa02618b9e2bf80449d0604ddb7df0a46437d05eb3d6bcd01fb95fb0cfb27bc004fc7301c65c8f8ade9a40a94cc05d616b49dc7557269fc2d5c96c71eff8dc28b7423ddf6077b65db0b2699109b17b3510d0a23c337cb996e814fe5b446cd98001ba0b43556f6732f5b16103d42ab499401d9e04aec5d0f13cd6554e1761d0c [...]
+    "W": "63f3d29544c929c83ffec140da3f45776477ae3f402e244e4b42b1186073e94f76de03ae910cbe9b1307e939e43587798c192ce0f34ef7d903948d4c4a02e2767fd841505fccccde0b6855e18ddec27be4659d8186b62b801dd919a53a7b98a2006062725f47e07e71ea55d61f2fa0da5e59afc2385685dfae83ead215313f994225fd1075a25c219eb0247a3a034db4f8d54b8e3941f84b7c1ddb99febfaba97834355c7db273244c967ac15e1a320773f15e61ab56026ee11975bd5ddeabb8812e659095dcbfae27d5ea86a04d2ec8a6661559766fcd2ef49b32f8050058d813968c5c8be4443c7e54f2c3a5734b8a09 [...]
+    "E": "286b98282106ccbc73b426b57a0bdf42edd6495d04e5b40710b145a9d5621c9f",
+    "P": "ff1671a74df491409bef95e8cf8c613dc5e53dc355c51d2376a754c1168225c56a909c4391234be37069399b82bd4c4ec04eedd2b5558c3b58986b55f40c79a321ccba36273a12e3e58baae8c8de14ddfc1ab86c395ffd6245dea80efa83bb73962cd78f9767351731bfe4f0a9ac3dc01ae12e44e15c223a87cb353191bbc497",
+    "Q": "c25357f4bfb7147679ee249b1d2c2bdb5f6af1bdefb2a6867885f602cf9ffcde337cf768425e9b7579a120f7e8f666d9c1b7c1c77f6eac87b8c0d91319ee52ac4f9978f7cca22d1d077f721403197b23f0ebe8c9549106b2fdd924521deb500213f7b3ee65f3eedd4409655e6a941001f515533e3e90a6d4fa3920ec6e3150f7",
+    "H1": "b62b2f9a7062745a64b7029c23032123e8e4d7de79c3eb2da35e7e9941eacface01ca4c1f981c597371302f16ac608166a926f8894266fb82b8fa41de2845b3218fc273a23331748ff511a9e64120dd072e52172b42815ed5fea03fc33842f5014d155b07a2c6fc4892bc390168b5dcb463b22f6bbf99b85d6a93382de2c68eb5a502e274f72c35878faf950bfdea3a47a552158b83ee251a86f7aed358c8713f8496246253e7b16620d063d30a58f998c7b6c43658513d9a66d94350aaa9ccf6153990a40938b98aff9701220a6220ec94408422660d0b9e0e7acde205bfac79cdb2dd71ef17d624889c9263fb7c85c6 [...]
+    "H2": "2cd50ea4b47b8a4ba9324e5749d79c49cd542eb32371f0b3d1e642868de68ee794d149c602338fb0412d0e47077d7ac5d88d13c1b1994deb35fb4ccb3c73a10763ce720e98d75a301f7ba390afa8ffa55e3e2dc343f2eae5dd3f05f5426e8c65dd706d7f4da61be866de6f2efe0b724ef391879abe05ff21862745d40601c0deac7a53e0f7bcb1b6a690034afc2a0428b05028982a53348d32b01ee6b196654f086f56df636dae5898f4ea999c9efc8c40e99bdc535eb4f4765e9cd14ebfe06d2d6ae9c70c7c8033f3f1bc6972c27959792314280ce507e52358998721d31bbf23cb988e50d0941653ab11d202d99ab17 [...]
+    "PT": "fd44b39df09a18f215eb391d50d21cd5eac8be2e5cc901df852de85c93341f82633aaad07c19863e0cd7861aeee1c0b4b69275aa8dd2d33c0f5e048ea13e9a6d8e01b77fed72347d527bd7508d2f5ec18e5cb2b27d40bab5c10a17123e75042f4047c3b1aeb6d36bf0f93bb214501ecbb8f95cc1a3a99219f6933763580cda2f",
+    "QT": "c2442e9569c8999831594e818a159c8c0af6f7ed2989358e8d9e01d6b8a0d354f5f97d9ceab766af12f3cc5c511fe19a587ff1e7029c8e500432d357d90e3ef042e4f308c325760d726bc9b1d78ba439fb0236d85db301e548c4201b9e74d5832ad3ed06e37cd6dbfd9c23d194068db1b9209813557fbc0714142ad6f6c56aa3",
+    "ECPX": "02dc7b0545e7d84e8445bba720fedb09a476f999e2f81496659da2db3534d096a8",
+    "U": "023ac1c67f3d5f21e0d4ed9f43f0a83b26b8ef22e9152a0800a5bb88fb8be5b6b8"
+  },
+  {
+    "TEST": 8,
+    "C1": "85ae1472eec48affb2f3166b338b5392666e63c39516e3c015d1bbe514164d10f0e962dcfb525320104e4650e08358310418f098af76baa1c8307cad9ac5d71b96fc6d0d9664e3dffa1c7952e69f0252a19e3d08717ec63900b00cb5958ac83c3eb85719f07e0dca54ab730cee68faa4ccb7fd6fa83e07eed4935778a3d55079ae9b2c1d19949a0e1c2baf5c0de63b417e3557f1cd4d9eac7b2bee46edf7c1d18ce618248669463925a18344ede3a9b77047515bf64e60a248ecb4bc650f2bca5d82b364880bb513bfd71de176719a2722d215ca5f3d593cbd0caf6989195f59523834378ce020e3dbda804f2b38560d8 [...]
+    "C2": "88aa9390008a7b9c8ef3d323043d3dab52ff69784e661168c48a51b1fdb429d769fa4f8b1073fa4b438319d21e57081dfc6252f75fc375f54d9643043bf3b6a0ff3e92f088f7e2402516c9ea08ab934045c7875436996a6ba2e8fbb1011735762c51feeabb1447589fa7e2fa9ae7842ecb8d05693caebafe3391e49217467c346f7bdfd97bb9d31cc01c8fc3ca400bf554f44ca7e125497467d28d42e9ad6544e47e9210413bbca3cc2878ec248179f9e45181adcf58871862f5445de3f1a2bee54341450cb85744f8de78e206131bf4c6e3e2c6aef2281722a1b67ea7b65d6da7abebaa5f11da35a2f7ba2a20cb20f3e [...]
+    "S": "1dd0617ef7eda19517122ad5bf7f1c7c45d3dc60f707ac1305cbc0d3aaa26ab349b00ff8ed99a9c3a1f5d8dbc65d20834c6fe59de84cb5ab6e01a5438189ddacf10cdb3d0abfc5bd8e4d9d5bd150d04a2483f7800959c62bde928bf9a43534e9b6fc2109cd73a43aadece17c082580346232f97c7025ce5271ccedeb7680d3a2428e4d2e31bcf9b0e6f16857032d8c421baecbc550211a8408e3ba0be157779f01a0119619e7c7a3c0d89e6a4dd43b5447651f8a95ad49aab72b179e0ae3ff271ed3756698f85c1f025717127d2175f2d6b1ad6793d135cab6eec40e29b463c56531a3216703eac7fa8bf1ec8957a6e288 [...]
+    "S1": "000000000000000000000000000000000000000000000000000000000000000026f19bcfc10c3e35289e9ce551fb8969ffd287ef621723f1cfaf0a404b6c1a25eda14709464e3ffa9768003db2cc75a3db533af8370df15a99bcbf4a88a6337634444c650d7b4c8892d58602ed47d37ff53ed380f0e128c4824c3e3ad3c57afb",
+    "S2": "0000000000000000000000000000000000000000000000000000000000000000451383e0e2ebccca0c3d59af6c111ad19489092787509743febe1c995e0c17354cd075861f299c3cf3b6062409fd4136408f1d683be4f868d321c4b7049bfa36cf382cd3cbf70b0e6c4b7d03c15869e3868d3d8d8dadc9b99665405f592e9536ca2780f69237059d1cbfe2045d24cffda3be8c1ff39844a8fbdf4ff702ddc3c43c47195ca888deb77423ea8d78913abd8c254eee242fecf4d23148ed026526ee66fa8ed9914725260ccb63d097dd8a787d5e16f91ea28358661628971215b9e794ff60368262db37d1558ae2e4a142240 [...]
+    "T1": "b8186d043a61c984b0f57f2c530dd82448e8add0b52f97d9751158c891dc5019527f7c35188cd66bdef976106bddcc8550c8fe76aa159334c2066e5cdae03a1272ed42501d90f4e471fa4e200b7ed5550b3e792f7e4994362cbcd3c4bd177a9203fcaf1f75464f1321ab8273d05184fee9df0c7dc2a9a23da770dba0a29fcd15c0fe7fbbb4ec32d0aee66a968c949ea08a48d6451a10382a948d0ddcb5b540d5d55be87b3f4f592292c5b770df1448aef0a3bfb2da82b0950578815fd81739ea4d9218a7f4d8d3df8b31dbe72d19761da245fcff8f87b21a22b7898eee25771b4a206a42714d0ab3455e55bcf4ee38cf2 [...]
+    "T2": "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a2531ef73ebfe11cfe65f376793042407d02f219e627d2f94f835cb7269b199aaa669437068b33c12f8ecbefc28f079c9c293668800d16d72d4c418744bb3ec8fa240b1994b716ccc6b9af61d505d97321df504b2346a9bfeaf30b68484e8fd4d4d13262c4d6ed11b7207a202c830abfdf305b42611ccc008ebdd535e4635c4802432df36caa184a0e7e2470986f7ece1462b418d4897192f4b60ddba5847c1b442c3a47943ea34a304c01f0d5cdbbe9 [...]
+    "Z": "3924421896e0d5da0ae416e4094369039882cf5280d9c3d235c7338ddfc3a52a6e4933b0f1bc33661df6805bb1c5c5391da29ffb7844be4b393daf6bd9ab49bcc4c0ddfde3220f236cecd279a1de7afef7cfeaf476266ec6b34461f7993d3ee7dd0dc52e5a093a1c914ff2fa0d341a5547105342dffc1f3f137c6be392aed614de5ceeb0e90238a13338013307c307b8f45e5e03f8a771eff324f400ebb7156db6e6a2af60df71bf184b0a4249ee8c4cc06098addeb27c5b7c7531f9426a8b7dc9cfa78231c9f9e3a561dfb70e45656d740da21f409e023afbe950dda20b0fa333eb0bc3e266b27bf6bff22c15abddcba7 [...]
+    "Z1": "011eeeb7888bcc9076b87421dbbe61d2d7c2e8e34fb2b77a91594257dd3040e01734dfe7872247e277542a08cd6a4a248fe952627e8fd98ed0e95e8bcb4d714b53dda91b016822a50ee948eeab12d6d65bcde1e05db126bb8bc8f8cb8480910e22f2bf83ccdea93dbfa4fa1ff6eb13e341b2fce9c8bb135ac99b1a925b24075a723ab959111d12b209eed8be9b214116324a048bcf5c2e23de7c07c64ea251ac75e430a084ee227459db98818ebefaa66873cb3e6765355e4bccf71c7200f48435afa2a0acb52b533c55a15ef2089fa0c2a9e2aa033f2a69055b0192ce3594b68bab5dc07c6d8e2df90431d4545fabb84 [...]
+    "T": "064a9906cd95a2fa353cd9f4ff93b45f4a64e30bcc2b508c9d4de71898fe8cafe790389a6b1c65f5fd082eaaa0bfe1b5145821901000965713fc9896e6d6dc3a91c9276b4547cfe529907bef04baab846699842f5a2f65821a54048d667eece5cd0c3abecefe7892c4f4786dfea1c594dd5c5491e16305db7ce134d5676e04a9ff827ebfd112f0499aaa70312494b7cf7461edcbfc287ea8bdda46604ce7420e5b419749e72bf1d0c33555cabca27f589ca2ddf2ed1a954aa57f31cd3717622ee674a4f7c59c7d61b50ff8cb9802f370da147062b16accadd4b58b70971a6c5c056a1921516494644f3d38b02ed24e5967 [...]
+    "V": "34a60cdc5fe3fe7b97d9201503a035f21289cf9898b9a32372184a24a59eecb3fb59fbc8eb945ccaf734c48ed99c88471f2f71ddb27f76cf3a0f406aceb1469f0ec0831754efbc409fb8190ba8e3a7339a19ea08fbaba0029e731ccbf3d5fabd11ae8d80ebab4bf3462efcab6feecd69001b74acb09faed8218ab61f78ccb88035a9553847114bea0477516d0cc3bdd51ce98c15161cc11e3e4f1a48af86a5af4f59d3d64518278dacf6090afa14ecbe6a129c1fdfdab58fe6b104aa27d7fed7da30f425aa81441d73bcf82f84d0304d8334f3f377a62fa508e0863aad9f3dfeac4e69a29ea3e10d7cb573740b4954baf5 [...]
+    "W": "7581f238da3794217cfe02aa8a85448f74deb0fd719b38b32e3b6bc9b77a269ba8bc37c7a7736cd401151dbc899efa99a1c37fdcee2ba8e0467279f078bc194f2b9d4102172a11566b299568ae77d0056ab777cd4083f1d8af4ffb26459c4faf64cc3236b2af9e9062f2c89453a99d3a3ac27f3414f6bafa621eb8e51f9656ea7e280e56fc5794d84470ca6cc4de36262f73752c2b71e48f5b566393820347234fac2af5b0ecc83c308fb3cf4bd43cc11abee13d3a25baaca44ad8079d4ecf9f71f959c2cb06cf1f34c688a8b87f54353e74047d7e0d1ae2fe34bd9c0f2d458951bef39785767c232818e707621b3f1ac6 [...]
+    "E": "2705592479cc28d123ecce1574ee993e72c8666b6fdb77fcea2d5e2cea30071c",
+    "P": "f71ff89b45472b9231f904475e5692d39344b3ba71ecfb30d4a1d938791fd5f6225d0b33fd64760596cc9220819e73e3001a4730dfc2f3b838ef533e9b5ecef16d1d934b48edfaa017a1f607486cd8888c1618436cbc881b358eaf1aab1b91a6037ed5405a2c6c72585267590e54f448db8733f1f5a6ce41992a22f1bad4bc0d",
+    "Q": "c26aae377c48a17c64fabadb193db1730576f2ac93fc37b0bb3e646e91a62c2359f49bc40533fdfe789d4acc8e8c7cb6d20f87ea208d085895c15af6694f93ff663dc18c538f1b1c1e5366e64c5e6bae09cf5b8cf4cb60d666284d5b2d3099abcf12c2aa9d56ebc66b02a8d3d76982489c5d522ac9dd8342b727ca502333a739",
+    "H1": "01f259e99d840cb091b40cdc3bcd3d6e4bb5130e5d61a9fa4b95ab7e81dcda8ef42fcd0ca9594a77e63b0983f13e2936f54c50fd0e6f3bc45f96f321ed255c3e46a5889b511695300e254ffa75302760e47ab9a547784832e89ae7fc7f78a0e7f324dce95c3ec6fe74fa3e63204162913096c6e0158d1146655ab5a843d6c24745e908e0ff75cdc69ba583825049e412dc00df115e68e098b89c3ea33477923bfc129b6413ea6fa3e31f18f7489d0311bb678066e55767f6f01cdf06568c9c3f1ee306c971c9980a81be435faaff8046bde49c113019dc2354d7d151410e20ca1e0f0ff14b22a9031a6c7cdc73c369666 [...]
+    "H2": "52b2c848efd2cf45cf8de86c4774b9503d822ce8d74a5850835eb6af3f0eae2871a6da7a61e2810889b56728440296fea363f0f891334626e977956759feeeebd859658fec19b0733727e7f5a5e9045c1dd2d84d53ea349afe5a5a926a33318715e88e4997a38e74d4b960f6589312a818dff14f3173185fc1dd693066f3c51db5cc4efb5404559ab6fd2848f8009cbb109938e2f3e192d53d25a7c6d8b7d7011416f63212d9e149aed6b0587520c375ba89739489c09cf900fcdca6530c20a39402cc8b18433fc5c61aa0fa17e0bd2dd06f248b511c552efe1aa357c95e2c346bb428b3f3120f3e0bbfdab17ae9d30b8 [...]
+    "PT": "dc3b22cff90690b10ec73c115fed0e3ad3fa01a68f8c8aa1905ca47008e8c4af9d7922ae4d41794d8123d1768a3e0f8b35da0001086adc5ebb92640dd2514cbad000283f7c5a6c340c040c09654a204c3947a22ac05f72e13c3ebde61b9d281016e40c559474d33381c974767408ee9e108619ae96e4cc87eb11e39772ba00b3",
+    "QT": "c5e0280a5f1b358d16edef14540c3c9d468d4aebc74c9db605a2e4cec9f27095a3fde659e1e6c95fb4bb60533dd89e71d808a8c5eb5a8a51b9fed24f7ae9003ffd6f5401d991153c52002e7db4f6766363b2ca77e9a113808e7c35713d188ad55ce25b9db1308a08f3366523e425f77d924346078d8e0e9948674bad88ea59b7",
+    "ECPX": "0263514beecf587570c4f967de223aa0675a1556e7b660347328e9ca28a71e85d7",
+    "U": "02b61c581becb4ff92804bf252b3cfaa6737c29e498e9806b060ecdc9c69d680c3"
+  },
+  {
+    "TEST": 9,
+    "C1": "1d281aa7e4b94d937cd783358e9719e1c3abf4212080049ea5631390f16b67c554752cf6dc612930f0bdb4ada302727a487300aa0e97940a933dcb8aae5fb510a537ba18d4f4ffd005a22eb7c1974544962c4bbbc6dcb9f7cf227997e35fa5a07a708af0946e8aa91e5e919ab84e04285816b0aa602c075eafbc99924aa7ac74ee9ad56b92fe50ae893ca62acd63c05529ece0875f10ef1a360faac2d2157fd0371ab3d8e5d8999974246b8306c66e3cee4064b1b996f0244b26c3b5c2ffd517974428c869116c6a12d6caa4e267f1d485be82bfd7ba8002c883e02e9a346766553cf10cc195db2d39fe1eba9e390ddd9 [...]
+    "C2": "1c0326288c67fa2638d4003ca2c46b1068c475bbc761286c66e20ede0e99c868684ba3b5c28ca3afa0f952f92cc73b3ef604013b7e3a02d5fce461e828e171574319e5cbcd7dae44d5471204797719b2aa88dc3f918d7561c92e443440b13a03496090aa348ef60a8adaa1cf1f8cbc58244e9098f69979f03c40f83b556294bc9678fe0ad9c31d90ff0d5f7d2b98ab2e6f934c8de0217326066524ed5761c13a5b2f2223b03e11ad100335e90178948cb941784f0cbcc9ea1753bc336f4c36ba4ba762c0f8569998e87ef2e8f6e586ae76593debe331c3a5e673adce3cf9bc448e201521476bc96ffae921286e5b66ec5 [...]
+    "S": "0258697b3b1f50938be83a47534f36db008299a73304a31e57f8c46322cbb5cb3952b33c848c0c4a645e656c54d3c645295cabf416041538b4aa32b18bdc5cab5c44e7df08e204a3e528b908638fc8de8e3948489aae7ddfe415a9c331ccfa2ee3de1cc89064ed8f0146e0acb3a40b955691d97f20099db52732ce39c4024f4c7a2caf8cd3ab72f650b059b2f97a48d4d0b00dcacd244416f575645c9a66d574975610ae367f2fe24e4e752d987f5d3aec3a81297a4ae196868c09b7d614e6fa792a1bc1354fbdf335fca6356e3b3f82d281437718fdb455ee5fade0863f5e71fc1edfa2f2bef097659de8caeb7e7f967a [...]
+    "S1": "000000000000000000000000000000000000000000000000000000000000000031b6a83285691672a801515605550290afdfdbcbb204c17f1914543dc87842ac1a01dd75e88696872a83adba3d29e3c52e91aed53bcc8e6e5d8fd5d8171d564cd840a4dd267211282b5db9b528223b5e2082a140dff595c4206bd2f47f650d28",
+    "S2": "0000000000000000000000000000000000000000000000000000000000000000e0f9e306f6b0d22a2b624bfad82dc9a2236d0d20273919d16721638d3069c50b999c3184a44f25b2a52c23b2870ca1e203a4b0e7a5f9c32b49a9bc217258a09360c37925a1f0d264169f85f7698e671b40be2e5c3f3641b4d8fd11b016bec923e325c8effbad675f8f3933976a741a44a85cc01e6591f36f06ea6cd4399ad4c524ac2fb52b5ab1c05a004bab2aa5fcfab065d1f72a4ed33fe88afec23fb312714c6a83ffa1f60d9eb6ca1537001a828873322dfae926afe6e85e55391f59a966b71cbd7ac04a13ebff6cf6cce900d2d6a [...]
+    "T1": "143d953892ee321bbe224b1f09a4d5876fb2d4da26b0858a839f79f310a5fb0936485ef1f8f0a24e0059a5a43e0726d27297e76cc412083a39ed737529bed98650cb6aec4e1426724eb9d1db05235de5e2d523da1b7bd16bb3323d4f21afa1a4cd14cf879ee0448e1d9d45d5409c9b981e5e179832bb53ac23066c919a0fdfb3ed7c2ba2eb487017b8acf4d6763e529c08b0250aa1e1175caa903bd45c362668ba4c9a008897f5cd6a40e9dc30799fc53e2827814b417b9ed31ce27da68b9659f4171f4f3bb34106f57d01ccb6389840e0bf0147682ea5c164243cc6e6b3bef22b598d2a215d182a3a954422977ccd12d [...]
+    "T2": "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008e60751b456bebe7db5147b2f92350bf90e930461f41110061c0b6122450a33e4b7123dc1680a967459bb37bd883e0876153434aa335b0ee41b95e214611d794d84b814957c57a8121f1c13ec08bca017f1ba785c4fe08286e06758ff92a2171b2ff72146792d43b0b3c1d22542c6035e3e2ad95582ad8b335f4e83d876c1e8694001f9c0715bda404666100990bb3680f9acb757d15d89802a48e9314fe19b96fdd00e5e72aeceb6cc0dfd2a115de335 [...]
+    "Z": "38cb324a3372c3f3cc9137a6ea18296b0ee7f102f598bacb70dcec07fcddfddafc438aefef9910b42cc791bae49c2916f4da8aa7abb51ad95b05ef6f9cb107d47c5d4bc2c4880529d70e905f42c682dd49de85c11a9528d7ee209e1392da3d3c911c806e20ac1ee49cd8e5000c619de24ec76d73489d8709162dd7a8f9ef12422fb3254415d6acc4f2b3dd81f65ad7e535d422fc48ead26c948a1c590e3169da5d5fb153c69900af2c4ed668ad837442a06ac596b512d045cf20322561cee175147e2ea1f4fcab30872b653b77d7737a8ad88e8a99a93f3f5a092129059663b0a97479e4cf869b4d2765c2678e19873c60 [...]
+    "Z1": "067a3679ee6d73b66a73498d865e9d20b0945513b988d9e845b16ed6a25c06b574618b44c9bb0ba025fd2cc4c084e870c40c5ca4d4de25be56f6a9d5bfe2ed1ab78076364ff3cca6d1d20b3d4cc9c364b6bcd2dd087543fc36856d7107a26837b8b6826110fec4fd04bb51d3c6df632f68382ae900cf56f84a7418ff025bd83d19c1af90e39b9d85f435119bbdcd857d0063e3eb67e605821e1239eeeeabc4c2ee337e7d51ac17c69a98266ab36628440380658d9ee7d2f64755ef067eccc6fd819e16141021619c8dcd4247bf97c993a583429a9e5b7cb7eda25290eebc5dc462fb30ec660ad0628dad3a5a45547925d [...]
+    "T": "4b6fe9eba815abdaadebd3acf7897bbe18f25615187a2245ab15dc5effe9dbc021ce0ec09d7f191e86dd8ac68283610d958ffc4bb3e2300254306ba5ae15d0409418d994ce6dff492bc47ea7204328a848cce3b98b1d6f45e1921f9bafc58c0a7fd10b37a1f018ce3cfd0a45626773cf1d37594e4a98563ff9037f49153e1497d2ed8dddadf60e658d9af52f932bc7a5b46c3be11eb04237ff6dd2e7c53f5435909eb4be955bb1f3ff99b51603128a7fbda4157c79f9a928ed6dcfe79220ca04d7ffa47aef9b35ea85246b179b48d5b3bd9b138b93ac0e95479b6540737f9f72273f9a0027a181a07da0bbb44d4bdab9f1 [...]
+    "V": "86007b2288b7746b01e0f5bca693797620c4a4404064d6c2368d3e4ca38ccc58a20599af08e734294a6d0b26216d960b989f0d9db58f05c4e5a06305028e36b8fb33617ea979741aa894ac7e14720d3a06dc3812e7387359f058e90f965028ca48a9f9f6021c1509a8c3f9fe3bdbf05caea296f2fb21e49094b66610f1ff3d1371be24ebe5db0f642e9fa806dc5f566bb78fc1e4ee96707e63cb017a7a6b7d181e2be43eb8a883daedd964a58ca5cb63e05e1b1bee5c03e9860a6e095ceed516bbb2889f3fc80787a99a2f95cc10f479ed3c7f120e93e3e6879fc490a2f9c40bd8a3161e1edc96a32b1565e50bdec747b9 [...]
+    "W": "7ed3f139c697216650fa869275272349c411f23f3bedf7496eab7df9517913b7a038b60caeea1ed4d03b80394e49da1671e080a27fdb3a052f281d2636ace1985db49819c3a7dec34aef189ea87403dd8b4a701cb1546120405138ed2b0af515b9daa4dae93e200392458f56b315877e7179528929c325a6154d3dc0aaa1ab80389690d7dc6ee993d2ea9fe6e53b0433d3fd3e417c79a46dbd4c5ca4f3e40e824337f34628dd96fada9302ab0a0a47fb52dd47637407defab18c35e12026368539e26c8ddc845b94ac24652a69fc7255eb8a13937c9d91667993e2f505d291da24097850fa9fd46fb211b7229a32e7d3e0 [...]
+    "E": "df6f318dc71fc7c1ee79e3290c9c0b4ccbbc90217497bdd3200884b0c8a50210",
+    "P": "e0d286e110fff4ef83c735e69824a423cde92c143d72d8a02d57326b2e9e0e1c44e1402b2a26e33b39dca8355b6d61fb315788210901f9b78976b094e2ad98d3d6a55fd6eca5df27015fe631865c2716e945a742ece7537abc2b2ceb251ef55812ebb50b3b8a1a532184de462abace5688f8c7ab9eb033a168c2df3984d415b7",
+    "Q": "f682fba955f7999cc3e4d38cc91c0e183880a40ecb7748686786ba115a7395a2980fcae99503cedda25433377c9eca131e8e79c1c1e5b347aa5580826ff532b9bb4747358ca48d4327811695a65c924a1ddc4df276b569ca5d0c4a8914c237c697f3a4a457c948081e2b57be159b073dd60359819efd35c186e2ed431e3876d9",
+    "H1": "6d9a634da11a31c084dcf9d0572c866eb63337d0d5ba5aaf6d5182eac809abfcbc24003fb3ee01e95cd720ee8ee0754ea496d131ccf7ccabc643781aec464492a3e8671a064ba22b6996f9c103c6298d037cf229dd2b9179c5a0e6c981049ec2440792664dbfb2d0c17da228decd7e34e094b3f45ec12c5b8b6d31328d679e144fe533b873e9b2445313117c3585ecd8838bb03bd1d2b7790fc9db6620437051dfa00baff6fa3fe838dc632a5c6d44561aea8671fea86fa6658870e4294b49e4f5c6d1025bcf5097c9325381e7c06f088aa9962a29fdd38a3cd8db9861f9005959cc1aa625d251af23d2b58f778c77b70 [...]
+    "H2": "a60b783be4109385613df656367508e90482c0a542bdc606069d14bb04f6ba30ac6af575f1d8819d654942a3617799f0037c3b300a32088d24c6808610039d17af2b8ee8ac09ef9adacad94875418ff922e7fa292b9f5438c4f7c0a133edc391ee3cc3aa3dfa396617951d931c20600fcc7546846bdb731f7fa50f83dac3ea489491a8ab37cd0542fb916ceeb9974d97e65b581dd6f79f54c3710d65eff06dd7367873abcaf169213b2ed4f9bdca89a88fc58e37bc2d1431922aa7775547d54812c33f9df70f6a9c2cb2e01ca7c55f7f083c0fc3327ed0a35565b78c3992f82e82e5db0b2dbeb373d2e5093f90438d6fa [...]
+    "PT": "fc33df361a7b1d3c3d1c06fbf3ccad6c067b27ff28b61b1efdb364fffee79993d9d10213a778a02c6c823db101cb7c7a483b9f2b060bd1b7edc13db890b323ae02b7209da66b3289069ee8c7747a6d7242194dc48dbdffb740534a591ae2f41446b08f9966da045fc9c3f9188f1ef1308509d50bc970314b6aa335ea2839993b",
+    "QT": "e63b5740ddb573cf1f0a72daf3ea00d65ca2a538036d20078cc7e3bdc95529f1d13abc182ebf8be42ca87c0aeed4952c1d1fadc3c3c8a363f66fabca012890fbc76c935b479b4f302f1dc12289d34f1f69ec2278045603f5fe532b0cd86e6261852f99517b6226f013b04dce1d940df7fb8bc8a799d153c1490a915a8342b77f",
+    "ECPX": "0222422a05c3dc440a8aedf06c39b7027b56372bf8056ce3a5c933a62843bffe6e",
+    "U": "033126de4bbb06e4ada3b543bfac020caf77713a529f00f06ab45fd80fd2a283fe"
+  }
+]
\ No newline at end of file
diff --git a/testVectors/mta/mtawc_verify.txt b/testVectors/mta/mtawc_verify.txt
new file mode 100644
index 0000000..f7c2a49
--- /dev/null
+++ b/testVectors/mta/mtawc_verify.txt
@@ -0,0 +1,230 @@
+TEST = 0,
+C1 = 48876102e13dacde59ffe1094b446d2f33a119c8dfe6ec7893a21a2515e6a460394dc96c600685efbb261c2076788c14ee249828ba6c9052af875922a3ca0d78ed79fa42a524e684944887a6b0d1fae02cf505195ee29311df886f2b3fe2bc0d49cf21a9830aec8599bd8b38c91597acb921b8ba689ece60382706d3b68881c5af4ecf5e43e5713f8667d0f0e189e623ad6f1b59583a55a3823edf3e35e63f6e7b5cfac80b034abba2ef2bf61a8eee0c234c6d66f782abb2287eb33e12acfc8c480bdf3a4ee3b14b828af90ccaae1f83e352c6fbfe9b50c9fa1268db8f6db4d0a01ab532417568dc1adc0cd770a577c897d3556 [...]
+C2 = 760628daa583203dba0b738a7694ffd6149e38fde85c0dc8b8fcd997331d43193bbfe88d6aa7a3c48a48bff0a1796ef443208ced493eb7689b678901186e3650cec2a30f9261d1e6c5c07c0c531aeb99169909c15eceb484aad02dd295d74344329b01c5eca64bb753677e884940e8579405c0b0b6b354e672044df10d7e49760dd4f7a41af385989da2afcfb81d81d08aca6c52718f3047f1a498944d4e4af7e0427f7777179ce7e12263a781f5f6d49aa18e412da1153bce2c44f9bdad18efece5bcb5f3e54c785910a3429e278b78a1e49cc943b1f2ab902db7a812172491a5ab8f0979a0de706358e5f25c8ecb114c5e668 [...]
+S = cf5b9a75428c7ee76633acd5ffb411208f238142d2931a45ab5319db278dbad9a081977b71378f0d59dabf6cdc461fb2bc99444cd5b94672edd97b07dab865a6efa0bb5a16adf4423f086dd1c442576df00140b8a49c26e3f6b66b15e1ca0ab11acc2dddcba8d64c7176a1df8289ce81f7369926fcbea5b35eda145f6cc5b4745a5684aaad322d19db5d1a89f4a167affe45f55a7a222104e763a976f1e0515513d301de3bc408c243bfa339022a460658927f06678427b789cf8109b5b6e491de33ac961fb746de156e4d7e0e853b2afa0336facf59c23acb7360380798966e449ab0a91b37a503d7bab98fd83bb5deb9323e8a [...]
+S1 = 00000000000000000000000000000000000000000000000000000000000000005b4c8a32074d8eb2abf0bc5cf16f518adff4a5a6800a81bf03f7b42506c085b754b321ea116e0b93988d188e306126aa2f8ec837b9d135b97f7955c02529dd89ad5b394dfb7cb9a90c27caea659996b9859e75fe235b10ec7e89b18d8674cb8b,
+S2 = 0000000000000000000000000000000000000000000000000000000000000000a2cea3b7c277aa206675fa6d8f462a09ac3f66377dfc96f9dd8d5848b6cdf9a59dfdc79187385cc75fe25c6b67bc4e56b6d037db6239b97e73624d668bf1da25ae05c8747ba12173041519945860c5d8bf59a06c6714626ac3ffefb9e6c6669b596319d5fa1a1c9757ec1fbb8aabb7457003a1fd37cc7d995a991ad5863515f2abfb109470a1ed5e50f1af94fc1a6c092a5d02e25e30921589e23870e85651132b2f8b1f96ca7b5e0bd690436cb6e3f9ba6e8044d8c5bee24228498881e4069e7cea63c34afce224dfd94a3ae6672d3b83f2baf [...]
+T1 = 0c1a661431d5e7b757fd21f8d42440b1074fb823e9958c04229dc6d005c4855990f800ebaf51fe83157d266046434f183caa58d70fed204ed584fb5c4aafd63712793a0ca5a1c40b6a8fa1372e042878eb1e435b5fd2e370614b60972358bb45be7d467ee844f265c7cdfd4b398ad558cf95551a995e0b555b008e606d4bc7553483fa0253b54f88e711903d63445171fe056487a46b511bd4d198f68f6d9b4f159f683e981913c8c264ea9ce11519941c88f69956225de1a1b2733d85c77ad6f3a3ce612d609aff835b45b280213c2606e96741291c24a7508bae841152654174f3b3191f5793e0f620c3112ecf06364c830b9 [...]
+T2 = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034e8cef876e96955e9602ab74d3186a57521ae3de70e16038b3fe4296393846c6aec95daeb12b11807b97d44d85c079ca0fbda63513e15fe2719f15233f2ebcf859070db427ad9dad2d67e952c46642d4197d0ee8f269edf2849cec44f1bb4f184c01faa27738abb1820b90f1a7810072aa63ffc538735cdca61f106715d7b157dfe9b462959a816dccc1bf1629f12082231b612acd4e2740c2211c52464f71d28e96a5ed7e1a42534108b83ad8dec8b544d4 [...]
+Z = b0268ccfbe6a2d21a95c2136afbcbc14a8471b705eedc26e97a9e4ce941f12373a5d891e2ffe7eabe132c76642cd4072e0ae2e84053d6d7346a4d013d8056635bfdcbaafd8280132cef29e1c35a54dd8285011cb5ed16d48ea2fa66aeaae9d1fff222800c9af6de22cf9ce22e416c2fc24314475d9a245c73110633ace399ec07f3f41e5dd01deeb419a61ad1704405f1bf3ff35faa71d7ba967e4ffe991fd13f678a0303ae3bef46d9f0a1caf6722c487be8d6a994b95a5588fd4bb2e14830d62475bae24cd5531c6551df7c8d7052501d759ee0c092800c4538f9c8e08e52c272f46c162520af8890548a62e3b5ad53aea83af [...]
+Z1 = 96c87b6440eb3f341b95198dddcff9c99a153fc8ceac9dd2d56ce18fb390e50c5a5dc710d1230c3b5ef1b9cee83a88170cb65e47c3046b887a59fa7954ddf51f4cc0460d7bf050465a461113e597e8e04788bff305838a45f0cae9b67bffff576865c96adfaac045cd8a71c6dd45de7b5c9c1e07aaf3d1525e4687853713fc2ac7dee53d9b66f6ee2a25b9aaa54850721cca00cfbfdd2a19f7c1ff6d308ba843262e71005a1cecd58460dd43cf1daf7665b4626f666f92056a61d952e80eff556062d5350dc24e2d4b5017f4521cd81d4dcbb2d6b9099af62da10d259a2e42f9983fbfc75afb378c328c7150add27e5acb2d530 [...]
+T = 8743b3587cadf3783e6914e8ddecd0366e076a320d00c2f625ecedee0ad85093ad4840b42b21695c930fba21b763d1bd4579fed6db4b4fa276156b28c1e4f7aaf0a3782ed44e1ebc79a1f6db75d847ac306b7d54633ef7d00478af2c61766ddbf0a496a175e91018a5fbc8b9427319dcbfb02e2c4a623a8362aa0239c9e9f5e36bebec21b66f992583c11135deec4ae57e4b02103055d3308f70231f74abbc010e2ac265ed6eda05aaf0f5579e2957a7ba7d517c834fa86383a87de70e11bfa57b435e468396e3391c6d5126bc6dff9441e20300ad79514804a291207b8e6c4981464f31ac97babf5a47eb374947854eb292b4c7 [...]
+V = a06ffd3ce03757459dfc306f7112c4801b3c0ed2bd56839a0ceae55ddb225be85d7c41cbc2cd43d798bd6512cd7679fedc1f45d47d209004104fccd7b2dd136c3ed98476f8087e65c4164761daf1d3f61933c38615994a8f57e236b867f5168a1cd6740b2db8d1c159fb046c51690a7ae3f5374859be3de7c90b120066d8e65476ad7a46f00c5e6c0df36021446c9b54248a758e529a7e5ec5007766c8222a9cf7109853eafda49ed30ac66942d695ec26c202792f15b02eeeec23189379f120ddd0ebe2a837607168500f00e9f78754e0f2347d83794654128b1fd5aeefdbb5841d65cf3a57ce82c660b2c0b02a15ba62a6b72c [...]
+W = 0e5315231da15f92e264918918f74fef2049f35df04171062c8f4974702998f5b8f440a5288c7323fce602e8603f7b563a5a4558d89f031682073165ea7c576094b365a676d24956d13f97c8a8252454a9ed86d6c0d897dea918ab386347624f23684ef98eb0e3d1e4d5a130682fe18060b87e94eb40c34ff53b268149f8fe3d0152ccd85b7aa5bebfa4a5605790aca55176a34139d713195c484132cc32deaa12457c254798ce56260ebf17beee05d5a6202388ee28e0456d375466c8cf38381d82135bf5a265a0245ec5465e18897c5a57d1a6a852904bf193ef6676c3d9024efd53716ce51aa8d2a4ff7d110f4ecfc0aedf8a [...]
+E = 00e7e1e44049e863812bbb18485f9c9840f8e3edc9b313cda7be1110e7d50905,
+P = eb99fc8fe0e2f3d9322381a5d956090d79008b07bdc33bb60e265140c966b90fb7209c629aa8b5b09afd988c72459230632dbf8127fce892b72c44359bcb290d06d008f8a1a9e9e117ed3a5ad6ae78cdb4118355d19a1ae8611f19de137ed6ec83866d1fd0a317064cb8c0e94716ea86fb7bf25a0b8c5f98a03ef3b27ed46d2f,
+Q = e3b87b9484b5ef744ca75a47f9addee9a97a1532f8155fe7ac9d809c2f4270f6bf7aa56ba4eed75a6b5c1f80a9bc3b723cde227d3b2538043e0b9b1740e6ebf7abc854557010867c3b9e14ffcbf1086372dcf5e9ec5df3fb273f43fab765ec2b364c49f9839c63d4555611f876cf85dc45e27c4e19cbe8100b7d1b0430bab4fd,
+H1 = 36974a0fc26798ab3935d9bee8311bae22f5abbb036a424aff53680dcef1b76f46917849604c8b9346cb6a4285ed5b4fcb51b9a36a615231de1b6638baafc26818034aee3061149c4c272e815d05ca20df315cfff3a39a62b9b349397ca62f4ab27925b00547d8ded9c72d32b8b7f21f346c7fe3db2684d51e3c98ccb6331a57b39708f011db742d34eec0600f2a308052762a126b0facda473eaf7d2ee47642de58689e4e68730a93262495300b7d9b45222a50d9402653da120a9ff5b343eaabe586aa5810067cf6454c3e2de675b35d1d01792197cd5f3b39549a92a7db837db994b805f0189a3579f55ccfdd37c90b0e42a [...]
+H2 = 0aa1b847cdcfe60204c646bee23b4a1c9f3ad5bf1f750c99bceb1cdb4b68cc845ee4e64b46ad521121ef49e120733a48253b898980f7d924fef5cd26242ddd026768282bcd5904ed3643cd277e2758e6928eea1b7b8afa3afbfad11a95a73ccbb1807b2581f1340edf2e98391f98c0f80a50ae53223c6458485510793f9f0ec2ba1538417b8b7074469116e039c822c0e461049c5102e033f841b2e9d625949b4b79d2bc254f89693eaa1ce9515dc6d06852016c00166299654882c575e86202f72ac8aa39588e5723c9eaea5bcbd87f293e219a03a1f8a065f58d6211e845e0c69f9b72d00ffe103d9820d7690a081ed09e778 [...]
+PT = c421122418ef6fe4d4f14f0f03eaba927c20b1a22bcbe90ec227efe34ac912095d389ade615cf55c80874533f4270bb705abffdb6007fef0b44b2dbf31eda0d5f39523b5826f9854fbf733b98ef450e77dd8b5b15c4e3ce5c195f46e524c8bf6f0c9f6d86ce8642a8b9a0c79ca64a103ab76cd65261f97aed4c17c433cea5def,
+QT = ed7859031659b9a5ac011687a60444b19f5a73f31f9ee83d710f2feae1c4fed558a1c5c3842ea01db86c6d07be9971f8aa7820dd1e8bb8c9ae888319f0e03bdcd8d3dbebf8a48765188c001a121f7e48d458e1e8a43684a861f0fbe87dc541a06ca98cecb6954f906a52c2b3d0978ae945a1ea2f9285978f76f01e99fd8b6eef,
+ECPX = 033ea41c593a1b9c86b51e498ef2c9a4f5ce7a46b31fd25035852997ad423669f1,
+U = 02bd91881c88d4159187fb3728110ab704a1b79b8df32de1c202416de07e2bcdca,
+
+TEST = 1,
+C1 = 0c94ccaced69786723552bf4bdefee0c14540b2b858734d8c85bfd5db63fae459c341559ba24ec71ca30173c5528afe02321ff3f28b15537cf0a9bbdf68ec377b328577a774e852801bfc9d8efdfb8049bc71f8cd98c7544f276d27d9738200a09ee8849b8917081fbf58067112ef04992e1a25d1f055669b51f371702fb88b2e56a76c68177403d8b6576476afe1242b16f1c287ff3f9cdcdbff997d97383770a79cef805677cc274e06cb9405440764a6785402678ce1464f870371a136584ed9caf6be159c9c80813e09e6c51c1b7448824cc388f7d25a9829500ea27e4fe4df99af9fea7d766c1e4795271b6b3caa00c905 [...]
+C2 = 2aee7e48b153f88236cdef27aa3f487f7065b588ee3e4af50fc6dd2b047c8133b7166af9ac8c73ace1a7eb1f545db107b6508d223ddcd7c7283a5f3dbd325e4cb80404c77e3692703a4040c68570bae9bea666d9a4402908d639c912300727a48245151091276956cb073709a2f9090f543a834028bf9e1b75b72663cb56a3378697e32fa6dd6db35ce1891a7ca8e60d081a067546ad59f2297b872b50a7559270254c2221b931b7e6bb0563acdbf3e0555098152f2540d901e9d2564654cfbaafb8d0d1b687e20a1f66ea3c508353b817b49c566e2dc0c289254d171db0154ef4b51968d6af266eb1ef28a1d8f36fdbcf72f5b [...]
+S = 0ed860db5e119e29e60fb36df01c29bb1fd52ad6e58fd4b285a5e3cebf7505477ec56b6175ed27bad2752797e1b21c19517677638bf605e7b75b4ee78c8952d32d8a1241fb7033623ab72dcfcb4a086e600f0eb301589ec30c500f21d4eaf42f03c3fdbe4336f1b810aa060dc3905639590996460d683557bf3336e57dc78b0010bca4345cf84bda9420bb70481af85dee8b515dd0eac37eec62c270e5cdc7fb3f0e0d705c5cfdc6ab5eceeae063cd55c799bd23135543f6f7dc034f843b7e1990cc7e8f8e525bc14f50201e9fc2fbde00eae2a334dc596285d64e61a2feb283f58150eb61be7d265fb41001061223845f60cdb1 [...]
+S1 = 0000000000000000000000000000000000000000000000000000000000000000bbc606dc0aa1f368264f192765e0448382a5577f97ed3ba577c54180e6ce958301d5132f1ed51afacdac20015509cec4305d0852da1298db3e1a90ffd570ea737ccf6b776f0273593f8676527de3b388a6a36d285f97bd92d20c7930041c8b5a,
+S2 = 00000000000000000000000000000000000000000000000000000000000000002a2e01abc9d719e7cc093fa2beea907e143e878b12408b61a3fb9db84f4efc26a40f06008671e3171463a4e719d049475e3809ee95fe0d0d4b582c00cce35c19176de495219155e4a8fd4d16c13ca1c01c6c2e0496f0866e2336880879058901f07317a45b1fcb6252573d38a83bbaa8a2c3cb2c7e2f586479bc32ab1d089fa4caec0b514c0ebd7a94d2db767ea9b39f3f4a10038f5636dadb81cf37ca09c6bc79acba5f07e928b7349ed175be3f2b5114b86b58896e748e9b8825d65601755b42cf72f4bc0b1c4a9f1f6ea4dd20662096170d3 [...]
+T1 = 1354c7d7178202cb4759d91e25d7809c6aa6a3e73b812d99984f688a4373f7bb05e678f9da773abe146eee70cf27565eb452c884ac5acc0af8347b120d64cf9b49e933d61931081b8fa952381948cd1f1130441fb5dbd8a733f4c1a2a65495003fae88053d9b7684f21ce6f309a65005e1e5fb0303de67a561567d2c68c95720a1e79dd8a7fa521dd5dc7884eadf34936ff6217eb578b8d12a0d3aa9f215a22e8f0e3baf20b79a26f646eab406b84e667dffc51269866c30ddde7ed8e15b96d7cd9e0b26118a81b63a590420955e57ac3cdf0626d20724a455800896f9506425619fd5349b4f6f4cce648d98eb4bb1775506cd2 [...]
+T2 = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003ae5da3abca531e1910be6e7d92f85ea902c2a894deccfea580c80b30fe8f60793af3d48356ce6e8d676f8612c8b862b54294adb66554f6bcbb90e719d35219af6f170f787185ff825ec7cea3ce862de15be174e6fb615fbb39b48e695afd477a220d84fab7c8c1acd2b6f25c445ab97e3648b0bd98c6960264c6a7c26fbabd349d5070da578c3ea905f7b864c5ce64f1f61c8b155ca469c85e4cf533f72496e425439360935181f7062da4d426d0f2c3022016 [...]
+Z = 78bc723ae1fd6909a98da8cb7f3471f982336aec5672d72c2f5ba8809cbf91393330d9e8b29b6eed0d7cff1a8d4f2515d5a5421775fe0fb595adef472d9f4de94bdb53a8cee7df998f07e33f371a70f52b4200f538ff0467f8a52ccdc3a29c7546fe71c6a83732b9e91268545352153d4881b41521092432c2a1aa0bbc6843e615b8d69d05710624fb740e1ff596bf951ffed2fbb4d6dc9e34eb4f1305c1d82486f7c5ea2e299fcf094adc8d9a77d97a583d52d6bfa5d447138ed00fced91025e475e0c247c2f7933219ce5a38c6ea7b0b2a000cc441da7b4198f6db4fb591d35955e5e6832caf0891dfa9272ecf02c26b37fc50 [...]
+Z1 = 6d22ae8e5311d1382d8ec4473f7890b35ed4905ae2d311cb2ca0ad5ce0015972b811892cb8b697ac05f50aff6c2c95b1e84648276871a6eee871c29488c602c494573d439c2010df7f3e36c6936bff907c96f3f68fcb6952ee4c1bf7ea445d84f1a1a53cbd37d9bd90fa55d347716651e98746e0e0329ce3fa849579de1170e15cabe8445c0e47208f414aa62c5719e0dc874df61631527cf665669056182b77b95f403523c9f1a610c6831a07ea92d46f85101a08b4337ba5f2c519f5ab4953f6615e152a819953098e3a84bb8f14546bf8683bfa5610cbcc8f281ea7758b8fb17a738123f4c705e5fe3df68c9a79ef3edb23f [...]
+T = 53928c95e497bc38e95f3447ffbb70c9946d28f34ab86f7b84e23b011086d01f522004f95f41c2dfc64c73279cbe3b640f8f871021070b6e2e4a81339293efe0efa9f6bd8ea507c01cad323b911c64cd5e239625fee3c5f8f75f3ce777541d470a54c03b0d0b891d5fc45cf80aba5613157f334ba61f369bc50ea1113ccdf924b7a7235ad828ee0ae51374ddcc89cc54437714273e0c87ed5be5b52ae2ec8893ea085e6b459604cec1a0e27a3ceb2a22456ff1978d8846d5c886aa6b5cc23c2212646c740fd64ac1f7f72ed0d8c2bbf41bf5a5a79dccbadfe49c7e42a060f9de81bc855ae32f6b514be94837a6c9ff82c870835f [...]
+V = 2a23e72ddcd705e5af2fbe5561341450b9b9ac310a6955391ff611890266ad542ad9f812a1d5348d879ca99e1b0cfb66ff52069267dae6c459652b86636857a7f4beeec0d4ad6bbf8b9d5808591788698ee61bb2bdba4c0ee7f2bb72e99af15327e41eef72a946ea23408769d4e13e5bcdf38b83b9f3a28a1878808eb1516427c5e61f46823c35c1ba9b5396107f61771d93138a6522a91115371d340e676024643d283a75323b6e3c0789d885086c067a8de5a6fe1c1fd83ae8505f2382e812cb55978af068943601204a2fa464efffdf844da867c2ffaca6d1db436ba36eb1014cbead8cb8cfa8c9a91906163ddd5abf12387d [...]
+W = 5cfa2af92fcacda7d206e51301f6232b2faf2944a2fd509183b61cd28c28b41dd22b238f6cfa225f27a8908d5b48350eea15d62624e50b8bd3aa45c6ac60ac50708e181847b99e101cf96055164f6574506ab0664a77741eb923513b275932f8e4135bcbca55e8abea6e41d82d11032d83d8bc7914e62c5772bc9332cafd6b0bee8317e034c16f9b37dfb754e17df8b130a5833f62db047dbe2cd6fdc84ab82dabb466a7de5a9693ea1197b331d597c4ebc293bf96a1990581f3f1e41a1ccd3ef26aed903068be5a219cc0f6ff309f8c739f971f122fd38cedfb0dfd54ec82bd9051bfa1e4533cd746376549574b38186852ec37 [...]
+E = 80bbdaa54e69165b2e5ce513b3327ef610d53d534b2d0a2663619e2f6ad5b4c8,
+P = ba9496446ecd2e82be8ff39321a57770e60a43a3369951294e45f364fd56580845e71e05fcd270f4b9c6171eda739af8130277ad048f1a53851b6e509b2be7c7be95ed80793f7bedb9bb34970b5b8c56144ebcefbda6bb2f92063e898b0dbe25f34a30b6660bfba2f04f45406608d33647554af0ada9c2f344d99a297243a86d,
+Q = c33bfd4f8e727ec03f376c58678f814f573df98b306f0731b93371ee5d8876b84de720e938ea54b6b2064960297b5d7c1b676af08bc4433f5c2f165bb1399ecd1b5e56cc06318cf4e030c106671425d96aae67399d2db41ab33a1074534685b654e583ed77fb71024778ddad74a4fcc934f64d38a0c86b3cdeba9f14832ea9a3,
+H1 = afb0f0b05ae5a7811eb037e2c72631b4cec1ade093145e5d521162dd2322849e2c635529a50eff01330af5977e94f4e4b3ae844268487cee41514d7602f4c61f43481b817b56a5863e0c98dc3512c90eaa03fc6dec70f3e380fe62394de8d30b1673e9dd8a16e2a30abb0dc766a37865513ddf81298e44d380abddd963f49fbd593e1e6290d1151ffaaccec583fe907cedb5167bad9f16c85df058369e189ff4c150145d06505947937282b4995f2de862f7543720cf8f529c1f5e591244b005cd7c925bfce7a29bec3ef97cc7d2eb3b1c0b30866b530ef9f79bf1dd1b3472cb470195a07e3c01b3eec686fb75c0257836d6c43 [...]
+H2 = 0f17080de7eda4ab62d2b215f1fc41c43203aaa5f2fb296b9b739b518fd36852e49f29b656d69999565e24afaf06c64ec8b4bd9ad5c7085cbcb3b73c2dbf440901dbe802410fe5d4ef4afbbfb12ce28ae0e0221b904455726edbbcee31d51b2c8e8bf4e63ea67879d8bf6d1873851343876b04cf36b3d7681150ce1ed65f9e5f92cf92b5ff3cba6f6f3c821a6ddb66ad6fb2ec2eaaddc22fbfed248e3a331923332dd3616a5f8b11f37c0f68a76e9697c8b62a06de2ea863ab1b68229bb1c691ba55d079e05d0f34a26460f1f09f3f9ca153713925fce3fc58d826897e8e28aad60058d46e0c4c99b748ffe204e6142eeb010e1 [...]
+PT = d93e4899805ed36219f38c3030d6ff92012e2b41adc38dffffdb110aeaa36d619a5cfd63b02711ea482941e20a3f89a36e2caf0bd675b154fde6d5a457bcbd337383ee65b33cdab078ee8f8e36e55d22bb5df75d14f570e529a4681b4947a4f5eccc575763bd765fde1038dedf24bef02ba9a1ea4c17aca3a1b33d2fb7d974ab,
+QT = e4481ceddbdddf6e980fbc825b004e52d028784cd3b8290d9810fd987af2053c3f4056c3a354bff55b9bb5867a819a22b71bc1069a310087e4fbf98fd291dbcc443ab910301b34a2dee68d1365e77edf9a0a21b3928c38046bc15ac338f7e38b9e4586e02655f98523cd041fbb51a358e505a5d1b0a161955b6ac60cb0e37707,
+ECPX = 023083c2ec9dc0323e4a94b22b6f7b29d10fa2b77c53e01e8bc2646eb7f74574a0,
+U = 038a94b1a1b6f3ab0ff67aa9b6e0f07a7845f69f811d511308853eba0338a59092,
+
+TEST = 2,
+C1 = 60e4db78e222482e4d9ead184441d29fb5d17600d09404bd8675accf33cefce71eb0497d92c9d30d1dae2d6a8caeaedeb14b7dfe69fa7743f2af8bbef7e2f2fe11a218d6f6a0de18a92abb6da3e96fc712d645fc2310ddcc5e0dba6bb73eabd6483dc15b742cfc9d6f974c2dda77d96d43d603cad040a5d3c1e4e232617f81c041e295b7b8a5679cda7c65b751b473b12e0a0225dfcd1d96412ca454cc57946ab5d72c340b58a6ef5ccc24d605e05d7cb3ab50c194711ef2c4719bd94c6b74f8a9bafbe66767fb28be11ba402a6a1b3d3475908cf4cbd7e60701f9cbdff9b34b4ec19e53fd34a4d8dd1bcdb438966c85ff23c5c [...]
+C2 = 35fabe4b924342bdcac99fa4d882f48c92a7fdf30dd6b4c270d08d18b7ed75931414b5314d944c7b05b312d624892b45c2ae51e9b2bc187557228e058c428989c7c3cf0ef8ab7ad32ea513b5661558ac150cc594b48985735310ff888f2591024282758781088866fa15f33ae77f64f893594dda593cfc5d0c3aaf462846e3a6292f01d433110df17149e6d8a82457eac23189b6602099cab3099974690b6b1205b43101f38d7c5ac909be341d897fc5236de167d5b403493762a4fd0d1ae8ea17a93f6d5394879d89a39bfca70bac88473b033b9e0fc4618155b14a7e4118ce75d1a21fea97789b532fd08d59179e5c6bad8f6 [...]
+S = 5b11a06165875d50e4a112ed97480b14039344c2e3a9e7a59a0372a24fa2eac12d12d3eac884f048592b663fe8891b9ae2c550c057156ab00ed7b8858157e2d1806fd50bdd82fd0d39d00a25687ac95068452b6fadcfd3584b12e0ee42605842863ea8979bdbf69b429f7e7e6261418c6fe8f4f503eac2019c07ca16b92c5333934193237fd4131e790affab7b136ba95ff586bc343382f92ad5013a882c89bf2ec370bba22714685b111deb5aab63815cbe9600c849420e7a01417d31d168f4f6f1d8e8c50270a657cd495e48a6f65d3aa2e0d53ce8c3a2fa62a8bae24f52eb4530f314dd51c71aa1363c92c8ef68fa493cb729 [...]
+S1 = 0000000000000000000000000000000000000000000000000000000000000000f70a79b90acc95e943ea7eb76dc51997649d81be1220658ea467911ce9c6772f4f587abbc1630e0ce22df02012a37fc8425f35f651dd580517df35aaabee660ad514cacc1d1deee4d9f0b852cc5cf16d130e646c4ffd221247099efa99616e0c,
+S2 = 000000000000000000000000000000000000000000000000000000000000000043f69a1b5dbc5632cd6ef8eb5e341b5652cde1d3274e6710100ba09364055f401c2a78cf7fca569ec27a1515fd55d4a0d83b26519cf6f0a898f909cca10d1aff18b5c2e8c7b2549c167146683cd2659865a8a58dcc8af04d6084892e7b4e06fc7f00a89f298cc229233e33b287150deceaae2488a22e1ef00905eda79d7464a4f579cbfcdb526817fff495183757d613c3baca12adaec14543165bf07d0643942e166fd82a57f65532850df09d723d61687809581536c64240ec3e545456c8a39dc14e4f69801e607e6d10318afef2f7bb90cf6 [...]
+T1 = 672e6456efc8f0c4b5164deda22e47866e63cdd06da9dbd60c90f8f300b1971dc1ac4ee2aa8612d99b52c54d9a864cb50796b045a9b9f03a70ee482f76bcc7bb8228b22c1f372237cf33c0522be53f94844cd3ae424f97666f081e35e520e7575fb761564b2deea4e1761b08b2204ac82d5f6d2ad6fd9452c091c97326c14e7768512a03dc26c3bc6c68aae045320863b3d8955a6c9683d8a8a94c7dc924dcb56eb946884e916d4e1caf90e03274704f143d4244c1eb3fadc9cc9a609c12f6ae911d9ff410228db03697f7547e78d0ffb2f20f206cfeccc53c7caa39fb1b18b0b637fa09f583e8942c773932b39f21e9407bb14 [...]
+T2 = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000985d85c028f9e4637f6b1e24daf5781996b63b0d6c42018a68474f2df2c45989ec64aaedd7dd518923af90f9ff75e22dbc253d6a9271ad6a2b84b668e8f1631e9bfb14112e3fec733a97b2f82ed54c9b9ca109798132575fa0eb19f13b5da66d4b93a2fafdcab0f5741a390de4204e5c1b168fc0753539da6dff2e7f736b886d710029d3f0a42241aca1da7139b3037f64b2a9a7fb33b3853b3c62f5bdccdf0afdc67d0eedbb165e09eee8aa5d896905fa6a79b [...]
+Z = be207153ac5f3d3cd471345bb0952d8e2da4315396b836a7a17296f9e46377cb1bc5197245e6ddd50ac5b68fed62616126f83f4a91cd5204ef103921e6ceb6a7254b64ab1a5441c4987bf484a1cf35be310e1d1b3afd8d03f2794424359e01dba39f4c45428f92e6c0daf0b24788694ccb054a3dd0fb75e44a515f49e8db940ba75136a19cdb10d06de3413d34822944cb8b83097e043691e8bba96068e556aae957a48d4b2cff29cc1a104441d2a22b60180339b77cb3683995afe0f17d4e3defaed5eaab56f77bc9d680e1560b98559f78327a0ea666b3f3d615b96074ee94ad0436f0f811491b5b67d1c9967eedf54ec4d97f [...]
+Z1 = d28a7a34186f5ed91f57acf9e7acce8ff954bc2be818fe73f997c5adc8d2cd21aa7b2f6aa48be37caf7108e4844df5d4a2c603d0a3fc875d8890166b09a03ad9c4ad3ac1d69cad0f830c8e039d549c5f068dac4a07b9776ae30ee39e47c3796bba32ed673947d0bce33b78ad57c14257c38d77b28ee89aea093dc641769eb4b4be676a35eb60bc651131f74aaad06ea75bc6a816a0d317e526c9741f15da3d5ee2264952c6d9d1969450962597c49a0d8a14a3d93b94b4cf65ae0314420b8f350912149dd56e91bca69e07ac8a3c6fc0f1ff38fd540acac8bcdcf0c07091cc34c9dd54735f306ccd2eb55d82a6fae4e7332f469 [...]
+T = 18deac36ff2fbb1c84cb7d046110c2bfe0e69cd4058a5d424bc048e2ecf1221414351f83d2cf9d96fc4bdae37812cb5e2994395c5999e2293135269bd073c3e0e27eb8868b900c44aa3e1f34dd832f536d15263b1e6a05e28e1642bf3158b0737a9b45ca0997292793932e0d303fbf6bd67ff632fbebdc5b9cb08191b72042284e26a0c4df1841e00414b9bd7e2204e7bace58b2d8e81b0e2e8718cc681799b97b2d54732c136b507b6180a75dcc6ffe0e206cb745a91d03eae7f8be433182c4b94ceaf5a421056c299e6c91184ad14ca2a8c1a741ab1e6bf865b3c5527afbe58606ac377488c67e46ee87be1645ade96217a27a [...]
+V = 2cb3939cd4c0dc45d26bdb620973e511f6744d0c7e785058986b2b33a339f2f0a6ea3ffae1c6532b0d61b38971232e16d2b7c92d7e656c98e131965412fa1caeaf98b135ac682f467a2f9cf06b66140843afe8734c26eba87deabaf99743fdeb9d49fb2978c788a5d231ad7492b4eddc4bc6a5a7c2ff93eb72dea57c208983f6a730f9c04299efdd688434738b7244e88ff9711bf3b6a407c64d7d59a02f705a5ed8f02bb861779d2ad0a4e6e77879f39ceacce679c9e9babfd9a16d6b9f8a1a364ebf7b43c02f8e40605ef526744212e0eb952e0aec43b191b9fb9e4b4c001fd6560ba07c4bfffebd869247c061796ffc7f51c1 [...]
+W = d4836deab8847524aeb6e6f5e6c16a349da14ba73b1fedc8a137a467bb11c688e4e9009c6ae230e14e2bd434ed8b6e8ec32a9f67ae39ccb25f0dcf720bdc26ec129ad9120348e104e76605f624f828d2e9718c2a58def7e58a0ada2eabeaadf8da080f4523c007312376f91ef3e984aff692a63fd7c10cff407f96b7f4e721beef0c6422d57725988ac35e5c651e2fd0dc7b1489323183a0ef80883e8501b153bc94b61cd5f24e847f0896ce8465d30c8be5852a187775628e9e20431b4a0571670628b1d36043e1710db0133f67e448330ae7aa6181810f95d3c15594dfbe243ab74523072324862a34db10bffda098491a8132 [...]
+E = c832dbf8a7803a82fb13ca98b13fa56f5ff07f0215dd4cfa35ee8eb38204b109,
+P = d50cfed82516c3d7b00b26df048fdd07670d3aa93558ddbc1bb2c427302fd9afbe338c39a7512ebf541940c845109a9eb3d345265aaf444a070c254d18ad3d7a94efc48459e4adc8c0e6eb3189c21bfd247c43a239a4b2a004ad928c896c2a5da7bcb6d25b094c3fcf96126f8f95eb819bd205c6221f6846b2866187c9358197,
+Q = d655b99f39dbbda1e29bcc0bd95b3792ae35fde6d4067b2e9ac2c8efeeb72ad81db4ce205fa586681a761ef0e8b3e93f68135e629bea11bbb388264d19ced49fa43651928d80c9cc0c633441db06859579815ed146a6fd0da88121b57c52ba15ae42ece7e4f2a06de6044d2322f84761553b7aef50f1a7cb639502bf52309a61,
+H1 = a3c4f1c25f6afce283cabd485dd72ee6e9046bde0fccc78dc4ed6a5470c3bc9b28945e0be8338749769aa40d1d78fd34d8eafa9ee0dad88d44e6ec20a692bff3434efcbcca9aeebf0ade7c22880feaa8618341c2264e3f7012352721938b3062ba505b30b94c1e26f1e30c3cea465fc361009bb2ef36b22f8eed5948003f99694dc2dafc82ab20c61495169919ffd560f895c0aacf2d8b909eb43f6973f8f56bf7e039d457dd734e39e3b0fdcff8ddab86e63c23bf9d729860072f2bb846819a65bb2466b913d853b14df51329f183a9bfcfa479d0deeac4b40a42a9487145ea28df462fc1a883adfb5def9f6a84fd4682f16fe [...]
+H2 = b82a4f1e45fb921a15f7991abf7f35a092a6e738813ecddc0a5c13549cefcddfde20d7d1226ae12ad3f0a2e191b9637224873d6fab44967d9ad2243e8836e262ec8ccfc707ec8c0e2fe58cb5ecdbabff4c8d23dbd570ace783780ca7bb41454da21b37da63fc935e197a24f1186cc127e4c1386ef4a6c480e1e5a1c6965c34987f76d859c9c6aecb5efdae9a76e7b37cf813c70e5ba82f8335c2f8a56a731e30dab7e443dc984b6a5844e2c520100ab03309c05f41170ccf79cbd5a07e53359ead3016dc9d2b435182b3538fefe8d2d36ea6edcc9a80d693ed44ca95afdc1687023726bf0e9f4d7ab1d709006fb52c6aea34f32 [...]
+PT = f5f3bb1ceecd21110efb4bc9cf0aa7aebb98675a7567d6a1ea4e866fed4838f1b41d8232599718cd82f2936cd15198dc16add280c32d6860882704aef397e1a956db17e36aeb92d5cf76689dacc9cefe418ef699c948ce680aff878768ce8f4bb68f14ab5e8c38209e6c2c54125533b22960bbd350cf76c3b12bbc9fbaaaaa27,
+QT = e8e1f9281cb8c10bc01b42197e834f648a5c8ae111f7db40dd25a6f8896a703d0f84d36eb6d1fc048dc74fd3164742ca86607c81670199fc3f1bf5ab22f2b11e4e2434e757c0484a4162e26b75a0715167c5e8e293b7cefd475faa8b10f2324d78150e56b1186e257066d8860603fbce59865fb0a25fb41014c1740c8eaa29af,
+ECPX = 022446c7c10f9c5140a84ad6264a8d33bec2c01acc145d35c3121fc2f28b6c6ed5,
+U = 02d7d1a1ebb20872dd0e72c8d0df9c31fc9986622e66aabcbbc975b1034929f89f,
+
+TEST = 3,
+C1 = 6f69bf9106ed4e03ebd2f379e76f779117f4dd42fe2bd8304343021d2f9177160d6183ef3d11e0261bd4b986bd322885f8be3a83fb0865961059391b25ec39c25743688c97fb3946b5c1b47297dd88eb843fbd44cce6f9896694e5a56595b2256770aa13d610d4b1922b1576791f4822b842822a79604e423e50aca96b119abb28cf48afa16f5963cc23a538c9f1e684c9c6fd0221287281b97b159f809ac0b12bfd7c0807c2130c973928625b5410df239c6e94dbf94edc394dc17a1e76641505be56ae57b30c9f2a1406ebdd36a0c729e4a74ab458d1ee825f92d952bc0ae6ee1a8075da5de0b97faef1fdd6e593d4c0831d8 [...]
+C2 = 18939025aa509819dfb2406a2f7ec89114a8e050760678c266490a78d641cac25c85bf0f99ea7f22885b8a6b5210860dba7040300d89e3ea7face7474689036346481bd1a02d1900d7bb4160e2d312b0bb65b59b04c47a9e4750464977c62f18bf286904de03eb611521abaf51d232d45eff29f9082cf971c28106e2dd087904aae3aaa76f990f40d9e555701769c03be53d62604f207480cda2ec328b21da50442d338e8fcbe6ec804faffb7c6313cdf1b95c8a36fe40e7da92252682baa32b8af55f0488971bb89f9acee68bce44f975b8fb837b8dd2da1a04c0277f4447dfe7e325cde9a553d6451db50563067eb68e6a1dc [...]
+S = 0786e4b2e02d31d4968d088a07b7d91e400209ebe662456c40b02f5b08368d0a5b8f3575cc714714632489a1f6d858a8987cfa8b77676bddbea2f7c4d1ff77ea4f16188b777ed7ad63e2034c2f04f2233e1fb492a850ad44562fb3dcf80231be27a8f60a381633a925d6b461455bab68078a3e1356d424d2d0637ea6a1afffb204e0191f9954702dcc9ba1ee822fd428af7799246cf097328172d4d44a7da5c33dd298772e7e937cba7d86f563e02e5cc2c7def95105968e6f731385e88df5c4cbb9aace378f83b38b853fbc351f71bc084290dd8b620762003fcfb5411840d65bebc390b162376c0a49451a25f1021a58b70933 [...]
+S1 = 00000000000000000000000000000000000000000000000000000000000000008bb4b19abcc3f2c886d44b4d026c39031dcfdca74bd8c31926c54f38c930bee4f719f84fc4455fd36effa1b9f3238663d607d9a306c5dff92790c21fbd072c05ca7f204355f77b32572a3b54f3cf33acc96ce7ca5599fb071c7986a2c3178ed9,
+S2 = 0000000000000000000000000000000000000000000000000000000000000000355bacb4b14aec598c63032d345a5e66eafdac59a956348e2d1d051bca22d7bcb1d64228496e0f8e24162c62fd235b7003adc632cc40ff27ff550324bd1ab1b27c776435fe582cca26fbc4fbf8b0e46e0ce830b4f1b1b21be8d629fa4057724427b078f1f7d70ee468505fb90a350ab1235665326cba9e941afa57f185712bf8eda8c5675d0798ec088e10bf2bfa426260820b9d4b801e95fb995686cf2d515b84485e1d1b6efb01a965dddc123d54c58aee8aa621d14285e6a1186d5850b9cc6dee7ac82ec47373067168171ad8911104282e1 [...]
+T1 = 24bb2f681b3eaf1d6f86d0c4e86005c419719d01f575030c0a7d336f803e0f89fdee314c0f6556d1a9f441fa006c826f72cf2eda25ccdc314d20f6fbc24e38a44c32eae8d3609d909eb6a46ba0522fd1f12e8e3397b1cb21a2bafbc56ae63e91072844ba135379d5f9f5b04faf975a5e6bd11e517f2784c59068bb2aafd8f33102eb2386c351ba9e30578504cb7e838f32ac2accb681623da8811c86e5acd0767deb57a055ce21692fe74ec437bcc7dd8fab913819e91f07a167ff953084578af11d74fee2410f75db4460a85e75f3d7dbda7c302d3681f6fc2f270c085178a76ad40355f57fa0fdc14462abc0d3f326e5382c6 [...]
+T2 = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000311e86dcf5fc912de6da739295f8052633bd2e3688a874169d101fcf3ebf6840cd1d442b4486f4c55a1bff0ac9cc1279de1fb1ae44b7f58a466b9bf9593d249d3dd8bddf0e82aa170ccefb8426de51af21d0bdb7bf51e261fd166373d40467f0d57d5afb0403798627b4786a3f633563a1e76bdb99cda1a5cec2a997e6271c29f6f5ecf9375169de1ef4a44e89cb4b21362a324b71930ecd949eb683badd40871b8876697d51ee768d4a722216350bcd2c49cc4 [...]
+Z = 54e6dfbc2de15f0347a2a4388aef5cdd08ca733e497723cc23066313b73185057f7ee16d9b18fcf7dd512f6351cf4a5823e218b7b3a84e534ce7e9824f0bd4be9fde18cb2a9b73c4c5ae4db07ac26b58ef21aab0dec4b9e466242cfe45abaab60be30b138bc2a1d985e7632653531cd6244edafcaea45a1acb361263a4aa690de71aa340fd8a7b5c45f67052142619503f6af97a121572a89c37992bd0fd2265eae50701745769615da5514f8165cbbca0f725fab375c893ebae681eb48f69d99b6dae3a534f5b8dbd40580004150c005a6e6f545bfdcb8c7c58e38a73837362007587618c2a820a9a0c6e8955716cd66971ad95 [...]
+Z1 = 9863019f7327a7b158d7533455647717e238f151c7899498b455f0d000f36d315333bc3fe31b19b431ea43ae21762f2a4fa2aa2d4d3a911997293b6699df7dce4adf5978c2c7e222724119e1423475daa4e047c743593133930ae34f00c3ba010800491c96353486aa8428ce1a9ddaa4caf0a123875ee378fb7af9a756b1ebf0dfa534c02ed8dbc84c3620936234c0ece347dfd9a2948e2200ed18a0f39a5b05495a0a3476df9d9118786467e4a8c1835ebef5594bb3c60b40a71f9418e6dfe4d7f098292c4e298452b7ccb1d2773c5480b7399d0740fcc5b04369c681a11fcf12f874fee3aaf0fbb1fc649c4c08f2eb48bd3dd [...]
+T = 7ae2db4385078b3ab6b6188d7535d591926b82fd0af5de2d4d8d24c6ddc06937e914b276d1f71d437244b89f78679ca47b759ad8aabbe62dd6aa5f5d23b30d9233ad8e229dd59731fe4bcc5e0091c33b03392fb5eea9eccaf3b50e286ad2732ffaeb1b7cc3a423118e3ee567cc1fa5b286841f1b1e004eadd2516573e0c9a2d1dbb1adce613a6fe0ed08f2b0d3e0dc40db68c0e9a7a09732001aee31097bb2354c89ed38bcda0e22091704a8f170e3d123f55b4eff27a4708d9a03c5576ac5517b45308e069bb955d6fb1f37182f31fde11b39b81954335f3221563113808ef491e9b2861a9d731a4b0a51b929553a918f461e52 [...]
+V = 6974a535f574c2a361996c6eaa5334a87eff741d1c3fee72f642284d69488c8b5188c2ca8d50c1eb3558fc83dc36a463223d665212c32b8cdbdc3d214d95f2f282db629290f6f248187d95353417679e634bce82e93e1824cbe337c90479f6b826b024d2557bff76797c27d330cb7032ff108572b59f6248cff62a7597ea49f02dd65f3c8f228cf8edbbe0f91505da18927b33a337cac04c9d47c3331ab4e399a2062f0c00430a6ea6355ee5b50f6661ca80ecc239aaa1ff20714b5108c3bc7d1d6b28c57e7fd47e8e03c18379b34711538476e55ad944de4b1d7c67daa8b88f404695f42f92d1885898fbbe991fe4b460d799fb [...]
+W = 211fdb48121b5c953d709fd526d9ba1293f098eb06b48072207105b181c4c22d27d14180b2ef19e1d69ec85bdec6e63ae9075f68b1729988e217c17f3d621eb0edc947e099c976ed46c62418c784c14f4680a4cf65487b1065f4c9c6f6bde56540fb3c55e66e94880ad041c7e8bbd3e090cdbabd36067a80f5e87e8973fd03d823e3ef2433c769f9fec93cf2811c89a81830c126c92d2f609b90a874276bc7c58beda929111b398ba1aba8936a16df10494f2494b45f83bc7e612132b46937b87046bbdd7961c08fa1142ba1b8e3e26e216502d312cf52693d60df16b24df36193c5110dcf80fb1c90709e000513b7d7825d331c [...]
+E = f1cb16e61aeaf46e44075e1663a8464f5144e76084043e765732898478986cae,
+P = be85e833a13b4bbd74056e338343433b5e4ad429127bd63e0d790aca7318b779c47ae1b13e11d9aceb79341dd60aaf52f0524b9548b5322b668e31c38be2f5cbf6330f243b1176252be3dd953e7b9417c1aa7e700ba419b8441bef2c14107b0f10334474c181619532ea7d482a7917ca6e572e4cb1490228c7154086cddb8695,
+Q = ff3adf5d0785b25e4d7551ae59d07a1d9949d379d84c845e1df4280440bece29be29e6055d31fe6ad94ed6618e92b0c07dbebb2305cfbe367e66b69fe926285e6f7227afc0241834c9569e8b24a01ff08118d960b491bc005318779751ab87ab63c02882cfd36b4937cbafd47e34acd8aaa4ddcfc3e90eafed8649c185c0e90d,
+H1 = 2327d678b9dc25d467677201a299b6c6402b7f2d07b7c0d76e39e3645ba74afbe36b5c8fdfc97ac9913a757b5ea531db455b5293f0671b01a6a3996b8d1100835b96ead733a0f7db9815088762121499afa121f638adbdd6ce36decf69f6e09bcad4c1d76b5e6d7ed965c42ee67af8fa6cc79f8ebfcde646624883e08873190d2892ee7f432e94b0d13a3b7551c3079a212dcdda67ec5a81a602f5473b8808f4e00a8a1a8ae66788d7fb3f2e57d5ea3a52856483fd5de7b11ed9ba48eb85454294c7c5411d2a938cf30f66467e1aea3388e340b1f424a6eeb3a64a4abc311f724761360d3ef7d74577440e8af05f3a1cea3d084 [...]
+H2 = 645ae3c663916528b4ab0367c957c504716c959a7bb5dc0045072815f680dd3ce42dd785bdac9216734fd510e99c894ee88849fb2d7627568d048d03822f58d1c1d0ac8fa014d668e4549539f15e79c97d2a843714b4cd8ed334a7229b2081c604a01fd32558edd268873cc67261aca3f5e220d4b25e0b7fb2a8426d20ec1d1a56a5ed3716bb67d329196ef0c042c6d8eea715ca35e29a10e6a9f2064c3410022bac826455c9b1e84c05e750fbd5a8741318ac3da4096f0ea7530e435e6316c99e3c2c299669a05102cd21466162be2e1bae32cf0575485691b031c8721c9b02fdaf856e48e8999506f57f5e88df5454103f75c [...]
+PT = c3278df1cd5330cd6dabe2fc9e32b9a560c32f7f140c601d2a5788f856a387531efa695d728038f8ca2945d01c10a5da823025ba27d7640e96593c031674380592af4b8fe29a9c464ff41b1cacd47a4b255a5ca93e2f2a806af00a67fb78a15d3ed8a37ceba10ca7d0036412805aebb88ec8a745f237ac01002d49c459eb2ab7,
+QT = dce9b24d4de749296335c0f0db421a330e21df04c722addecc4b72448c387072c84cd7db1146e1e07be78585def4f1d5e15f53b0942cca89b0e812b0f6653c7da8acb771593d4b2b37a28ad80dd7184698742c110f0506b86bf8a2a20e8975df2d2a57930438b8528e63c3430dbfce204712e8d40550e81da03622953bea2dfb,
+ECPX = 03f1156c7596c4323ed33e98d64d0eee65fd19416fb7bafb10c50d34212caffdf1,
+U = 02158cca6d4a3d24e68a1f4a3f52c923417ceebb2a09b5591794aeb499dc23f74d,
+
+TEST = 4,
+C1 = 4d4250c39629d12211c61ee123b46862e596a9419886e4846e7db316783ec6842559dc6905ce6cf680040ed381221e8283c1007b9049450cb04d966a4de11c02222ad62c5d8e065b54d71536550b8238b3e7ceb563bf5e24df372e27866b6b6967ed11a18c447b692cd4c08abeb931b4abd9b7b4f3bfb8283460dd3ee4d38050310766fc2013e414407d6e68fecf3f03a0edbd03f019c4f887527d7ccb9f8da43decb217ac5428988c55dd985aacb88c249c5d11275e77377e2dbe497e247a9a009fc0be7a14a54b13c1f64cbd7710a11deacfe5180c057c8717d8916a159c7143eee930eee08516eb45f1aaea69068ad2730fd [...]
+C2 = 4afef7279f680c2bcab08c4bc46360bb8a035d9b5a53a083cdfef0acbf9832ab87d371949c8d7166799f48ccafa3cc242fd22647edc74fd9ac330a241c56006c1f304ea440d6006d5403db47510af903ae7079829c914e5c4fbfa404155a51c26458d068ee350e55206fc9ec95a623062c5957e0d14ffc50da2ac523a0cd55e95f14e8a3a4ee5b203a3736796f01176cfef1b7395f7d537d37a880d69f31277b696de6976129fbc318fe5c27930523acacd2b0926d3cd4176790e0963dcbf928ecec1d210f3f6f22d83d4de046e94ab60ad44543c111c05ca75d3a05eca4a6dabf18324301fcebdacf735a9e7b38ac3ee768f06 [...]
+S = 12255f5123c19c8aaaddaee72355d1d31bba269f05c83a48baf67b6e3fcbbc1a88e4ac3dc555441080a0f539019603c8bb6cf6112bb9670738aca25583cd15fd0fe7bedb04220797c2d05d5ae8ac4d465357b913612d920a7b7502c31c463e375a38e9b189b0e7113d84f9af4b21e13e2220cf9b3e9e6bf21ab84324f63f9f19fbb4e2380c9c6f36d3d8a75e7c2d3164f095dc698ae2e6bcb2531399c0e480a5c3cc75a42ab152dd7cf229aa1c0a8b6f2cba455201f497859f8cc77e141f16506b1945d0d150ff592f69cd41394b4ba426fc14741a9d3b12f12ff2b76c4bcc6ddb54166f60305e721af78071490ede39a6812d4d [...]
+S1 = 000000000000000000000000000000000000000000000000000000000000000063487bed99c011a772982e2afe2d693107689486da6310be2f23a07bc239784621cded391cd6d83fcb029caa9baa34c7cb3b12b998d2c0fd0b0590d37f36f554424df5da24a4daf19830c9950ae4c7c969110f9779e98802ce80aac7038ecac7,
+S2 = 0000000000000000000000000000000000000000000000000000000000000000488ab01acd9e649cc61cbba5578963e72b4f1f5c0311c5bb9239c01c65f7fa6c738477c17fdb7f4314d9cb966a190a26d80bf62705842debcdc75092d8bb98f8f58452c7c1d2b49def8bde435c83c68bdfe96fef04956a302a80eb7adae7dc4b5457c8eab12c6aa0903c7cc9aacffb66bfdf17a4f28141a241bf10f282940dadd79e1bb013296a9f708598fbb883051da154acb8701be3922df7bdade3525733ca68db90e4998874fa56fcbbf8b29cb1e5fa1612e03f9882ed2fe32aaa0f42bad9914055ce644dd5fecf935bc41f62a0f29b226 [...]
+T1 = 30e24e4b2f5ca740fdacd2ac00f9c7ec6458989d79176f478e22ac8f8874eee74497169cb1a00312eb34d410e740db53e8dd06773c8dfecbf87525f30bdd25b9a89540bb6f07fe2be8f4b4b4cf1aa1773e0aa3afe21720678c2a0a5075b58b2bceab2841e11b90cb6b5a2d820dff745efa2a2d39fcf64ea408454dcb6e9041dc9327cc39e2b9948045a85fe674b4cde39322e486ff26e8727b2e1414a525384bb6ff1d99b9856e2d7854dcffe0900396c2a7ccdadb31b9365f90d1cc5c5cf4b514639cb4d0041ec16e9baa8b8dccf5365efcc61062846d56a21f14799af697902e59038f8e3002b9f3097902bda9ceafa59f90f [...]
+T2 = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e0957c4a74e058dd269c62cb407f48b3f88c9a931e2ed9c52293d8bc815296985e3cf648cdcc458a23872bbee8d451fd90e4c80981ab07c876f10cfd120a70e937b62afc63e96c24ffc904b5c20de57cb4dfd743e16549be889472f31c3f397cb8a18fcaa55de62d290bb9a4cd820c2345e6cc8eadd278286c4784f862f01f0b2099776d6782df12f5e9036f492f6ab1773890ad107c15287e4d035e06c41c6aa53bee9198f05dad807515e103fa767d442003 [...]
+Z = 58d23fa441db80229e89948059160b44b850ff0ebff7d6751449218da1238a71ec6c58425063eed7caa64cd85c546787564c37e05b02f7d439a632f59d4273ca8e20abed873d28c4f00aaad0e203843159a03551802eca6da4ba2c7eb37a6cfd75850206c9baceab160552c8dbdac063272279ed9a243cf667b7d20d4956557366f49c226d65b3a9426cee611dea66d31284411899b5ccb92b4a3b910f46e93223340bfe2b10299c10658de51747aaddc5b199d111129fb654568bf47fe3753673163213b27d08c5847fd00408485359d53f4a4b5aae0ebb4288265133fd220ebb885efcb1ce0a988f696a126d774ceadb16cd98 [...]
+Z1 = 30dcaa9a4e08aea808b80da3ffb28d759dd0d3abe30422620d81c4066cc38820c1f3db325c406f936235ce3fd4a563e7d248474295f1a569aa00e6392544e685fe6d1956769a1a41929c288adfd847d2843f43c5e77173ebaea3dc5e020973c8fac8f1839a03444174c4ca6c9c81a495fb6fc5777818b01a7a629faf481cb5638aa38eaac11d53a233ac23b6fce9ac2bfd32570b857780dc28bcef3b2553defc6fefa8cceba400d2abaf91c8b5e153517197210caac10b0ce7a4072e87e457968a1967bd7cedcb75e725da47255b92c165a724bffea1e3487f307e1235c6a96e26f98141eed8cd4dc19217e04ce1622262c5688 [...]
+T = 7784bd46fee938ad79040bce001e19ffe9adf1220eaf0290c7ec14edce727687ba96b8d008bd9510618f4b95e8c2fc466fd1d12faec61fb4ad0bbdc91c3dce9d14d30cf4d910ad93059e84646c92266769fb1dab0cf3e6c88a1f3290831d5672d954353476c6db669ad1d5c7531e6fd8cb6a5943abd6436a7d1b9316a0d1d124548808daf13e8bb0825f9746a5dfdcdcfdc55e8f67f6ba3ff9c0db945b50c375a0fb320d790b2ce1a5a204a6f1f13ed0d671a78e62905089dce3b062e115cf60fd5189c58e197424888997d812de8afba8ad7c8f11a0725f416ebf642a0b28fd95af6353a387550d7c5447f3825efb3d6a502613 [...]
+V = 344ec4f7fe2c84c8ff45bbb95a6deef258a6b648f8da28eb0d25ae60292f7a007ae3f51db6c7691ad8184bff50e34256c00ed5b0638b3cc0b659850e70f2ceb72e06d6add9b89c3b7693182f71f563fa4e5e2fdf416ce50f7e919fa9a6d0429c6e9c130f334753727105a5102cfce358423f2f0b7052b101a82d530ec008fca3f842ede622243c6e7ee3e8eed889fb961633b4bd4763837b6f25cd5743f9c64e3de7ac2de0ca909e3e008b313b4be114f16d0f9c55a7bdd385649e37dc4a49a09f25e03875bf1bf4cbbe988a6b454553f21ec2f103f79f9388a20d3724f097b999e6e06322f3340aeb44de3c460cfa9ad82bfbd7 [...]
+W = 6edccf18c1cb9f029d79310d707040b6c94c82efafb3055cffce3b4a9cb9f4e2ea4f1fddf15380f15952cc7d9f12ae56a2a34d453c275d67a21064188954fb73dfcd0a09fa451f20fad6ef1b844e2331aede8538e493da40ec9feebba4c411a1fc5261d4d35dc7dd2c2ad635b91b6955b77cd47afa3dd23a4e51bf25b6f12d0f39ceb8e94de9868efc4ed41d9227c3b8d00c4b19ed7f30e08cb4682684f1bde7d7bfdf2e945d453c284af12d091a8d0bf0e49cba60f0a4450de36b25994088cd26bb085ba1c7a3001dfed8b69af1659d4d2f856ac112585572cb00b8f06c91f7e1058c0fa906019df8a4be26d5482a0967741717 [...]
+E = 413c86a5bbb3e1237c657c7ecc66b494332d51701e553e956ed042064c29df31,
+P = cf4efe8e9b89f0c1521d851ba96bb5467553fbacf0104fa8a44df0cac157a101aadb6785a988b4c32a79cb3d2e80bf4718132eab8cb4a0dc8d585e3cb6e4e71eff5cd1b13026ac9dcfcd223a1b33bae7669fd2f2f2a6a8ebfc1d9759090e76d115375b50066ebc2405363ba37bbba9cb29bceb103a4a7cdca525761af74198bb,
+Q = bc41dbad79579973b953e24a2e65fcc6d17e57c76ac4cc3698af654ba735d4dad59d03e01b828ab33e75a5f5abe18228fe31ce9f618262b45b7669a2fd4e747e8c5fc119ba91689ae3b0b9b1462a79bd9e0840430a985c7ec945b3652895577918b30650f0f2be3a2debb7306775c82817ba2eca373edcdafbb9ec00da754e8d,
+H1 = 14dc42d75cd310d89c3a5f0fb6a538496262fbb321bc69c879bed694fe2f9f727245a35e680bc83f27e1b4779ceb3299ecdf526c8cf204a457bca8c82c97b506c10a768e21f2b1ea79c8fad9115a014c38d5ff71f8c3fbfb3ebb005dce013c64086c20738fa3402f61150fe89c5a5c7c53457d4da8a26b9f705d6b382bb7eb1740a16e8ad05299f6da0b34a42014a0c1a3c1ae28ec3f5df81d6553531274e62b6855775b072af1a9ee011940686d655de3d448cc11f1a1f6fbcd052e92b9bf10eaafc07c60812e58cb2f454d2c8f32b4ab9684e11ae8d0839a14527bae4dd4759a5df824af1cf112fb16cce3a844aa5cf2e7383 [...]
+H2 = 4defa28ee878935d58a777ae69adacf9d9b1fec45ee0b771bd5deef945631d9246fcd8091428663ddf8d5be0eb57bb4415249491ff3f129cadb0caf37c546d6231f4abf5340450ff2501d50cb20e28dbade1e66fcdadc9fe2cd9a0ba8b653aa8e49a8d5da68a4fdcee265c68d79a9860358bb385cb23fb3158b944102678fb9787808ac6ef295ce6eb5686291888de957a5de9058a54eb98aac3194ced0895c6a53e15b674d820a682a7978d0f29c5411156506df1a2e813af2e0ba97ae5dd21bee1288d5c3ddf5b797fe1c13a3de48ca4b09a0887e53272ec441586315219b1328adf12d5a1e1aaece8f05914cf55665478c62 [...]
+PT = d09a3ece562dd033ec2c562c2b0b4eeb0d2262fe046c030baafd7cba8f73e9734e337d3551fc6b487ca359a84f598ec5ec6fdba014a0a0009ef582b9f90de90c0ba7f941648c4f3a8cf904974ba05e8c23eda5895025441251b2cfc5a216568e702427dea178d37bf3d28f1b35e17e58f5551511331961703f3d410924859107,
+QT = c03136a1e1e5ba88568a19142f41e9fac2e76a2d839b550038005e420008af7d6d7c80ea8a31a936d39c93d2031b20845f23464371909ee589bf80e850c94b9f0fbf516c3de362868c811505ee15b869844a54ffb32b0620a7fc5ba040898a91aa68657d8b43990166e5a5af06828ae0f7c1d0ee333c2af8de7603f2f662792f,
+ECPX = 02b05f12b32b89595afbb9bf7db2235566d336ce5fbdc1239db1b3e3b6d35432ae,
+U = 03e4e17a6cdb518e3eb8bbe7d8fa4f7da2e807aef94866510d64e9583454e228ef,
+
+TEST = 5,
+C1 = 52621953c500b4ab317c31e480535584298adf24e632685a484db722c21d1b6f6ce67ef359ff953cf759e834e6ec34dc928b32d6470cfe770191823e7d751335c83e33cc6977dd5496a36425caa678deaa4cf7c9c5f3ec6afaab021efe5d353e53593e9554a58fad4dcca607683af7a521df0b0488727ad56523a8ffec8c81d2ec42ef74da4ee741c808814d4dfd5abaeb7c786d11ee8a936fd4e25ee850e863211446a1ab94333be00b49f95d090015f119c3dd40b777f9a296c93fb7ad3758c4c384b25001af567cb9fef2b6cfb8a653b11a5c05ec364561bd79dd391448ae167f86e688b64d2cb060dc36a494adff17b632e [...]
+C2 = 11b210b11aede9c44a5588a37d686d754d774d548f3973c4a52538023bfe5608e68e560f75fb5618b8d9e4ddea9be0427e2049408c744b0de92dec7c73ff1faaf654dee265c66f7732fe691f078f6c149c53f76a9689301a967e97bca75c72fe5b2a6aceac3fc3f25cb6a93b8d6c3ef267c8d3219d8a9bf0f144e94adb05a5f579707afb1db31929d5923a8efd3d09572a91adb04718b6cc62c07483be8943acb4dee6738bf96973bfa0df696e0b29f8aa13fc85e067e8eb907628739e4de905784edd927a231051ed3ff18d5a67e23a3ce79ce1a5c0502536739e2f864f66dcb7c9473b6638696a34b0bd3fe6a8944110a3fd4 [...]
+S = 53967fdae6fb1760c5c377105462f66e0f4787cf3d56b16008bb310db1a65ae44457eb090f97c40420ad79d3741eee49a0420935f458fe8c63ccf1caa6ef229b3dd5185ab438983090504a7c95d25352ae5c2149dc052b8196b05f181f3f2d3d7281e37324638470628f7ea399dd06f517793c0c8fd379c53e9a59528300da4e85cfac59a3e96a9ed3884e55edf25744763e3e0c37e178b09b1d2ee7c8a932991829a1164f47a87a8ba217bfd4fa3fcd2f33465738dffee246b6049e69103aa7f41a731dfe933fe021f7bf5832377ff330c9bbe1901abeb3925f21983d248fb5ea202c9b5cd3129cb5fe006448e5d5e937c6646e [...]
+S1 = 000000000000000000000000000000000000000000000000000000000000000012165094b675cd3bebb7222f21742804ecbd6d8f8866b066ebebf68aa13f6ba5dfe0c2d0cac2540704a9dfe5e2ad9a37ccfe676c049ab5cfc545a8cefb9ed0ac3da9f0d5d701b127a703f203ad32fbcffc10e60b68afaa5bbb6d003b45d50e17,
+S2 = 000000000000000000000000000000000000000000000000000000000000000049a739d135697bf194147ee629f3ef9be1cd11faceb7de0a722a8c6c47794f10abf3713eec50c39487a0cbba52431d86ca386e178239f281aa68ce2ecbb5f59a57d34ba4d73129b9ffa842c09e2d0227757c25f6ac00c980c8db05ef9be6d1b2390ead44e4a96fa9f78e0ada0a0f56e36e45a9e4a0d207b5fe36b0b0c51cb07cb1f2daa1498dece0df9a31764f365b1742b533c3faba06213deba6b1a4e07c5a8bdd9816aa1a01643d34c74389a06cbca13eec32e254a987f1f292d951dce34761cbe89c38c43ad399ff5fb12b3fd9c92c83ec7 [...]
+T1 = 53d8ffcd562054fe26a2173213013508fa85fb9aaa0f5ce89156818580c1aa1e159d96e0aeb004f3914131b8ae44bf86193aff8632c24204947a68585c873c14b698d13932bf9edc33e7a08150be250b91287981eb186711471431e3e41e8f2f0ddd2eb38a4ffa3ac048095581b1c6052be57c07b2791857077ad5b1f85622fb424010b15a16c9b9a5b84e8204d54e4da12d4f87c9ad3d30265ed5c2b8169ddcce22cf2051ad00ee56b7c157db80b4ae03b37494695aeca25af870c72fa35a0ce92365a4e5c6b25ec437ba0763e777f3fb42a9a789293e54928a7c4cf602a6bf157b1884523663210d179ff02e329fbfacf3fb8 [...]
+T2 = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000372efd9c5b08bc2efa09afd839e6eb3ca891b6bac1fa68d93f80671e716585a35c44e430021cc43c9a4ff238d2a690a621d061e3f21c676e28c1fce0613cc51603ff991184c1e9409d6326535d0d91892c0e566305f2f54c0032455c073577857918ce644dbef124d7fd5abbb722045811cfe3211f03e06b7266234b5a5a016ce710ab5baafc0164a4eb405ba207ba94c7eb62cdf206cee27c177181b49f087e8ec1c1306a88195a5effb7fdeaf409abfcffa2 [...]
+Z = 2d0a2a1eadb9035cfdecb9dcf63fbe9bfb6080bea06ef379f71ec38aee0c69a2bca5293b0628a064a38c9dedf43e24576f47be46bf9339d64ab19fe0033d992312253e8a33b59c8b9588b9ea2576a86997754cec5c9f2c4c73e1528b64c551f52717f60f5be6655f74b3dd820329145f1e647c8d5766034c17dce750072f39739e009a41818ee6ccb81785988785638ec04ad083faf8f733a58eacd1221794163ae0829bb8e81651c41bf6c9e220b7be55290247e4776bd77f0b65f4862560f4caa6a01fa82b86913768cd813c8c5d9aea4a810ecffbe9e0a4f35515bb78cdc1d4eb2042e7a05f685cbcd8011c0860c564e6bab0 [...]
+Z1 = a9a7b98bacce2ddd817bc3c9b423b74fc4ad08c186152e5c028da07bf53d8ef1854c428f0d76f1bfcc484fb710a56803e38d54ca620ba75f3aaf9e3d8ee0197d8a1cc83ea8629d0866dc9837387a9411f7bd2a4870d830e7934bba47f2ba70621e781bd97ab45bf0827022695ed06d9b80ab9dbda12ef629c0ba35a2778b181dbcb585c3432198044d49bb05d70b6cfb7576c307f134b5e23a9af801a50edb83360001ae158665c241da01eead1f374e6a1733a984b03487940a3409f6a0c4ed36c240ed18b3b88a8135d6aa8859386ce5a86cf90a91ee5136301396a3677fe2a46e4e7096d031b4d37716bcf5f2f16ab292b1d [...]
+T = 58b7025a92b886650856e6eb38bb380cdab6902244b77603865ea8eed7692a5b7c7fd439c2eae2bc3c7383a1538c0b15a23eb619ef23d276ccb276d748f6c86cb86d8262061cbd0af0b958b12cc59f4d3d7d16e8a9138f6d680ef7157831ee7bef98feb5423b65fa57185cf3e317ccce83b190a467e837c894c86cbfc14ebe7db10763d5e46cb487c74e35fb05dbd3ffadc6ade9563e73c05984cbbdb2a38ab8b6d4ac2828c2101d42d176915ad8375af5be764ae81d3c951895655f089abf4309f96b54ededff4b1f50cd057c8181bc2870da2c98b10fd00132b63a5c65ea8f2caa54a8159080f1d58374d9c0727b6de670839a [...]
+V = 03e5487b0ae8ee7e13e6993abf451d846bc8e108d1bd5ae547220b33e0f4d0569d2c4871b47ec8f83be5bacf33e0797e773a79516e37474f80f0f161d1d1155cd56549bfb49cf74c96eae3592717b96548945ca39af85e577c32e4c26d1ea4e5e1dc55239c850e5e608fc57e3208e93e398fc6e5d300d8e4c7dbdd5f95b7a594abf936eae21424691b97d0e7975ef3c59c2258b56e626d4ec1508234877b4ccc4ca118efcd6732c773b943074c526d3e4f636d4aa3db1f318d18842124a8af5a567648e298d8b1296685894032fc4f0c300aba3ae38046cb0e3c1bf38f4fe10283c5d6feb2450f8e2e14b50a3b6bf439deacf5bf [...]
+W = 5a7495cbaa770f124e3711774d510cd846b26ad4d0be46137df2a3a76501af351a65a729d46254ad3a4a0929191a4475622b9b530978a6fcbc17e74e8b65da10ba8e81adf01fafce1ba83346c6ae2dff4e2722eb6b67d38544e572a5895ccd3c6d13ace1fa012877a6a0030b2167d3a9da90c63121ef00a0f8816a76eae56f77a1a2da6c4202dfb3058db278351e14b047f1d4f26f5bcd5164276520d414f9a436e9b2d143ecb7f06854bf437ec70cd660796d95dca2439d8c83e39776500b4e615dbb348939b35ca320c54a7a91ea4cc2bf537688eb6bef0ee659c7911991c0630024ea82eacb3cca351ab173c1666387e4175f [...]
+E = 4ee0e19cff25a22186b76cea208d8b889cacc1f8e26212e73815693e184f078e,
+P = c7c1ac2cf6cee95cf25c8fab900206933bda790e2cb9e0e1c3db6af1297bb252ad1307c7fcf6b068c26aea3cd7ae0f0720050c1421b74fb4e339daab3323103b34f61510e270b789ba5127cc6c17a365ee371cfb786b66b6de649031dada9c4145f2a2b4668d5d762ad06cd47d7ea2848ad957da67e4961ceec945d7279ff873,
+Q = e7fa983dab30a8a0adee8d83cd6374683f3c18c34b0dbec7472f9124aa0993a7ee06c84b6d8066275a9476d425eb0e5a93eec3aaae9b217735e409b61abc27f7e52d6a9d309d6e62a76aebdf9c2a9deb286fd8b608e58956337510a37a157bbfa00afaf0a101740a3a1365017cfceda6140045190df30f1a88af2e22593b88ef,
+H1 = 97f28a89af9e6e90c203567dc1371f1c44259db4a419c02a947ed15a148c208d8590844758b2717e4e2233a54c74dd51b50c9c234df35dfbac6f5a6b687cdb687dc05609edd688166b97347ce82839c66232686baf8bd76b05e3ce23e323d78e451381eced170839b8af87bbecebd8c8da71c09dea8323105e67b16b96f1b4db6e9c111834818191974df836397e667fcd2e034397227f33825b6a37a41677f849353c276989c7a19b3599ea04773ef0f712d7130ddb5d2b2cb7f0d3d68a44baa902536cbc0c3f79038adf9df77b780b557dbe66a2d82e9981c7823bb339ac14c2d83eb033e23aa3f0c1e13468a470f4096cf8c [...]
+H2 = 91f12e567f0fd5466bb2ddbfcdf283b855f82f6e7847fd1323580cb69582a3aa1fe0685aea794b80817384e5156cb903b7948a78306b306ce50f06bae37e08097c66d27d7714fd8d3ffdac26a12fdbbbcfe16eeec49894e743d0c8b8268f7c39af5a6032b837b797dd2d1892eab159db36e9fa93fadf988d378794d31781cf22913e9aad4309c555a8cf9832e0948d80bdb138e63764827ad93400edcddff2d3aa90f0f3cdd047fc49d8f5b9b0f327e9e3ace9d739c24a48a1732b4dec2c644757daa9c924c0effa112d571d6ebdad093d7211a6d9e5e05fe4dd799d599a050ac5efc9a944a27f89cf787d317c0d6924071be01 [...]
+PT = df88593fbf2482954baaa2a48c59e2fdf85936c282514ffb47f18b8d1484c7e8be1862d0a84d5b753389a2bfbaff63b03406ac29893b88911f8664e547a63cb58e9a941463d7946cf0909e24e7bd8ef11afc4eeafc8f3366db0a9ab091325ac82c9bae218b115f8700baa1f478e194a927f1fbe3a3ef423bcfae78850059b69b,
+QT = d3ae06cd993690f64104d4ecbe6b2386693b766431b86e038cae39ee81bd8a71387fbcb9d17b5bfaafb883d68b005e228cd455a4bff69843f948a9168d1f87545fcbb969260e07bdd44f10e79e7409ded45addf32ba1cf33f9b2f68758622fe660f4e47a651f6403d99e7b148768cddbec71ebe931d5a95b820b5a75bd495003,
+ECPX = 03acfff5c70ea579b34023e6766671d83819c8d0f96ee69f3b345cf70ee651d5ab,
+U = 02b4835d5e9be296e67ec706ad97a8f5dc3752328a0f7642c485f669e60a4a2879,
+
+TEST = 6,
+C1 = 4c4522d2c699a34204becee093e0be8e9c8bb492124beb5c4866c80dbceaecb264147ebcab0f0357113d540351238906177eb5ee7cf3d7fad01148e74bb27d94e9841fe397d47b7003eac62a3040b4f501f1cbf71b38eddc92e6b92a88e6970c82f1133b896a2a171a383d90d4f955d133cbae68bd5ca4152d239f1a7738354b24665b57f275b97108fdd5476ddfc4480aebe9409825294084d336c270ae98d205ef3e8043bf59ef0a067412660ca37db4dc13d328efef3987ae2ffb3121d53dec822a52e3a8afcd2d2602d87a8c2c0bf1012ca08e3dfc9743ca360bbb46c4e11e9ad1b32d18ac6e40005e80b171cb3cee03cd7 [...]
+C2 = 0cc91f25720a8ec1da5035ef5c19f3dac4b8cda978f5e615b68befe0d46321acbb59903f9aa04c6ef04da6dcad177037e75bd1f111881e59eb327dee7bfa649973c862e460856bca36322df0d9b6acb432280c5ebdf331a0b150de55d0ec70b9c5e2c15146b1e9bec3fb4c3a1a53c8435fca5b55b49b5cf278a7ad6d0aa00e63f0c8b809a5c300eccc6417a5e39119e952e97af9c2f5410b86e4736433f10276bb970291e9df6ee716101788ca51bf878f58371b5b601c4ea4aa704a4b09eabe7d0e0a5006c3c3f9c43762bda446a69df14b0a95903b987c97b1bd82c45f30e4febe18144a101f57503cde0da2a5b8cfc3c435d [...]
+S = 2a23683e59742a7cf1aaeb0c20cc7a346c25cfe697e3954f8d668008436fb331506367edc8c99f120981deaed6703c24188fa7c523fae7c75406a1d4903d1a8a980631f2c7cf8f0e326072b5f776a0a7db579ddd9736d5075c888e3ab7e118d144e1da8a496b1c54e778051699b84d556d07d91782a53177d13c9924dfbbc62f897c83aa88b0575767c694609cd394c8b013c3dc4cb78a3f51af05cd7aee8c3745cc714cdc7bd051213ae08ce50a16ee1ccb618d8359816b158bf6614568e9634a9916ca0971a3ce05c828da0f0c2186781442d47e9d65c94f4ec37a8cd597cc98e75bff0ba8f9e218aecf4d4d9dfa44b6d039d8 [...]
+S1 = 0000000000000000000000000000000000000000000000000000000000000000aadb49506bf6318ab2af74e6c2d7264dd0dbc5ee7cbe4195bda0f0831ec08fec9896e8d01bdc2926dd7007a42dce3b5a1e6dd0e75d5cb3093fc9726bb2cafd197996bd0472124331ab976a105ea15ad5f71e6d4c4265d8304a29043a31905b8a,
+S2 = 00000000000000000000000000000000000000000000000000000000000000005bd1f047c7040fca42c1fe70d4029baa38e9332627280bbf95b21518c44bf57db3810d104c07db7834e29a9d7cb8804246dc67f0245eb4b8a6e71513af25da93e5005e07ef19c04a224a2aa04f2997091edba1cb7e11106b2b0eb81cf0f42dbebe06c23a87ff14ecef9f7d8262cd4333781b051a719c505865dd3bc414afc6bd6e602e34a4634e460d9bfa93eaf3e39c720bfd11b9a08cfcdb9794440b101fd04a1a0972325c8716fa39353e7ac822b46865c1f7361a5255366a84280cd5543252abb4059a6b2e9a3551c66e48347e125efe01b [...]
+T1 = 61f0054b79599198f2fc20a2578e77e9e87117d69c4c43b199bcd64be3e1cd4f64f77821077d4327990ad9da9597e39e491e83d2b900869745871b8225b73d5001f7c31d189b5d10f20f02d9b2f48a86cb7280191187580884eff84f4feb31d9ac8964635f76c8a350b904d214676f65dbdf1287d3fc017522ee7112f3647f5fd4871f957c2e1b1083cb18bd6dab3593a15cd3f67a1ec329c0b8f548a493b3f78a58f00ecb1be3962d7e939ef7ac6186a48973eb6299b7bed3a3258f1a0f4277061e33e437121537800b29f4cbdb1db2ad516e2d35682e7f6ad901636c81e160e3f964066083944932c3ff48a6be22cf5bb73c8 [...]
+T2 = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ab551f5c93260b9c2c9e414f96bc8b420949f34db1a203fc2c12f0d78e695ac4f098c602ab916f2b6f00c945388da354e9b9224e48855333ceb66f846fa4955ee5c0f4dd565e9df5a973361e2965bfff76fabe7e74f88b5a9713c6deac413a3ae57885c1e7761091055fec3d574b863cd059e74cb33b8f4ceb11a593f4bb38ba1322e6080cefc9120a626810fb4201188d2d6ad4d24b7caf4e841d28705ce21dfdd51c23cea659f104d0238b2b5c027c6d98d87 [...]
+Z = 69c29814b928eb789cf4f58547e781808e27441f9e5c86d74762ef1e1e677ce9abbd1ade355801b83e5a7e6a3c862bda5f7faac0902086faa62c46e59712aab505f1d4d4307afe77ef0d75b8f05aae6dad40f19453c1dc82de0a28bc984d58b09873a7b72b03505553bba74c9b9cc8f42b98089e3eb5a018aada0bb6014a223322ef9c0f0ca74b6212527e616288bb7d3f84de4a4b4162fd43cf9eecdfdbe94dcaa58be9a06d50d78c722d9e362a1e6bdb6fc7a0139e5d2438f2743733e050972bb241e1c04e72d4a5fd850466c18d853f901f12fc77283de67140b81ad35029ddcd78970f0222396c46f805122921fcaa7ec787 [...]
+Z1 = 3ce0d0ee3db9b6f73297654bebc3113e9a8108ce87efb8a9f4a527d6d8feb476c392c826b007c3e74cc2ea914c65c334b5da968aad1d2831048116f9ed9e5fe99c9ccf33bb54a8093dc1c53464a1d48ecede511a42180bfe9e2f545efce328061cc8d50403fef328ab13687965498b9bd36f1771cfb76c5670015a58fb18046d841f79a75216ad397b1e8b4af6bf9422e4762bbab73a9340d13849664852bccb31eb3d3393019d644e212b06bbbf7da2812a74461b901fdbc823b85931a0f20291ef6f87c1f949f5c559782b12b044efce73bb92dc8a7fb160ba9cd53e4cc4f56d1f27e503118375fa5e498ec7fa4240ded3cea [...]
+T = 3326d52923a50f75c23f6632fe33a8e30e156a4cda6f9b1499c9865debcde9d394695530f1cbabb0fe1f265253c5763487f8d27a74e91172913b45b70ca74829a8e80ee926216f9737a0f9cb96688ef45caf8afda33765ab7be7d6f0bc39cdfe30e4191fc2d78c9db4a83225e284116c0b3aee09467c49a5357269b08395fc6e6d690579c2f4a371a270666a9d8c9f50880d1e870bd026a473818e17f0361845d05575f09cc78ed4e5e5b1c990aa402231899778cf6ec2bcc4c62c62120e23e1553242d35cda9de7d0e0eae90b8e567f76eb12017eedd75a73d6249e72ae4186d06e13b23dc60cca0b9707b1de964514e3fedf1e [...]
+V = 1a990a741213a187d8af23dae5fce700b5beaca34000b513084ee6cc7056edd31c335d88f7522fd16c0f583e03e09774d2ea74627d3063f2c2cdfa144d84afc14f923caf5abba45ca334ace6fa16000c38be66f69383416b12c4ddd6c2b71bbeec9e43e666095d8d23bbde16dd76a13f94b648a319ec434b818f5fd979a555f012313624bcbc658d251b5858d0989e522d35c0d9df0ad27b661b39f022f627d4d22cf56db100cc57422d88a140462e18def37aa41899e9b994cda21d64f4e0c894498d5b0d4a10e9a792198d7751abd2fbd2fea0b73f4cae78377799ceaff4750a3f80f022c558f97cf9e18fb6f96d97ad646a24 [...]
+W = a5b8b0cf97357c84a42f771e03e64b1bb4a6d66f6b271e798a574205af6c50fc41c199530f956426364264fcb6f7aeb9a320523cb1039c691527ff19fee70fd5b143244bc0c3d91186962ba24d633b6b6ea585bbf096074bc4a2028dfacf99b35b959dcd58e9ad273a5a92943e3142c6c6968f002990ce34a31084b1d4712cecc283dd4f1c98193946109474227e5047976c1fb41a5beee4ee2394619d4c0f2fb5bb83452e56fadbb8863bfc87ca41edb0c57295ff6efe6e7d0590de3be10af56a554caf32e0bc8abb87b717777c21bf34b4df37951df70162fcf2e967be7d5cee423c3b189f327198c9bb4202f4f1d505004aa9 [...]
+E = f5a7bbae36c71c111e16f4aac58f0f7910f16f161b159c7af92c23d8aa78760b,
+P = ce3717afc983d5ed12f0cfd79b7bfbcd6ef6ae7ece3bb38e64a681a6c951362a70e04e34ee61acfe272d8a2d673b14265c284714ca59219706d7f0c6340d179a0c3ecb915d2189aa32b1fcfe011b04152154ef67c72305fc520883e600cae2e875e2d91ec895ff3a231445786872efe5bc8953e9ba1b5fdb59464570d606cd35,
+Q = d9df29e3b897b5ae2be9a70da470dbdd5f4f1b0d365ba206d5eddfafa18c2e19ddc3f3256b9532e60bde4991ef3956825f69c78a81af1626b255fd66b5f1a78aafb5adb8a17cd11aac6dc05dad689f29bb74c9d43e5683f45412b2c5511a1a3a85eae443d286e9ca5632bdb9afa3d1183934d7c0adba5c2663a073142a2c3285,
+H1 = c5590749b8606a2c25d064630ca40d9edf5aef204ada0ce3a9b0919ed3ec7d19aa23dbd0717355378e13f88dde814ee9b407005481b5e415aa58fe8eef8e788a019112bcb4f65a5456668205622b3464bed5747e1e151454cfa7dd8db6ad352aeb91e5e464a91e53dcbc3beeead0127268cc8f8508c4e26cc1abd35f9a94e8695f391ba68a2f5c81cfebeded3d0d661bb0ad64d1bfd1c207620d67f1767fe2b7d598042eac3f70ddb9dd34fb9b00b2aa4bb8f26f71c46236e8a0327bf39b4f991eb7d2cdaabbd3db1fdb62fd8486c3b3cbac9adf9bf0a3a7594d37c0769d4724b73731dc8f834b5c3946c099a5a3f5dd039e0d3 [...]
+H2 = 3f456289a42559748ce1627b6d3e5c078a00f41268224f735b689c8ef4592ca2a2407d78d1f037720703957d62918b66cd8e73a32e5e5f3d7e0a07da1a5f5075baa7dd8836cff0442291ad2edcc664b0b9c09294ba6fa7a158b14295c01148cc94c51185173e41bb299e32b128521628f83c7fe46f5dbc0d784dfaa8d8853ba5433e3c7c581bb0451dddb66a18b38a48a602c104be46301d78a0827beafa29723a02a7f58a81bf61d197a2fb80ee94bdd608a13f7669a10866c67e7bd5e0f7aee8b6629f7cd8ffc2c5bc3bc96eb6138723bbf9bbfae9c9734d61c0f1fac5d49c12e30dcd65bb50f60d40a5dc0ea86a79032dbdd [...]
+PT = daa27689a7d8f9b21106dbe472c324eb1ca899f58f0f72f336957312a8ecdb4ebc3b50c38d5a2e9c2d1e552c7ea8d89315dd9c5ca7f9eb99c41f7a857d44f420109fe17092799e60e3537fc9193056979e0ff886b36c2898f45f599e4c5ccddf9a8ec8da0d20a53a6849124e027d30d641e21e69ff374792534bd682fcdca35b,
+QT = fbf9d46697c40bca51a759c47e360f2dd8b81b6241b0a3645645fac692e9e8f3407efb6f238ae91f9dea49240d26e37904673f55e91927cdea248fe1352b97b226ab159a1539747383b1168fe8cf1b1df4cd9147053e3702ae491fbca4cce835b4b351df44f5333c185275db21b807d0bc180bf697ec07ab843e0fa595851a87,
+ECPX = 032ce64b53b5610eb245d7bb9696c89e8ec31d60bcaa7d694af8b903a5cf544695,
+U = 023ab1f41821c6de080f2f0a8cfcf3afc42fd154b1cdedf2db50781672f70a7bc2,
+
+TEST = 7,
+C1 = 0a7132b23c20eff4e9cf69e2e4af803e9ee4ac22a4185d32734e5f2e52cd44796f929bbe14368198378601fb4696a63c7ea2a6b7065fe1c41050ddb6f3200dd7d9d7a5b512a9797bc47986db2d0ccd355d48b26b3128cea3fb115151a4225f7125d81b15de1fbf264aa61788bed9b4a1221d092825ee5aeead90b8fa9f3c60e68d0e760d85dd0914d22305cd4d80c28eacb4386e524ca7affdb379bbc22a4623927198e1852871259b4de9af26afe18c026bb101852ad3baa3356289cb9453fb6873b652d085a87c5fe56e296ed7efe7ffea38e9dc92c3a92dc16ecda5cc4261fd88a2ad8389cd277a4808ac10a4280591a535f [...]
+C2 = 480c9c0e5abd31656f936915811253e02161b71de86f9674352af71913efc23bcc77d6d7a711395ae2fc445a0520a683631f4f8719342bb17419dcb56def845f39e87f6f3861efe536b71c1c316e17c2d612c28702ffc133d927c7c288f0045c545eda169d34238833e067a5db93d7c0174d4c565e0ce9ec01d56df0ed7a752f50064796c7d68ea6348e795f135ba1d6513322aff3d22b4287488ea2a34794928992377ac94e0434bd8d4a438c58542a5e34ce97f1f0ae8738aa6bb2e88b1cee9519110b698660ea7905eb15702c7bf92d3e230786989637633dd4115e008e691b6a0133d6746d76c691ecf048cfd730e381c2f [...]
+S = c04d98dde4f45a19ce6259677a1101776d25d2b60d5cfa340d07a3f15ee2652ada40a28c0b811ecfe17673af159e28c4bd38750b7c3174b347699c8a39acabeac2b2b225e9b8c5ffca697bff4f0375fcc882b7a45ab287dea29a63965ac1780a41255109cde1ab22f6a65fe1f3f648dfb70b8d5cfe8e2fd293df99b0107fa8358205d5389a2b10d932c28759f387471b44f5dfbb4c63fc13172352a615ec8113f59d76eed415ca3d788780ad603b835f4c44ca5cef57b7bc9dc3756a40cb5828521ef8e2514da7df9abf3a635fb96b914cafedd2d1d2a79631554f12b6293db4580645e4b83bbfb37246ae821f31442826f7515e [...]
+S1 = 00000000000000000000000000000000000000000000000000000000000000007b89fe6d06cbdbfe666603eeb3878731ca51ad08e63b9eefcce7e41f2225717f7566ef74e49b617be41e515c4aa795c8da2d00c2fe35de5f836da3485c0014174a84c239e64396074798f0c77a4330f266b014f595477582f875c4b3dd923ed8,
+S2 = 000000000000000000000000000000000000000000000000000000000000000007861d7190c9d678cd07976ff18befa0fa05822dd0cc71d34bff907aa5c9c699924ba6e77143056361ba0bf0b7e9221e464270f065a66f4ee75b9c4c234d1baec5c1f53b7b19908a5cc681f1e0ecbb7bcf07279901a253e50d3f41d410f40ffa6efd388bda782b39bb35deab44430c751ce9b645031d57b799e8470690351721eb44ce2f880cd16b8fdbd3a8c6113bbc9c3ecd50746d9eb4fb448f2325bcbb249801b08ecfcdb18b5251946082b00fcdd1b65f39f0b3d8ce3f9f5a619708697ceb0bd02a587050cd1408464f43234bfbf5acd26 [...]
+T1 = 084ab73a8c6d64cd89f41a54959f6cd4ac16095fe02b79e5be86c3e9950ab018cb5912eacd4e9d8f3211f7bd8cd90b5aa25326ff0723bd1149fe3409d15c4c848bed42705aa4b9d6351cfad30ae66be60590e5336403b8a186d9ae5489848c74dc99fb0f78a55db5c5075f2f5199dadb04b1878fc4094a1ec21aeda2636d7179d3bf47999e8554d638610ff556726ddb2527eeeb4bfc3bd3c93013375a53623d22ba06f99c79f65ee1d61580e26f44f4a1a543e9561286576e4185a5535f77110634e9d8f557a22ce64e0a266b1bca0703c77b2e279c56867bff6ba3acef59085f5f6889098ef0515d1c3fb4bf093ba8d9b26cd [...]
+T2 = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000353c063f78160e6ec39525ad8a5d9767902685e1d2b7e4f3a8580ca1113770b66a96e8980eff120697a8e392dc3dd26b7b1b23972f91489c41650a1c6e4fc0f1c8679ca75c98357eb43bab10e6f35b56e43edcf04a7c03e5f06e1c72a9b27361b0359efd0be32b9af2c42492f4338c9226d4d6f568b40081920674cf631d474417d3fbd2e4af1790dfafe5d1487028c5679442c73849458103e485bb2f4e8b89b6bab54b4b16c4155e527a3a482e6732123f90 [...]
+Z = 7f593523e65047d582e9b3cd4bf292988205812264cdbdd18a47753d83e03b426934eac691897480ec800265ca6cfe16cf6cb473ae1df65efaea9fd3befb6304c59648b11080fab39def0d278a18c69377eaada669ece84eb74464ad3ef39a6c154e3df7be74c7f467cc9129c409df6161c4ef8462c8cda372038e09d756c9f75d1d7417b9a144272ef625ad501c218c53383bc5db46443c75850cde14c51990845333c41f573b72c353ee2cba85761f8d38011001ce94ed8da9e6d76445edbf052b181ba05bf860fc88b844ecd54453abedafd76c59caf61b65aec19e9794ba04b2ee06b4040af4b2b4d4158e4094dfaab82f29 [...]
+Z1 = 5fa5ecbde2515d8bef9b84fa87e17cd5344c6038f39bdcad1b0f40319bd31db65f1273d3ef5a40afa7a2f4632a706d3f7f124cb22a7e54d049900e6955a952cbd7d6f5dc006697b9a8498e14cf1cc8f675c22e6c2a1380d70fbab090b3ebc11ea0d74f851cb66a0490add5fb0a28e40ff0fb5a6099d2db1a14943fba3126bb2e3eae9b02c284cd3758fb0e07d2a5817e511fc21ee46fe26d40214c729ca6a8407bceba67409289a3057b898c20ac72b3e2942a5fa7dd48a6b977289023da957eab7b76c59feab2b492f67862ab54b244b32964a027f14b6868561cba4c26b6c75c836e2dcadd29bbb47a9b00792901457b17398 [...]
+T = 32e8d3820ffcfe5582dca73dab144b5298ea0f8c1476ad87859e023deffb09bfc2ba3a83b966f4405921a4a4545e6329c7bc8c6a6d0ac1e9f481bbce9c796d010b40108b38d1581506c159c205740101d03d7c24e2f85ac12e19de82ceb73512a46062a69d175f8d6e988130998675de067984617bb973e367983242e9cfd04528a1e535120c7156cc1a6a36f679ca362cb2bc76a6006af482cdc74a0819ac3dc1bb8c7b0f3d0ba64b05414b1225da4d2d66e3e72cbc2f0e3d9eb53943738e17087129d05130b85427e491ad311668389993ffec8bdcb8fece6fa3fede2ab4440c5e3a00cf54c8329ed3457e9fd4079810457ebb [...]
+V = 1db44a9b770e68056c66c1dffdedfed667a7dab4ef4bbebd18414afa9eda44b4f0b6006ffe49b6c91eb35e5b300c80eb087bec6822a9ae4c7c465d9b43639ec57b33c4f1e3cad3a145c6232333eb7f2995ba9016d7e662794b803112ea1cc49a4ad0e1f9cb6c89479e4d90358e034be5e9afa02618b9e2bf80449d0604ddb7df0a46437d05eb3d6bcd01fb95fb0cfb27bc004fc7301c65c8f8ade9a40a94cc05d616b49dc7557269fc2d5c96c71eff8dc28b7423ddf6077b65db0b2699109b17b3510d0a23c337cb996e814fe5b446cd98001ba0b43556f6732f5b16103d42ab499401d9e04aec5d0f13cd6554e1761d0cef8ec2 [...]
+W = 63f3d29544c929c83ffec140da3f45776477ae3f402e244e4b42b1186073e94f76de03ae910cbe9b1307e939e43587798c192ce0f34ef7d903948d4c4a02e2767fd841505fccccde0b6855e18ddec27be4659d8186b62b801dd919a53a7b98a2006062725f47e07e71ea55d61f2fa0da5e59afc2385685dfae83ead215313f994225fd1075a25c219eb0247a3a034db4f8d54b8e3941f84b7c1ddb99febfaba97834355c7db273244c967ac15e1a320773f15e61ab56026ee11975bd5ddeabb8812e659095dcbfae27d5ea86a04d2ec8a6661559766fcd2ef49b32f8050058d813968c5c8be4443c7e54f2c3a5734b8a090b2898 [...]
+E = 286b98282106ccbc73b426b57a0bdf42edd6495d04e5b40710b145a9d5621c9f,
+P = ff1671a74df491409bef95e8cf8c613dc5e53dc355c51d2376a754c1168225c56a909c4391234be37069399b82bd4c4ec04eedd2b5558c3b58986b55f40c79a321ccba36273a12e3e58baae8c8de14ddfc1ab86c395ffd6245dea80efa83bb73962cd78f9767351731bfe4f0a9ac3dc01ae12e44e15c223a87cb353191bbc497,
+Q = c25357f4bfb7147679ee249b1d2c2bdb5f6af1bdefb2a6867885f602cf9ffcde337cf768425e9b7579a120f7e8f666d9c1b7c1c77f6eac87b8c0d91319ee52ac4f9978f7cca22d1d077f721403197b23f0ebe8c9549106b2fdd924521deb500213f7b3ee65f3eedd4409655e6a941001f515533e3e90a6d4fa3920ec6e3150f7,
+H1 = b62b2f9a7062745a64b7029c23032123e8e4d7de79c3eb2da35e7e9941eacface01ca4c1f981c597371302f16ac608166a926f8894266fb82b8fa41de2845b3218fc273a23331748ff511a9e64120dd072e52172b42815ed5fea03fc33842f5014d155b07a2c6fc4892bc390168b5dcb463b22f6bbf99b85d6a93382de2c68eb5a502e274f72c35878faf950bfdea3a47a552158b83ee251a86f7aed358c8713f8496246253e7b16620d063d30a58f998c7b6c43658513d9a66d94350aaa9ccf6153990a40938b98aff9701220a6220ec94408422660d0b9e0e7acde205bfac79cdb2dd71ef17d624889c9263fb7c85c6a20bf2 [...]
+H2 = 2cd50ea4b47b8a4ba9324e5749d79c49cd542eb32371f0b3d1e642868de68ee794d149c602338fb0412d0e47077d7ac5d88d13c1b1994deb35fb4ccb3c73a10763ce720e98d75a301f7ba390afa8ffa55e3e2dc343f2eae5dd3f05f5426e8c65dd706d7f4da61be866de6f2efe0b724ef391879abe05ff21862745d40601c0deac7a53e0f7bcb1b6a690034afc2a0428b05028982a53348d32b01ee6b196654f086f56df636dae5898f4ea999c9efc8c40e99bdc535eb4f4765e9cd14ebfe06d2d6ae9c70c7c8033f3f1bc6972c27959792314280ce507e52358998721d31bbf23cb988e50d0941653ab11d202d99ab178b6b50 [...]
+PT = fd44b39df09a18f215eb391d50d21cd5eac8be2e5cc901df852de85c93341f82633aaad07c19863e0cd7861aeee1c0b4b69275aa8dd2d33c0f5e048ea13e9a6d8e01b77fed72347d527bd7508d2f5ec18e5cb2b27d40bab5c10a17123e75042f4047c3b1aeb6d36bf0f93bb214501ecbb8f95cc1a3a99219f6933763580cda2f,
+QT = c2442e9569c8999831594e818a159c8c0af6f7ed2989358e8d9e01d6b8a0d354f5f97d9ceab766af12f3cc5c511fe19a587ff1e7029c8e500432d357d90e3ef042e4f308c325760d726bc9b1d78ba439fb0236d85db301e548c4201b9e74d5832ad3ed06e37cd6dbfd9c23d194068db1b9209813557fbc0714142ad6f6c56aa3,
+ECPX = 02dc7b0545e7d84e8445bba720fedb09a476f999e2f81496659da2db3534d096a8,
+U = 023ac1c67f3d5f21e0d4ed9f43f0a83b26b8ef22e9152a0800a5bb88fb8be5b6b8,
+
+TEST = 8,
+C1 = 85ae1472eec48affb2f3166b338b5392666e63c39516e3c015d1bbe514164d10f0e962dcfb525320104e4650e08358310418f098af76baa1c8307cad9ac5d71b96fc6d0d9664e3dffa1c7952e69f0252a19e3d08717ec63900b00cb5958ac83c3eb85719f07e0dca54ab730cee68faa4ccb7fd6fa83e07eed4935778a3d55079ae9b2c1d19949a0e1c2baf5c0de63b417e3557f1cd4d9eac7b2bee46edf7c1d18ce618248669463925a18344ede3a9b77047515bf64e60a248ecb4bc650f2bca5d82b364880bb513bfd71de176719a2722d215ca5f3d593cbd0caf6989195f59523834378ce020e3dbda804f2b38560d8aacb12 [...]
+C2 = 88aa9390008a7b9c8ef3d323043d3dab52ff69784e661168c48a51b1fdb429d769fa4f8b1073fa4b438319d21e57081dfc6252f75fc375f54d9643043bf3b6a0ff3e92f088f7e2402516c9ea08ab934045c7875436996a6ba2e8fbb1011735762c51feeabb1447589fa7e2fa9ae7842ecb8d05693caebafe3391e49217467c346f7bdfd97bb9d31cc01c8fc3ca400bf554f44ca7e125497467d28d42e9ad6544e47e9210413bbca3cc2878ec248179f9e45181adcf58871862f5445de3f1a2bee54341450cb85744f8de78e206131bf4c6e3e2c6aef2281722a1b67ea7b65d6da7abebaa5f11da35a2f7ba2a20cb20f3ed5c2d6 [...]
+S = 1dd0617ef7eda19517122ad5bf7f1c7c45d3dc60f707ac1305cbc0d3aaa26ab349b00ff8ed99a9c3a1f5d8dbc65d20834c6fe59de84cb5ab6e01a5438189ddacf10cdb3d0abfc5bd8e4d9d5bd150d04a2483f7800959c62bde928bf9a43534e9b6fc2109cd73a43aadece17c082580346232f97c7025ce5271ccedeb7680d3a2428e4d2e31bcf9b0e6f16857032d8c421baecbc550211a8408e3ba0be157779f01a0119619e7c7a3c0d89e6a4dd43b5447651f8a95ad49aab72b179e0ae3ff271ed3756698f85c1f025717127d2175f2d6b1ad6793d135cab6eec40e29b463c56531a3216703eac7fa8bf1ec8957a6e2887ea43b [...]
+S1 = 000000000000000000000000000000000000000000000000000000000000000026f19bcfc10c3e35289e9ce551fb8969ffd287ef621723f1cfaf0a404b6c1a25eda14709464e3ffa9768003db2cc75a3db533af8370df15a99bcbf4a88a6337634444c650d7b4c8892d58602ed47d37ff53ed380f0e128c4824c3e3ad3c57afb,
+S2 = 0000000000000000000000000000000000000000000000000000000000000000451383e0e2ebccca0c3d59af6c111ad19489092787509743febe1c995e0c17354cd075861f299c3cf3b6062409fd4136408f1d683be4f868d321c4b7049bfa36cf382cd3cbf70b0e6c4b7d03c15869e3868d3d8d8dadc9b99665405f592e9536ca2780f69237059d1cbfe2045d24cffda3be8c1ff39844a8fbdf4ff702ddc3c43c47195ca888deb77423ea8d78913abd8c254eee242fecf4d23148ed026526ee66fa8ed9914725260ccb63d097dd8a787d5e16f91ea28358661628971215b9e794ff60368262db37d1558ae2e4a142240332146 [...]
+T1 = b8186d043a61c984b0f57f2c530dd82448e8add0b52f97d9751158c891dc5019527f7c35188cd66bdef976106bddcc8550c8fe76aa159334c2066e5cdae03a1272ed42501d90f4e471fa4e200b7ed5550b3e792f7e4994362cbcd3c4bd177a9203fcaf1f75464f1321ab8273d05184fee9df0c7dc2a9a23da770dba0a29fcd15c0fe7fbbb4ec32d0aee66a968c949ea08a48d6451a10382a948d0ddcb5b540d5d55be87b3f4f592292c5b770df1448aef0a3bfb2da82b0950578815fd81739ea4d9218a7f4d8d3df8b31dbe72d19761da245fcff8f87b21a22b7898eee25771b4a206a42714d0ab3455e55bcf4ee38cf2153cba [...]
+T2 = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a2531ef73ebfe11cfe65f376793042407d02f219e627d2f94f835cb7269b199aaa669437068b33c12f8ecbefc28f079c9c293668800d16d72d4c418744bb3ec8fa240b1994b716ccc6b9af61d505d97321df504b2346a9bfeaf30b68484e8fd4d4d13262c4d6ed11b7207a202c830abfdf305b42611ccc008ebdd535e4635c4802432df36caa184a0e7e2470986f7ece1462b418d4897192f4b60ddba5847c1b442c3a47943ea34a304c01f0d5cdbbe9f13bb5 [...]
+Z = 3924421896e0d5da0ae416e4094369039882cf5280d9c3d235c7338ddfc3a52a6e4933b0f1bc33661df6805bb1c5c5391da29ffb7844be4b393daf6bd9ab49bcc4c0ddfde3220f236cecd279a1de7afef7cfeaf476266ec6b34461f7993d3ee7dd0dc52e5a093a1c914ff2fa0d341a5547105342dffc1f3f137c6be392aed614de5ceeb0e90238a13338013307c307b8f45e5e03f8a771eff324f400ebb7156db6e6a2af60df71bf184b0a4249ee8c4cc06098addeb27c5b7c7531f9426a8b7dc9cfa78231c9f9e3a561dfb70e45656d740da21f409e023afbe950dda20b0fa333eb0bc3e266b27bf6bff22c15abddcba748bfd0 [...]
+Z1 = 011eeeb7888bcc9076b87421dbbe61d2d7c2e8e34fb2b77a91594257dd3040e01734dfe7872247e277542a08cd6a4a248fe952627e8fd98ed0e95e8bcb4d714b53dda91b016822a50ee948eeab12d6d65bcde1e05db126bb8bc8f8cb8480910e22f2bf83ccdea93dbfa4fa1ff6eb13e341b2fce9c8bb135ac99b1a925b24075a723ab959111d12b209eed8be9b214116324a048bcf5c2e23de7c07c64ea251ac75e430a084ee227459db98818ebefaa66873cb3e6765355e4bccf71c7200f48435afa2a0acb52b533c55a15ef2089fa0c2a9e2aa033f2a69055b0192ce3594b68bab5dc07c6d8e2df90431d4545fabb841c91b6 [...]
+T = 064a9906cd95a2fa353cd9f4ff93b45f4a64e30bcc2b508c9d4de71898fe8cafe790389a6b1c65f5fd082eaaa0bfe1b5145821901000965713fc9896e6d6dc3a91c9276b4547cfe529907bef04baab846699842f5a2f65821a54048d667eece5cd0c3abecefe7892c4f4786dfea1c594dd5c5491e16305db7ce134d5676e04a9ff827ebfd112f0499aaa70312494b7cf7461edcbfc287ea8bdda46604ce7420e5b419749e72bf1d0c33555cabca27f589ca2ddf2ed1a954aa57f31cd3717622ee674a4f7c59c7d61b50ff8cb9802f370da147062b16accadd4b58b70971a6c5c056a1921516494644f3d38b02ed24e596724481c [...]
+V = 34a60cdc5fe3fe7b97d9201503a035f21289cf9898b9a32372184a24a59eecb3fb59fbc8eb945ccaf734c48ed99c88471f2f71ddb27f76cf3a0f406aceb1469f0ec0831754efbc409fb8190ba8e3a7339a19ea08fbaba0029e731ccbf3d5fabd11ae8d80ebab4bf3462efcab6feecd69001b74acb09faed8218ab61f78ccb88035a9553847114bea0477516d0cc3bdd51ce98c15161cc11e3e4f1a48af86a5af4f59d3d64518278dacf6090afa14ecbe6a129c1fdfdab58fe6b104aa27d7fed7da30f425aa81441d73bcf82f84d0304d8334f3f377a62fa508e0863aad9f3dfeac4e69a29ea3e10d7cb573740b4954baf551568f [...]
+W = 7581f238da3794217cfe02aa8a85448f74deb0fd719b38b32e3b6bc9b77a269ba8bc37c7a7736cd401151dbc899efa99a1c37fdcee2ba8e0467279f078bc194f2b9d4102172a11566b299568ae77d0056ab777cd4083f1d8af4ffb26459c4faf64cc3236b2af9e9062f2c89453a99d3a3ac27f3414f6bafa621eb8e51f9656ea7e280e56fc5794d84470ca6cc4de36262f73752c2b71e48f5b566393820347234fac2af5b0ecc83c308fb3cf4bd43cc11abee13d3a25baaca44ad8079d4ecf9f71f959c2cb06cf1f34c688a8b87f54353e74047d7e0d1ae2fe34bd9c0f2d458951bef39785767c232818e707621b3f1ac621d022 [...]
+E = 2705592479cc28d123ecce1574ee993e72c8666b6fdb77fcea2d5e2cea30071c,
+P = f71ff89b45472b9231f904475e5692d39344b3ba71ecfb30d4a1d938791fd5f6225d0b33fd64760596cc9220819e73e3001a4730dfc2f3b838ef533e9b5ecef16d1d934b48edfaa017a1f607486cd8888c1618436cbc881b358eaf1aab1b91a6037ed5405a2c6c72585267590e54f448db8733f1f5a6ce41992a22f1bad4bc0d,
+Q = c26aae377c48a17c64fabadb193db1730576f2ac93fc37b0bb3e646e91a62c2359f49bc40533fdfe789d4acc8e8c7cb6d20f87ea208d085895c15af6694f93ff663dc18c538f1b1c1e5366e64c5e6bae09cf5b8cf4cb60d666284d5b2d3099abcf12c2aa9d56ebc66b02a8d3d76982489c5d522ac9dd8342b727ca502333a739,
+H1 = 01f259e99d840cb091b40cdc3bcd3d6e4bb5130e5d61a9fa4b95ab7e81dcda8ef42fcd0ca9594a77e63b0983f13e2936f54c50fd0e6f3bc45f96f321ed255c3e46a5889b511695300e254ffa75302760e47ab9a547784832e89ae7fc7f78a0e7f324dce95c3ec6fe74fa3e63204162913096c6e0158d1146655ab5a843d6c24745e908e0ff75cdc69ba583825049e412dc00df115e68e098b89c3ea33477923bfc129b6413ea6fa3e31f18f7489d0311bb678066e55767f6f01cdf06568c9c3f1ee306c971c9980a81be435faaff8046bde49c113019dc2354d7d151410e20ca1e0f0ff14b22a9031a6c7cdc73c3696669060c2 [...]
+H2 = 52b2c848efd2cf45cf8de86c4774b9503d822ce8d74a5850835eb6af3f0eae2871a6da7a61e2810889b56728440296fea363f0f891334626e977956759feeeebd859658fec19b0733727e7f5a5e9045c1dd2d84d53ea349afe5a5a926a33318715e88e4997a38e74d4b960f6589312a818dff14f3173185fc1dd693066f3c51db5cc4efb5404559ab6fd2848f8009cbb109938e2f3e192d53d25a7c6d8b7d7011416f63212d9e149aed6b0587520c375ba89739489c09cf900fcdca6530c20a39402cc8b18433fc5c61aa0fa17e0bd2dd06f248b511c552efe1aa357c95e2c346bb428b3f3120f3e0bbfdab17ae9d30b8149c9c [...]
+PT = dc3b22cff90690b10ec73c115fed0e3ad3fa01a68f8c8aa1905ca47008e8c4af9d7922ae4d41794d8123d1768a3e0f8b35da0001086adc5ebb92640dd2514cbad000283f7c5a6c340c040c09654a204c3947a22ac05f72e13c3ebde61b9d281016e40c559474d33381c974767408ee9e108619ae96e4cc87eb11e39772ba00b3,
+QT = c5e0280a5f1b358d16edef14540c3c9d468d4aebc74c9db605a2e4cec9f27095a3fde659e1e6c95fb4bb60533dd89e71d808a8c5eb5a8a51b9fed24f7ae9003ffd6f5401d991153c52002e7db4f6766363b2ca77e9a113808e7c35713d188ad55ce25b9db1308a08f3366523e425f77d924346078d8e0e9948674bad88ea59b7,
+ECPX = 0263514beecf587570c4f967de223aa0675a1556e7b660347328e9ca28a71e85d7,
+U = 02b61c581becb4ff92804bf252b3cfaa6737c29e498e9806b060ecdc9c69d680c3,
+
+TEST = 9,
+C1 = 1d281aa7e4b94d937cd783358e9719e1c3abf4212080049ea5631390f16b67c554752cf6dc612930f0bdb4ada302727a487300aa0e97940a933dcb8aae5fb510a537ba18d4f4ffd005a22eb7c1974544962c4bbbc6dcb9f7cf227997e35fa5a07a708af0946e8aa91e5e919ab84e04285816b0aa602c075eafbc99924aa7ac74ee9ad56b92fe50ae893ca62acd63c05529ece0875f10ef1a360faac2d2157fd0371ab3d8e5d8999974246b8306c66e3cee4064b1b996f0244b26c3b5c2ffd517974428c869116c6a12d6caa4e267f1d485be82bfd7ba8002c883e02e9a346766553cf10cc195db2d39fe1eba9e390ddd90d5f39 [...]
+C2 = 1c0326288c67fa2638d4003ca2c46b1068c475bbc761286c66e20ede0e99c868684ba3b5c28ca3afa0f952f92cc73b3ef604013b7e3a02d5fce461e828e171574319e5cbcd7dae44d5471204797719b2aa88dc3f918d7561c92e443440b13a03496090aa348ef60a8adaa1cf1f8cbc58244e9098f69979f03c40f83b556294bc9678fe0ad9c31d90ff0d5f7d2b98ab2e6f934c8de0217326066524ed5761c13a5b2f2223b03e11ad100335e90178948cb941784f0cbcc9ea1753bc336f4c36ba4ba762c0f8569998e87ef2e8f6e586ae76593debe331c3a5e673adce3cf9bc448e201521476bc96ffae921286e5b66ec5ed3647 [...]
+S = 0258697b3b1f50938be83a47534f36db008299a73304a31e57f8c46322cbb5cb3952b33c848c0c4a645e656c54d3c645295cabf416041538b4aa32b18bdc5cab5c44e7df08e204a3e528b908638fc8de8e3948489aae7ddfe415a9c331ccfa2ee3de1cc89064ed8f0146e0acb3a40b955691d97f20099db52732ce39c4024f4c7a2caf8cd3ab72f650b059b2f97a48d4d0b00dcacd244416f575645c9a66d574975610ae367f2fe24e4e752d987f5d3aec3a81297a4ae196868c09b7d614e6fa792a1bc1354fbdf335fca6356e3b3f82d281437718fdb455ee5fade0863f5e71fc1edfa2f2bef097659de8caeb7e7f967a74bb62 [...]
+S1 = 000000000000000000000000000000000000000000000000000000000000000031b6a83285691672a801515605550290afdfdbcbb204c17f1914543dc87842ac1a01dd75e88696872a83adba3d29e3c52e91aed53bcc8e6e5d8fd5d8171d564cd840a4dd267211282b5db9b528223b5e2082a140dff595c4206bd2f47f650d28,
+S2 = 0000000000000000000000000000000000000000000000000000000000000000e0f9e306f6b0d22a2b624bfad82dc9a2236d0d20273919d16721638d3069c50b999c3184a44f25b2a52c23b2870ca1e203a4b0e7a5f9c32b49a9bc217258a09360c37925a1f0d264169f85f7698e671b40be2e5c3f3641b4d8fd11b016bec923e325c8effbad675f8f3933976a741a44a85cc01e6591f36f06ea6cd4399ad4c524ac2fb52b5ab1c05a004bab2aa5fcfab065d1f72a4ed33fe88afec23fb312714c6a83ffa1f60d9eb6ca1537001a828873322dfae926afe6e85e55391f59a966b71cbd7ac04a13ebff6cf6cce900d2d6a6caa36 [...]
+T1 = 143d953892ee321bbe224b1f09a4d5876fb2d4da26b0858a839f79f310a5fb0936485ef1f8f0a24e0059a5a43e0726d27297e76cc412083a39ed737529bed98650cb6aec4e1426724eb9d1db05235de5e2d523da1b7bd16bb3323d4f21afa1a4cd14cf879ee0448e1d9d45d5409c9b981e5e179832bb53ac23066c919a0fdfb3ed7c2ba2eb487017b8acf4d6763e529c08b0250aa1e1175caa903bd45c362668ba4c9a008897f5cd6a40e9dc30799fc53e2827814b417b9ed31ce27da68b9659f4171f4f3bb34106f57d01ccb6389840e0bf0147682ea5c164243cc6e6b3bef22b598d2a215d182a3a954422977ccd12d15127a [...]
+T2 = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008e60751b456bebe7db5147b2f92350bf90e930461f41110061c0b6122450a33e4b7123dc1680a967459bb37bd883e0876153434aa335b0ee41b95e214611d794d84b814957c57a8121f1c13ec08bca017f1ba785c4fe08286e06758ff92a2171b2ff72146792d43b0b3c1d22542c6035e3e2ad95582ad8b335f4e83d876c1e8694001f9c0715bda404666100990bb3680f9acb757d15d89802a48e9314fe19b96fdd00e5e72aeceb6cc0dfd2a115de335d4860b [...]
+Z = 38cb324a3372c3f3cc9137a6ea18296b0ee7f102f598bacb70dcec07fcddfddafc438aefef9910b42cc791bae49c2916f4da8aa7abb51ad95b05ef6f9cb107d47c5d4bc2c4880529d70e905f42c682dd49de85c11a9528d7ee209e1392da3d3c911c806e20ac1ee49cd8e5000c619de24ec76d73489d8709162dd7a8f9ef12422fb3254415d6acc4f2b3dd81f65ad7e535d422fc48ead26c948a1c590e3169da5d5fb153c69900af2c4ed668ad837442a06ac596b512d045cf20322561cee175147e2ea1f4fcab30872b653b77d7737a8ad88e8a99a93f3f5a092129059663b0a97479e4cf869b4d2765c2678e19873c60ba0011 [...]
+Z1 = 067a3679ee6d73b66a73498d865e9d20b0945513b988d9e845b16ed6a25c06b574618b44c9bb0ba025fd2cc4c084e870c40c5ca4d4de25be56f6a9d5bfe2ed1ab78076364ff3cca6d1d20b3d4cc9c364b6bcd2dd087543fc36856d7107a26837b8b6826110fec4fd04bb51d3c6df632f68382ae900cf56f84a7418ff025bd83d19c1af90e39b9d85f435119bbdcd857d0063e3eb67e605821e1239eeeeabc4c2ee337e7d51ac17c69a98266ab36628440380658d9ee7d2f64755ef067eccc6fd819e16141021619c8dcd4247bf97c993a583429a9e5b7cb7eda25290eebc5dc462fb30ec660ad0628dad3a5a45547925d87fb31 [...]
+T = 4b6fe9eba815abdaadebd3acf7897bbe18f25615187a2245ab15dc5effe9dbc021ce0ec09d7f191e86dd8ac68283610d958ffc4bb3e2300254306ba5ae15d0409418d994ce6dff492bc47ea7204328a848cce3b98b1d6f45e1921f9bafc58c0a7fd10b37a1f018ce3cfd0a45626773cf1d37594e4a98563ff9037f49153e1497d2ed8dddadf60e658d9af52f932bc7a5b46c3be11eb04237ff6dd2e7c53f5435909eb4be955bb1f3ff99b51603128a7fbda4157c79f9a928ed6dcfe79220ca04d7ffa47aef9b35ea85246b179b48d5b3bd9b138b93ac0e95479b6540737f9f72273f9a0027a181a07da0bbb44d4bdab9f163af4d [...]
+V = 86007b2288b7746b01e0f5bca693797620c4a4404064d6c2368d3e4ca38ccc58a20599af08e734294a6d0b26216d960b989f0d9db58f05c4e5a06305028e36b8fb33617ea979741aa894ac7e14720d3a06dc3812e7387359f058e90f965028ca48a9f9f6021c1509a8c3f9fe3bdbf05caea296f2fb21e49094b66610f1ff3d1371be24ebe5db0f642e9fa806dc5f566bb78fc1e4ee96707e63cb017a7a6b7d181e2be43eb8a883daedd964a58ca5cb63e05e1b1bee5c03e9860a6e095ceed516bbb2889f3fc80787a99a2f95cc10f479ed3c7f120e93e3e6879fc490a2f9c40bd8a3161e1edc96a32b1565e50bdec747b90e66fc [...]
+W = 7ed3f139c697216650fa869275272349c411f23f3bedf7496eab7df9517913b7a038b60caeea1ed4d03b80394e49da1671e080a27fdb3a052f281d2636ace1985db49819c3a7dec34aef189ea87403dd8b4a701cb1546120405138ed2b0af515b9daa4dae93e200392458f56b315877e7179528929c325a6154d3dc0aaa1ab80389690d7dc6ee993d2ea9fe6e53b0433d3fd3e417c79a46dbd4c5ca4f3e40e824337f34628dd96fada9302ab0a0a47fb52dd47637407defab18c35e12026368539e26c8ddc845b94ac24652a69fc7255eb8a13937c9d91667993e2f505d291da24097850fa9fd46fb211b7229a32e7d3e072b5b0 [...]
+E = df6f318dc71fc7c1ee79e3290c9c0b4ccbbc90217497bdd3200884b0c8a50210,
+P = e0d286e110fff4ef83c735e69824a423cde92c143d72d8a02d57326b2e9e0e1c44e1402b2a26e33b39dca8355b6d61fb315788210901f9b78976b094e2ad98d3d6a55fd6eca5df27015fe631865c2716e945a742ece7537abc2b2ceb251ef55812ebb50b3b8a1a532184de462abace5688f8c7ab9eb033a168c2df3984d415b7,
+Q = f682fba955f7999cc3e4d38cc91c0e183880a40ecb7748686786ba115a7395a2980fcae99503cedda25433377c9eca131e8e79c1c1e5b347aa5580826ff532b9bb4747358ca48d4327811695a65c924a1ddc4df276b569ca5d0c4a8914c237c697f3a4a457c948081e2b57be159b073dd60359819efd35c186e2ed431e3876d9,
+H1 = 6d9a634da11a31c084dcf9d0572c866eb63337d0d5ba5aaf6d5182eac809abfcbc24003fb3ee01e95cd720ee8ee0754ea496d131ccf7ccabc643781aec464492a3e8671a064ba22b6996f9c103c6298d037cf229dd2b9179c5a0e6c981049ec2440792664dbfb2d0c17da228decd7e34e094b3f45ec12c5b8b6d31328d679e144fe533b873e9b2445313117c3585ecd8838bb03bd1d2b7790fc9db6620437051dfa00baff6fa3fe838dc632a5c6d44561aea8671fea86fa6658870e4294b49e4f5c6d1025bcf5097c9325381e7c06f088aa9962a29fdd38a3cd8db9861f9005959cc1aa625d251af23d2b58f778c77b70c397f0 [...]
+H2 = a60b783be4109385613df656367508e90482c0a542bdc606069d14bb04f6ba30ac6af575f1d8819d654942a3617799f0037c3b300a32088d24c6808610039d17af2b8ee8ac09ef9adacad94875418ff922e7fa292b9f5438c4f7c0a133edc391ee3cc3aa3dfa396617951d931c20600fcc7546846bdb731f7fa50f83dac3ea489491a8ab37cd0542fb916ceeb9974d97e65b581dd6f79f54c3710d65eff06dd7367873abcaf169213b2ed4f9bdca89a88fc58e37bc2d1431922aa7775547d54812c33f9df70f6a9c2cb2e01ca7c55f7f083c0fc3327ed0a35565b78c3992f82e82e5db0b2dbeb373d2e5093f90438d6fa2e4cce [...]
+PT = fc33df361a7b1d3c3d1c06fbf3ccad6c067b27ff28b61b1efdb364fffee79993d9d10213a778a02c6c823db101cb7c7a483b9f2b060bd1b7edc13db890b323ae02b7209da66b3289069ee8c7747a6d7242194dc48dbdffb740534a591ae2f41446b08f9966da045fc9c3f9188f1ef1308509d50bc970314b6aa335ea2839993b,
+QT = e63b5740ddb573cf1f0a72daf3ea00d65ca2a538036d20078cc7e3bdc95529f1d13abc182ebf8be42ca87c0aeed4952c1d1fadc3c3c8a363f66fabca012890fbc76c935b479b4f302f1dc12289d34f1f69ec2278045603f5fe532b0cd86e6261852f99517b6226f013b04dce1d940df7fb8bc8a799d153c1490a915a8342b77f,
+ECPX = 0222422a05c3dc440a8aedf06c39b7027b56372bf8056ce3a5c933a62843bffe6e,
+U = 033126de4bbb06e4ada3b543bfac020caf77713a529f00f06ab45fd80fd2a283fe,
+


[incubator-milagro-MPC] 01/11: Update Range Proof to use new API in milagro and prepare for receiver ZK

Posted by sa...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

sandreoli pushed a commit to branch add-mta-zk-proofs
in repository https://gitbox.apache.org/repos/asf/incubator-milagro-MPC.git

commit 128002d87a4c8f47d9456ad5d67a7f3f9a81ea94
Author: Samuele Andreoli <sa...@yahoo.it>
AuthorDate: Tue Feb 4 13:26:58 2020 +0000

    Update Range Proof to use new API in milagro and prepare for receiver ZK
---
 include/amcl/mta.h |   6 +-
 src/mta.c          | 166 +++++++++++++++++++++++++++++------------------------
 2 files changed, 95 insertions(+), 77 deletions(-)

diff --git a/include/amcl/mta.h b/include/amcl/mta.h
index 7ccda99..e4053a4 100644
--- a/include/amcl/mta.h
+++ b/include/amcl/mta.h
@@ -162,7 +162,7 @@ extern void MTA_RP_commit(csprng *RNG, PAILLIER_private_key *key, COMMITMENTS_BC
  *  Generate a challenge binding together public parameters and commitment
  *
  *  <ol>
- *  <li> \f$ e = H( g | \tilde{N} | h1 | h2 | q | CT | z | u | w ) \f$
+ *  <li> \f$ e = H( g | \tilde{N} | h_1 | h_2 | q | CT | z | u | w ) \f$
  *  </ol>
  *
  *  @param key         Public Paillier key of the prover
@@ -179,8 +179,8 @@ extern void MTA_RP_challenge(PAILLIER_public_key *key, COMMITMENTS_BC_pub_modulu
  *
  *  <ol>
  *  <li> \f$ s  = \beta r^e \text{ }\mathrm{mod}\text{ }N \f$
- *  <li> \f$ s1 = em + \alpha \f$
- *  <li> \f$ s2 = e\rho + \gamma \f$
+ *  <li> \f$ s_1 = em + \alpha \f$
+ *  <li> \f$ s_2 = e\rho + \gamma \f$
  *  </ol>
  *
  *  @param key         Private Paillier key of the prover
diff --git a/src/mta.c b/src/mta.c
index 5286fa3..e1d725b 100644
--- a/src/mta.c
+++ b/src/mta.c
@@ -64,8 +64,6 @@ void OCT_truncate(octet *y,octet *x)
  * These might be nice additions to milagro-crypto-c ff API
  *
  * TODO in milagro-crypto-c
- *  - Implement a non constant time pow2 that takes FF exponents
- *  - Implement a non constant time pow that takes BIG exponents
  *  - Add asymmetric mul/mod using the internal ff api
  */
 
@@ -119,6 +117,36 @@ void FF_2048_amod(BIG_1024_58 *r, BIG_1024_58 *x, int xlen, BIG_1024_58 *p, int
     FF_2048_copy(r, t, plen);
 }
 
+/* Utilities to hash data for the RP/ZK challenge functions */
+
+// Update the provided has with the public parameters for a RP/ZK run
+void hash_RP_params(hash256 *sha, PAILLIER_public_key *key, COMMITMENTS_BC_pub_modulus *mod, BIG_256_56 q)
+{
+    char oct[FS_2048];
+    octet OCT = {0, sizeof(oct), oct};
+
+    // Process Paillier Public key
+    FF_4096_toOctet(&OCT, key->g, HFLEN_4096);
+    OCT_hash(sha, &OCT);
+
+    // Process Bit Commitment modulus
+    FF_2048_toOctet(&OCT, mod->N, FFLEN_2048);
+    OCT_hash(sha, &OCT);
+
+    FF_2048_toOctet(&OCT, mod->b0, FFLEN_2048);
+    OCT_hash(sha, &OCT);
+
+    FF_2048_toOctet(&OCT, mod->b1, FFLEN_2048);
+    OCT_hash(sha, &OCT);
+
+    // Process curve orer
+    BIG_256_56_toBytes(OCT.val, q);
+    OCT.len = MODBYTES_256_56;
+    OCT_hash(sha, &OCT);
+}
+
+/* MTA descriptions */
+
 // Client MTA first pass
 void MPC_MTA_CLIENT1(csprng *RNG,  PAILLIER_public_key *PUB, octet *A, octet *CA, octet *R)
 {
@@ -367,28 +395,13 @@ void MTA_RP_challenge(PAILLIER_public_key *key, COMMITMENTS_BC_pub_modulus *mod,
     BIG_256_56 q;
     BIG_256_56 t;
 
+    // Load curve order
+    BIG_256_56_rcopy(q, CURVE_Order_SECP256K1);
+
     HASH256_init(&sha);
 
     /* Bind to public parameters */
-
-    // Process Paillier Public key
-    FF_4096_toOctet(&OCT, key->g, HFLEN_4096);
-    OCT_hash(&sha, &OCT);
-
-    // Process Bit Commitment modulus
-    FF_2048_toOctet(&OCT, mod->N, FFLEN_2048);
-    OCT_hash(&sha, &OCT);
-
-    FF_2048_toOctet(&OCT, mod->b0, FFLEN_2048);
-    OCT_hash(&sha, &OCT);
-
-    FF_2048_toOctet(&OCT, mod->b1, FFLEN_2048);
-    OCT_hash(&sha, &OCT);
-
-    // Process curve orer
-    OCT_fromHex(&OCT, curve_order_hex);
-    BIG_256_56_fromBytesLen(q, OCT.val, OCT.len);
-    OCT_hash(&sha, &OCT);
+    hash_RP_params(&sha, key, mod, q);
 
     /* Bind to proof input */
 
@@ -473,7 +486,6 @@ void MTA_RP_prove(PAILLIER_private_key *key, MTA_RP_commitment_rv *rv, octet *M,
     FF_2048_norm(p->s1, FFLEN_2048);
 
     // Compute s2 = e*rho + gamma
-    FF_2048_zero(r, 2 * FFLEN_2048);
     FF_2048_amul(r, e, HFLEN_2048, rv->rho, FFLEN_2048 + HFLEN_2048);
     FF_2048_copy(p->s2, rv->gamma, FFLEN_2048 + HFLEN_2048);
     FF_2048_add(p->s2, p->s2, r, FFLEN_2048 + HFLEN_2048);
@@ -486,37 +498,67 @@ void MTA_RP_prove(PAILLIER_private_key *key, MTA_RP_commitment_rv *rv, octet *M,
     FF_2048_zero(m, HFLEN_2048);
 }
 
+// Utility function to compute the triple power for verification
+// purposes. It is NOT side channel resistant
+// h1^s1 * h2^s2 * z^(-e) mod P
+//
+// h1, h2 are reduced modulo P
+// s1 is reduced modulo P-1 if indicated
+// s2 is reduced modulo P-1
+// z is reduced and inverted modulo P
+// e is left as is
+void MTA_triple_power(BIG_1024_58 *proof, BIG_1024_58 *h1, BIG_1024_58 *h2, BIG_1024_58 *s1, BIG_1024_58 *s2, BIG_1024_58 *z, BIG_1024_58 *e, BIG_1024_58 *p, int reduce_s1)
+{
+    BIG_1024_58 hws1[HFLEN_2048];
+    BIG_1024_58 hws2[HFLEN_2048];
+    BIG_1024_58 hws3[HFLEN_2048];
+    BIG_1024_58 hws4[HFLEN_2048];
+
+    FF_2048_copy(hws1, p, HFLEN_2048);
+    FF_2048_dec(hws1, 1, HFLEN_2048);
+    FF_2048_amod(hws4, s2, FFLEN_2048 + HFLEN_2048, hws1, HFLEN_2048);
+
+    if (reduce_s1)
+    {
+        FF_2048_dmod(hws3, s1, hws1, HFLEN_2048);
+    }
+    else
+    {
+        FF_2048_copy(hws3, s1, HFLEN_2048);
+    }
+
+    FF_2048_dmod(hws1, h1, p, HFLEN_2048);
+    FF_2048_dmod(hws2, h2, p, HFLEN_2048);
+
+    FF_2048_dmod(proof, z, p, HFLEN_2048);
+    FF_2048_invmodp(proof, proof, p, HFLEN_2048);
+    FF_2048_pow3(proof, hws1, hws3, hws2, hws4, proof, e, p, HFLEN_2048, HFLEN_2048);
+}
+
 int MTA_RP_verify(PAILLIER_public_key *key, COMMITMENTS_BC_priv_modulus *mod, octet *CT, octet *E, MTA_RP_commitment *co, MTA_RP_proof *p)
 {
     BIG_1024_58 ws[FFLEN_2048];
     BIG_1024_58 hws1[HFLEN_2048];
     BIG_1024_58 hws2[HFLEN_2048];
-    BIG_1024_58 hws3[HFLEN_2048];
 
-    BIG_1024_58 wp[HFLEN_2048];
-    BIG_1024_58 wq[HFLEN_2048];
-    BIG_1024_58 wp_gt[HFLEN_2048];
-    BIG_1024_58 wq_gt[HFLEN_2048];
+    BIG_1024_58 wp_proof[HFLEN_2048];
+    BIG_1024_58 wq_proof[HFLEN_2048];
 
     BIG_1024_58 e[HFLEN_2048];
 
-    BIG_512_60 e4;
-    BIG_512_60 c[FFLEN_4096];
+    BIG_512_60 e_4096[HFLEN_4096];
     BIG_512_60 s1[HFLEN_4096];
-    BIG_512_60 ws2_4096[FFLEN_4096];
-    BIG_512_60 ws1_4096[FFLEN_4096];
-    BIG_512_60 dws[2 * FFLEN_4096];
+    BIG_512_60 ws_4096[FFLEN_4096];
 
-    char oct[2*FS_2048];
+    char oct[FS_2048];
     octet OCT = {0, sizeof(oct), oct};
 
-    // Read input
-    FF_4096_fromOctet(c, CT, FFLEN_4096);
-
+    // Read challenge
     OCT_copy(&OCT, E);
     OCT_pad(&OCT, HFS_2048);
     FF_2048_fromOctet(e, &OCT, HFLEN_2048);
-    BIG_512_60_fromBytesLen(e4, E->val, E->len);;
+    OCT_pad(&OCT, HFS_4096);
+    FF_4096_fromOctet(e_4096, &OCT, HFLEN_4096);
 
     // Read q and compute q^3
     OCT_fromHex(&OCT, curve_order_hex);
@@ -530,57 +572,33 @@ int MTA_RP_verify(PAILLIER_public_key *key, COMMITMENTS_BC_priv_modulus *mod, oc
         return MTA_FAIL;
     }
 
-    // Compute proof for w using CRT.
-    // w_p = h1^s1 * h2^s2 mod N
-    FF_2048_copy(hws1, mod->P, HFLEN_2048);
-    FF_2048_dec(hws1, 1, HFLEN_2048);
-    FF_2048_amod(hws3, p->s2, FFLEN_2048 + HFLEN_2048, hws1, HFLEN_2048);
-    FF_2048_dmod(hws1, mod->b0, mod->P, HFLEN_2048);
-    FF_2048_dmod(hws2, mod->b1, mod->P, HFLEN_2048);
-    FF_2048_skpow2(wp, hws1, p->s1, hws2, hws3, mod->P, HFLEN_2048, HFLEN_2048);
+    // Split computation of proof for w using CRT.
+    MTA_triple_power(wp_proof, mod->b0, mod->b1, p->s1, p->s2, co->z, e, mod->P, 0);
+    MTA_triple_power(wq_proof, mod->b0, mod->b1, p->s1, p->s2, co->z, e, mod->Q, 0);
 
-    FF_2048_copy(hws1, mod->Q, HFLEN_2048);
-    FF_2048_dec(hws1, 1, HFLEN_2048);
-    FF_2048_amod(hws3, p->s2, FFLEN_2048 + HFLEN_2048, hws1, HFLEN_2048);
-    FF_2048_dmod(hws1, mod->b0, mod->Q, HFLEN_2048);
-    FF_2048_dmod(hws2, mod->b1, mod->Q, HFLEN_2048);
-    FF_2048_skpow2(wq, hws1, p->s1, hws2, hws3, mod->Q, HFLEN_2048, HFLEN_2048);
-
-    // Compute ground truth for w using CRT
-    // w_gt = w * z^e mod N
-    FF_2048_dmod(hws1, co->z, mod->P, HFLEN_2048);
-    FF_2048_dmod(hws2, co->w, mod->P, HFLEN_2048);
-    FF_2048_pow(hws1, hws1, e, mod->P, HFLEN_2048);
-    FF_2048_mul(ws, hws1, hws2, HFLEN_2048);
-    FF_2048_dmod(wp_gt, ws, mod->P, HFLEN_2048);
-
-    FF_2048_dmod(hws1, co->z, mod->Q, HFLEN_2048);
+    // Reduce w mod P and Q for comparison
+    FF_2048_dmod(hws1, co->w, mod->P, HFLEN_2048);
     FF_2048_dmod(hws2, co->w, mod->Q, HFLEN_2048);
-    FF_2048_pow(hws1, hws1, e, mod->Q, HFLEN_2048);
-    FF_2048_mul(ws, hws1, hws2, HFLEN_2048);
-    FF_2048_dmod(wq_gt, ws, mod->Q, HFLEN_2048);
 
     // Compare the results modulo P and Q
     // since w == w' mod PQ <==> w == w' mod P & w == w' mod Q
-    if ((FF_2048_comp(wp, wp_gt, HFLEN_2048) != 0) || (FF_2048_comp(wq, wq_gt, HFLEN_2048) != 0))
+    if ((FF_2048_comp(hws1, wp_proof, HFLEN_2048) != 0) || (FF_2048_comp(hws2, wq_proof, HFLEN_2048) != 0))
     {
         return MTA_FAIL;
     }
 
-    // Compute ground truth and proof for u
-    // u_gt = u * c^e mod N^2
-    FF_4096_skpow(ws1_4096, c, &e4, key->n2, FFLEN_4096, 1);
-    FF_4096_mul(dws, ws1_4096, co->u, FFLEN_4096);
-    FF_4096_dmod(ws2_4096, dws, key->n2, FFLEN_4096);
-
+    // Compute verification for u
     FF_2048_toOctet(&OCT, p->s1, HFLEN_2048);
     OCT_pad(&OCT, HFS_4096);
     FF_4096_fromOctet(s1, &OCT, HFLEN_4096);
 
-    // u_proof = g^s1 * s^N mod N^2
-    FF_4096_skpow2(ws1_4096, key->g, s1, p->s, key->n, key->n2, FFLEN_4096, HFLEN_4096);
+    FF_4096_fromOctet(ws_4096, CT, FFLEN_4096);
+    FF_4096_invmodp(ws_4096, ws_4096, key->n2, FFLEN_4096);
+
+    // u_proof = g^s1 * s^N * c^(-e) mod N^2
+    FF_4096_pow3(ws_4096, key->g, s1, p->s, key->n, ws_4096, e_4096, key->n2, FFLEN_4096, HFLEN_4096);
 
-    if(FF_4096_comp(ws1_4096, ws2_4096, FFLEN_4096) != 0)
+    if(FF_4096_comp(ws_4096, co->u, FFLEN_4096) != 0)
     {
         return MTA_FAIL;
     }


[incubator-milagro-MPC] 03/11: Add tests for receiver ZK proof

Posted by sa...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

sandreoli pushed a commit to branch add-mta-zk-proofs
in repository https://gitbox.apache.org/repos/asf/incubator-milagro-MPC.git

commit 0f0d704c67c5cd454286abbf9576f716acb8a43f
Author: Samuele Andreoli <sa...@yahoo.it>
AuthorDate: Wed Feb 5 09:58:27 2020 +0000

    Add tests for receiver ZK proof
---
 test/smoke/test_mta_rp_smoke.c                     |   2 +-
 .../{test_mta_rp_smoke.c => test_mta_zk_smoke.c}   |  54 +++--
 test/unit/CMakeLists.txt                           |   7 +
 test/unit/test_mta_zk_challenge.c                  | 131 ++++++++++++
 test/unit/test_mta_zk_commit.c                     | 151 ++++++++++++++
 test/unit/test_mta_zk_octets.c                     | 183 +++++++++++++++++
 test/unit/test_mta_zk_prove.c                      | 150 ++++++++++++++
 test/unit/test_mta_zk_verify.c                     | 203 +++++++++++++++++++
 testVectors/mta/mta_challenge.json                 | 142 +++++++++++++
 testVectors/mta/mta_challenge.txt                  | 130 ++++++++++++
 testVectors/mta/mta_commit.json                    | 222 +++++++++++++++++++++
 testVectors/mta/mta_commit.txt                     | 210 +++++++++++++++++++
 testVectors/mta/mta_prove.json                     | 202 +++++++++++++++++++
 testVectors/mta/mta_prove.txt                      | 190 ++++++++++++++++++
 testVectors/mta/mta_verify.json                    | 222 +++++++++++++++++++++
 testVectors/mta/mta_verify.txt                     | 210 +++++++++++++++++++
 16 files changed, 2386 insertions(+), 23 deletions(-)

diff --git a/test/smoke/test_mta_rp_smoke.c b/test/smoke/test_mta_rp_smoke.c
index ec879fc..225ba49 100644
--- a/test/smoke/test_mta_rp_smoke.c
+++ b/test/smoke/test_mta_rp_smoke.c
@@ -25,7 +25,7 @@ void ff_2048_cleaned(BIG_1024_58 *a, char *name, int n)
 {
     if(!FF_2048_iszilch(a, n))
     {
-        fprintf(stderr, "FAILURE COMMITMENTS_BC_kill_priv_modulus. %s was not cleaned\n", name);
+        fprintf(stderr, "FAILURE MTA_RP_commitment_rv_kill. %s was not cleaned\n", name);
         exit(EXIT_FAILURE);
     }
 }
diff --git a/test/smoke/test_mta_rp_smoke.c b/test/smoke/test_mta_zk_smoke.c
similarity index 57%
copy from test/smoke/test_mta_rp_smoke.c
copy to test/smoke/test_mta_zk_smoke.c
index ec879fc..9cf651a 100644
--- a/test/smoke/test_mta_rp_smoke.c
+++ b/test/smoke/test_mta_zk_smoke.c
@@ -25,7 +25,7 @@ void ff_2048_cleaned(BIG_1024_58 *a, char *name, int n)
 {
     if(!FF_2048_iszilch(a, n))
     {
-        fprintf(stderr, "FAILURE COMMITMENTS_BC_kill_priv_modulus. %s was not cleaned\n", name);
+        fprintf(stderr, "FAILURE MTA_ZK_commitment_rv_kill. %s was not cleaned\n", name);
         exit(EXIT_FAILURE);
     }
 }
@@ -41,10 +41,10 @@ char *PT_hex = "CA5F37B7C0DDF6530B30A41116588218DE95F1F36B807FD7C28E4C467EE3F359
 char *QT_hex = "C2FC545C1C803F6C7625FBC4ECF9355734D6B6058FD714816D3ECFB93F1F705C9CE90D4F8796A05148AB5ABC201F90889231CC6BF5F68ED15EE4D901F603930A280EEABF10C613BFCB67A816363C839EB902B02607EB48AB8325E2B72620D4D294A232803217090DFB50AF8C620D4679E77CE3053437ED518F4F68840DCF1AA3";
 
 // Paillier ciphertext and plaintext
-char* M_hex = "0000000000000000000000000000000000000000000000000000000000000002";
-
-char* C_hex = "19c8b725dbd74b7dcaf72bd9ff2cd207b47cb1095393685906171af9e2f2959e7f68729e0e40f97a22bbca93373d618ad51dd077c0d102938598a8ecc8a656e978ebd14007da99db8e691d85fc18a428097ee8a63dcf95b84b660294474a20ed2edcf2b1b4f305c1cc25860a08d1348c2a4d24cc1a97b51f920e2985b8108b3392a5eafc443cf3449e288eb49dbde2228a56233afa5a6643e5ae6ec6aa8937a666ef74a30625c35bb22c3cc57b700f8eae7690f8d37edbfd27ccb2e882f70d0d85e0cc825347453a28e98e877ab1eeaa6efa09f034bc8976bffb86420106978066ff52221b315f71eb32cbf608d2b [...]
-
+char* X_hex = "0000000000000000000000000000000000000000000000000000000000000003";
+char* Y_hex = "0000000000000000000000000000000000000000000000000000000000000004";
+char* C1_hex = "19c8b725dbd74b7dcaf72bd9ff2cd207b47cb1095393685906171af9e2f2959e7f68729e0e40f97a22bbca93373d618ad51dd077c0d102938598a8ecc8a656e978ebd14007da99db8e691d85fc18a428097ee8a63dcf95b84b660294474a20ed2edcf2b1b4f305c1cc25860a08d1348c2a4d24cc1a97b51f920e2985b8108b3392a5eafc443cf3449e288eb49dbde2228a56233afa5a6643e5ae6ec6aa8937a666ef74a30625c35bb22c3cc57b700f8eae7690f8d37edbfd27ccb2e882f70d0d85e0cc825347453a28e98e877ab1eeaa6efa09f034bc8976bffb86420106978066ff52221b315f71eb32cbf608d2 [...]
+char* C2_hex = "1f1f087e749c85aacdacaace8659a33b53baad5eec1e56628435d335a8b150f96865d6e090f53146e120e7089b6f4a91c762622b24d0d2fba0e703301170a0b826a1336d4d6bb83dccd29ad9ef0936614bf14e992ea4daa202c63ace9bd3f95b9a8a6edd7949e89ec165541e7c01bd41395baf3e2fe7f3a9611af8b5ed8639c02a2bfc236c17a136bef6d09f966db718f3df9d6f4f40b618b4b6058b4e4ec241e6c2424404d0aee0ef5cd666e5c4253a62ae9deb09289fb84657109e0b933f58871ba7ea77190d6ea45a04be68360478adf43a85851cf583c5575543578635996d2dcd020aeceabf18be6ff8b45e [...]
 char* R_hex = "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 [...]
 
 int main()
@@ -56,18 +56,24 @@ int main()
     COMMITMENTS_BC_priv_modulus priv_mod;
     COMMITMENTS_BC_pub_modulus pub_mod;
 
-    MTA_RP_commitment co;
-    MTA_RP_commitment_rv rv;
-    MTA_RP_proof proof;
+    MTA_ZK_commitment c;
+    MTA_ZK_commitment_rv rv;
+    MTA_ZK_proof proof;
 
-    char c[2*FS_2048];
-    octet C = {0, sizeof(c), c};
+    char c1[2*FS_2048];
+    octet C1 = {0, sizeof(c1), c1};
+
+    char c2[2*FS_2048];
+    octet C2 = {0, sizeof(c2), c2};
 
     char r[2*FS_2048];
     octet R = {0, sizeof(r), r};
 
-    char m[MODBYTES_256_56];
-    octet M = {0, sizeof(m), m};
+    char x[MODBYTES_256_56];
+    octet X = {0, sizeof(x), x};
+
+    char y[MODBYTES_256_56];
+    octet Y = {0, sizeof(y), y};
 
     char e[MODBYTES_256_56];
     octet E = {0, sizeof(e), e};
@@ -97,29 +103,33 @@ int main()
     COMMITMENTS_BC_export_public_modulus(&pub_mod, &priv_mod);
 
     // Load Paillier encryption values
-    OCT_fromHex(&M, M_hex);
-    OCT_fromHex(&R, R_hex);
-    OCT_fromHex(&C, C_hex);
+    OCT_fromHex(&X,  X_hex);
+    OCT_fromHex(&Y,  Y_hex);
+    OCT_fromHex(&R,  R_hex);
+    OCT_fromHex(&C1, C1_hex);
+    OCT_fromHex(&C2, C2_hex);
 
     // Run smoke test
-    MTA_RP_commit(&RNG, &priv_key, &pub_mod, &M, &co, &rv);
-    MTA_RP_challenge(&pub_key, &pub_mod, &C, &co, &E);
-    MTA_RP_prove(&priv_key, &rv, &M, &R, &E, &proof);
-    rc = MTA_RP_verify(&pub_key, &priv_mod, &C, &E, &co, &proof);
+    MTA_ZK_commit(&RNG, &pub_key, &pub_mod, &X, &Y, &C1, &c, &rv);
+    MTA_ZK_challenge(&pub_key, &pub_mod, &C1, &C2, &c, &E);
+    MTA_ZK_prove(&pub_key, &rv, &X, &Y, &R, &E, &proof);
 
+    rc = MTA_ZK_verify(&priv_key, &priv_mod, &C1, &C2, &E, &c, &proof);
     if (rc != MTA_OK)
     {
-        printf("FAILURE MTA_RP smoke test\n");
+        printf("FAILURE MTA_ZK smoke test. rc = %d\n", rc);
         exit(EXIT_FAILURE);
     }
 
     // Clean random values
-    MTA_RP_commitment_rv_kill(&rv);
+    MTA_ZK_commitment_rv_kill(&rv);
 
     ff_2048_cleaned(rv.alpha, "rv.alpha", FFLEN_2048);
     ff_2048_cleaned(rv.beta,  "rv.beta",  FFLEN_2048);
-    ff_2048_cleaned(rv.gamma, "rv.gamma", FFLEN_2048 + HFLEN_2048);
+    ff_2048_cleaned(rv.gamma, "rv.gamma", FFLEN_2048);
     ff_2048_cleaned(rv.rho,   "rv.rho",   FFLEN_2048 + HFLEN_2048);
+    ff_2048_cleaned(rv.sigma, "rv.sigma", FFLEN_2048 + HFLEN_2048);
+    ff_2048_cleaned(rv.tau,   "rv.tau",   FFLEN_2048 + HFLEN_2048);
 
     printf("SUCCESS");
     exit(EXIT_SUCCESS);
diff --git a/test/unit/CMakeLists.txt b/test/unit/CMakeLists.txt
index c03672f..8940a3b 100644
--- a/test/unit/CMakeLists.txt
+++ b/test/unit/CMakeLists.txt
@@ -67,3 +67,10 @@ amcl_test(test_mta_rp_challenge test_mta_rp_challenge.c amcl_mpc "SUCCESS" "mta/
 amcl_test(test_mta_rp_prove     test_mta_rp_prove.c     amcl_mpc "SUCCESS" "mta/rp_prove.txt")
 amcl_test(test_mta_rp_verify    test_mta_rp_verify.c    amcl_mpc "SUCCESS" "mta/rp_verify.txt")
 amcl_test(test_mta_rp_octets    test_mta_rp_octets.c    amcl_mpc "SUCCESS" "mta/rp_verify.txt")
+
+# MTA Receiver ZK Proof
+amcl_test(test_mta_zk_commit    test_mta_zk_commit.c    amcl_mpc "SUCCESS" "mta/mta_commit.txt")
+amcl_test(test_mta_zk_challenge test_mta_zk_challenge.c amcl_mpc "SUCCESS" "mta/mta_challenge.txt")
+amcl_test(test_mta_zk_prove     test_mta_zk_prove.c     amcl_mpc "SUCCESS" "mta/mta_prove.txt")
+amcl_test(test_mta_zk_verify    test_mta_zk_verify.c    amcl_mpc "SUCCESS" "mta/mta_verify.txt")
+amcl_test(test_mta_zk_octets    test_mta_zk_octets.c    amcl_mpc "SUCCESS" "mta/mta_verify.txt")
diff --git a/test/unit/test_mta_zk_challenge.c b/test/unit/test_mta_zk_challenge.c
new file mode 100644
index 0000000..eac8cd7
--- /dev/null
+++ b/test/unit/test_mta_zk_challenge.c
@@ -0,0 +1,131 @@
+/*
+    Licensed to the Apache Software Foundation (ASF) under one
+    or more contributor license agreements.  See the NOTICE file
+    distributed with this work for additional information
+    regarding copyright ownership.  The ASF licenses this file
+    to you under the Apache License, Version 2.0 (the
+    "License"); you may not use this file except in compliance
+    with the License.  You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing,
+    software distributed under the License is distributed on an
+    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+    KIND, either express or implied.  See the License for the
+    specific language governing permissions and limitations
+    under the License.
+*/
+
+#include <string.h>
+#include "test.h"
+#include "amcl/mta.h"
+
+/* MTA Receiver ZK Proof challenge unit tests */
+
+#define LINE_LEN 2048
+
+int main(int argc, char **argv)
+{
+    if (argc != 2)
+    {
+        printf("usage: ./test_mta_zk_challenge [path to test vector file]\n");
+        exit(EXIT_FAILURE);
+    }
+
+    int test_run = 0;
+
+    FILE *fp;
+    char line[LINE_LEN] = {0};
+
+    const char *TESTline = "TEST = ";
+    int testNo = 0;
+
+    MTA_ZK_commitment c;
+    const char *Zline  = "Z = ";
+    const char *Z1line = "Z1 = ";
+    const char *Tline  = "T = ";
+    const char *Vline  = "V = ";
+    const char *Wline  = "W = ";
+
+    COMMITMENTS_BC_pub_modulus mod;
+    const char *NTline = "NT = ";
+    const char *H1line = "H1 = ";
+    const char *H2line = "H2 = ";
+
+    PAILLIER_public_key key;
+    const char *Gline = "G = ";
+
+    char c1[2*FS_2048];
+    octet C1 = {0, sizeof(c1), c1};
+    const char *C1line = "C1 = ";
+
+    char c2[2*FS_2048];
+    octet C2 = {0, sizeof(c2), c2};
+    const char *C2line = "C2 = ";
+
+    char e_golden[MODBYTES_512_60];
+    octet E_GOLDEN = {0, sizeof(e_golden), e_golden};
+    const char *Eline = "E = ";
+
+    char e[MODBYTES_512_60];
+    octet E = {0, sizeof(e), e};
+
+    // Line terminating a test vector
+    const char *last_line = Eline;
+
+    /* Test happy path using test vectors */
+    fp = fopen(argv[1], "r");
+    if (fp == NULL)
+    {
+        printf("ERROR opening test vector file\n");
+        exit(EXIT_FAILURE);
+    }
+
+    while (fgets(line, LINE_LEN, fp) != NULL)
+    {
+        scan_int(&testNo, line, TESTline);
+
+        // Read inputs
+        scan_OCTET(fp, &C1, line, C1line);
+        scan_OCTET(fp, &C2, line, C2line);
+
+        scan_FF_2048(fp, mod.b0, line, H1line, FFLEN_2048);
+        scan_FF_2048(fp, mod.b1, line, H2line, FFLEN_2048);
+        scan_FF_2048(fp, mod.N, line, NTline, FFLEN_2048);
+
+        scan_FF_2048(fp, c.z,  line, Zline,  FFLEN_2048);
+        scan_FF_2048(fp, c.z1, line, Z1line, FFLEN_2048);
+        scan_FF_2048(fp, c.t,  line, Tline,  FFLEN_2048);
+        scan_FF_2048(fp, c.v,  line, Vline,  2 * FFLEN_2048);
+        scan_FF_2048(fp, c.w,  line, Wline,  FFLEN_2048);
+
+        // pub.g is FFLEN_4096 long, but for this we only
+        // use the relevant HFLEN_4096 BIGs
+        scan_FF_4096(fp, key.g, line, Gline, HFLEN_4096);
+
+        // Read ground truth
+        scan_OCTET(fp, &E_GOLDEN, line, Eline);
+
+        if (!strncmp(line, last_line, strlen(last_line)))
+        {
+            MTA_ZK_challenge(&key, &mod, &C1, &C2, &c, &E);
+
+            compare_OCT(fp, testNo, "MTA_ZK_challenge. E", &E, &E_GOLDEN);
+
+            // Mark that at least one test vector was executed
+            test_run = 1;
+        }
+    }
+
+    fclose(fp);
+
+    if (test_run == 0)
+    {
+        printf("ERROR no test vector was executed\n");
+        exit(EXIT_FAILURE);
+    }
+
+    printf("SUCCESS");
+    exit(EXIT_SUCCESS);
+}
diff --git a/test/unit/test_mta_zk_commit.c b/test/unit/test_mta_zk_commit.c
new file mode 100644
index 0000000..08aedd3
--- /dev/null
+++ b/test/unit/test_mta_zk_commit.c
@@ -0,0 +1,151 @@
+/*
+    Licensed to the Apache Software Foundation (ASF) under one
+    or more contributor license agreements.  See the NOTICE file
+    distributed with this work for additional information
+    regarding copyright ownership.  The ASF licenses this file
+    to you under the Apache License, Version 2.0 (the
+    "License"); you may not use this file except in compliance
+    with the License.  You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing,
+    software distributed under the License is distributed on an
+    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+    KIND, either express or implied.  See the License for the
+    specific language governing permissions and limitations
+    under the License.
+*/
+
+#include <string.h>
+#include "test.h"
+#include "amcl/mta.h"
+
+/* MTA Receiver ZK Proof commitment unit tests */
+
+#define LINE_LEN 2048
+
+int main(int argc, char **argv)
+{
+    if (argc != 2)
+    {
+        printf("usage: ./test_mta_zk_commit [path to test vector file]\n");
+        exit(EXIT_FAILURE);
+    }
+
+    int test_run = 0;
+
+    FILE *fp;
+    char line[LINE_LEN] = {0};
+
+    const char *TESTline = "TEST = ";
+    int testNo = 0;
+
+    MTA_ZK_commitment c;
+    MTA_ZK_commitment c_golden;
+    const char *Zline  = "Z = ";
+    const char *Z1line = "Z1 = ";
+    const char *Tline  = "T = ";
+    const char *Vline  = "V = ";
+    const char *Wline  = "W = ";
+
+    MTA_ZK_commitment_rv rv;
+    const char *ALPHAline = "ALPHA = ";
+    const char *BETAline  = "BETA = ";
+    const char *GAMMAline = "GAMMA = ";
+    const char *RHOline   = "RHO = ";
+    const char *RHO1line  = "RHO1 = ";
+    const char *SIGMAline = "SIGMA = ";
+    const char *TAUline   = "TAU = ";
+
+    COMMITMENTS_BC_pub_modulus mod;
+    const char *NTline = "NT = ";
+    const char *H1line = "H1 = ";
+    const char *H2line = "H2 = ";
+
+    char x[MODBYTES_256_56];
+    octet X = {0, sizeof(x), x};
+    const char *Xline = "X = ";
+
+    char y[MODBYTES_256_56];
+    octet Y = {0, sizeof(y), y};
+    const char *Yline = "Y = ";
+
+    char c1[2 * FS_2048];
+    octet C1 = {0, sizeof(c1), c1};
+    const char *C1line = "C1 = ";
+
+    char n[FS_2048];
+    octet N = {0, sizeof(n), n};
+    const char *Nline = "N = ";
+
+    PAILLIER_public_key key;
+
+    // Line terminating a test vector
+    const char *last_line = Wline;
+
+    /* Test happy path using test vectors */
+    fp = fopen(argv[1], "r");
+    if (fp == NULL)
+    {
+        printf("ERROR opening test vector file\n");
+        exit(EXIT_FAILURE);
+    }
+
+    while (fgets(line, LINE_LEN, fp) != NULL)
+    {
+        scan_int(&testNo, line, TESTline);
+
+        // Read inputs
+        scan_OCTET(fp, &X,  line, Xline);
+        scan_OCTET(fp, &Y,  line, Yline);
+        scan_OCTET(fp, &C1, line, C1line);
+        scan_OCTET(fp, &N,  line, Nline);
+
+        scan_FF_2048(fp, mod.b0, line, H1line, FFLEN_2048);
+        scan_FF_2048(fp, mod.b1, line, H2line, FFLEN_2048);
+        scan_FF_2048(fp, mod.N,  line, NTline, FFLEN_2048);
+
+        scan_FF_2048(fp, rv.alpha, line, ALPHAline, HFLEN_2048);
+        scan_FF_2048(fp, rv.beta,  line, BETAline,  FFLEN_2048);
+        scan_FF_2048(fp, rv.gamma, line, GAMMAline, FFLEN_2048);
+        scan_FF_2048(fp, rv.rho,   line, RHOline,   FFLEN_2048 + HFLEN_2048);
+        scan_FF_2048(fp, rv.rho1,  line, RHO1line,  FFLEN_2048 + HFLEN_2048);
+        scan_FF_2048(fp, rv.sigma, line, SIGMAline, FFLEN_2048 + HFLEN_2048);
+        scan_FF_2048(fp, rv.tau,   line, TAUline,   FFLEN_2048 + HFLEN_2048);
+
+        // Read ground truth
+        scan_FF_2048(fp, c_golden.z,  line, Zline,  FFLEN_2048);
+        scan_FF_2048(fp, c_golden.z1, line, Z1line, FFLEN_2048);
+        scan_FF_2048(fp, c_golden.t,  line, Tline,  FFLEN_2048);
+        scan_FF_2048(fp, c_golden.v,  line, Vline,  2 * FFLEN_2048);
+        scan_FF_2048(fp, c_golden.w,  line, Wline,  FFLEN_2048);
+
+        if (!strncmp(line, last_line, strlen(last_line)))
+        {
+            PAILLIER_PK_fromOctet(&key, &N);
+
+            MTA_ZK_commit(NULL, &key, &mod, &X, &Y, &C1, &c, &rv);
+
+            compare_FF_2048(fp, testNo, "MTA_ZK_commit c.z",  c.z,  c_golden.z,  FFLEN_2048);
+            compare_FF_2048(fp, testNo, "MTA_ZK_commit c.z1", c.z1, c_golden.z1, FFLEN_2048);
+            compare_FF_2048(fp, testNo, "MTA_ZK_commit c.t",  c.t,  c_golden.t,  FFLEN_2048);
+            compare_FF_2048(fp, testNo, "MTA_ZK_commit c.v",  c.v,  c_golden.v,  2 * FFLEN_2048);
+            compare_FF_2048(fp, testNo, "MTA_ZK_commit c.w",  c.w,  c_golden.w,  FFLEN_2048);
+
+            // Mark that at least one test vector was executed
+            test_run = 1;
+        }
+    }
+
+    fclose(fp);
+
+    if (test_run == 0)
+    {
+        printf("ERROR no test vector was executed\n");
+        exit(EXIT_FAILURE);
+    }
+
+    printf("SUCCESS");
+    exit(EXIT_SUCCESS);
+}
diff --git a/test/unit/test_mta_zk_octets.c b/test/unit/test_mta_zk_octets.c
new file mode 100644
index 0000000..4c210d4
--- /dev/null
+++ b/test/unit/test_mta_zk_octets.c
@@ -0,0 +1,183 @@
+/*
+    Licensed to the Apache Software Foundation (ASF) under one
+    or more contributor license agreements.  See the NOTICE file
+    distributed with this work for additional information
+    regarding copyright ownership.  The ASF licenses this file
+    to you under the Apache License, Version 2.0 (the
+    "License"); you may not use this file except in compliance
+    with the License.  You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing,
+    software distributed under the License is distributed on an
+    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+    KIND, either express or implied.  See the License for the
+    specific language governing permissions and limitations
+    under the License.
+*/
+
+#include <string.h>
+#include "test.h"
+#include "amcl/mta.h"
+
+/* MTA Receiver ZK Proof dump/load to octets unit tests */
+
+#define LINE_LEN 2048
+
+int main(int argc, char **argv)
+{
+    if (argc != 2)
+    {
+        printf("usage: ./test_mta_zk_octets [path to test vector file]\n");
+        exit(EXIT_FAILURE);
+    }
+
+    int test_run = 0;
+
+    FILE *fp;
+    char line[LINE_LEN] = {0};
+
+    const char *TESTline = "TEST = ";
+    int testNo = 0;
+
+    MTA_ZK_commitment c;
+    MTA_ZK_commitment c_reloaded;
+    const char *Zline  = "Z = ";
+    const char *Z1line = "Z1 = ";
+    const char *Tline  = "T = ";
+    const char *Vline  = "V = ";
+    const char *Wline  = "W = ";
+
+    COMMITMENTS_BC_priv_modulus mod;
+    const char *PTline = "PT = ";
+    const char *QTline = "QT = ";
+    const char *H1line = "H1 = ";
+    const char *H2line = "H2 = ";
+
+    MTA_ZK_proof proof;
+    MTA_ZK_proof proof_reloaded;
+    const char *Sline  = "S = ";
+    const char *S1line = "S1 = ";
+    const char *S2line = "S2 = ";
+    const char *T1line = "T1 = ";
+    const char *T2line = "T2 = ";
+
+    char c1[2*FS_2048];
+    octet C1 = {0, sizeof(c1), c1};
+    const char *C1line = "C1 = ";
+
+    char c2[2*FS_2048];
+    octet C2 = {0, sizeof(c2), c2};
+    const char *C2line = "C2 = ";
+
+    char e[MODBYTES_256_56];
+    octet E = {0, sizeof(e), e};
+    const char *Eline = "E = ";
+
+    char p[HFS_2048];
+    octet P = {0, sizeof(p), p};
+    const char *Pline = "P = ";
+
+    char q[HFS_2048];
+    octet Q = {0, sizeof(q), q};
+    const char *Qline = "Q = ";
+
+    char oct1[FS_2048];
+    octet OCT1 = {0, sizeof(oct1), oct1};
+
+    char oct2[2 * FS_2048];
+    octet OCT2 = {0, sizeof(oct2), oct2};
+
+    char oct3[2 * FS_2048];
+    octet OCT3 = {0, sizeof(oct3), oct3};
+
+    char oct4[2 * FS_2048];
+    octet OCT4 = {0, sizeof(oct4), oct4};
+
+    char oct5[2 * FS_2048];
+    octet OCT5 = {0, sizeof(oct5), oct5};
+
+    PAILLIER_private_key priv;
+    PAILLIER_public_key pub;
+
+    // Make sure proof is properly zeroed before starting test
+    FF_2048_zero(proof.s1, FFLEN_2048);
+
+    // Line terminating a test vector
+    const char *last_line = QTline;
+
+    fp = fopen(argv[1], "r");
+    if (fp == NULL)
+    {
+        printf("ERROR opening test vector file\n");
+        exit(EXIT_FAILURE);
+    }
+
+    while (fgets(line, LINE_LEN, fp) != NULL)
+    {
+        scan_int(&testNo, line, TESTline);
+
+        // Read inputs
+        scan_OCTET(fp, &C1, line, C1line);
+        scan_OCTET(fp, &C2, line, C2line);
+        scan_OCTET(fp, &E, line, Eline);
+        scan_OCTET(fp, &P, line, Pline);
+        scan_OCTET(fp, &Q, line, Qline);
+
+        scan_FF_2048(fp, mod.b0, line, H1line, FFLEN_2048);
+        scan_FF_2048(fp, mod.b1, line, H2line, FFLEN_2048);
+        scan_FF_2048(fp, mod.P, line, PTline, HFLEN_2048);
+        scan_FF_2048(fp, mod.Q, line, QTline, HFLEN_2048);
+
+        scan_FF_2048(fp, c.z,  line, Zline,  FFLEN_2048);
+        scan_FF_2048(fp, c.z1, line, Z1line, FFLEN_2048);
+        scan_FF_2048(fp, c.t,  line, Tline,  FFLEN_2048);
+        scan_FF_2048(fp, c.v,  line, Vline,  2 * FFLEN_2048);
+        scan_FF_2048(fp, c.w,  line, Wline,  FFLEN_2048);
+
+        scan_FF_2048(fp, proof.s,  line, Sline,  FFLEN_2048);
+        scan_FF_2048(fp, proof.s1, line, S1line, HFLEN_2048);
+        scan_FF_2048(fp, proof.s2, line, S2line, FFLEN_2048 + HFLEN_2048);
+        scan_FF_2048(fp, proof.t1, line, T1line, FFLEN_2048);
+        scan_FF_2048(fp, proof.t2, line, T2line, FFLEN_2048 + HFLEN_2048);
+
+        if (!strncmp(line, last_line, strlen(last_line)))
+        {
+            PAILLIER_KEY_PAIR(NULL, &P, &Q, &pub, &priv);
+
+            // Dump and reload commitment
+            MTA_ZK_commitment_toOctets(&OCT1, &OCT2, &OCT3, &OCT4, &OCT5, &c);
+            MTA_ZK_commitment_fromOctets(&c_reloaded, &OCT1, &OCT2, &OCT3, &OCT4, &OCT5);
+
+            compare_FF_2048(fp, testNo, "c.z",  c.z,  c_reloaded.z,  FFLEN_2048);
+            compare_FF_2048(fp, testNo, "c.z1", c.z1, c_reloaded.z1, FFLEN_2048);
+            compare_FF_2048(fp, testNo, "c.t",  c.t,  c_reloaded.t,  FFLEN_2048);
+            compare_FF_2048(fp, testNo, "c.v",  c.v,  c_reloaded.v,  2 * FFLEN_2048);
+            compare_FF_2048(fp, testNo, "c.w",  c.w,  c_reloaded.w,  FFLEN_2048);
+
+            MTA_ZK_proof_toOctets(&OCT1, &OCT2, &OCT3, &OCT4, &OCT5, &proof);
+            MTA_ZK_proof_fromOctets(&proof_reloaded, &OCT1, &OCT2, &OCT3, &OCT4, &OCT5);
+
+            compare_FF_2048(fp, testNo, "proof.s",  proof.s,  proof_reloaded.s,  FFLEN_2048);
+            compare_FF_2048(fp, testNo, "proof.s1", proof.s1, proof_reloaded.s1, FFLEN_2048);
+            compare_FF_2048(fp, testNo, "proof.s2", proof.s2, proof_reloaded.s2, FFLEN_2048 + HFLEN_2048);
+            compare_FF_2048(fp, testNo, "proof.t1", proof.t1, proof_reloaded.t1, FFLEN_2048);
+            compare_FF_2048(fp, testNo, "proof.t2", proof.t2, proof_reloaded.t2, FFLEN_2048 + HFLEN_2048);
+
+            // Mark that at least one test vector was executed
+            test_run = 1;
+        }
+    }
+
+    fclose(fp);
+
+    if (test_run == 0)
+    {
+        printf("ERROR no test vector was executed\n");
+        exit(EXIT_FAILURE);
+    }
+
+    printf("SUCCESS");
+    exit(EXIT_SUCCESS);
+}
diff --git a/test/unit/test_mta_zk_prove.c b/test/unit/test_mta_zk_prove.c
new file mode 100644
index 0000000..3017072
--- /dev/null
+++ b/test/unit/test_mta_zk_prove.c
@@ -0,0 +1,150 @@
+/*
+    Licensed to the Apache Software Foundation (ASF) under one
+    or more contributor license agreements.  See the NOTICE file
+    distributed with this work for additional information
+    regarding copyright ownership.  The ASF licenses this file
+    to you under the Apache License, Version 2.0 (the
+    "License"); you may not use this file except in compliance
+    with the License.  You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing,
+    software distributed under the License is distributed on an
+    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+    KIND, either express or implied.  See the License for the
+    specific language governing permissions and limitations
+    under the License.
+*/
+
+#include <string.h>
+#include "test.h"
+#include "amcl/mta.h"
+
+/* MTA Receiver ZK Proof proof unit tests */
+
+#define LINE_LEN 2048
+
+int main(int argc, char **argv)
+{
+    if (argc != 2)
+    {
+        printf("usage: ./test_mta_zk_prove [path to test vector file]\n");
+        exit(EXIT_FAILURE);
+    }
+
+    int test_run = 0;
+
+    FILE *fp;
+    char line[LINE_LEN] = {0};
+
+    const char *TESTline = "TEST = ";
+    int testNo = 0;
+
+    MTA_ZK_commitment_rv rv;
+    const char *ALPHAline = "ALPHA = ";
+    const char *BETAline  = "BETA = ";
+    const char *GAMMAline = "GAMMA = ";
+    const char *RHOline   = "RHO = ";
+    const char *RHO1line  = "RHO1 = ";
+    const char *SIGMAline = "SIGMA = ";
+    const char *TAUline   = "TAU = ";
+
+    char x[MODBYTES_256_56];
+    octet X = {0, sizeof(x), x};
+    const char *Xline = "X = ";
+
+    char y[MODBYTES_256_56];
+    octet Y = {0, sizeof(y), y};
+    const char *Yline = "Y = ";
+
+    char r[2*FS_2048];
+    octet R = {0, sizeof(r), r};
+    const char *Rline = "R = ";
+
+    char e[MODBYTES_256_56];
+    octet E = {0, sizeof(e), e};
+    const char *Eline = "E = ";
+
+    char n[FS_2048];
+    octet N = {0, sizeof(n), n};
+    const char *Nline = "N = ";
+
+    PAILLIER_public_key key;
+
+    MTA_ZK_proof proof;
+    MTA_ZK_proof proof_golden;
+    const char *Sline  = "S = ";
+    const char *S1line = "S1 = ";
+    const char *S2line = "S2 = ";
+    const char *T1line = "T1 = ";
+    const char *T2line = "T2 = ";
+
+    // Make sure proof is properly zeroed before starting test
+    FF_2048_zero(proof_golden.s1, FFLEN_2048);
+
+    // Line terminating a test vector
+    const char *last_line = T2line;
+
+    /* Test happy path using test vectors */
+    fp = fopen(argv[1], "r");
+    if (fp == NULL)
+    {
+        printf("ERROR opening test vector file\n");
+        exit(EXIT_FAILURE);
+    }
+
+    while (fgets(line, LINE_LEN, fp) != NULL)
+    {
+        scan_int(&testNo, line, TESTline);
+
+        // Read inputs
+        scan_OCTET(fp, &E, line, Eline);
+        scan_OCTET(fp, &R, line, Rline);
+        scan_OCTET(fp, &X,  line, Xline);
+        scan_OCTET(fp, &Y,  line, Yline);
+        scan_OCTET(fp, &N,  line, Nline);
+
+        scan_FF_2048(fp, rv.alpha, line, ALPHAline, HFLEN_2048);
+        scan_FF_2048(fp, rv.beta,  line, BETAline,  FFLEN_2048);
+        scan_FF_2048(fp, rv.gamma, line, GAMMAline, FFLEN_2048);
+        scan_FF_2048(fp, rv.rho,   line, RHOline,   FFLEN_2048 + HFLEN_2048);
+        scan_FF_2048(fp, rv.rho1,  line, RHO1line,  FFLEN_2048 + HFLEN_2048);
+        scan_FF_2048(fp, rv.sigma, line, SIGMAline, FFLEN_2048 + HFLEN_2048);
+        scan_FF_2048(fp, rv.tau,   line, TAUline,   FFLEN_2048 + HFLEN_2048);
+
+        // Read ground truth
+        scan_FF_2048(fp, proof_golden.s,  line, Sline,  FFLEN_2048);
+        scan_FF_2048(fp, proof_golden.s1, line, S1line, HFLEN_2048);
+        scan_FF_2048(fp, proof_golden.s2, line, S2line, FFLEN_2048 + HFLEN_2048);
+        scan_FF_2048(fp, proof_golden.t1, line, T1line, FFLEN_2048);
+        scan_FF_2048(fp, proof_golden.t2, line, T2line, FFLEN_2048 + HFLEN_2048);
+
+        if (!strncmp(line, last_line, strlen(last_line)))
+        {
+            PAILLIER_PK_fromOctet(&key, &N);
+
+            MTA_ZK_prove(&key, &rv, &X, &Y, &R, &E, &proof);
+
+            compare_FF_2048(fp, testNo, "MTA_RP_proof p.s",  proof.s,  proof_golden.s,  FFLEN_2048);
+            compare_FF_2048(fp, testNo, "MTA_RP_proof p.s1", proof.s1, proof_golden.s1, FFLEN_2048);
+            compare_FF_2048(fp, testNo, "MTA_RP_proof p.s2", proof.s2, proof_golden.s2, FFLEN_2048 + HFLEN_2048);
+            compare_FF_2048(fp, testNo, "MTA_RP_proof p.t1", proof.t1, proof_golden.t1, FFLEN_2048);
+            compare_FF_2048(fp, testNo, "MTA_RP_proof p.t2", proof.t2, proof_golden.t2, FFLEN_2048 + HFLEN_2048);
+
+            // Mark that at least one test vector was executed
+            test_run = 1;
+        }
+    }
+
+    fclose(fp);
+
+    if (test_run == 0)
+    {
+        printf("ERROR no test vector was executed\n");
+        exit(EXIT_FAILURE);
+    }
+
+    printf("SUCCESS");
+    exit(EXIT_SUCCESS);
+}
diff --git a/test/unit/test_mta_zk_verify.c b/test/unit/test_mta_zk_verify.c
new file mode 100644
index 0000000..a5cbfaf
--- /dev/null
+++ b/test/unit/test_mta_zk_verify.c
@@ -0,0 +1,203 @@
+/*
+    Licensed to the Apache Software Foundation (ASF) under one
+    or more contributor license agreements.  See the NOTICE file
+    distributed with this work for additional information
+    regarding copyright ownership.  The ASF licenses this file
+    to you under the Apache License, Version 2.0 (the
+    "License"); you may not use this file except in compliance
+    with the License.  You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing,
+    software distributed under the License is distributed on an
+    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+    KIND, either express or implied.  See the License for the
+    specific language governing permissions and limitations
+    under the License.
+*/
+
+#include <string.h>
+#include "test.h"
+#include "amcl/mta.h"
+
+/* MTA Receiver ZK Proof verification unit tests */
+
+#define LINE_LEN 2048
+
+int main(int argc, char **argv)
+{
+    if (argc != 2)
+    {
+        printf("usage: ./test_mta_zk_verify [path to test vector file]\n");
+        exit(EXIT_FAILURE);
+    }
+
+    int rc;
+    int test_run = 0;
+
+    char err_msg[128];
+
+    FILE *fp;
+    char line[LINE_LEN] = {0};
+
+    const char *TESTline = "TEST = ";
+    int testNo = 0;
+
+    MTA_ZK_commitment c;
+    const char *Zline  = "Z = ";
+    const char *Z1line = "Z1 = ";
+    const char *Tline  = "T = ";
+    const char *Vline  = "V = ";
+    const char *Wline  = "W = ";
+
+    COMMITMENTS_BC_priv_modulus mod;
+    const char *PTline = "PT = ";
+    const char *QTline = "QT = ";
+    const char *H1line = "H1 = ";
+    const char *H2line = "H2 = ";
+
+    MTA_ZK_proof proof;
+    const char *Sline  = "S = ";
+    const char *S1line = "S1 = ";
+    const char *S2line = "S2 = ";
+    const char *T1line = "T1 = ";
+    const char *T2line = "T2 = ";
+
+    char c1[2*FS_2048];
+    octet C1 = {0, sizeof(c1), c1};
+    const char *C1line = "C1 = ";
+
+    char c2[2*FS_2048];
+    octet C2 = {0, sizeof(c2), c2};
+    const char *C2line = "C2 = ";
+
+    char e[MODBYTES_256_56];
+    octet E = {0, sizeof(e), e};
+    const char *Eline = "E = ";
+
+    char p[HFS_2048];
+    octet P = {0, sizeof(p), p};
+    const char *Pline = "P = ";
+
+    char q[HFS_2048];
+    octet Q = {0, sizeof(q), q};
+    const char *Qline = "Q = ";
+
+    PAILLIER_private_key priv;
+    PAILLIER_public_key pub;
+
+    MTA_ZK_proof tmp;
+
+    // Make sure proof is properly zeroed before starting test
+    FF_2048_zero(proof.s1, FFLEN_2048);
+
+    // Line terminating a test vector
+    const char *last_line = QTline;
+
+    /* Test happy path using test vectors */
+    fp = fopen(argv[1], "r");
+    if (fp == NULL)
+    {
+        printf("ERROR opening test vector file\n");
+        exit(EXIT_FAILURE);
+    }
+
+    while (fgets(line, LINE_LEN, fp) != NULL)
+    {
+        scan_int(&testNo, line, TESTline);
+
+        // Read inputs
+        scan_OCTET(fp, &C1, line, C1line);
+        scan_OCTET(fp, &C2, line, C2line);
+        scan_OCTET(fp, &E, line, Eline);
+        scan_OCTET(fp, &P, line, Pline);
+        scan_OCTET(fp, &Q, line, Qline);
+
+        scan_FF_2048(fp, mod.b0, line, H1line, FFLEN_2048);
+        scan_FF_2048(fp, mod.b1, line, H2line, FFLEN_2048);
+        scan_FF_2048(fp, mod.P, line, PTline, HFLEN_2048);
+        scan_FF_2048(fp, mod.Q, line, QTline, HFLEN_2048);
+
+        scan_FF_2048(fp, c.z,  line, Zline,  FFLEN_2048);
+        scan_FF_2048(fp, c.z1, line, Z1line, FFLEN_2048);
+        scan_FF_2048(fp, c.t,  line, Tline,  FFLEN_2048);
+        scan_FF_2048(fp, c.v,  line, Vline,  2 * FFLEN_2048);
+        scan_FF_2048(fp, c.w,  line, Wline,  FFLEN_2048);
+
+        scan_FF_2048(fp, proof.s,  line, Sline,  FFLEN_2048);
+        scan_FF_2048(fp, proof.s1, line, S1line, HFLEN_2048);
+        scan_FF_2048(fp, proof.s2, line, S2line, FFLEN_2048 + HFLEN_2048);
+        scan_FF_2048(fp, proof.t1, line, T1line, FFLEN_2048);
+        scan_FF_2048(fp, proof.t2, line, T2line, FFLEN_2048 + HFLEN_2048);
+
+        if (!strncmp(line, last_line, strlen(last_line)))
+        {
+            PAILLIER_KEY_PAIR(NULL, &P, &Q, &pub, &priv);
+
+            rc = MTA_ZK_verify(&priv, &mod, &C1, &C2, &E, &c, &proof);
+
+            sprintf(err_msg, "MTA_ZK_verify OK. rc %d", rc);
+            assert_tv(fp, testNo, err_msg, rc == MTA_OK);
+
+            // Mark that at least one test vector was executed
+            test_run = 1;
+        }
+    }
+
+    fclose(fp);
+
+    if (test_run == 0)
+    {
+        printf("ERROR no test vector was executed\n");
+        exit(EXIT_FAILURE);
+    }
+
+    /* Test unhappy paths */
+
+    FF_2048_copy(tmp.s,  proof.s,  FFLEN_2048);
+    FF_2048_copy(tmp.s1, proof.s1, FFLEN_2048);
+    FF_2048_copy(tmp.s2, proof.s2, FFLEN_2048 + HFLEN_2048);
+    FF_2048_copy(tmp.t1, proof.t1, FFLEN_2048);
+    FF_2048_copy(tmp.t2, proof.t2, FFLEN_2048 + HFLEN_2048);
+
+    rc = MTA_ZK_verify(&priv, &mod, &C1, &C2, &E, &c, &tmp);
+    assert(NULL, "ERROR copying proof for unhappy path test\n", rc == MTA_OK);
+
+    // Test s1 > q^3
+    FF_2048_copy(tmp.s1, tmp.s2, FFLEN_2048);
+
+    rc = MTA_ZK_verify(&priv, &mod, &C1, &C2, &E, &c, &tmp);
+    sprintf(err_msg, "FAILURE MTA_ZK_verify s1 too long. rc %d\n", rc);
+    assert(NULL, err_msg, rc == MTA_FAIL);
+
+    FF_2048_copy(tmp.s1, proof.s1, FFLEN_2048);
+
+    // Test wrong z1 proof
+    FF_2048_dec(tmp.s1, 1, FFLEN_2048);
+
+    rc = MTA_ZK_verify(&priv, &mod, &C1, &C2, &E, &c, &tmp);
+    sprintf(err_msg, "FAILURE MTA_ZK_verify wrong z1 proof. rc %d\n", rc);
+    assert(NULL, err_msg, rc == MTA_FAIL);
+
+    FF_2048_copy(tmp.s1, proof.s1, FFLEN_2048);
+
+    // Test wrong w proof
+    FF_2048_dec(tmp.t1, 1, FFLEN_2048);
+
+    rc = MTA_ZK_verify(&priv, &mod, &C1, &C2, &E, &c, &tmp);
+    sprintf(err_msg, "FAILURE MTA_ZK_verify wrong w proof. rc %d\n", rc);
+    assert(NULL, err_msg, rc == MTA_FAIL);
+
+    FF_2048_copy(tmp.t1, proof.t1, FFLEN_2048);
+
+    // Test wrong v proof
+    FF_2048_dec(tmp.s, 1, FFLEN_2048);
+
+    rc = MTA_ZK_verify(&priv, &mod, &C1, &C2, &E, &c, &tmp);
+    sprintf(err_msg, "FAILURE MTA_ZK_verify wrong v proof. rc %d\n", rc);
+    assert(NULL, err_msg, rc == MTA_FAIL);
+
+    printf("SUCCESS");
+    exit(EXIT_SUCCESS);
+}
diff --git a/testVectors/mta/mta_challenge.json b/testVectors/mta/mta_challenge.json
new file mode 100644
index 0000000..cb83d34
--- /dev/null
+++ b/testVectors/mta/mta_challenge.json
@@ -0,0 +1,142 @@
+[
+  {
+    "TEST": 0,
+    "G": "9cd517455aad477a317ab3a141282e52d40ab61864fe0fb683ac8f0f5096c9a7ba886ec715b3d86be08ba60a957799f2f6f6f927a8c14e38e8f8400193bdc8fa1dd9a1dbc24e50796fd481eb5fe6eded842ecd3924847924b77a4f53ca7ca5731a1056e9906d3ca58c66d454db2ceeafc2aae8569dfeb0ad39929082969841ced094a67182bc61d0d93dd73f453af4bf92e2bf13f4fe0c5243089f0983638acaeb9fe509d15681db9ce637af5c7fa7aa1f31fa8451acf44730339b90a1099cb2cbbe65f003b5d7c72b6499d7050ba6e3a936b79586e32ee4e05f75388eb21480e40811b92cc83b09af75525a86c60f71f8 [...]
+    "NT": "b5eed17dc8d2b334110128bd1b19e58d97c3286e2505283a9f8d060527e8aa76b08771ca8b16ac020b4e022f85f70422abe7ea8f78a0e066188a2ca022a01af3ab93b7c39ba2558425664ae00a3ac13540b9e73ffd44973fd0ed9030850d242cdbd7c8825ef164eb04de336f3e9565b3b9fedefcf5269f54c68d5d2751bd77142f2ddbe3eda0fb68f2397899515057729b7ef88e7c8a459f88b39c33592cd2d95461185522c90c4d8b0feed1c9d4e1d68b7eff16d0439b2a687b24b242521ef3af8ed11151e3b8d50bddf39d90d0d34ba6a13ddec9b0b1cea034ac6c87d9e550335b8e8268094770d137d022d51122dba [...]
+    "H1": "2f96915406a7a08fec7da6f6000effe9ca4e4c7f8f76106e5813e6c392857f75114f5a6983f164f6051669943980936461eb8b120d482ed5bbb0f6867211db874fcab23165b99359bdb29c27f03f7616dd3360c4d8fa1616a0980536b3fcc4d81503ebbbed50bfd99294070fc7a84ce0e56129c33d17b2e67abf47d5db5e184eab4abc2bd16fc3c393a9194d446bf28144d3c083893b31774d195796757284eab783f63978e9367b06eb3e11f90ce5fbf674c2893733b7b8d36ae787d89e7339a9b58a93ebbce28686d64d18d4353053306a8a14e1b47ba1134b6f52284ca93f2c945f3a8903c7af684c0f7fd5d18dbd4 [...]
+    "H2": "4c20914184a0779ead339f8d5dc6582e3b55664220edb3f6cbe8df0a1ddb3972292a96b346365a8858bfca224ac95afa78ef641c461bef0bdefa6150a9357cad646855404274634de22c0201e40783addb5937dc0b48812fb7699e7cdb2cdb0f71830a130fe09b1e22e33a4a9764cc17a55744115c7aedcf5358fdc2687ece01183681bb479f53976776ac876b1987c955289c2fc6f2007d71e8be99ec03a3cd676c2765e04c1802ffcc19a4f53386b59f5ed4641a3df5de51fd4a569a0b22e562f6d5ce7baeba7e492fea809e0049973cef60384d6685af8e1a5c5f94a89ed20bd0bed59ae3b4fa6727e4ab29e3b9846 [...]
+    "C1": "320233dfe14fa8b7f43a8b642527cc81eece7a7029650f20e4352a517c8991490b9114fcfaab5dc8292f94f23c6ec8f0e2f215126f6b3cb18bf0e4ab643014ee590d463ab09a1bd9e5cac4d0a88dfd9ba8f47ecde0a5f97d3551a2c101fdc8a6eb1a5412ceaedc56ab6369a2c4b6551829e71da4b89a85137daecf74215225247e5e7d8e4d5a16ff930a1629ae5be3acf73bfb96c08d6b7cc235717969c5c33a549e3960e1a988902e745c57a8598b8a73c50fd14186dd42b9cea66f6e86fd01f8182714ef89a84df08c365a86fa511322a3dbf76a06146bd205bdd393d14098cb7b5c1513ffe21e67b40a6a7ed6d1344 [...]
+    "Z": "aac5f6edf638110adefc16b956aa34f6e999150445fa5c140833b8437f073b31e9893a60f0ed08853f0f513fc7bf46c7ef54d4b046fc2d1396dbeaccbdbd508318d8b90414d42201521a0157a3af03d47e98dc3d6cfea64f07804003b2d3fa438fdb9ae8a0e95fc4b955c62d9086b9acae1cade8fc21202e9f694b17e74a11255a3d5b2b4a0a776b71bb2576766779249835c67ddd5bd7334391853f673c7e3854395a309f2ae10cf44dc865c773b840576c859f68dfc60e8afd9781fab0571d96165e13acf0f30191f6d325ff7be169786bc1c921970a56ac3ec793b1292480d72d625e1c91b839df57a3377405742c81 [...]
+    "Z1": "af5d4781245b792108dd2ad3f4a74b31f0122b6fc5ea7c38b70aeaebd495521efaa844551287a0caf015441e0494b6c35ac8c0bf8cd184a1286ffb2becd1f7aa6f9959d159f697113bf3cc17bcf07879227d0822415c675565cf50e78ac4ea5b8c56b98af096645fcbcd1ebac91d9ba52a96c03a88065f69638eaca622b132110d33fb8ff416fc7c792d85216acaecd6b4f202a8c2e173466a13ff5998fae53d128d1b65691c2cad80b3edd6bd2542800f0990ee6e48643be573beb039a85b1993e9296f5b25abe4d0a8bb91abe421de1ca383f84fc2db76783a191f75f380584553b583fe1ec75609fba4bf86b73c045 [...]
+    "T": "1234935b627a769cf86c453e3d0e0d0ee42351e8faee4f07821ebb7bf4eaed4c5b281ef332c4530279370b63885718af5028f2dcb8378a8c3a706c40b1718474e43bd0b652b0bbbb056467d680e2a69ab2b0a043a4cf9cf25aaa49a1cd3588be5774ea0a79d2635962244262a05de8e458bb551d491d9074f4b9e55db3f8279f4d3d2302e71b3a11f1fd0c62fee33a10925129ee5004043c954d06a250b03c84180f220d34117427da293442ace7721677662574d776f15a73c398b467cd58b6398f058282639a37f801a9979a5808ff56d610a3061a4956eb41df667f7bb402e424fea9ccccad1ebad4712f635a81bb78 [...]
+    "V": "473e5c6b3b30677ab972b899cd49b4a0423f2aae316aa50eb4d6f61aaa2a95f7cbf029ca49e4d4d986ab75095838c68b1fb7de5baeff143fb36d84cfd7b72ac1a1f4e723937a2275e11ab651b75e0a293d6c59933cd9cc48a71501dfa9be7b238f44cd286bb20a13f8897dd08dccd514d82d24745506757bd629e649a7e9b01e6932407de405248320529a3a0ec56fba27344201a3bc61b6169a76c37fedc86e1a9ed0428e4d4c303e452884602503d036e614aa71dfc9e78567a4661bd452f0522454d8112f210b44022322eba557b023f7e294ea59b61f1cec9117e181929612d9f06871ab7a3b60a601e403bf3d1d8e [...]
+    "W": "845fce837bba8ed55759647603a393e6a79d5fc98b151b571d950226886af1b32e792418f2a2487c5beb1f40bc2add2a36e25328d6b3638ed067286e4b1ae22f04e959f1ab8f31a1a7fa3f8ab04a764449f97b420a390f85ae5275d9bf2ae2b3978666d452545bf59070c6590d9c3a31be5fb042f5b6184bd49f60d0428fd9c2316051266ac8751fda0bb2615c7a145bd38e87b4dbd8f2f6dca8ec0000834cac82cef90b1a784b09f96f3723272308392bb12137c035bcb1715b278904530ae5f8bf461278ada563bc582a0e6076c50c8272cc5d759f96b6767295b5268ccd384d9f925d0303507bfda2452bf21bc07678 [...]
+    "E": "97ff490764f46501169280897363cc93ceedd2ad3a5bfdf346e82564d0307ddd"
+  },
+  {
+    "TEST": 1,
+    "G": "b801b8775c8a8ec476b860ddae3890018135fc8a9c5c4e76541cc7c4463e8e4c4cbeb3173f6c3fb5abdcda48f9a5d1580e426bdb6b7adfdc0c01bd8115a5b033e7e29971508f0c42ddf72d06eaf22608520c2547590fcbfa67af7b4334d78fd83e2934660351a4dcd634d7b36135006e0d9c72cb34576f424fd653cae17bb92ea70873cd9aea0aaa3ff750076a8dcc1bf83d3c71a7616dcd1125e0a828773601ed34a07b95f1b3d4ec4feb536525bdcbadee2d7cba30bc837f64195d47a74ece9b0820a4ec97f639ff28b63f0ef6ba098198cb2c4335323b211e5942208c59b696f39f4ea605d417d5ce857902cf862428 [...]
+    "NT": "c1b8aab9caaf1f9021fcd135ef022089792684e7cdb1467ff522e46713609e7ebb633f19ad52e597f7dbdb59f6684f204f368b7104116a1fd8eabdc9ef7eb4b64867ad1f007f74bc57f2fb77b0b9b518af7df355e7a5d99217df442358543b76a51798e8ef194437fb4b58378943cc812942805a0b3d30eccae13fb56ea3500a781549d1d6fbd0b2ac57d63aedaa05987298201d8434b6e51b3c0e75bbd7eeb3cfbd4f79d28692110738954720784d269fabf4d4280d61e4fb8581803dd75e1be888d29d8ca419b68ea9850919c0d5563104c084f9fe0730b496b70612aa131b20b951ea8eb61c30b186a684698f22bf0 [...]
+    "H1": "8050d241f017da386be85d6723958d518420007ce6b8431cf4ef8846449efdfcc6df2fa53e52b6c6a11925ba6b61da61f71dc57c436e8e3001abf692b79eb5e5909c20ffdaa42b15d39bd09304396610898d5e7e7454fb70bf03f10928f77c8bb08343c7c771460d7f5019df3c6fc08ea3ad220d8686a8dfe77b839422413b93f0b904ec09e74c32944fa2ac3c50a43acbbcbeedf8f2f683db79ddd03458a35a673507fef917e82bb1ec3828b16401ec65a20de4bd5311794db8b56d7f2c52a333ad0804f1883559614686cb9e6c72e6019ec8ba6e0a4496127bc145077700a2c31dfc89f395af0fdf0b68d8d434baed6 [...]
+    "H2": "607b0634e80c24da87e49ca4d82024653d3252696a5a7ec0948d25a0a255d8d064381b25d4fef287ad7a19673288a12d01ab158652b2af942417a086de6dca57d27ddf421037bed2f602d757f9c85eac55a49b4973e61735acdd6d803a21e7ce2446adb19fb3d6a9e37e20fc2ad7a5d796c57f0a9f8af27b023e921801c0e714409d2a87eea5bcc5e9416c02e63b1d00f95ead4a564d78ddecb456932365e034931c953b5681ba862b3a575eb3322ba09d129c262e5331e720a5cb7196d6fc5909398674a9b13ff98ff097e7595858f7bcee029e1b061824da423ac5561055db5e69905d94c001074f0f5ad1aa713bbb4 [...]
+    "C1": "6cebac270545f503e9cd3d8e5226ae7e95f57ac606161bbcfcc999bad4b8e7926abaa79c8c37f2aea44effa5d601e52aa19a1fad6523ef783411f7445518071a1f75cb3daa8c6fa5207d3842a4bc5786ccffbac0ff0788cb86b1359525299e79be676686f177197f150b99d9968647846d9f187dbf5773eff8867598fdd1d5ce7f11096a2bfd700d1b34f3e57e62887ef0e9092b3ed5c17eb4a7291c4d20931f62c3bbaba663d44291a55e2b7bf4c3316009bee10125354ba8367f91c582884af0adb0f4276e5fcd2a5db309aaf971514d339c0965c5a17b1628c0b50bf0d528b29f99f9254969c201497a759634acb8f [...]
+    "Z": "c070fd7cbfe5e339e864586e9be9a98a98d59f419f7d44df8bcef78f2b871d88eb8ae0667b2fc809b99779c91ec0025af055c02963b03982c1a7174da1807423d2be8e773c62cfa677413fdb6055dbfc6a1cb79736a5ae5bc69a0016394c46a66e5305b4a3091849117e281c256b3aa34a1daade282632ec42b078c1ea6f3cc8798162f1c1e6a17de5c66e39d41a2a37d5e3b8a35076dd4c8b17b1f9e80724bb04a1f6456a4d5c1fbe844e3b562782f74890b078b6029825cb6c6e96b198102177ede85136a4f8439b6c39331bd22430322601471a0868e4f4929f4d3de5d7092c2f38ae5bfe07e136c12d93d1d056daed [...]
+    "Z1": "af17721f0e2a87c255e14dd53e248b2b03394224792e620d80949ea6c4fdf125f031d10fa1c2c7df34ca4fbf736fde49ad2e72dae6fe93fa12d80e3ca64a19190b7aa9d993cdacbe07f02f5c7b3be013fe33ef4b1ce84eae52fae4b654c1356973a5cfb5f3bab635a9328208dcae7cda7b8ae37d39b5eb88d3c540940d8fe64748a2df4dfcaec727053a6a075496448f09ac89a4649d5f573ccc4dbf478379ec0170c7fb1854e3f6b40089bec29d8a8028b9fc9501322dc33435f492cb9e5605a21c0a6d8e28aaeb82c1ae7fa1789b4df16021ab6e6cd64fac2ac2181539b481a3fcb5333af3a6a4af91d29cd05c7f856 [...]
+    "T": "2adde11361a030c74d75d46d8a829b9a21818a6c6558e012c58a8656b4ca2235a7603bf7cbda70d97e9010b87b75ea53d39452440c348864f1d83f3e5a1a10782cfebdf014b9d3cb4e8fbb17622bf496375bd393f5e94ce3f4b6f43f89d3c83404adfca0a1ae64039974d819f1f60ae6ef7220e841fa7955e01f7e8975b6989b4137b02f060f1a7ccc68141e981020a0c03d5015ef370fa1763df77ec5dc701ed83861bc1630e6499c306a35935c2c760f3fb6179cd55d8e3280ac9e1757ce3b03f654328f4e04345472a80070d3f25273264cd6ac0772e84f7b6536f6465db7c056ca9e4a212f14ab5d2226907b7cf3d8 [...]
+    "V": "1b5fac8b41cff356eeb4c3864dd965f160451e07bce54560e0b1836b8fe0da52135d26e50afdbf86925943eb6421f01928a90cb41060656dac5cca69944c2a427d5b62c8f529b3f0dac7b224417e9bb272dacfe627e908acd0c31b2b825817a330c41391936cb5e93377cff7b03bd5086041914a0a56edd1a3bc94db2abfda79c056ddf8b35cd41127e66d39e616a82298b260257ed339659ce4912209748b46ca2145f0cf260fa14737de1b7dd16f4025978eaaf735abf2572127a5453e73bdf086d0b2645dacf0d60e00ace087b90d55adf682b43f2e59d4a50d2e0e73dc73136f87a26d17fc66bec8329e307cb4d386 [...]
+    "W": "1a20724fba78a17b5703d31f09ee15bbf2a35d3cc44b0777f0ba0ceab47ddce06f02484baee46f0423d0fa8f97ba0223b29e142626d602973c872b8708e2194aa89d914b13d051d168a95404c2098e90d9309379eda41fbd12858bb4bd6cd97e57c962ade4f71d73ee3dfbf5a49913ed7c0aa0ba3242f5b51612e2b9ba74838665742533e2555b1b8d67040c08e18cc7a4d8afa5d58a55922ceb075f2f79e9cbf3b6e4b499521c5e934fffb90e8ad05728d651b13af02e8da1003f64b81b93e2d4014133bbde24ea047d4ebf8441c04f92aa1f85d0654848c84dfb46bdf92dd11fd3ef131e9bed1611af1ce7f302f2fd67 [...]
+    "E": "69f74b339298ea41abb978780a877392933fdda2de884b1d130b7b19f84e8be2"
+  },
+  {
+    "TEST": 2,
+    "G": "9129e1d814e72df5cd31e2c2fc99b6c873362f5f057735f418001374f2013fddd8312c84f53b8c44af68cbc0bc9c1ce8e78038037e895fe5a2f79394718370dcf98951688c03b441d26c871f9f7a02bb9a28a102275597030bf3d020a3b1596f92cbe0c94a4adf6382f5049da1e02c9953067320ab524bcc85861ea46d807d7fc0836a807998927955486986d83846febd37d92737430e45f8d9269d45f76cdeb0a5712231bb892d5eeb9301b2f30cfa166b6998fbbcf4f0a19ebc550341c29500e465cfc2ba8cce80a1c9c0fe14c5f300ea25492dfe5894cbc90b3c17b7b99424e9a5396ba6c062e9a31f058176fae145 [...]
+    "NT": "dfbdfc2a4784522a0bcd93a9925e2d185ec9af22e3c76af9e3a55552ef2d22e01c3a9e5155420383305ae63787a6451f91d2ee741c24a695272fa1f3b7ed6830d7c9f519fe3afefd97b956029c9bb781ea3efe49bc9cfd911dd132f7b1c12d9002fe73782c148b299144b664200246b3a5336b46768afe63e8b508efb0aeb71022e27307663d1ff104865310e59edeb9220630561530a7de5e3c5a74abaa4549b80d37e851c8affc44eb1024387c63a7854346ba6cf9c9305d04350b93db8cde33c3260789feff3b3c4d55cd50216e4473db4fd83d138e6bf25a9d609f010769895dd1844fdaed0cca3a773ecb734a668 [...]
+    "H1": "8b8efe9eafe8ef40ee9bcb29f015772e7ad5e9d11a1834e2cf429eee910f8d7079c13d7d9abb215efb88fa07bc34aadc43c27e737021ffe4f0a3871f457abc8f6738e9c9143f3260a7bab73fc8b8f443434a34ea33581811ae2609f772bb45bdd15114039729c075b00fea87b8d16628cbaa91aac1bc3cf385ad8e440f172a68940d7ea20b633818dfe79b5f1de2e2bb4b8e3522300f791b0260d879832e6f1068f1d031577400050e23e661f26dccac50929b416a5e835cc0607919596b128ee3a6a84f0720a1dd4dd7182365e6bc60801e355b03bba8692477bbf38a245e2d11a7a1fb1f4c367ffea9a14a32fed04c2 [...]
+    "H2": "bbcb60dfa5cd7b240c856b57150716cea5d0708db5ed5be68bbd445da8a457499800c24836fcd545ff15f030c6acc2b57cbdf62a1520a3794efb8058c8bb9251625216d6939441d0517ce0519dd3029046361560cfe0126bfe03b9b9834835e3822d41c7573fa4dcf9d2ae68016b9438815439142021ebfeea3ca58c055b00d5b4d7915ffa32355fe1d5e38b165accd483d4b747e035f9d45285a2b7b71fafd073f905cb2fb2033c386bfc2cdec064545e387ec0820bd81e21464fba6d8c6b949a706b44b628258b6dfc5567b892f362fac8a08cbabfa9432e6e67e4c22a3ab8ad53ea3fdac33db9782c56569475bacd7 [...]
+    "C1": "1c4fee6da7ee641c3ba8557302233fb8ea64c8b3237a3a4e07c9583dc7c8da143a22d932814c32db227f7a231eee677d5c758b224e7f4404141c533a7570b574af5cf301537929dd03a2bb0b7d9cd99dbb5e820f91339ab5a01b5fb49c2c5268803c2fe185c7d4759934395677b14b67acd78631e7c4559b814177a852a2b2d771cd3de2f7d711157131c67ef4f054bda72c402974c482335565d7d9c911f0d84176b24bf71fd12212b4f8e999cd85b1c0f79881cf043d384aacd88458d0d7456d1e9710bf8b9df93081a1827d1ef8c0ad36e8028aa307f70fbda12fba2d8fca0bb260c54f103ef0ca048d10c6b3d56bf [...]
+    "Z": "ccc9286984039f8b5173176c2181f6bcb07747427db98d9ddeb7528ab1c56e777c127846b8e975b4bcb915fac7bbf1bef77543f859cdac33f78c1522ebdc76c788d9224b51e25817987f74530b7148b5f3c3400178ad48b27dc0a2716395ff64e8adff3aa8970aabf899551a7340a99906bfb393d196e0133199b1a94137561fe9b6076cfeea73f71dfa3d63976e6cdea146d3aedfdc9a2416ce3f86367680cdcd67ad62434794c5820ac991391f36ec45daa04a8fa91486c95458a5f49ffdbee59efa4c98b2f75558b395c5d135276061e72b1edfe1c6123ec21b918547810806469f4b68fd05783ac461807c39322888 [...]
+    "Z1": "64a4fa5c62cc89e3e8473ed081b3a9315c87383ffd9bfbc9f2ba152d58390c5852799d99f7ecb148f9e9e64a168f0b6d5b3c06c3402069c3db519d6ef15122d02211367e6e2a165ea96e339e9181cfe8f03fec71db2c9cc72982267dc62d503a7a908fef474095a835018e83f9dc11af3f04abf3de3a2469a5c6afbe42f1a87e9a5ee376317af873e07fa2571e2a53cdc825ea64fe5293b9aa111ee642e6dffc5df81cb033582f4a45d5972f0ed7ca6ffbc90c48b8778201c8ed6ca10ce9f7b1b51e84f864321850ca915b475861f50e014ef08a727f96ae287355b22fe6d72b56bcc669aa7eb38e5165211f0e7075988 [...]
+    "T": "9179197e2a2ef9a55584735c7b3f08cd5fc154f665ffeca3d33f311f851f1b1ce909661236966a481c9c448be6af1e31b1f8aa51f51868e7b4e6daa73f5995eebf46e33013b8b8dfa234e3811362735039d34de71b616feac2f1153845fc94e757c2e0ce8179b1a64cd630ab6d23c3dde7bb438c25d73513be1998ccf733935482accec70a4d51949147ca39802df89f3a1fd8ec3d384b2c238eb2603b6cd4d71cf9562a80d6487e63b0fb4a32d4ab7fc4145fa6f3a2a0b805330f0f627bf8f7adc87976299b559526bcebf5b68d91064fc4a12c0b611d426790b37a1974e9ea315553df02962d3f690a0d6fb49e9ea748 [...]
+    "V": "0a802cd43ec9d0896128b5040bfec6bf096d0b17f57cebc3126382923afa13e6e3cfc43c29d7bb69ddd2d34822a5d81b219fc93fb37c8fb684f8123969815045dbcff532a6a2fcec5223a467e4f9fe3ce0ba268793dbbcab28c080878c71da8046b3c1ae38aeae227380a954f8c978409945cdfeeb7e85ab8af56871d061f4a35cfa7132173da88896010a2edf93a534bb12f2637e852a12980be847836723e3338d2d59fe3833a89dca510ac2c9dd840640350c724b5f96e46a91093e36f53d5437a815dd0aa56b36c043a2d19ea779c5ee71c74e16b8ac97a6a84cbc5c224762deb025d4564da7f35fd98b08fa5ac2fc [...]
+    "W": "54cc21db9891b523d9b331cf1bd3e55ae3c2921cd66754103936aed267021cbfd3f29e5d869f7f8e00b11ab75bd667b416b21e3afbfe2050c1e8624485d7b74a2754f0d1da634f114b080c51e3eda8091da49bd158abb465f4d2e8376702fd55bd22a572fdca7bfe693bf01f0e1d342e32c7add836078fa07801e9bf45cf7833fe59cc1ed4b08c2e67faf27606cf7aa1408d764906b5f33868c4e9ce5fd0be050a564b7d6f945dd36dc9658d6904c550a3b26f0e1f87634c11c19baff309a8e577df6983454231b6c907ac621b5bf8c499a0a8d41bdf0eb6b609c270cf0d9908e60ebb311e9e2931dce83a6d999aac83e4 [...]
+    "E": "4605756550ac877e51b6d7f17795cbcdbf9f8e2f692f62f3be4ccad640dc1c61"
+  },
+  {
+    "TEST": 3,
+    "G": "a5ee8b6391781d2b9118214e68c595a0e78d7dd1a72de4a6c95f031251dd8448dbd26e5f2e4f020b4d2c00a5358f9f611c2bae884b1f4d39114bf8390d8cd5a207d092c84f18c89c2a83d4fd63e7e1eff5cf93750404df72d02bbe608202f1ad0f647f923f7f0aece4d240244af910e66fa0f47f69c3ab180c8f594a8541b1bfad3f50202734ea36f18337ba5045d7b9b48e8b2eae00c03501a1a2a8a576a1d193a2364d2698d8a0329c44d18d31c54d1ce0c68e3dffef9b9fa069959661b69e3d57aca56f02c928bd0e23e3425d0e72fb51e564a729f992199fae4d4fa0bd37375d00eb9d5a5f83b84f83d5134cd990bd [...]
+    "NT": "a86824e86c82674f33904dbdcb24e39d2464f3f906a90702ae2af8f71be38e87cb974493dbdfc40ec9477fde12be9f9c3d8ce49b31a9a55e8e7b56909b263106025cacbb8d454375f0078689f2c7df41e6c0a92a10aee5e53718ff1ed4ce08ac3eeef87d42e41e485f457720dd0173bea2d6aec0c6aa0046965e09c755244bf365c92f884dc2c38c415e041fda53b0226147ba3d8ded0b8d1cfb36f4aad7b98cf24f46dcbc6c83e9f40aa44d50c3c0cabc27d4c52a0c6e6fcc4736303bb65c5149a7a263a4524abdb512407a5a84267ee90412aef31d81251e20ed3735ce6f3ad0051138b21f58d95dc0bfa1b73b5b5ad [...]
+    "H1": "252e34c0cfdf60a78d347c737a56540b21f628ea2b4bbe053b205735396dad5a3986d87e70ed15e58a877e9f7c446688ae8359d93633aee584459e858ab1032df1bf180515cd8df4a0f367f59d3240b8f3657019ff395f1cc7e3976616b917465edbb8edf928b6a344a510858b019a74dabad05cd053ac2a7c5b60f49bd93dcd0444071cd66f8be36a73bd7a541dc7ef58b00562bf2543091e8205c43d843d5eb7066436b30b95e0b788d48c32a3d1e6095ab03ac5f2a92a2bebf3d6f8dc5aafcb1d084aa5ecbb83559588dd1e5f3417943afabbef27dd30ee67d42c86f7e3550955f829fc9af3f9efe15246a7e80071f [...]
+    "H2": "22bdc357948ea906d8ccc3cc96dd8c1b36b33e117c2c640c2a5aa0d5a96c202ff6ebd428388dd31921f36b2fda41691cdfffb8ee6252f5d16d253b4802e772f4ad87ff753a29e861562d11d6f05ca6e21c83ca54b9c9845836e3d6e834e8aea3d1e36225390fef9ed0a596dfa54d72efa5a4cd1be094f6a57d3d020b28198049e179340ee25fef5be429c9cb66b10cb9cab927f41e46a408a12da2d5a53e2c82affc5102ca1d39e5c164f0a7cf9e467ddd3975301eca0bc023b8eb5b3695cec81d04e79f8f61bbfaddaae6345fe7dda078bcd70828801a7ae0d20bac47aad3a9978db5d226c88f73b406e65f8b542c515 [...]
+    "C1": "15c9bed29d9bfd214000e08c7a036ea65c42ccdd7cddf288078526e25e807b50bfa5715ec5465bb00803d0abdf9671eb69d13a42b8a28bc4e10bfbf5c7f1bccb0e4ddeb7a4a374c3d0dc7eb8a2e6d94dfa96377356f7fe48569ab5eaad6cc2519a5bed09720fec2c7816c0283534a6a7329d207025283eb06e74fcbf920c6ea3b665598741851291c1e89125b0d06e69ac212056e9f3417893bc364dfeac8b91f5b6c7aea3fe36200604c57485e5b00ad3e105ef217f5df4191b41301f525e1894189dc20c718566ab79d25599833cd2affbb1410648a7d42512637d3ca9cf013299a3069d7f418f23eb46129b526d9ad [...]
+    "Z": "a02d812fbd9126c2948533bfcdf6b694827326fa3f66293e7f744a0e28f06ea8d691db1277b49e84ac13736234b130d35e89677d7b645229a35f14a2b441fc185686e6d881bf8862ceaef1421a8563cfb4984ee4e30f9a33948bbb440550b34a48e90cfcdaca9315e03a0094e65e8a28892af86b81e96f24eb9dfa09aa13d094b7e1b063d03c92cb1b2af7acb5913a0eb689887214e54014893b338ed81fb647b37383263efc1fdab032b03d1b511dede5648639e564745698db611bbb72dc29c465cc3869bbf8991d1737d9471aa8b40c28f9738f9fd071b4a1be67f2eda69251b34bd4df39ea4ebbc41c380d6dea1f38 [...]
+    "Z1": "04c9a7e17c750178dcb18d12939a4d606cf9624d88acf3fd68fd8a6f7f847b11f9a46d8bcd710693a33243257b79064b8cf3cde215a9e1cf763ec324d28f0c58d2d55300c9282be52bf21d9d47b44ff8fe81560edb1844230cea3d5413afdda869720a77f87803b329fb71d3bfd06743fdd3f253e9cc42ff5a62c7576b98988bcce4d11baa4d062e3a84d5cfd964945464c3dfc7c953623f57d6237f67e6a5e9a4d20b7c6f354996c48cbca9118e609ffd7672beb6df95fb068949a0ebf2e17731f91d978c1536860ce612c25c452d47464eededa4893a6c46160f99b9f8239da587606d3895a5d0e960f27d6bf1496ed [...]
+    "T": "486214c8afd7c4419e9eeb6a9ea92aa1fb1453415ec3720e454829219457d2f5a2276f8f43a8088af180e8f74d42b1900203f6422321384c5c6e46b04faab7140ba9108f9d0aad7f7ce7949d9e6adbc5e3fa9aecac9d69064cc8a9abbfb0e29080d286adb59198b226383b5b87879535957ff04f022807bd6c373c42e07d217cb858a60c655cac132462ca558a5d4f8474f5b542bdad9b9577cfe392801f36932ab32bf933ce90c00965bb21bd5c69150661e947b28bd55479c9080453f7f3e3f64c6be3ab106b330bc55a42bbf756e3487f756d0e332efbb057852605ab2284f7cda6f626c2352d6589153b466f5ab2fa [...]
+    "V": "67056fdd7d284030de37180a218f37792e36464b97ea458a17373e77dca55c584edfeff26f3abb9f39a19b355e852ffe4f2db19691b6f99759425414a0a6a2e1b8396fc7916e005896b9257d9d4c41ec6918d2039c17f501053aa5c53fc5c92ac1a06ffa098adb83c9128f82774465e43dff52ca5b20e7574ba577077c70afd3becd085363c9dfc822c9959a5ebcfb943353c299dbf2374a16e0debc23e235b8e19f3307ad3d9b3d1b2342fb01862a5e3afb0114499094bc3b8a2bd3c7ee6f368879b58cd7ad2ddd1fa1626f07c06f8e5c3d2c1ef7b0b4e48af16df89f871f0b3f91c80173db3f0276a51288590ba4a696 [...]
+    "W": "2e5730c795a02bf2e10f9235f44b1798976b66dcd256bbc56c93fb7337445a553a660bd6095c76791025ed45c58b1961a4c8b3dc46c70c2b337ecce5e4cd019c4db49f029b383e1d1fe92645d5f253e6a7748502bba28dfee8b93c85a89f0cef367ef0cd98ef56b54591de33539a97bd268af4f05658abbb47ca0d1f1c6572b6a2cb7f9b706ae021556da391dce7993c2b41335a1f28bf09bf3ca019ddbbfc549c7d4551f4edc6b498c0efbdce5a64f98e777f0c9e276e0042301cd836e1c352066a0220aa136c611ae2080c825aba6608b98c5d9eed7b21ac2edef43936a5838c1267a2194914f2c8c5f3589e8c7ad5f6 [...]
+    "E": "04a13871136b6fce0d5735e87cdcbb72f0c12f4fe24e87853e709f07c289c5c9"
+  },
+  {
+    "TEST": 4,
+    "G": "d48dfdbc4f250471b611508a7c7add5a7244db8b4a6eb1c3823c970a39a6c6c60b2408854c8fba5fd12e8ed9584492d4a46a8150d2e3f30c1febd3d843a253927656facd573a662ea6bcd8c35c91e8367951915c7d51d84fae94d8873d2b6f244f659132b8f56fb6a8719cc11e0e8b3dda51faaf301a4945553fb692648fc68d9d64c9be1f358c6839ed2f9046e41374b66b7022a2dab66ff5dc3a903183447e21e503ad8310ce6bef1fc957675cbddb0dbc1b96d092958c88f16510ff1cd1f89e24658db3304040c6d2bd38df2cb298f54ecd8ccc96bd75b172a7ad74df8487aaed5d7352011f0fa7c5d6b0d22533b5ee [...]
+    "NT": "9c9bc9253874a40a5a355579224cba50de2b41b28e6090aff68358b3b427b6c1d380dd159830af170deb982bc00eced7f4fd1767584d8c2d9679112404d565caec1ab17d20a2f0266fdf318a98cebd98def0aaab434e5de8e2231f899cd48db142b2893bc3c61bf679e6ab1132969cf78764f27b42fc2fef54d08ef578d8b26fd6809e65540d8433d3d7624a0932b80a71733788371789c3fbc6328020e844e8b9630346bae67e04b6ef762321dc75aa4def408a27ff0b2954a7de9c6daff0a21a3081ffa60a98af89ffea10337c6a8644afe0f5072cf1748fec2653337a85a8bee2d088510863383893c86be8d76682a [...]
+    "H1": "034c5940d7cc492f6c479f226eeac10db123df64dd085a6588862dfba444e3f2928c204dcab8419c33cabd3ee2fb01091bee30de4f5e40ee26f8d28008845154c40f650b62caa70778ead907dd5fd26d98210435d5874a83de0842b87708fe1ee7c386a219a7e02d0aa16d36d5d2a3586bac9e88a3ab225edb67746f6c3e372d983d41c5af047066804dff304e7f2c8b812d16f7548f490b48b013a1af18ea3a67b840f25186ae2d8882f5116d762fc02742e1517073b7505b019cf392eeabda00de97a2319f8dddbc240ab4da079c4177db7659f8b47d312a3d24f5b3769942a3b434d38f2d92c19a4d3b186c105e46b [...]
+    "H2": "96aac3c3a74882d292b1ed765f1c2cbe7ff1a8a92f237fade8e03791984937b7c4ca3ff3374422ede93056ee942496e6e5296771916c296ac9960da39f85de3c440666f6220efd7eaed20c10cc42eb23539b2d8087ec6ef7fcb117b0986f18652e15297cd1b4a18bb9f9ea1eea40b358effbb223c019be2fb5e9a9d6c39b7df9bc4bb2ec55610bd2f0ffd907d3ffd789982f3213da9f24fb75bdd7008b1a51000d3b17ff1a5a8e232604cab11d5d7ddbc98c219e0ae551ea49a5884fd9e5579366a270d746bbf7faf465612e9996729bdfdca44f8f2611c4baf9e9fe4c83386b13f77c8cbcc335fadae19025677cf7d4f [...]
+    "C1": "2e86f2c38ee12c476f30682521eb11a5cde5e526cfe2abc1c46b72e23f30db14d2cd79419f3e2ae014c41d7b68b5c578bc890db5086028001bcbaff9776b30cb0bdcf6ef9c157af1829af930feb1f1a7409fad0bec1cb2f5bed7b738b480143d671f7974b41a6a4ae151e8e4504c4ad1e423bf1c0bf921b76ad6871fdb3d778e8978b931146850b1616331efca5a952e3b91e3ad8e0d235ad9ab529e4975afe3e838d22a0532700bc112d1b2b1a7396e1f05ad80106d9ba503fd151465272854c187b6154b226e29c176c8cf5df6add6716865fb835058f1f2ced5fb6d36040b50fd3ba527865c2f1bba023c48f0a0095 [...]
+    "Z": "7c973236832d45e6dc0eb18c05b1e1acbc0ef487c600c28284ac5c22d0f3e093bbe3430af0e6172ed95763e4e5355b9f60509716da6a643f08275e422383978890a4b2d97058f8d6b296dbb0b1dc105d8571c56f1acbaf5366f4b65a4da434ab707bdff746cc4eed7b6b5b4b964cde79a9828bd29f279986ab83ebfae33aab8569f3d203df42a19e4f44be40ddf70a852b471a90206c4f4febfc1ac4357def26d563a0671905ada26bf2c68f07a4450f6e11ec6b70ec38762c1cbe92c236e74c807064a7d2a2eb0f0c2f3093030460c609aed4273a441f6314d637754ae4c7fae0cee544def9785d77721d95ae9300bb23 [...]
+    "Z1": "3aa1719373201cc81d792df11e6a5f27e898b9cb9b9f5108b3ac95b851a35cc74b96360b97935734a2a6b78625d98eb744209b75b74917a69bbd88d5b4955a76a6ff581cfd2e4b1276a5960b317e8d95e99e51e2804203ed3aa25970cc95e563163f2504d93284e9ca11927741473c16b7809891fbba26aaac930ea2714344892df110640337535b29d70fcb8d2c885e53b337da4aaddca156e24a1e933a80f373861cef78744ed53be7fa94c9e7f28890b3869df91c5ed1cab46f87c36afc46a3c5f8d2045d7516b2d39258d5be0b100dd47d67db899775cb5481573273e58083d71731c4f7ab6d8a1ac07b08326cf8d [...]
+    "T": "63dde57f5f3c9234010b7b12bd19b17fb7e85eccf4829fbb82308319e566e77359586ee7c395382376a02fd4e42a3b440c6176812b40f67ba1101a8ec0d8aabdc7b7fd400a9c89d15eacd98b0173bd9bc119e1d6992260de795ed4250fa93e2b5ec6000a6430e26ebe7a838548372d2a8927b9e7e90a6c9d910e88a4a33a33f4c7458f86154d87d8b3245d9fd69f2bfa8c9a51c9400a70d9831ea9198deb056eeb09cb78d0ae014dc166f379e499fbcf6ee3a24558911f7f5fa02c5795bc39f0653ce84c04c8dfcc525517a69025e1f6ffb1b1902b2124cafceca443a8e9b85926bf69201c46d8d82170b4783400733db0 [...]
+    "V": "3e1a2de3354897460db3572ce1742b552294cc00d9f3e615cb65f9d2b500dee6fc7f490d30d7d76d730781d8c59f2a77b988868f5d88f133e12984a82fbee1052957cec5090df0ae74d1c3ee062e912025a979843a13d11a4528c13658cac5a89dd17502ffc9dec20a6a51261104f95030bce9ec8c8109c26a6739cf4cfaeabc2d5ae876d48281cc76efb35710316066ec5eea31fe393697f3f81af20fa6fb95f3bf66f245c47e7884e11205101217f0ddf9a216af2ceeebc5ed250d4e73e4654dd167d55a14d0f361db6b85ab77e7e83129b7eaf7bdc26840dd834f029d0827c73d8dba8ce52ad6a0091907ede2169faa [...]
+    "W": "650b2e5d0826bc391fbdfcf3ff06365e360e179a988aacf0477dea85bcf68182b6bdb80067271005eba9744b30b21e2c455526ce9616d9d8b077ee471cb30837a19a1f00f99e15005c0a22e882bcf0d061d0fd7515bbe84b46516d7ff49d5696696fba7f01581c12476d501fcd30bc12e530f9b69e9974b945ad70b5938c0fd4e08e914e50cc44e927aee3449fc4e4cf657f669fe9ebb3bc1bd03a66e996beb97356e3359645f1d623bdd5d3bc512a98eefe43689a140559a0bb555cb894402b45c7ea3c21dff73d2d28a71a8c7ff112b6c3fe71f4b36a8887dbdceddc845c92f4cf3c43e8f89bd755674744a47820ae8c [...]
+    "E": "5a5975a080f9d1da2aa92973f841fc31a0459df1403522dc7970a166ab95fb26"
+  },
+  {
+    "TEST": 5,
+    "G": "84a717f2853cf21d3812d6ef4662d01152976d8920e0f45b888a02e6ee8f75a5cb38c900cf2066d3a56b985b801a65ded7124757662ce3423863875faea832d7fb9e774fe9b43147638cf18b93162a3f301723339fc56936c96d348d65ef179575db56eae2ed13156ed62897d0942330b0d433701dc56ef5ac813bc34a6248bb63156dc71a10964581e1a09a56a747688ea9df7a8d4f67842e529e4a6030040f5f34e083b0e061ad1750f0329844b35cb19091904ddad2ff21efa3a1efd224b6aed314b12d813fc67ff1c889e88c2053743518300ac56cbce6cca5abefe9b6e1ea64b7733f4cdfbb5aabcea7d33e64e09b [...]
+    "NT": "b8d5562cebee1ba65ed1bc96f5a10d7f76f804ff76065ae71ef8e9224c1e8ecaec249e4ef4794053866b9052780ca0adbb656e56427d5e7e041b358a5f23036655a3bf3d180a5795f1aea576670ddc9ee3403dfa1c17babc5d86bd569c8932e404d727dd4ce769646413617a00c11527d40ffaff50b205ceb73de9591a3e614c65f92e1bc01d6f78bc8a7bc349eac9f4d432efa76be3a18d89f49abe6ad2e8fca17a2f100103e6622e290adcaa7b9d80b5fd61c2cffb533de4b9a8c8a0376a595c360f193319bce77256812e972f1e4bb2e38895783f870f7958033a59e3023224da56f5479d6fd8d990d361c4b289872 [...]
+    "H1": "8813ac8c401e067dad7f30de169b86d8e94137d5880b748b2ca96b2b3e04c70985d0fd22de1270870c51cf4d47a4bda6e993e2e9238e659acfac809313fb3ffe872966e875a20237cc2c9d5daadf90f6ed63f9c2398609122541f652a1bc8d08d2519fa3a260ed5e4b9be2be0b008605ce7e6cfbad1fa67187869135e40191fc018d5f125a924881dc5173f0eedd3fbb2dd7c3528ef0e015f5bcd312397626b0e56044e88a11c9f6bfa162392dfeef8b1884edce2cbc563fe519e1614c8b1f64a48a926a0448aa9cf998c20bc0f0ddbb7a0fb2adf32527896be21263a1d7bb91d2486c2ca3fa9c23b5598b327b932179b [...]
+    "H2": "8d4bde65d7e3a6663aba8ca06c3a2853f60c6df6e18a0ae845a889d97e2406cd564ab087c56483d049ce976277c14b0b7384c64f810466b86d2e0532b95a972d41c0494e57e2747cf6271bbabf43e4169833e76b36b1bc4d067bf4777dccff36432e688322168c8a9c057fa6adda30a0be0677f8854e1381a20cd4b77345a1ff76c25ed3ab6f47e1ecef81145143cc4386c93d899261c1efd57b57a1321ec110c04f193136e6785d398d64562ec82d07e00c7b3ee8d55caac7bf9ff14822c25ce5f5e4d215b6bc9208f25dd45918840ef0c349e3c013bbee3817c96803d8ab9154b2a68fc8272841c9c373203a67a6885 [...]
+    "C1": "0041f422107395a5cfa971c50b70f9c41f6c1f2167579fca88072110b411e3d402f76f6d73cd9238ba02d051c4143911196de01c319e919f5bbfda5499b5540f25af433a30c069643819d6ff63cf9414d4165be7e73bf82841806939888b45704bd4e3229aaf6719124b6b72a818a1b3615e2353f74baa262e4205032978ca880eddb17ef390f9f324bd68d9bb5d1252f416c2037f68b88e40a00ba83de4a3544583b116b12d604e8ea1b63cbdcfface75a07b4124486f8b3575de25e9d6cfe9eeb0d90ebe8708520375a0fc039af4d3c75902dd70a260861a03c70889e98c71c7506761133c052a94e586564f6ffc611 [...]
+    "Z": "59cacaf86527163f624d73a3a36c5586eba19e256bd131d9aa6c7206db90db67cdb3ecd5ea2b60012c6738564b86fa9a7a3e555d4f9ddcb7408d837bc01862e77c43b2846dfdce3df966fb75c0a2553478eb1248a7871270c3e387c0d5e5dc5f05214285199cd45f13657e157547f9d5e6ec4c7c1b195834b8a5ab8e05cc8e72185b34f28b4f1558fb62cf16d5c97f3f82f72e97f3488d33290685f1bd02ec8c7d60c6d41d35496ebd5dca30421b40b3aa72c91316765bb0483614a7a0a2a776594df2d313319b9e3d00b5e0d9953d963152ffa2f38a49f6d448b08de89eb61f12d47830786f59daad814f54882654bdad [...]
+    "Z1": "1a32b3aa11370ff3520fee253362e2d8dbbe5d320258e0151b49ff0dfcfaa9eb6c2a06e929cd1e3539998d52b6385e8579323e86fb5737ca06684ab06c6ba4211dc3430121761befbfc21cc89e383eb7a3d6a111dfc066bc00432e3a88f3d6dc1baf96181965c72182122ffa28d5dec9a816fb3bbc31605cb8d3802978c9a2a642312f58f43e0a51d20a33b318d1824d1dced6273335ef84bbe909491a3e27c21552ee0ccc29031f2f5bb9b0a730a630c5fe2b0c038e79fc2bfd688e3c424a3ee7802ec5875ae84053d1bdbde31e11665d973b909227fc564398d95318d3bb6871b5c9d438c82c98c05ce8da4b76111a3 [...]
+    "T": "0ff8c8625bb5bfe2e9cee4ddd768d062b30771eb509fb87208c1ff5c902c5bc85b08bdc1f80a845c82b288aa190cb140efac86a7868ce982f47d5400353a6edd32a1de3c4e0f3f03b7ae883f7384d46be7609e6ad1695070fc1931fa21c88be083ca9517ca631218eaef27d5f7745730cf6a36dff156587b4663d442c033994bc0af0783ddeec224ce554347f8ce899b64f18462abe3357b6750545087fc1ae52e1ad252728b969e61fca0df581fe002b206be3dfe3270eb053ebbaa7afa67ba011b5f02cad8943f9302c6e384eee994482a07acb75f163e1da13bc743c354a2f3776f0029a7c4fb82cd2b6cc04bea63ed [...]
+    "V": "04fdd6ece61eeb4054190a21ece6f958b3ab5494af7e8258d1eb857c8d5565bbd8e226000a23a8f97419ca9323fd20dba8a2c1283d9083ec34d62ae3748c95ca63f4c5d9cbc6e374e383968e8b01ee209fad30456aca0fdb7471e3e1a28d8c46798940f1b2ec8f4862a514002b8a8f2c0baf74ad13ddcb1443c9201eeb50d95f5e819802fa953715b0f8c10e81c06d46cce71627e4bb464ae1bb7c18c1d9a121e68b8341d1e5b6c988a908646ac8f0d3a008dbe146d881bf54fa1245b041c0ca5c13042f6d3c854d151ed7cd5ccab9e4484c5f7df3528cdaca554d3ef45b9084223296ecb56ab29d87b94682d0fc8db0a1 [...]
+    "W": "2568bed988bc988b756fd152f0f06e162bec4526374805450f51b0a3df48c97c0e9a04dd23a956d98aa0c3f654bf8414f647961dba5f600654e528c16b11f1874d84598bf35ebfe970fc0937e13cc862420095aa4b78368a8b8d998b9d449c85b2acb5c59341c9cd7f972e915b1bb3e496f90c9401d738bc11a1fd7757ee279cf7473e0fd888d3d3227dcfe4277fd81fa49117474655a7d470b259aeab43700ef74a3cf085987628c4268a467ff6f8d48060cc811b8dd4be626e28575d08c59ff98b55f34e850528c023b11c5b378621616dece2065f10b08cd19a2304103b79551528c425743a8d8d4fee7ff30dd1da5c [...]
+    "E": "1ea860b99698106934e924558bf9787b6c5cc253e83154c220f9fdd3c2a74f77"
+  },
+  {
+    "TEST": 6,
+    "G": "ea316e4581e1ee206e299def9bdbf248136e81a98a195b99fcd17f7a8ff163f6bd583d935705779b587c6c9bdbf60259d265fbeba77a972b5cdfb07e118792f6f38d3c8c9a596cbba130c989c7e77ef2bad73a2b71d1514aa1ed6c8a723c2fbcfcc933eb4e19c6bb8d50704aee1e17ef59a8ae872f67272478d74974a2ac7b325a8443b0b0703e567bcec3b2a8b7d7a2cf4e91b0ac20057ed68e79737f29aa0efba6eb67866843c9437c8b46fb569f281a5fe4d440eb42425220a6c34a65bac673aa2581ee20ab27cdd7c542ded864765c4c053df9b4a430f206d48afe7648805016d259bcddcf271b988b18a57d92119f [...]
+    "NT": "d732a7a46bf87b14bc8a80b47a2867203148a8e6835f02d0788a0624a0161fe67c447f4e542bab2ebc19afb9a4c279f06c3f3797ee6a98bc86f9ecf92118547db3c8a7241e3f184934d227b408f68958cba730b5889b159ef3f75f466228788455fbfecba32d3e7fc1e384b06d116b6f1403ddc9c0974a127dbfb009378fa38fd5042831da323fc7b491f98e4b9dd143fc3c94c339316fee2ead9f19e25047fc67f8ea8b3b11959f544fbdef7da6f663513cf4946d34990d989a8caf60112ec6c1278430715a53c0374d7a1f3834cdd1fb4663637f7a09398ea45950ceddfe667dafbb963f617513f0c65ee0588b85340 [...]
+    "H1": "d41d49891663dbcc01e437dce537ff0725ae0401feb751c652cd15987704b40cf761792d35dcc120b4a56b30cb57dd24e7fcabef53f12dfb0aa79c5e913d8783d0598cf0c34223d0689e63d3bd6f0f13e7531cc2e1000916ba773d1d812af2217b7bed40b52fd4ff682b56c443790974953c3a5e8d907afde8cc19545f1d3a91f617250d9c7d0a06f1bd9596e1a549c50c963e3630d3179bd1ec0dc2fd36a7cab7a2a623c1d387cc1c3a583aa2a789c8f7309d1b7434306244e644a22037bfa2f330fc3ff4baf09f666010e10837f729e75615d36b0f91b46c4f654860f512e12b1b66d23f4a2866d1cb69eda14af2ea3 [...]
+    "H2": "2f538fd8ad28a161cdba7c7669de01174c4452df973a9c68500d16980ec3c0a94cdfc32375b861304ba1a23e1569af4089131add6b1b049c3a942b9bcad2653feb0e19fd53f5817ea73012882e646bd79ab2dd4bad1abe0f33448efc6802bbb6527acc6a18446ef108e38eef8ff4f8ba2c19a625eab1bad018543c4c2abc2bf8e93b644732d79d87ae4e2b74ec09e988e3fdf096b225ebc7a71086fd07487f732a1030ce3f4e60ff76e8647671b165836aca29fe316119b85502e74d901f979fbe06d8e58ae7fece7f29fce552239b0d2304a15d6a86dcadf0f92481475a90cfb220b4b839a0025a9d274b311d00f4256 [...]
+    "C1": "59d22b39df1e19c8c204c891dbda2e9a412cbfb51e9afc00e21adb31cf48a2963181c6e9db7a29b7fa0032dd6bbc041e8eb80f07bcdc617101cfa2771adf4538841ad52338709dd93cc4b1ff86df360a78f97991371f3476ca072d95e216645d96eb87ef007453705eb4df437741635cf50ecc738f98eacb95f8444254520456d6d5f3872d919802b8e36c0de13203cd62fd738ce1c30256a616b43242171155396978e4dc12f39b1e0a408dc84b343653c6abb89d1dceb169e51143f86d530b787fb24ee6bd69a2894a4f6572fc8b3264984cc1274d697e54c4df590141d5ac2eecfd44a8a7dc4c8028e0342f040252e [...]
+    "Z": "8f57440e4d9e9cc1089ff5994b484b20001ecff4fc69078e4c2f11acf02b38b617f57b4dcdcca5a9358d40fcd7a6789e31e53c2c972a3018ae0f7bf996fb06570bbd466c03e5d25ac610e18d3c2a1da03945773e907d5b2671ea3e90b2619610daed26eb1c6855983d4881609d1cd6bbf9e2af3dbde3e072c5f362e8f7182399fb827207301ff63883260a6ed92bb33237532e39897b78f4af2605efa8c30300133865fc9298e73bcc199cbdf057fe4483ce1f9b7edbfdd160a48d6bfa7d3518465b2eb37259310ef217881a75924eda3830a397716d0f1f07929df9d8625818b255233ab77a1907a309b54b658ef81afc [...]
+    "Z1": "9643453afcdc3c7fe638d3765e6989b8c333e3cc3c3045ae02a2255e60b60e69d8188524798c5c51ea429dd7c6b3c018814ceebb1cd1da2d739b2d0b560e878a333ed8ae6f62f8aca50ca6839ac8b6f3416871e605f0f67e3a24ea5f723c844708efdbff714aa83e7cedaf5c1b2c64ec33d7d33b03284b9ae2a64a2bba2043b589de9296d37345f62ce49a5a66c32c3a0fb11bb96520bcf9e809f453c8742b75fd760593a6fda7c8074de8dfa71712a5822e04920b3fd208485955e5d75fc2756f513a2b099a58a817913cb9bcab9cdb3d7aefaa5bec063197c243e473fccacbf405b551b14bc4a2d6db01f2b3751cf25 [...]
+    "T": "912879e65dcd9ca57edd3f000598ab173ae4294af7ec98efcdb992797fa340a31d2a076a92962fad2a55d05455e18e21b73c0ef8d14a6430d512c6500d16ce6329b10c59a07f4cf91ff210a1be980408d624746965ceaaade358f8a29a7ae5d17570538035224e06963c24c6b0028669c96c1c2cd9df5f935f8b0645068092aa1e0d36010aa339e4f1af1d04d526b08cc22ac8e06b0843a84440ea16afd4f94c894eeb88eb844a1a4ff9c842e01bedffe7247d17505e3218f87c4d765bdc89a11e58d2b9f9e6aaacdc9c5ba4c3c82b178f9dfba39ed97a73a9306dfb7a52f2807db5a2085bdfb12df41b1f3d05ad6633ba [...]
+    "V": "00010d70646f834c4d495fd68621b2c291d121ef74ae003342ef0f100583567e7f83197cd8afc96eb2c8cdc3b3feb6278a932944a65036562180b42a928c57aed2a12810889363d77c4fc7bd1e1fdb8ff4ca2929b60fe6445d4c78ba481e2e8ba67b5ee06e0c4a9d45c60654cff2e77f2c9f7eac7f4ac7de1d947561708fb8b0d9e905c89fd3f1f39935375cdf1a9759c6b3fb2ba28c8e38b6aaaff42897855cb8f7efcca6b76fa03098fe23ae3e364cc8a292317e67be8b40a88a16facb6e47afbc7ffbade239966999eec0de65b5a3cc35949549d5ab794fa6b323bf1edd1291689f8e6fb06d3ac095b7e6bc415e103c [...]
+    "W": "3a9f68f0d38b3ed3dbef1efc713ae53e23d54cccf0f8dfe1e5aeaca2a13b87e315895810733baa2f04375bedf82476e94542b361e43cfbfe2a2f45632848d84b663c7b48e958c93979c2491f2e182df917adc2335cf567679c3ed1fdbc8ab75815ddba11da862a38f51483ee9db6953ca994a82c9991c4087984f0463df04ab127f7589886e60468bdb1f8a0546270c7e2f189cd440cd2f5dcc1055ddb561c6403e67be620243c9da5f5ff801a7988f4435386a4bf96a4d42b5fc287cbfe373820441e586f4f2768a2c029f67532766cd264be5353752c16aac4d2a5309e7ca312d484381414e01feb399902901085f773 [...]
+    "E": "f60fe6e8c6f745ecdc687e8a39d8eb85ac2b9b5c267571ca5e9e1cf4de15e135"
+  },
+  {
+    "TEST": 7,
+    "G": "978b98f54689b59662055e4a8875896edb02e7abc6ce777ea9bf9aa2198c3a966bd4d54458db4a3f467eaa34bd33e4ca76b1b921fe4478f88a984c15bbf5a55226c7d3902b480ed6a82a643fdaf09496a97a354238788d217cc3aa52e0203aa3fd367a8b6baabab5fedd8cb175d8aab21f01c4d51a55c89f8a4d34bf0754375f2aedccc90ae5ca4450f333ff943db0f3178cd31a4c04d36e2162c7359a6d56bbd67b4828815aaa7150e56c92a106a65fe2a945828707225c1f2c036635b74ad1068aec49f414277431c34af777a25d5b520fa5c88c873dcd72fb11f89065d4da184c2b3f4a56c07ffc57331de19dcaef46 [...]
+    "NT": "c031847390333f4b8b1fd0bae9a57ddc4b34bb9819f5285d08d0943db0975b61a43286ca3f83e9fa8768d670189f6ecac37cc2b5ab7e1ec3341c21b5c66816c0ad65a3bb2c45825f85a53bb40b31a89c9ead55706eeb55f8a0819c8b3a5489de0c5911a3a3e9ebf42ea1f9cc152401419e33a7e15f8d3abfc4739890374472a2d714e17587350918ff7c82d9be44f5541f74a7de905b4dc9d0c8333fcd185982a5e7a9304551032115ea99e9cd0e33a9b0c3086cb296719394f95dbb0927d4857f8c4cc4d747e0fa14d1d8478a31a124607a91c7694d511e39c295282ba72953c1460958ade560cdd4f53a4a4191aa5a4 [...]
+    "H1": "79aa8c281562a1f6430152e6687d777cd6dfcc99d5bd3a76d29ab627804280b73277e72597e706bebd179b51547a2bdfb136b3e6986a06342b1d87182fe1579ef5cc65f0d597badc844e89a44b405a30eba053779666423a867d6787f4f7da1dcae572d2b69d238b729bba183bcc7c78d65fc237e0163a8f479a2442a5cd0864807a7e38c24d95a4e72fb4e008b7adb5e63e2af8a37e7cc1059fb6a661f7bc21ec01bf68358d4439ff79ae6b8b46c3c5046a0fbf50bfd96a4160d07c5265775953bbe22621c100872c4740210662d3c37e8dcc74e6f37372debec2d81e9ba07cdc7fae47681c82c57994ac3d90aa93a0e [...]
+    "H2": "00040dfc291dfce393e7e22ec4a778e892dc3eb51c0a31fbbb06c3117442f71cf992bd1617749260624e0cd07f4f27ed44a73a78728731a023193f906118acc068a3b8d167a71db07e7b2ccc549790d714392e6f80119ee2f0ec174785ecc8f68c715900296237a582db29d901ba898a35fcfff3919354dcd461c17ba8e376887c24098270beb429ba142901a93dcddddabf1f59e62ddc0ee5e6dc377d6a20b56e85c2c577d022740e74f1c9363f0b184212299c2cb3c95705630f7221054c4a2bcd1c87c103eef6ca09eb53dff6fe04532085dde5c037db5e3f456841f154b51169197a722e209be1a65f8160d22ac93 [...]
+    "C1": "024065607f9f91cc7f12bc6fbe01ec6860c8d08574deeb98f5549cab7b2ba856ccc85da98860b9f94cdf0d1cdb9aebb5f4f1501c801a1fb5f8003d363f6583716348d062bceca329b34c5f9d8874d8af91330c83887924ed94000f12c6e57cf8e45e606d0c46e6302727f0fbfd62afc2988cfee788720ad46bca40dbbffdb3b5315294c16d74fe0186a50d9085789f7efe57edb568474785d1f673a5aa6670983265be8600e41dcfdf66eee0dc444882c404bf785dce2a3dd8ac02cbc422d3d0d787ad8c6eabcee585ebbeaf0903f5bd96a9605d84c211a2a5bf74c2aea22666ddbe2309d3de750027e18f157831fe6f6 [...]
+    "Z": "9f64750db7761a939c8dedde901a804a40c4894690d81b38f4cde3b45afa2c5a66a4cdc3c637a2a4f63d72b5519602647eabb4589fd6c695765013c16f75b1ca3dd12b9dfffbebddf0e3fe499177e9af0b5a1bc6c0e86bb2f675bc8378ae40d1b6e300bf512f3077c178fffd58d5d67220d96881dc77c2b2c33f613eab80eeffa4d230d46b9df615833c5e9f1ebbbeadbf869fa87eed3368d382686cfaf3bb04a6b04adb34d86f412528904c0f532930647f8d49f67088c0cc79cf9cb93854d43b6a78efc848e72726193bd21fc6fc70a0c4137a595b8364805c97ad5c13d8aa1d4aa878b433c67e11cdf57afc7fcf40f0 [...]
+    "Z1": "ba2bf2ee5ee607f96fe3fe3b142a4526574522e367df450448a038f288c0c2c5edbac0a3455f8e271759c836c391e19dd6bcf6bdce39157d15264ba6bfe74b5186cda16cf2678886cf7dac7690ca5c41487ac1f34eff08212accb0ba9805a5ea00f2126820d9287cde2e901bd0677552454a7aa92926695a57cfd487cf27c075f41d29450f430ce593390ecb5800f3ce379dc77ee25ff20355e26b775e4542154ecbdae3ad09a66086d5ad4b62cafa3c45aed5b08ab6757182350df6679cfb7944b1137900741cdcd9cd9292b87db637fe7bb441527a860ceb0cea6dcb309fa155e82458b2ac5c3f8151b22bd15e058db [...]
+    "T": "2719d533d83923d601fb4f628959d394593ea178385fa79690eebaa0042894280d87c12dff1444d3d41a292aa043aa2115e3a9b64a4c2238d93891d4f263471ac0dfa9077e3bbc4e76a42fbb2576362c6952a93750864b1eca441cef185aa5b6d03832b22eff4b21402da895b96c1a520dd325718ced5885df8377fd35724ef9dea6227ec05542b0e5fec4379d0687b141d03fbe9c2007b38a808303eb73b466df329563ec63efd16cb00b93473131490d859d943532b2da381bbb43b80a220dfa83597a9f676c664bc555cf1b950c759017eabf8afde463ef4f6eebda7474c18226f77bd92f4a26c88d348ef07289c507 [...]
+    "V": "4258f90821ecbd9c71ac22d7c44cd6f4b666f8741431755ba5d3b826920042c6fad8bfe970e20803ba75c5ea5558e27ccdadcc9b8e9527494cbdd01a480964cb0cf0782e7490d33589822d925e4542e20b6cfa552bd582b93858c75edcc8437bbbb8cc30cc65740a9580af9e8cfa9417e54c48da920183d28b21b4c5603ac3ae7b8205eb9a461953aacb80e96f7c6b40bbe2430af1e0522dbd90f0e1957afb72fa90cb745ad8ebe93b00e6d1fc5edaac94f5ad7ba596fba488a9d7ef5e1757aa9203d3d9d17ceef6b92f677a1a2d15b6be28c32e7de960a12e9fd9784aa2c1f1b36735f42e36cddd25ee0ab0ddcc670719 [...]
+    "W": "749490a6c662e7a4499c7fab2ff3e61a346bae9e0d976cb6ad14b5cfff364578c228be694d0e025a0e72b9cea4b2e4046acdbe92e93d7df0adf6fdcec2b70eda4a518bec804833faa5e583a883700ac80de38c53893527b48b3fc0e5684f36a812c8fa2d705ff234a1ec7b399d69620e1a5d26bc3defb192f32ec71a4696ae5af9479da9ed5a30c07e2edd0a3f49d3c4adf3139015166a0aa04808198aee0dd68788edfc9456461c71c22941775fe1a36bdd2271333b29a76a443de47fcf83bbc33463924e77ff0e6aab6e11b9104fc53860de158f7e8dba76903793ccffabab96ead4a4b8cc1830c6e88bd113a7a38ba9 [...]
+    "E": "80038dc9e2d14953b07ec009c279e2c67bfd63b66e9a5b9c3fc38f619b1b1e83"
+  },
+  {
+    "TEST": 8,
+    "G": "ad40a06643e7cb20e87dca7867fb821b169f1cc49c58fffe21c0b248c1817945985f0365ebf637a96ee822d2facf7c434403b83b7d83e33e44e36c17e9e2f8a535a2a3babedca297533245198b5b93c8e716ba9cf3b7c54a6e8f9652970e24507be63d0dc659e3eb8e6cfce0eb00d8195ba592755cf7ce7a2502e16ac7c79be8576af6751189b0e6217a3961680cc02e2808332af121d4d1f480ae3e17751e5abe58dc0ab4c4485512a823b046f2a5fb93ee637d990b0ac80a16c6c726534e6cafdfb5325850df4f6be68662c127afaa6c89777441dd8fd1fe616e86452cb47946ec9257e1838d4786cfb716725dbc65c7 [...]
+    "NT": "aa3a57faaa2d2859140344aeeb482e83770b6ea2941c4bec7780251c6bdbd2aa247dedeb19642a8cb55f03ba8d129ea4ef10314f9aa73bedafa112afec5dcf54f90e8319cf8bb80acc148bc34cc8d731237a114d9d088ddc89d419f3180a16793dd927e77258e35260d7885aaf53e7c1338ec3e068bcb8e74e244f29caf01bd3b7da0d08a12128601c353b634bc2a85874d86d2849d69987461a68b670b7d414d7c1a6e0cb1f8aef00e647032b44c993f868b6c4940ee7f0b2c5a4ad07657d9ea889bd90aadca65e845af1a3ca449409939b5df9fbf28036b59c44bdb1d24a458d15976e7905e614fbc779094b6124159 [...]
+    "H1": "6a15d7c3f04ab2a11ee5447eed938794d231349b5d83774618a924e7c04f806fc0ce273bd23d35c8033d53b1bad8e383546f65d900036f2e306d9a17d60b61ddf96b151b1b9bdd676bf4aa85d38733cfc0f17c8c65c30315ecbf4660b663cd2317fe39f33a18f5395363f483faab94b76a3b1eca90a1b633c0c033bf8018af85f5a5269ce72e86df0b42aa4d593c389490cdc202ca6e440e09f7b8177287dab088b34c3b6cf2cd236812b3f9a6b0221572afba2b93094d9a75c18d4d2c1004e02bb3fffddc7aa79ee38dd1562f7ef50150cdb030d05d35dd190e88685a4d5574e520ac5ebe974680797fc678ad7dabc26 [...]
+    "H2": "4e5abd7c1823efbba423de6131683083f1de406cf1aa4534990b16609d220428c0aad92207d0f109100f5a3b10c18634153e1cbb36fa16162f22531ce21e44a2b6c6087675289463c0bd2a6ef833d9d7d3ac034748acac91f7979e055031949e3c73ff25ccf7060acb5580892babb056677e6228820bbfa8413ce8e8e7ebce55f29c8ee7a59c1e92c5147ee98f931bcd83fd16c394043e2857a0de9aa0ece1db334b070ab538245e6181d147789bae82cca447d27718bbc625e2f59a3a8439f528c170622f6f5b55b895eec75cca50190ab21cb7cbb52b7a2770180665860b90354f3910e5a7f33e222055eef4ab400eb [...]
+    "C1": "0754951cdf5e81ef3170d5a7adc9cc396ac8817b8fc1401e7a54dfdeafa1d930cdda146d90180ffd4bddd523973bdf3065d137ce1872966d4835e89f9f8ebc8d5aadb5b2d406a2eb1dfd1a229ab4113d1c563dae3bb13ca23922d5476b1e512df8ae7a861d6432f99b0926b52781cd9596dd691caa3ad7759dc4c74e2bd6841b7655c8915ef810a1a52757cc5e03936139922779a7e452af2df408faf523c2eece59e007b8e53d0b67039b03e2fed20a72f0848953ad3b47ade5d25a07dc457657e2d726c317190f516931c99cc2fdc398b4b3ceae9b074fd4a84bc31e27a21ab69a4a365887e601d1b6aee8a93f1187c [...]
+    "Z": "49795a7adca19cb90e3f3ea0fdca85732771cd012058fe38fe867e6b2f86868d2934c2f77a005a265f5b2d4517eb21831da60d619ea4631c5c6b54ee84380dfc9091741c5ca968363a43d00ac26fac7390b82c6580773a0d109abdcaeac396afa33f9e70feef5e3d63713f342b2b44c3ce57f72f015e565334e2921ac0034a9d7ad7c8f1a940c75d4b4750ea4f2c527ba8a7d809e415a77138f8dee1639025c699150b1afb10f5cbcf457f875fc08272c22862b843a3ed3e466ee35038920e40e1b605e5c143ab3995d8927926202b1bb174ea2dafd7af76b07082f0504af9aaccd266656d73023717d95b95596b080673 [...]
+    "Z1": "5ce55902552b3d20f250305da3a467ab25324f6bb77403097d31439031874b848021a73c091702afccae6671d5355508093503355cd927f95e458dc989feeb9e7a7c93a19ef974b30e3e5e6a371184ecc1f1c0cac2eba654402984f545ea75d15c55ef5abcfca4dca1092454b103a293ae6f7cc897616113c0ac698c102921f4f3f7583ff1a6d4a0ac9923ca75f5fa5a00dd5988893789949345a280146a843f1f8ef0a4f0ff32721d345b20353f3028715cbf8832bb13b7a91d2a3810b9c002b65be63923d9424b61b2d3d131ba8e8e13f434609fd6c859b1fcd86e32f32aa1ad7936bc8705db73115fa1bb7c3f2dc55 [...]
+    "T": "9065c4f51769345e5fc94b3f8084b3ff00c173187737d866634d8e873169a4124d7dddd087f76fd6adce644f85731969b95f7059e373f85d179853359b408ad09b1a434b241511564391404a76d295eeaddcd2c829799447a5753ad0384e467d173265f06351b3826c44278b2ac3bba65076c188bab4eac8736972568779c505b5aacdd8dfb19067eeecac90ac3a88f167f10469a8cd7132efbf2513425e84feaa9ced9b2f34b6f72cc2fdaac2e1e806c2311c975bb0d3add4cb9d84f01174ed10b45e9a9554fee721f9dc6afec1595d9c1c12daada14a4fdae7fb1c616f69dfadad84ca56add7b3af99e10d373deab064 [...]
+    "V": "04ef8900b9cbb488d60c2e20bc2ce61e86426f30e43b7787ec4bb7a49a9f2bf15d95ac66647b7a8fa46f9c5e727cb55a0164aac0eb4c6cfd4dd1f780adc03b5a0f785c565ecca91e248adfd053b964d7283c327d60be8dda8146d33fd68217c5bb4f001fb9dd27410fa664a8d99b0ead2c7cb7c28eeded37925d0a1218fbf8eaa875e9dda68a621e27399034925bdfdeefcd98735e86dc6ed23a1711002820c1498b2b5767cf223bd1c55ef06b905c54c798ead2b1dee8f34820b0ac2a66f167b36ed63e589e28779221fafad2de58df53d9d9b43c154c749796d4cc4e62bec1bae48b24c441cb140fd0f807703c166b69 [...]
+    "W": "69f65ce3f2398fe1937c25dea056cb31897f4b66a7498dcaa3b36bac97ea91c5c31981912eb7ea2ad60471b742c7151b0c28340d1d113c3e85701ea8fb2791beb110e436c7b3b832abc5c83fe3b309b1c7d0d024ae6ca471b2ad2387e10338799fc37c0824f8eace2c060b11d5f00bd4915f5888d3af0ee3ce76517b9e70328770e801359c356d08aa62bddf736c87336fed77c2b327d7f9dbd0561c0c875228d58d57beb5abba3540938d03f0477c958ae0e2ca597be4690df1c67ea08a9426f3f568e01ead397057b154454570b3fb25dc1ef34d76ca380666a5297783bf3e942ad6fad4ae1c85d8745f36a295c48be0 [...]
+    "E": "6822f883f526effc4f9b7fc0cd21b83db2953207434fdb062c54d86dbb8429e5"
+  },
+  {
+    "TEST": 9,
+    "G": "e53525d37863db74d6af5f4c6a097bca51b2782438c6eba79afc4e8c03c55d8b5f6b02257997eabd7becad005806f8a4697c67c3d854aa710169e9cb87b153b05af331dc2d33d2ace4fa931586ee2e2ee6aa5caf5759239d00e3ca01f28ee1f00f7fc012eda7baa2f09c1df3ff98ef8e2d33278d56cd479f620b26902bb475cbd7f5cdba951baae0f1a0c845a80fcaab151ce457bca70c35b6b25b27279a20774634d91df114c8060c87ced315863bbc12aa01410e9b6f1098549258ef71ad0fea220974299932aa7847cc2798a4d34aa49b90fc65dd40094c4e36a783ce8888e0572744d8aa4063b2e1b97d415c180e9d [...]
+    "NT": "e2d11074958171a031686ab23db36f285b0e23f889cf881e66cfaccbbb4d0800fcc9972dc3469b733f0abf4222ad4981eeb748d23d82d8d2be337315b39bb1d87fb782cb59c3c21b14b05d1ba3e080f21c91be2b6a4986e961c03b405d4ab0626f603a992e450268a857e20acf91a0bc913a1d318240cbd8a4a3562fe0f84028931a63df780e9d16f756de3cb837e30412916c0ae01a5f491de64469b7a29cae5b3030314a60ee75d4aad22e0a8c7c523324e3cf402a865815e2f7bc2d51826dbc13527b9a6702f60416d0a72178e82f0e9e06762bd3fe78d4ccfc167e563ffda9bcf7b3eeac25419704d2c7a5e194eb5 [...]
+    "H1": "2f1a058cd9175dac9e51716a757ecbcbf357ab90688d414560f57c3c9e33695eb3df617776281c386bd519b26fcd8404d73b2faa1c04cd1e400725a8fe3444bb91fac205dd072d42bd8a3e96a1bbeebfa73bc959b7751a2ccddb7586e1fda04031c08a13f31d9962ae9ff50e788afda6e43a985ffd07efb90a00854a7348a5d6b57d1621d6dcd0276a08dd4315a9d7496c503ed94ae3750b724384164acfe24450a96a1a68ba10216e34e9dd3b2a5fb456dbef72f386ca68592bd842937aadec6f499bb3ed9f80c955ab0e831bbc350a7531b7563631e45afa6ddaaf4143b3a2d5791a6b250d80f194f4016dec36f534d [...]
+    "H2": "6c147a2e17a0dc8c99e7812fc121e9ef23598663de0094399d52d2cb71516b8e7ffc71ea46925184fc7e84a2ddc760b3fe1e2fcfd9700081cee76767a606019b79f8004bdbc82bc20ea6daa8715e16dcec08e09cab7bba9ecd475f3c906749d779a7db94f630ce7691b79c44b7c51aca6f7270d4d9adc842db26440f4fa9b4b2c9250d9ca65fe85f70b2092dafb59baac8db0163ca19b320eccf96290683fd454c7d9bd4e590d3397063923bcba9f90cb05dcea39773af82b852c056d8184adcf3f33816f395c4d00299846ec4ef449309331a389e2e906b6c402a7f34e27004b18e293b9b0837ec693a918dc50a39d61 [...]
+    "C1": "373523032b44d8be4ae138bd3042dd7e4f35a59ad0e0c5cc00cf60474a3f9a40c680201b5f9649974a7c98fbbd8a2b4ba50ebdaf968b17e9935434b346bdad8c912aca30a8cb481dd43bda71e6b8ff69cab74ba4162443b0f9f54e4ca14c626f3fcc8ce5f156ad498646b301474785b3d2002c236b6ca6b266dafd41afa1d40198ea117d62872f7d7de5af595756053af08d6be6dceba59d67805e196029fad6d052dfe8f8c242949dafb1ecac3870a439612cb15bc1e6843d1a70b7da72dbdb4762b3a5623262c609acba7f3113a90cccae1167f089984121f14c27436f3914c181b1d42ff41448b43fbbe3a02bc2eda [...]
+    "Z": "b7f25baa953396d74b65b2479d38a58d0d66e19c91a3e4452f20b97e9a31020d8ff3008247b8b84ddf9a8f30aa090763a310bcdf9a2d00da92b639337226eefbc8138c855e5f109e0ea058e0be50b10aaa3422b96dc7bbc02c74b42fca0593f53a6388b717d2d11199b4c1e006b8c4d313d4501a326a8c69ccc78b902d064d78ef79c4e268b2c8b524b2b822efc4be13c0b6d09e9ef1ce770241b94784122802b43ab8337b77097e940f076154aff54c35b4d9932c5594d2e0037a0b99b606f7a661d47fc620bba6da8d20a9e7ff87bd0dc9ec6255308e30f46ec0288e33fc0e3b0ce382c7e15033304b61c20762c85491 [...]
+    "Z1": "9f94dfb1fd308d8f32f1c14bdf73f79d1f88ac1daaa7aae3248f165ba439287522e82c7cdeaafaa42a3ad1898cab00d8a0a0ce6917112cc494de48bb941610f45578dde09253f40a5dc60f658e788871f4e31e8e78688a65d2a4a95fd8fc1874f7cc91f10a9e5e0b0d5c42155e76cc41afca924946fddfd013c0cdaa7cfed22a5390e000f3f2accfb75281720761ae588295ba6dbf60cea7749f5539b1cf6bbe68598798231abd48bea446451c0e5f6c5bfe40cb42ba7ee4c53018e970476737f4f40d38b6bfb4ad746ec395c97d53870bb409eddcfb158260a811d952bce718a245a201f00cf881db1d4b4f14db2a6d6 [...]
+    "T": "d6565d28a56ecfd0732747446c89cde4446f11376e8eafdacd45567891a9aff63fe8cad37a07be8459ab34ee74e4ae5425ebda051f1c31aa137f6ff2a7ecb9b77604b98a48b486193a644a6a297d8e2269c808e93ab57edea7ee76075651b7445061151df65e64a61bd4e955a42b8095e89c78a3723d82cb8b651cfc61010f27e0f407334fbf45199d2714b4d4f983966f8c04d8c32076c239f0a916095402d0a7e64dc6f184cc7037ec300cbd6bd46df13c872ab97a9fb8f63cdd2c2f19a96532509165026b8378b6b0ff527b59aaddefe29d987ec856744bf01038070da7d04de3f563e2f7b6965a05c778c3a2f844b2 [...]
+    "V": "6cf2096456191cbeee26a8092cef007cfef636ab6310f2d028fadd3d4d4586bb9822846979e7e95f60ca75ace820f6eed7337eeaf5c60b4dbdf554a66298d5f0cb5b93800f4b10e243686d8ddbd6d084e28a8d99d320815c06ab8fafaa87242b025a84e5d537971b96e8054c1dadff412389b8f2e6b09f5094b5fe4a6e98b1675c820f2553d846328d4ba63af7d71e5392c048148661b49b26296c5d47160e5ce775650838b4b0235213edad1469ec1c7ae115ad33adc1d69357885744db43f2fc84e85cc8ff09a300fc7719a170f845dd7bf2d0d7bd2bf1fb353364aa1f9bf3f020b6b9a373d5db628ef8cf7e785f8ad7 [...]
+    "W": "156b0cc43b9eda94f8d278d79ad48419e8c9f3e3d696634f48bef95b9287342399323f2ebcd26ee9ae8a17b9c00276eb4f21a018c0cb7e5bedc392dbdf84dbab2d84ac7b0db8c589f981e5b2482c473d19bcd1a4991dace5553b680920ee9cbdb3c0d16f2ed04e206a278f3f88f92fdd0b572a769d2bebc979718edd784a87d50afeeb7692b6c7fa1c4bfd21c35dc870147c44fb989158fb00aff407bb15c63f3c822c25ad9492c31558397d88c309f7875f65aa9d7ce867329c4b63f89cabc12dca4a346d005abd34ddb74caf57ff4698943c9a338ce34a0802a4bb2b959117c002f72e78302451fa79178bb52415ddb6 [...]
+    "E": "9ca8269e800ea25b1d8903a9b27d56ddb372bc69a9649c47df81892ab0c24f87"
+  }
+]
\ No newline at end of file
diff --git a/testVectors/mta/mta_challenge.txt b/testVectors/mta/mta_challenge.txt
new file mode 100644
index 0000000..a4c260f
--- /dev/null
+++ b/testVectors/mta/mta_challenge.txt
@@ -0,0 +1,130 @@
+TEST = 0,
+G = 9cd517455aad477a317ab3a141282e52d40ab61864fe0fb683ac8f0f5096c9a7ba886ec715b3d86be08ba60a957799f2f6f6f927a8c14e38e8f8400193bdc8fa1dd9a1dbc24e50796fd481eb5fe6eded842ecd3924847924b77a4f53ca7ca5731a1056e9906d3ca58c66d454db2ceeafc2aae8569dfeb0ad39929082969841ced094a67182bc61d0d93dd73f453af4bf92e2bf13f4fe0c5243089f0983638acaeb9fe509d15681db9ce637af5c7fa7aa1f31fa8451acf44730339b90a1099cb2cbbe65f003b5d7c72b6499d7050ba6e3a936b79586e32ee4e05f75388eb21480e40811b92cc83b09af75525a86c60f71f8aba989 [...]
+NT = b5eed17dc8d2b334110128bd1b19e58d97c3286e2505283a9f8d060527e8aa76b08771ca8b16ac020b4e022f85f70422abe7ea8f78a0e066188a2ca022a01af3ab93b7c39ba2558425664ae00a3ac13540b9e73ffd44973fd0ed9030850d242cdbd7c8825ef164eb04de336f3e9565b3b9fedefcf5269f54c68d5d2751bd77142f2ddbe3eda0fb68f2397899515057729b7ef88e7c8a459f88b39c33592cd2d95461185522c90c4d8b0feed1c9d4e1d68b7eff16d0439b2a687b24b242521ef3af8ed11151e3b8d50bddf39d90d0d34ba6a13ddec9b0b1cea034ac6c87d9e550335b8e8268094770d137d022d51122dbaaa403a [...]
+H1 = 2f96915406a7a08fec7da6f6000effe9ca4e4c7f8f76106e5813e6c392857f75114f5a6983f164f6051669943980936461eb8b120d482ed5bbb0f6867211db874fcab23165b99359bdb29c27f03f7616dd3360c4d8fa1616a0980536b3fcc4d81503ebbbed50bfd99294070fc7a84ce0e56129c33d17b2e67abf47d5db5e184eab4abc2bd16fc3c393a9194d446bf28144d3c083893b31774d195796757284eab783f63978e9367b06eb3e11f90ce5fbf674c2893733b7b8d36ae787d89e7339a9b58a93ebbce28686d64d18d4353053306a8a14e1b47ba1134b6f52284ca93f2c945f3a8903c7af684c0f7fd5d18dbd4b239c5 [...]
+H2 = 4c20914184a0779ead339f8d5dc6582e3b55664220edb3f6cbe8df0a1ddb3972292a96b346365a8858bfca224ac95afa78ef641c461bef0bdefa6150a9357cad646855404274634de22c0201e40783addb5937dc0b48812fb7699e7cdb2cdb0f71830a130fe09b1e22e33a4a9764cc17a55744115c7aedcf5358fdc2687ece01183681bb479f53976776ac876b1987c955289c2fc6f2007d71e8be99ec03a3cd676c2765e04c1802ffcc19a4f53386b59f5ed4641a3df5de51fd4a569a0b22e562f6d5ce7baeba7e492fea809e0049973cef60384d6685af8e1a5c5f94a89ed20bd0bed59ae3b4fa6727e4ab29e3b984613b06a [...]
+C1 = 320233dfe14fa8b7f43a8b642527cc81eece7a7029650f20e4352a517c8991490b9114fcfaab5dc8292f94f23c6ec8f0e2f215126f6b3cb18bf0e4ab643014ee590d463ab09a1bd9e5cac4d0a88dfd9ba8f47ecde0a5f97d3551a2c101fdc8a6eb1a5412ceaedc56ab6369a2c4b6551829e71da4b89a85137daecf74215225247e5e7d8e4d5a16ff930a1629ae5be3acf73bfb96c08d6b7cc235717969c5c33a549e3960e1a988902e745c57a8598b8a73c50fd14186dd42b9cea66f6e86fd01f8182714ef89a84df08c365a86fa511322a3dbf76a06146bd205bdd393d14098cb7b5c1513ffe21e67b40a6a7ed6d13443dc025 [...]
+Z = aac5f6edf638110adefc16b956aa34f6e999150445fa5c140833b8437f073b31e9893a60f0ed08853f0f513fc7bf46c7ef54d4b046fc2d1396dbeaccbdbd508318d8b90414d42201521a0157a3af03d47e98dc3d6cfea64f07804003b2d3fa438fdb9ae8a0e95fc4b955c62d9086b9acae1cade8fc21202e9f694b17e74a11255a3d5b2b4a0a776b71bb2576766779249835c67ddd5bd7334391853f673c7e3854395a309f2ae10cf44dc865c773b840576c859f68dfc60e8afd9781fab0571d96165e13acf0f30191f6d325ff7be169786bc1c921970a56ac3ec793b1292480d72d625e1c91b839df57a3377405742c81cdff22 [...]
+Z1 = af5d4781245b792108dd2ad3f4a74b31f0122b6fc5ea7c38b70aeaebd495521efaa844551287a0caf015441e0494b6c35ac8c0bf8cd184a1286ffb2becd1f7aa6f9959d159f697113bf3cc17bcf07879227d0822415c675565cf50e78ac4ea5b8c56b98af096645fcbcd1ebac91d9ba52a96c03a88065f69638eaca622b132110d33fb8ff416fc7c792d85216acaecd6b4f202a8c2e173466a13ff5998fae53d128d1b65691c2cad80b3edd6bd2542800f0990ee6e48643be573beb039a85b1993e9296f5b25abe4d0a8bb91abe421de1ca383f84fc2db76783a191f75f380584553b583fe1ec75609fba4bf86b73c04507e4e8 [...]
+T = 1234935b627a769cf86c453e3d0e0d0ee42351e8faee4f07821ebb7bf4eaed4c5b281ef332c4530279370b63885718af5028f2dcb8378a8c3a706c40b1718474e43bd0b652b0bbbb056467d680e2a69ab2b0a043a4cf9cf25aaa49a1cd3588be5774ea0a79d2635962244262a05de8e458bb551d491d9074f4b9e55db3f8279f4d3d2302e71b3a11f1fd0c62fee33a10925129ee5004043c954d06a250b03c84180f220d34117427da293442ace7721677662574d776f15a73c398b467cd58b6398f058282639a37f801a9979a5808ff56d610a3061a4956eb41df667f7bb402e424fea9ccccad1ebad4712f635a81bb782b15a9 [...]
+V = 473e5c6b3b30677ab972b899cd49b4a0423f2aae316aa50eb4d6f61aaa2a95f7cbf029ca49e4d4d986ab75095838c68b1fb7de5baeff143fb36d84cfd7b72ac1a1f4e723937a2275e11ab651b75e0a293d6c59933cd9cc48a71501dfa9be7b238f44cd286bb20a13f8897dd08dccd514d82d24745506757bd629e649a7e9b01e6932407de405248320529a3a0ec56fba27344201a3bc61b6169a76c37fedc86e1a9ed0428e4d4c303e452884602503d036e614aa71dfc9e78567a4661bd452f0522454d8112f210b44022322eba557b023f7e294ea59b61f1cec9117e181929612d9f06871ab7a3b60a601e403bf3d1d8e353d5f [...]
+W = 845fce837bba8ed55759647603a393e6a79d5fc98b151b571d950226886af1b32e792418f2a2487c5beb1f40bc2add2a36e25328d6b3638ed067286e4b1ae22f04e959f1ab8f31a1a7fa3f8ab04a764449f97b420a390f85ae5275d9bf2ae2b3978666d452545bf59070c6590d9c3a31be5fb042f5b6184bd49f60d0428fd9c2316051266ac8751fda0bb2615c7a145bd38e87b4dbd8f2f6dca8ec0000834cac82cef90b1a784b09f96f3723272308392bb12137c035bcb1715b278904530ae5f8bf461278ada563bc582a0e6076c50c8272cc5d759f96b6767295b5268ccd384d9f925d0303507bfda2452bf21bc076787b2941 [...]
+E = 97ff490764f46501169280897363cc93ceedd2ad3a5bfdf346e82564d0307ddd,
+
+TEST = 1,
+G = b801b8775c8a8ec476b860ddae3890018135fc8a9c5c4e76541cc7c4463e8e4c4cbeb3173f6c3fb5abdcda48f9a5d1580e426bdb6b7adfdc0c01bd8115a5b033e7e29971508f0c42ddf72d06eaf22608520c2547590fcbfa67af7b4334d78fd83e2934660351a4dcd634d7b36135006e0d9c72cb34576f424fd653cae17bb92ea70873cd9aea0aaa3ff750076a8dcc1bf83d3c71a7616dcd1125e0a828773601ed34a07b95f1b3d4ec4feb536525bdcbadee2d7cba30bc837f64195d47a74ece9b0820a4ec97f639ff28b63f0ef6ba098198cb2c4335323b211e5942208c59b696f39f4ea605d417d5ce857902cf8624280ad13a [...]
+NT = c1b8aab9caaf1f9021fcd135ef022089792684e7cdb1467ff522e46713609e7ebb633f19ad52e597f7dbdb59f6684f204f368b7104116a1fd8eabdc9ef7eb4b64867ad1f007f74bc57f2fb77b0b9b518af7df355e7a5d99217df442358543b76a51798e8ef194437fb4b58378943cc812942805a0b3d30eccae13fb56ea3500a781549d1d6fbd0b2ac57d63aedaa05987298201d8434b6e51b3c0e75bbd7eeb3cfbd4f79d28692110738954720784d269fabf4d4280d61e4fb8581803dd75e1be888d29d8ca419b68ea9850919c0d5563104c084f9fe0730b496b70612aa131b20b951ea8eb61c30b186a684698f22bf09d2b02 [...]
+H1 = 8050d241f017da386be85d6723958d518420007ce6b8431cf4ef8846449efdfcc6df2fa53e52b6c6a11925ba6b61da61f71dc57c436e8e3001abf692b79eb5e5909c20ffdaa42b15d39bd09304396610898d5e7e7454fb70bf03f10928f77c8bb08343c7c771460d7f5019df3c6fc08ea3ad220d8686a8dfe77b839422413b93f0b904ec09e74c32944fa2ac3c50a43acbbcbeedf8f2f683db79ddd03458a35a673507fef917e82bb1ec3828b16401ec65a20de4bd5311794db8b56d7f2c52a333ad0804f1883559614686cb9e6c72e6019ec8ba6e0a4496127bc145077700a2c31dfc89f395af0fdf0b68d8d434baed63fce05 [...]
+H2 = 607b0634e80c24da87e49ca4d82024653d3252696a5a7ec0948d25a0a255d8d064381b25d4fef287ad7a19673288a12d01ab158652b2af942417a086de6dca57d27ddf421037bed2f602d757f9c85eac55a49b4973e61735acdd6d803a21e7ce2446adb19fb3d6a9e37e20fc2ad7a5d796c57f0a9f8af27b023e921801c0e714409d2a87eea5bcc5e9416c02e63b1d00f95ead4a564d78ddecb456932365e034931c953b5681ba862b3a575eb3322ba09d129c262e5331e720a5cb7196d6fc5909398674a9b13ff98ff097e7595858f7bcee029e1b061824da423ac5561055db5e69905d94c001074f0f5ad1aa713bbb4844bea [...]
+C1 = 6cebac270545f503e9cd3d8e5226ae7e95f57ac606161bbcfcc999bad4b8e7926abaa79c8c37f2aea44effa5d601e52aa19a1fad6523ef783411f7445518071a1f75cb3daa8c6fa5207d3842a4bc5786ccffbac0ff0788cb86b1359525299e79be676686f177197f150b99d9968647846d9f187dbf5773eff8867598fdd1d5ce7f11096a2bfd700d1b34f3e57e62887ef0e9092b3ed5c17eb4a7291c4d20931f62c3bbaba663d44291a55e2b7bf4c3316009bee10125354ba8367f91c582884af0adb0f4276e5fcd2a5db309aaf971514d339c0965c5a17b1628c0b50bf0d528b29f99f9254969c201497a759634acb8f0823f8 [...]
+Z = c070fd7cbfe5e339e864586e9be9a98a98d59f419f7d44df8bcef78f2b871d88eb8ae0667b2fc809b99779c91ec0025af055c02963b03982c1a7174da1807423d2be8e773c62cfa677413fdb6055dbfc6a1cb79736a5ae5bc69a0016394c46a66e5305b4a3091849117e281c256b3aa34a1daade282632ec42b078c1ea6f3cc8798162f1c1e6a17de5c66e39d41a2a37d5e3b8a35076dd4c8b17b1f9e80724bb04a1f6456a4d5c1fbe844e3b562782f74890b078b6029825cb6c6e96b198102177ede85136a4f8439b6c39331bd22430322601471a0868e4f4929f4d3de5d7092c2f38ae5bfe07e136c12d93d1d056daed2c837c [...]
+Z1 = af17721f0e2a87c255e14dd53e248b2b03394224792e620d80949ea6c4fdf125f031d10fa1c2c7df34ca4fbf736fde49ad2e72dae6fe93fa12d80e3ca64a19190b7aa9d993cdacbe07f02f5c7b3be013fe33ef4b1ce84eae52fae4b654c1356973a5cfb5f3bab635a9328208dcae7cda7b8ae37d39b5eb88d3c540940d8fe64748a2df4dfcaec727053a6a075496448f09ac89a4649d5f573ccc4dbf478379ec0170c7fb1854e3f6b40089bec29d8a8028b9fc9501322dc33435f492cb9e5605a21c0a6d8e28aaeb82c1ae7fa1789b4df16021ab6e6cd64fac2ac2181539b481a3fcb5333af3a6a4af91d29cd05c7f856fb21f7 [...]
+T = 2adde11361a030c74d75d46d8a829b9a21818a6c6558e012c58a8656b4ca2235a7603bf7cbda70d97e9010b87b75ea53d39452440c348864f1d83f3e5a1a10782cfebdf014b9d3cb4e8fbb17622bf496375bd393f5e94ce3f4b6f43f89d3c83404adfca0a1ae64039974d819f1f60ae6ef7220e841fa7955e01f7e8975b6989b4137b02f060f1a7ccc68141e981020a0c03d5015ef370fa1763df77ec5dc701ed83861bc1630e6499c306a35935c2c760f3fb6179cd55d8e3280ac9e1757ce3b03f654328f4e04345472a80070d3f25273264cd6ac0772e84f7b6536f6465db7c056ca9e4a212f14ab5d2226907b7cf3d8e54fbc [...]
+V = 1b5fac8b41cff356eeb4c3864dd965f160451e07bce54560e0b1836b8fe0da52135d26e50afdbf86925943eb6421f01928a90cb41060656dac5cca69944c2a427d5b62c8f529b3f0dac7b224417e9bb272dacfe627e908acd0c31b2b825817a330c41391936cb5e93377cff7b03bd5086041914a0a56edd1a3bc94db2abfda79c056ddf8b35cd41127e66d39e616a82298b260257ed339659ce4912209748b46ca2145f0cf260fa14737de1b7dd16f4025978eaaf735abf2572127a5453e73bdf086d0b2645dacf0d60e00ace087b90d55adf682b43f2e59d4a50d2e0e73dc73136f87a26d17fc66bec8329e307cb4d3863e23a4 [...]
+W = 1a20724fba78a17b5703d31f09ee15bbf2a35d3cc44b0777f0ba0ceab47ddce06f02484baee46f0423d0fa8f97ba0223b29e142626d602973c872b8708e2194aa89d914b13d051d168a95404c2098e90d9309379eda41fbd12858bb4bd6cd97e57c962ade4f71d73ee3dfbf5a49913ed7c0aa0ba3242f5b51612e2b9ba74838665742533e2555b1b8d67040c08e18cc7a4d8afa5d58a55922ceb075f2f79e9cbf3b6e4b499521c5e934fffb90e8ad05728d651b13af02e8da1003f64b81b93e2d4014133bbde24ea047d4ebf8441c04f92aa1f85d0654848c84dfb46bdf92dd11fd3ef131e9bed1611af1ce7f302f2fd67a24929 [...]
+E = 69f74b339298ea41abb978780a877392933fdda2de884b1d130b7b19f84e8be2,
+
+TEST = 2,
+G = 9129e1d814e72df5cd31e2c2fc99b6c873362f5f057735f418001374f2013fddd8312c84f53b8c44af68cbc0bc9c1ce8e78038037e895fe5a2f79394718370dcf98951688c03b441d26c871f9f7a02bb9a28a102275597030bf3d020a3b1596f92cbe0c94a4adf6382f5049da1e02c9953067320ab524bcc85861ea46d807d7fc0836a807998927955486986d83846febd37d92737430e45f8d9269d45f76cdeb0a5712231bb892d5eeb9301b2f30cfa166b6998fbbcf4f0a19ebc550341c29500e465cfc2ba8cce80a1c9c0fe14c5f300ea25492dfe5894cbc90b3c17b7b99424e9a5396ba6c062e9a31f058176fae145177166 [...]
+NT = dfbdfc2a4784522a0bcd93a9925e2d185ec9af22e3c76af9e3a55552ef2d22e01c3a9e5155420383305ae63787a6451f91d2ee741c24a695272fa1f3b7ed6830d7c9f519fe3afefd97b956029c9bb781ea3efe49bc9cfd911dd132f7b1c12d9002fe73782c148b299144b664200246b3a5336b46768afe63e8b508efb0aeb71022e27307663d1ff104865310e59edeb9220630561530a7de5e3c5a74abaa4549b80d37e851c8affc44eb1024387c63a7854346ba6cf9c9305d04350b93db8cde33c3260789feff3b3c4d55cd50216e4473db4fd83d138e6bf25a9d609f010769895dd1844fdaed0cca3a773ecb734a6687ec074 [...]
+H1 = 8b8efe9eafe8ef40ee9bcb29f015772e7ad5e9d11a1834e2cf429eee910f8d7079c13d7d9abb215efb88fa07bc34aadc43c27e737021ffe4f0a3871f457abc8f6738e9c9143f3260a7bab73fc8b8f443434a34ea33581811ae2609f772bb45bdd15114039729c075b00fea87b8d16628cbaa91aac1bc3cf385ad8e440f172a68940d7ea20b633818dfe79b5f1de2e2bb4b8e3522300f791b0260d879832e6f1068f1d031577400050e23e661f26dccac50929b416a5e835cc0607919596b128ee3a6a84f0720a1dd4dd7182365e6bc60801e355b03bba8692477bbf38a245e2d11a7a1fb1f4c367ffea9a14a32fed04c2a248b5 [...]
+H2 = bbcb60dfa5cd7b240c856b57150716cea5d0708db5ed5be68bbd445da8a457499800c24836fcd545ff15f030c6acc2b57cbdf62a1520a3794efb8058c8bb9251625216d6939441d0517ce0519dd3029046361560cfe0126bfe03b9b9834835e3822d41c7573fa4dcf9d2ae68016b9438815439142021ebfeea3ca58c055b00d5b4d7915ffa32355fe1d5e38b165accd483d4b747e035f9d45285a2b7b71fafd073f905cb2fb2033c386bfc2cdec064545e387ec0820bd81e21464fba6d8c6b949a706b44b628258b6dfc5567b892f362fac8a08cbabfa9432e6e67e4c22a3ab8ad53ea3fdac33db9782c56569475bacd7044ed4 [...]
+C1 = 1c4fee6da7ee641c3ba8557302233fb8ea64c8b3237a3a4e07c9583dc7c8da143a22d932814c32db227f7a231eee677d5c758b224e7f4404141c533a7570b574af5cf301537929dd03a2bb0b7d9cd99dbb5e820f91339ab5a01b5fb49c2c5268803c2fe185c7d4759934395677b14b67acd78631e7c4559b814177a852a2b2d771cd3de2f7d711157131c67ef4f054bda72c402974c482335565d7d9c911f0d84176b24bf71fd12212b4f8e999cd85b1c0f79881cf043d384aacd88458d0d7456d1e9710bf8b9df93081a1827d1ef8c0ad36e8028aa307f70fbda12fba2d8fca0bb260c54f103ef0ca048d10c6b3d56bfd8a36e [...]
+Z = ccc9286984039f8b5173176c2181f6bcb07747427db98d9ddeb7528ab1c56e777c127846b8e975b4bcb915fac7bbf1bef77543f859cdac33f78c1522ebdc76c788d9224b51e25817987f74530b7148b5f3c3400178ad48b27dc0a2716395ff64e8adff3aa8970aabf899551a7340a99906bfb393d196e0133199b1a94137561fe9b6076cfeea73f71dfa3d63976e6cdea146d3aedfdc9a2416ce3f86367680cdcd67ad62434794c5820ac991391f36ec45daa04a8fa91486c95458a5f49ffdbee59efa4c98b2f75558b395c5d135276061e72b1edfe1c6123ec21b918547810806469f4b68fd05783ac461807c39322888deea2f [...]
+Z1 = 64a4fa5c62cc89e3e8473ed081b3a9315c87383ffd9bfbc9f2ba152d58390c5852799d99f7ecb148f9e9e64a168f0b6d5b3c06c3402069c3db519d6ef15122d02211367e6e2a165ea96e339e9181cfe8f03fec71db2c9cc72982267dc62d503a7a908fef474095a835018e83f9dc11af3f04abf3de3a2469a5c6afbe42f1a87e9a5ee376317af873e07fa2571e2a53cdc825ea64fe5293b9aa111ee642e6dffc5df81cb033582f4a45d5972f0ed7ca6ffbc90c48b8778201c8ed6ca10ce9f7b1b51e84f864321850ca915b475861f50e014ef08a727f96ae287355b22fe6d72b56bcc669aa7eb38e5165211f0e70759888826ef [...]
+T = 9179197e2a2ef9a55584735c7b3f08cd5fc154f665ffeca3d33f311f851f1b1ce909661236966a481c9c448be6af1e31b1f8aa51f51868e7b4e6daa73f5995eebf46e33013b8b8dfa234e3811362735039d34de71b616feac2f1153845fc94e757c2e0ce8179b1a64cd630ab6d23c3dde7bb438c25d73513be1998ccf733935482accec70a4d51949147ca39802df89f3a1fd8ec3d384b2c238eb2603b6cd4d71cf9562a80d6487e63b0fb4a32d4ab7fc4145fa6f3a2a0b805330f0f627bf8f7adc87976299b559526bcebf5b68d91064fc4a12c0b611d426790b37a1974e9ea315553df02962d3f690a0d6fb49e9ea74807640a [...]
+V = 0a802cd43ec9d0896128b5040bfec6bf096d0b17f57cebc3126382923afa13e6e3cfc43c29d7bb69ddd2d34822a5d81b219fc93fb37c8fb684f8123969815045dbcff532a6a2fcec5223a467e4f9fe3ce0ba268793dbbcab28c080878c71da8046b3c1ae38aeae227380a954f8c978409945cdfeeb7e85ab8af56871d061f4a35cfa7132173da88896010a2edf93a534bb12f2637e852a12980be847836723e3338d2d59fe3833a89dca510ac2c9dd840640350c724b5f96e46a91093e36f53d5437a815dd0aa56b36c043a2d19ea779c5ee71c74e16b8ac97a6a84cbc5c224762deb025d4564da7f35fd98b08fa5ac2fc967b8f [...]
+W = 54cc21db9891b523d9b331cf1bd3e55ae3c2921cd66754103936aed267021cbfd3f29e5d869f7f8e00b11ab75bd667b416b21e3afbfe2050c1e8624485d7b74a2754f0d1da634f114b080c51e3eda8091da49bd158abb465f4d2e8376702fd55bd22a572fdca7bfe693bf01f0e1d342e32c7add836078fa07801e9bf45cf7833fe59cc1ed4b08c2e67faf27606cf7aa1408d764906b5f33868c4e9ce5fd0be050a564b7d6f945dd36dc9658d6904c550a3b26f0e1f87634c11c19baff309a8e577df6983454231b6c907ac621b5bf8c499a0a8d41bdf0eb6b609c270cf0d9908e60ebb311e9e2931dce83a6d999aac83e4f76938 [...]
+E = 4605756550ac877e51b6d7f17795cbcdbf9f8e2f692f62f3be4ccad640dc1c61,
+
+TEST = 3,
+G = a5ee8b6391781d2b9118214e68c595a0e78d7dd1a72de4a6c95f031251dd8448dbd26e5f2e4f020b4d2c00a5358f9f611c2bae884b1f4d39114bf8390d8cd5a207d092c84f18c89c2a83d4fd63e7e1eff5cf93750404df72d02bbe608202f1ad0f647f923f7f0aece4d240244af910e66fa0f47f69c3ab180c8f594a8541b1bfad3f50202734ea36f18337ba5045d7b9b48e8b2eae00c03501a1a2a8a576a1d193a2364d2698d8a0329c44d18d31c54d1ce0c68e3dffef9b9fa069959661b69e3d57aca56f02c928bd0e23e3425d0e72fb51e564a729f992199fae4d4fa0bd37375d00eb9d5a5f83b84f83d5134cd990bd8365c7 [...]
+NT = a86824e86c82674f33904dbdcb24e39d2464f3f906a90702ae2af8f71be38e87cb974493dbdfc40ec9477fde12be9f9c3d8ce49b31a9a55e8e7b56909b263106025cacbb8d454375f0078689f2c7df41e6c0a92a10aee5e53718ff1ed4ce08ac3eeef87d42e41e485f457720dd0173bea2d6aec0c6aa0046965e09c755244bf365c92f884dc2c38c415e041fda53b0226147ba3d8ded0b8d1cfb36f4aad7b98cf24f46dcbc6c83e9f40aa44d50c3c0cabc27d4c52a0c6e6fcc4736303bb65c5149a7a263a4524abdb512407a5a84267ee90412aef31d81251e20ed3735ce6f3ad0051138b21f58d95dc0bfa1b73b5b5adae3548 [...]
+H1 = 252e34c0cfdf60a78d347c737a56540b21f628ea2b4bbe053b205735396dad5a3986d87e70ed15e58a877e9f7c446688ae8359d93633aee584459e858ab1032df1bf180515cd8df4a0f367f59d3240b8f3657019ff395f1cc7e3976616b917465edbb8edf928b6a344a510858b019a74dabad05cd053ac2a7c5b60f49bd93dcd0444071cd66f8be36a73bd7a541dc7ef58b00562bf2543091e8205c43d843d5eb7066436b30b95e0b788d48c32a3d1e6095ab03ac5f2a92a2bebf3d6f8dc5aafcb1d084aa5ecbb83559588dd1e5f3417943afabbef27dd30ee67d42c86f7e3550955f829fc9af3f9efe15246a7e80071f4660ea [...]
+H2 = 22bdc357948ea906d8ccc3cc96dd8c1b36b33e117c2c640c2a5aa0d5a96c202ff6ebd428388dd31921f36b2fda41691cdfffb8ee6252f5d16d253b4802e772f4ad87ff753a29e861562d11d6f05ca6e21c83ca54b9c9845836e3d6e834e8aea3d1e36225390fef9ed0a596dfa54d72efa5a4cd1be094f6a57d3d020b28198049e179340ee25fef5be429c9cb66b10cb9cab927f41e46a408a12da2d5a53e2c82affc5102ca1d39e5c164f0a7cf9e467ddd3975301eca0bc023b8eb5b3695cec81d04e79f8f61bbfaddaae6345fe7dda078bcd70828801a7ae0d20bac47aad3a9978db5d226c88f73b406e65f8b542c515520002 [...]
+C1 = 15c9bed29d9bfd214000e08c7a036ea65c42ccdd7cddf288078526e25e807b50bfa5715ec5465bb00803d0abdf9671eb69d13a42b8a28bc4e10bfbf5c7f1bccb0e4ddeb7a4a374c3d0dc7eb8a2e6d94dfa96377356f7fe48569ab5eaad6cc2519a5bed09720fec2c7816c0283534a6a7329d207025283eb06e74fcbf920c6ea3b665598741851291c1e89125b0d06e69ac212056e9f3417893bc364dfeac8b91f5b6c7aea3fe36200604c57485e5b00ad3e105ef217f5df4191b41301f525e1894189dc20c718566ab79d25599833cd2affbb1410648a7d42512637d3ca9cf013299a3069d7f418f23eb46129b526d9add85117 [...]
+Z = a02d812fbd9126c2948533bfcdf6b694827326fa3f66293e7f744a0e28f06ea8d691db1277b49e84ac13736234b130d35e89677d7b645229a35f14a2b441fc185686e6d881bf8862ceaef1421a8563cfb4984ee4e30f9a33948bbb440550b34a48e90cfcdaca9315e03a0094e65e8a28892af86b81e96f24eb9dfa09aa13d094b7e1b063d03c92cb1b2af7acb5913a0eb689887214e54014893b338ed81fb647b37383263efc1fdab032b03d1b511dede5648639e564745698db611bbb72dc29c465cc3869bbf8991d1737d9471aa8b40c28f9738f9fd071b4a1be67f2eda69251b34bd4df39ea4ebbc41c380d6dea1f38e6b5ca [...]
+Z1 = 04c9a7e17c750178dcb18d12939a4d606cf9624d88acf3fd68fd8a6f7f847b11f9a46d8bcd710693a33243257b79064b8cf3cde215a9e1cf763ec324d28f0c58d2d55300c9282be52bf21d9d47b44ff8fe81560edb1844230cea3d5413afdda869720a77f87803b329fb71d3bfd06743fdd3f253e9cc42ff5a62c7576b98988bcce4d11baa4d062e3a84d5cfd964945464c3dfc7c953623f57d6237f67e6a5e9a4d20b7c6f354996c48cbca9118e609ffd7672beb6df95fb068949a0ebf2e17731f91d978c1536860ce612c25c452d47464eededa4893a6c46160f99b9f8239da587606d3895a5d0e960f27d6bf1496ed60a55b [...]
+T = 486214c8afd7c4419e9eeb6a9ea92aa1fb1453415ec3720e454829219457d2f5a2276f8f43a8088af180e8f74d42b1900203f6422321384c5c6e46b04faab7140ba9108f9d0aad7f7ce7949d9e6adbc5e3fa9aecac9d69064cc8a9abbfb0e29080d286adb59198b226383b5b87879535957ff04f022807bd6c373c42e07d217cb858a60c655cac132462ca558a5d4f8474f5b542bdad9b9577cfe392801f36932ab32bf933ce90c00965bb21bd5c69150661e947b28bd55479c9080453f7f3e3f64c6be3ab106b330bc55a42bbf756e3487f756d0e332efbb057852605ab2284f7cda6f626c2352d6589153b466f5ab2fa76d5b9 [...]
+V = 67056fdd7d284030de37180a218f37792e36464b97ea458a17373e77dca55c584edfeff26f3abb9f39a19b355e852ffe4f2db19691b6f99759425414a0a6a2e1b8396fc7916e005896b9257d9d4c41ec6918d2039c17f501053aa5c53fc5c92ac1a06ffa098adb83c9128f82774465e43dff52ca5b20e7574ba577077c70afd3becd085363c9dfc822c9959a5ebcfb943353c299dbf2374a16e0debc23e235b8e19f3307ad3d9b3d1b2342fb01862a5e3afb0114499094bc3b8a2bd3c7ee6f368879b58cd7ad2ddd1fa1626f07c06f8e5c3d2c1ef7b0b4e48af16df89f871f0b3f91c80173db3f0276a51288590ba4a6963b89e1 [...]
+W = 2e5730c795a02bf2e10f9235f44b1798976b66dcd256bbc56c93fb7337445a553a660bd6095c76791025ed45c58b1961a4c8b3dc46c70c2b337ecce5e4cd019c4db49f029b383e1d1fe92645d5f253e6a7748502bba28dfee8b93c85a89f0cef367ef0cd98ef56b54591de33539a97bd268af4f05658abbb47ca0d1f1c6572b6a2cb7f9b706ae021556da391dce7993c2b41335a1f28bf09bf3ca019ddbbfc549c7d4551f4edc6b498c0efbdce5a64f98e777f0c9e276e0042301cd836e1c352066a0220aa136c611ae2080c825aba6608b98c5d9eed7b21ac2edef43936a5838c1267a2194914f2c8c5f3589e8c7ad5f6085f9c [...]
+E = 04a13871136b6fce0d5735e87cdcbb72f0c12f4fe24e87853e709f07c289c5c9,
+
+TEST = 4,
+G = d48dfdbc4f250471b611508a7c7add5a7244db8b4a6eb1c3823c970a39a6c6c60b2408854c8fba5fd12e8ed9584492d4a46a8150d2e3f30c1febd3d843a253927656facd573a662ea6bcd8c35c91e8367951915c7d51d84fae94d8873d2b6f244f659132b8f56fb6a8719cc11e0e8b3dda51faaf301a4945553fb692648fc68d9d64c9be1f358c6839ed2f9046e41374b66b7022a2dab66ff5dc3a903183447e21e503ad8310ce6bef1fc957675cbddb0dbc1b96d092958c88f16510ff1cd1f89e24658db3304040c6d2bd38df2cb298f54ecd8ccc96bd75b172a7ad74df8487aaed5d7352011f0fa7c5d6b0d22533b5ee695fe8 [...]
+NT = 9c9bc9253874a40a5a355579224cba50de2b41b28e6090aff68358b3b427b6c1d380dd159830af170deb982bc00eced7f4fd1767584d8c2d9679112404d565caec1ab17d20a2f0266fdf318a98cebd98def0aaab434e5de8e2231f899cd48db142b2893bc3c61bf679e6ab1132969cf78764f27b42fc2fef54d08ef578d8b26fd6809e65540d8433d3d7624a0932b80a71733788371789c3fbc6328020e844e8b9630346bae67e04b6ef762321dc75aa4def408a27ff0b2954a7de9c6daff0a21a3081ffa60a98af89ffea10337c6a8644afe0f5072cf1748fec2653337a85a8bee2d088510863383893c86be8d76682a5b1d4b [...]
+H1 = 034c5940d7cc492f6c479f226eeac10db123df64dd085a6588862dfba444e3f2928c204dcab8419c33cabd3ee2fb01091bee30de4f5e40ee26f8d28008845154c40f650b62caa70778ead907dd5fd26d98210435d5874a83de0842b87708fe1ee7c386a219a7e02d0aa16d36d5d2a3586bac9e88a3ab225edb67746f6c3e372d983d41c5af047066804dff304e7f2c8b812d16f7548f490b48b013a1af18ea3a67b840f25186ae2d8882f5116d762fc02742e1517073b7505b019cf392eeabda00de97a2319f8dddbc240ab4da079c4177db7659f8b47d312a3d24f5b3769942a3b434d38f2d92c19a4d3b186c105e46bc7cf1a [...]
+H2 = 96aac3c3a74882d292b1ed765f1c2cbe7ff1a8a92f237fade8e03791984937b7c4ca3ff3374422ede93056ee942496e6e5296771916c296ac9960da39f85de3c440666f6220efd7eaed20c10cc42eb23539b2d8087ec6ef7fcb117b0986f18652e15297cd1b4a18bb9f9ea1eea40b358effbb223c019be2fb5e9a9d6c39b7df9bc4bb2ec55610bd2f0ffd907d3ffd789982f3213da9f24fb75bdd7008b1a51000d3b17ff1a5a8e232604cab11d5d7ddbc98c219e0ae551ea49a5884fd9e5579366a270d746bbf7faf465612e9996729bdfdca44f8f2611c4baf9e9fe4c83386b13f77c8cbcc335fadae19025677cf7d4f350677 [...]
+C1 = 2e86f2c38ee12c476f30682521eb11a5cde5e526cfe2abc1c46b72e23f30db14d2cd79419f3e2ae014c41d7b68b5c578bc890db5086028001bcbaff9776b30cb0bdcf6ef9c157af1829af930feb1f1a7409fad0bec1cb2f5bed7b738b480143d671f7974b41a6a4ae151e8e4504c4ad1e423bf1c0bf921b76ad6871fdb3d778e8978b931146850b1616331efca5a952e3b91e3ad8e0d235ad9ab529e4975afe3e838d22a0532700bc112d1b2b1a7396e1f05ad80106d9ba503fd151465272854c187b6154b226e29c176c8cf5df6add6716865fb835058f1f2ced5fb6d36040b50fd3ba527865c2f1bba023c48f0a0095b76e82 [...]
+Z = 7c973236832d45e6dc0eb18c05b1e1acbc0ef487c600c28284ac5c22d0f3e093bbe3430af0e6172ed95763e4e5355b9f60509716da6a643f08275e422383978890a4b2d97058f8d6b296dbb0b1dc105d8571c56f1acbaf5366f4b65a4da434ab707bdff746cc4eed7b6b5b4b964cde79a9828bd29f279986ab83ebfae33aab8569f3d203df42a19e4f44be40ddf70a852b471a90206c4f4febfc1ac4357def26d563a0671905ada26bf2c68f07a4450f6e11ec6b70ec38762c1cbe92c236e74c807064a7d2a2eb0f0c2f3093030460c609aed4273a441f6314d637754ae4c7fae0cee544def9785d77721d95ae9300bb23dc8b90 [...]
+Z1 = 3aa1719373201cc81d792df11e6a5f27e898b9cb9b9f5108b3ac95b851a35cc74b96360b97935734a2a6b78625d98eb744209b75b74917a69bbd88d5b4955a76a6ff581cfd2e4b1276a5960b317e8d95e99e51e2804203ed3aa25970cc95e563163f2504d93284e9ca11927741473c16b7809891fbba26aaac930ea2714344892df110640337535b29d70fcb8d2c885e53b337da4aaddca156e24a1e933a80f373861cef78744ed53be7fa94c9e7f28890b3869df91c5ed1cab46f87c36afc46a3c5f8d2045d7516b2d39258d5be0b100dd47d67db899775cb5481573273e58083d71731c4f7ab6d8a1ac07b08326cf8d36c748 [...]
+T = 63dde57f5f3c9234010b7b12bd19b17fb7e85eccf4829fbb82308319e566e77359586ee7c395382376a02fd4e42a3b440c6176812b40f67ba1101a8ec0d8aabdc7b7fd400a9c89d15eacd98b0173bd9bc119e1d6992260de795ed4250fa93e2b5ec6000a6430e26ebe7a838548372d2a8927b9e7e90a6c9d910e88a4a33a33f4c7458f86154d87d8b3245d9fd69f2bfa8c9a51c9400a70d9831ea9198deb056eeb09cb78d0ae014dc166f379e499fbcf6ee3a24558911f7f5fa02c5795bc39f0653ce84c04c8dfcc525517a69025e1f6ffb1b1902b2124cafceca443a8e9b85926bf69201c46d8d82170b4783400733db0e5172e [...]
+V = 3e1a2de3354897460db3572ce1742b552294cc00d9f3e615cb65f9d2b500dee6fc7f490d30d7d76d730781d8c59f2a77b988868f5d88f133e12984a82fbee1052957cec5090df0ae74d1c3ee062e912025a979843a13d11a4528c13658cac5a89dd17502ffc9dec20a6a51261104f95030bce9ec8c8109c26a6739cf4cfaeabc2d5ae876d48281cc76efb35710316066ec5eea31fe393697f3f81af20fa6fb95f3bf66f245c47e7884e11205101217f0ddf9a216af2ceeebc5ed250d4e73e4654dd167d55a14d0f361db6b85ab77e7e83129b7eaf7bdc26840dd834f029d0827c73d8dba8ce52ad6a0091907ede2169faa444962 [...]
+W = 650b2e5d0826bc391fbdfcf3ff06365e360e179a988aacf0477dea85bcf68182b6bdb80067271005eba9744b30b21e2c455526ce9616d9d8b077ee471cb30837a19a1f00f99e15005c0a22e882bcf0d061d0fd7515bbe84b46516d7ff49d5696696fba7f01581c12476d501fcd30bc12e530f9b69e9974b945ad70b5938c0fd4e08e914e50cc44e927aee3449fc4e4cf657f669fe9ebb3bc1bd03a66e996beb97356e3359645f1d623bdd5d3bc512a98eefe43689a140559a0bb555cb894402b45c7ea3c21dff73d2d28a71a8c7ff112b6c3fe71f4b36a8887dbdceddc845c92f4cf3c43e8f89bd755674744a47820ae8cf0379f [...]
+E = 5a5975a080f9d1da2aa92973f841fc31a0459df1403522dc7970a166ab95fb26,
+
+TEST = 5,
+G = 84a717f2853cf21d3812d6ef4662d01152976d8920e0f45b888a02e6ee8f75a5cb38c900cf2066d3a56b985b801a65ded7124757662ce3423863875faea832d7fb9e774fe9b43147638cf18b93162a3f301723339fc56936c96d348d65ef179575db56eae2ed13156ed62897d0942330b0d433701dc56ef5ac813bc34a6248bb63156dc71a10964581e1a09a56a747688ea9df7a8d4f67842e529e4a6030040f5f34e083b0e061ad1750f0329844b35cb19091904ddad2ff21efa3a1efd224b6aed314b12d813fc67ff1c889e88c2053743518300ac56cbce6cca5abefe9b6e1ea64b7733f4cdfbb5aabcea7d33e64e09b5843bd [...]
+NT = b8d5562cebee1ba65ed1bc96f5a10d7f76f804ff76065ae71ef8e9224c1e8ecaec249e4ef4794053866b9052780ca0adbb656e56427d5e7e041b358a5f23036655a3bf3d180a5795f1aea576670ddc9ee3403dfa1c17babc5d86bd569c8932e404d727dd4ce769646413617a00c11527d40ffaff50b205ceb73de9591a3e614c65f92e1bc01d6f78bc8a7bc349eac9f4d432efa76be3a18d89f49abe6ad2e8fca17a2f100103e6622e290adcaa7b9d80b5fd61c2cffb533de4b9a8c8a0376a595c360f193319bce77256812e972f1e4bb2e38895783f870f7958033a59e3023224da56f5479d6fd8d990d361c4b28987232ae33 [...]
+H1 = 8813ac8c401e067dad7f30de169b86d8e94137d5880b748b2ca96b2b3e04c70985d0fd22de1270870c51cf4d47a4bda6e993e2e9238e659acfac809313fb3ffe872966e875a20237cc2c9d5daadf90f6ed63f9c2398609122541f652a1bc8d08d2519fa3a260ed5e4b9be2be0b008605ce7e6cfbad1fa67187869135e40191fc018d5f125a924881dc5173f0eedd3fbb2dd7c3528ef0e015f5bcd312397626b0e56044e88a11c9f6bfa162392dfeef8b1884edce2cbc563fe519e1614c8b1f64a48a926a0448aa9cf998c20bc0f0ddbb7a0fb2adf32527896be21263a1d7bb91d2486c2ca3fa9c23b5598b327b932179b69b30f [...]
+H2 = 8d4bde65d7e3a6663aba8ca06c3a2853f60c6df6e18a0ae845a889d97e2406cd564ab087c56483d049ce976277c14b0b7384c64f810466b86d2e0532b95a972d41c0494e57e2747cf6271bbabf43e4169833e76b36b1bc4d067bf4777dccff36432e688322168c8a9c057fa6adda30a0be0677f8854e1381a20cd4b77345a1ff76c25ed3ab6f47e1ecef81145143cc4386c93d899261c1efd57b57a1321ec110c04f193136e6785d398d64562ec82d07e00c7b3ee8d55caac7bf9ff14822c25ce5f5e4d215b6bc9208f25dd45918840ef0c349e3c013bbee3817c96803d8ab9154b2a68fc8272841c9c373203a67a6885d952e4 [...]
+C1 = 0041f422107395a5cfa971c50b70f9c41f6c1f2167579fca88072110b411e3d402f76f6d73cd9238ba02d051c4143911196de01c319e919f5bbfda5499b5540f25af433a30c069643819d6ff63cf9414d4165be7e73bf82841806939888b45704bd4e3229aaf6719124b6b72a818a1b3615e2353f74baa262e4205032978ca880eddb17ef390f9f324bd68d9bb5d1252f416c2037f68b88e40a00ba83de4a3544583b116b12d604e8ea1b63cbdcfface75a07b4124486f8b3575de25e9d6cfe9eeb0d90ebe8708520375a0fc039af4d3c75902dd70a260861a03c70889e98c71c7506761133c052a94e586564f6ffc6115633e1 [...]
+Z = 59cacaf86527163f624d73a3a36c5586eba19e256bd131d9aa6c7206db90db67cdb3ecd5ea2b60012c6738564b86fa9a7a3e555d4f9ddcb7408d837bc01862e77c43b2846dfdce3df966fb75c0a2553478eb1248a7871270c3e387c0d5e5dc5f05214285199cd45f13657e157547f9d5e6ec4c7c1b195834b8a5ab8e05cc8e72185b34f28b4f1558fb62cf16d5c97f3f82f72e97f3488d33290685f1bd02ec8c7d60c6d41d35496ebd5dca30421b40b3aa72c91316765bb0483614a7a0a2a776594df2d313319b9e3d00b5e0d9953d963152ffa2f38a49f6d448b08de89eb61f12d47830786f59daad814f54882654bdad321595 [...]
+Z1 = 1a32b3aa11370ff3520fee253362e2d8dbbe5d320258e0151b49ff0dfcfaa9eb6c2a06e929cd1e3539998d52b6385e8579323e86fb5737ca06684ab06c6ba4211dc3430121761befbfc21cc89e383eb7a3d6a111dfc066bc00432e3a88f3d6dc1baf96181965c72182122ffa28d5dec9a816fb3bbc31605cb8d3802978c9a2a642312f58f43e0a51d20a33b318d1824d1dced6273335ef84bbe909491a3e27c21552ee0ccc29031f2f5bb9b0a730a630c5fe2b0c038e79fc2bfd688e3c424a3ee7802ec5875ae84053d1bdbde31e11665d973b909227fc564398d95318d3bb6871b5c9d438c82c98c05ce8da4b76111a3d63d9c [...]
+T = 0ff8c8625bb5bfe2e9cee4ddd768d062b30771eb509fb87208c1ff5c902c5bc85b08bdc1f80a845c82b288aa190cb140efac86a7868ce982f47d5400353a6edd32a1de3c4e0f3f03b7ae883f7384d46be7609e6ad1695070fc1931fa21c88be083ca9517ca631218eaef27d5f7745730cf6a36dff156587b4663d442c033994bc0af0783ddeec224ce554347f8ce899b64f18462abe3357b6750545087fc1ae52e1ad252728b969e61fca0df581fe002b206be3dfe3270eb053ebbaa7afa67ba011b5f02cad8943f9302c6e384eee994482a07acb75f163e1da13bc743c354a2f3776f0029a7c4fb82cd2b6cc04bea63ed5da940 [...]
+V = 04fdd6ece61eeb4054190a21ece6f958b3ab5494af7e8258d1eb857c8d5565bbd8e226000a23a8f97419ca9323fd20dba8a2c1283d9083ec34d62ae3748c95ca63f4c5d9cbc6e374e383968e8b01ee209fad30456aca0fdb7471e3e1a28d8c46798940f1b2ec8f4862a514002b8a8f2c0baf74ad13ddcb1443c9201eeb50d95f5e819802fa953715b0f8c10e81c06d46cce71627e4bb464ae1bb7c18c1d9a121e68b8341d1e5b6c988a908646ac8f0d3a008dbe146d881bf54fa1245b041c0ca5c13042f6d3c854d151ed7cd5ccab9e4484c5f7df3528cdaca554d3ef45b9084223296ecb56ab29d87b94682d0fc8db0a10ee66e [...]
+W = 2568bed988bc988b756fd152f0f06e162bec4526374805450f51b0a3df48c97c0e9a04dd23a956d98aa0c3f654bf8414f647961dba5f600654e528c16b11f1874d84598bf35ebfe970fc0937e13cc862420095aa4b78368a8b8d998b9d449c85b2acb5c59341c9cd7f972e915b1bb3e496f90c9401d738bc11a1fd7757ee279cf7473e0fd888d3d3227dcfe4277fd81fa49117474655a7d470b259aeab43700ef74a3cf085987628c4268a467ff6f8d48060cc811b8dd4be626e28575d08c59ff98b55f34e850528c023b11c5b378621616dece2065f10b08cd19a2304103b79551528c425743a8d8d4fee7ff30dd1da5c5e2f72 [...]
+E = 1ea860b99698106934e924558bf9787b6c5cc253e83154c220f9fdd3c2a74f77,
+
+TEST = 6,
+G = ea316e4581e1ee206e299def9bdbf248136e81a98a195b99fcd17f7a8ff163f6bd583d935705779b587c6c9bdbf60259d265fbeba77a972b5cdfb07e118792f6f38d3c8c9a596cbba130c989c7e77ef2bad73a2b71d1514aa1ed6c8a723c2fbcfcc933eb4e19c6bb8d50704aee1e17ef59a8ae872f67272478d74974a2ac7b325a8443b0b0703e567bcec3b2a8b7d7a2cf4e91b0ac20057ed68e79737f29aa0efba6eb67866843c9437c8b46fb569f281a5fe4d440eb42425220a6c34a65bac673aa2581ee20ab27cdd7c542ded864765c4c053df9b4a430f206d48afe7648805016d259bcddcf271b988b18a57d92119fd4aeaf [...]
+NT = d732a7a46bf87b14bc8a80b47a2867203148a8e6835f02d0788a0624a0161fe67c447f4e542bab2ebc19afb9a4c279f06c3f3797ee6a98bc86f9ecf92118547db3c8a7241e3f184934d227b408f68958cba730b5889b159ef3f75f466228788455fbfecba32d3e7fc1e384b06d116b6f1403ddc9c0974a127dbfb009378fa38fd5042831da323fc7b491f98e4b9dd143fc3c94c339316fee2ead9f19e25047fc67f8ea8b3b11959f544fbdef7da6f663513cf4946d34990d989a8caf60112ec6c1278430715a53c0374d7a1f3834cdd1fb4663637f7a09398ea45950ceddfe667dafbb963f617513f0c65ee0588b85340e268df [...]
+H1 = d41d49891663dbcc01e437dce537ff0725ae0401feb751c652cd15987704b40cf761792d35dcc120b4a56b30cb57dd24e7fcabef53f12dfb0aa79c5e913d8783d0598cf0c34223d0689e63d3bd6f0f13e7531cc2e1000916ba773d1d812af2217b7bed40b52fd4ff682b56c443790974953c3a5e8d907afde8cc19545f1d3a91f617250d9c7d0a06f1bd9596e1a549c50c963e3630d3179bd1ec0dc2fd36a7cab7a2a623c1d387cc1c3a583aa2a789c8f7309d1b7434306244e644a22037bfa2f330fc3ff4baf09f666010e10837f729e75615d36b0f91b46c4f654860f512e12b1b66d23f4a2866d1cb69eda14af2ea3aa55d6 [...]
+H2 = 2f538fd8ad28a161cdba7c7669de01174c4452df973a9c68500d16980ec3c0a94cdfc32375b861304ba1a23e1569af4089131add6b1b049c3a942b9bcad2653feb0e19fd53f5817ea73012882e646bd79ab2dd4bad1abe0f33448efc6802bbb6527acc6a18446ef108e38eef8ff4f8ba2c19a625eab1bad018543c4c2abc2bf8e93b644732d79d87ae4e2b74ec09e988e3fdf096b225ebc7a71086fd07487f732a1030ce3f4e60ff76e8647671b165836aca29fe316119b85502e74d901f979fbe06d8e58ae7fece7f29fce552239b0d2304a15d6a86dcadf0f92481475a90cfb220b4b839a0025a9d274b311d00f425676232f [...]
+C1 = 59d22b39df1e19c8c204c891dbda2e9a412cbfb51e9afc00e21adb31cf48a2963181c6e9db7a29b7fa0032dd6bbc041e8eb80f07bcdc617101cfa2771adf4538841ad52338709dd93cc4b1ff86df360a78f97991371f3476ca072d95e216645d96eb87ef007453705eb4df437741635cf50ecc738f98eacb95f8444254520456d6d5f3872d919802b8e36c0de13203cd62fd738ce1c30256a616b43242171155396978e4dc12f39b1e0a408dc84b343653c6abb89d1dceb169e51143f86d530b787fb24ee6bd69a2894a4f6572fc8b3264984cc1274d697e54c4df590141d5ac2eecfd44a8a7dc4c8028e0342f040252e2a1e33 [...]
+Z = 8f57440e4d9e9cc1089ff5994b484b20001ecff4fc69078e4c2f11acf02b38b617f57b4dcdcca5a9358d40fcd7a6789e31e53c2c972a3018ae0f7bf996fb06570bbd466c03e5d25ac610e18d3c2a1da03945773e907d5b2671ea3e90b2619610daed26eb1c6855983d4881609d1cd6bbf9e2af3dbde3e072c5f362e8f7182399fb827207301ff63883260a6ed92bb33237532e39897b78f4af2605efa8c30300133865fc9298e73bcc199cbdf057fe4483ce1f9b7edbfdd160a48d6bfa7d3518465b2eb37259310ef217881a75924eda3830a397716d0f1f07929df9d8625818b255233ab77a1907a309b54b658ef81afcd6d310 [...]
+Z1 = 9643453afcdc3c7fe638d3765e6989b8c333e3cc3c3045ae02a2255e60b60e69d8188524798c5c51ea429dd7c6b3c018814ceebb1cd1da2d739b2d0b560e878a333ed8ae6f62f8aca50ca6839ac8b6f3416871e605f0f67e3a24ea5f723c844708efdbff714aa83e7cedaf5c1b2c64ec33d7d33b03284b9ae2a64a2bba2043b589de9296d37345f62ce49a5a66c32c3a0fb11bb96520bcf9e809f453c8742b75fd760593a6fda7c8074de8dfa71712a5822e04920b3fd208485955e5d75fc2756f513a2b099a58a817913cb9bcab9cdb3d7aefaa5bec063197c243e473fccacbf405b551b14bc4a2d6db01f2b3751cf258e9679 [...]
+T = 912879e65dcd9ca57edd3f000598ab173ae4294af7ec98efcdb992797fa340a31d2a076a92962fad2a55d05455e18e21b73c0ef8d14a6430d512c6500d16ce6329b10c59a07f4cf91ff210a1be980408d624746965ceaaade358f8a29a7ae5d17570538035224e06963c24c6b0028669c96c1c2cd9df5f935f8b0645068092aa1e0d36010aa339e4f1af1d04d526b08cc22ac8e06b0843a84440ea16afd4f94c894eeb88eb844a1a4ff9c842e01bedffe7247d17505e3218f87c4d765bdc89a11e58d2b9f9e6aaacdc9c5ba4c3c82b178f9dfba39ed97a73a9306dfb7a52f2807db5a2085bdfb12df41b1f3d05ad6633ba09dd2b [...]
+V = 00010d70646f834c4d495fd68621b2c291d121ef74ae003342ef0f100583567e7f83197cd8afc96eb2c8cdc3b3feb6278a932944a65036562180b42a928c57aed2a12810889363d77c4fc7bd1e1fdb8ff4ca2929b60fe6445d4c78ba481e2e8ba67b5ee06e0c4a9d45c60654cff2e77f2c9f7eac7f4ac7de1d947561708fb8b0d9e905c89fd3f1f39935375cdf1a9759c6b3fb2ba28c8e38b6aaaff42897855cb8f7efcca6b76fa03098fe23ae3e364cc8a292317e67be8b40a88a16facb6e47afbc7ffbade239966999eec0de65b5a3cc35949549d5ab794fa6b323bf1edd1291689f8e6fb06d3ac095b7e6bc415e103cda7975 [...]
+W = 3a9f68f0d38b3ed3dbef1efc713ae53e23d54cccf0f8dfe1e5aeaca2a13b87e315895810733baa2f04375bedf82476e94542b361e43cfbfe2a2f45632848d84b663c7b48e958c93979c2491f2e182df917adc2335cf567679c3ed1fdbc8ab75815ddba11da862a38f51483ee9db6953ca994a82c9991c4087984f0463df04ab127f7589886e60468bdb1f8a0546270c7e2f189cd440cd2f5dcc1055ddb561c6403e67be620243c9da5f5ff801a7988f4435386a4bf96a4d42b5fc287cbfe373820441e586f4f2768a2c029f67532766cd264be5353752c16aac4d2a5309e7ca312d484381414e01feb399902901085f77350a40c [...]
+E = f60fe6e8c6f745ecdc687e8a39d8eb85ac2b9b5c267571ca5e9e1cf4de15e135,
+
+TEST = 7,
+G = 978b98f54689b59662055e4a8875896edb02e7abc6ce777ea9bf9aa2198c3a966bd4d54458db4a3f467eaa34bd33e4ca76b1b921fe4478f88a984c15bbf5a55226c7d3902b480ed6a82a643fdaf09496a97a354238788d217cc3aa52e0203aa3fd367a8b6baabab5fedd8cb175d8aab21f01c4d51a55c89f8a4d34bf0754375f2aedccc90ae5ca4450f333ff943db0f3178cd31a4c04d36e2162c7359a6d56bbd67b4828815aaa7150e56c92a106a65fe2a945828707225c1f2c036635b74ad1068aec49f414277431c34af777a25d5b520fa5c88c873dcd72fb11f89065d4da184c2b3f4a56c07ffc57331de19dcaef46f80507 [...]
+NT = c031847390333f4b8b1fd0bae9a57ddc4b34bb9819f5285d08d0943db0975b61a43286ca3f83e9fa8768d670189f6ecac37cc2b5ab7e1ec3341c21b5c66816c0ad65a3bb2c45825f85a53bb40b31a89c9ead55706eeb55f8a0819c8b3a5489de0c5911a3a3e9ebf42ea1f9cc152401419e33a7e15f8d3abfc4739890374472a2d714e17587350918ff7c82d9be44f5541f74a7de905b4dc9d0c8333fcd185982a5e7a9304551032115ea99e9cd0e33a9b0c3086cb296719394f95dbb0927d4857f8c4cc4d747e0fa14d1d8478a31a124607a91c7694d511e39c295282ba72953c1460958ade560cdd4f53a4a4191aa5a4711cd9 [...]
+H1 = 79aa8c281562a1f6430152e6687d777cd6dfcc99d5bd3a76d29ab627804280b73277e72597e706bebd179b51547a2bdfb136b3e6986a06342b1d87182fe1579ef5cc65f0d597badc844e89a44b405a30eba053779666423a867d6787f4f7da1dcae572d2b69d238b729bba183bcc7c78d65fc237e0163a8f479a2442a5cd0864807a7e38c24d95a4e72fb4e008b7adb5e63e2af8a37e7cc1059fb6a661f7bc21ec01bf68358d4439ff79ae6b8b46c3c5046a0fbf50bfd96a4160d07c5265775953bbe22621c100872c4740210662d3c37e8dcc74e6f37372debec2d81e9ba07cdc7fae47681c82c57994ac3d90aa93a0e8e0af8 [...]
+H2 = 00040dfc291dfce393e7e22ec4a778e892dc3eb51c0a31fbbb06c3117442f71cf992bd1617749260624e0cd07f4f27ed44a73a78728731a023193f906118acc068a3b8d167a71db07e7b2ccc549790d714392e6f80119ee2f0ec174785ecc8f68c715900296237a582db29d901ba898a35fcfff3919354dcd461c17ba8e376887c24098270beb429ba142901a93dcddddabf1f59e62ddc0ee5e6dc377d6a20b56e85c2c577d022740e74f1c9363f0b184212299c2cb3c95705630f7221054c4a2bcd1c87c103eef6ca09eb53dff6fe04532085dde5c037db5e3f456841f154b51169197a722e209be1a65f8160d22ac93dc450a [...]
+C1 = 024065607f9f91cc7f12bc6fbe01ec6860c8d08574deeb98f5549cab7b2ba856ccc85da98860b9f94cdf0d1cdb9aebb5f4f1501c801a1fb5f8003d363f6583716348d062bceca329b34c5f9d8874d8af91330c83887924ed94000f12c6e57cf8e45e606d0c46e6302727f0fbfd62afc2988cfee788720ad46bca40dbbffdb3b5315294c16d74fe0186a50d9085789f7efe57edb568474785d1f673a5aa6670983265be8600e41dcfdf66eee0dc444882c404bf785dce2a3dd8ac02cbc422d3d0d787ad8c6eabcee585ebbeaf0903f5bd96a9605d84c211a2a5bf74c2aea22666ddbe2309d3de750027e18f157831fe6f6473df7 [...]
+Z = 9f64750db7761a939c8dedde901a804a40c4894690d81b38f4cde3b45afa2c5a66a4cdc3c637a2a4f63d72b5519602647eabb4589fd6c695765013c16f75b1ca3dd12b9dfffbebddf0e3fe499177e9af0b5a1bc6c0e86bb2f675bc8378ae40d1b6e300bf512f3077c178fffd58d5d67220d96881dc77c2b2c33f613eab80eeffa4d230d46b9df615833c5e9f1ebbbeadbf869fa87eed3368d382686cfaf3bb04a6b04adb34d86f412528904c0f532930647f8d49f67088c0cc79cf9cb93854d43b6a78efc848e72726193bd21fc6fc70a0c4137a595b8364805c97ad5c13d8aa1d4aa878b433c67e11cdf57afc7fcf40f03fa15f [...]
+Z1 = ba2bf2ee5ee607f96fe3fe3b142a4526574522e367df450448a038f288c0c2c5edbac0a3455f8e271759c836c391e19dd6bcf6bdce39157d15264ba6bfe74b5186cda16cf2678886cf7dac7690ca5c41487ac1f34eff08212accb0ba9805a5ea00f2126820d9287cde2e901bd0677552454a7aa92926695a57cfd487cf27c075f41d29450f430ce593390ecb5800f3ce379dc77ee25ff20355e26b775e4542154ecbdae3ad09a66086d5ad4b62cafa3c45aed5b08ab6757182350df6679cfb7944b1137900741cdcd9cd9292b87db637fe7bb441527a860ceb0cea6dcb309fa155e82458b2ac5c3f8151b22bd15e058dbdd7893 [...]
+T = 2719d533d83923d601fb4f628959d394593ea178385fa79690eebaa0042894280d87c12dff1444d3d41a292aa043aa2115e3a9b64a4c2238d93891d4f263471ac0dfa9077e3bbc4e76a42fbb2576362c6952a93750864b1eca441cef185aa5b6d03832b22eff4b21402da895b96c1a520dd325718ced5885df8377fd35724ef9dea6227ec05542b0e5fec4379d0687b141d03fbe9c2007b38a808303eb73b466df329563ec63efd16cb00b93473131490d859d943532b2da381bbb43b80a220dfa83597a9f676c664bc555cf1b950c759017eabf8afde463ef4f6eebda7474c18226f77bd92f4a26c88d348ef07289c507ff8ebf [...]
+V = 4258f90821ecbd9c71ac22d7c44cd6f4b666f8741431755ba5d3b826920042c6fad8bfe970e20803ba75c5ea5558e27ccdadcc9b8e9527494cbdd01a480964cb0cf0782e7490d33589822d925e4542e20b6cfa552bd582b93858c75edcc8437bbbb8cc30cc65740a9580af9e8cfa9417e54c48da920183d28b21b4c5603ac3ae7b8205eb9a461953aacb80e96f7c6b40bbe2430af1e0522dbd90f0e1957afb72fa90cb745ad8ebe93b00e6d1fc5edaac94f5ad7ba596fba488a9d7ef5e1757aa9203d3d9d17ceef6b92f677a1a2d15b6be28c32e7de960a12e9fd9784aa2c1f1b36735f42e36cddd25ee0ab0ddcc6707190fa8cf [...]
+W = 749490a6c662e7a4499c7fab2ff3e61a346bae9e0d976cb6ad14b5cfff364578c228be694d0e025a0e72b9cea4b2e4046acdbe92e93d7df0adf6fdcec2b70eda4a518bec804833faa5e583a883700ac80de38c53893527b48b3fc0e5684f36a812c8fa2d705ff234a1ec7b399d69620e1a5d26bc3defb192f32ec71a4696ae5af9479da9ed5a30c07e2edd0a3f49d3c4adf3139015166a0aa04808198aee0dd68788edfc9456461c71c22941775fe1a36bdd2271333b29a76a443de47fcf83bbc33463924e77ff0e6aab6e11b9104fc53860de158f7e8dba76903793ccffabab96ead4a4b8cc1830c6e88bd113a7a38ba939eae3 [...]
+E = 80038dc9e2d14953b07ec009c279e2c67bfd63b66e9a5b9c3fc38f619b1b1e83,
+
+TEST = 8,
+G = ad40a06643e7cb20e87dca7867fb821b169f1cc49c58fffe21c0b248c1817945985f0365ebf637a96ee822d2facf7c434403b83b7d83e33e44e36c17e9e2f8a535a2a3babedca297533245198b5b93c8e716ba9cf3b7c54a6e8f9652970e24507be63d0dc659e3eb8e6cfce0eb00d8195ba592755cf7ce7a2502e16ac7c79be8576af6751189b0e6217a3961680cc02e2808332af121d4d1f480ae3e17751e5abe58dc0ab4c4485512a823b046f2a5fb93ee637d990b0ac80a16c6c726534e6cafdfb5325850df4f6be68662c127afaa6c89777441dd8fd1fe616e86452cb47946ec9257e1838d4786cfb716725dbc65c7d2a427 [...]
+NT = aa3a57faaa2d2859140344aeeb482e83770b6ea2941c4bec7780251c6bdbd2aa247dedeb19642a8cb55f03ba8d129ea4ef10314f9aa73bedafa112afec5dcf54f90e8319cf8bb80acc148bc34cc8d731237a114d9d088ddc89d419f3180a16793dd927e77258e35260d7885aaf53e7c1338ec3e068bcb8e74e244f29caf01bd3b7da0d08a12128601c353b634bc2a85874d86d2849d69987461a68b670b7d414d7c1a6e0cb1f8aef00e647032b44c993f868b6c4940ee7f0b2c5a4ad07657d9ea889bd90aadca65e845af1a3ca449409939b5df9fbf28036b59c44bdb1d24a458d15976e7905e614fbc779094b6124159255883 [...]
+H1 = 6a15d7c3f04ab2a11ee5447eed938794d231349b5d83774618a924e7c04f806fc0ce273bd23d35c8033d53b1bad8e383546f65d900036f2e306d9a17d60b61ddf96b151b1b9bdd676bf4aa85d38733cfc0f17c8c65c30315ecbf4660b663cd2317fe39f33a18f5395363f483faab94b76a3b1eca90a1b633c0c033bf8018af85f5a5269ce72e86df0b42aa4d593c389490cdc202ca6e440e09f7b8177287dab088b34c3b6cf2cd236812b3f9a6b0221572afba2b93094d9a75c18d4d2c1004e02bb3fffddc7aa79ee38dd1562f7ef50150cdb030d05d35dd190e88685a4d5574e520ac5ebe974680797fc678ad7dabc2699792b [...]
+H2 = 4e5abd7c1823efbba423de6131683083f1de406cf1aa4534990b16609d220428c0aad92207d0f109100f5a3b10c18634153e1cbb36fa16162f22531ce21e44a2b6c6087675289463c0bd2a6ef833d9d7d3ac034748acac91f7979e055031949e3c73ff25ccf7060acb5580892babb056677e6228820bbfa8413ce8e8e7ebce55f29c8ee7a59c1e92c5147ee98f931bcd83fd16c394043e2857a0de9aa0ece1db334b070ab538245e6181d147789bae82cca447d27718bbc625e2f59a3a8439f528c170622f6f5b55b895eec75cca50190ab21cb7cbb52b7a2770180665860b90354f3910e5a7f33e222055eef4ab400eb21fbe6 [...]
+C1 = 0754951cdf5e81ef3170d5a7adc9cc396ac8817b8fc1401e7a54dfdeafa1d930cdda146d90180ffd4bddd523973bdf3065d137ce1872966d4835e89f9f8ebc8d5aadb5b2d406a2eb1dfd1a229ab4113d1c563dae3bb13ca23922d5476b1e512df8ae7a861d6432f99b0926b52781cd9596dd691caa3ad7759dc4c74e2bd6841b7655c8915ef810a1a52757cc5e03936139922779a7e452af2df408faf523c2eece59e007b8e53d0b67039b03e2fed20a72f0848953ad3b47ade5d25a07dc457657e2d726c317190f516931c99cc2fdc398b4b3ceae9b074fd4a84bc31e27a21ab69a4a365887e601d1b6aee8a93f1187ce81ee1 [...]
+Z = 49795a7adca19cb90e3f3ea0fdca85732771cd012058fe38fe867e6b2f86868d2934c2f77a005a265f5b2d4517eb21831da60d619ea4631c5c6b54ee84380dfc9091741c5ca968363a43d00ac26fac7390b82c6580773a0d109abdcaeac396afa33f9e70feef5e3d63713f342b2b44c3ce57f72f015e565334e2921ac0034a9d7ad7c8f1a940c75d4b4750ea4f2c527ba8a7d809e415a77138f8dee1639025c699150b1afb10f5cbcf457f875fc08272c22862b843a3ed3e466ee35038920e40e1b605e5c143ab3995d8927926202b1bb174ea2dafd7af76b07082f0504af9aaccd266656d73023717d95b95596b080673af4537 [...]
+Z1 = 5ce55902552b3d20f250305da3a467ab25324f6bb77403097d31439031874b848021a73c091702afccae6671d5355508093503355cd927f95e458dc989feeb9e7a7c93a19ef974b30e3e5e6a371184ecc1f1c0cac2eba654402984f545ea75d15c55ef5abcfca4dca1092454b103a293ae6f7cc897616113c0ac698c102921f4f3f7583ff1a6d4a0ac9923ca75f5fa5a00dd5988893789949345a280146a843f1f8ef0a4f0ff32721d345b20353f3028715cbf8832bb13b7a91d2a3810b9c002b65be63923d9424b61b2d3d131ba8e8e13f434609fd6c859b1fcd86e32f32aa1ad7936bc8705db73115fa1bb7c3f2dc5564491c [...]
+T = 9065c4f51769345e5fc94b3f8084b3ff00c173187737d866634d8e873169a4124d7dddd087f76fd6adce644f85731969b95f7059e373f85d179853359b408ad09b1a434b241511564391404a76d295eeaddcd2c829799447a5753ad0384e467d173265f06351b3826c44278b2ac3bba65076c188bab4eac8736972568779c505b5aacdd8dfb19067eeecac90ac3a88f167f10469a8cd7132efbf2513425e84feaa9ced9b2f34b6f72cc2fdaac2e1e806c2311c975bb0d3add4cb9d84f01174ed10b45e9a9554fee721f9dc6afec1595d9c1c12daada14a4fdae7fb1c616f69dfadad84ca56add7b3af99e10d373deab064b8849e [...]
+V = 04ef8900b9cbb488d60c2e20bc2ce61e86426f30e43b7787ec4bb7a49a9f2bf15d95ac66647b7a8fa46f9c5e727cb55a0164aac0eb4c6cfd4dd1f780adc03b5a0f785c565ecca91e248adfd053b964d7283c327d60be8dda8146d33fd68217c5bb4f001fb9dd27410fa664a8d99b0ead2c7cb7c28eeded37925d0a1218fbf8eaa875e9dda68a621e27399034925bdfdeefcd98735e86dc6ed23a1711002820c1498b2b5767cf223bd1c55ef06b905c54c798ead2b1dee8f34820b0ac2a66f167b36ed63e589e28779221fafad2de58df53d9d9b43c154c749796d4cc4e62bec1bae48b24c441cb140fd0f807703c166b69626837 [...]
+W = 69f65ce3f2398fe1937c25dea056cb31897f4b66a7498dcaa3b36bac97ea91c5c31981912eb7ea2ad60471b742c7151b0c28340d1d113c3e85701ea8fb2791beb110e436c7b3b832abc5c83fe3b309b1c7d0d024ae6ca471b2ad2387e10338799fc37c0824f8eace2c060b11d5f00bd4915f5888d3af0ee3ce76517b9e70328770e801359c356d08aa62bddf736c87336fed77c2b327d7f9dbd0561c0c875228d58d57beb5abba3540938d03f0477c958ae0e2ca597be4690df1c67ea08a9426f3f568e01ead397057b154454570b3fb25dc1ef34d76ca380666a5297783bf3e942ad6fad4ae1c85d8745f36a295c48be0a287d2 [...]
+E = 6822f883f526effc4f9b7fc0cd21b83db2953207434fdb062c54d86dbb8429e5,
+
+TEST = 9,
+G = e53525d37863db74d6af5f4c6a097bca51b2782438c6eba79afc4e8c03c55d8b5f6b02257997eabd7becad005806f8a4697c67c3d854aa710169e9cb87b153b05af331dc2d33d2ace4fa931586ee2e2ee6aa5caf5759239d00e3ca01f28ee1f00f7fc012eda7baa2f09c1df3ff98ef8e2d33278d56cd479f620b26902bb475cbd7f5cdba951baae0f1a0c845a80fcaab151ce457bca70c35b6b25b27279a20774634d91df114c8060c87ced315863bbc12aa01410e9b6f1098549258ef71ad0fea220974299932aa7847cc2798a4d34aa49b90fc65dd40094c4e36a783ce8888e0572744d8aa4063b2e1b97d415c180e9dddbb1e [...]
+NT = e2d11074958171a031686ab23db36f285b0e23f889cf881e66cfaccbbb4d0800fcc9972dc3469b733f0abf4222ad4981eeb748d23d82d8d2be337315b39bb1d87fb782cb59c3c21b14b05d1ba3e080f21c91be2b6a4986e961c03b405d4ab0626f603a992e450268a857e20acf91a0bc913a1d318240cbd8a4a3562fe0f84028931a63df780e9d16f756de3cb837e30412916c0ae01a5f491de64469b7a29cae5b3030314a60ee75d4aad22e0a8c7c523324e3cf402a865815e2f7bc2d51826dbc13527b9a6702f60416d0a72178e82f0e9e06762bd3fe78d4ccfc167e563ffda9bcf7b3eeac25419704d2c7a5e194eb5710185 [...]
+H1 = 2f1a058cd9175dac9e51716a757ecbcbf357ab90688d414560f57c3c9e33695eb3df617776281c386bd519b26fcd8404d73b2faa1c04cd1e400725a8fe3444bb91fac205dd072d42bd8a3e96a1bbeebfa73bc959b7751a2ccddb7586e1fda04031c08a13f31d9962ae9ff50e788afda6e43a985ffd07efb90a00854a7348a5d6b57d1621d6dcd0276a08dd4315a9d7496c503ed94ae3750b724384164acfe24450a96a1a68ba10216e34e9dd3b2a5fb456dbef72f386ca68592bd842937aadec6f499bb3ed9f80c955ab0e831bbc350a7531b7563631e45afa6ddaaf4143b3a2d5791a6b250d80f194f4016dec36f534d9598a5 [...]
+H2 = 6c147a2e17a0dc8c99e7812fc121e9ef23598663de0094399d52d2cb71516b8e7ffc71ea46925184fc7e84a2ddc760b3fe1e2fcfd9700081cee76767a606019b79f8004bdbc82bc20ea6daa8715e16dcec08e09cab7bba9ecd475f3c906749d779a7db94f630ce7691b79c44b7c51aca6f7270d4d9adc842db26440f4fa9b4b2c9250d9ca65fe85f70b2092dafb59baac8db0163ca19b320eccf96290683fd454c7d9bd4e590d3397063923bcba9f90cb05dcea39773af82b852c056d8184adcf3f33816f395c4d00299846ec4ef449309331a389e2e906b6c402a7f34e27004b18e293b9b0837ec693a918dc50a39d61122cf2 [...]
+C1 = 373523032b44d8be4ae138bd3042dd7e4f35a59ad0e0c5cc00cf60474a3f9a40c680201b5f9649974a7c98fbbd8a2b4ba50ebdaf968b17e9935434b346bdad8c912aca30a8cb481dd43bda71e6b8ff69cab74ba4162443b0f9f54e4ca14c626f3fcc8ce5f156ad498646b301474785b3d2002c236b6ca6b266dafd41afa1d40198ea117d62872f7d7de5af595756053af08d6be6dceba59d67805e196029fad6d052dfe8f8c242949dafb1ecac3870a439612cb15bc1e6843d1a70b7da72dbdb4762b3a5623262c609acba7f3113a90cccae1167f089984121f14c27436f3914c181b1d42ff41448b43fbbe3a02bc2edafa44cc [...]
+Z = b7f25baa953396d74b65b2479d38a58d0d66e19c91a3e4452f20b97e9a31020d8ff3008247b8b84ddf9a8f30aa090763a310bcdf9a2d00da92b639337226eefbc8138c855e5f109e0ea058e0be50b10aaa3422b96dc7bbc02c74b42fca0593f53a6388b717d2d11199b4c1e006b8c4d313d4501a326a8c69ccc78b902d064d78ef79c4e268b2c8b524b2b822efc4be13c0b6d09e9ef1ce770241b94784122802b43ab8337b77097e940f076154aff54c35b4d9932c5594d2e0037a0b99b606f7a661d47fc620bba6da8d20a9e7ff87bd0dc9ec6255308e30f46ec0288e33fc0e3b0ce382c7e15033304b61c20762c85491d75db8 [...]
+Z1 = 9f94dfb1fd308d8f32f1c14bdf73f79d1f88ac1daaa7aae3248f165ba439287522e82c7cdeaafaa42a3ad1898cab00d8a0a0ce6917112cc494de48bb941610f45578dde09253f40a5dc60f658e788871f4e31e8e78688a65d2a4a95fd8fc1874f7cc91f10a9e5e0b0d5c42155e76cc41afca924946fddfd013c0cdaa7cfed22a5390e000f3f2accfb75281720761ae588295ba6dbf60cea7749f5539b1cf6bbe68598798231abd48bea446451c0e5f6c5bfe40cb42ba7ee4c53018e970476737f4f40d38b6bfb4ad746ec395c97d53870bb409eddcfb158260a811d952bce718a245a201f00cf881db1d4b4f14db2a6d6957f30 [...]
+T = d6565d28a56ecfd0732747446c89cde4446f11376e8eafdacd45567891a9aff63fe8cad37a07be8459ab34ee74e4ae5425ebda051f1c31aa137f6ff2a7ecb9b77604b98a48b486193a644a6a297d8e2269c808e93ab57edea7ee76075651b7445061151df65e64a61bd4e955a42b8095e89c78a3723d82cb8b651cfc61010f27e0f407334fbf45199d2714b4d4f983966f8c04d8c32076c239f0a916095402d0a7e64dc6f184cc7037ec300cbd6bd46df13c872ab97a9fb8f63cdd2c2f19a96532509165026b8378b6b0ff527b59aaddefe29d987ec856744bf01038070da7d04de3f563e2f7b6965a05c778c3a2f844b2e43a32 [...]
+V = 6cf2096456191cbeee26a8092cef007cfef636ab6310f2d028fadd3d4d4586bb9822846979e7e95f60ca75ace820f6eed7337eeaf5c60b4dbdf554a66298d5f0cb5b93800f4b10e243686d8ddbd6d084e28a8d99d320815c06ab8fafaa87242b025a84e5d537971b96e8054c1dadff412389b8f2e6b09f5094b5fe4a6e98b1675c820f2553d846328d4ba63af7d71e5392c048148661b49b26296c5d47160e5ce775650838b4b0235213edad1469ec1c7ae115ad33adc1d69357885744db43f2fc84e85cc8ff09a300fc7719a170f845dd7bf2d0d7bd2bf1fb353364aa1f9bf3f020b6b9a373d5db628ef8cf7e785f8ad74b82b6 [...]
+W = 156b0cc43b9eda94f8d278d79ad48419e8c9f3e3d696634f48bef95b9287342399323f2ebcd26ee9ae8a17b9c00276eb4f21a018c0cb7e5bedc392dbdf84dbab2d84ac7b0db8c589f981e5b2482c473d19bcd1a4991dace5553b680920ee9cbdb3c0d16f2ed04e206a278f3f88f92fdd0b572a769d2bebc979718edd784a87d50afeeb7692b6c7fa1c4bfd21c35dc870147c44fb989158fb00aff407bb15c63f3c822c25ad9492c31558397d88c309f7875f65aa9d7ce867329c4b63f89cabc12dca4a346d005abd34ddb74caf57ff4698943c9a338ce34a0802a4bb2b959117c002f72e78302451fa79178bb52415ddb6889b59 [...]
+E = 9ca8269e800ea25b1d8903a9b27d56ddb372bc69a9649c47df81892ab0c24f87,
+
diff --git a/testVectors/mta/mta_commit.json b/testVectors/mta/mta_commit.json
new file mode 100644
index 0000000..5957ac1
--- /dev/null
+++ b/testVectors/mta/mta_commit.json
@@ -0,0 +1,222 @@
+[
+  {
+    "TEST": 0,
+    "X": "7e845efb4254097f8ad923eab271790c3531513651c1e359c33a029fcc97223d",
+    "Y": "f59842fa74327882b5f3c30aeb6e5f55f41b5c7b5abac794bf21f84956f4f49d",
+    "C1": "35db685011397ea09fba26c0b276f0e0a9bceae22f29dfe5494fa205c740b2ae969ecd1ea2059a22c3ccd0ca5ebc1471e3f66f91f65864aad73eadf815471cc0db6a69e75f68e41c254acdd133356fd49a92644c46be4a793da10d770be36c64f8d4d197d114189248afe259a35dc7e28b51315d4aaf7238299f4c029972fe2c986aa191f4346d7f03649233727cf6adff575603c358b634cd1d54f8673979aaedacbc1b328dcf96a5cbde5006789aa648c32710371bdd10fcf266cd0f6de0992d0123ae909da0b93dcd13404fa883c54a9c7167e616d7e8bf9e1b1a0b693ae5e3db0f78f83c93311c3db462216b60be3 [...]
+    "N": "bb2e9f9591334e4b4cbe9037bda9504fe61edf89742d6628397458416e2c161412a2e4985a1e0d1c797b8780f7ca150a1f94da0feaecc62683b65e3e0334db2659a9a2f51d023ee4153e26f4dea07fee8f5a63ab5fed3e20d8fa673b605617085a18fc4d0d6037b0ae1c8fe5c3a519534920ee523799c89a05fbbb3a0f9d80c2f99f7acbd2e33f23278089f6fd3b26a007125e34d1fa41c0f32cdfd63e64de3dda19045d898326a5296bc3a8c2ec9432b8639fdadce2fb581fe765abddf63ea74519b09c3c21b1f2ca207932cc1e11755cd01173343e85f740e3a67c5c730de1bcc2e9ff90f4ab97cacafa7de7c11ba556 [...]
+    "H1": "8ab9afd90a91ebcc9b2c41d4950f3a072c982a4df6c083396951905f6ad01f6acfa9e8d96c0d24a6f5f3630227757d21bee635b1755aea52d663d8b4fc814f7d95573c0d28903bfc0a5d8d5717d81140fbe5e47d6883cc8fcc3e11c1674e22ffb65729bd10e9a35dcb8b30c61b74c6571f5968c484686b66c6d56c529b960cc80c81c77508979c72ae9fd102d2eccccf65a93ee81fcf90c9d5297f9e8d42144330b79f191d01a2645f78c30a1245dc0c59de6b68a835cf7f210d72acc723d5911364884b5b7e78e1b68d6454e9497410505b95813872b17d1d8a3bff47601215f52c928902072ca493ec564ad4b81b457 [...]
+    "H2": "6ebabf1b6077fecfc148389c0692b16d0e259b1c00bde49b0a2674d92ed8407ca4a50447795b2959f3cb68619a317c93f0089a4bc57c680440435bdc3d3d7a2726c876b672a0e56c8083bdfe2b66c9cd3ed52ba5d213f162f251f7f4789081c8877a13add0f24e440227c12d770bdb1acb9ddb4bbcc3df676c8e282ecde4bc8270d0e3c090f26f4b7af82d63f989636df09f13967046726e53708d7ca3106b6c90aaf3f6db76379e455a14dd0706cc7e2baf254b231588e70416ba9a86eec66b679c25e8b1523c1c2b2dc3f478a727dc590d68d137c62b00524abaf8844f50357a27f672c57b10e298a0389bf0292f44c [...]
+    "NT": "b5eed17dc8d2b334110128bd1b19e58d97c3286e2505283a9f8d060527e8aa76b08771ca8b16ac020b4e022f85f70422abe7ea8f78a0e066188a2ca022a01af3ab93b7c39ba2558425664ae00a3ac13540b9e73ffd44973fd0ed9030850d242cdbd7c8825ef164eb04de336f3e9565b3b9fedefcf5269f54c68d5d2751bd77142f2ddbe3eda0fb68f2397899515057729b7ef88e7c8a459f88b39c33592cd2d95461185522c90c4d8b0feed1c9d4e1d68b7eff16d0439b2a687b24b242521ef3af8ed11151e3b8d50bddf39d90d0d34ba6a13ddec9b0b1cea034ac6c87d9e550335b8e8268094770d137d022d51122dba [...]
+    "ALPHA": "00000000000000000000000000000000000000000000000000000000000000005bac13a229ded0c9f102d6b1c1d5c9db1b80e7b2b344c2f58df5f12382a98133dc6ef88e75ef0b91769fedfcca263f4a10301ba99112232f82718087885396147adfc2542c953175410e41aff416d8a7be5f20daf15acb473c05cdf3b43c80ad",
+    "BETA": "710941a891facabf764840dd2ea666bc880401bf708207216895b3af5d2795ca1660414a83d5e03a61ecf72ee5b3388942dc3d04c503741c9cb0c9a9d65a2f1579a764ea14fc3fb3d2678c854678b81ea539d97cdacf8ff2bb8364b73163e3efdfb781b66a6bbba7d9b2867b964ff62ab4567a3a0dc31b8dd53daa1fdade63809a24da541742d220d1608f17f4585a1e078855a579fbbdef71cac3c70daa98ba0261c4eb305c1331012e14b42f562ee4263a8746a435c17ced8d9b56ea957050ca19939021dad92d5efb378f00c9c06d79dac2acabc8a575fc47bfb42de5ee357f8bdea2edeed4df4cc67698628e439 [...]
+    "GAMMA": "ada3126caf012135d5f4cc6605a031a373dfb408ccd559e13ff5a5d365b6e2736d647622b870d09af2a417150b7e6e3e2a241d1fb5fe75ec0b95358412078556366140621f807f4977b23a12aceb2a917f4e062cedbf144caaa7d3437310bd9554e76638401f32c473a21f17076ba9c292be42a289c8dc92e6fb24bb8de1e57515c57c02523b548ac741ce41f43f507360c563ac0e7531415a3767431687c538afea6ba0f18c51697b859a7f0dde8141e8f13a56d2bb81e05c9fc2c72fdf82a4e811456dcdfa0bf31f967577b1247f14aaa8602e7cbefa7f33549ff2fb7791574c3159c6f9e271e263482f10cea86b [...]
+    "RHO": "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009374831c81dcabc8792e25efbef9b8fec35e4d653a315bb5b2cf26925d80bf72d64ce63f768f697320915073dcff4d0ebe9b2b7c4a91a0bf9175ebd1acb8a79768ad54c6badd3cd1820bfa8ce4270c50337297486b22966aac1f46abde310d9a45193aba97adb81c7020ecd5c2d905748f777766e30c1824ab8069a180bb51cb95df77a06c457674b6a8b881c41d740f [...]
+    "RHO1": "0000000000000000000000000000000000000000000000000000000000000000501760e1e0b14eb2e5b79ff575a44fdea5ab407445d31288102d3b831c229562b8f85dc8e16de21031ca1608ad174826a4be103618d686ac591494fbb493f4a38ea6fd094c83867129bc4d7f02d769437626bb9e1d09689e6df0c72a068999bb29f633e0b93a5cca25ff6e8e9f9c6fbdd4fe0cfb2a0dffb658f7549c221bffb4bdf2480258a6f34267f56b389853e51bdaa2a1f703fce47ff9969c439c2b241d7840b8bfe27350ad8061fb03d9fbed90b279d3e0cfffeccfb3ca7eab6ba0ff0968b14fd98c2c16cdbe80b2729670d79 [...]
+    "SIGMA": "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027981e2ab70eec0e3ec3f08453552099e93166221666553e1ee08dbcb6d78b61d49bd9dc1a95b95fba3a22d3986112aa0f3a75ee24d8aa0d844d6c648119804beca1eb4700d79d81a64a10b70ad15a7300bee3c01bbd17be42d750c330970eeec97c49e09dc7f23f571ca63ec47d1af3adf8c484390775ac4aa26fb102a527ee07a9f0df2e54d4a8b352687d69044b [...]
+    "TAU": "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000443faeda0ec63cfec54b8e4f5ade59d5768f92a11c5464fdf8212d18d19dc31859b140c0ac878f5a316f083e7889da2ffa380ca005080d8187f054dc5a24d6b086f67130d6ea680bcf8583931020d79514607f8b77ff66d285992390e42475b8e64df89e2e49b16352c6aaa2a9122498580f6084b6768db08c4cf395b66c504c901aa63b15ac12e096ee828a73a014dd [...]
+    "Z": "4dd29848c15b03e4bb8d8acc86e49100cfc87abb5b420604f16e84c71b6b8c281de11ab151d80029fb7760662eaec7b94d256c872e4404a3726c0265e268598989df34660ed0680e5bd7d8d44734c31a9b6a8199c957b051e37ea0c4cbb798e8f692dbc64f86c8dda901abfc8e3cc7d700b71d00222b1e0be7ab5deade18c73e2555094bae05a0c7b2055f5b6c100c60c75f5e742471a54e4eaed66039bf9f6e839504e7dbc6a3e92d72f68ac1564ed314d1b30238487014b293dbfd6db3ec603958224de0138d7cf7594897a5c2de9470d5fe6d831a314029757fa4cac4b29eda6029627b2b99c8017ce6fa660f5b36f0 [...]
+    "Z1": "5ad2a704b4f75159c984e7af692a64275f4bd6fb6532d6764e82ab1e424da7ea13af6fd80b9d8bd78ca84ecdace7ffa410a051c4c0bff3a4b382a3a1c311230c3549193eaf49284cc6a174f7f00c81c3248cb71655b98fc8dfe684ef08e14f598fb200f12596084d57854b2cc2c8f000aa4f79b6580a020bab6206b52c3b04d043499fe9ed68f6f8dbf204b8de315e430f18451ba428ab2087e01b92431a37233a9fb9329a76dddc58d703a236b2642098761793c611a808510148d71d687943947ffd6b02b8c63e1c923f7ed03d77942cd3613077f803543401e201896bc312137cecb6060115ae11b528f7605f14ef8 [...]
+    "T": "b5763a15b0a5b777a268ed737269ca48fd23c3f563cec2dfe20b33224037fd7213932761b7c7252da7cd0313a2fe850bbb6cf9125b5eeb4cbc5ffb04bd574192c7d3738ab205724fd9975ce4c80c3893eb83b6990a6c1c02174d3e2d60a97ace997bf90f98f99b817720cdf9265b1e6ecac2688cec379af0e2ac98a8db69a28ef6cd057290c8c17084dc655f548510040354389861100ffbbcca80feed59cce9e54a186e3bdd8ff71d41ae9effd18c9eeab5a8cae0fceb4cc38d65e754522ecf4a2d9dcd1bab82b2b16b19b32be15fed4b244f02a9ee9f5496612c7e0c058ed4ff5e7ebc7e662150924576aec028ca878f [...]
+    "V": "2b602e75e65deb1a8d03747ea81bb3550e0ac9e40a69df1fc9603f2af04a79c521ddcd1b148c7bb0babb62d73b0fe5c7da3fe2a9047a50e49277190ed05a2d3a1edb17a8e11be8ac0f8d09b3087176bc8ca7e702c792841fa925c9a91f3124e8075b2c65956c1acd083cf2267f9756963cfc3939ebc2e4efda4d46aa48ffbb38abc74a700c7538ab5451c5875f7cdf5dc52da5e9ab1a3401934c16c9145c63f83ab7d731682623cd908f1da448631110aee7ca70b5eda7478c9de4dcf26b7494ed783a04893267610cd28f4806ada27d215205ba7e9fa9baf93f5fc16d5118e64aec60bd5595042c94ebd05763be6170c5 [...]
+    "W": "4905adefa7d93bba8706871ed43d533e8a03414a0529e5a377643309ff8061e0a7fa7a4482b032acaf98fbfcb50115a5c617a7682274f5d43a0eed960c21deedc4687ef881557813fdd8799d2c4339617d101ef47b6eb68565cc03130409437bc8c0c5b2fd4d7fe6c1308d71d6208b26f25c1324d9b38428854dae7af034954c8bd3cd1aa40a1877aae937821d191acbc7f7687dd048db7fea4b319ee9c643106b88bc03c5e3620966c39b85fdd10c72e978c9e61cabe0a0f35367f4e9fdca3c638f55ff93f430164a06eb3b4eb84ba742d3c2988aca1acea028e1319f71350af56ccb9671a146856b92a7127bd69c6797 [...]
+  },
+  {
+    "TEST": 1,
+    "X": "b7180b5749c8a754b66bdbe88b3e6251fb4c11ba2c02c3c264c93d9839149391",
+    "Y": "198499908a61dd38b0f35cd2cfa7c5745a1a866db2f2512e2cd832b06d01637e",
+    "C1": "605f247ddd92c9d5e6102f51841b7445fcc0eb2d90c04537c6f6c49996edc814caab7d65bc7b491e62ec79c88ea4c67f8a0e4a443baaf69e6b2ac3421a912e647078daab9df93276012fb43cf65f088a8a9bcdf7c8d54e98264545a3bf470564976334a94ca24f5e009299cb44dd324e350806882142c514dfb55207d1462752e665226ec30002d888c4d127d1fc67471cc8378b5843174ce3cf61879a60169a3182b872e9c70b8e92c89cc165a9fa8d98baa2b2ad135ff4def2793f6b0ad06fc9b02af75c288e21f8bc5444ee1316d46e8c1f9fe036f9099cb172c9454dcf9df630bc2a02e1a25033a2f89b877a3f588 [...]
+    "N": "a3e85a91ef2fda77413dbbef9e1c53b807577fb23a636d369a726bccecd9b571cfe91527b06f1a8f74ce15bf1bb1dd7866429ffe7e180c849edb1558ad53d1f19cf03080ee76d19b92ba67c309f92eb9471a61a31c74e12be6eb8fb62ecd2416c339c0aa54ba0eb3b76213178ac1e416e38da742db071e074bc652729c750167d102a25e5ddbbdb24b5f9f7183528113619754a51d5e2c2d81d2591113902229d5e1c5b96803d23502fab3c4f04ddb021dce26ee455738b8a81a6dc4dc9b5d4a50f608fe8c559e6fb59c21312ca721f06594783558f6d91d36ba4358e5d05687d5d5f95a25686a941b22980564803ec89d [...]
+    "H1": "a2095f567da23b22718db984f157a2d777465f8ded555f132beac634cfff9ef3dfeeeec423acfb3d630a8c6acc6741bfd51bcee97dc34e798f8aaa3c4057987fdf8a32649da097927f672654b2f272d0f5a915204a23ba2096ba616bf0fc1b88082fc9ca644b091518389b087247ab001019a235c71427b8fa826c048481cca9b0e1a912d01d01cd6ad70d6430580061bdc752a820fd57ce6dd85cc6b846314eb32964c2e98d8f8a84068c7b3fe0d43144333b07d7604838efa579312b681c3200770595dbe084caa978cc1169c37e3ff0a7a50b507c2e170c850071c234bfa1e849273d4b22e2287ce2e79c13b780d16 [...]
+    "H2": "b5220d710b7b3022cba37d8e9f7f8910709b7ea838f221630d3289e5386469f3050eb8a23d848fb6a31e3bc3c52198dc16bfc6d91a23d61fb1dcb2fca9d688ac25896ce98b4a69829b4d43ff9e8e06f575eceb5c75e83bc538baf7f9f7f4ae112d6b52dedf40285dd90d17bd0ea999278b6831ae8c4d98f451e3dda22206ebdf58deead98f2abdba9b38947d27596cdd0346279d5e8bb34349ca5e6147c08e7a648952de9d1bdd07147eac6b5421e45e91cac044dd82661b9ee6dbe147e5aca14940c51a8b8d3a7d6d23d467ecc3d1b6e4c4e11c1755bc9aae61fdc0e50db47a6139e6dcf59dc2d5dd01660d2870de9bf [...]
+    "NT": "c1b8aab9caaf1f9021fcd135ef022089792684e7cdb1467ff522e46713609e7ebb633f19ad52e597f7dbdb59f6684f204f368b7104116a1fd8eabdc9ef7eb4b64867ad1f007f74bc57f2fb77b0b9b518af7df355e7a5d99217df442358543b76a51798e8ef194437fb4b58378943cc812942805a0b3d30eccae13fb56ea3500a781549d1d6fbd0b2ac57d63aedaa05987298201d8434b6e51b3c0e75bbd7eeb3cfbd4f79d28692110738954720784d269fabf4d4280d61e4fb8581803dd75e1be888d29d8ca419b68ea9850919c0d5563104c084f9fe0730b496b70612aa131b20b951ea8eb61c30b186a684698f22bf0 [...]
+    "ALPHA": "0000000000000000000000000000000000000000000000000000000000000000619ea736494e2ba4e184373ca768c6b9b60ce86a63fdd3014c3301a4a57d707aa2aa5dd0ee63d07e6aeddf36b472d873f5f6fff4138d3aa2b70eff392ce3bf14fb6e3de91b6b44347cf538f445c153cd0d9cf9d319ff0790f73f6ead60cf34ec",
+    "BETA": "2bacbe4680e8072a78cca1d258c18ab270830838f53c1e3a3773d8e8bd18996be05ba163bf00f5b39108966d6a66703d9368040759fc408c6efe50f892b2ff7dff2caacd01ec20aa9d27e4d35286d09611a5dbe7e5866097feebad7d87f8420920d99dbce1bf69ada1ea0b44f0e2a1e6c795b1c3d8575f31b26897de766de7968d3f2c9691d5bee6cefc1fdde18aeabe60e1e27d2b9956f74773c9cb3784841951b9f1ad0d3abf83c74c8d2615ef300e3c192e65ee102ed3f05b7a8d53e81a09b6a2019fc29ed205574add4e32dce5ef91cb908f4266b3234fd9dcb2ed70eb10c2042782d02f07f7c2a5ac574031b59 [...]
+    "GAMMA": "62e04e507e0e692b2f44d5a4de2411a14b32498ab739d7cc4090b73cb9efce2efe9a4840c3b86d5b657db0d01539c272d2af3c314e489cb2121928b9df2f6487e83818c940cdc0439f3578ab281e3d7a17a0dab9a8b45b8bead35b905396dbe65772e1fa046bcec3fe3a6ad899f57463919a985fdd7e9652a9b7dc1e394019eddd6607085a81bf2e769842bceb4fd67112e341ced3057e6aaf56bd63928441f2a5eb4ee742d12639b467fa48734d6de5a6660c4d30185458b552cb7e2adbe38b5452887b35da6b6c5babd75e6c6b2a2eac888d6018557e09e64cd1ac9eebacda34696a5af63f7f9c03f9788375a1b3 [...]
+    "RHO": "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005a263809c32d3d867a37ac4774a5e54cdb115dcfae045fa9dc0452e34d097787f3aa71598d97621f2b7f2ec36e54eef515257f8fbb2a6b236d3865a47ebfefd3c66cbce6a3a71b76ff7e73eb731263409678fab92ceb5f762a4db673c846d1509a13423d661d67e6034e418807297dea42f81eba99bf85ddef3f9cedfa6d3807bb7ec915a7afcf5192e686bde1f50827 [...]
+    "RHO1": "000000000000000000000000000000000000000000000000000000000000000043d619049bfcc9dd0cf9c8124c3185f67f7c07ac82021b0154989f6d6c4fdfdb485eacee0a2aa63a2ff54ab1763ad2c185bd2ebeb76523f5b905458abc5e22145d8284da99c291ecc15dfd2d9a5d9f68896929f9fda6cb68bfe19df6e89cb4d695ad9d0d15ce46d4b2412ac124385a09ada430b1db9f4c0b5969d0cc9eaeb8a798e929b0f0257a8057560464116e901cfb41f24a34e9bd2851eba5741601b95623feeb5aabfc8561e46c5d39ca7aa078d248976c4cc27cce0f563ff356aa37d25e5940e3fae028ec324b93762661425 [...]
+    "SIGMA": "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001371ea9a26c85515235ba112a26ca2e92ac82c9bd183b1b913d9a0c3237e45e825339fe24cb80d95cb1ef769844ec9264c6ac1983a16fba52a93c182c3b678d1153b223c2c095159f92a634213b8fe3a3c97da4b8b9c433cc99a4d1e0b8436264c92e1b607517967d5402651ca75d73851a7f0ab3daac924c7372b0c74d75cc0f5a838bd706cb63a83b62c3e731131 [...]
+    "TAU": "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000147a56df0b415e75815c343b8cbf6883f4800208de71e115bb2bb6a6bdfeafebf711d0f1837b4f3be7dd14e8a72234908039ce036cad7b51092edd8d7de541656b6370f9d4212eea88935738b655e701de3e17b23145d42eab80d34f5901de25ad9aa8a1792d6fe05cbae388b61280488f022d2df18ac8b02be54226f805c9ad74e8e237862945fbfe45d92b20302a29 [...]
+    "Z": "40b74d61474a271ea6a14a2790356c92099a3af41a6427dc394ce9cbebd6d86c2023848adc43f4393ac88e907516a4407306589e0b12eadb81f656bd710c7fcb8367a0263482a3911fcb4341b635d73ffc0d14fbd4eb262f9de04ca0805b6cc5b18ebfc743c4948b6c5494a7a5ea64834ef0ade79302f46c598e6a8ed0cb79fc6510c171bd66e6ce64ae6ae40a09d0661a38852ea82bb6d70aebdb058a1df9cdaea34ed6f51add1df90126adf44e64d37338356f9f854f5c772fa3faf4aba9bbed3ef8634015b5354f4c31812dd859ac25973ce1f440d5e2b65e77f1b6aa408c09a9d0ab2e95b6ae2b7043008334472ad7 [...]
+    "Z1": "79dde1ccca9732e3dfa5d9d707a3e4611862d7bfd6ebc9ad87191c3b2b5096e801e2be5bdca3d5ba2e4ce7d20d91b0938963b2cd9292e00345b43938f5354e0a2cf897c788b5c202fe5d3734c5b7a9d328aa5a55b5dce0ccee7bb9c916db48a78a06984f083775aae927b15bbc37ef0cd418500c7298b921dc32fb3d3c027a866982ea574e2037214999d457dfd352fa1d95627d4f09288001ff72eeb238f85c6434bd412d9d58bb8c2ad8deede9886354e577d831228c47522501d1a22484103a3cefcd9dd3a21ba783cad43d384c082d7425f88644e0d28457ea04123e615e9ab9149e51128e7e4f839ebda657f4e2c [...]
+    "T": "81494a40881e60869f6481d8a8f4f09c35cb5c336487ceba14ea9a8a309c46defefd42d8ceae9460255019a7aefb2048f7042f88bb9376fefd5a2a2b43723421ab61a588c8990fe298bcc6d107520640650a903996ea8c0b8dd6dbb192d7cce488b811e53cc75d6b638f8846538d8250ceab3b5cb251bfc7465dcc57c50d7fbc8c461b2bd5fd8beb50e43ab771fa6ee03db2b05281f8a2e4ce392ca1bc31301d483d0ea294beeb8af6ae1c37ae2607bcdbcf66324b8aaaf300674c6da7f38f1b130ed70de71e53356788e716349bbbd198225a74c8e30fbe8433b9af0348d0d2530847437fb8fa6cd55b58e23aa478c87d [...]
+    "V": "59854ea2807aca9bab8c5c70ab6e32fc5c02993e01ee10ecf807b79dd25dedfbfe361ed12f9b5c0adc3941adc87c6dcca95cab072f7d4d3675a7eee987bff1a1c9c7af1d589baf3df9ff3bb09543237865420e8b945bcf8240bf3fa57b9bc5827ed8a104f8a811823806ff025c1ad96f833cc07fea2ad92cba13aaef97dadedbdc46c8ae902e33aff897aa5c284d5f8b0b1b9f55a0c03464fadf6de85f17f376b007e659a4fe8201b2f2934a51d21cd11f7c956c1acc07bd571aed53786ea539a81ec0b0cdb6ed0cc590db2b66a7715f6e0cbc7faa3b99a2c000f2819e6599bce59486a90073f62f0eb531c4f3981d8b2d [...]
+    "W": "904585ad703a51adf3a73c5a2980e7919c3fa0a70f2c93aadf031eb821eaa4945df0106c44098236927d7d4799cd3cbc5e37b2529893dd6fcd69c020e08f05ac6a585aa1f03ea8fd888549f30ec6c7b2ed8f368dfc0c9788c8ef07849d01149fa56fc8d2d6d2f4ce1756333a5bd3aeb000dafae3894fba30720534be6e7ba1b090b4e68b739085e6c88d464cf2b7a617051afef87c954a9d060de1cb66e62583a716da35fda66165ab56c00d50b27fc0dad1a2027fd52c079e5d3d4ce56a5476d917ca57077c808b5010da9b74dc1c93ef87816d370b53c0b6634b51711daf6c5eb9be7e72e05887113e3629a6bf1c0ed5 [...]
+  },
+  {
+    "TEST": 2,
+    "X": "229adac8d44002a4b7f2b06964f4234fbe01edcb7bb5c8240b2b087abfb918cc",
+    "Y": "7d51a10e0afe5446f250cffca35bde4a19e08e91bdb1741365f769b868c76916",
+    "C1": "19270aeb614bcc9a745c68062ac52304ee93bfda29f0342d977a33bc177ddcf0a9e8fb586d1075178e1233966e1305824f765c7c8db715019d6c081f1d5fe19a5ec924aa69fa13875b4483cc7fe192acb7a398957b2e9307ac7b3d81862b96b258c645b43a4b75d6a828d14a5aeaba3073322587e1d798b9e0912ceb700cb5191dd81da3f7cda1c42dcae6af2380f68953fecc89a934b8c362393b2b9bf7c629b8a6f28ff80303fa95c94de93ff9ba3a0e03f991b3d94f1b0ad3ee1049e2247ff3ad0054893fa201020c7ac248ffe1d249dc381593c23f96adeaae144d509cbbfeea16696dec00234356af1d0ee901dd9 [...]
+    "N": "962d4080418533393010621ee25816729d32b73e3f7aa84f0a9e45476319c74028bab2a62afc6314a678e46031cb9ea5f49b51970712ee4e59b48b3b0de0d7a7e90e55028904c8227b8b7b14b78e4316f06ce62f3005c641a9453cfa42c523151658da459770dfb3fa5b72c1a3895730811b9fffd1fb56135f9f58fc420ce077d442633573aaae0335a461f0c251fd5f0283b8bec7d9f0c2a797af48feba100337c7945d04fcd0899282fc998b8078ffc6d8b6c0beb0f9ae33d8f9d961832ab526f3b8f30579d00ec294fd67ae80b88738d9529950e9bc20f0276d00eeeb93a917fbd0417dcab40da55287964f2a4d5c59 [...]
+    "H1": "9140216bb5702512b7443495b74c50cc2bf8b0a1b3aa45be57596d4639d129328572fb27a193d8579fc52936aaee62b76f3f366d271f28c5b0436abc1380b795e9b8b4a9f8e921657629fe43a06cb51600be13979a0065b0644baa35e6289fa4937a1bf3521af71cbbb303e17484795c0942ab202044d5a9dd7c3613dc2af6693d59341e707b136811f3282157585e453b5bb97596c975804bc22f11f8d7dc8ad429faaf90087ef6d281f96828b824f5ae33f4b197b4d1cc52d7a7b883339d56bf877dd8c879587a9ef96542fc5364a3094a0d7be661656363ebf0633d8afe33c6d8945be438d65a60a1a7a225bac45b4 [...]
+    "H2": "af261bbfa58e64b25bffdc22c7e720a77e2f2a48bb15b246fbc524e5322e3338483e1e4b339ecdfde74b13938015286a06e3135dedcb0775dd870199b22e985e910be1ffdebe9170921c911de8f5235e7591bf373bd9391bcd05e60c0c2c1228e83a4b11a6a5a0459a8cec226f13f10b7a613e39ed1a4985ad981058aff5735ddd82fc880ac88f92855894a7980e869560799e8393404669db2adcacdccff35847ab934b0408ac31dff50863346a76a712c2d41f1040b576b7a40b3e71d6d2814cb4b4e4551257042c45555bed4177ca70a951b5501ca78182b5321597ea987bdd78515d40a8f988bd1042e1613d18bea [...]
+    "NT": "dfbdfc2a4784522a0bcd93a9925e2d185ec9af22e3c76af9e3a55552ef2d22e01c3a9e5155420383305ae63787a6451f91d2ee741c24a695272fa1f3b7ed6830d7c9f519fe3afefd97b956029c9bb781ea3efe49bc9cfd911dd132f7b1c12d9002fe73782c148b299144b664200246b3a5336b46768afe63e8b508efb0aeb71022e27307663d1ff104865310e59edeb9220630561530a7de5e3c5a74abaa4549b80d37e851c8affc44eb1024387c63a7854346ba6cf9c9305d04350b93db8cde33c3260789feff3b3c4d55cd50216e4473db4fd83d138e6bf25a9d609f010769895dd1844fdaed0cca3a773ecb734a668 [...]
+    "ALPHA": "000000000000000000000000000000000000000000000000000000000000000024abdf82f357e13a7544c09fe3b069e46bdce63065bdc57a81319b190717caa6091e5ce716f0898e6c9e5e135c1b154c069f071f10cff54a6a0d408aa4b624f11f0f62751fa4e389aad6c0ccc86db124e405235ba6eafa1c4ffea14f1b6a8291",
+    "BETA": "2bd3c05b25d7df8bebf43d6ae345165ab88a0c2342d4d4d1109772152eaaf3af24999c57a73c2039b0a2075b85a1e97ddb081967493d630ea4844c440f38a1201f061fc454f0beda8697ea8a05adc0cbf1cbbddfb94ca610d4c613e220c5d31044af442106593b382c1360b775360f8e1ea7f7b516d4c57c8f36453474296ae1c701b6eb3e882d287d64f0491cc88909cc8b9b6ee105aea04efc6f3ea597a2c9fe6bd023054ae5cb8e98e598eed89c360116da6adc18f82230fdb5f65aad6454a752e4bf33f8aaf9d1a673e8f53ab9f10533f11239b2b6401800d6a5d7c236625df3b1b9f86e4cb561d0567e9a539bb [...]
+    "GAMMA": "5baf8963fa8655ad4a1a0cf6f74f7890cbdbfd50dd5a73362b159e86c5a5c6a130cf40dcdf32bbde5a2702b6893d137d629b11900108ab667516bbb5f00ce14b7e21e731ee66f7f221156dc8776fe3c1ed1d1aad01a6491e6e4a49df8f018ccb83c89a9453d18d2e0540b29f59e31557e7504f49612fbd4b0ba358b8a14e72f1130c9fcc282a1496bc5217c3a7b6f8dd16b2af192f545678de91d127a5c968ecf7aa7399615bb470fa6e73e9ae3f22a2c730ff845d754b6effb9a1e6ede187d799b22db688801e90e902d667dbefa4d24e3e8f49d3c43950c03165200efcd7a2969cf872ac49be6b8b624b81932a67 [...]
+    "RHO": "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cf081602af2b201e4f0ce04d035fdcc23ac525f25f9e781e469c1e2917d77932a3ace32e982c2d4c953a3609784dc14935a7e7af30e1af7ac37408a2d63f7d3c785fb18789cfaf711285667026001718c039a788448f98f5556c6b49d1b3bd06c566730a9de28d76e9833d3abae5752f8889649daff63ec3e5481dda208e358e66ac4c55482a6940476b4d0a98531c47 [...]
+    "RHO1": "000000000000000000000000000000000000000000000000000000000000000000cbde5b6333efa015daf6d5b166cf5173616b43c51f6ad558073d3a2b5421deb28b104019911281fafe45c60aefb984d45cd6b71f74d87bfcf91e6d751249b01d36e55c5faf39f17c9e1f517e02f6588ac687d2fbbba47eca3f885034dda2e733e208b0e7f2eb5f70700874beb0e62beb1708873a5730640a7beb7f10b6ec0b893ed19028c052d663c6e44256441918a0c6814b0175db9708a0b1f789e1d18c9e94f0b3fcaf652eb99f8a81a06c4b57754f01c475d57c51df3c4b6e2158be785c934e24aa8cec6cc9b26b469254743 [...]
+    "SIGMA": "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086a981bd2188764a91d557584f8e7aa958c715fb7096f89d9adb78e9f2b8b4144d86d27ee2866fd4f5cfb2de0a30e53482dd37af877a63f25a4a57ad96d592b71d6ab73c5d2d75eec110d106464a92014c3229f2238eefb6d5a3dd9567ed79e5e1b166a5543a8d9927debc780d1e205d60a0fd5399cd89efed6fd133cbb63a183f39dc9ce3c713d85a5b36f1cafbac [...]
+    "TAU": "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000095a3812fc09409b6002bb6fd46cbefeb1c6a0c2386a4ed93ec2d2ff1acac613b328b5753b6986febdc8ebacb3364a44928f44c67566464436d5ade805929653dd996f95b5f4ebf8b69f120226fda949a8522e3985015155e66b5c3c5b915f19358e5fd5524b8b765bd54e70302e17c452d5e0f4213b00555ac07dcdcbabc31b5c950d6394a9c32f9b3ec5a85d5a475c4 [...]
+    "Z": "214a1d53398a6c5f4babc241c4b42fe7b93b6befd2d7344b6402792ab792a9c162169cf49f56237102bacef3b25f0b75203645b2540d8481a7df24f09442031cf87f0710ac8edc057e8e3260341ed1502c9d98500af00baef6f13ca80e179936445bad6143a0847a39751a1f0f94220bb9fd7485762ef752e9f209f67b72aaf81d0116ba3e6f41826bc45baae3dac75016658801fe049172b41bb4153fb27810e0ae781ff227f6a97f59aa63d2e70c1920c4b1dc0dfc64ce8ef41f6bdf798f113254a786e5ee703987b3f9bacf55185e14e5e8f3efed5416ce0c59a875aab4eea2945c2a249c84e588d5ef8f277f6006b3 [...]
+    "Z1": "91127ca421ce54bdc6a401ec74cc54c03accf259a90b579ab1f4d3dcb4372e41616ceb3c3a05c7eaf079045c4749e14fcab208723fdc549737e0a5099de38d6d81dcdbd4af86dee1d67260a8fa3631324e99e25b768782697af85923b6355bc7b676c673936b29a6303510b45f5affecf7af2c70a0ae38c653306989a6c3bd880f0022bb4932f4af6ed6783b8311b40acd3d4bea6181619e084205129b2240f0c28d34072ace1375048bcc5b1574056333904f52f02de353ebdab710a72e488c6f6879218d34049c20ca5271ee99f47d45bd8dccefd393589c1fdb9aef778bb0abcad89b6e9f6a6c9af6938fabca522a3 [...]
+    "T": "bebef8f7bd70350215f3f250569857d04c955086d13862133536e3d0781996a622180fbb266b7e5ea10c0bdccfda1d1f656f4a0d8adccd12766acc34dfd789de33606c48faf38264146416ee7a3a324aa96fdf8bd6d7e544d0ee3e873203c72849e9bf665d20f7f0736df88f45e766a735cbe4641ba595e76919e421d3cd06dc53144b8d3f8537c35e12ee5d63d811d583c75f0522b57ab5dec4c955e1ddb0ff0eb2104198a6946aef52d9f629292a7a1bbc7f0204f48cc7664d2ccd5851beefd9b812c2c10f48e0d4889a91d07191eb61851335d1523d138d7e058c6bd5caf41e1e793fa26e813c91b71c37d164ca1457 [...]
+    "V": "4476c323afb62fc57acc9b285d21a7f2ca02a794836d9b9781aebd384c191092cfe2defe14754cd8596721b406e5e12898eac69a1a3c7046f81f474408e8c9043dc4e4a285e54757f2a887147e86b9e62131bc0ee7bcbbe9163d98d01b9ba5aaa90a8940fb304af7c036549659d20ceaa3191cdc3704d1aebab52152d23ca379ade3469c0db5814bc32338b56c3680da5a25766ccb99ad3b645df6b40e6fd1759d2377a85645a08b73eb6740edf4c33f59c8a297d6370a35cb997a42a7318382eef7d1094e4eaa6a1e96c3927428602f235e071da5692a592555a30c4249c66de1b782b2b63108bd190b4cb31b77622107 [...]
+    "W": "65fdadfcf61148442b062fa26a755b7e301cee935c9a2587216d1f1f241165144e6ea8c995c7492832d1b12e908b68c51bfff963f948887b9299d395e488a4c82f35632031c3f6d91c545064d20e21b7ec8b5c84ec33a7f0fcdeccee6648384fcc389dd80a4c86f8083c3b23d23becb3e19e8f0fc25deec350c4c884302cef3237ece8fc44e277ce2b055813a9948dfa23f434396d0e70146756a8a2aa6a3ec7fe9802442e6f2b93fc293fffd80277cfb23706909c15244b4167cb1ef9a0076158319706575f4784ec4c1a13775142b86090005b7c0ca3e0cbecb507fdb53806834398c324ba8e5c7d114fd1a7f30ea670 [...]
+  },
+  {
+    "TEST": 3,
+    "X": "ad8abef805e38afe83987c5c1a652626f272df7e276cb09b9c51c7290364738b",
+    "Y": "d9e8a1a6d20896e51c3dd91a417c2947465d54068118dd3a70bfb434f131defa",
+    "C1": "8e9bc779ef73c9efb23334a901b7d39de73b0363c843b83d68e3453d731946f90a727e71666108a0167e0dc427987fc5c9fe5ecc6baa9a016c08a492b202db6cd8d05aec39a7509cf4c8182a929b80375541f07006b20eac92e063da5790ce1d687e778247475b5a2b6b5dad7bfbdd3b47fafd79c711961396ade6713784e3ca8c55f4bf7689539b8ec284c941cdc0e292423ebc50c7e03298b3ffa7717108bfcdc316e80cd0cc0c2c1eb4850536f36854d204cb80ecd7d3b05bf37006a9e466a0868e7045af85d8b307dde0d27528adc644c36d4a5e5e39143f9a62e67f835324219a8c81c29045146cc296c9796c7df [...]
+    "N": "c99674c4049967e12346005a7f65a85972d1b2e3d51789d9c80843a0c22b59604d78e909fe59861e1f4fac9305237986821c32d9f14ad8ae65bbfb141ee6d3bff5fcd0b2c0f1b48b3356fd29bc7180d7a8945fa5fc87a2300b9e82f046ba93bec2c71e1d89f91eb5c10c186c63f4559c4c43a58488b11eda5ad8073cfb036862b466722f2c75a22ce3e846df1ef509c3c88b99a4e3f244a8362f0c6aa97e01dcae1000b6a13776a7dad8d03a8b2ee560552652f60345e57177a995b68313a9bc869f99aa0cd85596e276430d2a25637183b0c55ba88edd69592076ca256ab7a0c60bcd08c41920f176ce489a5aa97c48e8 [...]
+    "H1": "75b9f6b546e6ef9f8f77ad647a5915626fadf675f6ddebcfc606394ec487430dc70b0ee7bff16d279d177b65b70929cc33353f92c5767f8f2d3293fa0b8c988176fa1b5f0918b1870a49a3baf1abe26d5e62e42eda29339e06eefac76a48acfa9d3c017b649644cff044d1ea3db39d65fb3592c84824cc31ee3961ad27d8a113a68772b2595fb065e31b1d60ef3ff77416c56ac1d442c6c82d0755b688cb3900f2a9cb36e3b67df1024bb1ab3a267dcd71e24b9032ad3d6960a0761bb39fff981317482c9ab8847440a45154e6715bd0af78f8fbecad135012184d2fcfe3c0f1741c3b660bb7d095a8ab60676a7acd817 [...]
+    "H2": "6a25225e5073b711b5e865e8076b525e7646cd2f100bfca75e794d24504f67596c8eecb2b1d1c64d39d826373161c4263bab80a6c8cd11c8b2b171ef42bdc742019d9145fe48ad216f14f525e0b0146eed6ecdcbe451bb459146a5e9b6db739152e4a9ef1ae078381a34364a332e0b37f5039ffbb2611e70572506d718a5b2bfc1cfecd48f7a5466578978e01dffe47292c899b2cc6232e89e8c90b692fc63e527bf0b0ed05d4f95de86dfc9cb9f3bbdab873ce5500f9ca16986e801fa369d97a065d187ddb9cb832ee46d842c315837dd0bf8dba8164fb3066234ca9d7918c7c81473758f74dd6e0ff428ff61601e519 [...]
+    "NT": "a86824e86c82674f33904dbdcb24e39d2464f3f906a90702ae2af8f71be38e87cb974493dbdfc40ec9477fde12be9f9c3d8ce49b31a9a55e8e7b56909b263106025cacbb8d454375f0078689f2c7df41e6c0a92a10aee5e53718ff1ed4ce08ac3eeef87d42e41e485f457720dd0173bea2d6aec0c6aa0046965e09c755244bf365c92f884dc2c38c415e041fda53b0226147ba3d8ded0b8d1cfb36f4aad7b98cf24f46dcbc6c83e9f40aa44d50c3c0cabc27d4c52a0c6e6fcc4736303bb65c5149a7a263a4524abdb512407a5a84267ee90412aef31d81251e20ed3735ce6f3ad0051138b21f58d95dc0bfa1b73b5b5ad [...]
+    "ALPHA": "00000000000000000000000000000000000000000000000000000000000000006e12b0accb9300899bd59acc1643c3a2d847ef83513d58a71958e88d1e89407088b4ee2b4b31157e8b455aed94f657962ad04bf19f16a170f7f8a5bdb68e1f9eae2d2467e1088f82b6ddf9d3b364c5f0ab148f8003646c2d966adf9c04396651",
+    "BETA": "5344567c78824c85d4e83a6fef0bdfc30a96f0e33f493bea05b10ed9c6912c9377f91a4e252df532a1569d75a1b2fd817f527d14665c4eef4785a67573fdd1d293d0976ff54a41cebcb489bd59c64ec7c2728f6bde0fda0b1d47822dee4c3b1f65e12849370c7bb07fb1b6fdcd39705aa653cd009e777fb8b4d211621fb7af63a7b5d743fd43570a57aeebae5d61f81f09fd8d7375e8ebd1da3ede42adba81717275e91fc038c6d7286a059237f4f19401d2658d69f7c5a0ef7a1ee499fef410f8de1ca8c42edf7885a5a55db40b234ed6f7c951ad47c5eff2c4485443c7984f0a128df674dcdc853f08ed6caa3a3a4 [...]
+    "GAMMA": "339fbce1dab224da57a1db82d08f826628e60a5051d4b61d22a045f43ba40e2a251ef03f9d2b3edc51c6fee1304ac6b97ccc26fcc7a1b9ef786f7d25cb48700e3172450bd8200ce39dabd5b8432a2f024452b8a761a98289ee953b28e164124fc0e0794812f8d81643d8836efbb6f1b4dcafd04895bd035bab86852064f9c7c65baf3274cdd910b3c64618ea590987d4be2349075ea7f8b758eb57e756c1b96ba3f8de54835734582b120f26340c7488dc51b881401976b885dba7109e7cf6e14a4bc62a416c5e86b8340025891e191fdcb840f8b110cf21c82b63f79dc8afc19259921f86f061ed6b25e56bc5eda7 [...]
+    "RHO": "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001eaa85088e5ab6de782584456fa021cf397e5bcd7e773c44a9ef4ba9d35f9bb418419489ee85331d7aa3f66e8490e1ecde8e02304e3cb60ae878e88dfcbba4de968bda069c5e29e5822f1631dd46e8bea6208c733680fa368191c81096a6a8420bd46fbef75ef785ceea3194272a3080fac66f620f4b8073d2f7a83ade588906b8e54fd716b90531ae9100cc246807e3 [...]
+    "RHO1": "00000000000000000000000000000000000000000000000000000000000000007b5af2537f3e60a67e5be01c93fe51af6e26c4ebf7c0ffc70b34f0b4e3e095ccbdb7047b445b5bce67d1daa5c3156193c670d252edd67376a73d0e34f5d3380b67170dd35d4795ded80353004f786b0ac752c006ff8c3d94b52f0972ccc46cd236b66f6334500822bade38a04c935d9fefc83164e71be411611d77fe5c8bf12dc0c73f70093785c1f570f2056d7a393726a790ffea75f4567742670fbaed697e785bddc3dd167c96235992a4f817338736b1de203eb79599b795494d886a1ed3f617c0fe47d864d2081b40d19511c83 [...]
+    "SIGMA": "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d3b929a9145f90085f929c4fd18b20b3ce293644aa463dcd27ccba626e0bb4b5e01e6a1160953cddc251636a49a54c466b19993604f7953887b80ca07db561f9221f88649f091bb1e498315dd64d29c94784dd442da9b53ee73a48f38af689f40710635bb000333841db073796be8c958e97d692d0f3e46eca40ad6c181e90b6a0da9e52042729a774043ca9c1a34 [...]
+    "TAU": "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004e5e71658de807baac6e2ff5a74a153aa2730b70b6965382d6036ae1e616a75547cd2b57937010358d1aafd17a441a888b4602ca78f7872708fd88500b09c1ba7f259aad456bdedbc0bccd8a98078cd91fabae464c683bd3c0836e02672594ae954126a7542cef9efae644636f87746847349ca45d1e052ed80cb0408593daf790f60e471bfa217ef58cc11b95882c2 [...]
+    "Z": "0c0c75e64bbaf1b3d129dacadc64b3e97e840e458063588507e1517f1faaed0af9be80a22fe7f5426b9eea7f198efef87fa6ba4e41e82277a9a71e1163b2ad2ec462a9aba643a4ebd740ee957f92b8195ec416dff9e3b0c9f2149ffc39fe46b2cd6162f0c040459ad5d5f2c353e33a5151ffebe74c95c515c39ebd6b0f5a05a05762c387b63483cf16a167fb3070ac6dd43ef5c7c0fae96d397f79046b1dfd02528e041f0a3aecb2f5f1490f5631111026f908ad6833f28306b71ce84ca49a0deccbeb3ea49a586d95ac9f27b8241911bfa833d68de60eec4a6269f76f08851460988d30f72efb4ed1e19d873b46e24f84 [...]
+    "Z1": "a7e882d17f1f4c6aa7b6f24718e305dc3c3658d73bd9b6197f379f44fab21ace6810d25d48d8a555be7e2826b369c31d3cf6594d54ef7291d96a373a149e4f9294073026939f2f797194e9614cefe78a07d32b6f353e6147538a854bda9e3e08e636f7cce5ba6b5f97bca0a3849bb15a4c2d0ab2ad3d5549630c46281b94898f1e83ec7a0740c3271ef27d64d5ac89dc885e9a398d25b3bc330a081c34120f249bea914a2d91479d9fc779d50c1704db5fb178ccd74a850e15316f854db941f42e346b923eac8cdb1f952c61924ac4fbdb61776511b3af90cc71b45ec05043b7e1b6393c0d5960a9abfae6fa2f5589154 [...]
+    "T": "0bf60ecbbf874ffef99ad0a610c513608924b722c820b04063322af45fc9727a57359a21fb7bc40707fbe5e0eb9c14286c35ec07051e1b57c107d6d15b5b0e61c3c42b0dab50b4fb1534ba77f8e5bc4ea1dec4fa5be69beafa863ab65fb6c6331adc8155b73fe9e883f135032d74ca1e581d382a491de0d706ff4a078a210125554187f0d1b3114074c552cd61200df362eb2da16773b52d3ed0a4f31f74422ac693874e364baee46d7eb20dec68201d3d057653081fc02715af65135055fda4bdaa574036b7f1fa77adb1f714d965cf014329faa7f1922c6ff98e534f4a07c4aacfea124cfff896f590eb7e12679c0993 [...]
+    "V": "16ab317b175b9c101eb88f1cd865938caa2af2dcac5e55e89e50697cbcfaeac0b9a62d980c1c56cf7bb0354b7f1d840e3ed8481ef3ddd6325a3e4c59404f66a7e140842cdcde94bbf7069b86e8c5a9a3feb69b621374dd70a7a91b623475d2eacb851b5979a309c6ae0b2b0c495151d8b632d63919d1d4816d4e0976c10b4178b36d2f34b49323ed2ff1f67aa8f4d513c48139540df0562133a333124c377e3686930a637f7329e40fd000520585d6d665941b1748a18a686f1976408a72396953a2d754d497a7773dd74b9bd97ec16d1e44f5cfe048a5a85e932e0adfa3f30a3b4add7c7a302d17e81c80d39bd71509cc [...]
+    "W": "600676aac8dcc09de319071097ff665c15ac3b82e9e97593e478752cb5c570e5c8d28d1c5d528e55e8ea1b40a729f80cb873b62e6465e558186fe4d31743f77c50ece582d743ef8ccfc0d71d2f3983e71ba6017694af37031133d2fc91da82cf643aa44611a68b83f29ebd06ffb63b2b441efcc89d83b18fdf5cc4be165d4d683d226241bc1749dc1d99c962503bf1060384263407c195f232f413e8f806c226254ca04e77522bd69f6fa6619d7bed39aa24cad2339f7fb7a974db9f7414432bac1845f376c3dd7585aa9a739d7fed8189f116038ee3900650bd024e24e97fb8300037600eb5436524a122c7fbef11551f [...]
+  },
+  {
+    "TEST": 4,
+    "X": "f832e6abbe289a0d0e30c8f85f7f36676461d3dba3a30818486e9333764a593e",
+    "Y": "c1a3d515b048f73cab462d7c435bd98e1312e584e48f8b248e66f963cc50d983",
+    "C1": "3d594139253077ca0505b37f18e6a3b4ab1fa4b80c8c71843631308587adba3cd8e89fc964cb017591c3efc95edea0f9058fe6fee1d443c69a7d4f5aa2e0688c00cdb073a299164b3ab5a455de8ad5095a87dcd2d86741d9cef1cc31e0f25ec02890dde4e02fcd271ec25ad17eae874b31c8e23f60de3919be78cdbafacbf46f54fada1fdd1d61a324c7eabcbc2781790e0a2ac9d6e3fa91fbdd9fbb2314b33c6284e668d1c86d1ad6a9862f536b8eec5773d33cd041f3b9c503da0450f3f735f6846cd8d05d97245dc00692c1b509691aca201ddfdd14162f1afbc8261a2d2a3eaab38a9dd56323f76bfcd26ff071728 [...]
+    "N": "c8dfccb3c22baab9af54b6ded9eb216eb959bd8cc38054ae616e64cd679bf5ad3635282dca9c7ba06ad9e841882d109af3bc299ae658aa2723c6f5041234cb806283d1ab5fa51fa0187d75d791e9321bd5813e93e6b4df01965f3f5657d8fff0eab2e96a4ba89e933e1afa64d01ebe2bc5ee223186b0be471993e16b4942a8a71bd80069127ec1d99742d0a6dc208066d4bd00de54b9006a7ab6cdaf76c6a3e4475951ac60cf632be74d7ee1c1c56fd5315b2b00de5dd3901e320b0ddcf2b417f647e812ebda8fa16ad895699b910e6dd747ea62b8cf966241b01a54f58958798ca1fcbf8e90cd7dfcb485237cdfa847f1 [...]
+    "H1": "663e4cdadce69520d72f8ecc6e28aeef43b8925150802faeee8e5a61f7f48054973abf5debd6cedfa8cbc66598975dd117fb0e908620366f109ac5a5881732419070136dd3a69e5da4e7d0a9ebbb879c870b5caefd2bc762246a7d248886f3574e35185a3b1624ee5749ea1672e9757ef027f4c411dbb56d641a3d47f55cea47b7ce9f413d3a72390f3e0d5bb0b4669f40b31a8dd3371ca637f811c76c8a8d614b937af23b89f0714fd4da7ade18193945828472a37fb5858a7eb86a64d4648d99d51b8de222c6bc90bc0a51445b3ec6c0df72cf6ac8dcc892cadfbf9f690230ace0b470940431291a6ed5c4c11d77d64 [...]
+    "H2": "277219dcf79bbb815c52420de2d27c09d0ac3bb707a0711aff56cd32907cc2cf5e540815506d950ad556e046f2f8e5cb899ee2c0d5d1a56f63f62038e40842cda30c4b9d47784b5f72797612743884c60719bac7cba95779ff7855f9c7648e9e33a4d4cfefeee4bad68433675b1a70831154d2c36a1705b4f869ae9f8b80ddce7264faf27dba9c8de70a94e033f7fb8857b689922c2b9c4c9f316195bb815b85f9bafba79a5248c03780880224379267029d666640c7513c1db7af0c3d567f8e9ab28af68b27dc0a2f67a6fb079f9ed6bc31e7c09872e53c1a5b428751381d529c95871ee6dcff3a0c057b8180737b759 [...]
+    "NT": "9c9bc9253874a40a5a355579224cba50de2b41b28e6090aff68358b3b427b6c1d380dd159830af170deb982bc00eced7f4fd1767584d8c2d9679112404d565caec1ab17d20a2f0266fdf318a98cebd98def0aaab434e5de8e2231f899cd48db142b2893bc3c61bf679e6ab1132969cf78764f27b42fc2fef54d08ef578d8b26fd6809e65540d8433d3d7624a0932b80a71733788371789c3fbc6328020e844e8b9630346bae67e04b6ef762321dc75aa4def408a27ff0b2954a7de9c6daff0a21a3081ffa60a98af89ffea10337c6a8644afe0f5072cf1748fec2653337a85a8bee2d088510863383893c86be8d76682a [...]
+    "ALPHA": "0000000000000000000000000000000000000000000000000000000000000000d8d430498f55d599ba4879df206dd060d93f5a0e5e106127e8530734cb4f471f1e8f0c91ee1ba303ec024610bc20d0a8007de1df7063988e11647e6c78212fd3faaaebfd694d57b29c68d0c3b7c07234c1d7e2451220714f5e31f694bd615907",
+    "BETA": "6bfc99dd5219d0cf315692807eefd8333b28800247053b7fac3b5699c799c91bf35b1a8fdc47f6878b3b2b0689d0d0040a5ed7dc3d9fa4c761b05803909d8884589f9b4d00411e2d98167b332998923f4d24b953972798d7c3b16b15869c305a1c5ccf2aca6a609b085b43b14727c4b1231c49da583490196070752399a4107b822214611cdd6fdfa045cc1b5b56f8ca418500d5e9bbdd2057538167d45755c8699243ae79b93b08f0b321e20e7f2e6e6a31092f979471d6a592e9a4be1293f32ab317336da3e9e678386aaaed776a516f01c28beaccd85fbcdf60e79183835f19d6f3a4b19f8bfa8c6cca434c43ddf [...]
+    "GAMMA": "1ffb4fe681e8cc9e56d827bbef0ad803c05ce8c273c250e6af4405965b6b26f149ed683979132b52833c463f69b3fcf547ef11ca80100257e32de32f28663d50248563f7487971f221fc794234d9301a83cccdf95efed792da58094cef98e1c73c9c5885df4b4817cd9ad18e0b49f54373df0d795593c2b9a6ef8a0ac4e09fed29a68c528f980be9cbf9e5b9f0b89600b3cab38f114c891545ae78d8370c1b28364b92b9490ae734529dc63580e9da632fea8ae8a581304385b529a02b3fe75f69b45a12d1c4ecee8af51c1eb2ffa1dfeca152700f49dcb346d6aac560e096f71bd5e11387eb981c73dde0060d65c5 [...]
+    "RHO": "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000614feb589542bcbb9b2b58aaab5f733474f782f936f5b4ff95dbe1b55c885b70b0e334415eb9d4b8f9a2490ab39bbd7150f9547f7a37b9a1a1b50f724ebe6756aa0f16bd560d76675108feb47e4f259be29cf088aef9507ef520e24cbf2d0294d7f5ef04c3a477398fd86195ef941af712bc81490568203c7564b8bb4e9bf5bdf8bc3dbe82539fb92a9df2f6a0e42987 [...]
+    "RHO1": "00000000000000000000000000000000000000000000000000000000000000005c5bc766d3763df35f6d406e6248f516e02a084f536dd0e1eff7fb8d1157a99ed7dcd0b65b32d8d16c712769e9876c3fa471187736c58bca0b15043b7936f9b1722acf88c2ea630d841797fb72dddf0cb2682a8f12535263fe484e72a68d9d5d08565ec0ef6f374f72ac3ec929ffb490003ad1cc9fadfa52ae24384ac2e2c191ca9ed1b93f9c71195d95bdf1b173b069c11c525babecb9cdf8726f14eb16f10f4b293a2cf6b2ee3393b6465688311f09697bb9d9b18a7cfc50cd884cfd863f9eecac31f6ed7ccbfaf7b2a00cdb69db5 [...]
+    "SIGMA": "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003885c568eedc4301cad0ce40a72cd62a335b146ce13f289ab2f11a17db091e827ba9f3c0911f4e3cb6673580cad98308f9efb455096e63793f4274cced592d4b1c20bea3b012ea01936d38af0f694ed2ee464fe461204c0c5cb0811522411c3bd6d61fe8e6fc7f1b5078862eb90d083385c84a25c64e4c6884b7e427ace2b01c946dc4e6afeccbb8f4034c74ce65d8 [...]
+    "TAU": "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003271c50199acd0a17411c137fd80b14f58815b1b01f599bcd418c965dac31f8b2fa696ad0cad45aa57be3e98e7dbb3a0afc13813169bd73fb5107955a437b16fa96204e579caaab5aa86b1ebd83d25c2bddf77b322cd6b30106452858b1738da65847af9015ea6370e5ce19ecd2d9ef73d36709002e6bac82204185c7582e6e9f9daaf5402649c4b592540d1c6d5e76f [...]
+    "Z": "64297771185648f9c20c5ff3d4f6704ad6f8d34ba6c0527ca2242b454a8b537e1c5fd3b9131705eaed381b34e68ec8654b52623a41665b782e1e60953a95ceca5f21f420ac745fdf25d60ea2f36ade0d64329bb81590f2478b45f22708b7ded9fbe5db4ae1d7a2dcc00b5307a11e7a736d2eeaca3a74c86210620e825069ac068357ce50604de6ab70f5dacaa01ab2f29ccf5d0aca58400d46b6d8a2966aff4286213cc6d836428ec3f2591880489c4433a0ea62ccb848de3756e6a1fdb67aeb45f35536b48b15a07ba1998b60a44dd03742231f34207bf0339b70dc6c7802068f53dd134078f837b1b95807a9fcceeb48 [...]
+    "Z1": "7791ebe287c3d884b2e90abcda9a57d4bf7599b32504c48eeb51cc1b56a797142aea23822a23c28a1d7a3f1a61b9acdc4f3bb880bee4190494d7ecede5ceeccfefa93e2fabeece1e81b67de40d9eb06b02d9caddb4c98039cd1e53578066eb4b43ffa2c105161de825a870d0b579b21a5e7113dcde671cbfade4cf65d184f67f6b3ec5bac144ed912920a0384304c242ed0965b263404d367cbb6c903bc7b5a9b54f4a9e45387a897c309c90ab50bdbe623f3ae2bdeab28c30df595642ccac0f4e71c202790a1a719079ca24ecfe789f71f6e0bda555d4c931d23f6aa33406a91849679ef72eda7eda3863a319efb64a8 [...]
+    "T": "3b81397cc10a6d810e8ff3cd6491a2f132148b39c5a68f54f02762312000220739515110eaf687a840b494e84655fc4737c6137c24b708b94973cb6d4d24d007e3740c14d619710a1cb6ed3c3858c2aaf71e8a30176d687ffdd1bf6d034da9fb3411a722dc142f274fab5d3c536c2b557a9199caf39acafb463ff518f50363f6a02c92f0f30652ec41f6b5cdb00de5af9ab092b21d0bf1ef224ed13223f086e652cbdaa979bb69239bbd0fc5d0d4a16b4b064791dfbf4232880723bbbf36992373c120450203a5311641bfaf846147a16a2cc9de410fa0c53f4177f2d3a594c745b5e8e1734ed06d4cce2bc88b0ce012b1 [...]
+    "V": "2e93a6a43cf3ffd5130aa0959afffe42deb3332f95b90d70dda4928def5fe2c8e40df4048e0d76d6308191a35e14c72bc6c9f6aa0f308d54bee5d195786956985b3c4bc9b05713a51b7cf07d387f36799a45f934009b938002fd5170470387aac2cdb6994be12124f225d9d27425635d237ba6d3a11e196f36168af7fe5dd0ebf7a204287d95276882f9a4ac1749df2a5c519589bf1f7319bf1af7128960c5acf568d50968436507f884447bfc52b08bc3becbc41c4437ddbde065e5d9140bd5bab04b821625a415151e2018ec35a5f0494ba8bb9357cd4c544ec00e3975b35322d8dee700a0abe0c6478ce03c01c4daf5 [...]
+    "W": "0451e825939bf716a0a896a672328543dbf2e0b9c8f97c27e377e74bd2b92202c7fa261ac7b3b5ddf667a6b2263fc3711a080cb73e57a5d10047e1111fd63575d8196c666f80912b74cff840c6426ddb1a17128f17ac381c3f6df969a3df2731dc95c49a7849042b1bfe9c36f7001af53ed4776ea181ae259300efa21bc9b7d5c56f063ebab80781bb8895bdacd2d9a19b181f2a84e5224d88788493f7944c112fef205a6346a77430e30e5454ca49f5225a75840318df8670d37d5d0e321748741dccdc3ec82d92a4326bb86e284ad9b89c95e59de27385bb9e1e18232dcce8a5ece95b5a488eff50c7d71b05701520f4 [...]
+  },
+  {
+    "TEST": 5,
+    "X": "4f9f7f6285a56154089cfd3badfd71247dc2ff9e5389b3d7219a5bae25c77b6d",
+    "Y": "7e35897274a1cc496ee46a54603f17f1284acb2de9b84f0916256305c55ae8dd",
+    "C1": "6bb6127aa097c8984950f6d42e9c9161e5a0b150a533f36cc6c83b3f3095c5f3eebd4240fab532cfb0bcf2e1a03e7882358b2212aae3001029a8ed7aa844d2798d90acb1a3c14385ba4cb869473e5a72f854c8db8e9475c55a572bad516cd9404b1b4400ddcfb5c9fc5047d59f1de7a2ab04e47df33c6017bde31f2a8deb14fadd239a052432a5b1d3e91ed6af3a064622b7359e1bd243c4b0553ade25373af5fdde6ec8a7ca8e1c1e7247f2ff4d640366bbf714551ef65f4c7c1045a4314c45fffdd5a2f74829e9ca01f54f514dce9378838c5e08ce806ea1bee024554f7b00b2ddd1e101fc12e1377f35427db57e5d0 [...]
+    "N": "c958f671b6d4178115268f67389ea071b37b7522f930d8535329cafd524bed2584fb728be174dfa178dcd43188ddf483547a31e215ca1f2be4abbb9274629b67a80e6ffa3790125ef9124b8ba06186f0455621b19f17869f06716f7e9f122cf352c180b06a014aaf6dd6832e0ee4d0eb1e5950f3e7ec85d70451e8a2987a600b0a43f9199c60fabd49d1130c2c7f18004be90cb5a00b45fb981c530d7287e10324d60830b700f3353527f94e2dd67014928e6981733791434baff173346ffd1f2e53a17b50a4bec1173b2b33006875d2eaccd1f80710bd34554a656d3eb07f71bfb2973de60991421a4aed2f422f4249c7 [...]
+    "H1": "17d41c794b8ed585deab4eadb9df265160e3dabe0b011397f6eecdfb093e8902002745b81f95284634108585cdfacc14a49c439ce246199e76cace9a87564b786caba2e22afa583cc397a70ec21f2874d839151a95bfbf48d23f116017f690f7c78c40950a3a007c81cddb16cc7ee0373d2abf2c97956904e9c20e4132353c9adc688db0b9a01c1e01ebc2a53a471d248a95d9c865c254c692927adc716c32ea698df4fd19b015f11d132df19c843daeb6945a6a39ecd32f8abfb1725b22ad1ad82cbef2a5b2f68aaa9cd4e29aa399504d8fa0806edf9145025ff9f46051c5549d956b193171955bcf65c6809bb3541c6 [...]
+    "H2": "183f7bb3f0cc64d9aed67b4bd45447cef8c0dd63e2df9c6927ee496b7294549cd1e64b5802ba6b5e969e106828d48e3d03a2132b3664cbc6af051c371d4c1a3d5640e39458387c9302b9fe8a2ff6f3eccae1a0091e59ef772a8ed0240e53a0e3627e0c192bfde4cfa81cdc3a9ed7f64393b2c21028079481c59623f754da0b14198aee89bf690d22d9a63a20979c3dae4a64e4716b3cf125b826e294ffb8ff66b00d169cc295c85c319624010d0db7e0eefcacb10eb1505ea375de5334154c47848d5b241d5b9446c7984c977e03dafd41f7b01f717f7929851ad16952a8ca716ac2f66703d9c806f02de4a56463637a8 [...]
+    "NT": "b8d5562cebee1ba65ed1bc96f5a10d7f76f804ff76065ae71ef8e9224c1e8ecaec249e4ef4794053866b9052780ca0adbb656e56427d5e7e041b358a5f23036655a3bf3d180a5795f1aea576670ddc9ee3403dfa1c17babc5d86bd569c8932e404d727dd4ce769646413617a00c11527d40ffaff50b205ceb73de9591a3e614c65f92e1bc01d6f78bc8a7bc349eac9f4d432efa76be3a18d89f49abe6ad2e8fca17a2f100103e6622e290adcaa7b9d80b5fd61c2cffb533de4b9a8c8a0376a595c360f193319bce77256812e972f1e4bb2e38895783f870f7958033a59e3023224da56f5479d6fd8d990d361c4b289872 [...]
+    "ALPHA": "0000000000000000000000000000000000000000000000000000000000000000f37111ebb3631499e37ff2785c938ebea35e922513c340490c63127527c9f6c76f8e85b177bb28897e1b00297bd6364e4c571902b70b86aa6b46db59796bbfe9f7674b37eac5acb03074b99203b550c28734f72258f9d51740fbaf005ed4567c",
+    "BETA": "4a7288b8efa7fdd186a1d937a209e5a4b9efce4f42b2d3702f1de09a43efaa10ccb531ad4ca704d34d1e19bbf59d98d3dcf919849eaeeb41d2093dc570d86c0fc5d419aa8296efa97f0b3366af3a17c315ce337e7ccdba5971322d58d26ed69c9af870d62a07d0b308504a9e4523bfaf5c86fd85a4788cbb9ed4dae882caf8d7045410f878345a00910ede894966ca2adc5eb08249399893454e06a6d3e2ebbb241c5c8814e36c9dadf3a0714a3f57eda0917d0920616d0998a406a5061c8feb3c6372eb59d67aaab53251fb5472361af0aa5a64179ba55aef95a7132dffeff9092b03886917313f0f3f283e27ab9c9 [...]
+    "GAMMA": "a3edd29f96f07b08d1e6b0bd41eb63d089a88a5e7f527a21e707fc7e4b95175eb58c01bb5c08c89703fcd721ea9457743b634850cdea10d791ba2a09421163e69a6e9f057cb56304e56e68690eb33e8868eb26e90bd003ea9e1de636fcc39ab2a577312cca6d07301899b0794f1e24fc9b8333f1f99eccac0f0573f371ea3536462d8896e6633ea6a490a9d76e1c62cc03ee4d26636f6c58d512e53e70f989658041c3cdf3efea06a4d2195fcc505f647b930b77bf050e1cf0cfe75b9cc56e387b2e135abbdbbb8caf62e06b0955d1e94abff16e634525e90a87ab897dae8d0e052af61bd299cecea7625453f80d6e [...]
+    "RHO": "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007dcadf8df681ea4e1b1bdb27cadff39297233825bc298f8c975c55d3b8221f6d27f13ed5609827729331c8d1414acd7e3a8ef7a205c52271a92050e6635f2f4683259bc725b0b12e8dc2646d639f0c052a94444d1d23078f55147da5822028dd374cebd8fa6c4afca22db7a49de96259e0f432b68360bc804b7c033b0aa5a51bdb6408e698f2c4509bef65409cdb2f0d [...]
+    "RHO1": "0000000000000000000000000000000000000000000000000000000000000000404a1b17499e60618c52e6465a1bdfe1215f03ac3c5d6d141451a05357fe5b08265cb2f62cd1b06f874d50de585841ea64533578dc64e49b98bb40d4df2eb8a5326b1738a87b60996cb30e90039d7716996c70c95e66c6938aed3e4c2c5e6624f653a2786daa5c0c7c040e83761015857e1343dfdf7a4fa4a9ab17f5fb6cf83cf58d6a6946855ef7ef7ada61baaeb6e07693c0a7ff554222d3fc3c3dffdbbc42b5efcb83534c8ffd309d0a144e9679837c204359d0eb590cba1432d6966f01ebe6ec58b17f10fd1c572d8f16d97d08d [...]
+    "SIGMA": "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a09cf619b7d71858432f971a667564c13edd209a6d7e7014b8c8ac23af78c7ca843eb1e469d9e22d39e9eca919ddcb4a67aeafcb8723299c4a9157eb1355cd52a81148e535645ac5ff843f1d17283f283dfab1796a13c0f8c344aa786d3820d217d14091afcc4d46768df3bba53fe97e5a1517e77fd4f2d9ba17e1bebd2aaadb7193560900e952d9698d70df8f9009 [...]
+    "TAU": "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a5a9226d92f2a4d39f19c8a3ba544cf4d2fbe0c6d8ba903afb3d614712bef7b23e4026a071742c40a3255f56549d7a579b9b9693db0d7cceae432ab91baa383f5402db0951e648a8dd1328a2e41b005d39ff5911398a0cfdbd2ed04cf2878f9415b500b9a2488ca19f3b585deca91728d7bca83179b27013fb529a3a19425d5d1a6a6fd083f5faadc160ffccfd2f4f44 [...]
+    "Z": "9bdba83d6f788b030d0e0cf4f58576337a2ce4ea470d8e4defb7a2b358fe532781ae9b1d5cf18aa3f6516e12fa8e88f54641a070c9ab485043384c3758f6cd7d0a1fa06d55416d108db609f4ef64d755708595f1f4aef9dae17f8aaf5500b1c5a0428ebc29ff686993c1a04d8791589ebaf96372471f240c5eaf81904ad3373dab9f63c9608dd0d68c3af3e0a1fc8055e6fa7c81f2dc8e0484cc2757e06590edf5b57a963a5a4f402eff2fac62db128ec844168255a5e8c03a5cb4a6aeec8c82de58406daf72e61083d94bfeab274c8a5399093ec468a6f7a3e8f1ecf6ccdf2572acd59fb9c9b506da15a3ececc9a5df7b [...]
+    "Z1": "1d18dbe32b1c3131e3eb007068d5c570b642306e2653cbd7d22b7608e6b75b0df609cbda77b30b8308fc8c8e3e7874320ea13654a21488740d8ca9018d3e5500655ad636e1f47aee3d05362ae201f90f5f27cf8b59aa9cc6d10a7b26adc4d4280b79e57dab241769f1916c46b348fba2abbb21cabdcf8de42d67e6a1eb161dac206f04d9e71c6fc8b7a73067350be1a1d2fe14f4a123d5a1996878bd3945a6e247ccda65f55eb58e1c3293ce0362f1c7a65210752f7cc6c4ce9451172cd2050859c178f4681f2bb8182a363d295ce0ab1388987d9b5294d8f6e9513daed4d7feaffeac109a6e275b553da8cb6755cfb2a [...]
+    "T": "69aab0280cc39e036c5e6f1cea7d1f09c3164182a820b4a1cc0d7516cdbacb0a649100842837d8d3e16d47461ffbcf12c46a61576113e83803476a16e10fb77edb81e750899ffd7d9b0dc4188458e2b185620dcf7e9e300d3d410b010824c2a1f751bab9825ee7f2a9a66a994e7804cabbae2088fde172b81142ef5e002ce92edc7f655c73f0d4be13a381572c873648924e478035db7f4d2ddc2b997689c5ea64a6438be960cf99f78e05297c59b900e007fd011bcd9278c51978acc0f040dabf222fd707ed8d8810a10ed623ead2190842b16010ba89039e9d72a6a042d48a69924b0d52c9c5c23a2df901f1a21cba8f [...]
+    "V": "697c27dbc7debb5744098b300b17b9c1d5b79320533ae473931315a516ec0e7d4491c7638243f61e76c5b61a1d4b7aa8bd7954a0791c9eeddaaa9f64f0e485b21c365c430dcbc5b479bdb31dee2a69a45c5f1771fa40dc5af51465ba9e324792bc63858f43b738047d3ed9f6e7b53346bcf0c4358e98899a976c58dc22dcc3c9923ed7d45fcfcbae31270774c53c09a7fdce185caad21de7606df3d2a76516ef24d2c415e25013dd610d4fb5a677895c07f1cf905b25a88e570967df7c9a2b53376fd646bef7ab919d9c70326bbb5f658eb1d3e603bf65a6a685adc69f03b6edbb1d2eb14f199059c8922e3741a2153de3 [...]
+    "W": "64734ef1e1926ab7864985acae8bab1c45df81bb0e983ab5ced4d4fb0780f486a0cb5ab558b6c3de48bff074029278b379ff861d87202a9d7d0cfef8d3be557b89b547c8a59b1317fbafb23a3ebd1e3d04d67e7b82193024af0276d48bf7830b85f12600faf790552b56e89edb4a6397ad7e0d75ac85cb9c1ec4ef35195fec02a4432d0529d4a5c872593c204e65f99cf88b9d138f7fbf26a5076f9946c3e9c338c67b1d165bdcce183c7e3fc585b38f00b738d42514452209316dfcc73aa27179d7889e042f58edae827f5970a35ac6667c2588ef84dd8b093ebbd7bfb37eebd98c0fc24a78a522da2ed1e6d839cffd8f [...]
+  },
+  {
+    "TEST": 6,
+    "X": "fc9cc073f3eaaa9dcf82902e1170a8bcee6c7a78439443ec1d30e02325185afa",
+    "Y": "0499d902481b99838593c8bbf18f91ff687c0fb03fe75a4a629ce8e8d615a3cd",
+    "C1": "24ced9bcd68309e7625eb489ad24da6aef542f1f3a4d5344671e605f763e4de79a3b19e63af235efd1c04444da84fdb36837204caaa47db703f5661fa4fae3a805e110781bc226f26ed0032a9b133b0d21478abc47e1f2149795f80c6c966320da854656a1eea7923276df0b00df5fe580d4e4bc1ae342296f07747dc1d6612dee8dfeffd2970366117e8db8b86e27703801422038044ad69e6ecdb570dbddac7b8360365500b52150f3f4b1b643550928a1cdc884e6be0e6e55531afc2a4578c9c2e9e004f84c6984acd7f2ad77e22ee2fef52bd8eb0c3f3522f91b00c0ba2f9c012dbc4daf233be010a6692ea961d81 [...]
+    "N": "b6c29efdfe30f97b7cb005e2f2a99291535065b439fe0f55530167c1f67ae1ad9f9521546c2bd04fbefc45c4b6a3436f9472f7cd3b86113c90bdd2417a0e28fc4652cbee7aa99801f9a7e1769c029102b7327300869e054477165bb0d9ff9f4d264f482be7d1dbe99c0878de5ef84eaa4087f61c0997e1de7beb47371f6336711853428ff328f1be4bd67b7c799c26db32d3abdba7b579c686125d4ef7d664890424cb2aecb48df82076fd35f37aa96bc5648cd70aab4ca36b41abe6267aaced3837d513ec3026268ef7e95883267c240d8305fcd7be90af85301443298b707c398ef0c66cdadee38573e0aac2b4a26c3c [...]
+    "H1": "1adaa1f3a376b4fc207b093b108d77fbf096d9d59dbf7107b34459ca3b253f9b1d26da50ffae20c53bcb9e8aefbe2b644460ef540a72fa61fee646c8db0e0d295dc8a6a2d4db6ac9574c983de5044a18159ce40985f62156ac5701d7a16dd5f960a4c16ad5eaf1c5beb81459bdc39ce8bf9b8092cf0c03eff2a7caff087daca874429e76295f00180e47ff5330cd88d9163fac939820f45e2b0c987cc990744f623a9291a0b2c7209d721cc1b72788710bb18b281ec7c53967956fbc66c069091f08cbaf09e5804ba73aa854dd184e48939bf20d1b2b210894153fa506f9fe4aa78adcc95ba125c7c0a6b01b0937f3dde [...]
+    "H2": "1f71a5d21821092872570bc3a76e5a958ac6c091ff87bd1450ea06d20b2342261b3bfe66110b78ca199afbeceb847c17291f6c6f31dbfd62f6d7b6be1891366166a0d8444615ee368038f926ea79c5ee8a297a86dd89cf40bfa1749592050efaf31c284aa2bd674b73a50d763693cc519c2c76664da59d2215113788dab0b3d01c0fd25346fd087bca48ab7e5abe6bd6354dc8e0671dea8d6ff1bb9c2fedf146922e3673b311dd95b3a894be55d9260cbcc33aaa5ca04034f9bf37447fc4149188263d72b831f15d14398328f5ca363e2eaa7bbf182b070f266922aedd7fde3bb5da0f8ed898070f5e6309b677ed6968b [...]
+    "NT": "d732a7a46bf87b14bc8a80b47a2867203148a8e6835f02d0788a0624a0161fe67c447f4e542bab2ebc19afb9a4c279f06c3f3797ee6a98bc86f9ecf92118547db3c8a7241e3f184934d227b408f68958cba730b5889b159ef3f75f466228788455fbfecba32d3e7fc1e384b06d116b6f1403ddc9c0974a127dbfb009378fa38fd5042831da323fc7b491f98e4b9dd143fc3c94c339316fee2ead9f19e25047fc67f8ea8b3b11959f544fbdef7da6f663513cf4946d34990d989a8caf60112ec6c1278430715a53c0374d7a1f3834cdd1fb4663637f7a09398ea45950ceddfe667dafbb963f617513f0c65ee0588b85340 [...]
+    "ALPHA": "00000000000000000000000000000000000000000000000000000000000000001673ed5f27d5790d1340a7386e674070e3f6b022d66b041e67665c153818a419ed228fe9a616ad12e87914d2569ecd85fa97fbc5e93e4bb256ae420844d397f9d3a4b4785ea80eb8e9fce948cc9a5b3e1c2ec20384003b1044686d40da4aed2f",
+    "BETA": "9b9d483a876126f395b9430bd1e63ef8d72201ea120847d0598e297b8b2d21b30ff6388803c65bd27021a5f26b5ac05ecf098bb760d1e427a9510173215f919cc3a9cac72fd894470228cf28fadd4c286521a0c66bf8a27a74589fdbff839b964b89f4327b73fed9d3a5584e37daa90501b03df857d8d2d759a43113c40a98f876efa189026a5a01c784c362b1375c2af374896f82a3eb8fa685d80c69edb2add9785b0dc3e6387d67a23ce1930949072a4a5900fb41300b56baa58e5aa1fb30851b9820e9a1a1580b27faa8600f86506ee97c6583d7bf7b4670591cb5698c01de604a2b39500135d9d9340e967cbcc [...]
+    "GAMMA": "06806ef0e6872bca38836faf8c5f4308e9a48d6fbe4658400553b6b7cc825e628b97ce92f7cbfd7b9f642c2f34a038f5722da5b8a94a352a35770764a215c4b06554af93ed695cb15eb30a48d94b7e68f160771847f421f8130e63c2cf9217c319d30cfab791fbe8e424161e8e209bb1da4834f5d8bcb393f292231a42437e68ad1c0ff775f23deb46dfe512aa0e13e4b4d613d9e40a67f077df313760dc96b6d66d9a6b0dec00d1c04ee15caf63d12fbc43ccf5a066f4d049549e7a2b137de40985f593af371e8c7a9978c02832249f144cccc80f479d68b521e9c963793369b703eaba793cdb559bb36d38e5a62f [...]
+    "RHO": "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002123825eafb53123e74de0390e3e8f12baef70fd3a4be63804318f0df8d41becf0d66d1ec209395a2374ae432330451cfead43ba952bd5d26a01acc633da2f23c666c40e5f093a65634814741b0924052973535bc4d960fd9b93b1a838175f9a439d31e262079bd1d19c2d9ecf75d070bd3baf69a514b0a9088ebe5172cf34d1682797938c8719ad01aac0294bfeb577 [...]
+    "RHO1": "0000000000000000000000000000000000000000000000000000000000000000c33dbf41e24867402eb88d86f7ed5743f5e0a14115019cd5475651df6b5a374a87a005d74296f617b60676d88561b1985016b11a0bf711910cac422a735269322f95750a79c2c16efd22cb391ea025cbdd0ab479537117419f0af3b1389b0c825c6abeef673dc333cf897810723a005cdce4d2308229eb04d4fc12000a6a99c227e116bb158f001611a35fdd950150e51698774c796225191e31c625ccfa53ac9e6983fe1497cf3a04c84598ec68e1bfebf00cbad171f8014150b0c9ea859f7493bd898abaf15ac2ae17de41ba22a2a [...]
+    "SIGMA": "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aa563200e3ca62d817f38a2d1f085a00ece5721338925232686d3eca6baa4f6334f47cca9c12cab83c7dae2eb3599eb3635fd244029487f6ec254db9844794421d6603c0b9965047c1aab30f325cf29885961d4ff4f783dca7d5b4c23285fba1716cb6344331306ef185e488fbc45446eadbb1446ff72c576579c80a9b5937e30e60a96d30bbce24e1e0237bbd242b [...]
+    "TAU": "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045704a94851ec51b0de5c6c01971d1b8abbfff86a3e6c55917164699242022d16237ba36322466f1616bb8bc480b6054f9e87dc795e172ab4021aa81639e25c0bb46cf0213f78b904376cea104a47af01318eb633806e8f5bba7f3293531f533d5cb51ede9a1a8484d92d708e396b9be44265bb86b1c905d49e96a52bfb0b2c40bf0174609e792e1e74bcf3a90e837b [...]
+    "Z": "44b7b76086a095ee42e28fa9aceb120becf1a77d74187d254907a12e6d09fa55beac898b0947f14e1de0688dea097c68db9c54c1212145a4c11707adabd58a4c705900d1ecf517e8dc40699c8d370ea22a1b1121b1670f43dd11ff5fe25505ef0ae5b5386265b908689f61b425d17261bd7acdbd6c20d9ef6435007e23eaf8e9bbb5e2e97b412155a04396650699ac880412a4e85e100c05aaf7bd51abdac6dd1a7bf204f7835290e21d9f794c91385ccfd778c5c6a428cb1e4d0d0f69d003237eff0e50588eaf8a930ae549d6e346579da06550a9e1f3f2411e5d08a6123619d8630bfb5794735d1cc53c8ea6ba6d4c0b [...]
+    "Z1": "9ff9cb77ce1d30f3f1ff8c09d0acf37f2244459df75d8971544be1677413104c78c9e0de2bf8160705f4b2ecd4b5862e538c9e95ac6744ebf36352411a679b56d0b23bb22014fc69d35586820e0fde15aa8671ed7f90057a28cad7e0ae2630317f7b1c4892794fc593f0345ceedcd78f77623e0e42b8543976910d6790ff68affa41bd16ee9f1b9d0a5a6a12166061e666e1b4297b9e07656e4080a1ec683118db7de28f34f45bcc51ad4df834d2c5b25aab413e702ad3461c9b56a18702ab1ada7ef4a6f880ab7f04c0fbdd8f9f842c916ad27d3de5105a9290c9bb5a48658e3ff969f3901f0d8a94244186d62e41d54 [...]
+    "T": "9eb39e6de433fa09d7b68d9c9bd7f832edaa88c58b31faabbbb55108b5049152fec58056fb9b75e6bde5205bef85c98e0cd808967751387141890621ffd11bf1fda7b212b0567b37984a879264dbf34cd77b31480d2882944c20cd5428dab70de04ab1cd78b58801a11bf8a39a34a9374c982bc31f5e5a743ac01590d1ccf0e7b2f44dd59b9987fa0688f1cea2ccf1055159e1412c3698aeb5ae8c957594c10210c380ecec05769f0e2eb0114f9920c5385b5b484ef19d698ffda703b561c74ff35a9a0f41cea532fd8dec8abe0d508cdfb3af2600a1a757d578bbabb1a84e1f164da591919a4bacde87fd45bd26ecfa0a [...]
+    "V": "48c2d466d23a71f2ae2b9fb4d88c5ad3847a93347dea726a65a5a624c50e38ee983696c43409b2d387fc75145235c99841f7cf69482b36fb75cfe71f29c539ed576c8e0fab39d15c3e3845447eb399eaab56dfcbb9ca5916df269d5331c7881c045f7bc3a0a680a53d78fe4e9279b6fe8fa61255e2de961ea99aa56fe2f2963f8b8fee9054651ca7dd92c0f7ba9830b03168e5fb076db2d8ba562c72c79e03df8868ea7e4508f54aaa925077565dc21c507efca2e7ceb68e0280c1b1ef8a77ded74cef47f2947c7e6cc940165d9ca85dd89f84b7a77ae958f18d017f12ed6ac85c5f8db48d49c50a3ea94037f3e48993ed [...]
+    "W": "d195a77f11d6b2f2b4da6a6a4de4221bd45a0803be034b223b22586d70dce2055044566e94bd154af6b75ecd3639e1b245763e463fdbb9f8b13e82129d0e615331d89cb47607e1386a58f548724b53776d7238402efa03e867295048e047d98468e66f399c0b3f2fea6af2cd2a928a8995d27fff8935e2e0db231c81c4ae2d0b3d7f8fdfb00521ff87f0304856f46a2576164a8be9e4a5082ffc0ec7bd26241b4ce04283d02d230c44668c1caebb7893382d5d78f613c3196719d24f328ad698d39d03d354acac966a2c6f8c1b7c4273adc2506b09d39d2f88259de6a32e946f37b9ac006bb227b8bd01e6295773c578e6 [...]
+  },
+  {
+    "TEST": 7,
+    "X": "976c104735a2b909c7d16c187176325247ae69521c05565d9818d9b893c7f541",
+    "Y": "b1fb21c6dbab562451b77ef617a2d99b51c10521eee9084301fe3955ae023294",
+    "C1": "5b590d14fd060c2580f10a104922f8c7a6f8fe549b3a6cc285f9858bb320cea32cf940634e2367a325e1755a2ac1f7a6419faddc9959f6e346f5ed15a78f8be5e6b843d22c4f45acd03438408076217ae0c2a248bb767a2ddf05b98f0b7bec929567a6a95a658013152dd325b5392cfbfd85d8ea1be19ae3a781adc36f0e57b8fd9b53a16b09c761e50d1ebf41c5681930345dc600808a0e86197ee58863d167f10e002e10fd0f82df492193e2c21b7fbbe99d7035535810a09438127c6f9d3bff6ebe0a2177348ec2dca47e15daa61cb1e1c855845087332410dfe8a4fdf4337e4db213d4087cb93bf62c6c9a19528b7 [...]
+    "N": "9ace64f21f06e5d796500d9777f6e6a8a59589aad92d9c46464fc5f0c1ba52bce9bafdc585b50a6a3f1805c699e06d666b0fbd544a2b1377831f32b8895ea118cd2cd7acf6378547404fff95a637045761b9dad4a88d5bd85774138a290eba98fca85352b4a015349cf8d01b1c279cbea120c7e0fbc9b4bde8c8d199801878d7e1042f5f3ffce5dab3a928b14dcb11c1151e7d9b87428b7fd18dd70d443b799d9d3ccef1f1070328c85ab9eccbcfc4712afda678b1356af81d5cf918ceae0ba51f8a8995d28362b6d008df3688ee4a09fe22dc5380b05f45f708cce1d5e64ed308d00dd7f44876e7fc1ea2a589c9f3f68e [...]
+    "H1": "9b0ad71c38af359cb28225d2f69d0412a21c825ce61b316caf2f8cea426526fbddfa0d2d8b1afe44e9f876e738f0fdd4b941f3c12cffb8b8214481dac2e805e5ae4e11009340512f36071935c23a9170732afb6b11c73f763b8ddc7df218831a6af20d454a79e24e42d5bc998418e3aeb5550c7144555f7bc7d75f760c8403f9c720f232581d63a6f02e140139c0964a890be28c4d96330ccd7f08681a7976f1e26d0eaeb31f35f07b44ecf780e30a2770a5215b00af9f8abe86bff73cdaad0e0fa7c9108e292da5f416bbc58217484f836aab92a0f6404078649579a35f91ee1d3709d9f6cb398ca36066a46668b954c [...]
+    "H2": "721cad64f622e399be794885c7ee6c2485c0aa1e0f3953f4af8c151a3abce9aa2cb21170e6974eb776f68a79addd1ba433f5337642278f852cd5cbab6a3708c4d273c86c52a6a4311a11d76ee2d4bcb41453fe3bcfba5be120a32dd16d2dc325935022171c511e77dff4b0fa3ed6a7795a590cf9e4117039e3fdcff7075828b36fc924c938a1a38aad58b46c986fa2f804fa8b015f635ccf46835051f89b600e43f062b0fa24e74379aa2d6f5355196b6097f52a288e084cb189e27fb2094f249610b5b9ac941ac3717439d144c0c5249618416a7e3a8b28a94972e0200fc752cb5649ac5a3e796a25d2c9fc6ee34fec0 [...]
+    "NT": "c031847390333f4b8b1fd0bae9a57ddc4b34bb9819f5285d08d0943db0975b61a43286ca3f83e9fa8768d670189f6ecac37cc2b5ab7e1ec3341c21b5c66816c0ad65a3bb2c45825f85a53bb40b31a89c9ead55706eeb55f8a0819c8b3a5489de0c5911a3a3e9ebf42ea1f9cc152401419e33a7e15f8d3abfc4739890374472a2d714e17587350918ff7c82d9be44f5541f74a7de905b4dc9d0c8333fcd185982a5e7a9304551032115ea99e9cd0e33a9b0c3086cb296719394f95dbb0927d4857f8c4cc4d747e0fa14d1d8478a31a124607a91c7694d511e39c295282ba72953c1460958ade560cdd4f53a4a4191aa5a4 [...]
+    "ALPHA": "0000000000000000000000000000000000000000000000000000000000000000950f1f744a99eafd72710bccf54c4a2be70328d7cf236550491608cf7688bf19c1162e5f5233b79fe6b1df1411e20e75a9bb8ed559d9526f05b8f3fa9a0034e5e46d54cea386be8400ea8fa402f627cf55e187007ce0419c3fb907e2b0e486c9",
+    "BETA": "839781efbbe22885f10b31da5c6cb16a302b5c8b3aa58510d0c478f5847e0cf25a6c2edf584aa7c60e9b0f04cdc96545e5d3449b07742f962f7967cfbb684616d4b717b3bbf101635389e9a4454b09adda32ea69a44d0f835ce58a93012b5bdd1f52d75a3d88714fe76ffe353f9fe22ac191aabb73e1bbe78e994207e21c0721f36e83ec3bc64167e425a6b4e5d4b89c8bad0197cef0946234a219211c98acde7422d5f20c4146b3da73365c3324df6a887605e811ab3aa7cc1b10c28eb134595a0d324e679e3cbcbaaa559e6b665d6136ceaf4337b42d1e7d373a6cbe52cf84f43d7d7c06cdab94eca4f14d6500567 [...]
+    "GAMMA": "6741ebe36ad109c8cf534ae670b4b6f8818283c89a3640e520f99056a1ef9f05fa2c6e6a82454290a767be69c5763f7f892a5e3f689328f9573da0f1aec370a4e21263d663e9e924a1302b6a4c37e65483d70cce9e8b987d3075e32492d00b0dd4d98298176282f31184504789b38eb622a3d874a19a9f364d4257dcc7449c548c7d9ee99ecb81182ca30d04bcba0693f9df690e83638b5e56156241607ab50af0fdde1a16e5b71071b1894c5672029e50840b16b297784d2173db6b497371db5fb692aadac7475e683156c47afc4bd4171723df58b1e524976b77a87cd784441c51e0df3eb7efb7fa2331a754339f [...]
+    "RHO": "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006cbe6fd2c2fa0bfe7d32d59e5ba0b9ce3ada288032f27bae1fc0a083ddaadb2646b5e3244986f3d7bd47e5e34dd7a23ffb63ecb6e82a1b38602fe892663a999cc685990824bc9ccab379d4a8835f7504d00c581c7455ab30e7783f4f936b67037c41041579f10ca5ff7482e503c06105391c96b2aef71233c9fcef9f175b4bc42b87c0bdeebd4111d7ef775712e9bb68 [...]
+    "RHO1": "0000000000000000000000000000000000000000000000000000000000000000507d36af7372720bb20e65873c85f7e6f46d1ae570f1b205fa0ea4e1294c987568a623555541f4cb8c2ff1128631e1879c7734cd6c4301e486ca376012cbe6c840e63cc03109493bfa391a7e156d9d03fae89bbaebe635d4453f45f6d2b1b2907ac7bf0099eb872e975f8ffa904e857a020ef0e18492ebfb97ddd3f3d442d8687a9dd99ba3b31c9d9f25664ce09a96214d0c679a07bd7fa7191ca939802bfff055a5ed47f4dba11fa43122c09e7b910d7f676fdff9a99666d6d131dc377f79e5fcfbcd7259ad5291a9cd1481ac4b498 [...]
+    "SIGMA": "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000068eb61853dbce8a2b2863108f161c116f9c54d262ad278a2f97a48a7773932e75731c426844052a7fbeec2abea2f32a9da0b1676e65d87e930438313e22f8c5c962c35cd37b24da28cfcedf1c636036394da58238778bf6a196a3b25f8714ce7f0d7bbe477c9ef0ecdf8df5cda2abbdf05ba7a4ae2dfe6b47ea44c54b9b46ac10ffb0f0f25b018131a10b339ebca55 [...]
+    "TAU": "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000074d4a9f8135403a12c07b3b86c2abfaf474b854716bc49755d83e724b5e4bb35f349e8dd3e408133895510aba085ad727570c4ae555c889517adcde51dcbbc950408b19b81e0b005b4b32f75b90d1b7002288edc488fa6dc290b20adcb7d17d59a93d870ccfde409d147c3702ee7fd5da42917ecb007a61eb7a1c7ec48019e291d2d7aeeb9780d2855849c445981d9ee [...]
+    "Z": "144c7508df70825c15a90e1d8fa11024179d47f3d6aa64764d6f7c993948f1d3a648c92309023c06f8e679614c8d71808fd714958a8ceb66412ffd3ca6b1f3ee5f9adfa87dd3df98c5b91e890ce823d170256a7e71940fdafa4c7ef7004c1b4072af8cdde8a5ef9a553f59aa3183f8176bb12c07982919b33a5bd0e3b390a3bb1159b875a93f3bce4993f60c5fe9079384c12ad858301d233ccd23ed940ad7882aff639491b5a9ddf7eed439e8e4b5bb9f0e91493b701dcb39e2d4837456fd1c817e4d73e4512f49967283a6f215049872c2fead3053f68028f04d6cce283c5d4973a10fca2712d1324e902dd607fb0c89 [...]
+    "Z1": "14abdba013d9376561458a26e157cef5dbc4f5152725b8c45a125628ceeffa13f6752348a2a38a875d19e7484d2f528f24818d19c3d8756489458243e826f014122cbcfbecc632d5f5b60e811275bdd579a9f7744cb9b34b36a29f60964525cb78965c68fef75177151758be86043333b0c41e22f37ff19123a0d1bc95bef289c717e1825dd35987db661068a754ebfd5239c53efdc7ba077837f5ed6db61dd072e355327a78b3732e0afb25a0133bf55bf32d9a4661a105bf848398987cf816212b86984af994f2dd9de03314c79672cfcf19b0f65ad10bdd6700aa8d3d3c4e46e267ba7333ad1cc533834293f66cbe9 [...]
+    "T": "1e8b1479d00fa05b420e6c0552b04b1050a3d2576bd7fb597f159578fa361baa2b11bcb638adb4e54214a3fd20c04a58aa6f7d3e49d7543c756b6c39b69e33788ba36706cea56608c5046d53a09a7d9473d817df54460e2d068517c524e7e729900ae155490bb6c19c687b11a6b7c188a8161cafd83d8b8c2c9512b741d198463c9d25fb544650e3d034d132a8e5accaf77df9db765c8f81ca7502caf78c268d180d06dd5a586fd1f0d1130657017dacc170bd04507b3e153544cf9a9468589de3fa008aea9d89fe78bcf5f309bf5254cf78e8384615baa72f16a2f829db778d59f9a3f20b54c7bec16c9088d11cd84793 [...]
+    "V": "022960aab97642589d77bd9de4198f1a1747ef97e6484d5f11f11db8f7ecf5ef81e5dc7847c0ec8d98f345fde784f9843d2675637144ffc3842b9ade46986c11679554a47c905982ffc90a3062b24782ba72516e9590760e22114af72a7509becedf7050851eba3c557ace447f57c7911bacbbc9663f5e46eff4d7ec1f90ce41acf3455e520c004b2e938be423c31f0c12298c3299b39e93a061ef1718aea30a93d855bae4352a2c57b25aa3f803eaa1741490f286806e843f87c97ffb2016f102df2400d3da3004f5ae46b3bfa91633ab686703b3343d1c848aea67943864b31031853710a55bfa3fea0d830a738ad42e [...]
+    "W": "07a7742a34087a728f826df8d6689dfbd3421c47fe70602e18f342d9ea741bce102e24cf2ceed7d174a5f8b7f1de0907f3a72b39b9bcc11d3f009b18e22e3a32dd3863ed739e06f60fa8bfe8a1f1e52d0e8157c0eebabc38a56ee5757364836272188835ddf39ef88148350ca35f44243683cfe0bfc30bac941ad395c113b2f07d3e599f3160c79397d0aab517cd2cee8ba2742241d311c5e80bba109a21c3e48daf6950d8a7198bbf8d0238ee3fc6e43dd3b985bd2cdf3804ec02c31c3a1e2358be01196ef9b2bf110694c93265c065ac0a24b141273ec19d9e8e1d6180c85f9cbbe1002a1c1ae52ba9c528595d05ffa7 [...]
+  },
+  {
+    "TEST": 8,
+    "X": "2a83f0b084e2f28550e9de909137651599b5f23c0aeada615a6dbf24fe2dc960",
+    "Y": "dbe75cd9649795288866a4f26f0d1d579dcab9a49aebc2151a768998363f4c92",
+    "C1": "4daf3b94648012781b7749bfc65a6afe993eacc86d493ec47a25f70804ef034b06af6bf3e3ab518f57de0480de0f7dc3e4636b0747b8eefa06332b5c0924deb7886f66f78c17424fb7cc985b75ecc4b88052dcb327f89c9851d546198e214c997cb47c796ffba60f2592a6efe8fb4802c7d9e8570fec59fa709aa21602ab96c7be74fdcac5c7f866a4afa92976177cd0febb6535580e32b17d7fe1bb163ded7a818b1fe3cb5d3a5c629616bb0f33ce38ca78964c94d0ff0f9904a9f06764b5245499bab9f637e8bfe6405e25bb2101a6cff1db5768c1d0975662427929bf1edcc5cf43db652e4e0c714b0fe07c5f98c8e [...]
+    "N": "dc5e9ad5a610fde27ca8192407fc148cd1b5c4e8cd899e6d9a6680313e43128a156a0ffbae5c9cf725b031a842dba35905ff1cd12089fb3d224f9319c2d651f1baa11beadd406b83992a0b4e3fc724ad1d0983be432b8d346c500da0013099919c421bb53227a06cc6531e278b7521a6c3bb81bbbb0caab8daaf7fff28af179304d90127150d56d7ac0701b7825ea5833deba5500f56a99f902b1c43b456a46ebeca1fca2604dc780df51fbd4ffa158f990daf1c6841e841fbe9027cc792a027873cf4135514f3fb5170b91f5e5438383627480ec77e3d9fa2d21863145a8f02395e85b2e691523a9873a9ebb78346ad64 [...]
+    "H1": "93e74f4b79cf3328a713b70c58b80b48602e865430dd912950307d3e70caaa7d82056b71a6387f6ec7b81c6dfd601a91a97daae8c19b615f9d7a50e704666ca0d6d0b9b49f4e4e051cfa66fda0ba4c8561cda725df3b761dcd8db41470b97185888fa08abde2e751972f17a6610a232ef8709f25d9a267270420a0df503da6e4506628d1087e02dc53b382dbd150efe6d1ce49c1c183720d286192bd1565c2863a37a12fb3dd153fdeedefb10aeccdce47f25375084877c55a255eb338a0d69b0ac7e54b392f78d274d9c0b692599f690cd3a5f4a2ff2d6296556f2438957c5ad6b68119a6eebe9444fd1db6dfaa1acf0 [...]
+    "H2": "7392ec79ab6454fc73628f550e7e370acb605b8633f3d7fbd0f0d03842066448ce39f50b77e3312eb18d640e503e99f126cbe57b6bdd3fec3d43eaa0e908324f6a9993908704f4e97e8a959af347faae05cd49a7ff947cb9a1eeca1060f862176572de3e741b3708f552dfa8702f4bfa8a051e2785842d60d79203ca50771b1790c379e88c409ee38e2b80160c59d876460d4623a6734645aa0bc53f2a3b739ecdec4a22d427b26463d246545ec7eff625b3a243d751afb660c39a58a5db40688a7d5142f7be2c8948b960360fbb95fcbcdcb893213d50897b3e29e4dc317bbfd4a6cb129e8e87a56f5780d014cf5c8fa [...]
+    "NT": "aa3a57faaa2d2859140344aeeb482e83770b6ea2941c4bec7780251c6bdbd2aa247dedeb19642a8cb55f03ba8d129ea4ef10314f9aa73bedafa112afec5dcf54f90e8319cf8bb80acc148bc34cc8d731237a114d9d088ddc89d419f3180a16793dd927e77258e35260d7885aaf53e7c1338ec3e068bcb8e74e244f29caf01bd3b7da0d08a12128601c353b634bc2a85874d86d2849d69987461a68b670b7d414d7c1a6e0cb1f8aef00e647032b44c993f868b6c4940ee7f0b2c5a4ad07657d9ea889bd90aadca65e845af1a3ca449409939b5df9fbf28036b59c44bdb1d24a458d15976e7905e614fbc779094b6124159 [...]
+    "ALPHA": "0000000000000000000000000000000000000000000000000000000000000000d55220f1bfe9e7cf33423a4fcd2cae378557adb9c212e6548e3e47142ed36b688fc88ce50d9377577224ced03653c33c20567b8613edf192002eb7e24011824a4e90b3641019112db4122a2b7c23e979b4f9bf54174f979b0b0d26b14dba50cc",
+    "BETA": "cbe3905340684d0eb0a2e9af7801b402c9c24c3fb0a55985cc9a3ecb0540e3d00bcc26d7f03b7d7d511513e24a2e96667c9f8c43509a0b8c11e5db950c39aeac89f37958ac46e7eff22a3d89308cf6f28e8239f930ae96046f3be30f3988726b37f2b4c69d30e93f4434c341b1d25030349ac782a5808c73dc9a24c197aca6360a13032a67cd60e2c62d7617d7e0bad9e29bb56f595e24d64b3c04f28146ce3106dbbfecaf234c224c5dda6def16258dfedd193bffd39ad72923a29400ebad2841dbd5b86b35d48dff8704401ecd2f5e0fc14a6ffd91f6f78a5bedc831fa86bac99fc4c6ea210c7a939b51b06506855 [...]
+    "GAMMA": "0c50ffd620800583491d23dcd73bb09ca835b96f6425b2f2e54098bc2a4ba954b500b0fd818459cf6fa173fc2d9f46e7bd6e60c680e3c4e2d86100013b2bf7b9c47f4cf23aff5ee65718a0905f257133f9668b37fc38171e6041efd8e182e46bfd042a33be65aeafd733fe9a89251b7c80fe1009899dbcf7cb734072a334e6c4262508063d3f68473b599d57507c7264397467d036ad54e0f88840fb5e820f816fa072db488425058b9992330d055e66c3735da24b9a5e35f9205ebe806e9fc84547400a5b6016b02ed2a592a76950ed8aeece702c3e310a7abda168a62dce41b3c700858e4cf50c1b0bb64b2baf9d [...]
+    "RHO": "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006674c678615773077aa0e4f5bb3cac80b087884dcc7376d7e2871cc28711872e0beef2c1038c6802b9569745f682072bc6945875ec88dc67d198defee1a6835f8bdd8cb44908d71b39892120bc036e4a7b24f45c07e6036560637ab2fa571c5ebf5afe2c3032b776e4d97f2387c2c6016cbc34958ee5f683e1db3498e083c0e1d9ebd6f3fc661121cad7c76a07f6f308 [...]
+    "RHO1": "0000000000000000000000000000000000000000000000000000000000000000656641c944d6c9451cd9017bc7191d353d147a4b04f7667c455774b13c683b17df61266f441032d47379a769abd1df16624181d44ef955e57ea3e2114de8cc68605fc1c886927310ca1f6553fd5e0e3db1f5e562a47d71a0fa438e5948638dd4eb22e30f02111cb354dc53c2278d421b5856f63519166f5df4772a3b4a88d6002c1214dd978c0b4143b01d0d3f844f3a74e17c24f8ffa6b0c352c34f41adc2e951d6f8196f903085e7ed02bea56bb7f8f60c1227f7690e1addf08bcec78606d4ee78c46bd8f4a60dc5c2ef790d95991 [...]
+    "SIGMA": "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004861ef8168e4abbcaf98cd68f2c96767bebe537a51d7d4f1d4470f75187a68a42e6445de3e7507178e996e7db410c22ee9c4de33af65ca150b0d60912287542439e740020f094d398cdfc6b34d73c67598b31dd88635be876b279064afbea2a8eeccf1b824927fab4d8e9e0093fd52726ba3afbeff7bf5bd23c56348bb0649487c7bdb16cd3d76e9a8ab9c22a6957f [...]
+    "TAU": "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023e850a101841188a4632a6ce70e99aff4a84ca37aec3951eab590c549dbf626e6992155be0b9d8bdbfa54ce1bc0dff0650de42e740c855e2e022af9e1e964f1998d078567b5abbd1ee86aae7fbd942eb464e442cd0bf9391832ea38ef0c639d703327774e5b390b39d521df62dbb607f0b9baafe0c4f6fc4bf8aa5c344875a563eda78b4d6635557e028f887c332b82 [...]
+    "Z": "18e4ded231a13e5813cced47d6fc849b65333c00bdd24975ecca749bf7263d2717f0ebd94f1383565a83e47d5aeef6f567924bb69a410e85407513c71a7b23c44ad017842e86d39618a473e85b3c50687ad59469bc1e949813ecf5e1ea446ea88e1d535d1f571c09d770730574053e363d24ff4291c7b7d22c598e60370f684b0e7ab5c7e6688f4a1de3ce105c2c959fd8c89e959d04723c0bc5b4890c44d297d7a0be0d04b0513fe146409a532a1f38e5fa50ffa83f3b4fca28815aa2e23e37b35047e2e350e673dad7046fbc11be9e5951f8a5c0fd3eafd1e5035020925a0b4ea040aea5e00461a29a16518cbb7b1264 [...]
+    "Z1": "4e10b198a33bc71c80097482b967e247fcd7f747ee733914868993c8854e418f7e81ef05e3b0b75a2607d53a825bbbde7f6ba4a004471188bf0546c9543f99136341d341a6d56f030c1c0920a4cc5e56d4fcf865f7cc6714fae6ef941ade61f8505270b8f5f4781f878032707f0ee3777b1252932b411537d05eaefbdec0b31bf3230c52a0624c12406b54b99ee906558e813650fa00893f8b035024e2276cbda23ac173321b7d5604e7f9d2e3a1f7311594883d91192a970593b95d216fc0a812db1625bb1087e85013468d874f569412f534c3b4f3a6d128340c89444f2742db90e2d7a03d047bd417f97388576c575 [...]
+    "T": "515c34bee9cddd0002f6b48e8910b540af65b379684eb135733e93789cb579e24e490a1e15652c99d8f420a5cfd23aee83cb7167412f822f378fed8473f49b3820f39abd4f7a492b69605b6dfdafd029c0c63b96dcd4767ff62bc7bb42b85a8ea0b5405a13d0bb21f27f90eeb01e080da800f4f252abed8f62f6b22d261b04301de564f997ff7c11ba2008234db7514667f3e728b22a35fb127e9691ec34c3b3e7a1a250cc796fcfab9cd18d610c8dfb6f3d0eab4f082633810e36b6e8caed7b3d7cef8af5386faa9feedbfbdf5865c48e50c49dbe865c9f6c51cfcdf402e279e079ac1f339eaa6472cfce3a2b0fbd9561 [...]
+    "V": "4f6876e5a5034bb839e46872bc039289ee501f9c768f13098357e16de11a1fe13bb8f33befdaeb720f173570d7e2e6e5b04a90b8df56b9e2ae04230fd78e006ec1d48e831b18bf7a11db364ad355246e0a0a5ddcc11fbed65c6f03d4903ded4eddb36c5455e3d33c04004aa38879867d018eb4f32f49b1dc854213770351ef7e97f17e4bb3b8ffce3608a3ff36a34cd587067a4ed458add2aee7e8fc26912340435c9f1d0aa6f747b97c560732b4ce5f6220fb78cbfc8519ef2dccc244fcd44db8733ae4f034aff81622c6ed65b2cbaa7c5e6280e0b9dcfdd83a2ceb28afdad12989d264c3967cad6c5c62f7a69195f30e [...]
+    "W": "673adcef7ee60ececda03e61765034e7cccaf66e0bb2f66142eedddf8452106514c59edf742338bdea1bb242dea066c01ce6217b616f7d6ab93f7ada29328814a673321a634d88047e335bcadf07b74c7fd052ee6b988798789bf01e7ade2f4d530ee16011238828f9f1993768d0615ce9691efbe609f3660e3685fa96d0c76c1a839f4b0a5a82f215573fa53071918770abc7bce48bed1cebbfd91147f2c6b3c38cf71698a8e871e743db031d947c4f643079277914dabb75302b25a8466209e4317a7b332465226b25dc5c46e67a2c2d0a0b507d618a883053c90035992f2dd15d9093c2c7f42d1a176289743c3e4137 [...]
+  },
+  {
+    "TEST": 9,
+    "X": "7f76754b2eee395072b651277ac6cd9c86c6636601c3e9d96cfb46588acf5123",
+    "Y": "44b40f7c6e4af9161a413416c5083fb64ef80c95b1fb82bcb8a0b31d2969f257",
+    "C1": "6e93955c2edca9da07d8d4a725556de7cfa2b835a49f998e699a3e261e82040d48e6fe03a2665128ea0d3fef2174321d4d2078f92278e18929c3c5b789e60c3004cfb0b63b580f81bb0582cae5ed750528d2c2a482ef3d22638b3ef45163d25664476b63bb66a4745abdf7cfd613e30ae17818b0c27178fe9aeb4c285eaffab0e5b6a0dc0be00271d78d755e12fab1c8352c633a751876ea911c465b26ed684b665eb1799ce06a6ac96403f3e57cbff8c737de1ff55d85cd541453a6c5dc62b362bb33c4e591103d454e08402fdf6fd12bdfa8072e35406acc5b263c3e7db7279d8bf6f95c8e4b0440ac7535b855301fd [...]
+    "N": "b1b62ae57e5b646307ddd91aea3cadaf8f9a13101914bfa6a8ea54fba1d5f8afa1d7f5b60726b3e63a60d9e58b5660bdc1c4e7f7780a11c5cb6019deedba2264c5750e7a9a8dfa8a2a3a26afa007532b412a94e9da5a379ee3ec0dbe85f34343d8449eb2d636ae30cf0899df688f7be7f6b10025458a0b3352ea12bb5cdf7bc493ee79de2e853392b5bde57cda8bc25f959ca1722a717e473519e985e193c0089bdb344f0f747bafa11cfcc76840bc80324f13bb868fd954d90611f9c0683fbe42499f89b5ea683ed4c5ba00697e85b096cc10b15966263f39a1cba99d78da1302e0456ebca02b4ce732b66ea204d75018 [...]
+    "H1": "9b070f2d172e56b3bd906d7b4376de6cde6ec1b16db316d93790d017862ae9a6b7e77b86de50c4ecf2c82b895091a7f6024884b26ccdd483a9912fab7cdb1e1af1f0330b733f07b1cb21456b5a36bd6988758811d3a7093195e420fb491ba1ed0974b4bd7537ce773a2d13e339b2115a4fabfad20f4285875eb94ef479c06cf36c51a639a1fd7db40c6f77d5cea5f979110d4efed79b311a5ecb8b6066c05410cf13f5b74c07b0abc3caf0bf882c7c80ea99ffb305ec936d0b860fa260289db458fb690ac196d7949fcc06560acdb92ffc6d427dd0a128b9c3323d01411023a23d593dfd573c08a59b273989f6936dcc3 [...]
+    "H2": "7b696deb2df50aad644e40725ad76a7b19193d6a0b39f04fb7a118a08e8c094ec4b71e4b83bd6950a7f752961eea08a8cc0d253c1d999240059b7dd7069440aea35f9ed06641000e64480622b6e6dff0fcdeb0b0ba5d0d0fffd68c90d9161dac75da1fa900e73598281fd80ef089937dddf24be936e7cfd47594b765d4cffafb7ae0c8cb61bbd7125d8377959022cc00206049dfe84e3bbdaa8b431103ddcf00df76692e0a2f5d58faf0a0f04cb6f993046a2732ea5051ae497cd08f074c4d10f62041e5996e94d2b18ab85e43e8fc34af2852595adce80d598c5eb3d69333ac7ba9f048e63c3b1565e1f25d4faf8bd05 [...]
+    "NT": "e2d11074958171a031686ab23db36f285b0e23f889cf881e66cfaccbbb4d0800fcc9972dc3469b733f0abf4222ad4981eeb748d23d82d8d2be337315b39bb1d87fb782cb59c3c21b14b05d1ba3e080f21c91be2b6a4986e961c03b405d4ab0626f603a992e450268a857e20acf91a0bc913a1d318240cbd8a4a3562fe0f84028931a63df780e9d16f756de3cb837e30412916c0ae01a5f491de64469b7a29cae5b3030314a60ee75d4aad22e0a8c7c523324e3cf402a865815e2f7bc2d51826dbc13527b9a6702f60416d0a72178e82f0e9e06762bd3fe78d4ccfc167e563ffda9bcf7b3eeac25419704d2c7a5e194eb5 [...]
+    "ALPHA": "0000000000000000000000000000000000000000000000000000000000000000ed587e34fe88276110d880ffa028f96aa48b69566c842db0239dd604a9d440daa8d12e4f80e53507ae1d9de4642ed3445716a0a71f0994e48aeee5a5ec64bc00a7de41aaea4da474c47060a0a7bd157585c8626d919d257489b623e3339fd491",
+    "BETA": "6151936c7597a3e79e758ef6cbd2b193dda02212bcbfd1115e4d2602d4f2442d40df19d8f439aa45ce22daf0a31771af8267c2dbb8a667be172b592ba8fc680ca69195e2c208bdd088f44200c92327e18bb7dc25a8bfa588e85cd5a72e59edfd0ac3759446424356f4672caf70fb574d522d0c97a8eab06db4badf419c554cd5f395c6848b2a337cee3937134635a7dcb4cd0c2fcd1a0da9aecf815cdadb7c55293eab4814d90ce10a418a5d87505d714b7442f46abf001430ba2e5e6e5f0e7e4add894d2c6e7ff223800970a450b99cc35d49e33c5d29e116e9ecaafa063604a04bdb5c4637fc19a1528d0ab8e1e3b [...]
+    "GAMMA": "1492b2168ddaf5f38fd6cdf034b724fc162fe7198b03444c4220e2ec2c7fc1d747b47b12c6bc3b80017c874cfa547853abe0f64540cb0f66f404e3f536c2e2f13f4a985b5257084e7ed301914e2495fa6e33cf3bfd6daf1adf0213cb64deb9ba25592a86cfb1cb9925c91f52d19b5edaa5a1d3115dee898438352a8dfc6855a971466aa91c95c1320f8410838a40822d611331fbd744c2c58ef74bddee5523717a573843bdceebf5bd9f09c075e01351ff2b83e8faf6eca3bde81bba098354dd1a3834500f4fd9f85a6f9f0e0b5ca1cb9aff85068b386fe32ca9381e636630fc245c3373587340aa412d93a22c8236 [...]
+    "RHO": "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000694ce9b23aed22cade02094b93f0e9d2dc299cafced703e1684d027e7f20c1537bbc290a708d4215e178f3df9b901bfa9f8c099d1dc83635416723c8292f889c946748898425c1af6ec58d6dcdb19b814609dc1d5529cf9ea9035aeddeaa2dd9d2495d75c1f6ebfac054f8fb07d074a5757fbb29e9f329e572353f2c054ce667fa44ecc8869274191f7dd8d7382cd058 [...]
+    "RHO1": "0000000000000000000000000000000000000000000000000000000000000000b8b3d48f21d336fab4858d3d41dfa5d1164198097312ca5780d5167358e4d4687fd1407cc136ce60e6422796c802a7ad0271023557715257e0f1516b543d18eef6dd910250d995938a5f1e4456e9c3dea15dfcf452db3dc1fbe0f9cd398b5d5faa5968b6908094864e487ea9153ed392bb19ef656ac298e8da1ec51e32700e6ce7c6861cd9ba3fc5ac7c53e2df1818f54a6501122334b5a2287006bde50513108216299e1e68594443d3ba0c9a9f7baf5160540f2ef34f22138bae6f0affd171ac2dee672778f95d742865514be7331 [...]
+    "SIGMA": "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aa981d390e788e16a8ef9feefb6da19d35924fa1fb120f1cac1a8c160d8ede69c432f5e2aa31185358c2bab349973146c096c8d4205c0347f10a7148171222c5239e3fa1f4c47b258bccbd6f3c8f33def85abab2a262e03fa9e5c596519cde445deb067911b3580381ae821fb5fd13753c1aac46fe506ae43b9df8356ab5942d0a1bcd75fcd2f39d9802b930f7d00b [...]
+    "TAU": "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000067205d36339bba2540d6885aa48eec51f3a4505fb3a4834b175454d85a855fe1561527c34f8d8e185b2177c14e5832a059551e2f1505dd38d4058f88d10290766dee51181026fbdd435157e57b39252d08535ae8ed76ebd15f3f3acec3654bf919e4b741c47a540337192507a1b81c63abca134aff02c17b4edf39cd5b9771f13dd53884145af0505a929bcf0a52421 [...]
+    "Z": "92feece304ee1a9b8f4683419425053813c41568d506116375fde33ba8a5cf488fad8e7bdc05de957ebbad2e8b3716e6bf8af8f7bc0afba15f5dcd5f39136d365f6620bf14355667bc8c5090a448c3211e8fb80924c7dc1d6d7be200b5640efa18bf84a8659eba4be1b7f003108085eae3082e456b37a1e0741d6a7261bd180eca613c20a247a5aa5898eeb5a0ed6d054d822b672dddd49c742b055cbf7c9dd4ff43018eba871fde0e53fbd5ee022e4e52dea97dea9487999434004207a77608e3b05ac69dba013bec12d01cf5c72be29a2fa65ad87bb7b8ff208f5b8552623d9d0006121166ca2d6ca92ceb8e9a0d05d1 [...]
+    "Z1": "cffeb1e0e420799001a705f88f9415321464447164bac3c88f38a4bdfd89b8f200b27f0473cb06041b70c19cd22d898147dce7fc97fc5781db2e242d8b6ef54d72fd0903d27b51f0c35b8dea6988c372454559b14068683f57faa0827803e38dd92fda7bac9d3e620e3fff9cd83d166c31c8c47dd640de16afeae970ad31be465277f59b9f3b098cc1083bad7288f1a4b704fa9a62101e8ee423b392cc5900e401f94d9cdcbfbe828fbdbcf8b483e592e4c453a8f5bf52ba20f3aaf24e1086fda90c7353153579aea43edd716dfaacdd2808ad77355912a52c88ae884c56ccd822f278e5b8c8aa56419a8ac0be1637267 [...]
+    "T": "a0cb741d842f62da908aef92119c9d0800d5ea11d38755677d3d563f43b5731d5678c0266c27d5f526edff221f4c7158794331de391e8db199f0028fa5faf7a447487106828c94ec9c7cb77b76feea001d96d7bc448b6d7512c8596ba317b5c0fdf2cc2033cea6d4d773d47a898d852f41fe9a668323ae5649787ed931e631026313f45b8c168a8119ca81bb7071a691b52b649e253bdd44b8765f9a70b040642fc668cf69456a61a35638db17e1a202711882b58469c68b059b99e5b3a1861d5cdcb6eb5e1682ae255694f61d66f195fc851439703c1c93d99ed0e6c5af5e627be5eb5e4578fed502c1548fc2f626527b [...]
+    "V": "62ea5e653e660f7d4844c1208e49057e5ca92901974a392ca811be6abee1578953835325b852af7f26226ff71fc5e5b0479d4f4aa0ffbf297942a92fd72aff8aacb8a4f49778af8671dcf2cb5729fc3640cf959873fa2c42693fbb3a32de3434de9a3a93d89688ae9e1e616a6b1803d47c6ae5c1ce6d8d885ed45592876233b6d08bf015bc0790883d1f12755f674cbb69c72549a6eef2e6585c523d401b8d81215b78dd6f661b36a50421b0846272bdb27fdb78629284f366d6ab044fb18a667bc51a8cbb7a3086db093d672bfec7c60d8e6f1a4101665b4450df5b3fb5c07ae4d3b87be932f93af5c1a2cb3b2d3aa075 [...]
+    "W": "825ca252609a3a5ae48bd5b178fbd6fe07b4d8126baaf34a4be0bf6bba1681bf91714eb6b52ee452c075e7a50c29108377dc16af55ed348eb28db6add09be4177fe7128e1e2c7350ff266470844905aa55bb826ad1accb92169b5ade7547c7991bc4f0c2af8b2a609a74d97ceee44aa464df2174d82b31a3e2f6ccb6c8059eabc75a37ec1a780f6071b8b4751a782d0343754c97e4d7ca64569f9237bbff7230b3bc6bc345a85427e00b6c6d556c0f04c74c0a6d3dc6072bee0ce831936045ec494219bf36fc9f72e5a52dfc585e92f94834f6d967ef9c454e8994f8777c5e081e8828922106662910da88ff94342b8b58 [...]
+  }
+]
\ No newline at end of file
diff --git a/testVectors/mta/mta_commit.txt b/testVectors/mta/mta_commit.txt
new file mode 100644
index 0000000..d7409ac
--- /dev/null
+++ b/testVectors/mta/mta_commit.txt
@@ -0,0 +1,210 @@
+TEST = 0,
+X = 7e845efb4254097f8ad923eab271790c3531513651c1e359c33a029fcc97223d,
+Y = f59842fa74327882b5f3c30aeb6e5f55f41b5c7b5abac794bf21f84956f4f49d,
+C1 = 35db685011397ea09fba26c0b276f0e0a9bceae22f29dfe5494fa205c740b2ae969ecd1ea2059a22c3ccd0ca5ebc1471e3f66f91f65864aad73eadf815471cc0db6a69e75f68e41c254acdd133356fd49a92644c46be4a793da10d770be36c64f8d4d197d114189248afe259a35dc7e28b51315d4aaf7238299f4c029972fe2c986aa191f4346d7f03649233727cf6adff575603c358b634cd1d54f8673979aaedacbc1b328dcf96a5cbde5006789aa648c32710371bdd10fcf266cd0f6de0992d0123ae909da0b93dcd13404fa883c54a9c7167e616d7e8bf9e1b1a0b693ae5e3db0f78f83c93311c3db462216b60be3ec9c25 [...]
+N = bb2e9f9591334e4b4cbe9037bda9504fe61edf89742d6628397458416e2c161412a2e4985a1e0d1c797b8780f7ca150a1f94da0feaecc62683b65e3e0334db2659a9a2f51d023ee4153e26f4dea07fee8f5a63ab5fed3e20d8fa673b605617085a18fc4d0d6037b0ae1c8fe5c3a519534920ee523799c89a05fbbb3a0f9d80c2f99f7acbd2e33f23278089f6fd3b26a007125e34d1fa41c0f32cdfd63e64de3dda19045d898326a5296bc3a8c2ec9432b8639fdadce2fb581fe765abddf63ea74519b09c3c21b1f2ca207932cc1e11755cd01173343e85f740e3a67c5c730de1bcc2e9ff90f4ab97cacafa7de7c11ba5565dd11c [...]
+H1 = 8ab9afd90a91ebcc9b2c41d4950f3a072c982a4df6c083396951905f6ad01f6acfa9e8d96c0d24a6f5f3630227757d21bee635b1755aea52d663d8b4fc814f7d95573c0d28903bfc0a5d8d5717d81140fbe5e47d6883cc8fcc3e11c1674e22ffb65729bd10e9a35dcb8b30c61b74c6571f5968c484686b66c6d56c529b960cc80c81c77508979c72ae9fd102d2eccccf65a93ee81fcf90c9d5297f9e8d42144330b79f191d01a2645f78c30a1245dc0c59de6b68a835cf7f210d72acc723d5911364884b5b7e78e1b68d6454e9497410505b95813872b17d1d8a3bff47601215f52c928902072ca493ec564ad4b81b4577fca4e [...]
+H2 = 6ebabf1b6077fecfc148389c0692b16d0e259b1c00bde49b0a2674d92ed8407ca4a50447795b2959f3cb68619a317c93f0089a4bc57c680440435bdc3d3d7a2726c876b672a0e56c8083bdfe2b66c9cd3ed52ba5d213f162f251f7f4789081c8877a13add0f24e440227c12d770bdb1acb9ddb4bbcc3df676c8e282ecde4bc8270d0e3c090f26f4b7af82d63f989636df09f13967046726e53708d7ca3106b6c90aaf3f6db76379e455a14dd0706cc7e2baf254b231588e70416ba9a86eec66b679c25e8b1523c1c2b2dc3f478a727dc590d68d137c62b00524abaf8844f50357a27f672c57b10e298a0389bf0292f44c054987 [...]
+NT = b5eed17dc8d2b334110128bd1b19e58d97c3286e2505283a9f8d060527e8aa76b08771ca8b16ac020b4e022f85f70422abe7ea8f78a0e066188a2ca022a01af3ab93b7c39ba2558425664ae00a3ac13540b9e73ffd44973fd0ed9030850d242cdbd7c8825ef164eb04de336f3e9565b3b9fedefcf5269f54c68d5d2751bd77142f2ddbe3eda0fb68f2397899515057729b7ef88e7c8a459f88b39c33592cd2d95461185522c90c4d8b0feed1c9d4e1d68b7eff16d0439b2a687b24b242521ef3af8ed11151e3b8d50bddf39d90d0d34ba6a13ddec9b0b1cea034ac6c87d9e550335b8e8268094770d137d022d51122dbaaa403a [...]
+ALPHA = 00000000000000000000000000000000000000000000000000000000000000005bac13a229ded0c9f102d6b1c1d5c9db1b80e7b2b344c2f58df5f12382a98133dc6ef88e75ef0b91769fedfcca263f4a10301ba99112232f82718087885396147adfc2542c953175410e41aff416d8a7be5f20daf15acb473c05cdf3b43c80ad,
+BETA = 710941a891facabf764840dd2ea666bc880401bf708207216895b3af5d2795ca1660414a83d5e03a61ecf72ee5b3388942dc3d04c503741c9cb0c9a9d65a2f1579a764ea14fc3fb3d2678c854678b81ea539d97cdacf8ff2bb8364b73163e3efdfb781b66a6bbba7d9b2867b964ff62ab4567a3a0dc31b8dd53daa1fdade63809a24da541742d220d1608f17f4585a1e078855a579fbbdef71cac3c70daa98ba0261c4eb305c1331012e14b42f562ee4263a8746a435c17ced8d9b56ea957050ca19939021dad92d5efb378f00c9c06d79dac2acabc8a575fc47bfb42de5ee357f8bdea2edeed4df4cc67698628e43992cbe4 [...]
+GAMMA = ada3126caf012135d5f4cc6605a031a373dfb408ccd559e13ff5a5d365b6e2736d647622b870d09af2a417150b7e6e3e2a241d1fb5fe75ec0b95358412078556366140621f807f4977b23a12aceb2a917f4e062cedbf144caaa7d3437310bd9554e76638401f32c473a21f17076ba9c292be42a289c8dc92e6fb24bb8de1e57515c57c02523b548ac741ce41f43f507360c563ac0e7531415a3767431687c538afea6ba0f18c51697b859a7f0dde8141e8f13a56d2bb81e05c9fc2c72fdf82a4e811456dcdfa0bf31f967577b1247f14aaa8602e7cbefa7f33549ff2fb7791574c3159c6f9e271e263482f10cea86bc60a4a [...]
+RHO = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009374831c81dcabc8792e25efbef9b8fec35e4d653a315bb5b2cf26925d80bf72d64ce63f768f697320915073dcff4d0ebe9b2b7c4a91a0bf9175ebd1acb8a79768ad54c6badd3cd1820bfa8ce4270c50337297486b22966aac1f46abde310d9a45193aba97adb81c7020ecd5c2d905748f777766e30c1824ab8069a180bb51cb95df77a06c457674b6a8b881c41d740f2c43ad [...]
+RHO1 = 0000000000000000000000000000000000000000000000000000000000000000501760e1e0b14eb2e5b79ff575a44fdea5ab407445d31288102d3b831c229562b8f85dc8e16de21031ca1608ad174826a4be103618d686ac591494fbb493f4a38ea6fd094c83867129bc4d7f02d769437626bb9e1d09689e6df0c72a068999bb29f633e0b93a5cca25ff6e8e9f9c6fbdd4fe0cfb2a0dffb658f7549c221bffb4bdf2480258a6f34267f56b389853e51bdaa2a1f703fce47ff9969c439c2b241d7840b8bfe27350ad8061fb03d9fbed90b279d3e0cfffeccfb3ca7eab6ba0ff0968b14fd98c2c16cdbe80b2729670d79512e4f [...]
+SIGMA = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027981e2ab70eec0e3ec3f08453552099e93166221666553e1ee08dbcb6d78b61d49bd9dc1a95b95fba3a22d3986112aa0f3a75ee24d8aa0d844d6c648119804beca1eb4700d79d81a64a10b70ad15a7300bee3c01bbd17be42d750c330970eeec97c49e09dc7f23f571ca63ec47d1af3adf8c484390775ac4aa26fb102a527ee07a9f0df2e54d4a8b352687d69044b852887 [...]
+TAU = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000443faeda0ec63cfec54b8e4f5ade59d5768f92a11c5464fdf8212d18d19dc31859b140c0ac878f5a316f083e7889da2ffa380ca005080d8187f054dc5a24d6b086f67130d6ea680bcf8583931020d79514607f8b77ff66d285992390e42475b8e64df89e2e49b16352c6aaa2a9122498580f6084b6768db08c4cf395b66c504c901aa63b15ac12e096ee828a73a014dd87a574 [...]
+Z = 4dd29848c15b03e4bb8d8acc86e49100cfc87abb5b420604f16e84c71b6b8c281de11ab151d80029fb7760662eaec7b94d256c872e4404a3726c0265e268598989df34660ed0680e5bd7d8d44734c31a9b6a8199c957b051e37ea0c4cbb798e8f692dbc64f86c8dda901abfc8e3cc7d700b71d00222b1e0be7ab5deade18c73e2555094bae05a0c7b2055f5b6c100c60c75f5e742471a54e4eaed66039bf9f6e839504e7dbc6a3e92d72f68ac1564ed314d1b30238487014b293dbfd6db3ec603958224de0138d7cf7594897a5c2de9470d5fe6d831a314029757fa4cac4b29eda6029627b2b99c8017ce6fa660f5b36f087529f [...]
+Z1 = 5ad2a704b4f75159c984e7af692a64275f4bd6fb6532d6764e82ab1e424da7ea13af6fd80b9d8bd78ca84ecdace7ffa410a051c4c0bff3a4b382a3a1c311230c3549193eaf49284cc6a174f7f00c81c3248cb71655b98fc8dfe684ef08e14f598fb200f12596084d57854b2cc2c8f000aa4f79b6580a020bab6206b52c3b04d043499fe9ed68f6f8dbf204b8de315e430f18451ba428ab2087e01b92431a37233a9fb9329a76dddc58d703a236b2642098761793c611a808510148d71d687943947ffd6b02b8c63e1c923f7ed03d77942cd3613077f803543401e201896bc312137cecb6060115ae11b528f7605f14ef8861c78 [...]
+T = b5763a15b0a5b777a268ed737269ca48fd23c3f563cec2dfe20b33224037fd7213932761b7c7252da7cd0313a2fe850bbb6cf9125b5eeb4cbc5ffb04bd574192c7d3738ab205724fd9975ce4c80c3893eb83b6990a6c1c02174d3e2d60a97ace997bf90f98f99b817720cdf9265b1e6ecac2688cec379af0e2ac98a8db69a28ef6cd057290c8c17084dc655f548510040354389861100ffbbcca80feed59cce9e54a186e3bdd8ff71d41ae9effd18c9eeab5a8cae0fceb4cc38d65e754522ecf4a2d9dcd1bab82b2b16b19b32be15fed4b244f02a9ee9f5496612c7e0c058ed4ff5e7ebc7e662150924576aec028ca878f2f64a1 [...]
+V = 2b602e75e65deb1a8d03747ea81bb3550e0ac9e40a69df1fc9603f2af04a79c521ddcd1b148c7bb0babb62d73b0fe5c7da3fe2a9047a50e49277190ed05a2d3a1edb17a8e11be8ac0f8d09b3087176bc8ca7e702c792841fa925c9a91f3124e8075b2c65956c1acd083cf2267f9756963cfc3939ebc2e4efda4d46aa48ffbb38abc74a700c7538ab5451c5875f7cdf5dc52da5e9ab1a3401934c16c9145c63f83ab7d731682623cd908f1da448631110aee7ca70b5eda7478c9de4dcf26b7494ed783a04893267610cd28f4806ada27d215205ba7e9fa9baf93f5fc16d5118e64aec60bd5595042c94ebd05763be6170c5bc1881 [...]
+W = 4905adefa7d93bba8706871ed43d533e8a03414a0529e5a377643309ff8061e0a7fa7a4482b032acaf98fbfcb50115a5c617a7682274f5d43a0eed960c21deedc4687ef881557813fdd8799d2c4339617d101ef47b6eb68565cc03130409437bc8c0c5b2fd4d7fe6c1308d71d6208b26f25c1324d9b38428854dae7af034954c8bd3cd1aa40a1877aae937821d191acbc7f7687dd048db7fea4b319ee9c643106b88bc03c5e3620966c39b85fdd10c72e978c9e61cabe0a0f35367f4e9fdca3c638f55ff93f430164a06eb3b4eb84ba742d3c2988aca1acea028e1319f71350af56ccb9671a146856b92a7127bd69c6797c385aa [...]
+
+TEST = 1,
+X = b7180b5749c8a754b66bdbe88b3e6251fb4c11ba2c02c3c264c93d9839149391,
+Y = 198499908a61dd38b0f35cd2cfa7c5745a1a866db2f2512e2cd832b06d01637e,
+C1 = 605f247ddd92c9d5e6102f51841b7445fcc0eb2d90c04537c6f6c49996edc814caab7d65bc7b491e62ec79c88ea4c67f8a0e4a443baaf69e6b2ac3421a912e647078daab9df93276012fb43cf65f088a8a9bcdf7c8d54e98264545a3bf470564976334a94ca24f5e009299cb44dd324e350806882142c514dfb55207d1462752e665226ec30002d888c4d127d1fc67471cc8378b5843174ce3cf61879a60169a3182b872e9c70b8e92c89cc165a9fa8d98baa2b2ad135ff4def2793f6b0ad06fc9b02af75c288e21f8bc5444ee1316d46e8c1f9fe036f9099cb172c9454dcf9df630bc2a02e1a25033a2f89b877a3f588b4c8ce [...]
+N = a3e85a91ef2fda77413dbbef9e1c53b807577fb23a636d369a726bccecd9b571cfe91527b06f1a8f74ce15bf1bb1dd7866429ffe7e180c849edb1558ad53d1f19cf03080ee76d19b92ba67c309f92eb9471a61a31c74e12be6eb8fb62ecd2416c339c0aa54ba0eb3b76213178ac1e416e38da742db071e074bc652729c750167d102a25e5ddbbdb24b5f9f7183528113619754a51d5e2c2d81d2591113902229d5e1c5b96803d23502fab3c4f04ddb021dce26ee455738b8a81a6dc4dc9b5d4a50f608fe8c559e6fb59c21312ca721f06594783558f6d91d36ba4358e5d05687d5d5f95a25686a941b22980564803ec89daee607 [...]
+H1 = a2095f567da23b22718db984f157a2d777465f8ded555f132beac634cfff9ef3dfeeeec423acfb3d630a8c6acc6741bfd51bcee97dc34e798f8aaa3c4057987fdf8a32649da097927f672654b2f272d0f5a915204a23ba2096ba616bf0fc1b88082fc9ca644b091518389b087247ab001019a235c71427b8fa826c048481cca9b0e1a912d01d01cd6ad70d6430580061bdc752a820fd57ce6dd85cc6b846314eb32964c2e98d8f8a84068c7b3fe0d43144333b07d7604838efa579312b681c3200770595dbe084caa978cc1169c37e3ff0a7a50b507c2e170c850071c234bfa1e849273d4b22e2287ce2e79c13b780d1691c938 [...]
+H2 = b5220d710b7b3022cba37d8e9f7f8910709b7ea838f221630d3289e5386469f3050eb8a23d848fb6a31e3bc3c52198dc16bfc6d91a23d61fb1dcb2fca9d688ac25896ce98b4a69829b4d43ff9e8e06f575eceb5c75e83bc538baf7f9f7f4ae112d6b52dedf40285dd90d17bd0ea999278b6831ae8c4d98f451e3dda22206ebdf58deead98f2abdba9b38947d27596cdd0346279d5e8bb34349ca5e6147c08e7a648952de9d1bdd07147eac6b5421e45e91cac044dd82661b9ee6dbe147e5aca14940c51a8b8d3a7d6d23d467ecc3d1b6e4c4e11c1755bc9aae61fdc0e50db47a6139e6dcf59dc2d5dd01660d2870de9bfb18489 [...]
+NT = c1b8aab9caaf1f9021fcd135ef022089792684e7cdb1467ff522e46713609e7ebb633f19ad52e597f7dbdb59f6684f204f368b7104116a1fd8eabdc9ef7eb4b64867ad1f007f74bc57f2fb77b0b9b518af7df355e7a5d99217df442358543b76a51798e8ef194437fb4b58378943cc812942805a0b3d30eccae13fb56ea3500a781549d1d6fbd0b2ac57d63aedaa05987298201d8434b6e51b3c0e75bbd7eeb3cfbd4f79d28692110738954720784d269fabf4d4280d61e4fb8581803dd75e1be888d29d8ca419b68ea9850919c0d5563104c084f9fe0730b496b70612aa131b20b951ea8eb61c30b186a684698f22bf09d2b02 [...]
+ALPHA = 0000000000000000000000000000000000000000000000000000000000000000619ea736494e2ba4e184373ca768c6b9b60ce86a63fdd3014c3301a4a57d707aa2aa5dd0ee63d07e6aeddf36b472d873f5f6fff4138d3aa2b70eff392ce3bf14fb6e3de91b6b44347cf538f445c153cd0d9cf9d319ff0790f73f6ead60cf34ec,
+BETA = 2bacbe4680e8072a78cca1d258c18ab270830838f53c1e3a3773d8e8bd18996be05ba163bf00f5b39108966d6a66703d9368040759fc408c6efe50f892b2ff7dff2caacd01ec20aa9d27e4d35286d09611a5dbe7e5866097feebad7d87f8420920d99dbce1bf69ada1ea0b44f0e2a1e6c795b1c3d8575f31b26897de766de7968d3f2c9691d5bee6cefc1fdde18aeabe60e1e27d2b9956f74773c9cb3784841951b9f1ad0d3abf83c74c8d2615ef300e3c192e65ee102ed3f05b7a8d53e81a09b6a2019fc29ed205574add4e32dce5ef91cb908f4266b3234fd9dcb2ed70eb10c2042782d02f07f7c2a5ac574031b59064554 [...]
+GAMMA = 62e04e507e0e692b2f44d5a4de2411a14b32498ab739d7cc4090b73cb9efce2efe9a4840c3b86d5b657db0d01539c272d2af3c314e489cb2121928b9df2f6487e83818c940cdc0439f3578ab281e3d7a17a0dab9a8b45b8bead35b905396dbe65772e1fa046bcec3fe3a6ad899f57463919a985fdd7e9652a9b7dc1e394019eddd6607085a81bf2e769842bceb4fd67112e341ced3057e6aaf56bd63928441f2a5eb4ee742d12639b467fa48734d6de5a6660c4d30185458b552cb7e2adbe38b5452887b35da6b6c5babd75e6c6b2a2eac888d6018557e09e64cd1ac9eebacda34696a5af63f7f9c03f9788375a1b34d6499 [...]
+RHO = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005a263809c32d3d867a37ac4774a5e54cdb115dcfae045fa9dc0452e34d097787f3aa71598d97621f2b7f2ec36e54eef515257f8fbb2a6b236d3865a47ebfefd3c66cbce6a3a71b76ff7e73eb731263409678fab92ceb5f762a4db673c846d1509a13423d661d67e6034e418807297dea42f81eba99bf85ddef3f9cedfa6d3807bb7ec915a7afcf5192e686bde1f5082723f723 [...]
+RHO1 = 000000000000000000000000000000000000000000000000000000000000000043d619049bfcc9dd0cf9c8124c3185f67f7c07ac82021b0154989f6d6c4fdfdb485eacee0a2aa63a2ff54ab1763ad2c185bd2ebeb76523f5b905458abc5e22145d8284da99c291ecc15dfd2d9a5d9f68896929f9fda6cb68bfe19df6e89cb4d695ad9d0d15ce46d4b2412ac124385a09ada430b1db9f4c0b5969d0cc9eaeb8a798e929b0f0257a8057560464116e901cfb41f24a34e9bd2851eba5741601b95623feeb5aabfc8561e46c5d39ca7aa078d248976c4cc27cce0f563ff356aa37d25e5940e3fae028ec324b93762661425ec4652 [...]
+SIGMA = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001371ea9a26c85515235ba112a26ca2e92ac82c9bd183b1b913d9a0c3237e45e825339fe24cb80d95cb1ef769844ec9264c6ac1983a16fba52a93c182c3b678d1153b223c2c095159f92a634213b8fe3a3c97da4b8b9c433cc99a4d1e0b8436264c92e1b607517967d5402651ca75d73851a7f0ab3daac924c7372b0c74d75cc0f5a838bd706cb63a83b62c3e7311317689c2 [...]
+TAU = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000147a56df0b415e75815c343b8cbf6883f4800208de71e115bb2bb6a6bdfeafebf711d0f1837b4f3be7dd14e8a72234908039ce036cad7b51092edd8d7de541656b6370f9d4212eea88935738b655e701de3e17b23145d42eab80d34f5901de25ad9aa8a1792d6fe05cbae388b61280488f022d2df18ac8b02be54226f805c9ad74e8e237862945fbfe45d92b20302a2941ce4c [...]
+Z = 40b74d61474a271ea6a14a2790356c92099a3af41a6427dc394ce9cbebd6d86c2023848adc43f4393ac88e907516a4407306589e0b12eadb81f656bd710c7fcb8367a0263482a3911fcb4341b635d73ffc0d14fbd4eb262f9de04ca0805b6cc5b18ebfc743c4948b6c5494a7a5ea64834ef0ade79302f46c598e6a8ed0cb79fc6510c171bd66e6ce64ae6ae40a09d0661a38852ea82bb6d70aebdb058a1df9cdaea34ed6f51add1df90126adf44e64d37338356f9f854f5c772fa3faf4aba9bbed3ef8634015b5354f4c31812dd859ac25973ce1f440d5e2b65e77f1b6aa408c09a9d0ab2e95b6ae2b7043008334472ad71a9525 [...]
+Z1 = 79dde1ccca9732e3dfa5d9d707a3e4611862d7bfd6ebc9ad87191c3b2b5096e801e2be5bdca3d5ba2e4ce7d20d91b0938963b2cd9292e00345b43938f5354e0a2cf897c788b5c202fe5d3734c5b7a9d328aa5a55b5dce0ccee7bb9c916db48a78a06984f083775aae927b15bbc37ef0cd418500c7298b921dc32fb3d3c027a866982ea574e2037214999d457dfd352fa1d95627d4f09288001ff72eeb238f85c6434bd412d9d58bb8c2ad8deede9886354e577d831228c47522501d1a22484103a3cefcd9dd3a21ba783cad43d384c082d7425f88644e0d28457ea04123e615e9ab9149e51128e7e4f839ebda657f4e2c8b188f [...]
+T = 81494a40881e60869f6481d8a8f4f09c35cb5c336487ceba14ea9a8a309c46defefd42d8ceae9460255019a7aefb2048f7042f88bb9376fefd5a2a2b43723421ab61a588c8990fe298bcc6d107520640650a903996ea8c0b8dd6dbb192d7cce488b811e53cc75d6b638f8846538d8250ceab3b5cb251bfc7465dcc57c50d7fbc8c461b2bd5fd8beb50e43ab771fa6ee03db2b05281f8a2e4ce392ca1bc31301d483d0ea294beeb8af6ae1c37ae2607bcdbcf66324b8aaaf300674c6da7f38f1b130ed70de71e53356788e716349bbbd198225a74c8e30fbe8433b9af0348d0d2530847437fb8fa6cd55b58e23aa478c87d187181 [...]
+V = 59854ea2807aca9bab8c5c70ab6e32fc5c02993e01ee10ecf807b79dd25dedfbfe361ed12f9b5c0adc3941adc87c6dcca95cab072f7d4d3675a7eee987bff1a1c9c7af1d589baf3df9ff3bb09543237865420e8b945bcf8240bf3fa57b9bc5827ed8a104f8a811823806ff025c1ad96f833cc07fea2ad92cba13aaef97dadedbdc46c8ae902e33aff897aa5c284d5f8b0b1b9f55a0c03464fadf6de85f17f376b007e659a4fe8201b2f2934a51d21cd11f7c956c1acc07bd571aed53786ea539a81ec0b0cdb6ed0cc590db2b66a7715f6e0cbc7faa3b99a2c000f2819e6599bce59486a90073f62f0eb531c4f3981d8b2dbabdfb [...]
+W = 904585ad703a51adf3a73c5a2980e7919c3fa0a70f2c93aadf031eb821eaa4945df0106c44098236927d7d4799cd3cbc5e37b2529893dd6fcd69c020e08f05ac6a585aa1f03ea8fd888549f30ec6c7b2ed8f368dfc0c9788c8ef07849d01149fa56fc8d2d6d2f4ce1756333a5bd3aeb000dafae3894fba30720534be6e7ba1b090b4e68b739085e6c88d464cf2b7a617051afef87c954a9d060de1cb66e62583a716da35fda66165ab56c00d50b27fc0dad1a2027fd52c079e5d3d4ce56a5476d917ca57077c808b5010da9b74dc1c93ef87816d370b53c0b6634b51711daf6c5eb9be7e72e05887113e3629a6bf1c0ed560c886 [...]
+
+TEST = 2,
+X = 229adac8d44002a4b7f2b06964f4234fbe01edcb7bb5c8240b2b087abfb918cc,
+Y = 7d51a10e0afe5446f250cffca35bde4a19e08e91bdb1741365f769b868c76916,
+C1 = 19270aeb614bcc9a745c68062ac52304ee93bfda29f0342d977a33bc177ddcf0a9e8fb586d1075178e1233966e1305824f765c7c8db715019d6c081f1d5fe19a5ec924aa69fa13875b4483cc7fe192acb7a398957b2e9307ac7b3d81862b96b258c645b43a4b75d6a828d14a5aeaba3073322587e1d798b9e0912ceb700cb5191dd81da3f7cda1c42dcae6af2380f68953fecc89a934b8c362393b2b9bf7c629b8a6f28ff80303fa95c94de93ff9ba3a0e03f991b3d94f1b0ad3ee1049e2247ff3ad0054893fa201020c7ac248ffe1d249dc381593c23f96adeaae144d509cbbfeea16696dec00234356af1d0ee901dd9193830 [...]
+N = 962d4080418533393010621ee25816729d32b73e3f7aa84f0a9e45476319c74028bab2a62afc6314a678e46031cb9ea5f49b51970712ee4e59b48b3b0de0d7a7e90e55028904c8227b8b7b14b78e4316f06ce62f3005c641a9453cfa42c523151658da459770dfb3fa5b72c1a3895730811b9fffd1fb56135f9f58fc420ce077d442633573aaae0335a461f0c251fd5f0283b8bec7d9f0c2a797af48feba100337c7945d04fcd0899282fc998b8078ffc6d8b6c0beb0f9ae33d8f9d961832ab526f3b8f30579d00ec294fd67ae80b88738d9529950e9bc20f0276d00eeeb93a917fbd0417dcab40da55287964f2a4d5c5955b547 [...]
+H1 = 9140216bb5702512b7443495b74c50cc2bf8b0a1b3aa45be57596d4639d129328572fb27a193d8579fc52936aaee62b76f3f366d271f28c5b0436abc1380b795e9b8b4a9f8e921657629fe43a06cb51600be13979a0065b0644baa35e6289fa4937a1bf3521af71cbbb303e17484795c0942ab202044d5a9dd7c3613dc2af6693d59341e707b136811f3282157585e453b5bb97596c975804bc22f11f8d7dc8ad429faaf90087ef6d281f96828b824f5ae33f4b197b4d1cc52d7a7b883339d56bf877dd8c879587a9ef96542fc5364a3094a0d7be661656363ebf0633d8afe33c6d8945be438d65a60a1a7a225bac45b441184c [...]
+H2 = af261bbfa58e64b25bffdc22c7e720a77e2f2a48bb15b246fbc524e5322e3338483e1e4b339ecdfde74b13938015286a06e3135dedcb0775dd870199b22e985e910be1ffdebe9170921c911de8f5235e7591bf373bd9391bcd05e60c0c2c1228e83a4b11a6a5a0459a8cec226f13f10b7a613e39ed1a4985ad981058aff5735ddd82fc880ac88f92855894a7980e869560799e8393404669db2adcacdccff35847ab934b0408ac31dff50863346a76a712c2d41f1040b576b7a40b3e71d6d2814cb4b4e4551257042c45555bed4177ca70a951b5501ca78182b5321597ea987bdd78515d40a8f988bd1042e1613d18beac36a61 [...]
+NT = dfbdfc2a4784522a0bcd93a9925e2d185ec9af22e3c76af9e3a55552ef2d22e01c3a9e5155420383305ae63787a6451f91d2ee741c24a695272fa1f3b7ed6830d7c9f519fe3afefd97b956029c9bb781ea3efe49bc9cfd911dd132f7b1c12d9002fe73782c148b299144b664200246b3a5336b46768afe63e8b508efb0aeb71022e27307663d1ff104865310e59edeb9220630561530a7de5e3c5a74abaa4549b80d37e851c8affc44eb1024387c63a7854346ba6cf9c9305d04350b93db8cde33c3260789feff3b3c4d55cd50216e4473db4fd83d138e6bf25a9d609f010769895dd1844fdaed0cca3a773ecb734a6687ec074 [...]
+ALPHA = 000000000000000000000000000000000000000000000000000000000000000024abdf82f357e13a7544c09fe3b069e46bdce63065bdc57a81319b190717caa6091e5ce716f0898e6c9e5e135c1b154c069f071f10cff54a6a0d408aa4b624f11f0f62751fa4e389aad6c0ccc86db124e405235ba6eafa1c4ffea14f1b6a8291,
+BETA = 2bd3c05b25d7df8bebf43d6ae345165ab88a0c2342d4d4d1109772152eaaf3af24999c57a73c2039b0a2075b85a1e97ddb081967493d630ea4844c440f38a1201f061fc454f0beda8697ea8a05adc0cbf1cbbddfb94ca610d4c613e220c5d31044af442106593b382c1360b775360f8e1ea7f7b516d4c57c8f36453474296ae1c701b6eb3e882d287d64f0491cc88909cc8b9b6ee105aea04efc6f3ea597a2c9fe6bd023054ae5cb8e98e598eed89c360116da6adc18f82230fdb5f65aad6454a752e4bf33f8aaf9d1a673e8f53ab9f10533f11239b2b6401800d6a5d7c236625df3b1b9f86e4cb561d0567e9a539bbb0e7c1 [...]
+GAMMA = 5baf8963fa8655ad4a1a0cf6f74f7890cbdbfd50dd5a73362b159e86c5a5c6a130cf40dcdf32bbde5a2702b6893d137d629b11900108ab667516bbb5f00ce14b7e21e731ee66f7f221156dc8776fe3c1ed1d1aad01a6491e6e4a49df8f018ccb83c89a9453d18d2e0540b29f59e31557e7504f49612fbd4b0ba358b8a14e72f1130c9fcc282a1496bc5217c3a7b6f8dd16b2af192f545678de91d127a5c968ecf7aa7399615bb470fa6e73e9ae3f22a2c730ff845d754b6effb9a1e6ede187d799b22db688801e90e902d667dbefa4d24e3e8f49d3c43950c03165200efcd7a2969cf872ac49be6b8b624b81932a6710a033 [...]
+RHO = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cf081602af2b201e4f0ce04d035fdcc23ac525f25f9e781e469c1e2917d77932a3ace32e982c2d4c953a3609784dc14935a7e7af30e1af7ac37408a2d63f7d3c785fb18789cfaf711285667026001718c039a788448f98f5556c6b49d1b3bd06c566730a9de28d76e9833d3abae5752f8889649daff63ec3e5481dda208e358e66ac4c55482a6940476b4d0a98531c478b6d61 [...]
+RHO1 = 000000000000000000000000000000000000000000000000000000000000000000cbde5b6333efa015daf6d5b166cf5173616b43c51f6ad558073d3a2b5421deb28b104019911281fafe45c60aefb984d45cd6b71f74d87bfcf91e6d751249b01d36e55c5faf39f17c9e1f517e02f6588ac687d2fbbba47eca3f885034dda2e733e208b0e7f2eb5f70700874beb0e62beb1708873a5730640a7beb7f10b6ec0b893ed19028c052d663c6e44256441918a0c6814b0175db9708a0b1f789e1d18c9e94f0b3fcaf652eb99f8a81a06c4b57754f01c475d57c51df3c4b6e2158be785c934e24aa8cec6cc9b26b469254743b3a2e0 [...]
+SIGMA = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086a981bd2188764a91d557584f8e7aa958c715fb7096f89d9adb78e9f2b8b4144d86d27ee2866fd4f5cfb2de0a30e53482dd37af877a63f25a4a57ad96d592b71d6ab73c5d2d75eec110d106464a92014c3229f2238eefb6d5a3dd9567ed79e5e1b166a5543a8d9927debc780d1e205d60a0fd5399cd89efed6fd133cbb63a183f39dc9ce3c713d85a5b36f1cafbac7a20e0 [...]
+TAU = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000095a3812fc09409b6002bb6fd46cbefeb1c6a0c2386a4ed93ec2d2ff1acac613b328b5753b6986febdc8ebacb3364a44928f44c67566464436d5ade805929653dd996f95b5f4ebf8b69f120226fda949a8522e3985015155e66b5c3c5b915f19358e5fd5524b8b765bd54e70302e17c452d5e0f4213b00555ac07dcdcbabc31b5c950d6394a9c32f9b3ec5a85d5a475c4c36a8d [...]
+Z = 214a1d53398a6c5f4babc241c4b42fe7b93b6befd2d7344b6402792ab792a9c162169cf49f56237102bacef3b25f0b75203645b2540d8481a7df24f09442031cf87f0710ac8edc057e8e3260341ed1502c9d98500af00baef6f13ca80e179936445bad6143a0847a39751a1f0f94220bb9fd7485762ef752e9f209f67b72aaf81d0116ba3e6f41826bc45baae3dac75016658801fe049172b41bb4153fb27810e0ae781ff227f6a97f59aa63d2e70c1920c4b1dc0dfc64ce8ef41f6bdf798f113254a786e5ee703987b3f9bacf55185e14e5e8f3efed5416ce0c59a875aab4eea2945c2a249c84e588d5ef8f277f6006b3d13533 [...]
+Z1 = 91127ca421ce54bdc6a401ec74cc54c03accf259a90b579ab1f4d3dcb4372e41616ceb3c3a05c7eaf079045c4749e14fcab208723fdc549737e0a5099de38d6d81dcdbd4af86dee1d67260a8fa3631324e99e25b768782697af85923b6355bc7b676c673936b29a6303510b45f5affecf7af2c70a0ae38c653306989a6c3bd880f0022bb4932f4af6ed6783b8311b40acd3d4bea6181619e084205129b2240f0c28d34072ace1375048bcc5b1574056333904f52f02de353ebdab710a72e488c6f6879218d34049c20ca5271ee99f47d45bd8dccefd393589c1fdb9aef778bb0abcad89b6e9f6a6c9af6938fabca522a3d2eb86 [...]
+T = bebef8f7bd70350215f3f250569857d04c955086d13862133536e3d0781996a622180fbb266b7e5ea10c0bdccfda1d1f656f4a0d8adccd12766acc34dfd789de33606c48faf38264146416ee7a3a324aa96fdf8bd6d7e544d0ee3e873203c72849e9bf665d20f7f0736df88f45e766a735cbe4641ba595e76919e421d3cd06dc53144b8d3f8537c35e12ee5d63d811d583c75f0522b57ab5dec4c955e1ddb0ff0eb2104198a6946aef52d9f629292a7a1bbc7f0204f48cc7664d2ccd5851beefd9b812c2c10f48e0d4889a91d07191eb61851335d1523d138d7e058c6bd5caf41e1e793fa26e813c91b71c37d164ca14575257c5 [...]
+V = 4476c323afb62fc57acc9b285d21a7f2ca02a794836d9b9781aebd384c191092cfe2defe14754cd8596721b406e5e12898eac69a1a3c7046f81f474408e8c9043dc4e4a285e54757f2a887147e86b9e62131bc0ee7bcbbe9163d98d01b9ba5aaa90a8940fb304af7c036549659d20ceaa3191cdc3704d1aebab52152d23ca379ade3469c0db5814bc32338b56c3680da5a25766ccb99ad3b645df6b40e6fd1759d2377a85645a08b73eb6740edf4c33f59c8a297d6370a35cb997a42a7318382eef7d1094e4eaa6a1e96c3927428602f235e071da5692a592555a30c4249c66de1b782b2b63108bd190b4cb31b77622107ebdee7 [...]
+W = 65fdadfcf61148442b062fa26a755b7e301cee935c9a2587216d1f1f241165144e6ea8c995c7492832d1b12e908b68c51bfff963f948887b9299d395e488a4c82f35632031c3f6d91c545064d20e21b7ec8b5c84ec33a7f0fcdeccee6648384fcc389dd80a4c86f8083c3b23d23becb3e19e8f0fc25deec350c4c884302cef3237ece8fc44e277ce2b055813a9948dfa23f434396d0e70146756a8a2aa6a3ec7fe9802442e6f2b93fc293fffd80277cfb23706909c15244b4167cb1ef9a0076158319706575f4784ec4c1a13775142b86090005b7c0ca3e0cbecb507fdb53806834398c324ba8e5c7d114fd1a7f30ea6701033fb [...]
+
+TEST = 3,
+X = ad8abef805e38afe83987c5c1a652626f272df7e276cb09b9c51c7290364738b,
+Y = d9e8a1a6d20896e51c3dd91a417c2947465d54068118dd3a70bfb434f131defa,
+C1 = 8e9bc779ef73c9efb23334a901b7d39de73b0363c843b83d68e3453d731946f90a727e71666108a0167e0dc427987fc5c9fe5ecc6baa9a016c08a492b202db6cd8d05aec39a7509cf4c8182a929b80375541f07006b20eac92e063da5790ce1d687e778247475b5a2b6b5dad7bfbdd3b47fafd79c711961396ade6713784e3ca8c55f4bf7689539b8ec284c941cdc0e292423ebc50c7e03298b3ffa7717108bfcdc316e80cd0cc0c2c1eb4850536f36854d204cb80ecd7d3b05bf37006a9e466a0868e7045af85d8b307dde0d27528adc644c36d4a5e5e39143f9a62e67f835324219a8c81c29045146cc296c9796c7dfa3975d [...]
+N = c99674c4049967e12346005a7f65a85972d1b2e3d51789d9c80843a0c22b59604d78e909fe59861e1f4fac9305237986821c32d9f14ad8ae65bbfb141ee6d3bff5fcd0b2c0f1b48b3356fd29bc7180d7a8945fa5fc87a2300b9e82f046ba93bec2c71e1d89f91eb5c10c186c63f4559c4c43a58488b11eda5ad8073cfb036862b466722f2c75a22ce3e846df1ef509c3c88b99a4e3f244a8362f0c6aa97e01dcae1000b6a13776a7dad8d03a8b2ee560552652f60345e57177a995b68313a9bc869f99aa0cd85596e276430d2a25637183b0c55ba88edd69592076ca256ab7a0c60bcd08c41920f176ce489a5aa97c48e8ff903b [...]
+H1 = 75b9f6b546e6ef9f8f77ad647a5915626fadf675f6ddebcfc606394ec487430dc70b0ee7bff16d279d177b65b70929cc33353f92c5767f8f2d3293fa0b8c988176fa1b5f0918b1870a49a3baf1abe26d5e62e42eda29339e06eefac76a48acfa9d3c017b649644cff044d1ea3db39d65fb3592c84824cc31ee3961ad27d8a113a68772b2595fb065e31b1d60ef3ff77416c56ac1d442c6c82d0755b688cb3900f2a9cb36e3b67df1024bb1ab3a267dcd71e24b9032ad3d6960a0761bb39fff981317482c9ab8847440a45154e6715bd0af78f8fbecad135012184d2fcfe3c0f1741c3b660bb7d095a8ab60676a7acd817bdb1f2 [...]
+H2 = 6a25225e5073b711b5e865e8076b525e7646cd2f100bfca75e794d24504f67596c8eecb2b1d1c64d39d826373161c4263bab80a6c8cd11c8b2b171ef42bdc742019d9145fe48ad216f14f525e0b0146eed6ecdcbe451bb459146a5e9b6db739152e4a9ef1ae078381a34364a332e0b37f5039ffbb2611e70572506d718a5b2bfc1cfecd48f7a5466578978e01dffe47292c899b2cc6232e89e8c90b692fc63e527bf0b0ed05d4f95de86dfc9cb9f3bbdab873ce5500f9ca16986e801fa369d97a065d187ddb9cb832ee46d842c315837dd0bf8dba8164fb3066234ca9d7918c7c81473758f74dd6e0ff428ff61601e519117de3 [...]
+NT = a86824e86c82674f33904dbdcb24e39d2464f3f906a90702ae2af8f71be38e87cb974493dbdfc40ec9477fde12be9f9c3d8ce49b31a9a55e8e7b56909b263106025cacbb8d454375f0078689f2c7df41e6c0a92a10aee5e53718ff1ed4ce08ac3eeef87d42e41e485f457720dd0173bea2d6aec0c6aa0046965e09c755244bf365c92f884dc2c38c415e041fda53b0226147ba3d8ded0b8d1cfb36f4aad7b98cf24f46dcbc6c83e9f40aa44d50c3c0cabc27d4c52a0c6e6fcc4736303bb65c5149a7a263a4524abdb512407a5a84267ee90412aef31d81251e20ed3735ce6f3ad0051138b21f58d95dc0bfa1b73b5b5adae3548 [...]
+ALPHA = 00000000000000000000000000000000000000000000000000000000000000006e12b0accb9300899bd59acc1643c3a2d847ef83513d58a71958e88d1e89407088b4ee2b4b31157e8b455aed94f657962ad04bf19f16a170f7f8a5bdb68e1f9eae2d2467e1088f82b6ddf9d3b364c5f0ab148f8003646c2d966adf9c04396651,
+BETA = 5344567c78824c85d4e83a6fef0bdfc30a96f0e33f493bea05b10ed9c6912c9377f91a4e252df532a1569d75a1b2fd817f527d14665c4eef4785a67573fdd1d293d0976ff54a41cebcb489bd59c64ec7c2728f6bde0fda0b1d47822dee4c3b1f65e12849370c7bb07fb1b6fdcd39705aa653cd009e777fb8b4d211621fb7af63a7b5d743fd43570a57aeebae5d61f81f09fd8d7375e8ebd1da3ede42adba81717275e91fc038c6d7286a059237f4f19401d2658d69f7c5a0ef7a1ee499fef410f8de1ca8c42edf7885a5a55db40b234ed6f7c951ad47c5eff2c4485443c7984f0a128df674dcdc853f08ed6caa3a3a482cc9d [...]
+GAMMA = 339fbce1dab224da57a1db82d08f826628e60a5051d4b61d22a045f43ba40e2a251ef03f9d2b3edc51c6fee1304ac6b97ccc26fcc7a1b9ef786f7d25cb48700e3172450bd8200ce39dabd5b8432a2f024452b8a761a98289ee953b28e164124fc0e0794812f8d81643d8836efbb6f1b4dcafd04895bd035bab86852064f9c7c65baf3274cdd910b3c64618ea590987d4be2349075ea7f8b758eb57e756c1b96ba3f8de54835734582b120f26340c7488dc51b881401976b885dba7109e7cf6e14a4bc62a416c5e86b8340025891e191fdcb840f8b110cf21c82b63f79dc8afc19259921f86f061ed6b25e56bc5eda778df68 [...]
+RHO = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001eaa85088e5ab6de782584456fa021cf397e5bcd7e773c44a9ef4ba9d35f9bb418419489ee85331d7aa3f66e8490e1ecde8e02304e3cb60ae878e88dfcbba4de968bda069c5e29e5822f1631dd46e8bea6208c733680fa368191c81096a6a8420bd46fbef75ef785ceea3194272a3080fac66f620f4b8073d2f7a83ade588906b8e54fd716b90531ae9100cc246807e36e885c [...]
+RHO1 = 00000000000000000000000000000000000000000000000000000000000000007b5af2537f3e60a67e5be01c93fe51af6e26c4ebf7c0ffc70b34f0b4e3e095ccbdb7047b445b5bce67d1daa5c3156193c670d252edd67376a73d0e34f5d3380b67170dd35d4795ded80353004f786b0ac752c006ff8c3d94b52f0972ccc46cd236b66f6334500822bade38a04c935d9fefc83164e71be411611d77fe5c8bf12dc0c73f70093785c1f570f2056d7a393726a790ffea75f4567742670fbaed697e785bddc3dd167c96235992a4f817338736b1de203eb79599b795494d886a1ed3f617c0fe47d864d2081b40d19511c838974bb [...]
+SIGMA = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d3b929a9145f90085f929c4fd18b20b3ce293644aa463dcd27ccba626e0bb4b5e01e6a1160953cddc251636a49a54c466b19993604f7953887b80ca07db561f9221f88649f091bb1e498315dd64d29c94784dd442da9b53ee73a48f38af689f40710635bb000333841db073796be8c958e97d692d0f3e46eca40ad6c181e90b6a0da9e52042729a774043ca9c1a34c99a21 [...]
+TAU = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004e5e71658de807baac6e2ff5a74a153aa2730b70b6965382d6036ae1e616a75547cd2b57937010358d1aafd17a441a888b4602ca78f7872708fd88500b09c1ba7f259aad456bdedbc0bccd8a98078cd91fabae464c683bd3c0836e02672594ae954126a7542cef9efae644636f87746847349ca45d1e052ed80cb0408593daf790f60e471bfa217ef58cc11b95882c2946e22 [...]
+Z = 0c0c75e64bbaf1b3d129dacadc64b3e97e840e458063588507e1517f1faaed0af9be80a22fe7f5426b9eea7f198efef87fa6ba4e41e82277a9a71e1163b2ad2ec462a9aba643a4ebd740ee957f92b8195ec416dff9e3b0c9f2149ffc39fe46b2cd6162f0c040459ad5d5f2c353e33a5151ffebe74c95c515c39ebd6b0f5a05a05762c387b63483cf16a167fb3070ac6dd43ef5c7c0fae96d397f79046b1dfd02528e041f0a3aecb2f5f1490f5631111026f908ad6833f28306b71ce84ca49a0deccbeb3ea49a586d95ac9f27b8241911bfa833d68de60eec4a6269f76f08851460988d30f72efb4ed1e19d873b46e24f8463cab4 [...]
+Z1 = a7e882d17f1f4c6aa7b6f24718e305dc3c3658d73bd9b6197f379f44fab21ace6810d25d48d8a555be7e2826b369c31d3cf6594d54ef7291d96a373a149e4f9294073026939f2f797194e9614cefe78a07d32b6f353e6147538a854bda9e3e08e636f7cce5ba6b5f97bca0a3849bb15a4c2d0ab2ad3d5549630c46281b94898f1e83ec7a0740c3271ef27d64d5ac89dc885e9a398d25b3bc330a081c34120f249bea914a2d91479d9fc779d50c1704db5fb178ccd74a850e15316f854db941f42e346b923eac8cdb1f952c61924ac4fbdb61776511b3af90cc71b45ec05043b7e1b6393c0d5960a9abfae6fa2f558915419fe57 [...]
+T = 0bf60ecbbf874ffef99ad0a610c513608924b722c820b04063322af45fc9727a57359a21fb7bc40707fbe5e0eb9c14286c35ec07051e1b57c107d6d15b5b0e61c3c42b0dab50b4fb1534ba77f8e5bc4ea1dec4fa5be69beafa863ab65fb6c6331adc8155b73fe9e883f135032d74ca1e581d382a491de0d706ff4a078a210125554187f0d1b3114074c552cd61200df362eb2da16773b52d3ed0a4f31f74422ac693874e364baee46d7eb20dec68201d3d057653081fc02715af65135055fda4bdaa574036b7f1fa77adb1f714d965cf014329faa7f1922c6ff98e534f4a07c4aacfea124cfff896f590eb7e12679c09933ba572 [...]
+V = 16ab317b175b9c101eb88f1cd865938caa2af2dcac5e55e89e50697cbcfaeac0b9a62d980c1c56cf7bb0354b7f1d840e3ed8481ef3ddd6325a3e4c59404f66a7e140842cdcde94bbf7069b86e8c5a9a3feb69b621374dd70a7a91b623475d2eacb851b5979a309c6ae0b2b0c495151d8b632d63919d1d4816d4e0976c10b4178b36d2f34b49323ed2ff1f67aa8f4d513c48139540df0562133a333124c377e3686930a637f7329e40fd000520585d6d665941b1748a18a686f1976408a72396953a2d754d497a7773dd74b9bd97ec16d1e44f5cfe048a5a85e932e0adfa3f30a3b4add7c7a302d17e81c80d39bd71509cc971ed2 [...]
+W = 600676aac8dcc09de319071097ff665c15ac3b82e9e97593e478752cb5c570e5c8d28d1c5d528e55e8ea1b40a729f80cb873b62e6465e558186fe4d31743f77c50ece582d743ef8ccfc0d71d2f3983e71ba6017694af37031133d2fc91da82cf643aa44611a68b83f29ebd06ffb63b2b441efcc89d83b18fdf5cc4be165d4d683d226241bc1749dc1d99c962503bf1060384263407c195f232f413e8f806c226254ca04e77522bd69f6fa6619d7bed39aa24cad2339f7fb7a974db9f7414432bac1845f376c3dd7585aa9a739d7fed8189f116038ee3900650bd024e24e97fb8300037600eb5436524a122c7fbef11551f3bc9d2 [...]
+
+TEST = 4,
+X = f832e6abbe289a0d0e30c8f85f7f36676461d3dba3a30818486e9333764a593e,
+Y = c1a3d515b048f73cab462d7c435bd98e1312e584e48f8b248e66f963cc50d983,
+C1 = 3d594139253077ca0505b37f18e6a3b4ab1fa4b80c8c71843631308587adba3cd8e89fc964cb017591c3efc95edea0f9058fe6fee1d443c69a7d4f5aa2e0688c00cdb073a299164b3ab5a455de8ad5095a87dcd2d86741d9cef1cc31e0f25ec02890dde4e02fcd271ec25ad17eae874b31c8e23f60de3919be78cdbafacbf46f54fada1fdd1d61a324c7eabcbc2781790e0a2ac9d6e3fa91fbdd9fbb2314b33c6284e668d1c86d1ad6a9862f536b8eec5773d33cd041f3b9c503da0450f3f735f6846cd8d05d97245dc00692c1b509691aca201ddfdd14162f1afbc8261a2d2a3eaab38a9dd56323f76bfcd26ff07172852c74b [...]
+N = c8dfccb3c22baab9af54b6ded9eb216eb959bd8cc38054ae616e64cd679bf5ad3635282dca9c7ba06ad9e841882d109af3bc299ae658aa2723c6f5041234cb806283d1ab5fa51fa0187d75d791e9321bd5813e93e6b4df01965f3f5657d8fff0eab2e96a4ba89e933e1afa64d01ebe2bc5ee223186b0be471993e16b4942a8a71bd80069127ec1d99742d0a6dc208066d4bd00de54b9006a7ab6cdaf76c6a3e4475951ac60cf632be74d7ee1c1c56fd5315b2b00de5dd3901e320b0ddcf2b417f647e812ebda8fa16ad895699b910e6dd747ea62b8cf966241b01a54f58958798ca1fcbf8e90cd7dfcb485237cdfa847f1e2380e [...]
+H1 = 663e4cdadce69520d72f8ecc6e28aeef43b8925150802faeee8e5a61f7f48054973abf5debd6cedfa8cbc66598975dd117fb0e908620366f109ac5a5881732419070136dd3a69e5da4e7d0a9ebbb879c870b5caefd2bc762246a7d248886f3574e35185a3b1624ee5749ea1672e9757ef027f4c411dbb56d641a3d47f55cea47b7ce9f413d3a72390f3e0d5bb0b4669f40b31a8dd3371ca637f811c76c8a8d614b937af23b89f0714fd4da7ade18193945828472a37fb5858a7eb86a64d4648d99d51b8de222c6bc90bc0a51445b3ec6c0df72cf6ac8dcc892cadfbf9f690230ace0b470940431291a6ed5c4c11d77d64f34ece [...]
+H2 = 277219dcf79bbb815c52420de2d27c09d0ac3bb707a0711aff56cd32907cc2cf5e540815506d950ad556e046f2f8e5cb899ee2c0d5d1a56f63f62038e40842cda30c4b9d47784b5f72797612743884c60719bac7cba95779ff7855f9c7648e9e33a4d4cfefeee4bad68433675b1a70831154d2c36a1705b4f869ae9f8b80ddce7264faf27dba9c8de70a94e033f7fb8857b689922c2b9c4c9f316195bb815b85f9bafba79a5248c03780880224379267029d666640c7513c1db7af0c3d567f8e9ab28af68b27dc0a2f67a6fb079f9ed6bc31e7c09872e53c1a5b428751381d529c95871ee6dcff3a0c057b8180737b75979a1b8 [...]
+NT = 9c9bc9253874a40a5a355579224cba50de2b41b28e6090aff68358b3b427b6c1d380dd159830af170deb982bc00eced7f4fd1767584d8c2d9679112404d565caec1ab17d20a2f0266fdf318a98cebd98def0aaab434e5de8e2231f899cd48db142b2893bc3c61bf679e6ab1132969cf78764f27b42fc2fef54d08ef578d8b26fd6809e65540d8433d3d7624a0932b80a71733788371789c3fbc6328020e844e8b9630346bae67e04b6ef762321dc75aa4def408a27ff0b2954a7de9c6daff0a21a3081ffa60a98af89ffea10337c6a8644afe0f5072cf1748fec2653337a85a8bee2d088510863383893c86be8d76682a5b1d4b [...]
+ALPHA = 0000000000000000000000000000000000000000000000000000000000000000d8d430498f55d599ba4879df206dd060d93f5a0e5e106127e8530734cb4f471f1e8f0c91ee1ba303ec024610bc20d0a8007de1df7063988e11647e6c78212fd3faaaebfd694d57b29c68d0c3b7c07234c1d7e2451220714f5e31f694bd615907,
+BETA = 6bfc99dd5219d0cf315692807eefd8333b28800247053b7fac3b5699c799c91bf35b1a8fdc47f6878b3b2b0689d0d0040a5ed7dc3d9fa4c761b05803909d8884589f9b4d00411e2d98167b332998923f4d24b953972798d7c3b16b15869c305a1c5ccf2aca6a609b085b43b14727c4b1231c49da583490196070752399a4107b822214611cdd6fdfa045cc1b5b56f8ca418500d5e9bbdd2057538167d45755c8699243ae79b93b08f0b321e20e7f2e6e6a31092f979471d6a592e9a4be1293f32ab317336da3e9e678386aaaed776a516f01c28beaccd85fbcdf60e79183835f19d6f3a4b19f8bfa8c6cca434c43ddf37e6f8 [...]
+GAMMA = 1ffb4fe681e8cc9e56d827bbef0ad803c05ce8c273c250e6af4405965b6b26f149ed683979132b52833c463f69b3fcf547ef11ca80100257e32de32f28663d50248563f7487971f221fc794234d9301a83cccdf95efed792da58094cef98e1c73c9c5885df4b4817cd9ad18e0b49f54373df0d795593c2b9a6ef8a0ac4e09fed29a68c528f980be9cbf9e5b9f0b89600b3cab38f114c891545ae78d8370c1b28364b92b9490ae734529dc63580e9da632fea8ae8a581304385b529a02b3fe75f69b45a12d1c4ecee8af51c1eb2ffa1dfeca152700f49dcb346d6aac560e096f71bd5e11387eb981c73dde0060d65c5f4248f [...]
+RHO = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000614feb589542bcbb9b2b58aaab5f733474f782f936f5b4ff95dbe1b55c885b70b0e334415eb9d4b8f9a2490ab39bbd7150f9547f7a37b9a1a1b50f724ebe6756aa0f16bd560d76675108feb47e4f259be29cf088aef9507ef520e24cbf2d0294d7f5ef04c3a477398fd86195ef941af712bc81490568203c7564b8bb4e9bf5bdf8bc3dbe82539fb92a9df2f6a0e42987a6f6ce [...]
+RHO1 = 00000000000000000000000000000000000000000000000000000000000000005c5bc766d3763df35f6d406e6248f516e02a084f536dd0e1eff7fb8d1157a99ed7dcd0b65b32d8d16c712769e9876c3fa471187736c58bca0b15043b7936f9b1722acf88c2ea630d841797fb72dddf0cb2682a8f12535263fe484e72a68d9d5d08565ec0ef6f374f72ac3ec929ffb490003ad1cc9fadfa52ae24384ac2e2c191ca9ed1b93f9c71195d95bdf1b173b069c11c525babecb9cdf8726f14eb16f10f4b293a2cf6b2ee3393b6465688311f09697bb9d9b18a7cfc50cd884cfd863f9eecac31f6ed7ccbfaf7b2a00cdb69db5c6e62e [...]
+SIGMA = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003885c568eedc4301cad0ce40a72cd62a335b146ce13f289ab2f11a17db091e827ba9f3c0911f4e3cb6673580cad98308f9efb455096e63793f4274cced592d4b1c20bea3b012ea01936d38af0f694ed2ee464fe461204c0c5cb0811522411c3bd6d61fe8e6fc7f1b5078862eb90d083385c84a25c64e4c6884b7e427ace2b01c946dc4e6afeccbb8f4034c74ce65d8f60626 [...]
+TAU = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003271c50199acd0a17411c137fd80b14f58815b1b01f599bcd418c965dac31f8b2fa696ad0cad45aa57be3e98e7dbb3a0afc13813169bd73fb5107955a437b16fa96204e579caaab5aa86b1ebd83d25c2bddf77b322cd6b30106452858b1738da65847af9015ea6370e5ce19ecd2d9ef73d36709002e6bac82204185c7582e6e9f9daaf5402649c4b592540d1c6d5e76f1b319c [...]
+Z = 64297771185648f9c20c5ff3d4f6704ad6f8d34ba6c0527ca2242b454a8b537e1c5fd3b9131705eaed381b34e68ec8654b52623a41665b782e1e60953a95ceca5f21f420ac745fdf25d60ea2f36ade0d64329bb81590f2478b45f22708b7ded9fbe5db4ae1d7a2dcc00b5307a11e7a736d2eeaca3a74c86210620e825069ac068357ce50604de6ab70f5dacaa01ab2f29ccf5d0aca58400d46b6d8a2966aff4286213cc6d836428ec3f2591880489c4433a0ea62ccb848de3756e6a1fdb67aeb45f35536b48b15a07ba1998b60a44dd03742231f34207bf0339b70dc6c7802068f53dd134078f837b1b95807a9fcceeb486710a8 [...]
+Z1 = 7791ebe287c3d884b2e90abcda9a57d4bf7599b32504c48eeb51cc1b56a797142aea23822a23c28a1d7a3f1a61b9acdc4f3bb880bee4190494d7ecede5ceeccfefa93e2fabeece1e81b67de40d9eb06b02d9caddb4c98039cd1e53578066eb4b43ffa2c105161de825a870d0b579b21a5e7113dcde671cbfade4cf65d184f67f6b3ec5bac144ed912920a0384304c242ed0965b263404d367cbb6c903bc7b5a9b54f4a9e45387a897c309c90ab50bdbe623f3ae2bdeab28c30df595642ccac0f4e71c202790a1a719079ca24ecfe789f71f6e0bda555d4c931d23f6aa33406a91849679ef72eda7eda3863a319efb64a812b03e [...]
+T = 3b81397cc10a6d810e8ff3cd6491a2f132148b39c5a68f54f02762312000220739515110eaf687a840b494e84655fc4737c6137c24b708b94973cb6d4d24d007e3740c14d619710a1cb6ed3c3858c2aaf71e8a30176d687ffdd1bf6d034da9fb3411a722dc142f274fab5d3c536c2b557a9199caf39acafb463ff518f50363f6a02c92f0f30652ec41f6b5cdb00de5af9ab092b21d0bf1ef224ed13223f086e652cbdaa979bb69239bbd0fc5d0d4a16b4b064791dfbf4232880723bbbf36992373c120450203a5311641bfaf846147a16a2cc9de410fa0c53f4177f2d3a594c745b5e8e1734ed06d4cce2bc88b0ce012b1c18e86 [...]
+V = 2e93a6a43cf3ffd5130aa0959afffe42deb3332f95b90d70dda4928def5fe2c8e40df4048e0d76d6308191a35e14c72bc6c9f6aa0f308d54bee5d195786956985b3c4bc9b05713a51b7cf07d387f36799a45f934009b938002fd5170470387aac2cdb6994be12124f225d9d27425635d237ba6d3a11e196f36168af7fe5dd0ebf7a204287d95276882f9a4ac1749df2a5c519589bf1f7319bf1af7128960c5acf568d50968436507f884447bfc52b08bc3becbc41c4437ddbde065e5d9140bd5bab04b821625a415151e2018ec35a5f0494ba8bb9357cd4c544ec00e3975b35322d8dee700a0abe0c6478ce03c01c4daf5ea6914 [...]
+W = 0451e825939bf716a0a896a672328543dbf2e0b9c8f97c27e377e74bd2b92202c7fa261ac7b3b5ddf667a6b2263fc3711a080cb73e57a5d10047e1111fd63575d8196c666f80912b74cff840c6426ddb1a17128f17ac381c3f6df969a3df2731dc95c49a7849042b1bfe9c36f7001af53ed4776ea181ae259300efa21bc9b7d5c56f063ebab80781bb8895bdacd2d9a19b181f2a84e5224d88788493f7944c112fef205a6346a77430e30e5454ca49f5225a75840318df8670d37d5d0e321748741dccdc3ec82d92a4326bb86e284ad9b89c95e59de27385bb9e1e18232dcce8a5ece95b5a488eff50c7d71b05701520f4d23d57 [...]
+
+TEST = 5,
+X = 4f9f7f6285a56154089cfd3badfd71247dc2ff9e5389b3d7219a5bae25c77b6d,
+Y = 7e35897274a1cc496ee46a54603f17f1284acb2de9b84f0916256305c55ae8dd,
+C1 = 6bb6127aa097c8984950f6d42e9c9161e5a0b150a533f36cc6c83b3f3095c5f3eebd4240fab532cfb0bcf2e1a03e7882358b2212aae3001029a8ed7aa844d2798d90acb1a3c14385ba4cb869473e5a72f854c8db8e9475c55a572bad516cd9404b1b4400ddcfb5c9fc5047d59f1de7a2ab04e47df33c6017bde31f2a8deb14fadd239a052432a5b1d3e91ed6af3a064622b7359e1bd243c4b0553ade25373af5fdde6ec8a7ca8e1c1e7247f2ff4d640366bbf714551ef65f4c7c1045a4314c45fffdd5a2f74829e9ca01f54f514dce9378838c5e08ce806ea1bee024554f7b00b2ddd1e101fc12e1377f35427db57e5d096d396 [...]
+N = c958f671b6d4178115268f67389ea071b37b7522f930d8535329cafd524bed2584fb728be174dfa178dcd43188ddf483547a31e215ca1f2be4abbb9274629b67a80e6ffa3790125ef9124b8ba06186f0455621b19f17869f06716f7e9f122cf352c180b06a014aaf6dd6832e0ee4d0eb1e5950f3e7ec85d70451e8a2987a600b0a43f9199c60fabd49d1130c2c7f18004be90cb5a00b45fb981c530d7287e10324d60830b700f3353527f94e2dd67014928e6981733791434baff173346ffd1f2e53a17b50a4bec1173b2b33006875d2eaccd1f80710bd34554a656d3eb07f71bfb2973de60991421a4aed2f422f4249c7b56077 [...]
+H1 = 17d41c794b8ed585deab4eadb9df265160e3dabe0b011397f6eecdfb093e8902002745b81f95284634108585cdfacc14a49c439ce246199e76cace9a87564b786caba2e22afa583cc397a70ec21f2874d839151a95bfbf48d23f116017f690f7c78c40950a3a007c81cddb16cc7ee0373d2abf2c97956904e9c20e4132353c9adc688db0b9a01c1e01ebc2a53a471d248a95d9c865c254c692927adc716c32ea698df4fd19b015f11d132df19c843daeb6945a6a39ecd32f8abfb1725b22ad1ad82cbef2a5b2f68aaa9cd4e29aa399504d8fa0806edf9145025ff9f46051c5549d956b193171955bcf65c6809bb3541c6547b81 [...]
+H2 = 183f7bb3f0cc64d9aed67b4bd45447cef8c0dd63e2df9c6927ee496b7294549cd1e64b5802ba6b5e969e106828d48e3d03a2132b3664cbc6af051c371d4c1a3d5640e39458387c9302b9fe8a2ff6f3eccae1a0091e59ef772a8ed0240e53a0e3627e0c192bfde4cfa81cdc3a9ed7f64393b2c21028079481c59623f754da0b14198aee89bf690d22d9a63a20979c3dae4a64e4716b3cf125b826e294ffb8ff66b00d169cc295c85c319624010d0db7e0eefcacb10eb1505ea375de5334154c47848d5b241d5b9446c7984c977e03dafd41f7b01f717f7929851ad16952a8ca716ac2f66703d9c806f02de4a56463637a8ce2be3 [...]
+NT = b8d5562cebee1ba65ed1bc96f5a10d7f76f804ff76065ae71ef8e9224c1e8ecaec249e4ef4794053866b9052780ca0adbb656e56427d5e7e041b358a5f23036655a3bf3d180a5795f1aea576670ddc9ee3403dfa1c17babc5d86bd569c8932e404d727dd4ce769646413617a00c11527d40ffaff50b205ceb73de9591a3e614c65f92e1bc01d6f78bc8a7bc349eac9f4d432efa76be3a18d89f49abe6ad2e8fca17a2f100103e6622e290adcaa7b9d80b5fd61c2cffb533de4b9a8c8a0376a595c360f193319bce77256812e972f1e4bb2e38895783f870f7958033a59e3023224da56f5479d6fd8d990d361c4b28987232ae33 [...]
+ALPHA = 0000000000000000000000000000000000000000000000000000000000000000f37111ebb3631499e37ff2785c938ebea35e922513c340490c63127527c9f6c76f8e85b177bb28897e1b00297bd6364e4c571902b70b86aa6b46db59796bbfe9f7674b37eac5acb03074b99203b550c28734f72258f9d51740fbaf005ed4567c,
+BETA = 4a7288b8efa7fdd186a1d937a209e5a4b9efce4f42b2d3702f1de09a43efaa10ccb531ad4ca704d34d1e19bbf59d98d3dcf919849eaeeb41d2093dc570d86c0fc5d419aa8296efa97f0b3366af3a17c315ce337e7ccdba5971322d58d26ed69c9af870d62a07d0b308504a9e4523bfaf5c86fd85a4788cbb9ed4dae882caf8d7045410f878345a00910ede894966ca2adc5eb08249399893454e06a6d3e2ebbb241c5c8814e36c9dadf3a0714a3f57eda0917d0920616d0998a406a5061c8feb3c6372eb59d67aaab53251fb5472361af0aa5a64179ba55aef95a7132dffeff9092b03886917313f0f3f283e27ab9c91e26f1 [...]
+GAMMA = a3edd29f96f07b08d1e6b0bd41eb63d089a88a5e7f527a21e707fc7e4b95175eb58c01bb5c08c89703fcd721ea9457743b634850cdea10d791ba2a09421163e69a6e9f057cb56304e56e68690eb33e8868eb26e90bd003ea9e1de636fcc39ab2a577312cca6d07301899b0794f1e24fc9b8333f1f99eccac0f0573f371ea3536462d8896e6633ea6a490a9d76e1c62cc03ee4d26636f6c58d512e53e70f989658041c3cdf3efea06a4d2195fcc505f647b930b77bf050e1cf0cfe75b9cc56e387b2e135abbdbbb8caf62e06b0955d1e94abff16e634525e90a87ab897dae8d0e052af61bd299cecea7625453f80d6e21400f [...]
+RHO = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007dcadf8df681ea4e1b1bdb27cadff39297233825bc298f8c975c55d3b8221f6d27f13ed5609827729331c8d1414acd7e3a8ef7a205c52271a92050e6635f2f4683259bc725b0b12e8dc2646d639f0c052a94444d1d23078f55147da5822028dd374cebd8fa6c4afca22db7a49de96259e0f432b68360bc804b7c033b0aa5a51bdb6408e698f2c4509bef65409cdb2f0d234f61 [...]
+RHO1 = 0000000000000000000000000000000000000000000000000000000000000000404a1b17499e60618c52e6465a1bdfe1215f03ac3c5d6d141451a05357fe5b08265cb2f62cd1b06f874d50de585841ea64533578dc64e49b98bb40d4df2eb8a5326b1738a87b60996cb30e90039d7716996c70c95e66c6938aed3e4c2c5e6624f653a2786daa5c0c7c040e83761015857e1343dfdf7a4fa4a9ab17f5fb6cf83cf58d6a6946855ef7ef7ada61baaeb6e07693c0a7ff554222d3fc3c3dffdbbc42b5efcb83534c8ffd309d0a144e9679837c204359d0eb590cba1432d6966f01ebe6ec58b17f10fd1c572d8f16d97d08d98f592 [...]
+SIGMA = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a09cf619b7d71858432f971a667564c13edd209a6d7e7014b8c8ac23af78c7ca843eb1e469d9e22d39e9eca919ddcb4a67aeafcb8723299c4a9157eb1355cd52a81148e535645ac5ff843f1d17283f283dfab1796a13c0f8c344aa786d3820d217d14091afcc4d46768df3bba53fe97e5a1517e77fd4f2d9ba17e1bebd2aaadb7193560900e952d9698d70df8f9009e02a7e [...]
+TAU = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a5a9226d92f2a4d39f19c8a3ba544cf4d2fbe0c6d8ba903afb3d614712bef7b23e4026a071742c40a3255f56549d7a579b9b9693db0d7cceae432ab91baa383f5402db0951e648a8dd1328a2e41b005d39ff5911398a0cfdbd2ed04cf2878f9415b500b9a2488ca19f3b585deca91728d7bca83179b27013fb529a3a19425d5d1a6a6fd083f5faadc160ffccfd2f4f44a00c00 [...]
+Z = 9bdba83d6f788b030d0e0cf4f58576337a2ce4ea470d8e4defb7a2b358fe532781ae9b1d5cf18aa3f6516e12fa8e88f54641a070c9ab485043384c3758f6cd7d0a1fa06d55416d108db609f4ef64d755708595f1f4aef9dae17f8aaf5500b1c5a0428ebc29ff686993c1a04d8791589ebaf96372471f240c5eaf81904ad3373dab9f63c9608dd0d68c3af3e0a1fc8055e6fa7c81f2dc8e0484cc2757e06590edf5b57a963a5a4f402eff2fac62db128ec844168255a5e8c03a5cb4a6aeec8c82de58406daf72e61083d94bfeab274c8a5399093ec468a6f7a3e8f1ecf6ccdf2572acd59fb9c9b506da15a3ececc9a5df7b4b4491 [...]
+Z1 = 1d18dbe32b1c3131e3eb007068d5c570b642306e2653cbd7d22b7608e6b75b0df609cbda77b30b8308fc8c8e3e7874320ea13654a21488740d8ca9018d3e5500655ad636e1f47aee3d05362ae201f90f5f27cf8b59aa9cc6d10a7b26adc4d4280b79e57dab241769f1916c46b348fba2abbb21cabdcf8de42d67e6a1eb161dac206f04d9e71c6fc8b7a73067350be1a1d2fe14f4a123d5a1996878bd3945a6e247ccda65f55eb58e1c3293ce0362f1c7a65210752f7cc6c4ce9451172cd2050859c178f4681f2bb8182a363d295ce0ab1388987d9b5294d8f6e9513daed4d7feaffeac109a6e275b553da8cb6755cfb2a6dee4d [...]
+T = 69aab0280cc39e036c5e6f1cea7d1f09c3164182a820b4a1cc0d7516cdbacb0a649100842837d8d3e16d47461ffbcf12c46a61576113e83803476a16e10fb77edb81e750899ffd7d9b0dc4188458e2b185620dcf7e9e300d3d410b010824c2a1f751bab9825ee7f2a9a66a994e7804cabbae2088fde172b81142ef5e002ce92edc7f655c73f0d4be13a381572c873648924e478035db7f4d2ddc2b997689c5ea64a6438be960cf99f78e05297c59b900e007fd011bcd9278c51978acc0f040dabf222fd707ed8d8810a10ed623ead2190842b16010ba89039e9d72a6a042d48a69924b0d52c9c5c23a2df901f1a21cba8fce71ba [...]
+V = 697c27dbc7debb5744098b300b17b9c1d5b79320533ae473931315a516ec0e7d4491c7638243f61e76c5b61a1d4b7aa8bd7954a0791c9eeddaaa9f64f0e485b21c365c430dcbc5b479bdb31dee2a69a45c5f1771fa40dc5af51465ba9e324792bc63858f43b738047d3ed9f6e7b53346bcf0c4358e98899a976c58dc22dcc3c9923ed7d45fcfcbae31270774c53c09a7fdce185caad21de7606df3d2a76516ef24d2c415e25013dd610d4fb5a677895c07f1cf905b25a88e570967df7c9a2b53376fd646bef7ab919d9c70326bbb5f658eb1d3e603bf65a6a685adc69f03b6edbb1d2eb14f199059c8922e3741a2153de378720d [...]
+W = 64734ef1e1926ab7864985acae8bab1c45df81bb0e983ab5ced4d4fb0780f486a0cb5ab558b6c3de48bff074029278b379ff861d87202a9d7d0cfef8d3be557b89b547c8a59b1317fbafb23a3ebd1e3d04d67e7b82193024af0276d48bf7830b85f12600faf790552b56e89edb4a6397ad7e0d75ac85cb9c1ec4ef35195fec02a4432d0529d4a5c872593c204e65f99cf88b9d138f7fbf26a5076f9946c3e9c338c67b1d165bdcce183c7e3fc585b38f00b738d42514452209316dfcc73aa27179d7889e042f58edae827f5970a35ac6667c2588ef84dd8b093ebbd7bfb37eebd98c0fc24a78a522da2ed1e6d839cffd8f7bb7e1 [...]
+
+TEST = 6,
+X = fc9cc073f3eaaa9dcf82902e1170a8bcee6c7a78439443ec1d30e02325185afa,
+Y = 0499d902481b99838593c8bbf18f91ff687c0fb03fe75a4a629ce8e8d615a3cd,
+C1 = 24ced9bcd68309e7625eb489ad24da6aef542f1f3a4d5344671e605f763e4de79a3b19e63af235efd1c04444da84fdb36837204caaa47db703f5661fa4fae3a805e110781bc226f26ed0032a9b133b0d21478abc47e1f2149795f80c6c966320da854656a1eea7923276df0b00df5fe580d4e4bc1ae342296f07747dc1d6612dee8dfeffd2970366117e8db8b86e27703801422038044ad69e6ecdb570dbddac7b8360365500b52150f3f4b1b643550928a1cdc884e6be0e6e55531afc2a4578c9c2e9e004f84c6984acd7f2ad77e22ee2fef52bd8eb0c3f3522f91b00c0ba2f9c012dbc4daf233be010a6692ea961d81468137 [...]
+N = b6c29efdfe30f97b7cb005e2f2a99291535065b439fe0f55530167c1f67ae1ad9f9521546c2bd04fbefc45c4b6a3436f9472f7cd3b86113c90bdd2417a0e28fc4652cbee7aa99801f9a7e1769c029102b7327300869e054477165bb0d9ff9f4d264f482be7d1dbe99c0878de5ef84eaa4087f61c0997e1de7beb47371f6336711853428ff328f1be4bd67b7c799c26db32d3abdba7b579c686125d4ef7d664890424cb2aecb48df82076fd35f37aa96bc5648cd70aab4ca36b41abe6267aaced3837d513ec3026268ef7e95883267c240d8305fcd7be90af85301443298b707c398ef0c66cdadee38573e0aac2b4a26c3cb605bf [...]
+H1 = 1adaa1f3a376b4fc207b093b108d77fbf096d9d59dbf7107b34459ca3b253f9b1d26da50ffae20c53bcb9e8aefbe2b644460ef540a72fa61fee646c8db0e0d295dc8a6a2d4db6ac9574c983de5044a18159ce40985f62156ac5701d7a16dd5f960a4c16ad5eaf1c5beb81459bdc39ce8bf9b8092cf0c03eff2a7caff087daca874429e76295f00180e47ff5330cd88d9163fac939820f45e2b0c987cc990744f623a9291a0b2c7209d721cc1b72788710bb18b281ec7c53967956fbc66c069091f08cbaf09e5804ba73aa854dd184e48939bf20d1b2b210894153fa506f9fe4aa78adcc95ba125c7c0a6b01b0937f3ddef50013 [...]
+H2 = 1f71a5d21821092872570bc3a76e5a958ac6c091ff87bd1450ea06d20b2342261b3bfe66110b78ca199afbeceb847c17291f6c6f31dbfd62f6d7b6be1891366166a0d8444615ee368038f926ea79c5ee8a297a86dd89cf40bfa1749592050efaf31c284aa2bd674b73a50d763693cc519c2c76664da59d2215113788dab0b3d01c0fd25346fd087bca48ab7e5abe6bd6354dc8e0671dea8d6ff1bb9c2fedf146922e3673b311dd95b3a894be55d9260cbcc33aaa5ca04034f9bf37447fc4149188263d72b831f15d14398328f5ca363e2eaa7bbf182b070f266922aedd7fde3bb5da0f8ed898070f5e6309b677ed6968b48a696 [...]
+NT = d732a7a46bf87b14bc8a80b47a2867203148a8e6835f02d0788a0624a0161fe67c447f4e542bab2ebc19afb9a4c279f06c3f3797ee6a98bc86f9ecf92118547db3c8a7241e3f184934d227b408f68958cba730b5889b159ef3f75f466228788455fbfecba32d3e7fc1e384b06d116b6f1403ddc9c0974a127dbfb009378fa38fd5042831da323fc7b491f98e4b9dd143fc3c94c339316fee2ead9f19e25047fc67f8ea8b3b11959f544fbdef7da6f663513cf4946d34990d989a8caf60112ec6c1278430715a53c0374d7a1f3834cdd1fb4663637f7a09398ea45950ceddfe667dafbb963f617513f0c65ee0588b85340e268df [...]
+ALPHA = 00000000000000000000000000000000000000000000000000000000000000001673ed5f27d5790d1340a7386e674070e3f6b022d66b041e67665c153818a419ed228fe9a616ad12e87914d2569ecd85fa97fbc5e93e4bb256ae420844d397f9d3a4b4785ea80eb8e9fce948cc9a5b3e1c2ec20384003b1044686d40da4aed2f,
+BETA = 9b9d483a876126f395b9430bd1e63ef8d72201ea120847d0598e297b8b2d21b30ff6388803c65bd27021a5f26b5ac05ecf098bb760d1e427a9510173215f919cc3a9cac72fd894470228cf28fadd4c286521a0c66bf8a27a74589fdbff839b964b89f4327b73fed9d3a5584e37daa90501b03df857d8d2d759a43113c40a98f876efa189026a5a01c784c362b1375c2af374896f82a3eb8fa685d80c69edb2add9785b0dc3e6387d67a23ce1930949072a4a5900fb41300b56baa58e5aa1fb30851b9820e9a1a1580b27faa8600f86506ee97c6583d7bf7b4670591cb5698c01de604a2b39500135d9d9340e967cbcc2efdcf [...]
+GAMMA = 06806ef0e6872bca38836faf8c5f4308e9a48d6fbe4658400553b6b7cc825e628b97ce92f7cbfd7b9f642c2f34a038f5722da5b8a94a352a35770764a215c4b06554af93ed695cb15eb30a48d94b7e68f160771847f421f8130e63c2cf9217c319d30cfab791fbe8e424161e8e209bb1da4834f5d8bcb393f292231a42437e68ad1c0ff775f23deb46dfe512aa0e13e4b4d613d9e40a67f077df313760dc96b6d66d9a6b0dec00d1c04ee15caf63d12fbc43ccf5a066f4d049549e7a2b137de40985f593af371e8c7a9978c02832249f144cccc80f479d68b521e9c963793369b703eaba793cdb559bb36d38e5a62fc13701 [...]
+RHO = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002123825eafb53123e74de0390e3e8f12baef70fd3a4be63804318f0df8d41becf0d66d1ec209395a2374ae432330451cfead43ba952bd5d26a01acc633da2f23c666c40e5f093a65634814741b0924052973535bc4d960fd9b93b1a838175f9a439d31e262079bd1d19c2d9ecf75d070bd3baf69a514b0a9088ebe5172cf34d1682797938c8719ad01aac0294bfeb577082d19 [...]
+RHO1 = 0000000000000000000000000000000000000000000000000000000000000000c33dbf41e24867402eb88d86f7ed5743f5e0a14115019cd5475651df6b5a374a87a005d74296f617b60676d88561b1985016b11a0bf711910cac422a735269322f95750a79c2c16efd22cb391ea025cbdd0ab479537117419f0af3b1389b0c825c6abeef673dc333cf897810723a005cdce4d2308229eb04d4fc12000a6a99c227e116bb158f001611a35fdd950150e51698774c796225191e31c625ccfa53ac9e6983fe1497cf3a04c84598ec68e1bfebf00cbad171f8014150b0c9ea859f7493bd898abaf15ac2ae17de41ba22a2a0ba3f4 [...]
+SIGMA = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aa563200e3ca62d817f38a2d1f085a00ece5721338925232686d3eca6baa4f6334f47cca9c12cab83c7dae2eb3599eb3635fd244029487f6ec254db9844794421d6603c0b9965047c1aab30f325cf29885961d4ff4f783dca7d5b4c23285fba1716cb6344331306ef185e488fbc45446eadbb1446ff72c576579c80a9b5937e30e60a96d30bbce24e1e0237bbd242b291888 [...]
+TAU = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045704a94851ec51b0de5c6c01971d1b8abbfff86a3e6c55917164699242022d16237ba36322466f1616bb8bc480b6054f9e87dc795e172ab4021aa81639e25c0bb46cf0213f78b904376cea104a47af01318eb633806e8f5bba7f3293531f533d5cb51ede9a1a8484d92d708e396b9be44265bb86b1c905d49e96a52bfb0b2c40bf0174609e792e1e74bcf3a90e837baca221 [...]
+Z = 44b7b76086a095ee42e28fa9aceb120becf1a77d74187d254907a12e6d09fa55beac898b0947f14e1de0688dea097c68db9c54c1212145a4c11707adabd58a4c705900d1ecf517e8dc40699c8d370ea22a1b1121b1670f43dd11ff5fe25505ef0ae5b5386265b908689f61b425d17261bd7acdbd6c20d9ef6435007e23eaf8e9bbb5e2e97b412155a04396650699ac880412a4e85e100c05aaf7bd51abdac6dd1a7bf204f7835290e21d9f794c91385ccfd778c5c6a428cb1e4d0d0f69d003237eff0e50588eaf8a930ae549d6e346579da06550a9e1f3f2411e5d08a6123619d8630bfb5794735d1cc53c8ea6ba6d4c0b86112d [...]
+Z1 = 9ff9cb77ce1d30f3f1ff8c09d0acf37f2244459df75d8971544be1677413104c78c9e0de2bf8160705f4b2ecd4b5862e538c9e95ac6744ebf36352411a679b56d0b23bb22014fc69d35586820e0fde15aa8671ed7f90057a28cad7e0ae2630317f7b1c4892794fc593f0345ceedcd78f77623e0e42b8543976910d6790ff68affa41bd16ee9f1b9d0a5a6a12166061e666e1b4297b9e07656e4080a1ec683118db7de28f34f45bcc51ad4df834d2c5b25aab413e702ad3461c9b56a18702ab1ada7ef4a6f880ab7f04c0fbdd8f9f842c916ad27d3de5105a9290c9bb5a48658e3ff969f3901f0d8a94244186d62e41d54458979 [...]
+T = 9eb39e6de433fa09d7b68d9c9bd7f832edaa88c58b31faabbbb55108b5049152fec58056fb9b75e6bde5205bef85c98e0cd808967751387141890621ffd11bf1fda7b212b0567b37984a879264dbf34cd77b31480d2882944c20cd5428dab70de04ab1cd78b58801a11bf8a39a34a9374c982bc31f5e5a743ac01590d1ccf0e7b2f44dd59b9987fa0688f1cea2ccf1055159e1412c3698aeb5ae8c957594c10210c380ecec05769f0e2eb0114f9920c5385b5b484ef19d698ffda703b561c74ff35a9a0f41cea532fd8dec8abe0d508cdfb3af2600a1a757d578bbabb1a84e1f164da591919a4bacde87fd45bd26ecfa0a11f3e1 [...]
+V = 48c2d466d23a71f2ae2b9fb4d88c5ad3847a93347dea726a65a5a624c50e38ee983696c43409b2d387fc75145235c99841f7cf69482b36fb75cfe71f29c539ed576c8e0fab39d15c3e3845447eb399eaab56dfcbb9ca5916df269d5331c7881c045f7bc3a0a680a53d78fe4e9279b6fe8fa61255e2de961ea99aa56fe2f2963f8b8fee9054651ca7dd92c0f7ba9830b03168e5fb076db2d8ba562c72c79e03df8868ea7e4508f54aaa925077565dc21c507efca2e7ceb68e0280c1b1ef8a77ded74cef47f2947c7e6cc940165d9ca85dd89f84b7a77ae958f18d017f12ed6ac85c5f8db48d49c50a3ea94037f3e48993edbfe6a9 [...]
+W = d195a77f11d6b2f2b4da6a6a4de4221bd45a0803be034b223b22586d70dce2055044566e94bd154af6b75ecd3639e1b245763e463fdbb9f8b13e82129d0e615331d89cb47607e1386a58f548724b53776d7238402efa03e867295048e047d98468e66f399c0b3f2fea6af2cd2a928a8995d27fff8935e2e0db231c81c4ae2d0b3d7f8fdfb00521ff87f0304856f46a2576164a8be9e4a5082ffc0ec7bd26241b4ce04283d02d230c44668c1caebb7893382d5d78f613c3196719d24f328ad698d39d03d354acac966a2c6f8c1b7c4273adc2506b09d39d2f88259de6a32e946f37b9ac006bb227b8bd01e6295773c578e613d1e2 [...]
+
+TEST = 7,
+X = 976c104735a2b909c7d16c187176325247ae69521c05565d9818d9b893c7f541,
+Y = b1fb21c6dbab562451b77ef617a2d99b51c10521eee9084301fe3955ae023294,
+C1 = 5b590d14fd060c2580f10a104922f8c7a6f8fe549b3a6cc285f9858bb320cea32cf940634e2367a325e1755a2ac1f7a6419faddc9959f6e346f5ed15a78f8be5e6b843d22c4f45acd03438408076217ae0c2a248bb767a2ddf05b98f0b7bec929567a6a95a658013152dd325b5392cfbfd85d8ea1be19ae3a781adc36f0e57b8fd9b53a16b09c761e50d1ebf41c5681930345dc600808a0e86197ee58863d167f10e002e10fd0f82df492193e2c21b7fbbe99d7035535810a09438127c6f9d3bff6ebe0a2177348ec2dca47e15daa61cb1e1c855845087332410dfe8a4fdf4337e4db213d4087cb93bf62c6c9a19528b7ddf1f3 [...]
+N = 9ace64f21f06e5d796500d9777f6e6a8a59589aad92d9c46464fc5f0c1ba52bce9bafdc585b50a6a3f1805c699e06d666b0fbd544a2b1377831f32b8895ea118cd2cd7acf6378547404fff95a637045761b9dad4a88d5bd85774138a290eba98fca85352b4a015349cf8d01b1c279cbea120c7e0fbc9b4bde8c8d199801878d7e1042f5f3ffce5dab3a928b14dcb11c1151e7d9b87428b7fd18dd70d443b799d9d3ccef1f1070328c85ab9eccbcfc4712afda678b1356af81d5cf918ceae0ba51f8a8995d28362b6d008df3688ee4a09fe22dc5380b05f45f708cce1d5e64ed308d00dd7f44876e7fc1ea2a589c9f3f68eb53a37 [...]
+H1 = 9b0ad71c38af359cb28225d2f69d0412a21c825ce61b316caf2f8cea426526fbddfa0d2d8b1afe44e9f876e738f0fdd4b941f3c12cffb8b8214481dac2e805e5ae4e11009340512f36071935c23a9170732afb6b11c73f763b8ddc7df218831a6af20d454a79e24e42d5bc998418e3aeb5550c7144555f7bc7d75f760c8403f9c720f232581d63a6f02e140139c0964a890be28c4d96330ccd7f08681a7976f1e26d0eaeb31f35f07b44ecf780e30a2770a5215b00af9f8abe86bff73cdaad0e0fa7c9108e292da5f416bbc58217484f836aab92a0f6404078649579a35f91ee1d3709d9f6cb398ca36066a46668b954cc3793f [...]
+H2 = 721cad64f622e399be794885c7ee6c2485c0aa1e0f3953f4af8c151a3abce9aa2cb21170e6974eb776f68a79addd1ba433f5337642278f852cd5cbab6a3708c4d273c86c52a6a4311a11d76ee2d4bcb41453fe3bcfba5be120a32dd16d2dc325935022171c511e77dff4b0fa3ed6a7795a590cf9e4117039e3fdcff7075828b36fc924c938a1a38aad58b46c986fa2f804fa8b015f635ccf46835051f89b600e43f062b0fa24e74379aa2d6f5355196b6097f52a288e084cb189e27fb2094f249610b5b9ac941ac3717439d144c0c5249618416a7e3a8b28a94972e0200fc752cb5649ac5a3e796a25d2c9fc6ee34fec0c5b7d2 [...]
+NT = c031847390333f4b8b1fd0bae9a57ddc4b34bb9819f5285d08d0943db0975b61a43286ca3f83e9fa8768d670189f6ecac37cc2b5ab7e1ec3341c21b5c66816c0ad65a3bb2c45825f85a53bb40b31a89c9ead55706eeb55f8a0819c8b3a5489de0c5911a3a3e9ebf42ea1f9cc152401419e33a7e15f8d3abfc4739890374472a2d714e17587350918ff7c82d9be44f5541f74a7de905b4dc9d0c8333fcd185982a5e7a9304551032115ea99e9cd0e33a9b0c3086cb296719394f95dbb0927d4857f8c4cc4d747e0fa14d1d8478a31a124607a91c7694d511e39c295282ba72953c1460958ade560cdd4f53a4a4191aa5a4711cd9 [...]
+ALPHA = 0000000000000000000000000000000000000000000000000000000000000000950f1f744a99eafd72710bccf54c4a2be70328d7cf236550491608cf7688bf19c1162e5f5233b79fe6b1df1411e20e75a9bb8ed559d9526f05b8f3fa9a0034e5e46d54cea386be8400ea8fa402f627cf55e187007ce0419c3fb907e2b0e486c9,
+BETA = 839781efbbe22885f10b31da5c6cb16a302b5c8b3aa58510d0c478f5847e0cf25a6c2edf584aa7c60e9b0f04cdc96545e5d3449b07742f962f7967cfbb684616d4b717b3bbf101635389e9a4454b09adda32ea69a44d0f835ce58a93012b5bdd1f52d75a3d88714fe76ffe353f9fe22ac191aabb73e1bbe78e994207e21c0721f36e83ec3bc64167e425a6b4e5d4b89c8bad0197cef0946234a219211c98acde7422d5f20c4146b3da73365c3324df6a887605e811ab3aa7cc1b10c28eb134595a0d324e679e3cbcbaaa559e6b665d6136ceaf4337b42d1e7d373a6cbe52cf84f43d7d7c06cdab94eca4f14d65005674500ee [...]
+GAMMA = 6741ebe36ad109c8cf534ae670b4b6f8818283c89a3640e520f99056a1ef9f05fa2c6e6a82454290a767be69c5763f7f892a5e3f689328f9573da0f1aec370a4e21263d663e9e924a1302b6a4c37e65483d70cce9e8b987d3075e32492d00b0dd4d98298176282f31184504789b38eb622a3d874a19a9f364d4257dcc7449c548c7d9ee99ecb81182ca30d04bcba0693f9df690e83638b5e56156241607ab50af0fdde1a16e5b71071b1894c5672029e50840b16b297784d2173db6b497371db5fb692aadac7475e683156c47afc4bd4171723df58b1e524976b77a87cd784441c51e0df3eb7efb7fa2331a754339f5e40d0 [...]
+RHO = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006cbe6fd2c2fa0bfe7d32d59e5ba0b9ce3ada288032f27bae1fc0a083ddaadb2646b5e3244986f3d7bd47e5e34dd7a23ffb63ecb6e82a1b38602fe892663a999cc685990824bc9ccab379d4a8835f7504d00c581c7455ab30e7783f4f936b67037c41041579f10ca5ff7482e503c06105391c96b2aef71233c9fcef9f175b4bc42b87c0bdeebd4111d7ef775712e9bb68ce9077 [...]
+RHO1 = 0000000000000000000000000000000000000000000000000000000000000000507d36af7372720bb20e65873c85f7e6f46d1ae570f1b205fa0ea4e1294c987568a623555541f4cb8c2ff1128631e1879c7734cd6c4301e486ca376012cbe6c840e63cc03109493bfa391a7e156d9d03fae89bbaebe635d4453f45f6d2b1b2907ac7bf0099eb872e975f8ffa904e857a020ef0e18492ebfb97ddd3f3d442d8687a9dd99ba3b31c9d9f25664ce09a96214d0c679a07bd7fa7191ca939802bfff055a5ed47f4dba11fa43122c09e7b910d7f676fdff9a99666d6d131dc377f79e5fcfbcd7259ad5291a9cd1481ac4b498cc8a4f [...]
+SIGMA = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000068eb61853dbce8a2b2863108f161c116f9c54d262ad278a2f97a48a7773932e75731c426844052a7fbeec2abea2f32a9da0b1676e65d87e930438313e22f8c5c962c35cd37b24da28cfcedf1c636036394da58238778bf6a196a3b25f8714ce7f0d7bbe477c9ef0ecdf8df5cda2abbdf05ba7a4ae2dfe6b47ea44c54b9b46ac10ffb0f0f25b018131a10b339ebca55374809 [...]
+TAU = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000074d4a9f8135403a12c07b3b86c2abfaf474b854716bc49755d83e724b5e4bb35f349e8dd3e408133895510aba085ad727570c4ae555c889517adcde51dcbbc950408b19b81e0b005b4b32f75b90d1b7002288edc488fa6dc290b20adcb7d17d59a93d870ccfde409d147c3702ee7fd5da42917ecb007a61eb7a1c7ec48019e291d2d7aeeb9780d2855849c445981d9ee31e1bb [...]
+Z = 144c7508df70825c15a90e1d8fa11024179d47f3d6aa64764d6f7c993948f1d3a648c92309023c06f8e679614c8d71808fd714958a8ceb66412ffd3ca6b1f3ee5f9adfa87dd3df98c5b91e890ce823d170256a7e71940fdafa4c7ef7004c1b4072af8cdde8a5ef9a553f59aa3183f8176bb12c07982919b33a5bd0e3b390a3bb1159b875a93f3bce4993f60c5fe9079384c12ad858301d233ccd23ed940ad7882aff639491b5a9ddf7eed439e8e4b5bb9f0e91493b701dcb39e2d4837456fd1c817e4d73e4512f49967283a6f215049872c2fead3053f68028f04d6cce283c5d4973a10fca2712d1324e902dd607fb0c89e2bf49 [...]
+Z1 = 14abdba013d9376561458a26e157cef5dbc4f5152725b8c45a125628ceeffa13f6752348a2a38a875d19e7484d2f528f24818d19c3d8756489458243e826f014122cbcfbecc632d5f5b60e811275bdd579a9f7744cb9b34b36a29f60964525cb78965c68fef75177151758be86043333b0c41e22f37ff19123a0d1bc95bef289c717e1825dd35987db661068a754ebfd5239c53efdc7ba077837f5ed6db61dd072e355327a78b3732e0afb25a0133bf55bf32d9a4661a105bf848398987cf816212b86984af994f2dd9de03314c79672cfcf19b0f65ad10bdd6700aa8d3d3c4e46e267ba7333ad1cc533834293f66cbe93b3545 [...]
+T = 1e8b1479d00fa05b420e6c0552b04b1050a3d2576bd7fb597f159578fa361baa2b11bcb638adb4e54214a3fd20c04a58aa6f7d3e49d7543c756b6c39b69e33788ba36706cea56608c5046d53a09a7d9473d817df54460e2d068517c524e7e729900ae155490bb6c19c687b11a6b7c188a8161cafd83d8b8c2c9512b741d198463c9d25fb544650e3d034d132a8e5accaf77df9db765c8f81ca7502caf78c268d180d06dd5a586fd1f0d1130657017dacc170bd04507b3e153544cf9a9468589de3fa008aea9d89fe78bcf5f309bf5254cf78e8384615baa72f16a2f829db778d59f9a3f20b54c7bec16c9088d11cd84793d4a461 [...]
+V = 022960aab97642589d77bd9de4198f1a1747ef97e6484d5f11f11db8f7ecf5ef81e5dc7847c0ec8d98f345fde784f9843d2675637144ffc3842b9ade46986c11679554a47c905982ffc90a3062b24782ba72516e9590760e22114af72a7509becedf7050851eba3c557ace447f57c7911bacbbc9663f5e46eff4d7ec1f90ce41acf3455e520c004b2e938be423c31f0c12298c3299b39e93a061ef1718aea30a93d855bae4352a2c57b25aa3f803eaa1741490f286806e843f87c97ffb2016f102df2400d3da3004f5ae46b3bfa91633ab686703b3343d1c848aea67943864b31031853710a55bfa3fea0d830a738ad42e24ee75 [...]
+W = 07a7742a34087a728f826df8d6689dfbd3421c47fe70602e18f342d9ea741bce102e24cf2ceed7d174a5f8b7f1de0907f3a72b39b9bcc11d3f009b18e22e3a32dd3863ed739e06f60fa8bfe8a1f1e52d0e8157c0eebabc38a56ee5757364836272188835ddf39ef88148350ca35f44243683cfe0bfc30bac941ad395c113b2f07d3e599f3160c79397d0aab517cd2cee8ba2742241d311c5e80bba109a21c3e48daf6950d8a7198bbf8d0238ee3fc6e43dd3b985bd2cdf3804ec02c31c3a1e2358be01196ef9b2bf110694c93265c065ac0a24b141273ec19d9e8e1d6180c85f9cbbe1002a1c1ae52ba9c528595d05ffa794747b [...]
+
+TEST = 8,
+X = 2a83f0b084e2f28550e9de909137651599b5f23c0aeada615a6dbf24fe2dc960,
+Y = dbe75cd9649795288866a4f26f0d1d579dcab9a49aebc2151a768998363f4c92,
+C1 = 4daf3b94648012781b7749bfc65a6afe993eacc86d493ec47a25f70804ef034b06af6bf3e3ab518f57de0480de0f7dc3e4636b0747b8eefa06332b5c0924deb7886f66f78c17424fb7cc985b75ecc4b88052dcb327f89c9851d546198e214c997cb47c796ffba60f2592a6efe8fb4802c7d9e8570fec59fa709aa21602ab96c7be74fdcac5c7f866a4afa92976177cd0febb6535580e32b17d7fe1bb163ded7a818b1fe3cb5d3a5c629616bb0f33ce38ca78964c94d0ff0f9904a9f06764b5245499bab9f637e8bfe6405e25bb2101a6cff1db5768c1d0975662427929bf1edcc5cf43db652e4e0c714b0fe07c5f98c8e953e1f [...]
+N = dc5e9ad5a610fde27ca8192407fc148cd1b5c4e8cd899e6d9a6680313e43128a156a0ffbae5c9cf725b031a842dba35905ff1cd12089fb3d224f9319c2d651f1baa11beadd406b83992a0b4e3fc724ad1d0983be432b8d346c500da0013099919c421bb53227a06cc6531e278b7521a6c3bb81bbbb0caab8daaf7fff28af179304d90127150d56d7ac0701b7825ea5833deba5500f56a99f902b1c43b456a46ebeca1fca2604dc780df51fbd4ffa158f990daf1c6841e841fbe9027cc792a027873cf4135514f3fb5170b91f5e5438383627480ec77e3d9fa2d21863145a8f02395e85b2e691523a9873a9ebb78346ad64b2d8c5 [...]
+H1 = 93e74f4b79cf3328a713b70c58b80b48602e865430dd912950307d3e70caaa7d82056b71a6387f6ec7b81c6dfd601a91a97daae8c19b615f9d7a50e704666ca0d6d0b9b49f4e4e051cfa66fda0ba4c8561cda725df3b761dcd8db41470b97185888fa08abde2e751972f17a6610a232ef8709f25d9a267270420a0df503da6e4506628d1087e02dc53b382dbd150efe6d1ce49c1c183720d286192bd1565c2863a37a12fb3dd153fdeedefb10aeccdce47f25375084877c55a255eb338a0d69b0ac7e54b392f78d274d9c0b692599f690cd3a5f4a2ff2d6296556f2438957c5ad6b68119a6eebe9444fd1db6dfaa1acf05bccee [...]
+H2 = 7392ec79ab6454fc73628f550e7e370acb605b8633f3d7fbd0f0d03842066448ce39f50b77e3312eb18d640e503e99f126cbe57b6bdd3fec3d43eaa0e908324f6a9993908704f4e97e8a959af347faae05cd49a7ff947cb9a1eeca1060f862176572de3e741b3708f552dfa8702f4bfa8a051e2785842d60d79203ca50771b1790c379e88c409ee38e2b80160c59d876460d4623a6734645aa0bc53f2a3b739ecdec4a22d427b26463d246545ec7eff625b3a243d751afb660c39a58a5db40688a7d5142f7be2c8948b960360fbb95fcbcdcb893213d50897b3e29e4dc317bbfd4a6cb129e8e87a56f5780d014cf5c8fa14f9a3 [...]
+NT = aa3a57faaa2d2859140344aeeb482e83770b6ea2941c4bec7780251c6bdbd2aa247dedeb19642a8cb55f03ba8d129ea4ef10314f9aa73bedafa112afec5dcf54f90e8319cf8bb80acc148bc34cc8d731237a114d9d088ddc89d419f3180a16793dd927e77258e35260d7885aaf53e7c1338ec3e068bcb8e74e244f29caf01bd3b7da0d08a12128601c353b634bc2a85874d86d2849d69987461a68b670b7d414d7c1a6e0cb1f8aef00e647032b44c993f868b6c4940ee7f0b2c5a4ad07657d9ea889bd90aadca65e845af1a3ca449409939b5df9fbf28036b59c44bdb1d24a458d15976e7905e614fbc779094b6124159255883 [...]
+ALPHA = 0000000000000000000000000000000000000000000000000000000000000000d55220f1bfe9e7cf33423a4fcd2cae378557adb9c212e6548e3e47142ed36b688fc88ce50d9377577224ced03653c33c20567b8613edf192002eb7e24011824a4e90b3641019112db4122a2b7c23e979b4f9bf54174f979b0b0d26b14dba50cc,
+BETA = cbe3905340684d0eb0a2e9af7801b402c9c24c3fb0a55985cc9a3ecb0540e3d00bcc26d7f03b7d7d511513e24a2e96667c9f8c43509a0b8c11e5db950c39aeac89f37958ac46e7eff22a3d89308cf6f28e8239f930ae96046f3be30f3988726b37f2b4c69d30e93f4434c341b1d25030349ac782a5808c73dc9a24c197aca6360a13032a67cd60e2c62d7617d7e0bad9e29bb56f595e24d64b3c04f28146ce3106dbbfecaf234c224c5dda6def16258dfedd193bffd39ad72923a29400ebad2841dbd5b86b35d48dff8704401ecd2f5e0fc14a6ffd91f6f78a5bedc831fa86bac99fc4c6ea210c7a939b51b065068555000c6 [...]
+GAMMA = 0c50ffd620800583491d23dcd73bb09ca835b96f6425b2f2e54098bc2a4ba954b500b0fd818459cf6fa173fc2d9f46e7bd6e60c680e3c4e2d86100013b2bf7b9c47f4cf23aff5ee65718a0905f257133f9668b37fc38171e6041efd8e182e46bfd042a33be65aeafd733fe9a89251b7c80fe1009899dbcf7cb734072a334e6c4262508063d3f68473b599d57507c7264397467d036ad54e0f88840fb5e820f816fa072db488425058b9992330d055e66c3735da24b9a5e35f9205ebe806e9fc84547400a5b6016b02ed2a592a76950ed8aeece702c3e310a7abda168a62dce41b3c700858e4cf50c1b0bb64b2baf9d3182ca [...]
+RHO = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006674c678615773077aa0e4f5bb3cac80b087884dcc7376d7e2871cc28711872e0beef2c1038c6802b9569745f682072bc6945875ec88dc67d198defee1a6835f8bdd8cb44908d71b39892120bc036e4a7b24f45c07e6036560637ab2fa571c5ebf5afe2c3032b776e4d97f2387c2c6016cbc34958ee5f683e1db3498e083c0e1d9ebd6f3fc661121cad7c76a07f6f308416f45 [...]
+RHO1 = 0000000000000000000000000000000000000000000000000000000000000000656641c944d6c9451cd9017bc7191d353d147a4b04f7667c455774b13c683b17df61266f441032d47379a769abd1df16624181d44ef955e57ea3e2114de8cc68605fc1c886927310ca1f6553fd5e0e3db1f5e562a47d71a0fa438e5948638dd4eb22e30f02111cb354dc53c2278d421b5856f63519166f5df4772a3b4a88d6002c1214dd978c0b4143b01d0d3f844f3a74e17c24f8ffa6b0c352c34f41adc2e951d6f8196f903085e7ed02bea56bb7f8f60c1227f7690e1addf08bcec78606d4ee78c46bd8f4a60dc5c2ef790d959917212b6 [...]
+SIGMA = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004861ef8168e4abbcaf98cd68f2c96767bebe537a51d7d4f1d4470f75187a68a42e6445de3e7507178e996e7db410c22ee9c4de33af65ca150b0d60912287542439e740020f094d398cdfc6b34d73c67598b31dd88635be876b279064afbea2a8eeccf1b824927fab4d8e9e0093fd52726ba3afbeff7bf5bd23c56348bb0649487c7bdb16cd3d76e9a8ab9c22a6957f24628d [...]
+TAU = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023e850a101841188a4632a6ce70e99aff4a84ca37aec3951eab590c549dbf626e6992155be0b9d8bdbfa54ce1bc0dff0650de42e740c855e2e022af9e1e964f1998d078567b5abbd1ee86aae7fbd942eb464e442cd0bf9391832ea38ef0c639d703327774e5b390b39d521df62dbb607f0b9baafe0c4f6fc4bf8aa5c344875a563eda78b4d6635557e028f887c332b8244d689 [...]
+Z = 18e4ded231a13e5813cced47d6fc849b65333c00bdd24975ecca749bf7263d2717f0ebd94f1383565a83e47d5aeef6f567924bb69a410e85407513c71a7b23c44ad017842e86d39618a473e85b3c50687ad59469bc1e949813ecf5e1ea446ea88e1d535d1f571c09d770730574053e363d24ff4291c7b7d22c598e60370f684b0e7ab5c7e6688f4a1de3ce105c2c959fd8c89e959d04723c0bc5b4890c44d297d7a0be0d04b0513fe146409a532a1f38e5fa50ffa83f3b4fca28815aa2e23e37b35047e2e350e673dad7046fbc11be9e5951f8a5c0fd3eafd1e5035020925a0b4ea040aea5e00461a29a16518cbb7b12640b5471 [...]
+Z1 = 4e10b198a33bc71c80097482b967e247fcd7f747ee733914868993c8854e418f7e81ef05e3b0b75a2607d53a825bbbde7f6ba4a004471188bf0546c9543f99136341d341a6d56f030c1c0920a4cc5e56d4fcf865f7cc6714fae6ef941ade61f8505270b8f5f4781f878032707f0ee3777b1252932b411537d05eaefbdec0b31bf3230c52a0624c12406b54b99ee906558e813650fa00893f8b035024e2276cbda23ac173321b7d5604e7f9d2e3a1f7311594883d91192a970593b95d216fc0a812db1625bb1087e85013468d874f569412f534c3b4f3a6d128340c89444f2742db90e2d7a03d047bd417f97388576c575867f55 [...]
+T = 515c34bee9cddd0002f6b48e8910b540af65b379684eb135733e93789cb579e24e490a1e15652c99d8f420a5cfd23aee83cb7167412f822f378fed8473f49b3820f39abd4f7a492b69605b6dfdafd029c0c63b96dcd4767ff62bc7bb42b85a8ea0b5405a13d0bb21f27f90eeb01e080da800f4f252abed8f62f6b22d261b04301de564f997ff7c11ba2008234db7514667f3e728b22a35fb127e9691ec34c3b3e7a1a250cc796fcfab9cd18d610c8dfb6f3d0eab4f082633810e36b6e8caed7b3d7cef8af5386faa9feedbfbdf5865c48e50c49dbe865c9f6c51cfcdf402e279e079ac1f339eaa6472cfce3a2b0fbd956169c732 [...]
+V = 4f6876e5a5034bb839e46872bc039289ee501f9c768f13098357e16de11a1fe13bb8f33befdaeb720f173570d7e2e6e5b04a90b8df56b9e2ae04230fd78e006ec1d48e831b18bf7a11db364ad355246e0a0a5ddcc11fbed65c6f03d4903ded4eddb36c5455e3d33c04004aa38879867d018eb4f32f49b1dc854213770351ef7e97f17e4bb3b8ffce3608a3ff36a34cd587067a4ed458add2aee7e8fc26912340435c9f1d0aa6f747b97c560732b4ce5f6220fb78cbfc8519ef2dccc244fcd44db8733ae4f034aff81622c6ed65b2cbaa7c5e6280e0b9dcfdd83a2ceb28afdad12989d264c3967cad6c5c62f7a69195f30e92190b [...]
+W = 673adcef7ee60ececda03e61765034e7cccaf66e0bb2f66142eedddf8452106514c59edf742338bdea1bb242dea066c01ce6217b616f7d6ab93f7ada29328814a673321a634d88047e335bcadf07b74c7fd052ee6b988798789bf01e7ade2f4d530ee16011238828f9f1993768d0615ce9691efbe609f3660e3685fa96d0c76c1a839f4b0a5a82f215573fa53071918770abc7bce48bed1cebbfd91147f2c6b3c38cf71698a8e871e743db031d947c4f643079277914dabb75302b25a8466209e4317a7b332465226b25dc5c46e67a2c2d0a0b507d618a883053c90035992f2dd15d9093c2c7f42d1a176289743c3e4137968cf8 [...]
+
+TEST = 9,
+X = 7f76754b2eee395072b651277ac6cd9c86c6636601c3e9d96cfb46588acf5123,
+Y = 44b40f7c6e4af9161a413416c5083fb64ef80c95b1fb82bcb8a0b31d2969f257,
+C1 = 6e93955c2edca9da07d8d4a725556de7cfa2b835a49f998e699a3e261e82040d48e6fe03a2665128ea0d3fef2174321d4d2078f92278e18929c3c5b789e60c3004cfb0b63b580f81bb0582cae5ed750528d2c2a482ef3d22638b3ef45163d25664476b63bb66a4745abdf7cfd613e30ae17818b0c27178fe9aeb4c285eaffab0e5b6a0dc0be00271d78d755e12fab1c8352c633a751876ea911c465b26ed684b665eb1799ce06a6ac96403f3e57cbff8c737de1ff55d85cd541453a6c5dc62b362bb33c4e591103d454e08402fdf6fd12bdfa8072e35406acc5b263c3e7db7279d8bf6f95c8e4b0440ac7535b855301fd0370ed [...]
+N = b1b62ae57e5b646307ddd91aea3cadaf8f9a13101914bfa6a8ea54fba1d5f8afa1d7f5b60726b3e63a60d9e58b5660bdc1c4e7f7780a11c5cb6019deedba2264c5750e7a9a8dfa8a2a3a26afa007532b412a94e9da5a379ee3ec0dbe85f34343d8449eb2d636ae30cf0899df688f7be7f6b10025458a0b3352ea12bb5cdf7bc493ee79de2e853392b5bde57cda8bc25f959ca1722a717e473519e985e193c0089bdb344f0f747bafa11cfcc76840bc80324f13bb868fd954d90611f9c0683fbe42499f89b5ea683ed4c5ba00697e85b096cc10b15966263f39a1cba99d78da1302e0456ebca02b4ce732b66ea204d75018c54195 [...]
+H1 = 9b070f2d172e56b3bd906d7b4376de6cde6ec1b16db316d93790d017862ae9a6b7e77b86de50c4ecf2c82b895091a7f6024884b26ccdd483a9912fab7cdb1e1af1f0330b733f07b1cb21456b5a36bd6988758811d3a7093195e420fb491ba1ed0974b4bd7537ce773a2d13e339b2115a4fabfad20f4285875eb94ef479c06cf36c51a639a1fd7db40c6f77d5cea5f979110d4efed79b311a5ecb8b6066c05410cf13f5b74c07b0abc3caf0bf882c7c80ea99ffb305ec936d0b860fa260289db458fb690ac196d7949fcc06560acdb92ffc6d427dd0a128b9c3323d01411023a23d593dfd573c08a59b273989f6936dcc347cf5d [...]
+H2 = 7b696deb2df50aad644e40725ad76a7b19193d6a0b39f04fb7a118a08e8c094ec4b71e4b83bd6950a7f752961eea08a8cc0d253c1d999240059b7dd7069440aea35f9ed06641000e64480622b6e6dff0fcdeb0b0ba5d0d0fffd68c90d9161dac75da1fa900e73598281fd80ef089937dddf24be936e7cfd47594b765d4cffafb7ae0c8cb61bbd7125d8377959022cc00206049dfe84e3bbdaa8b431103ddcf00df76692e0a2f5d58faf0a0f04cb6f993046a2732ea5051ae497cd08f074c4d10f62041e5996e94d2b18ab85e43e8fc34af2852595adce80d598c5eb3d69333ac7ba9f048e63c3b1565e1f25d4faf8bd05e3221d [...]
+NT = e2d11074958171a031686ab23db36f285b0e23f889cf881e66cfaccbbb4d0800fcc9972dc3469b733f0abf4222ad4981eeb748d23d82d8d2be337315b39bb1d87fb782cb59c3c21b14b05d1ba3e080f21c91be2b6a4986e961c03b405d4ab0626f603a992e450268a857e20acf91a0bc913a1d318240cbd8a4a3562fe0f84028931a63df780e9d16f756de3cb837e30412916c0ae01a5f491de64469b7a29cae5b3030314a60ee75d4aad22e0a8c7c523324e3cf402a865815e2f7bc2d51826dbc13527b9a6702f60416d0a72178e82f0e9e06762bd3fe78d4ccfc167e563ffda9bcf7b3eeac25419704d2c7a5e194eb5710185 [...]
+ALPHA = 0000000000000000000000000000000000000000000000000000000000000000ed587e34fe88276110d880ffa028f96aa48b69566c842db0239dd604a9d440daa8d12e4f80e53507ae1d9de4642ed3445716a0a71f0994e48aeee5a5ec64bc00a7de41aaea4da474c47060a0a7bd157585c8626d919d257489b623e3339fd491,
+BETA = 6151936c7597a3e79e758ef6cbd2b193dda02212bcbfd1115e4d2602d4f2442d40df19d8f439aa45ce22daf0a31771af8267c2dbb8a667be172b592ba8fc680ca69195e2c208bdd088f44200c92327e18bb7dc25a8bfa588e85cd5a72e59edfd0ac3759446424356f4672caf70fb574d522d0c97a8eab06db4badf419c554cd5f395c6848b2a337cee3937134635a7dcb4cd0c2fcd1a0da9aecf815cdadb7c55293eab4814d90ce10a418a5d87505d714b7442f46abf001430ba2e5e6e5f0e7e4add894d2c6e7ff223800970a450b99cc35d49e33c5d29e116e9ecaafa063604a04bdb5c4637fc19a1528d0ab8e1e3ba645f9 [...]
+GAMMA = 1492b2168ddaf5f38fd6cdf034b724fc162fe7198b03444c4220e2ec2c7fc1d747b47b12c6bc3b80017c874cfa547853abe0f64540cb0f66f404e3f536c2e2f13f4a985b5257084e7ed301914e2495fa6e33cf3bfd6daf1adf0213cb64deb9ba25592a86cfb1cb9925c91f52d19b5edaa5a1d3115dee898438352a8dfc6855a971466aa91c95c1320f8410838a40822d611331fbd744c2c58ef74bddee5523717a573843bdceebf5bd9f09c075e01351ff2b83e8faf6eca3bde81bba098354dd1a3834500f4fd9f85a6f9f0e0b5ca1cb9aff85068b386fe32ca9381e636630fc245c3373587340aa412d93a22c82364027b2 [...]
+RHO = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000694ce9b23aed22cade02094b93f0e9d2dc299cafced703e1684d027e7f20c1537bbc290a708d4215e178f3df9b901bfa9f8c099d1dc83635416723c8292f889c946748898425c1af6ec58d6dcdb19b814609dc1d5529cf9ea9035aeddeaa2dd9d2495d75c1f6ebfac054f8fb07d074a5757fbb29e9f329e572353f2c054ce667fa44ecc8869274191f7dd8d7382cd0585f9a57 [...]
+RHO1 = 0000000000000000000000000000000000000000000000000000000000000000b8b3d48f21d336fab4858d3d41dfa5d1164198097312ca5780d5167358e4d4687fd1407cc136ce60e6422796c802a7ad0271023557715257e0f1516b543d18eef6dd910250d995938a5f1e4456e9c3dea15dfcf452db3dc1fbe0f9cd398b5d5faa5968b6908094864e487ea9153ed392bb19ef656ac298e8da1ec51e32700e6ce7c6861cd9ba3fc5ac7c53e2df1818f54a6501122334b5a2287006bde50513108216299e1e68594443d3ba0c9a9f7baf5160540f2ef34f22138bae6f0affd171ac2dee672778f95d742865514be733170dec4 [...]
+SIGMA = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aa981d390e788e16a8ef9feefb6da19d35924fa1fb120f1cac1a8c160d8ede69c432f5e2aa31185358c2bab349973146c096c8d4205c0347f10a7148171222c5239e3fa1f4c47b258bccbd6f3c8f33def85abab2a262e03fa9e5c596519cde445deb067911b3580381ae821fb5fd13753c1aac46fe506ae43b9df8356ab5942d0a1bcd75fcd2f39d9802b930f7d00b1797aa [...]
+TAU = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000067205d36339bba2540d6885aa48eec51f3a4505fb3a4834b175454d85a855fe1561527c34f8d8e185b2177c14e5832a059551e2f1505dd38d4058f88d10290766dee51181026fbdd435157e57b39252d08535ae8ed76ebd15f3f3acec3654bf919e4b741c47a540337192507a1b81c63abca134aff02c17b4edf39cd5b9771f13dd53884145af0505a929bcf0a524217abf17 [...]
+Z = 92feece304ee1a9b8f4683419425053813c41568d506116375fde33ba8a5cf488fad8e7bdc05de957ebbad2e8b3716e6bf8af8f7bc0afba15f5dcd5f39136d365f6620bf14355667bc8c5090a448c3211e8fb80924c7dc1d6d7be200b5640efa18bf84a8659eba4be1b7f003108085eae3082e456b37a1e0741d6a7261bd180eca613c20a247a5aa5898eeb5a0ed6d054d822b672dddd49c742b055cbf7c9dd4ff43018eba871fde0e53fbd5ee022e4e52dea97dea9487999434004207a77608e3b05ac69dba013bec12d01cf5c72be29a2fa65ad87bb7b8ff208f5b8552623d9d0006121166ca2d6ca92ceb8e9a0d05d1c61f51 [...]
+Z1 = cffeb1e0e420799001a705f88f9415321464447164bac3c88f38a4bdfd89b8f200b27f0473cb06041b70c19cd22d898147dce7fc97fc5781db2e242d8b6ef54d72fd0903d27b51f0c35b8dea6988c372454559b14068683f57faa0827803e38dd92fda7bac9d3e620e3fff9cd83d166c31c8c47dd640de16afeae970ad31be465277f59b9f3b098cc1083bad7288f1a4b704fa9a62101e8ee423b392cc5900e401f94d9cdcbfbe828fbdbcf8b483e592e4c453a8f5bf52ba20f3aaf24e1086fda90c7353153579aea43edd716dfaacdd2808ad77355912a52c88ae884c56ccd822f278e5b8c8aa56419a8ac0be1637267678f8d [...]
+T = a0cb741d842f62da908aef92119c9d0800d5ea11d38755677d3d563f43b5731d5678c0266c27d5f526edff221f4c7158794331de391e8db199f0028fa5faf7a447487106828c94ec9c7cb77b76feea001d96d7bc448b6d7512c8596ba317b5c0fdf2cc2033cea6d4d773d47a898d852f41fe9a668323ae5649787ed931e631026313f45b8c168a8119ca81bb7071a691b52b649e253bdd44b8765f9a70b040642fc668cf69456a61a35638db17e1a202711882b58469c68b059b99e5b3a1861d5cdcb6eb5e1682ae255694f61d66f195fc851439703c1c93d99ed0e6c5af5e627be5eb5e4578fed502c1548fc2f626527b50fef7 [...]
+V = 62ea5e653e660f7d4844c1208e49057e5ca92901974a392ca811be6abee1578953835325b852af7f26226ff71fc5e5b0479d4f4aa0ffbf297942a92fd72aff8aacb8a4f49778af8671dcf2cb5729fc3640cf959873fa2c42693fbb3a32de3434de9a3a93d89688ae9e1e616a6b1803d47c6ae5c1ce6d8d885ed45592876233b6d08bf015bc0790883d1f12755f674cbb69c72549a6eef2e6585c523d401b8d81215b78dd6f661b36a50421b0846272bdb27fdb78629284f366d6ab044fb18a667bc51a8cbb7a3086db093d672bfec7c60d8e6f1a4101665b4450df5b3fb5c07ae4d3b87be932f93af5c1a2cb3b2d3aa075eed9dd [...]
+W = 825ca252609a3a5ae48bd5b178fbd6fe07b4d8126baaf34a4be0bf6bba1681bf91714eb6b52ee452c075e7a50c29108377dc16af55ed348eb28db6add09be4177fe7128e1e2c7350ff266470844905aa55bb826ad1accb92169b5ade7547c7991bc4f0c2af8b2a609a74d97ceee44aa464df2174d82b31a3e2f6ccb6c8059eabc75a37ec1a780f6071b8b4751a782d0343754c97e4d7ca64569f9237bbff7230b3bc6bc345a85427e00b6c6d556c0f04c74c0a6d3dc6072bee0ce831936045ec494219bf36fc9f72e5a52dfc585e92f94834f6d967ef9c454e8994f8777c5e081e8828922106662910da88ff94342b8b587a6002 [...]
+
diff --git a/testVectors/mta/mta_prove.json b/testVectors/mta/mta_prove.json
new file mode 100644
index 0000000..ff0ea71
--- /dev/null
+++ b/testVectors/mta/mta_prove.json
@@ -0,0 +1,202 @@
+[
+  {
+    "TEST": 0,
+    "X": "1de1648a3fe6b7d9156dfe7093738d175409d31d816c78f02c8a63f2185e3b9f",
+    "Y": "77a64defe839c6faf81ab638ca1f0a9c4faca4e59bd600ced3f7bcf121c88596",
+    "R": "452ca0ae7fc8ce72db355cc81ae91d8bf778ade2f7ffacda713332cc52b59b6996095a6f4b37567b07bc59d94e873904523291da4be2cb40620260b8d2b322e86bc5c5bc534afbe91e625057180b47e1a8527990b1beb4b3c46fec77df427a09b0bb36f4e5affc794951b6d2be7035c6b8a7033e9493a08caa03cb552f49fd70b6e238944618d0a065de96f55a07a7058e66ca255febcda56a49f3a93abae58f47b177418a12b2b87cb3d39915cfad0578d861befd099bf62a09b74e9453802e65143234372850e1291569edab47944deaa2013d73f2d5f88f96ce87cf8b641ac18a0477319a3d8b5f7db5b14f899c77c0 [...]
+    "E": "624df9d690fc977934804b36b5be704902aa4313f1b771f8d555ffb6f597c07d",
+    "ALPHA": "00000000000000000000000000000000000000000000000000000000000000004d6d02b4bf3f2e9d7c56e1c89872337eb838ae584a38850f4b0e801a26c14f05c39820a17500c16f86ea9fae5032b91d0a19a7c25725e1b184b750a88839db29344c22720d7eb59955ffc68db9af66226b3d8326c44a6527c275eea72dc2b225",
+    "BETA": "9bb48d877a8ec75f6b349389d17be2b5995e983061b3c6f0609108494fe2cc16401f4db4023f1247431864d9744cb322eba49b2ea06977f388df32bd4ebedadd3b36bb39944f4892592f09b6f804779114a0adb5c9da838daadd283389fca17c6d0abb4cf03c56bab8ff33755fd19b3d1e0916d9b663ebdfae16d92e83bcc7c4314bb5989d2fd1f1b0f75e94d6ab49e326478500a7b6e8b4f006a74304d40f622b30f011c75546906a682c1c9bc0fb6f233a41d57d1132cff0acc5e3800b65d1d997017eb60872f42fe6996461061d27707e6366a717f43433a72a1b47325683504d0f8845cda43ca418d8108fe94ab [...]
+    "GAMMA": "4cb8d32dd7a2f6aaf9ad24feaebe394d6bb842b659e4136b25099ce34a582dfdcaccbabab27e6eb4a17af1a8e11b595e7219206b706df05065dca7d24d6b53678435b068aba167cd561c965c0944f0eb006276ed173fbd2b1b2e643998ba3a4dac571105ffc553efd2dccaa830fd209dcf0f3756d13aa43ae380022a971de0a313589730cb8d90ed2239517cdb45349bf7f04c026f9a870c24be769b3078e6fef326822080bd7a46c8efb75f4de42e75cdecaeb896ba303edf481e6317ce239336170337af4d2aa25c9a1dd7c2db329b0a52a940564cd96e13033801e04d5ce6070db10d6a619e7e37da6effa0b88c [...]
+    "RHO": "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b482163d7dbbe23bc4d2ed3c3ce85e4d0f94b35b4a75725a0edfbab48d3f849cc7ec384a7469ef6e7a3d84abc8a99ec0f28fd612365d1ca509dbc8ac1be2d7871e291a31cf16981000440397633b7b0523f3a0b1b7694c6b237a0fbd830fb37c36419c46cf278729d79fe54e22e023d0cb5265fb5a922c39aecddcc8da5f56866dbcb2e2b3d9c7930ea3618463d42a1 [...]
+    "RHO1": "00000000000000000000000000000000000000000000000000000000000000006f2df3833db0aae357b30f4e5e936b56c71a28a69bee5f0b2c74b08b6a33ca74ca755d0c941d5ec6016e48b9947fda70b7e18a947821af40a8733a7d824e99a1b52e114ca02b82c3b37d979c21cc2f1721514ec696c6d5eed0e35913a4cc812686c765361c403e3b45093fdbae78f6fe6ee63b5734d4a31b96c7dd9e4d85c857f7ce55e1c14ee72c422c0a621d4bf7d52c5a3cc31f4f94da65d309d3808d4d8faa7e953add50145f30fa66081aab9f59f7f33fca50ee9d052a88b33717cecd5b69558ba4e142f8d7ed54c1f5f98d997 [...]
+    "SIGMA": "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006fe3b01e11088158737b8b31be8fb5fad081dbac615c05d653592f572f4677f7f48f81106d9421dc71b119199fac8d69b4fe0337c2f886f7a9d068a3fa29f04fdef6a0e8f4d45dc70fee9022fc5adf7cf08be0fee7a5e27e4a5eb757a7cb171144ecbf890a2b080b4483bf86e3b8c061044f3842711e2c9e9b4db5c1232466bc615e691c449454299b6bdd7a5b65cf [...]
+    "TAU": "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006c516b4b27a371f7309671e6d906975882b3ea146c2e0bd9700bdf567767e69a159bb0d9b366b4e92c64b2848b96a4845013cef77143ebcf953e7ef79ec1760de949fcca7fd033fff6ffaf7e95606d777fb152da1715849d10f7663cc2367e40b6d15a96c0eb0d05e6def94cd6b8651862ec506ad132703ef403b93880a28f7b8efad0efbdbfef13cf5befe62f9ebccf [...]
+    "N": "da39e350f42735021d483387457aac19bab9c7e3e97601f674af894ca503620c78fb5220701f1a5a8381cdbd4ece6ebaad2a99f5ae280b49b369103ed77dc6e7373e4874b02a58d578c207e70d44b7b570ede5df8f6aba764a6d031e2ccb1b031760c07e4d63760d40187899841ffafaeb539981801c1b3651367800daae88b82fb52fb2f1e45fe6dacfc84260f9a2c8c84153b30e0c0faad525c60ad1a75f1c1b62ef3b79914c1ed72400d99577c3abe19e77a2fcf4fa274064d98060e3ec0493094e51d1745ad5711b0eaf90c8f205e8dbcefb4b80bd4cffbcd5338047c0b12b0cf0e48e1eb729c70f99f13e4bdd0595 [...]
+    "S": "9617deeef4ca3b92b04aff7dd8839e86ad5c6013555eb07eeb338520637cccba5d177cc6c470574f1fc4c62d778ac58fddd3b814416f07ffb4c833767fa9bedc4f91178c21c2a3a2259c3d2ab3f2d5ad93f5b581aa5f01f9ad11c882339d4f6bc01b94a13a56856f6213426389e9b44b421d390d77cc23714e69c17c701c722d6d77a35d9633da5a9643e54dc1d004d3773042ad3b77fa7f87f78c06f0c2565e9d1f5de3f0f49610543b9ac909369259879e3f3b235f0ecc1fe9c5e80f99354cdc1d7d2e86ee2428264a758f095cf38deabc396b809c34ade20f14ac319455971b0bd33579f4731e219f1486595f832b16 [...]
+    "S1": "00000000000000000000000000000000000000000000000000000000000000004d6d02b4bf3f2e9d7c56e1c89872337eb838ae584a38850f4b0e801a26c14f05cf118312e52d1409951983f0fc7d861c71b8e9b4e43b9d14d56ff96b68873a68d050728d962c94295e88951a8e4d05008764e126241def6d3949a0d216460ec8",
+    "S2": "00000000000000000000000000000000000000000000000000000000000000006f2df3833db0aae357b30f4e5e936b56c71a28a69bee5f0b2c74b08b6a33ca7506164612267f3abd263b68236a56059c56f64b2d753a2c920053fff960b9690efdc4fd524724e9e09c41b7951c5da1f3258cafaf0292cd84141040b4b2cf15d904f8dab2cc01195f06ae74a6d6da7ff1b5c633a3b7ad84eab4f9f4248e9dcff5437790b376bd182e6335837dced3f4e7df7998967fd482ed94f136ab51b24f278907b7fc6330d2976425377fe8d6cbef26b8b772709f8cd7683ab15da132f893d91411319aea0738d59232a0528b9f018 [...]
+    "T1": "4cb8d32dd7a2f6aaf9ad24feaebe394d6bb842b659e4136b25099ce34a582dfdcaccbabab27e6eb4a17af1a8e11b595e7219206b706df05065dca7d24d6b53678435b068aba167cd561c965c0944f0eb006276ed173fbd2b1b2e643998ba3a4dac571105ffc553efd2dccaa830fd209dcf0f3756d13aa43ae380022a971de0a313589730cb8d90ed2239517cdb45349bf7f04c026f9a870c24be769b3078e6fef326822080bd7a46c8efb75f4de42e75cdecaeb896ba303edf481e6317ce239364091ed801f33bf304cd980e9124efca4b2fea0579de1dde38464a9cc25fbd7a5196ec90d603258440e376070f6c99e1f [...]
+    "T2": "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002af73e19b991522cd45b09968a77f91980ec51959740f35b47c028af17ccb397beee6977144f85777a805f15d786cdb8c3becc95c821b434831735b1cd52dab9b379cfa87e4d5d1f07caaebfbbaddc68ec2eff50d03d418b3c59470f0c5dc146188119d44f0e181665c879ca4ec871082242e89dd262b16607d60280e396cef2d3603dde69b6289e30a43b005dbf9228f45c9a923080524d4605f0efb209f59c1e5e3be30f7fdd499a2275b7b98e92cdf [...]
+  },
+  {
+    "TEST": 1,
+    "X": "6a401a2fdc2387495c4a7f81de65115f932725293d192ae500c9895cd43997d7",
+    "Y": "4d3e6476d519d37d23106969024e98fade94f7ec96b5082bec55ac3ba6b81195",
+    "R": "095a53addca408609db16d8c81006cbfb54790e713b28492d05dde80042bb4db55ee7c82c19caff7f16a6d7ad2e23b5167ab4ed3787619397d72cdec24d8d23beba611ddda13bfde336ade903f8acc3f590c1cea2b1758e61ea3d635e2e401e792d85603539b8ade0d14c32487fc7b328c1c0ddf7febcd594ea5f716c42bc8dad0168f0bd1bd2621320ce8a7f8c6c7b11075f9a2cd493ae841b26d596a2ca843be942bc0a9fe2f95a3b756eb674b164358a4729fb80b07656f44ddb0a591c721063567898d1777927659f7e33b477fe2b81ea73a26f623a2d27e6b1cc02957aa83da1ee2a4d984c1179a5de5a6adef3285 [...]
+    "E": "c72a24d992bc5c6fceb6bf93122b882464c0fb6620c1d063ebb87e2016ef8340",
+    "ALPHA": "000000000000000000000000000000000000000000000000000000000000000076f5e997c4867a05c7997d84a283473a8c611ed65a8cf0acfaf17d8930700af9bd20b9f17545d87ab92d9820be15f922d452027cabba1a66ccb1d816daaf84adda09ffbaa981b6985d55e3bbf440089a405f90fca71b0767ea7b7d3125965c8b",
+    "BETA": "89d4ea9f023d28e5a69b21995668c4c12abc92bd7f6b2b446c37bb3d2db4e1235f4a213dcc3bdb054ddd6287fcc4987235916985505bfb16c81dab556ee8f8470e714a646600f532eaf2d6709cf93df9afcf4f0a97569e75a53a903b3b323dc38bd7db5231bef89ea6ebc46c364d21ad2fd547699e59625b98200d0f7375fb8d39b4ae6fba9c300fe6f565cf4d5625d127afd11da71b97db9c36c34221b70625307d91d0c3e447cbbfe4db3677a1bccd60f077e7cf4d1c3c51df8e359536676f0ad4a804f408fd37348f6b45102a75069812a7cd62c1a2aac267ea44e3b1cc499de47baab2450d97d16fb95879d1e82 [...]
+    "GAMMA": "b5f19c6877cb4e4adf42b68c9bc70912bdaaa783f7c59bb03698095c964b84d2d453a2ad6f9948dc6fa0d2ce38115b96e74fddeaa33e2838ad7303eacab69816318d74d200269178971879e27e6c31a3dcbc0288b2adbd749f5249e03046ce73eb55ec7abc738b837d7973247c8fc4992232672ef58a9e423e3ed8ad55e9ce29b2b8f9839a6d61f04a4de0fdcd87f4bd3e36976b86257f275158b318b5ebe5e8e9098fc99213b1cd1266db9169c61170e19cd7c9f99224111e5d8dc4aca32def232bc236bdae32c5bff081abc92d7963de20258a75a13db67d3f5fd1567d836cc083f9e4bb251301f7de0604cca379 [...]
+    "RHO": "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021d7fe4be0364f97b605cbc60fb1d081220fe45635b245f1f88ff35c0b9a00d7253df086e791a13a085752ae0ecc47bda62c98bf7f0dcd428eb75242c32277f41e23f1d41046464c89e9fe0a527e2196fee85564c2b2107388b6069a6f44b8f4354067fcebca5d0671b17146658aa4372a855984b1f9a102f35b1764dd1bb43dc3c14b08bd6230413cf54a428b6f24ff [...]
+    "RHO1": "000000000000000000000000000000000000000000000000000000000000000058c0c9f5ddbf7bd65d5878ca82a4ea6e6f4887e0f400b326213a076685004ca34e7d6a56ef83c0aa9c95b5fcc44db71bb14cb4faf1ff717da92f57ddc1dd8e318ccd1b7de38bdbda1a193d5dc92f78092a90da77ec295817bc4129bd689ca860ce3f8dbb11065cdec047a2f8fe25fc2fc2c13b82347bee6b96b1444dcb4af664e8be05634e338f2a8c6931030f24f35e44aa4976a82312d46675e67afd30c505103050aedb1c15c8e613ebd81bc3301920254f91226afe3972bfdb569fe6a70938397e047afb83a853e2b2b1c090dbb [...]
+    "SIGMA": "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004b407580fb3003f6ee0e91502d0fe5bc85804356c143afa7e9c27254a19806619283e7cea7ad9791ebdb12a0901968560d422f274e833f9d5bcdf14238df3caf39a16ac84868e31a338f89966a9c17b608d6efbbc34c33c6a09e6f5752cf4bd34a6f3eb5170689c8393c07a828d8b3541a7c6132bf217f1797450fe38818c838e8ec10656a4e336d770df84e8e01b9 [...]
+    "TAU": "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000765cade56daf04af46039c9b3ea3f64faac275c0d7472bcfe9ccb4f624c828876573a69a8588b18612feb9ab30aaf68358862f8da2a12625a2dc70740dfe6a54e86a1187184d5c0381d2d14a476e908bc27aba81fb190d9a938f1f1e7ddf01044fed18239b6b0248492c50f3568128d19387e59491537fc3c0bbe727247f0e8166384d7140788fd0f8d04eb06e41b15d [...]
+    "N": "f3e9bf80235696e5c2412a1d650fd4ccf773b57559d97d53a64c6ec7823768bb980952322648bfa840bc0c579a999a450beec8c4eabff7eb5d2db0b55112ad0ece4d7dbdf5bd9427a970844f187e674ee573bd60f3560b42d31275329e972580801271d422016c8d632ec013a431e473ccc29b728070db956fe0673f0c7c998acbf55a674def36ff8481eb111baf5430a10be270e14592ccfc4b9f6bd22cefddcbc4a213024f8a1647e19610a00318c0987906a42e26a0f0df6d96f5b1e345dbbed493e6a6ff0d48e7a47cd04322724049707ae6e54efafbe70fdd93a822c548f3293b3d9df8ab3dee50a92220b0e56114 [...]
+    "S": "6615d5a8b306ff313aa4889b7aa2886e39c11c18ac994d99ec931f70128cc98225b00d2e4a8fff13097b63667a463fbfec282c05d0b3d45bdcd876b023a979c4c4efe21a9c3e57216da834ef91bed4e6548e8d445768bf2484f13c9c3efe4ebdbd79632afe1124e7859edf4136ca58958e8cbc336e1dc64be0d231fa50590a1c599c86b3571b694eae6d5a8aa261b86d41785e6d0bfc129853b20c36474f309ff38f3f0aad6eb68556e889d00f1e5177c6f0d85a43c04c0b2205e184a41e03c063a5c27a72b5298fb1738fa52e3870f0aae12cb39e5ca4eef84521dc78ca28d6d51c37c6fd69a456f076d206457d158e92 [...]
+    "S1": "000000000000000000000000000000000000000000000000000000000000000076f5e997c4867a05c7997d84a283473a8c611ed65a8cf0acfaf17d8930700afa0fca0c1c462b3e5f82ca8ce5b9f011f23eda5d391925575648181fe112e54d8ee4e3b5e6fd56acba9ec465d53ae669587ca1d919fb47a9ffd58636b0e868574b",
+    "S2": "000000000000000000000000000000000000000000000000000000000000000058c0c9f5ddbf7bd65d5878ca82a4ea6e6f4887e0f400b326213a076685004ca368d1e352c6801129b82901cd6a76c8cabd5a6a6e26f6e7e63f5c3e26f81720651e09606973ad2c3443e9378b5b893f52044e531e656a1fd44ab4dd062281f33ff12a80f3bab6e2661825dcdb7384b979f4746a6d31928afbb5fba6856275d82e0310d3bd68b9bbe16c78ba46be096b1770ec94ef0c9b6a86273f22ee0a139bb5c756f3c3a53225067abb57e1c3f913f0649b73704f64b4b0a5f800c555a41ef1eb96c4631a37c2eb225189669e7de8847 [...]
+    "T1": "b5f19c6877cb4e4adf42b68c9bc70912bdaaa783f7c59bb03698095c964b84d2d453a2ad6f9948dc6fa0d2ce38115b96e74fddeaa33e2838ad7303eacab69816318d74d200269178971879e27e6c31a3dcbc0288b2adbd749f5249e03046ce73eb55ec7abc738b837d7973247c8fc4992232672ef58a9e423e3ed8ad55e9ce29b2b8f9839a6d61f04a4de0fdcd87f4bd3e36976b86257f275158b318b5ebe5e8e9098fc99213b1cd1266db9169c61170e19cd7c9f99224111e5d8dc4aca32def5f43f9aa051e861cb2b0b900124200f66e29c982eaa0c732b94bd7e81b945023956776aad13122718c95db69d15f0bef5 [...]
+    "T2": "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003a8b7ebf8fb7682327bd348c902a0a96e4add46126307323aa7c439f0b916ffc1137be6db910f6ba0bc8bd2d348d90e876505b294d2a20eb98cb52ba13c35f0f978fc3bdea7dc0e697a8efa2142b1e9bbc15910af335189028706f4a04d36a32ffc865132627b406bd552a9a734eac998864cbd4e7e87015149f8d82c08a33a1396e4e33f177374ffa7fa85be34cc0eb056157da1116e9902109538a62c3b1c0e3e7c31d35dc61433820841bb6448f4d3 [...]
+  },
+  {
+    "TEST": 2,
+    "X": "783a2b7e630074af17827003602cd2fdc447583651a3b6f5c55903eab4369ac8",
+    "Y": "c93e9b1bd413b8cf3a3d4385ec3ebfd454bdb18bf4b6fe35c9279cea39bfdcde",
+    "R": "7ddf4ff2a32b9dd64bb540f2210c57ed6c1158a0e86786c90e44babc88c5fd8326fe977955e07ec6732501860cfd7ed90edcb19ac1b28e6b9a2bdcecf73ae1a84d40dac26ca04fa2c48e592e4f624b06117e56b3bea7d17087271b051131cd66fe966f2a2594f532f7423da486b38cb3345bf54e266246508d31c58c351edf4ae245e8e92805709370b0864fb6c5366e58dbda29e0cb7d6535bb1c98b8b98d0e032a05f4aab9f27a5cf897b02903720bd800c4fdda2e9923ad9a18d3ff5300d50874a4188e4316b0d8091855102fd403a954e9392203802f1d8d964d9147f9a9b21b0e5335d76b67c9823e8f4800921c4c [...]
+    "E": "951707e2d0258b2c4be40398bd075706809d9bab657dbd050f4ac0e6a557a35c",
+    "ALPHA": "0000000000000000000000000000000000000000000000000000000000000000b1c1e973457ffb84b30565e96712591ef9242ea9075e2073ab2f25f1bef0a4b79928b740f2d4a35fb7e1e74f4be20bb2e6a97d12cf04ae364282b291748177c861d0d1ced9c3f31a3792c0c0d4e6b80d42ceaab75cdf5413a5afd701fcf52bd4",
+    "BETA": "21363aa01fd526237efac32acbbe19a846ff16793b9ca400b1a81865031c36c7062dd55d1b367dea3ff491882a2a771a9283501714c6c850887d7f6b00eedebce552ea072f7f7b3d61dfb6348f2e4094b84ac7102b056821681c70e92224a0f6bdfb60a9dbd531a44e8e5a9336b45db64e7629d7f4d1aea3b250904e9556961dfdfccb2d6c6ab1fc55bc9ad4124e7ea870c5f2d214352f99fa396ab1b7595093393b5e20e12a199b1043c4a6959a83aeb73a3a5b868315762e61ff5e47660f666af33bcc0d799c397c7788e586c4cf12a6d28164f8fd6a5e494f7c31761051f5d2ad106b372a4285cc68b0ac5934d70 [...]
+    "GAMMA": "0ec7d886764674e0d4fddd815c8599b40587650a54e4c3df50b9bccd2eec7cfaf477c2925d28557d45c1544df21d2e1ad945d2391e312b7f7ae216a4ff44f51f17a11f79d9796469f47cc185b0b219c59241c2a26fed23a0d572205845eee297b6bf1b960a903a9933037318f737a51b2cd1411fea613b85a12da1def9ae7b7b5f8460d681f7a623d9a31b574f6eada8b9807cabe6b8342adf498fceb97dd86909705099423020997a9c5e3d1e6baf941018ec38e2337f871f0f2dba996f1bed2789b01146dc4afaa5b70f3eb676a753125dfe88485762962d7ad23979f633da27ab344f4ac2c3a9c3cb0117451f2b [...]
+    "RHO": "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000097a6918b511ca4d843c870de1dfb1fe9cdc0be7976da002b9e574768e743e2c9afec440766193e667f4ee5dd8acb5471bbf8cf3f812e7d18b86cf68c8b16f4d2c9747878591c50101682466899e0517a1156c7620170fc23925a685a88b3710d1487e292f9a7231dffefe735c32fc4d78abe0f6e215a6a45f19cf9289cc2b7eff85d8dff5db87ac2d481cc18d23eb503 [...]
+    "RHO1": "00000000000000000000000000000000000000000000000000000000000000004a68af4d00c0f429cce7803aca9b510a8c8b5f58671e86a77423f2a34c88b7994a45e82ad67e55491940f3d258ced873cac8cf7d29622935e5bdd605d3fe7f283bffea1994060e2fda2b33ae2e49fe72bfc3d9961227ddd0c0ff385d76914da7349e24cc01396fa996eb52344c8a40b25037c1c409d66054af7f278d03389b331c7ada00e3eb40c4ab8cb7778211dfee7a0d27000acdaeee93535795521cf9941a95c2b42154756445c51731743d6f9a527b2d24f2cfe88624a91eb667026ce39d23c5c4b0bfc4baa0318c180d887c3 [...]
+    "SIGMA": "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000075e2f5e093f38fa8d0aec055ac36074e5b17cfcd49cd242f839dbc5373109acdb5736d7bdfe3c118389563d50661f94631720cd12ee480025d480c10fd25eb15d146a0bf0d3af06051b35144cf717d3e7b7fc4ed0ca4a01bf3109c04b25c9a12e9cfb34f0049ccdbd51b969cb80710414c7efba07f5eaa1e072ca452171df9f202ab42bbcaa0cc9a9f56ee1ece5dd0 [...]
+    "TAU": "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005eca839606c649693122f2f67b38d38bcd0dcecb489af1a7148354a3d0e918a9007a83a8b208e789e78d51d55001ccbb1a9c110a04327e78e5068449de99b4be4fea959169041d6a8aa9ade3dbd29122517b2974f23b37588da67060e3a88d3c7efc85fabc90e4ac3bf719b49351579eaba90b1bb584deb844afaf088f8746d462ededc0562737237cc8d44cd49da32a [...]
+    "N": "b5895698561ac20fc43a6566d683cc2e8741ebf3f1f60aa4ac57b9560ffa20dbf6123b73694c3d452f7358bce5f25314d70945e4f1f3fb0dd2fce11e050a63c0d5ccad345bad160189cb5ecc4fdfe560cc5476235b96390dd0196e27b80d04097641fea5d8a319848731891fc5341e8410b803fb9626682a12e534ac1fc877bfca80040959193cd6b2dd72997ee693cba855cde6f4a2a2310128b1ff208ea0b93f1647a6d0df69e66e91de8b9571a2b46bc8b9b44b1afefd5fb8899f2cfda86ea56a70eed1708740312c2632c546589fd245dd6ac14ac9d8e88117033215b258ddfa64c0b3c3b113df5350d9ef2768886e [...]
+    "S": "583b20d441d64ee4d8d6e70777f1073ac94e611835f070e05f3704ddf37b2ffadc761a6030ecfa7ba7490f20567563e1e543732383060c00df41ca55c8c5fb231ddd2cdfaaa032965379df157b22a7a17939d8ad8033a82d569ef260ee4c35ee230562c14f893cc9b663e1d72c93b8d39834dc627c8294f97f7d552b08e7e2835070706d819fe6ce84b8c5c4734a16245abd9df9cf23d060e6052f48a26f3442cebea61d5c58ed7ea5e3111f2622e6c92eba76ba161a6a594e7baa0c400fb948c6f4c848ca5a4636a5f74b0e85da13c7ab6ca1103e56af29358d9a7bf1173bb13d77aa3c8fab8134fd80aad775e02380f3 [...]
+    "S1": "0000000000000000000000000000000000000000000000000000000000000000b1c1e973457ffb84b30565e96712591ef9242ea9075e2073ab2f25f1bef0a4b7df2d637f871a8bb7e2d9a307369c4339cf78dc72e0d9164fe8703146e5b5e01db60705e26460eb13f34db657a335a35d14c88f83cb3b869e2d0b301b071a23b4",
+    "S2": "00000000000000000000000000000000000000000000000000000000000000004a68af4d00c0f429cce7803aca9b510a8c8b5f58671e86a77423f2a34c88b799a2977f83ea8d2ac91594ac7afe6fd52e4df7b19f4462e5ef9e7571462b101c978757ef74a27a17668138a608aa6b5ef5b1672d93e2da46240a269f330072ff208326e2b7f65bbbfd735f5415f5eaeba63cb26218cc5420aa9694f9efd85e66ff89f52a52890b45fe2775ab4fa4317934b91c56e940bc9ea69c56aaa4b92c17318ee3e37f7f1e31de1dd60144844973e73cfc4faea8d035f8ccfd19ded7ad3bae7da9f92774a1ac62a6facc835f239da78 [...]
+    "T1": "0ec7d886764674e0d4fddd815c8599b40587650a54e4c3df50b9bccd2eec7cfaf477c2925d28557d45c1544df21d2e1ad945d2391e312b7f7ae216a4ff44f51f17a11f79d9796469f47cc185b0b219c59241c2a26fed23a0d572205845eee297b6bf1b960a903a9933037318f737a51b2cd1411fea613b85a12da1def9ae7b7b5f8460d681f7a623d9a31b574f6eada8b9807cabe6b8342adf498fceb97dd86909705099423020997a9c5e3d1e6baf941018ec38e2337f871f0f2dba996f1bed9cbd3b2b6beee62978aacc8e2870389ca5063fffae5b08cebc26524fc3bb5fe441e76dbe079c26d98413beeb83776df94 [...]
+    "T2": "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044a7b4217439f37812b3de1186533e31aefd55787496726893ad2c550a34800493c4082f6cccf7aa032ab6948fbde4212a99161d279cbbf3ad86771e195424f3a9d90c9819f3531f12ca3b49fa6e77832e0b4448354cf379db86ebb9f80a3e718dfdfd83865b6553a0ee3527728f2990ba00eed0aeadc9f5bd6dcfe79b0cbaace09f81499235d197438828fdd681a57a70e242fe1f44c1e33bc10f4c6d468d3c9ab8469517b85503f1d716baa0614450d [...]
+  },
+  {
+    "TEST": 3,
+    "X": "f6da2954e98f80745ba82f38a5c7a502ba6798dc1d156a55e7d12d7fdeab113f",
+    "Y": "cd2ed40789a2ad8a1c6c06b1bce4df830642c7c5939b62fc039ff8d1195b17fa",
+    "R": "309be5c9a578eebaa5c70e8f6167c6d4f45bdefca7325dc1e61e72a6e460ffc1481fcca32c8a72dddf605776dfc2355acb9c0b8e9d664a8d7bd622beea7ab0aa762d4c8457fc7c8f0e5d3563342fc9760b893a2af444c126d103b70e61cae989a4c56ec3eb56bea8d29a365e5631e6a9b04d6027631336a35941a96085323832f45fbf63e00223071db0370d1b5403ff1f67dd77c0c8d900eae64315007fa8a670bffedb59b49bbb8354bd0daaa5777e522e6f7a53f88c414bf80b58ace89bbc969f3b777250a80c05b57d4c1a2d99dc9c8f09d543dd410d9f49f9f736cd2a59e4fd275a0a5370fa5f6976a7b03f92feb8 [...]
+    "E": "443ed51183979fff6b5cb138e8839a8b58b82af3857634293f69bc5a833ac319",
+    "ALPHA": "0000000000000000000000000000000000000000000000000000000000000000aad19b082a5d5e3cec59a51d708d9965b707d3fe2f25116705fca9334ea46a39666e2cc3c1f982a728751fa7079b6b84903a69539598d550cb957f379843f2bd437da7e26f17827b283eed74065726e046562edc8c2b447c09536bec4aa88044",
+    "BETA": "95a00aa7674e54d6b17192494a2d398f739ccd51d45f18e185619a1de2d3a26055422d0a3cc169d8c87de14e4f2558434261f600ff50e56bd4e7ff4d7e809fd01309c5fbe4bce99e6fc22ed2ef309875417fbe17351f331bcf701a9484f1843bcfc1d54369ef469ad49e8550fde16ccdd386091712e3cf3c16cbdeff3946aa7be4e6042204d1127ea40cacfabe9c0a01eba1b12ed7570dff08143d5433d8a4506324559c6b0d14d9de758981a90a3ee029530f0e3d606c4e56905071ace365358cec8c903afadc0a4c2e2d883e45a9932176dc032d2421712a0420c518e4712169ee087ce8ffd6b478c6feeeaef71ea [...]
+    "GAMMA": "7b14809aad48d4937861f23757d22f3337cdbdceed68892c7193d026ad7b2568ee938feca12afe18b0de69758c8395ca5939ae0a12ea3839ea0c9f7bdf5d30e2a09d8952c8bb9fe4bb2df8f53b6065f64fe396209b42021a9a2d9929797500b35e49e7578b03465d1dd88d03556cfe967bd714627f724423bf0ae0eb3e9aaca73083d9123250062f4be234f05205300e86b373c5892f43d81c6a74fc83446c2283542eaaa33c38f2be90c35aeadc5200feaf4b52b8c642d41414749106993b82e3959577ee51ed92a68947e2f38a35fa3da25cef5c43dbaa1ff5c5ab9065be7fb91505fdd4fcf0c66c90874f7f2295 [...]
+    "RHO": "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080ae853599102ecb93e9731fadacc8def795dc655be9fcdc287a6b2428b940dd312aaa488e7556dee18c85b1906f18cfe77f5de892eda2ed89b05f9118043405c9d414275df9719aac7685e67bcaa899233069d78760bd23e5651261649088963bd241b991121feb782058980d4eb952eaa22d6c1be8cf2fbf54934212f65b1ebc3f8731fb4c4730b543a37aa262ac22 [...]
+    "RHO1": "00000000000000000000000000000000000000000000000000000000000000001c528c4b725b44a81a6a63cb08052917e41fbe275ff6efa1633bc764351f9f504d2af552d4e27f4877896d4f036f914f62170a2a1d285d1b7a3ddc67fdc7f06e83d8a9612f2c5484467c2cda9e427f7bc583249eccbb938ab3a9ac2c89ea3423df1d213207e7e98c6a53566fef13a2e46f571bba507be7c0c1674fc68b0c58922dfc5f02c2ea4c1e9b8f9bb8a6a150fd579bf61022acfdedf498f211bf78ae35a8ed1799148b1fc235f39882772908e1012e664eb96a41edf97cc33b0cbf3746f67706e4a5591254ae89e71358478da [...]
+    "SIGMA": "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a82cd5f1b59e99d84a44aaa10d225ead471c64108ed1728a4c31ef402217f84a741d47b2e9ca91da6b70a33f7fc5d2f7c0bb3e4ca48d390ce839b8412f5214f7efb62f984f9178f40b8894ba23c1f9932e203973a3cf70266e90d93acda559b5f69810f51245491d08f4225625e7eb29f931ae103b8313f1e2af6b9a92e8861b1044bdb8ad1581efb84b2c21ed21c7 [...]
+    "TAU": "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000868c5e8fabe3862d2b0bb0a816b5fded7453a476d9e23eb615c887e5101bf5d9fa594b8b6713f14f4f9a52382ac343ed9378098c5da31cb843a793222c6c16dcc4fc72c0021b7c9194df71730565d360c9d1651657d7d1930c921d0a2fd57915d8380c65fdaf6c40664e0cd41ed46ae4a50da5b3460988504d3c3786917bd5ddaa859315cacdef4bdda1c5a0361b2bbb [...]
+    "N": "c7359404c87b31561e414c6386bea7e824744353814f93dbc454a359f1a6266fe85ad1ef6f7b7fa78d6ddd1fc3a7b4ad5cf3ca171aa0bbfeda99b585f3ae794b0303c7116c7c6f00a8d6610e4d5fcc5124451c3758e9e32bd365ed36729a5b70cbf058ce5191da210a73659b74dbb3027bd71a11fd6af255c656150452e3b68b79ee153b572855763dd2c64ca37f9dbc2fbf4875de4046e99f39a9cb97f9db8ce9978d83e3e7245bf3d634f706a6b45c034eecf62e3f62f815abce2a57a2a7b37f930233313dbbbb8f365a70893a38533c26be78a2c471ba0db30cebe6fc325158fdc8afae262eb34015fc155cffa73caf [...]
+    "S": "4ee56afe84f5bb6bd03a7fcab9eb258c38190e4c0bcde97d6c79d1aa97fb71ecfed621784f7335e06aeb60c06d1d3cd4a0a352e49bf98c2409be49c24fe2ed2d9d24efc4a827e4cef65b48ae667f18278bc862caa197f5c1dfec49f18d48cbb461e6a8a507d7ec2bddafbe8838f0d828d591ff9c0ab57c601f05fa8f261ce050c3686e50d70e018d2108852fedd1f7b4f3c5cc3e54f2d94e358cb0bdb473921702edd5255b27f1dd1cd45e2a57558860abf878d97bd4bf03e6081bbe801f8a58fb8733fb2589088cd6474997f1a4225984760cffbde7db4b086d653057cbc2f61d33d800e6268b79aa170f6e59278f92e3 [...]
+    "S1": "0000000000000000000000000000000000000000000000000000000000000000aad19b082a5d5e3cec59a51d708d9965b707d3fe2f25116705fca9334ea46a39a83cb608ba586e9bb4800280adb87e07c85eebc450cd25d4f0b5037ee4b75952869a7700d169d7f0533d950ef2ad756add66d488157b891a3cf894c07cc62c6b",
+    "S2": "00000000000000000000000000000000000000000000000000000000000000001c528c4b725b44a81a6a63cb08052917e41fbe275ff6efa1633bc764351f9f506f78e6135717d413499ed47034df91045790b86f4e0fc922bd70fcb22cfbf83fd26f7f41eb0a4435c94f6dacd9e3c479044262facc2718560681348ecbeed6e5be39e4601d11313651f184ee2e31360a4dd594d00f507de8a0abcb888b22c751d326d3a4d002e9e9cf45f2234720480e52ebad3efbdad7e3c8582ac9a43b3ed4a99edc4b64726c00b3a9d8a9b9facd3902248fa0084dbcef6dbe1ca18e67f6e9a87c66514b33ef0ef8edc08d30106262c [...]
+    "T1": "7b14809aad48d4937861f23757d22f3337cdbdceed68892c7193d026ad7b2568ee938feca12afe18b0de69758c8395ca5939ae0a12ea3839ea0c9f7bdf5d30e2a09d8952c8bb9fe4bb2df8f53b6065f64fe396209b42021a9a2d9929797500b35e49e7578b03465d1dd88d03556cfe967bd714627f724423bf0ae0eb3e9aaca73083d9123250062f4be234f05205300e86b373c5892f43d81c6a74fc83446c2283542eaaa33c38f2be90c35aeadc5200feaf4b52b8c642d41414749106993b831a4861e748b3507194fd78e40fc6bbe751371dad68707bfe1cbaa0b6116d8e53b61b772d02d08c9cb20a96cf53b42cc45 [...]
+    "T2": "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002cd52fa8d436fb7941398de94e63bb963a71c6263b3a6d1ce9479351965e3c4daeea100c40c245793f138767a058f0f7a47874e14e46092d22ba249cdab94e628ba75940059147ebd8728b53bc4e370d168c0e9d0227fad975482b7f8ce7cfc29b46137363500fa420872987cec9beab8242e1b8ddf7b349c2f7086ff3d8e3dea1ed5d5b29fdee7eacdb2d1cf97e2271acef9e9ad6b201d16af62f8b18c05dc4c53a19a14517111236693e015ee876273 [...]
+  },
+  {
+    "TEST": 4,
+    "X": "c80cee889cc8fad898a53f8bdbf80a1f05149a05672c1306b29642014ca652fb",
+    "Y": "2021e6cabaca404dd4b1e7d8d410c203ca3b5ffdf45976d8fe246e1b590992ff",
+    "R": "43302bf2a1796e4985cef5976c3d8e8abf144169d7d3c36343c9efbd01dfe06942e29423244cc4fe3066f78c8ebbdf958e5cb03cf6f9e8d51f617feb60173c059fd14e09a60612c2c28626508e39b0075248b551d84c7ab41ce37ca20ae734b05d3c4958ed65d79c2effd38ed379835ac7de046481292a9e0d547e393c85c4629830c8ef8e67e694862a6cf3251f309dc4a6865fe37675c3739df20f67a744d6db256a9b572768541a4eb3f0edc009182b6b7edc1e85e1d3e806be917c5fedf3eb028749a4874b59c63dd4ecbbcec6b5c90d0f3d850428bb5a5583aede7b7122cf24d576e80045d556e91ee19dfd88769e [...]
+    "E": "dcfda0f05e24a9d00a638eddcfad602a752858c572f2b7d893e1f3dca6c25db0",
+    "ALPHA": "000000000000000000000000000000000000000000000000000000000000000067cbc882306a5b7c6de88bb3d17080fdf81a864c48843531a98d88a7a6f90e94569267f96eebeda2705afd161a4c8e5e3b70660b1761bddecf019880e33cd7c17217a96fd319864ca9bc3ca304018d71d5fca9cdab46a4ac6a6285e22e17da9c",
+    "BETA": "3c0d3fb938b1d43cd83619820323e068b8242ae4a191dd1dc81ef0fe07c5f3ae45bca1e9e569f194e76e62f411b7c39f3db027f2d60b9853beb15adc313546ec7c9939223a5f0cb0a14a64122cac06265a41202c5c4bc48d75e0eaaecca229829faaf5ba8c6f92372e9344913232c7e48e3c45b9ca1dd9f55e5f10f1c940eaea3b667d45153a663b7622077e230c6d9271daae734226a40157bc9c7beb85c0084e207457d5f9d9aca701358368f7ae93da62a3e91832ed2d6478bbbea816d07f360e70766a4f8642d37a32c9960d2818c0ad2b414b08c4605c83953bb500a8eeee0749195445e7b9d0616c132432ded [...]
+    "GAMMA": "8e6a8269330d6f79a85b063eb43ed89421616c747cae7d67b96c2576fda1379b4fc2f1d89f234e4781e9547ed509446a662306e197c2afc5761214f513f13b1d94b56dd187551ce3a530d34266227f04b20130d2df7f52b39825414f7d6e80d993f3980cefc8e678042dfaeaf5456834113c2f73b4b70045bb912c39460e5c23c0245fd833c47cc95f8dfeaaba8a0e3e414edbf80333a9bec5a2111370d3c237ad58afe3534a8c1d580d0ae0671531d568e4613a39eb6f96a86cb0ab7c01d2a44cdd0f242b46530512c617de67c65b0f2083cc905d1bd7cef4c39f40db271806c4eaee3d82d9132a73442be4be620e [...]
+    "RHO": "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000056a22183f5489ec8fa4bcb5650942b9ed56127d097651d8948e48a1c359d3a8d0c3b94177e10e858c6018046ddbfd67d773679cb085d86b88eb35a1f472e5e6df3a963f660067ad5821fb238ce51fd6aebc9d8602d7e151bcf85a8ef72d9726a137730681070370ddcbc2336c62d86cde26ae97134ec94506a934dcf7d4a81506fceb8b2c5ff10c99bea6547e8aa9e38 [...]
+    "RHO1": "000000000000000000000000000000000000000000000000000000000000000001ae3f0353d0ee451ea2850713ba0d749689ddd77619381461fb9821725e4336629fc42967b467f3eb2b709b8a7bff78a8fc0620ac0337903fe5b7558827b2e21e9448744b0ff266796fc184e8bbe867e1a7ba151754b382f432c1c9fbe974750dfc03ff1e1be574d15b52868b5b9aeb1bb6dc34d80cc260b89348742119bf3a27282cb8ea58d581cf0a19dc10dd41bfb678fe156eeabc2c7d2c0659d6443172e43b7a43043c0f5f8274b41acbc1abaf23fba16bd15dd9a49a0bc8c1155933155ce9e60558d70700ca38cf9acc8e775 [...]
+    "SIGMA": "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090725b91f8beb1c5daaad471fa176bacc5c165f8c863bba00dbfd7e07b0e7e2f6e85f1c3674d9e439743549da7121d22df93d506d78e190d1dde9213a8415114acfa74270c6c6bda533921109dfbc5a1a9f3f00aa8fd810fb14aef109050c58db9a6808f4b44698937ea2c003774c65031565dbe2e5b6dba9ced80c18ca2ca457c01a3d20682a92046b988bdc6239 [...]
+    "TAU": "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000826f06358dccd6f73bf015a3ce244af354fcb33755101d95f5a6b2857ed27905f145f3ae8604c9746de4afe112387c1362488278aa8112357c354a97803babbbfcf57841a89c2dd7e5e6e5a891c241177fac0d88ce9d1fb9a931ab895a18b6d632bfc20d81d72909ea44ffaf33ca5862e23d96d70709cdad716bd5694ef91b9f65b7946c443a7e430873bbec597ac8e5 [...]
+    "N": "99a9269a257bda8b2b3df7bc7c235a7c38568c6e35f3280c280384b670509cc5b73d5cabfb4461e97d52b3408e318b16c7ec64bbc336e394995ba1a593cdbcefccc05b78569e773c905bad0a322aaaba6f71aa7bfd90acbdc44bdddbd820101f7fe942f91afa86044c24d5e423a51e0faec0e1f637ce38aea9d64d040eafff590984bae96e1f4a776460d3893a979755a39d8df88de02214dd7d344b807af88be4e4ea69bb49dc3792fe35ed414d67e60b1fe45303f14f50f07dd63cb834c05b211d8946e63ee38158a3d99eec93b24aafdc97b80bb9527036fe2994f59a7c0518a220f081f6edebd24dc91353dcd5f027 [...]
+    "S": "0662512a23037472d6e73e81ed0e8b82cdb73ed95eedf6f28632f52cddd4cf8182fd76d2791280840c3f472311e4c5f7826b433a215c24566637da36cbbd0e9463b5f1278fde464bdab33e43a71ed1b57a801d70d7483b37e6a7aaa57640ea83a57d75ba74d2739abda70e3e04c2523328323c067f55abb84f3738784c2e5c853bc99ed3e014865b8e1c482f4fada73a9ef4d49c97c699d6110aaa1bc3b66aa4c05a6eb68b7f14c011500473a442b30c8755d5f566f38570d21cabb628e67045b5e4562ddda3450dfdad2874070018361503d9fb44c38b973d1b2be43f2ed865fc3ed6c3281539e2be69600cdc182568fb [...]
+    "S1": "000000000000000000000000000000000000000000000000000000000000000067cbc882306a5b7c6de88bb3d17080fdf81a864c48843531a98d88a7a6f90e950343b7827d71ffffe5aa8a4d7150284f87906ac68a99fa6b6511ee12b2419300ac6f0598ea51bd17e498aa080622028702878332043b324f73a8e02cf0cc162c",
+    "S2": "000000000000000000000000000000000000000000000000000000000000000001ae3f0353d0ee451ea2850713ba0d749689ddd77619381461fb9821725e4336ad68eda89ab60ec38034f01f2a9ed9fde8a304304b6ba01ec7b096cc40a775baab2f55b5de241c7f105ebce606b128f88fc16e00b2bb486e278cfcc4685fa01e718922bc2198d9a80e40a99ac4a0e054c94d430204e6fc60d10bf1576bf9d177c02d7dc2d5f4343862cf5f7addb419aa42ac87321d35c2eaee2f67ff31f52614507fc578ff701bc31b9d1c5ba05cb3d64cc000ac92353fc3639537552c8bf17f51eb1fb20688325cb415778b00482db11 [...]
+    "T1": "8e6a8269330d6f79a85b063eb43ed89421616c747cae7d67b96c2576fda1379b4fc2f1d89f234e4781e9547ed509446a662306e197c2afc5761214f513f13b1d94b56dd187551ce3a530d34266227f04b20130d2df7f52b39825414f7d6e80d993f3980cefc8e678042dfaeaf5456834113c2f73b4b70045bb912c39460e5c23c0245fd833c47cc95f8dfeaaba8a0e3e414edbf80333a9bec5a2111370d3c237ad58afe3534a8c1d580d0ae0671531d568e4613a39eb6f96a86cb0ab7c01d2a4689a072ed5fedbca6b94d0f92fde12ea2b83895fac50308b0c7b3693e960977033aeebff449d4d67c0286a2d14a847988 [...]
+    "T2": "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007cb162850a967711756da3df04c52e3ee61fb9fa679a4268d70e846646aafc07d586a58b19c9b7b2a00afcb628a684265437c0ef18678d03ef33759b90dff61e60897a17fb19d2db3fd2cb042a214a169063dd63470c3bc84dbf36b5c41a5854a940bb8c5837e029ddf5fae66394f771733b3b1a95d079a2d80b6a357bc7734243ccb30654e473ce4d930fd48237b4481983f3511ff994d34f66811d41fb167cef389fb158307d4db9a6d4399b0cc6cc [...]
+  },
+  {
+    "TEST": 5,
+    "X": "67abe668c9ec85d9e397870b84dfe6e04fa3516adac9105d6be0d37b78f8fe8f",
+    "Y": "caa36557f62b527b88c016b9ac0dddaa888879684a2dbad1bbd2e9f56fc57c2d",
+    "R": "9c02e6e425f13ea4dc9ae9a9771898db42be72b30583fdd0299fc320ef602dbe949098979dd88afe97f682f0af1cc841e99fa7bf63324a65323f35223ee8cd58ec2ef8c1fbbf278111d4b55e730310c5bfd0b92359548fc8d6a90fc33af3eaea851e1c0795c7d365ad4c81b52d6d79f9e6654a8d7bbf2cfe9c59fefff89cf18dea4b82a66b88a6f6ff23cd4776a721ca150ccfe23eb27f0ddd1ef2ad3826c57ffb2e49540e282cc5769c5529bfefcde2f505f6023bdcb3072f0dc6097a41511071edc14d6e7eb046531674e7256dd2f5f5848b8d91e2246fa1e839bdaec081f57f5673e1008bf03b6fa878a1cfd1435d56 [...]
+    "E": "72968beab621a2ede31d82c92cfc5888aefa300d2a95b3cef59d995beed4f8aa",
+    "ALPHA": "0000000000000000000000000000000000000000000000000000000000000000b8e9f9b64ff3db912d2faff6eb70774e2d26186ca3c085079124eb37f077f05f25edf224b413bab4c6c3d5e2a9f4597a8a9de266a81e70e40b5388339fb7b9d17aab7d5be6310d31125997e1617b8e6c391e3fecbd72135a463e6cca5c43ff19",
+    "BETA": "28e30629038af53435dc994e59f1e23bc774a5603b1ea11d63264fe7e14c0e1c0ef7288509e0800323911c295fa9d7185016c8f14a4e1c50128d2d38539511bbd6485ebab4ad6c980910638afa9e8d41df22d9dd7afee097d006077ab759e77558c1fa48974d3da6259ba65c5be87302a00178995fff7659cfd3522040d3fa5c495b609bd61c402af7bc8e60b53711cc3f435293f2f40f595b4fce4030f9598f7c5c873d70be769a108c50c6edc16ce4f8ebe459a2a122dd917a34892e32c9782f2628f8f88594984efe849cda4ec6619db8c28597c44bb12f566b3488ad0de39a393f240abed0ea9c079475a715496 [...]
+    "GAMMA": "22f7df30fbeeaf11fa4220ba4e5ffb2f595b0b08e1383e0c09ac214965f65564c69e74d949a80d5a10cd589be90563e5af4980dd2fd9b30ab13eb1d9ef81cd74641984e825fef7fb93b1f131b423150a34f119af7417de909fc4eef02448a851f984354384cd60c50e39f860b675b7bd0adec06ff5a39c37722b7173311ea3061bbb524324582883797ce181d0e50657d11f36b5fb3dbf9b5c0eb39f8c22174cdc808549f384209287aab86924355dbc8a848a68dcfbfd5016319aa67458350445f0fbfec00a77e5b2ab8ddc7df984d50a4748abf42c1bdf1da6b2dd2137eeb9dbd19fc0f365c6f8786718fbfeeb9f [...]
+    "RHO": "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082aa4b5c7752a9b0955c5c62a0abdcf1272d1a84a1000b537dabcc79f5ca292d34c3ac8f3acca50c5bab6bccfb851d96ddbae3e7d35c391b48a5b1b81c73081376f908dd7d86ba8575b1e1fb5e1c2c2a38fe9a001d310956d1097c8d84467b2225f709bd1d23eb9d94fc977b12845340ded475856514be28d3b6188543404e4ffd91bcb4917950dfd4a8916925a7c564 [...]
+    "RHO1": "0000000000000000000000000000000000000000000000000000000000000000417a8c54635f25a0d605dbd96e95e012f514a3397f80c8bc45acda474a12f60cbea6f29bc54418940bd35b0323227c503e546ec9fe4335368939e1fe2d195ebca66e1700310db3f68c33f9f2cbac6cf72e8ff10e3db0cdf154f9eff122b51fe24cde8b2d1bb14233d4746eee7fc7a5008d731090e599f97a385531c071fbe98018450a2a454372346728593a65e90898df3bea492154ca4f02d356f9e0ed1513aad3a1d060861523e0397dc8bf1b3b87b788a83151eb7e5e41acc462fe22c6f47f9c06823af2a7d25cf9e3c6c948d90 [...]
+    "SIGMA": "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025310812dbedf43c7c07334b6f7b996a05f4c50d63d63fe4603589dccfac89d92059a72bc92547b8e65360c01f8e3724b86356cd28d1a339145c3e750db6b402262808aee6f0b74f1a94c28d28afb764ed324d3a3a6fb3255e28fe894e364052df76130f27f684ed1976bf9f47fb9ae3a05362e8ec3764462db82ccf94c6251f6cc1882930ea83ba105cc5ee65450e [...]
+    "TAU": "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000285c5bbebe6e2d474fd3815106e276616b365243356e2fe1802530886aa3c612d52059b256018218af94881e03ba116bd79ec3ec39f574c67226ecb46efea1b537ffc069fbb5af1dfe415bc555854651f06f9728ebac996bdef49751e8c5349105b975d203fe25df5a0f79535fc1b257ada7353692fcf8fe6336705d0001826e4d9d6046bbda540b800d4d750126a7f6 [...]
+    "N": "de19761c88183246f406bde17497d9a05e7dcae7ed68dbcfee8ecbb78c2057dc9935db438dc94185f4332401b0934841fef787d2258557cb67849d80696cfce92868958d3f60587c204590bb8ea84dc7dc494bb4b2998b08e1e2b630226d4cb7e2e23067e2113578a1ae762ac48b1514148e10c70f922da24b90dfa3ea3c2a42365c2f4f966bc3840521e446198322aaa1041ab00c5a879b6cbbcc2d20f35f8573d596d6c9c087ea204bb240e625f68cd58e7f4ff9bdee58fb75dbb8e19fb9931c4177d3f48f6ef48e746edd49a75c1c2b1bcdca058adf9f9dc21509767d548dfe43826c3c9e4e9901a310b703707dc923 [...]
+    "S": "1d57d226d46cb0ddc8f60036839a446e732a83b803f12e36d51f8085c4aacd9210acd1014ae3a3e84d69880435c9d8fcbae32144252c70e83b2798141b5fb5d2bc74c7fa44ee2a1d804281fe459101c47340557caf0407637d5051baee2eda7aa46f6a16984dab5eb7efe644957f2c7ffbe439efbe2cf5a0fb5a7720e7d683c2b5ed5afdbd188cb85cfc2976d92a2b23ee56a331c1a2a462a8c1c27fc057673fbb7bef4f6f161559c0c753ccb70b7aa648ae3656454374129825a1e88268248fabb07873b6b614d6b7e81821f27bbfabbaeb585424dfdf034ca2323d6aa561452cb0460b7e6885e7fe14d9c6036fb62c4d [...]
+    "S1": "0000000000000000000000000000000000000000000000000000000000000000b8e9f9b64ff3db912d2faff6eb70774e2d26186ca3c085079124eb37f077f05f54557621c262b5448ba480bbc860ee6834a29cca16435c38a392eed115af7789663382852ac052c365ef1efaf5fc2f7071a56d66dcdf15476c7b18aaa8a3920f",
+    "S2": "0000000000000000000000000000000000000000000000000000000000000000417a8c54635f25a0d605dbd96e95e012f514a3397f80c8bc45acda474a12f60cf9239f5d5e1f2693b2847c0dbe22ed2cddc6db8ab3e345645f941c381cc99a25350dbf2434e926230be32d9c4d683e280c13d848af10c9809597edcaeb559fcbd3fe62cc0a34ca0f3f25db8540e0cc4cfd6b8991839378a1d7a54ddfd61fd6e09b9ff3e5233a7c9f82ec2e5d4cd2b2bf6757e5b7f7b55a595fb5842a165231b0ea227638580308fac0452a043db73fd40f7d287b06e188558b2aa1f21b8eb65f2015659612f0763e73e14f8d86cfb1dbb [...]
+    "T1": "22f7df30fbeeaf11fa4220ba4e5ffb2f595b0b08e1383e0c09ac214965f65564c69e74d949a80d5a10cd589be90563e5af4980dd2fd9b30ab13eb1d9ef81cd74641984e825fef7fb93b1f131b423150a34f119af7417de909fc4eef02448a851f984354384cd60c50e39f860b675b7bd0adec06ff5a39c37722b7173311ea3061bbb524324582883797ce181d0e50657d11f36b5fb3dbf9b5c0eb39f8c22174cdc808549f384209287aab86924355dbc8a848a68dcfbfd5016319aa674583504a0a4e99dcec02f27dfdbf409405d301526b217dd57cbe89a35689296b26d93260f5657d9ee729f769542596c947c5622f [...]
+    "T2": "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a5b4a6d9a631924f12a9595c629da1747480a857dc201d1d653058f39457639ab6c5b0a49365f3d1f419e0cf649f79a18ca6101d242105fe8939f819c06560a9a3c239f0d525df6d347c2aa655f0be9a11b6e0b6c30720673cff58e89901092b38d570cb99282020189d3710791f958baaa3cdc8685817452e0671fd3ce7c499e2245b9cd5a5e4ef6a134cb9a9b86bf53c32146b7b17eb1bc15b15d635107f166d89ae58d16688e4eae8ab0aaa41a88 [...]
+  },
+  {
+    "TEST": 6,
+    "X": "53bc1b50aafb349c16babd123e5b90793d5dce400b45f3dec65ed7e9be5a02b0",
+    "Y": "1e3fe956ff26fcc6476bcc32e96bb23c5ef8ed07a48451f27dd381ad53415b94",
+    "R": "708f9a1913e63c9ddfa089ecc11e1a9787e2cb926d6081d567c9204d415ad6779dcce5ecb6d4d1100d8b96e890978aa5eae8550581b7fcb9d06b36f839f1706acdf4b63198c6138613a8c777636f327885f661a0050c35e4c52e10de59599eabbdba9cc1a21d8ccacd96194c9522c6aed6aab035be31b086fb88cef4a76d71789986b8d3891e797de5ca40a66a132ad15f506597974e0483a1f2c5d7ddce7bb60963a4352055bdea75c214f0142b9955da9840853f6af3f8770de00ceb65a5d2b7ae3c30f22525116ef8d10ce00941747d2f676f3e35c9f64ae802dd332e3b70ffbc10ff4bc95e70a1c2e7c98285cdc7d6 [...]
+    "E": "5b7e3e685e2d28199a4f2b1eb2c424504507b8c6d34178aba4e62f4de99f9716",
+    "ALPHA": "0000000000000000000000000000000000000000000000000000000000000000386d6d15ef1558e912597d2ffb575a9f305f5868b500ac9e6616639c61b1160899c92a40680d0b56f7a59e5d71d1968b265b560193a377414d7487edf9bd13db0f72b0fff4129546fcd9726762b56f8c4b0189039c88219f24e5478fdaa6a460",
+    "BETA": "755ddddbb643483d4aadf109cc73dc2270f87c0c4c8de283055f0c9cee5031c6b219411099cb089dfc083aa51ab351e72836d872bab3585983342e434cf90c8af1529a1240e99cf32ae2e5415304be8fd381dd51e9101af6d5bfc6fdc1c23ca2bfad8929e371c387feec512c385b46ecf9437f155374dfe0b8271fe225cc84cb9b14121b07bca0bfab8495973663f68ac2fae5e5b83c70dd44310b20332ba88652efe3ce2f05864817be134d02f65ec965790d8c52d4df67716907d1a492354f7505159209adb718944fd6332a59101cd44330937b774bf595071424da411493d5844bc79537d8262eb38e0cc7aee99 [...]
+    "GAMMA": "3493e664e00988fffa2df9a7ebc5ae0311003a7c3fd10754f8d35d532d72f2562c9e0ab4e4cf2f0fe3e37e06c644db656d0e08eecbbdaf29062273ddec0d8c6f9b111bd57c446c43d4cdda303a14783b7ef26664e3c3f92242c485c2b19e3da0d88bce47750bb080d4cebf5fbefebaf3415f191ae985527962736ac06abcfeebc8b3a8871a71db297f3182e586b4fe268a00d32f6a3272c76e43dc6f0f5ea4b47db0d0e0f2afc6d6b2b937906e2d79cf48777c1692bcb26ad052fbd995297c981341e76bd76fec2dd27d017c5f30d70683f3ca3b63d39299f67cb3388c3d9123d2ccd11a3703e0edb52518baa0f763 [...]
+    "RHO": "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e609f56e640d01315b85ea20d157afdfe690438ebbb7e56d020378d534b391fd5890c106ea2929ad994d10150bc91dd96b230d1145a9e40a980cdfbb181d78db1727e72259173945dbf24c3915f8981de64ac7502054a5b0ae175a4faaa01d17453e7caed5a52266f9d4b06d9dff8aacab97dae3116515b496174066d1c2abb6d4766267eae4fb7c6094069d4852d64 [...]
+    "RHO1": "000000000000000000000000000000000000000000000000000000000000000046e788aff99c732361ca19d61abdc2da64295fb913802051290c35950484678574d33d131b077c8017fb421c53bb85a06063ac20247ebb6d375209c081a0c41c17bd7cb3f87ea6f91b161924bd2682366b26f1e5c4449d62c6ef73f75bedff7eb467e5b9c3076a4a6096a1a291ce2ab9845326f7643cffdf96cccd82a4c104c331bc5f8afe6a5850fa31cad6c4c63d6bdc6ab72a913c67e72d743862d53143b883742ead4fbb294df43304cc4bb600629ff343ae67202014bd3e413f548f38a7357996e04d01c021443ad8f4a0ad758 [...]
+    "SIGMA": "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084cdfdfa1db05c1548cbc667d64224a17837c4f23ad5d54bbd89bc971dec3bc573b3df50f58990168ca07aca581a9b45f24f8ce384b1607bccbdceea27841046f1f7e13f08725641bd6b91a655e5eee9d5c2f567abc34a591c75ad495d82606477f3e63bfc5f1f5a384a5ac4757f36085725df37afaa2192c63c364496dffbd27f4bbd7d531581a97fe329a53eaa8 [...]
+    "TAU": "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047bea5f015c22515e075366d70c8f0a000af3509c4181886a9a5d7b7543e76ae7c2669be28682f1ba3d986b8498d181dde872ab08488e5d6a02b71337c71403373621623ac4606091a448cc059fc1d1a698f144695db06d14654035950da85d62ae6101d215e5ff52fee45316ca6e7fda609d8ae88cf99fedbbee4c4fbe05e3843ab1239b96d774c9a49cb906b73cb9 [...]
+    "N": "cd216113a2d175c917e502e5f0d0e5f1d5765164c97317eb27b3011a70d1188f9239475386e2ec812610a00d836040eaecfc7fa3e9dc15cf8ebffe213e806c8cfd334970a7fd5dfde3c0a166b83ada3053c9c677adf53dbf5ace9ef8ddb546710bc772561299471260993fc4549578be0ff4a67859d8a8baa0ba9015eeb9797e35bde7f9c126bdbb37396671de2d088aa1d746a673c8993732d47a770f78ad0a0d9871e61933900c0613793b8a1239354877faf1b057e055f14f2d2ad7d27922f8f41e528dab23cf9a17a366bf1592731f531a2463261fbb7d0db7ffca970fb7c3b45c2d6828cafd43ab01101e049985cd [...]
+    "S": "4233b44f880357a58289cef409e1594053ba6aaceb90f8a8756d00bdd685747d85c02c76ce3e5219865952412ef2968dc841d55df9d667c49023158e8c73d9e0c07a5b417ac7780ce79461ad39ab23d059daef18705d6c0f18fc6116590a6d520ad262b66e0680cc84e57df1e37ef86401f0200fba3fb78b09b79bb86783f61cf535b6e7443e9519e19fb9adf225cbb73acad02a45904ec209714074a14d5c07c9249a1b3bb7efeb4c1a1873e7383dacf1e94bade409eb12aead8ef23c187eff65555c2e00ee4d9696756f97fea3314218a07fdd88cd4f00492277142669f14f93c5756038a9b4dbdb66600da07f3230a5 [...]
+    "S1": "0000000000000000000000000000000000000000000000000000000000000000386d6d15ef1558e912597d2ffb575a9f305f5868b500ac9e6616639c61b11608b7b652f5385ef812d56afb0d8d01b9c144e13fdb7517970985c6979b15490002f89eceaa5930acf647460af9c664822d35f7d415f57cda99ec84fa372948af80",
+    "S2": "000000000000000000000000000000000000000000000000000000000000000046e788aff99c732361ca19d61abdc2da64295fb913802051290c359504846785ad6dafe163c10bbb6170271cd924f29901ded65dd65e4a42211e3ba9cf67535ce599f75d52678468a844f8db9cfd4f0887430453542462815443f0dcea77be3fe2ffb8ecb8cfa478f299c051baffa8e96aa32e4b7e092cf5ad3d882414c531cab303a04a46e78e47067e98dfa218ccf640a8064284e62ad28030c16edf6c9697a002e2f714b839d9de2b6d6d197be8b8411293d6bdcf59a3ab6473c5cda98cb3deffe804e3b1043493c2bb2834593d28b [...]
+    "T1": "3493e664e00988fffa2df9a7ebc5ae0311003a7c3fd10754f8d35d532d72f2562c9e0ab4e4cf2f0fe3e37e06c644db656d0e08eecbbdaf29062273ddec0d8c6f9b111bd57c446c43d4cdda303a14783b7ef26664e3c3f92242c485c2b19e3da0d88bce47750bb080d4cebf5fbefebaf3415f191ae985527962736ac06abcfeebc8b3a8871a71db297f3182e586b4fe268a00d32f6a3272c76e43dc6f0f5ea4b47db0d0e0f2afc6d6b2b937906e2d79cf48777c1692bcb26ad052fbd995297c981e118a326c8f0802c97089320bfedcaa5c9315d6bff75f29e8b80ee160caa079a398f6e8fb359dddd376b300669a0488d [...]
+    "T2": "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f76b70af1b51e9a9d04acb24ec4aa08bb4e5e27c29d2684fda67a8f223ef0659bb4c1a2888364e268aa007027193fa65e3c8263080b4dd40663533446a85bf73af7f17a3d4864908a5f9b7047c183056095f70e75ab8c1b39ca79228a449cfc1c2c9c968f1488c7ee532d202a0eda68ea4878ed79722f9cff1641a0129518bc86c1881d08fe82efbbdac57c4692e555d16a880121d017bc4de079aa2525edbd54ee3e54b6e7adc41bd85522dddf5202 [...]
+  },
+  {
+    "TEST": 7,
+    "X": "3a43dd4cf119f35e72fa1559da9dd8c986de7c6c4a7d5d6bc136589373210d65",
+    "Y": "d00f9d7fd2f5557899fc30926c9b62c46ef34619d2e4e50b7ee6d227c5bc5503",
+    "R": "6d6ca60279eec29bdebeace66402b40e4026fc2fe3d08ab378452954f682afd66352e41fd8173b483d086697c4b1b047b7d95c13b6a11a8cbef766349d86c2f8858e98a597421d55753d51e76f83204d12ec5b2868ff8ab94b8b89195a9b2883abe29d79a249b4dadec155da3e474824f062bc312f007b699cc2d3264b136e52cf3dc2d4458a9c9551efc70cff5a2851460c30ea40171ca4914d613ea117e5021c2c1fa3944cd9abec3ff204cdfbb471bcde12586087f188599f5907f5045851bf5e936b3fc4be02f28a51952bc62ddd185da540348b43ca6f941efc2e4b828ac3123701517bd1ca1a3fe65038ffcd67fa [...]
+    "E": "c038754fcdb35499d726aa4f750a61a23818c16458c0de3e1c7c2ae16cc0903c",
+    "ALPHA": "000000000000000000000000000000000000000000000000000000000000000045ab6b1e2b11bdc6003128fae056cc4dd6f7f4b196de8dae328b7c11c760ee09f800b017a833c26a48adc8721c45c0c33c388377e1e932d3755c329521d205ec198d1b13a603beb425c26bd66231e926f07d2212a5ec9606dcce4e0bfcd2e621",
+    "BETA": "90701627746f5a38a2624d8c723cbef84bec66b1d0011011d386d78dcb5ce6eb578cf2f29ceb62bd7f90126a7b2565ae7310499c6610a272b3802ade19d8abb6501c623f42160c81753500ef3d0554649368edf12d0d2e9d7f949a28b525ead5f63894c4c21b462f9e98b9ad77c1c941d57a5b5d131bf021d9c206cac4690595f780e6874bd6f74a4c166dc3ce2e245840b1a05025be35214d39d9a69cb3e340758cc953bc0b933b306024cf2897c517ae68860a504687e97db9714fbf7d11eb69202cb775e1d72f72792a3dcf398e99485e262d483831c1add1597e009b2a1336209feea9e1eca0df35d4c5b6b44a0 [...]
+    "GAMMA": "3d34995b47ab77498145192f8aa4f0f9b46342eeef5c95ced6bc747fd2950ab6f207a70767688462daa70ffdbec3f975d772ac6bb77a3545d9a54e9131dc4aa941befc995ac0d50b8abf09d0401c299b11a65affb86b154050168438502e5e9610c08d9dec8d0ff83c16f1bbdedc25ed17b329fee90d17d7e7ad9c246d79b7358cee5c7413d03c317912604e59d255eecf7b1ef7e799142996de17db96dcc7c9c88bc7f0e67b5dd23403f43db66a72b9e03d1dcfbf92fd1627abac6eea0a04db33e303de6a2173ac5e864315fdc1c8fb21615b3422bc1dad679ffd9a97d9e8e545eaa621c21c5e7f670759ee2ee290 [...]
+    "RHO": "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000712bcac2575d9648b6078bcdf6d195fd65a520f0f021b5a06b5cdb6bba5df257d913e45c8b06a1658755f1acaa357046edd41877dd0b95f6a401116bd5183b8cfc19e7f9e72d4298fcd1becaf338732e82e9fb47a9cb1daf1f92dacefc30d6982736a1eeab3cbc1bad8f83ce7cf431893da0019c4faa65d2a19c976b88f835c6633a7c756499e1aaa9a01411dc3ce1e3 [...]
+    "RHO1": "0000000000000000000000000000000000000000000000000000000000000000011bc804e9f377fbba376d694e15838e0c010a95a8843b6afdca85624cfa76faa1b772cc22646ed29debc9084fc03a13a7de7e2f46d9ab628b1f3d112b1be8b77766de5c993bd67f47768a79d14cc1c9ae4ca9822af3e5fe465a39a12f34bc35e051aaff9716c85974c997953050ec8b43ea717f011dc05ceb9c1f22e80331e0527a27eb912a0c3ae86a802bf67267be66e7067c43c93f2acb05a2b5fde3b13369dd74435b72f09a2816433b7eb7eeb1382f6a84e5c1c6007dbb001eb971ad90708480f263d14ab38c923949b6fa394 [...]
+    "SIGMA": "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006f9fc3050324bbf2734cb0354bdf44ce43a91cd06963f614ec4991faafe02cb845d73b91d19d0ecbae4684851b82f270d6d22e01db6b4091112b24641700c107897db3027daff1d2279efaee29e911bac01a72cd048e220ef95b5ce5123598b6348d54609368d571093b0e1daa125e971ac1daa7bf42f99b8e0b31c3a81daa5ab313443614c8053167e5a449630c84 [...]
+    "TAU": "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008e0d4edef6e8621c6a42e689c89abdb0938406b2da9f2cc80a0a928d116136e06b3dd23768bf75a67efa3b0f73588ff5fcd5e8a7bf073eed116c93833d71253d4c947bd5c47dae2c58d51b2871f8ccae575799925208ba2925003cb1dd20bbbde463f46f8e760bb335041f537eaf31d06ab1a29cfc9242541615ebe644c0816406d6d70b1c284d634c62b35b8f5f662c [...]
+    "N": "b21d48166c5f83a53fe0a683e5a723a201961f7daa427f67c5ac22d805954ea635b50b0371c00b309f2c2f57ca3505437fb7ef344addcd9bdf95e2a9691cfd8cc860dc09bc1ac76a08449b19d05a99fff39ec0be56f35b2a54876826dde8584ac9a0758ecb0c213dfab410ca916f9b0559437d7fcea02e6a8001fc7ae51e2a49f2e3e762fd0af5d54fdee11c0a9eaf06dc7507deb8fe3b579ad567112478ab1a4c4b1ad7492efe161080d437f20779b95db7c8427a36c68a6c7c946f0eb7038c5dbe146a9e3502d8d25c7c1b6927ea5930ecd6799789aca436955bb7e8626531fd4b5ed159327005a3b47fb4e8eab2bcd7 [...]
+    "S": "3fb22a649f773cf251138f114bad0da8fd252decf494b2f5241ece2abb116b6d9f0b684417e7345076be9fef3b5315aa9df4bfc4cb8792ff925a068c083ce483e186dd9f81e61388684c24fc004c4da55b9dc486acbc78f788a906f587a6fd7d875f6a8d813ab177880542c5a28b7113312d3a49407607afa778dd2b5d8f77faaea1bd2c0773242ef2d35c4c5770e3561dfe0791b4397ee540de24acf3b194bd8c61801b12686dd4b1acfab5f3b26a605ed989b81d7df424d7f1dedbf26c847d722f410138ff867fbc52e7140e8a5b535799a571a6b51e012c6f613907acc07cb16d3c09d7401f315d2ceb949bf3e6606d [...]
+    "S1": "000000000000000000000000000000000000000000000000000000000000000045ab6b1e2b11bdc6003128fae056cc4dd6f7f4b196de8dae328b7c11c760ee0a23c06f9cf3c2947940d16eadfabf0fc49792434fe00b5ffc150c02aa5fd8084264fbf832f9246f9ddb753f09194b33230db7af9a38dd2e827fb1a39337dad9cd",
+    "S2": "0000000000000000000000000000000000000000000000000000000000000000011bc804e9f377fbba376d694e15838e0c010a95a8843b6afdca85624cfa76faf6b1404e898b784b8893b8d7bd1d79d3f302e4a1c17b55a60d92e4bd639ee023e7a76c351eeef76d4d81d5e85090b1f539c629a50874e3845e82a69f1ffee174f515cf92386910e45e7c1d8402a60332e7f0ace453c7017420b4b5e47cbcbfc55712b2393f6c7bcde6d1244dfb3fbd55fed3092dc96b16e19cdc1d879418ed04134cc3b09686b20adc927f4f9985a78d4ff06085b0e9fb96660c560e0da82c8c1498d544b9a20500fb4cdd4a9de208d5c [...]
+    "T1": "3d34995b47ab77498145192f8aa4f0f9b46342eeef5c95ced6bc747fd2950ab6f207a70767688462daa70ffdbec3f975d772ac6bb77a3545d9a54e9131dc4aa941befc995ac0d50b8abf09d0401c299b11a65affb86b154050168438502e5e9610c08d9dec8d0ff83c16f1bbdedc25ed17b329fee90d17d7e7ad9c246d79b7358cee5c7413d03c317912604e59d255eecf7b1ef7e799142996de17db96dcc7c9c88bc7f0e67b5dd23403f43db66a72b9e03d1dcfbf92fd1627abac6eea0a04dbd01c9cc0bb4ae01a625928e2cf3fae61e8eae778a7fd951ca65a300afaedf347a7bf7dfc4d178eba6b495371ac47cb150 [...]
+    "T2": "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000053d0705d3b93d6be960d646c8a7710e738f0438dbaa2e6c145e7a8859ef4817ee8759156f6436ae359468dd2125eaea300f4fea8f0bc0f2db0e97bf90792088aca06f892f2d4abfd085265b8c3006d38332e96b3bba2e343770c9341f89fd07fe1083080a00058f1e1e5031f052e4f1466474eb9f4585b84c6a7830a9a2e46de3a2e6a6641c384a14d6e9ddd0020f3a7c4065de1dc53c040f1dbaa8632e65f97703324fba43b21c9ad8262c82302485b4 [...]
+  },
+  {
+    "TEST": 8,
+    "X": "00082bc30ffb478282a5734674bf76aa5fd0ddd2ede1f1d5c16254aa3cf060da",
+    "Y": "1d9376149f261444bf466ebd5173d478454ce8cef50f6b167cce4cd7b4b2ebf7",
+    "R": "60758fba2f43008da113620e0da7b57c6bcf98e5df777dfddaeb5a617f268f1e5b19cd48a1b0b27b96f5c5a2aa5179030a2a3a0bd9a9434c9081a6792e986687618d11125e8010a75df2ee778b0247972f565e6e3ceae1444d277bdf7d4c9d08930f4544136a8891a549ce04fdd2f746ee98e55dd6efa4b48316730ea7f7a9a44624a24def6ede84afdf250eae4d821d15d10da5f760d2dad97095e1a671e107eb1b23dd47c76dd0bb676c5617912993a152bfd480df3740f37b994385df8ffc66428cecbf67fc7c5e90bcbd0e4d7b142d9947df1c373222d65f8a233868369bb8482c27b62996299dfd47175910e9fe8d [...]
+    "E": "3ad17470e62510ef7d682871a24208e701623f92ea711af8666b68c8870295cd",
+    "ALPHA": "0000000000000000000000000000000000000000000000000000000000000000adff55940acaa4c23b938d2d1c55cd9dbf4eb353c4687e2300bfeee478412888b8cb94779d2274abbe9aca6e4782c4dffee25d73c734a450910848315c3a206ae1c459e571db4a2d0e30af63601af22597380604b31deac867587405d8d65faa",
+    "BETA": "143b9b550d45e23f9bd897f5dc598fa276c520c16b394a01e39d1a56a60a8d9eb1e579f7a3c0b3d0c74cc8ee8aa32014f03084ff3d938ab81f963fd55109e5644bef4f40a82288281e3668a56d562ab9e9395b8329dd5887958a09d5295f3290b7e578fe6770169304172c32b0c9136326842549de47093c6e4cb6faf116de1295a86a2f980d500706d199512d1ca51c4b31213c4daa143923e755c29e10b5a5a1c56057354cf298cf2a5cfa7b4a3df312ee4c73f861b1d3e24bc26aaa4cfcf979df9f35886b65649fa296fbfa419a1b969611fb3112c6c1ee2202928a047903443a2e10020cbe9f37e8a8e465a90b4 [...]
+    "GAMMA": "077835147029828fc3a9f824ae3fea229570594ceb853287125a3c952b613a87565eb6972b88b3633904c9fff0525a732975e70332116b42960bc2b27b359d18a5ffc20b23aa193a54fb88e7c5714e27ffc94e1162f191048ef7be719799285c0c635933ee02181f29e14f802b6dc41e9c2073d1b56f8ce69906a3035fd74d2625ac9aa18874a477982b4f40b238b3f30f1f6abb0555825e143a9a7be6afbab5b9cf44f1ae9cd510c3d1bf36526c34af3bae2024b9adf42d99641d8c90f0ef5ba506b57520fa7176cfdea21db23be83d63e4b87d8aef2a5aaf65c06021a86e309229caef6b0d7ace16f535d5d39020 [...]
+    "RHO": "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001bd110f08a023a79f821421c7437b0ef415bc81c50f1947189bfc0ccafcd6c7a147d4ea930b09473146fa8283f792a165fbea05f56040cd4e51166eca8398ef70a4ae0994399065fd58a9a7b58327aa0661106e9a0586fde57ff2bae083a49a3ae8444fe24c3f260d34634dfa7888a3b7b1f558de8ef86fc480b64544cba366e6b0dde212a598079626093d7dfa9c08f [...]
+    "RHO1": "00000000000000000000000000000000000000000000000000000000000000002392a110b95921eb3b36afd278da875c23ce45ee6116602aa69aa041e02ea9fd2f7971b55cf53b1d801a47effdb2b905b8c5805f608ddf0094e172c4e6dc376c3f57d61a92ecbc9dc7c30db00b035eb794ad7912cda0402ab94974e2781c9e8e5b94b4f930dfabd18879e3751ed93db374549b875f83ae5cd2e1ed90308eb259f2e8225b0be7be96716b298b5dd4204a9463369a1228199a940f850e93bc7b2f116c6ec632a19f8a1d073e53ac9383be4d9c97e5302083d4056013e26d6d1ff884ba040cfb8947cee1a7f8dfa3ef96b [...]
+    "SIGMA": "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f9a9239cd826552155b56d0160f7785d190823166c52ee593f737d7c3533fcf07be747460a4f89db608270787741e6bfe51fb533e7a341fe1bbe8d2e43beb4ca980127869a0a87602149111b43eaca70fabb9a0c77d328cd65b2a416e593f71b45bf2143693e1f2b97d63cbb8a12d4bb50557fe99e5d414fad59e853d2d7b1a71f3b7bae805d671a7bdcad49c4d31 [...]
+    "TAU": "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000933c6ae05444d5c5c5f7fdf53d686937078612aefb39c6c041a2c33cce459afe5dafc2497dfe2e34d17573c48674374abbab2ff570680e97c25d9cb95d5267730a458751aa72069ae23d10a03df0986c3801a032b2378d3f62933f6f83eb7ca4a5bdeaea15a49a8726221b05126d78478cc05e91a287b5726ac7faa4e5fc5caa7ed16a03d3d715ee8912e53738f78b17 [...]
+    "N": "c1d8ffb14dc2ff520e596ae2f81981f768df2b44516324f02c50c941d6336cc204059b59bb53172d7367a31500b3a8c36c46edc62ee9cfc91d8e85c0bc50077461002d7f583a2ca8b4b1bcfe7c1dd50cf500fe2f3917603ac7e63b1dc8f316b15e54094377988fe99e8cedf219d764749e6647c0213c26eccda2558491fed3ee59f425e9a57717d9315fd9ebb4e9a80fec7ea1d3c40ab940c5064b1a7d7130d07ca2d519812df543bfb6f232ace09c944403d3bb0bdeb6c8270a8a1f0ee8ae606e0e462dbb8e5d90602eb7daf7f70b5ff6a360faac7199a0e604a9a2b5644396a07cd7b99a6bf324d6a386cfe643879656 [...]
+    "S": "c1bcc7f251c7aea73488ce1ba8627a3d117b5371001e0bdc84c241dbdda76e85cdc5b6ed9ef64b6ab71d0689b538f3e4b1992173ab942cfad9edf1a512364a10bd61727ff12b4a6c019e32f3cec52c886895aa19212468cc1b0e165a1b458315c9bdcaaa4c8ec6b03613060b015989b25b9f870ff222f37eb70d4606fd2793dacc5a314f82152b4f0ee9ca02e3767cbafa824f2c61aa7c0506a57f7eb5296aecc70396b8d4a57dbd5aa3bf58c9fe3f2ebd13a1a7b39e498c6508273c36600ee0bc99ef38ca4e8c7a78a79b2518247a9e08b5239fc5c0e48e14fb7d8b8ff9a42d1ba75466396da51b5d0d8befab196a0b70 [...]
+    "S1": "0000000000000000000000000000000000000000000000000000000000000000adff55940acaa4c23b938d2d1c55cd9dbf4eb353c4687e2300bfeee478412888b8cd751140705019aa057a4902ea6dafae0285ec013bf0f37c4feba40ac58e0f4411d7a333d082965010364e0e9b59e1e0eb06230508dded8816cd144566d03c",
+    "S2": "00000000000000000000000000000000000000000000000000000000000000002392a110b95921eb3b36afd278da875c23ce45ee6116602aa69aa041e02ea9fd35dd91e1b0c0ac3ae8fe708366b9b00d1aa9011f074ed350df11ecebe16757d3af3bdc6578abeb5e9c586e28b2b58ec76371cfb0a606a39858d6e999f9791abd2dcdc4994f9ce9185a21770933a1bc9698ae2c1f299c53a7d9c83de06435986a3222f53a981225ff95bcff792be7587aed507750f84bfe60719ac3075ab36530436f6c4a29cbd6067d1ca3a7bf716c6f3ac1c0ff975459c80b5ce443194efae162d345d9ed1ebe90d4c61e656b2b4ca09 [...]
+    "T1": "077835147029828fc3a9f824ae3fea229570594ceb853287125a3c952b613a87565eb6972b88b3633904c9fff0525a732975e70332116b42960bc2b27b359d18a5ffc20b23aa193a54fb88e7c5714e27ffc94e1162f191048ef7be719799285c0c635933ee02181f29e14f802b6dc41e9c2073d1b56f8ce69906a3035fd74d2625ac9aa18874a477982b4f40b238b3f30f1f6abb0555825e143a9a7be6afbab5b9cf44f1ae9cd510c3d1bf36526c34af3bae2024b9adf42d99641d8c90f0ef5babd2510d107ac5a34bad8b9a75378f97153143e9a63620bf8d271509847801abbaa5538d305bae1c7362e7767c7101dc9 [...]
+    "T2": "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aeff7f9826e40af92917a3a10607c0418aad8306cb8c19766bb2f148a1113297995e0d62525751e379b274835de2d60058117ef3a86075b12b940afa467dd6b2aa7f42061da3495685c7dcbd0f019c55b2b7fe1bc533e16a3bdfc9bf4c3565e7b201f74840219ee23ab02f0ae36103ca541f81cb3c8fc63baf70b799f1bf0deddc638efb88012ec1197d3837c9da339a51d29c15678a0996d88fc15408bcf3942bdeea1e090c700e862464456c17f7ad [...]
+  },
+  {
+    "TEST": 9,
+    "X": "0b600ad0acbde7c60035363a0214b658e28fa81bec4e650f99aa520448141bfd",
+    "Y": "d2abb39d0d034c06385fc168e8c9934af3d0a39b7c36fb1893fbc892df926e38",
+    "R": "6770edbc66f89d8fcb9d8f6dcc3e4b0101cb6b94f730408216584f7f415e26d95006fbeb5e2f31bba7245327501dc62666764eef466ce7d907914bf00879063e4ea092a61b6d8f254be27f4076e7f8c0e4fc0bb1a2c74dbaa8f5f511cf91f5505cfec0bc3aafb5c48f2dad117a45edc5b3fe9e81812df4d3b27921df4bdeccd88857be9497a939ec1c29a2c8ced3eb4d25665d239da08df7678fb1c41461a66a3e4775912e9d2e84ee0b9697261a7cf453f3ee8a961d4cfabe40013c8a62ca8a1c852e61a474896549332c9dc78d41b44296a33b5020a6dcd1062d75c5658a3121488bd562767aecc811a7f448a694e0e9 [...]
+    "E": "0304c2704b82e267c2b54df4a1bd69172d202b8e0f822ce11f436153490ace5c",
+    "ALPHA": "0000000000000000000000000000000000000000000000000000000000000000050157170cce08ea4ad0921df86df1ce35eb27b23bdc8bf0754b5f0045b6338a27e19b7dda716fdb89729f7f1719df8543e57f394be5abbb68281612b13cc21027a4bafa2e8fd9758c44086eb8b08f53bf67327575a8b7e4efafb631c5e4e3ec",
+    "BETA": "aa734e51503e43916a07c223e5432f627e19af3322cb5a676af95a1f07fb0cc062c93913d7ba7d2a5940eace1f7694fb5482be821988117f1c50da2739c90b936f840acca94ac9029742ef279b16f022ad9c0c120cc1da61ab8c4039806ff35892a00c637aeda237b28130f3901a8b7b778282de3eebaa3769ea8718c9bebcb16afb8937b614fd4ea572e5ac32c5dcadc91ed7b8e01cef49aec8baace8e7b81412a486342017b01a530f0c28c6be5e9b15699cdef3765ccea627f30af97e2e68c08dd30b6ff87b3dd732616bcceaeac33c752de93a6224fd8023d1c46ac92a340b46a4a686b6916cbb5cae5905f72c7 [...]
+    "GAMMA": "3dfe573d3c45a6f9737c61d4080b0451c1eca83869d6c924a046a85983291a8b6db8c9899ed7e9fffdd9d8799cb59938f3bd4345083168f40cc05a6e0b2ea73928a788dbf42bf27f0d34adb526eec7754b960989cb8f168e0aa582f4bc21496466de00fba2784416baded55ea5bfba97c7ec706a5e28b8f84455c65bcdf70b744ed0319efac70812681a91b7e4c9cccdbf0841d5c5469fc93382515215078088e2eca61c4611357c3e3ab3fcb89bf84d6a7f61efb0d8c6060d05a04e57acfa6c491f2c2a9e3220da59022f4ed58dc63df0af6a89c4b976d8718e26c266c75bb101c180b1b80e8d76d68d9ad54a85c8 [...]
+    "RHO": "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000865b2120efb67fe007eee7d529fbe1b377196cdfd2da17c5e541a58aab9b22ced4427d63a370b8dc01bad9320c1afc8b05c3c294fab38dc60c531a800caa3f8e06c9bcb28684aef8e7f323ee6481136ef53ddbc5fcfa4daf8003911bdea12371e73d95af0737e7b4b45e42f0098e2d584018a98282c1655a5eece4b3b2948044487842284e42d4101e7c48eb450df902 [...]
+    "RHO1": "0000000000000000000000000000000000000000000000000000000000000000a784767b9b6df554e7cce220fe4e15517515fd463389325ae408b09ebebf014c8a2991c070b03a473327149c246afc7c9a05d6833c3a0c414edd2016aa160fb63a1408769ff36c4f3aa7c5dc9ea9fc67510f7d9dbdb4c9339159c27a8acb326a6af193270615beefa16482e831cc2d771fe1b73b9ba960bdaca388b5ff8d8cfea1e00677b040f691d5cd97050269482a3b576aaa9408d75a522102fcc2faca2a39f37f76c6d2126abb7e6b4e8f73fcd28c2817f1fe5b350e34b3eb3b9d06e8f8e97c4a292b2cabb970e70e489badcaf [...]
+    "SIGMA": "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b06cb24ca349595c31faa5a19ce79f35dc7d070bb234b7d97646c0395918f9c803c17282cc14319ff5971dfe40328da19bd9ce0659686a5b3f31a5baf8d0df91b7b6516b6cd80ccb8dc51d31636f80eda54f4694c91a43df632f85590cf39164d274fae5c8d88a815777051b0d802a1b41902af45a73d738e038eb5d46d6516f4b880c403de154b4d2a9dc1c8cf903 [...]
+    "TAU": "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d29163784e6e8dd70b2adaae8a75052479ae26e1f8328fea909acc88d3fb966047736b200316f3aaaf16371b4ee2873efe1d9b3b725d996fea9538a513df80305db5abc8ef4a737eff905a3100eabe18f5a60ef12a49681b99359aafcfa1e51093526737eb5a39742b9b98b5673f58f2dda90c4d96f28e92338f1e09d51523843a9c727d6600e8644bdfabb24b23bbc [...]
+    "N": "ad792e6169866ab82cbd0e03060a31f7725e539cfdc29a7762514f6c330515c628c325e14f5feffe9dfb58cd4608123818708a31ad47937627e446601038f2b8dda446136d98340d57bdcc53d7620a97cdbe8566c3ff9ad1ad0da37790130f876b34283677733a0f08c45466c54bfcb1021149bbe330e27ea6dd0c25407d5fd1db1be0ea5f13e42fcdaaa3936d3f93cd99a62b64c8707618707f666c4596dd9e88867a6ad264a7a9880e7879f10655470fe3ab95d7fe8056418c561ee96b90b77f6d59edf5b074193f4f3395cde14ca2aa43eba596021f0b4b13e1ad310ad04216b4386cd20d37762ac9399f799752d1e1 [...]
+    "S": "497a6518522c202cf5426ef44660b16b18bac419fa0992f3bf83109d841662b7d57ba05d23ec644e005e7987739d9ae0bfd12efcd5f9220deb9f8a369b89e931cb8e4a85fc40b14e3dba5e3f9ce0d96e54395b7470e2bdae652f0beb12d341bde0474dc25845c69d71a50b0030b03aa85ddb3c0a2f04ab3ce4c04b98ce1a2b2cc12c247404399d4fafad2ab7d000240ed09865cd0cd90f61251ac182d1d61ad642e678d4024e321504d45b9e1a5b03c03d8c029e1d874af55142175dadc99b6478f7de1926e35bd5f9b9005800224de3b707cffa17e7fd53c3528da527e1b0dd9a9a7880cc1cef9c16a104c4cdcfece59b [...]
+    "S1": "0000000000000000000000000000000000000000000000000000000000000000050157170cce08ea4ad0921df86df1ce35eb27b23bdc8bf0754b5f0045b6338a2803f1c23d4c2ebdfdaf771b6e7583d4ae2bc80a06745a0f10c9a107db24825cab18f2a4c5d4d9c3b8e367f99edd698a83d9cea80bb0c1e896f41e87188688d8",
+    "S2": "0000000000000000000000000000000000000000000000000000000000000000a784767b9b6df554e7cce220fe4e15517515fd463389325ae408b09ebebf014c8bbf229c569df480608c898c1781cb3906245fd7bd270ee4925c9962ac9ecdf8b58c7bb5225db622b253405f30a2be555f9959a07f39e5f14d056af1ed2575f34cc869c604cb92799645efc260fbe7fea96cac29eaba8bcb67028fb8574963b1268577532559a35a2b320109ef60a670ee542c83424a7bd8aafab46b0d349a1273e9c1f5590ad521d49d98e4a618bfd0cad1d7a6c3ee16040909932ec4337927776bce6d2a082f45b464acd88913a82dd [...]
+    "T1": "3dfe573d3c45a6f9737c61d4080b0451c1eca83869d6c924a046a85983291a8b6db8c9899ed7e9fffdd9d8799cb59938f3bd4345083168f40cc05a6e0b2ea73928a788dbf42bf27f0d34adb526eec7754b960989cb8f168e0aa582f4bc21496466de00fba2784416baded55ea5bfba97c7ec706a5e28b8f84455c65bcdf70b744ed0319efac70812681a91b7e4c9cccdbf0841d5c5469fc93382515215078088e2eca61c4611357c3e3ab3fcb89bf84d6a7f61efb0d8c6060d05a04e57acfa6c4b9b19f6cb2cfa7efd43f7ccdb2da3bc9ec2413b7123b0f8b105a155b7609ba4bd6513d7376606f5cd1ca0629ba978c85 [...]
+    "T2": "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002148dc971d289ecf5e9cd2c8e052da942a1d349edd7060c6054532fd47aad05bc58b4417757cb6128a0358b79d86121d724b5cbc27977b9b69c09316da7678d14ed28cda9eb8520c1b5c91a68443efb7d06eb53b89a183927be7a96464389c9f37d9fab43a7d406e89e0c00c45e49bd1cb65217f48daa7b7b34f102b1fd0d96cfab2cf10b118c4e54a1f90d5a501a093480315b09d6ae2039c34940f58ed33638d957536e2e59897a9eb8b4e5ce8b8bf [...]
+  }
+]
\ No newline at end of file
diff --git a/testVectors/mta/mta_prove.txt b/testVectors/mta/mta_prove.txt
new file mode 100644
index 0000000..c673531
--- /dev/null
+++ b/testVectors/mta/mta_prove.txt
@@ -0,0 +1,190 @@
+TEST = 0,
+X = 1de1648a3fe6b7d9156dfe7093738d175409d31d816c78f02c8a63f2185e3b9f,
+Y = 77a64defe839c6faf81ab638ca1f0a9c4faca4e59bd600ced3f7bcf121c88596,
+R = 452ca0ae7fc8ce72db355cc81ae91d8bf778ade2f7ffacda713332cc52b59b6996095a6f4b37567b07bc59d94e873904523291da4be2cb40620260b8d2b322e86bc5c5bc534afbe91e625057180b47e1a8527990b1beb4b3c46fec77df427a09b0bb36f4e5affc794951b6d2be7035c6b8a7033e9493a08caa03cb552f49fd70b6e238944618d0a065de96f55a07a7058e66ca255febcda56a49f3a93abae58f47b177418a12b2b87cb3d39915cfad0578d861befd099bf62a09b74e9453802e65143234372850e1291569edab47944deaa2013d73f2d5f88f96ce87cf8b641ac18a0477319a3d8b5f7db5b14f899c77c04c76d9 [...]
+E = 624df9d690fc977934804b36b5be704902aa4313f1b771f8d555ffb6f597c07d,
+ALPHA = 00000000000000000000000000000000000000000000000000000000000000004d6d02b4bf3f2e9d7c56e1c89872337eb838ae584a38850f4b0e801a26c14f05c39820a17500c16f86ea9fae5032b91d0a19a7c25725e1b184b750a88839db29344c22720d7eb59955ffc68db9af66226b3d8326c44a6527c275eea72dc2b225,
+BETA = 9bb48d877a8ec75f6b349389d17be2b5995e983061b3c6f0609108494fe2cc16401f4db4023f1247431864d9744cb322eba49b2ea06977f388df32bd4ebedadd3b36bb39944f4892592f09b6f804779114a0adb5c9da838daadd283389fca17c6d0abb4cf03c56bab8ff33755fd19b3d1e0916d9b663ebdfae16d92e83bcc7c4314bb5989d2fd1f1b0f75e94d6ab49e326478500a7b6e8b4f006a74304d40f622b30f011c75546906a682c1c9bc0fb6f233a41d57d1132cff0acc5e3800b65d1d997017eb60872f42fe6996461061d27707e6366a717f43433a72a1b47325683504d0f8845cda43ca418d8108fe94ab5ee3e5 [...]
+GAMMA = 4cb8d32dd7a2f6aaf9ad24feaebe394d6bb842b659e4136b25099ce34a582dfdcaccbabab27e6eb4a17af1a8e11b595e7219206b706df05065dca7d24d6b53678435b068aba167cd561c965c0944f0eb006276ed173fbd2b1b2e643998ba3a4dac571105ffc553efd2dccaa830fd209dcf0f3756d13aa43ae380022a971de0a313589730cb8d90ed2239517cdb45349bf7f04c026f9a870c24be769b3078e6fef326822080bd7a46c8efb75f4de42e75cdecaeb896ba303edf481e6317ce239336170337af4d2aa25c9a1dd7c2db329b0a52a940564cd96e13033801e04d5ce6070db10d6a619e7e37da6effa0b88c5b9bb2 [...]
+RHO = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b482163d7dbbe23bc4d2ed3c3ce85e4d0f94b35b4a75725a0edfbab48d3f849cc7ec384a7469ef6e7a3d84abc8a99ec0f28fd612365d1ca509dbc8ac1be2d7871e291a31cf16981000440397633b7b0523f3a0b1b7694c6b237a0fbd830fb37c36419c46cf278729d79fe54e22e023d0cb5265fb5a922c39aecddcc8da5f56866dbcb2e2b3d9c7930ea3618463d42a1fbb67b [...]
+RHO1 = 00000000000000000000000000000000000000000000000000000000000000006f2df3833db0aae357b30f4e5e936b56c71a28a69bee5f0b2c74b08b6a33ca74ca755d0c941d5ec6016e48b9947fda70b7e18a947821af40a8733a7d824e99a1b52e114ca02b82c3b37d979c21cc2f1721514ec696c6d5eed0e35913a4cc812686c765361c403e3b45093fdbae78f6fe6ee63b5734d4a31b96c7dd9e4d85c857f7ce55e1c14ee72c422c0a621d4bf7d52c5a3cc31f4f94da65d309d3808d4d8faa7e953add50145f30fa66081aab9f59f7f33fca50ee9d052a88b33717cecd5b69558ba4e142f8d7ed54c1f5f98d997ab98f8 [...]
+SIGMA = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006fe3b01e11088158737b8b31be8fb5fad081dbac615c05d653592f572f4677f7f48f81106d9421dc71b119199fac8d69b4fe0337c2f886f7a9d068a3fa29f04fdef6a0e8f4d45dc70fee9022fc5adf7cf08be0fee7a5e27e4a5eb757a7cb171144ecbf890a2b080b4483bf86e3b8c061044f3842711e2c9e9b4db5c1232466bc615e691c449454299b6bdd7a5b65cfcc907c [...]
+TAU = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006c516b4b27a371f7309671e6d906975882b3ea146c2e0bd9700bdf567767e69a159bb0d9b366b4e92c64b2848b96a4845013cef77143ebcf953e7ef79ec1760de949fcca7fd033fff6ffaf7e95606d777fb152da1715849d10f7663cc2367e40b6d15a96c0eb0d05e6def94cd6b8651862ec506ad132703ef403b93880a28f7b8efad0efbdbfef13cf5befe62f9ebccfea17d9 [...]
+N = da39e350f42735021d483387457aac19bab9c7e3e97601f674af894ca503620c78fb5220701f1a5a8381cdbd4ece6ebaad2a99f5ae280b49b369103ed77dc6e7373e4874b02a58d578c207e70d44b7b570ede5df8f6aba764a6d031e2ccb1b031760c07e4d63760d40187899841ffafaeb539981801c1b3651367800daae88b82fb52fb2f1e45fe6dacfc84260f9a2c8c84153b30e0c0faad525c60ad1a75f1c1b62ef3b79914c1ed72400d99577c3abe19e77a2fcf4fa274064d98060e3ec0493094e51d1745ad5711b0eaf90c8f205e8dbcefb4b80bd4cffbcd5338047c0b12b0cf0e48e1eb729c70f99f13e4bdd059524ddaf [...]
+S = 9617deeef4ca3b92b04aff7dd8839e86ad5c6013555eb07eeb338520637cccba5d177cc6c470574f1fc4c62d778ac58fddd3b814416f07ffb4c833767fa9bedc4f91178c21c2a3a2259c3d2ab3f2d5ad93f5b581aa5f01f9ad11c882339d4f6bc01b94a13a56856f6213426389e9b44b421d390d77cc23714e69c17c701c722d6d77a35d9633da5a9643e54dc1d004d3773042ad3b77fa7f87f78c06f0c2565e9d1f5de3f0f49610543b9ac909369259879e3f3b235f0ecc1fe9c5e80f99354cdc1d7d2e86ee2428264a758f095cf38deabc396b809c34ade20f14ac319455971b0bd33579f4731e219f1486595f832b166e3b77 [...]
+S1 = 00000000000000000000000000000000000000000000000000000000000000004d6d02b4bf3f2e9d7c56e1c89872337eb838ae584a38850f4b0e801a26c14f05cf118312e52d1409951983f0fc7d861c71b8e9b4e43b9d14d56ff96b68873a68d050728d962c94295e88951a8e4d05008764e126241def6d3949a0d216460ec8,
+S2 = 00000000000000000000000000000000000000000000000000000000000000006f2df3833db0aae357b30f4e5e936b56c71a28a69bee5f0b2c74b08b6a33ca7506164612267f3abd263b68236a56059c56f64b2d753a2c920053fff960b9690efdc4fd524724e9e09c41b7951c5da1f3258cafaf0292cd84141040b4b2cf15d904f8dab2cc01195f06ae74a6d6da7ff1b5c633a3b7ad84eab4f9f4248e9dcff5437790b376bd182e6335837dced3f4e7df7998967fd482ed94f136ab51b24f278907b7fc6330d2976425377fe8d6cbef26b8b772709f8cd7683ab15da132f893d91411319aea0738d59232a0528b9f018f2f268 [...]
+T1 = 4cb8d32dd7a2f6aaf9ad24feaebe394d6bb842b659e4136b25099ce34a582dfdcaccbabab27e6eb4a17af1a8e11b595e7219206b706df05065dca7d24d6b53678435b068aba167cd561c965c0944f0eb006276ed173fbd2b1b2e643998ba3a4dac571105ffc553efd2dccaa830fd209dcf0f3756d13aa43ae380022a971de0a313589730cb8d90ed2239517cdb45349bf7f04c026f9a870c24be769b3078e6fef326822080bd7a46c8efb75f4de42e75cdecaeb896ba303edf481e6317ce239364091ed801f33bf304cd980e9124efca4b2fea0579de1dde38464a9cc25fbd7a5196ec90d603258440e376070f6c99e1f24094b [...]
+T2 = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002af73e19b991522cd45b09968a77f91980ec51959740f35b47c028af17ccb397beee6977144f85777a805f15d786cdb8c3becc95c821b434831735b1cd52dab9b379cfa87e4d5d1f07caaebfbbaddc68ec2eff50d03d418b3c59470f0c5dc146188119d44f0e181665c879ca4ec871082242e89dd262b16607d60280e396cef2d3603dde69b6289e30a43b005dbf9228f45c9a923080524d4605f0efb209f59c1e5e3be30f7fdd499a2275b7b98e92cdf8e5c49 [...]
+
+TEST = 1,
+X = 6a401a2fdc2387495c4a7f81de65115f932725293d192ae500c9895cd43997d7,
+Y = 4d3e6476d519d37d23106969024e98fade94f7ec96b5082bec55ac3ba6b81195,
+R = 095a53addca408609db16d8c81006cbfb54790e713b28492d05dde80042bb4db55ee7c82c19caff7f16a6d7ad2e23b5167ab4ed3787619397d72cdec24d8d23beba611ddda13bfde336ade903f8acc3f590c1cea2b1758e61ea3d635e2e401e792d85603539b8ade0d14c32487fc7b328c1c0ddf7febcd594ea5f716c42bc8dad0168f0bd1bd2621320ce8a7f8c6c7b11075f9a2cd493ae841b26d596a2ca843be942bc0a9fe2f95a3b756eb674b164358a4729fb80b07656f44ddb0a591c721063567898d1777927659f7e33b477fe2b81ea73a26f623a2d27e6b1cc02957aa83da1ee2a4d984c1179a5de5a6adef328545dac5 [...]
+E = c72a24d992bc5c6fceb6bf93122b882464c0fb6620c1d063ebb87e2016ef8340,
+ALPHA = 000000000000000000000000000000000000000000000000000000000000000076f5e997c4867a05c7997d84a283473a8c611ed65a8cf0acfaf17d8930700af9bd20b9f17545d87ab92d9820be15f922d452027cabba1a66ccb1d816daaf84adda09ffbaa981b6985d55e3bbf440089a405f90fca71b0767ea7b7d3125965c8b,
+BETA = 89d4ea9f023d28e5a69b21995668c4c12abc92bd7f6b2b446c37bb3d2db4e1235f4a213dcc3bdb054ddd6287fcc4987235916985505bfb16c81dab556ee8f8470e714a646600f532eaf2d6709cf93df9afcf4f0a97569e75a53a903b3b323dc38bd7db5231bef89ea6ebc46c364d21ad2fd547699e59625b98200d0f7375fb8d39b4ae6fba9c300fe6f565cf4d5625d127afd11da71b97db9c36c34221b70625307d91d0c3e447cbbfe4db3677a1bccd60f077e7cf4d1c3c51df8e359536676f0ad4a804f408fd37348f6b45102a75069812a7cd62c1a2aac267ea44e3b1cc499de47baab2450d97d16fb95879d1e82fd199b [...]
+GAMMA = b5f19c6877cb4e4adf42b68c9bc70912bdaaa783f7c59bb03698095c964b84d2d453a2ad6f9948dc6fa0d2ce38115b96e74fddeaa33e2838ad7303eacab69816318d74d200269178971879e27e6c31a3dcbc0288b2adbd749f5249e03046ce73eb55ec7abc738b837d7973247c8fc4992232672ef58a9e423e3ed8ad55e9ce29b2b8f9839a6d61f04a4de0fdcd87f4bd3e36976b86257f275158b318b5ebe5e8e9098fc99213b1cd1266db9169c61170e19cd7c9f99224111e5d8dc4aca32def232bc236bdae32c5bff081abc92d7963de20258a75a13db67d3f5fd1567d836cc083f9e4bb251301f7de0604cca37956f06b [...]
+RHO = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021d7fe4be0364f97b605cbc60fb1d081220fe45635b245f1f88ff35c0b9a00d7253df086e791a13a085752ae0ecc47bda62c98bf7f0dcd428eb75242c32277f41e23f1d41046464c89e9fe0a527e2196fee85564c2b2107388b6069a6f44b8f4354067fcebca5d0671b17146658aa4372a855984b1f9a102f35b1764dd1bb43dc3c14b08bd6230413cf54a428b6f24ffaa2812 [...]
+RHO1 = 000000000000000000000000000000000000000000000000000000000000000058c0c9f5ddbf7bd65d5878ca82a4ea6e6f4887e0f400b326213a076685004ca34e7d6a56ef83c0aa9c95b5fcc44db71bb14cb4faf1ff717da92f57ddc1dd8e318ccd1b7de38bdbda1a193d5dc92f78092a90da77ec295817bc4129bd689ca860ce3f8dbb11065cdec047a2f8fe25fc2fc2c13b82347bee6b96b1444dcb4af664e8be05634e338f2a8c6931030f24f35e44aa4976a82312d46675e67afd30c505103050aedb1c15c8e613ebd81bc3301920254f91226afe3972bfdb569fe6a70938397e047afb83a853e2b2b1c090dbb893574 [...]
+SIGMA = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004b407580fb3003f6ee0e91502d0fe5bc85804356c143afa7e9c27254a19806619283e7cea7ad9791ebdb12a0901968560d422f274e833f9d5bcdf14238df3caf39a16ac84868e31a338f89966a9c17b608d6efbbc34c33c6a09e6f5752cf4bd34a6f3eb5170689c8393c07a828d8b3541a7c6132bf217f1797450fe38818c838e8ec10656a4e336d770df84e8e01b917001d [...]
+TAU = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000765cade56daf04af46039c9b3ea3f64faac275c0d7472bcfe9ccb4f624c828876573a69a8588b18612feb9ab30aaf68358862f8da2a12625a2dc70740dfe6a54e86a1187184d5c0381d2d14a476e908bc27aba81fb190d9a938f1f1e7ddf01044fed18239b6b0248492c50f3568128d19387e59491537fc3c0bbe727247f0e8166384d7140788fd0f8d04eb06e41b15d5e2cca [...]
+N = f3e9bf80235696e5c2412a1d650fd4ccf773b57559d97d53a64c6ec7823768bb980952322648bfa840bc0c579a999a450beec8c4eabff7eb5d2db0b55112ad0ece4d7dbdf5bd9427a970844f187e674ee573bd60f3560b42d31275329e972580801271d422016c8d632ec013a431e473ccc29b728070db956fe0673f0c7c998acbf55a674def36ff8481eb111baf5430a10be270e14592ccfc4b9f6bd22cefddcbc4a213024f8a1647e19610a00318c0987906a42e26a0f0df6d96f5b1e345dbbed493e6a6ff0d48e7a47cd04322724049707ae6e54efafbe70fdd93a822c548f3293b3d9df8ab3dee50a92220b0e5611499785c [...]
+S = 6615d5a8b306ff313aa4889b7aa2886e39c11c18ac994d99ec931f70128cc98225b00d2e4a8fff13097b63667a463fbfec282c05d0b3d45bdcd876b023a979c4c4efe21a9c3e57216da834ef91bed4e6548e8d445768bf2484f13c9c3efe4ebdbd79632afe1124e7859edf4136ca58958e8cbc336e1dc64be0d231fa50590a1c599c86b3571b694eae6d5a8aa261b86d41785e6d0bfc129853b20c36474f309ff38f3f0aad6eb68556e889d00f1e5177c6f0d85a43c04c0b2205e184a41e03c063a5c27a72b5298fb1738fa52e3870f0aae12cb39e5ca4eef84521dc78ca28d6d51c37c6fd69a456f076d206457d158e924037fa [...]
+S1 = 000000000000000000000000000000000000000000000000000000000000000076f5e997c4867a05c7997d84a283473a8c611ed65a8cf0acfaf17d8930700afa0fca0c1c462b3e5f82ca8ce5b9f011f23eda5d391925575648181fe112e54d8ee4e3b5e6fd56acba9ec465d53ae669587ca1d919fb47a9ffd58636b0e868574b,
+S2 = 000000000000000000000000000000000000000000000000000000000000000058c0c9f5ddbf7bd65d5878ca82a4ea6e6f4887e0f400b326213a076685004ca368d1e352c6801129b82901cd6a76c8cabd5a6a6e26f6e7e63f5c3e26f81720651e09606973ad2c3443e9378b5b893f52044e531e656a1fd44ab4dd062281f33ff12a80f3bab6e2661825dcdb7384b979f4746a6d31928afbb5fba6856275d82e0310d3bd68b9bbe16c78ba46be096b1770ec94ef0c9b6a86273f22ee0a139bb5c756f3c3a53225067abb57e1c3f913f0649b73704f64b4b0a5f800c555a41ef1eb96c4631a37c2eb225189669e7de8847d91ebc [...]
+T1 = b5f19c6877cb4e4adf42b68c9bc70912bdaaa783f7c59bb03698095c964b84d2d453a2ad6f9948dc6fa0d2ce38115b96e74fddeaa33e2838ad7303eacab69816318d74d200269178971879e27e6c31a3dcbc0288b2adbd749f5249e03046ce73eb55ec7abc738b837d7973247c8fc4992232672ef58a9e423e3ed8ad55e9ce29b2b8f9839a6d61f04a4de0fdcd87f4bd3e36976b86257f275158b318b5ebe5e8e9098fc99213b1cd1266db9169c61170e19cd7c9f99224111e5d8dc4aca32def5f43f9aa051e861cb2b0b900124200f66e29c982eaa0c732b94bd7e81b945023956776aad13122718c95db69d15f0bef56bcaf9 [...]
+T2 = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003a8b7ebf8fb7682327bd348c902a0a96e4add46126307323aa7c439f0b916ffc1137be6db910f6ba0bc8bd2d348d90e876505b294d2a20eb98cb52ba13c35f0f978fc3bdea7dc0e697a8efa2142b1e9bbc15910af335189028706f4a04d36a32ffc865132627b406bd552a9a734eac998864cbd4e7e87015149f8d82c08a33a1396e4e33f177374ffa7fa85be34cc0eb056157da1116e9902109538a62c3b1c0e3e7c31d35dc61433820841bb6448f4d36783f7 [...]
+
+TEST = 2,
+X = 783a2b7e630074af17827003602cd2fdc447583651a3b6f5c55903eab4369ac8,
+Y = c93e9b1bd413b8cf3a3d4385ec3ebfd454bdb18bf4b6fe35c9279cea39bfdcde,
+R = 7ddf4ff2a32b9dd64bb540f2210c57ed6c1158a0e86786c90e44babc88c5fd8326fe977955e07ec6732501860cfd7ed90edcb19ac1b28e6b9a2bdcecf73ae1a84d40dac26ca04fa2c48e592e4f624b06117e56b3bea7d17087271b051131cd66fe966f2a2594f532f7423da486b38cb3345bf54e266246508d31c58c351edf4ae245e8e92805709370b0864fb6c5366e58dbda29e0cb7d6535bb1c98b8b98d0e032a05f4aab9f27a5cf897b02903720bd800c4fdda2e9923ad9a18d3ff5300d50874a4188e4316b0d8091855102fd403a954e9392203802f1d8d964d9147f9a9b21b0e5335d76b67c9823e8f4800921c4ca604bf [...]
+E = 951707e2d0258b2c4be40398bd075706809d9bab657dbd050f4ac0e6a557a35c,
+ALPHA = 0000000000000000000000000000000000000000000000000000000000000000b1c1e973457ffb84b30565e96712591ef9242ea9075e2073ab2f25f1bef0a4b79928b740f2d4a35fb7e1e74f4be20bb2e6a97d12cf04ae364282b291748177c861d0d1ced9c3f31a3792c0c0d4e6b80d42ceaab75cdf5413a5afd701fcf52bd4,
+BETA = 21363aa01fd526237efac32acbbe19a846ff16793b9ca400b1a81865031c36c7062dd55d1b367dea3ff491882a2a771a9283501714c6c850887d7f6b00eedebce552ea072f7f7b3d61dfb6348f2e4094b84ac7102b056821681c70e92224a0f6bdfb60a9dbd531a44e8e5a9336b45db64e7629d7f4d1aea3b250904e9556961dfdfccb2d6c6ab1fc55bc9ad4124e7ea870c5f2d214352f99fa396ab1b7595093393b5e20e12a199b1043c4a6959a83aeb73a3a5b868315762e61ff5e47660f666af33bcc0d799c397c7788e586c4cf12a6d28164f8fd6a5e494f7c31761051f5d2ad106b372a4285cc68b0ac5934d707c0b90 [...]
+GAMMA = 0ec7d886764674e0d4fddd815c8599b40587650a54e4c3df50b9bccd2eec7cfaf477c2925d28557d45c1544df21d2e1ad945d2391e312b7f7ae216a4ff44f51f17a11f79d9796469f47cc185b0b219c59241c2a26fed23a0d572205845eee297b6bf1b960a903a9933037318f737a51b2cd1411fea613b85a12da1def9ae7b7b5f8460d681f7a623d9a31b574f6eada8b9807cabe6b8342adf498fceb97dd86909705099423020997a9c5e3d1e6baf941018ec38e2337f871f0f2dba996f1bed2789b01146dc4afaa5b70f3eb676a753125dfe88485762962d7ad23979f633da27ab344f4ac2c3a9c3cb0117451f2b356489 [...]
+RHO = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000097a6918b511ca4d843c870de1dfb1fe9cdc0be7976da002b9e574768e743e2c9afec440766193e667f4ee5dd8acb5471bbf8cf3f812e7d18b86cf68c8b16f4d2c9747878591c50101682466899e0517a1156c7620170fc23925a685a88b3710d1487e292f9a7231dffefe735c32fc4d78abe0f6e215a6a45f19cf9289cc2b7eff85d8dff5db87ac2d481cc18d23eb5037beba4 [...]
+RHO1 = 00000000000000000000000000000000000000000000000000000000000000004a68af4d00c0f429cce7803aca9b510a8c8b5f58671e86a77423f2a34c88b7994a45e82ad67e55491940f3d258ced873cac8cf7d29622935e5bdd605d3fe7f283bffea1994060e2fda2b33ae2e49fe72bfc3d9961227ddd0c0ff385d76914da7349e24cc01396fa996eb52344c8a40b25037c1c409d66054af7f278d03389b331c7ada00e3eb40c4ab8cb7778211dfee7a0d27000acdaeee93535795521cf9941a95c2b42154756445c51731743d6f9a527b2d24f2cfe88624a91eb667026ce39d23c5c4b0bfc4baa0318c180d887c32d4660 [...]
+SIGMA = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000075e2f5e093f38fa8d0aec055ac36074e5b17cfcd49cd242f839dbc5373109acdb5736d7bdfe3c118389563d50661f94631720cd12ee480025d480c10fd25eb15d146a0bf0d3af06051b35144cf717d3e7b7fc4ed0ca4a01bf3109c04b25c9a12e9cfb34f0049ccdbd51b969cb80710414c7efba07f5eaa1e072ca452171df9f202ab42bbcaa0cc9a9f56ee1ece5dd0fd6755 [...]
+TAU = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005eca839606c649693122f2f67b38d38bcd0dcecb489af1a7148354a3d0e918a9007a83a8b208e789e78d51d55001ccbb1a9c110a04327e78e5068449de99b4be4fea959169041d6a8aa9ade3dbd29122517b2974f23b37588da67060e3a88d3c7efc85fabc90e4ac3bf719b49351579eaba90b1bb584deb844afaf088f8746d462ededc0562737237cc8d44cd49da32ad88503 [...]
+N = b5895698561ac20fc43a6566d683cc2e8741ebf3f1f60aa4ac57b9560ffa20dbf6123b73694c3d452f7358bce5f25314d70945e4f1f3fb0dd2fce11e050a63c0d5ccad345bad160189cb5ecc4fdfe560cc5476235b96390dd0196e27b80d04097641fea5d8a319848731891fc5341e8410b803fb9626682a12e534ac1fc877bfca80040959193cd6b2dd72997ee693cba855cde6f4a2a2310128b1ff208ea0b93f1647a6d0df69e66e91de8b9571a2b46bc8b9b44b1afefd5fb8899f2cfda86ea56a70eed1708740312c2632c546589fd245dd6ac14ac9d8e88117033215b258ddfa64c0b3c3b113df5350d9ef2768886e74eea9 [...]
+S = 583b20d441d64ee4d8d6e70777f1073ac94e611835f070e05f3704ddf37b2ffadc761a6030ecfa7ba7490f20567563e1e543732383060c00df41ca55c8c5fb231ddd2cdfaaa032965379df157b22a7a17939d8ad8033a82d569ef260ee4c35ee230562c14f893cc9b663e1d72c93b8d39834dc627c8294f97f7d552b08e7e2835070706d819fe6ce84b8c5c4734a16245abd9df9cf23d060e6052f48a26f3442cebea61d5c58ed7ea5e3111f2622e6c92eba76ba161a6a594e7baa0c400fb948c6f4c848ca5a4636a5f74b0e85da13c7ab6ca1103e56af29358d9a7bf1173bb13d77aa3c8fab8134fd80aad775e02380f35ae6b4 [...]
+S1 = 0000000000000000000000000000000000000000000000000000000000000000b1c1e973457ffb84b30565e96712591ef9242ea9075e2073ab2f25f1bef0a4b7df2d637f871a8bb7e2d9a307369c4339cf78dc72e0d9164fe8703146e5b5e01db60705e26460eb13f34db657a335a35d14c88f83cb3b869e2d0b301b071a23b4,
+S2 = 00000000000000000000000000000000000000000000000000000000000000004a68af4d00c0f429cce7803aca9b510a8c8b5f58671e86a77423f2a34c88b799a2977f83ea8d2ac91594ac7afe6fd52e4df7b19f4462e5ef9e7571462b101c978757ef74a27a17668138a608aa6b5ef5b1672d93e2da46240a269f330072ff208326e2b7f65bbbfd735f5415f5eaeba63cb26218cc5420aa9694f9efd85e66ff89f52a52890b45fe2775ab4fa4317934b91c56e940bc9ea69c56aaa4b92c17318ee3e37f7f1e31de1dd60144844973e73cfc4faea8d035f8ccfd19ded7ad3bae7da9f92774a1ac62a6facc835f239da785abd0b [...]
+T1 = 0ec7d886764674e0d4fddd815c8599b40587650a54e4c3df50b9bccd2eec7cfaf477c2925d28557d45c1544df21d2e1ad945d2391e312b7f7ae216a4ff44f51f17a11f79d9796469f47cc185b0b219c59241c2a26fed23a0d572205845eee297b6bf1b960a903a9933037318f737a51b2cd1411fea613b85a12da1def9ae7b7b5f8460d681f7a623d9a31b574f6eada8b9807cabe6b8342adf498fceb97dd86909705099423020997a9c5e3d1e6baf941018ec38e2337f871f0f2dba996f1bed9cbd3b2b6beee62978aacc8e2870389ca5063fffae5b08cebc26524fc3bb5fe441e76dbe079c26d98413beeb83776df94f40a04 [...]
+T2 = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044a7b4217439f37812b3de1186533e31aefd55787496726893ad2c550a34800493c4082f6cccf7aa032ab6948fbde4212a99161d279cbbf3ad86771e195424f3a9d90c9819f3531f12ca3b49fa6e77832e0b4448354cf379db86ebb9f80a3e718dfdfd83865b6553a0ee3527728f2990ba00eed0aeadc9f5bd6dcfe79b0cbaace09f81499235d197438828fdd681a57a70e242fe1f44c1e33bc10f4c6d468d3c9ab8469517b85503f1d716baa0614450df64ab4 [...]
+
+TEST = 3,
+X = f6da2954e98f80745ba82f38a5c7a502ba6798dc1d156a55e7d12d7fdeab113f,
+Y = cd2ed40789a2ad8a1c6c06b1bce4df830642c7c5939b62fc039ff8d1195b17fa,
+R = 309be5c9a578eebaa5c70e8f6167c6d4f45bdefca7325dc1e61e72a6e460ffc1481fcca32c8a72dddf605776dfc2355acb9c0b8e9d664a8d7bd622beea7ab0aa762d4c8457fc7c8f0e5d3563342fc9760b893a2af444c126d103b70e61cae989a4c56ec3eb56bea8d29a365e5631e6a9b04d6027631336a35941a96085323832f45fbf63e00223071db0370d1b5403ff1f67dd77c0c8d900eae64315007fa8a670bffedb59b49bbb8354bd0daaa5777e522e6f7a53f88c414bf80b58ace89bbc969f3b777250a80c05b57d4c1a2d99dc9c8f09d543dd410d9f49f9f736cd2a59e4fd275a0a5370fa5f6976a7b03f92feb8c37e7c [...]
+E = 443ed51183979fff6b5cb138e8839a8b58b82af3857634293f69bc5a833ac319,
+ALPHA = 0000000000000000000000000000000000000000000000000000000000000000aad19b082a5d5e3cec59a51d708d9965b707d3fe2f25116705fca9334ea46a39666e2cc3c1f982a728751fa7079b6b84903a69539598d550cb957f379843f2bd437da7e26f17827b283eed74065726e046562edc8c2b447c09536bec4aa88044,
+BETA = 95a00aa7674e54d6b17192494a2d398f739ccd51d45f18e185619a1de2d3a26055422d0a3cc169d8c87de14e4f2558434261f600ff50e56bd4e7ff4d7e809fd01309c5fbe4bce99e6fc22ed2ef309875417fbe17351f331bcf701a9484f1843bcfc1d54369ef469ad49e8550fde16ccdd386091712e3cf3c16cbdeff3946aa7be4e6042204d1127ea40cacfabe9c0a01eba1b12ed7570dff08143d5433d8a4506324559c6b0d14d9de758981a90a3ee029530f0e3d606c4e56905071ace365358cec8c903afadc0a4c2e2d883e45a9932176dc032d2421712a0420c518e4712169ee087ce8ffd6b478c6feeeaef71ea912a39 [...]
+GAMMA = 7b14809aad48d4937861f23757d22f3337cdbdceed68892c7193d026ad7b2568ee938feca12afe18b0de69758c8395ca5939ae0a12ea3839ea0c9f7bdf5d30e2a09d8952c8bb9fe4bb2df8f53b6065f64fe396209b42021a9a2d9929797500b35e49e7578b03465d1dd88d03556cfe967bd714627f724423bf0ae0eb3e9aaca73083d9123250062f4be234f05205300e86b373c5892f43d81c6a74fc83446c2283542eaaa33c38f2be90c35aeadc5200feaf4b52b8c642d41414749106993b82e3959577ee51ed92a68947e2f38a35fa3da25cef5c43dbaa1ff5c5ab9065be7fb91505fdd4fcf0c66c90874f7f2295b14a00 [...]
+RHO = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080ae853599102ecb93e9731fadacc8def795dc655be9fcdc287a6b2428b940dd312aaa488e7556dee18c85b1906f18cfe77f5de892eda2ed89b05f9118043405c9d414275df9719aac7685e67bcaa899233069d78760bd23e5651261649088963bd241b991121feb782058980d4eb952eaa22d6c1be8cf2fbf54934212f65b1ebc3f8731fb4c4730b543a37aa262ac2216bbc5 [...]
+RHO1 = 00000000000000000000000000000000000000000000000000000000000000001c528c4b725b44a81a6a63cb08052917e41fbe275ff6efa1633bc764351f9f504d2af552d4e27f4877896d4f036f914f62170a2a1d285d1b7a3ddc67fdc7f06e83d8a9612f2c5484467c2cda9e427f7bc583249eccbb938ab3a9ac2c89ea3423df1d213207e7e98c6a53566fef13a2e46f571bba507be7c0c1674fc68b0c58922dfc5f02c2ea4c1e9b8f9bb8a6a150fd579bf61022acfdedf498f211bf78ae35a8ed1799148b1fc235f39882772908e1012e664eb96a41edf97cc33b0cbf3746f67706e4a5591254ae89e71358478dadafe96 [...]
+SIGMA = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a82cd5f1b59e99d84a44aaa10d225ead471c64108ed1728a4c31ef402217f84a741d47b2e9ca91da6b70a33f7fc5d2f7c0bb3e4ca48d390ce839b8412f5214f7efb62f984f9178f40b8894ba23c1f9932e203973a3cf70266e90d93acda559b5f69810f51245491d08f4225625e7eb29f931ae103b8313f1e2af6b9a92e8861b1044bdb8ad1581efb84b2c21ed21c79e0d38 [...]
+TAU = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000868c5e8fabe3862d2b0bb0a816b5fded7453a476d9e23eb615c887e5101bf5d9fa594b8b6713f14f4f9a52382ac343ed9378098c5da31cb843a793222c6c16dcc4fc72c0021b7c9194df71730565d360c9d1651657d7d1930c921d0a2fd57915d8380c65fdaf6c40664e0cd41ed46ae4a50da5b3460988504d3c3786917bd5ddaa859315cacdef4bdda1c5a0361b2bbb3f6809 [...]
+N = c7359404c87b31561e414c6386bea7e824744353814f93dbc454a359f1a6266fe85ad1ef6f7b7fa78d6ddd1fc3a7b4ad5cf3ca171aa0bbfeda99b585f3ae794b0303c7116c7c6f00a8d6610e4d5fcc5124451c3758e9e32bd365ed36729a5b70cbf058ce5191da210a73659b74dbb3027bd71a11fd6af255c656150452e3b68b79ee153b572855763dd2c64ca37f9dbc2fbf4875de4046e99f39a9cb97f9db8ce9978d83e3e7245bf3d634f706a6b45c034eecf62e3f62f815abce2a57a2a7b37f930233313dbbbb8f365a70893a38533c26be78a2c471ba0db30cebe6fc325158fdc8afae262eb34015fc155cffa73cafc27dcf [...]
+S = 4ee56afe84f5bb6bd03a7fcab9eb258c38190e4c0bcde97d6c79d1aa97fb71ecfed621784f7335e06aeb60c06d1d3cd4a0a352e49bf98c2409be49c24fe2ed2d9d24efc4a827e4cef65b48ae667f18278bc862caa197f5c1dfec49f18d48cbb461e6a8a507d7ec2bddafbe8838f0d828d591ff9c0ab57c601f05fa8f261ce050c3686e50d70e018d2108852fedd1f7b4f3c5cc3e54f2d94e358cb0bdb473921702edd5255b27f1dd1cd45e2a57558860abf878d97bd4bf03e6081bbe801f8a58fb8733fb2589088cd6474997f1a4225984760cffbde7db4b086d653057cbc2f61d33d800e6268b79aa170f6e59278f92e3662088 [...]
+S1 = 0000000000000000000000000000000000000000000000000000000000000000aad19b082a5d5e3cec59a51d708d9965b707d3fe2f25116705fca9334ea46a39a83cb608ba586e9bb4800280adb87e07c85eebc450cd25d4f0b5037ee4b75952869a7700d169d7f0533d950ef2ad756add66d488157b891a3cf894c07cc62c6b,
+S2 = 00000000000000000000000000000000000000000000000000000000000000001c528c4b725b44a81a6a63cb08052917e41fbe275ff6efa1633bc764351f9f506f78e6135717d413499ed47034df91045790b86f4e0fc922bd70fcb22cfbf83fd26f7f41eb0a4435c94f6dacd9e3c479044262facc2718560681348ecbeed6e5be39e4601d11313651f184ee2e31360a4dd594d00f507de8a0abcb888b22c751d326d3a4d002e9e9cf45f2234720480e52ebad3efbdad7e3c8582ac9a43b3ed4a99edc4b64726c00b3a9d8a9b9facd3902248fa0084dbcef6dbe1ca18e67f6e9a87c66514b33ef0ef8edc08d30106262c5f6814 [...]
+T1 = 7b14809aad48d4937861f23757d22f3337cdbdceed68892c7193d026ad7b2568ee938feca12afe18b0de69758c8395ca5939ae0a12ea3839ea0c9f7bdf5d30e2a09d8952c8bb9fe4bb2df8f53b6065f64fe396209b42021a9a2d9929797500b35e49e7578b03465d1dd88d03556cfe967bd714627f724423bf0ae0eb3e9aaca73083d9123250062f4be234f05205300e86b373c5892f43d81c6a74fc83446c2283542eaaa33c38f2be90c35aeadc5200feaf4b52b8c642d41414749106993b831a4861e748b3507194fd78e40fc6bbe751371dad68707bfe1cbaa0b6116d8e53b61b772d02d08c9cb20a96cf53b42cc4565f94a [...]
+T2 = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002cd52fa8d436fb7941398de94e63bb963a71c6263b3a6d1ce9479351965e3c4daeea100c40c245793f138767a058f0f7a47874e14e46092d22ba249cdab94e628ba75940059147ebd8728b53bc4e370d168c0e9d0227fad975482b7f8ce7cfc29b46137363500fa420872987cec9beab8242e1b8ddf7b349c2f7086ff3d8e3dea1ed5d5b29fdee7eacdb2d1cf97e2271acef9e9ad6b201d16af62f8b18c05dc4c53a19a14517111236693e015ee876273f6369f [...]
+
+TEST = 4,
+X = c80cee889cc8fad898a53f8bdbf80a1f05149a05672c1306b29642014ca652fb,
+Y = 2021e6cabaca404dd4b1e7d8d410c203ca3b5ffdf45976d8fe246e1b590992ff,
+R = 43302bf2a1796e4985cef5976c3d8e8abf144169d7d3c36343c9efbd01dfe06942e29423244cc4fe3066f78c8ebbdf958e5cb03cf6f9e8d51f617feb60173c059fd14e09a60612c2c28626508e39b0075248b551d84c7ab41ce37ca20ae734b05d3c4958ed65d79c2effd38ed379835ac7de046481292a9e0d547e393c85c4629830c8ef8e67e694862a6cf3251f309dc4a6865fe37675c3739df20f67a744d6db256a9b572768541a4eb3f0edc009182b6b7edc1e85e1d3e806be917c5fedf3eb028749a4874b59c63dd4ecbbcec6b5c90d0f3d850428bb5a5583aede7b7122cf24d576e80045d556e91ee19dfd88769e4d6b6e [...]
+E = dcfda0f05e24a9d00a638eddcfad602a752858c572f2b7d893e1f3dca6c25db0,
+ALPHA = 000000000000000000000000000000000000000000000000000000000000000067cbc882306a5b7c6de88bb3d17080fdf81a864c48843531a98d88a7a6f90e94569267f96eebeda2705afd161a4c8e5e3b70660b1761bddecf019880e33cd7c17217a96fd319864ca9bc3ca304018d71d5fca9cdab46a4ac6a6285e22e17da9c,
+BETA = 3c0d3fb938b1d43cd83619820323e068b8242ae4a191dd1dc81ef0fe07c5f3ae45bca1e9e569f194e76e62f411b7c39f3db027f2d60b9853beb15adc313546ec7c9939223a5f0cb0a14a64122cac06265a41202c5c4bc48d75e0eaaecca229829faaf5ba8c6f92372e9344913232c7e48e3c45b9ca1dd9f55e5f10f1c940eaea3b667d45153a663b7622077e230c6d9271daae734226a40157bc9c7beb85c0084e207457d5f9d9aca701358368f7ae93da62a3e91832ed2d6478bbbea816d07f360e70766a4f8642d37a32c9960d2818c0ad2b414b08c4605c83953bb500a8eeee0749195445e7b9d0616c132432ded9833d0 [...]
+GAMMA = 8e6a8269330d6f79a85b063eb43ed89421616c747cae7d67b96c2576fda1379b4fc2f1d89f234e4781e9547ed509446a662306e197c2afc5761214f513f13b1d94b56dd187551ce3a530d34266227f04b20130d2df7f52b39825414f7d6e80d993f3980cefc8e678042dfaeaf5456834113c2f73b4b70045bb912c39460e5c23c0245fd833c47cc95f8dfeaaba8a0e3e414edbf80333a9bec5a2111370d3c237ad58afe3534a8c1d580d0ae0671531d568e4613a39eb6f96a86cb0ab7c01d2a44cdd0f242b46530512c617de67c65b0f2083cc905d1bd7cef4c39f40db271806c4eaee3d82d9132a73442be4be620ed48219 [...]
+RHO = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000056a22183f5489ec8fa4bcb5650942b9ed56127d097651d8948e48a1c359d3a8d0c3b94177e10e858c6018046ddbfd67d773679cb085d86b88eb35a1f472e5e6df3a963f660067ad5821fb238ce51fd6aebc9d8602d7e151bcf85a8ef72d9726a137730681070370ddcbc2336c62d86cde26ae97134ec94506a934dcf7d4a81506fceb8b2c5ff10c99bea6547e8aa9e38506455 [...]
+RHO1 = 000000000000000000000000000000000000000000000000000000000000000001ae3f0353d0ee451ea2850713ba0d749689ddd77619381461fb9821725e4336629fc42967b467f3eb2b709b8a7bff78a8fc0620ac0337903fe5b7558827b2e21e9448744b0ff266796fc184e8bbe867e1a7ba151754b382f432c1c9fbe974750dfc03ff1e1be574d15b52868b5b9aeb1bb6dc34d80cc260b89348742119bf3a27282cb8ea58d581cf0a19dc10dd41bfb678fe156eeabc2c7d2c0659d6443172e43b7a43043c0f5f8274b41acbc1abaf23fba16bd15dd9a49a0bc8c1155933155ce9e60558d70700ca38cf9acc8e7752f7217 [...]
+SIGMA = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090725b91f8beb1c5daaad471fa176bacc5c165f8c863bba00dbfd7e07b0e7e2f6e85f1c3674d9e439743549da7121d22df93d506d78e190d1dde9213a8415114acfa74270c6c6bda533921109dfbc5a1a9f3f00aa8fd810fb14aef109050c58db9a6808f4b44698937ea2c003774c65031565dbe2e5b6dba9ced80c18ca2ca457c01a3d20682a92046b988bdc62395bf3e7 [...]
+TAU = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000826f06358dccd6f73bf015a3ce244af354fcb33755101d95f5a6b2857ed27905f145f3ae8604c9746de4afe112387c1362488278aa8112357c354a97803babbbfcf57841a89c2dd7e5e6e5a891c241177fac0d88ce9d1fb9a931ab895a18b6d632bfc20d81d72909ea44ffaf33ca5862e23d96d70709cdad716bd5694ef91b9f65b7946c443a7e430873bbec597ac8e50f6e2a [...]
+N = 99a9269a257bda8b2b3df7bc7c235a7c38568c6e35f3280c280384b670509cc5b73d5cabfb4461e97d52b3408e318b16c7ec64bbc336e394995ba1a593cdbcefccc05b78569e773c905bad0a322aaaba6f71aa7bfd90acbdc44bdddbd820101f7fe942f91afa86044c24d5e423a51e0faec0e1f637ce38aea9d64d040eafff590984bae96e1f4a776460d3893a979755a39d8df88de02214dd7d344b807af88be4e4ea69bb49dc3792fe35ed414d67e60b1fe45303f14f50f07dd63cb834c05b211d8946e63ee38158a3d99eec93b24aafdc97b80bb9527036fe2994f59a7c0518a220f081f6edebd24dc91353dcd5f027aeeb11 [...]
+S = 0662512a23037472d6e73e81ed0e8b82cdb73ed95eedf6f28632f52cddd4cf8182fd76d2791280840c3f472311e4c5f7826b433a215c24566637da36cbbd0e9463b5f1278fde464bdab33e43a71ed1b57a801d70d7483b37e6a7aaa57640ea83a57d75ba74d2739abda70e3e04c2523328323c067f55abb84f3738784c2e5c853bc99ed3e014865b8e1c482f4fada73a9ef4d49c97c699d6110aaa1bc3b66aa4c05a6eb68b7f14c011500473a442b30c8755d5f566f38570d21cabb628e67045b5e4562ddda3450dfdad2874070018361503d9fb44c38b973d1b2be43f2ed865fc3ed6c3281539e2be69600cdc182568fbf17a73 [...]
+S1 = 000000000000000000000000000000000000000000000000000000000000000067cbc882306a5b7c6de88bb3d17080fdf81a864c48843531a98d88a7a6f90e950343b7827d71ffffe5aa8a4d7150284f87906ac68a99fa6b6511ee12b2419300ac6f0598ea51bd17e498aa080622028702878332043b324f73a8e02cf0cc162c,
+S2 = 000000000000000000000000000000000000000000000000000000000000000001ae3f0353d0ee451ea2850713ba0d749689ddd77619381461fb9821725e4336ad68eda89ab60ec38034f01f2a9ed9fde8a304304b6ba01ec7b096cc40a775baab2f55b5de241c7f105ebce606b128f88fc16e00b2bb486e278cfcc4685fa01e718922bc2198d9a80e40a99ac4a0e054c94d430204e6fc60d10bf1576bf9d177c02d7dc2d5f4343862cf5f7addb419aa42ac87321d35c2eaee2f67ff31f52614507fc578ff701bc31b9d1c5ba05cb3d64cc000ac92353fc3639537552c8bf17f51eb1fb20688325cb415778b00482db1109f243 [...]
+T1 = 8e6a8269330d6f79a85b063eb43ed89421616c747cae7d67b96c2576fda1379b4fc2f1d89f234e4781e9547ed509446a662306e197c2afc5761214f513f13b1d94b56dd187551ce3a530d34266227f04b20130d2df7f52b39825414f7d6e80d993f3980cefc8e678042dfaeaf5456834113c2f73b4b70045bb912c39460e5c23c0245fd833c47cc95f8dfeaaba8a0e3e414edbf80333a9bec5a2111370d3c237ad58afe3534a8c1d580d0ae0671531d568e4613a39eb6f96a86cb0ab7c01d2a4689a072ed5fedbca6b94d0f92fde12ea2b83895fac50308b0c7b3693e960977033aeebff449d4d67c0286a2d14a847988db91b9 [...]
+T2 = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007cb162850a967711756da3df04c52e3ee61fb9fa679a4268d70e846646aafc07d586a58b19c9b7b2a00afcb628a684265437c0ef18678d03ef33759b90dff61e60897a17fb19d2db3fd2cb042a214a169063dd63470c3bc84dbf36b5c41a5854a940bb8c5837e029ddf5fae66394f771733b3b1a95d079a2d80b6a357bc7734243ccb30654e473ce4d930fd48237b4481983f3511ff994d34f66811d41fb167cef389fb158307d4db9a6d4399b0cc6ccd0f084 [...]
+
+TEST = 5,
+X = 67abe668c9ec85d9e397870b84dfe6e04fa3516adac9105d6be0d37b78f8fe8f,
+Y = caa36557f62b527b88c016b9ac0dddaa888879684a2dbad1bbd2e9f56fc57c2d,
+R = 9c02e6e425f13ea4dc9ae9a9771898db42be72b30583fdd0299fc320ef602dbe949098979dd88afe97f682f0af1cc841e99fa7bf63324a65323f35223ee8cd58ec2ef8c1fbbf278111d4b55e730310c5bfd0b92359548fc8d6a90fc33af3eaea851e1c0795c7d365ad4c81b52d6d79f9e6654a8d7bbf2cfe9c59fefff89cf18dea4b82a66b88a6f6ff23cd4776a721ca150ccfe23eb27f0ddd1ef2ad3826c57ffb2e49540e282cc5769c5529bfefcde2f505f6023bdcb3072f0dc6097a41511071edc14d6e7eb046531674e7256dd2f5f5848b8d91e2246fa1e839bdaec081f57f5673e1008bf03b6fa878a1cfd1435d5628fa00 [...]
+E = 72968beab621a2ede31d82c92cfc5888aefa300d2a95b3cef59d995beed4f8aa,
+ALPHA = 0000000000000000000000000000000000000000000000000000000000000000b8e9f9b64ff3db912d2faff6eb70774e2d26186ca3c085079124eb37f077f05f25edf224b413bab4c6c3d5e2a9f4597a8a9de266a81e70e40b5388339fb7b9d17aab7d5be6310d31125997e1617b8e6c391e3fecbd72135a463e6cca5c43ff19,
+BETA = 28e30629038af53435dc994e59f1e23bc774a5603b1ea11d63264fe7e14c0e1c0ef7288509e0800323911c295fa9d7185016c8f14a4e1c50128d2d38539511bbd6485ebab4ad6c980910638afa9e8d41df22d9dd7afee097d006077ab759e77558c1fa48974d3da6259ba65c5be87302a00178995fff7659cfd3522040d3fa5c495b609bd61c402af7bc8e60b53711cc3f435293f2f40f595b4fce4030f9598f7c5c873d70be769a108c50c6edc16ce4f8ebe459a2a122dd917a34892e32c9782f2628f8f88594984efe849cda4ec6619db8c28597c44bb12f566b3488ad0de39a393f240abed0ea9c079475a715496ebab83 [...]
+GAMMA = 22f7df30fbeeaf11fa4220ba4e5ffb2f595b0b08e1383e0c09ac214965f65564c69e74d949a80d5a10cd589be90563e5af4980dd2fd9b30ab13eb1d9ef81cd74641984e825fef7fb93b1f131b423150a34f119af7417de909fc4eef02448a851f984354384cd60c50e39f860b675b7bd0adec06ff5a39c37722b7173311ea3061bbb524324582883797ce181d0e50657d11f36b5fb3dbf9b5c0eb39f8c22174cdc808549f384209287aab86924355dbc8a848a68dcfbfd5016319aa67458350445f0fbfec00a77e5b2ab8ddc7df984d50a4748abf42c1bdf1da6b2dd2137eeb9dbd19fc0f365c6f8786718fbfeeb9faafc0d [...]
+RHO = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082aa4b5c7752a9b0955c5c62a0abdcf1272d1a84a1000b537dabcc79f5ca292d34c3ac8f3acca50c5bab6bccfb851d96ddbae3e7d35c391b48a5b1b81c73081376f908dd7d86ba8575b1e1fb5e1c2c2a38fe9a001d310956d1097c8d84467b2225f709bd1d23eb9d94fc977b12845340ded475856514be28d3b6188543404e4ffd91bcb4917950dfd4a8916925a7c5648b6d86 [...]
+RHO1 = 0000000000000000000000000000000000000000000000000000000000000000417a8c54635f25a0d605dbd96e95e012f514a3397f80c8bc45acda474a12f60cbea6f29bc54418940bd35b0323227c503e546ec9fe4335368939e1fe2d195ebca66e1700310db3f68c33f9f2cbac6cf72e8ff10e3db0cdf154f9eff122b51fe24cde8b2d1bb14233d4746eee7fc7a5008d731090e599f97a385531c071fbe98018450a2a454372346728593a65e90898df3bea492154ca4f02d356f9e0ed1513aad3a1d060861523e0397dc8bf1b3b87b788a83151eb7e5e41acc462fe22c6f47f9c06823af2a7d25cf9e3c6c948d90790aaa [...]
+SIGMA = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025310812dbedf43c7c07334b6f7b996a05f4c50d63d63fe4603589dccfac89d92059a72bc92547b8e65360c01f8e3724b86356cd28d1a339145c3e750db6b402262808aee6f0b74f1a94c28d28afb764ed324d3a3a6fb3255e28fe894e364052df76130f27f684ed1976bf9f47fb9ae3a05362e8ec3764462db82ccf94c6251f6cc1882930ea83ba105cc5ee65450e408551 [...]
+TAU = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000285c5bbebe6e2d474fd3815106e276616b365243356e2fe1802530886aa3c612d52059b256018218af94881e03ba116bd79ec3ec39f574c67226ecb46efea1b537ffc069fbb5af1dfe415bc555854651f06f9728ebac996bdef49751e8c5349105b975d203fe25df5a0f79535fc1b257ada7353692fcf8fe6336705d0001826e4d9d6046bbda540b800d4d750126a7f62eee77 [...]
+N = de19761c88183246f406bde17497d9a05e7dcae7ed68dbcfee8ecbb78c2057dc9935db438dc94185f4332401b0934841fef787d2258557cb67849d80696cfce92868958d3f60587c204590bb8ea84dc7dc494bb4b2998b08e1e2b630226d4cb7e2e23067e2113578a1ae762ac48b1514148e10c70f922da24b90dfa3ea3c2a42365c2f4f966bc3840521e446198322aaa1041ab00c5a879b6cbbcc2d20f35f8573d596d6c9c087ea204bb240e625f68cd58e7f4ff9bdee58fb75dbb8e19fb9931c4177d3f48f6ef48e746edd49a75c1c2b1bcdca058adf9f9dc21509767d548dfe43826c3c9e4e9901a310b703707dc92383c1c1 [...]
+S = 1d57d226d46cb0ddc8f60036839a446e732a83b803f12e36d51f8085c4aacd9210acd1014ae3a3e84d69880435c9d8fcbae32144252c70e83b2798141b5fb5d2bc74c7fa44ee2a1d804281fe459101c47340557caf0407637d5051baee2eda7aa46f6a16984dab5eb7efe644957f2c7ffbe439efbe2cf5a0fb5a7720e7d683c2b5ed5afdbd188cb85cfc2976d92a2b23ee56a331c1a2a462a8c1c27fc057673fbb7bef4f6f161559c0c753ccb70b7aa648ae3656454374129825a1e88268248fabb07873b6b614d6b7e81821f27bbfabbaeb585424dfdf034ca2323d6aa561452cb0460b7e6885e7fe14d9c6036fb62c4d5255d0 [...]
+S1 = 0000000000000000000000000000000000000000000000000000000000000000b8e9f9b64ff3db912d2faff6eb70774e2d26186ca3c085079124eb37f077f05f54557621c262b5448ba480bbc860ee6834a29cca16435c38a392eed115af7789663382852ac052c365ef1efaf5fc2f7071a56d66dcdf15476c7b18aaa8a3920f,
+S2 = 0000000000000000000000000000000000000000000000000000000000000000417a8c54635f25a0d605dbd96e95e012f514a3397f80c8bc45acda474a12f60cf9239f5d5e1f2693b2847c0dbe22ed2cddc6db8ab3e345645f941c381cc99a25350dbf2434e926230be32d9c4d683e280c13d848af10c9809597edcaeb559fcbd3fe62cc0a34ca0f3f25db8540e0cc4cfd6b8991839378a1d7a54ddfd61fd6e09b9ff3e5233a7c9f82ec2e5d4cd2b2bf6757e5b7f7b55a595fb5842a165231b0ea227638580308fac0452a043db73fd40f7d287b06e188558b2aa1f21b8eb65f2015659612f0763e73e14f8d86cfb1dbb1a5063 [...]
+T1 = 22f7df30fbeeaf11fa4220ba4e5ffb2f595b0b08e1383e0c09ac214965f65564c69e74d949a80d5a10cd589be90563e5af4980dd2fd9b30ab13eb1d9ef81cd74641984e825fef7fb93b1f131b423150a34f119af7417de909fc4eef02448a851f984354384cd60c50e39f860b675b7bd0adec06ff5a39c37722b7173311ea3061bbb524324582883797ce181d0e50657d11f36b5fb3dbf9b5c0eb39f8c22174cdc808549f384209287aab86924355dbc8a848a68dcfbfd5016319aa674583504a0a4e99dcec02f27dfdbf409405d301526b217dd57cbe89a35689296b26d93260f5657d9ee729f769542596c947c5622f5aa1ae [...]
+T2 = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a5b4a6d9a631924f12a9595c629da1747480a857dc201d1d653058f39457639ab6c5b0a49365f3d1f419e0cf649f79a18ca6101d242105fe8939f819c06560a9a3c239f0d525df6d347c2aa655f0be9a11b6e0b6c30720673cff58e89901092b38d570cb99282020189d3710791f958baaa3cdc8685817452e0671fd3ce7c499e2245b9cd5a5e4ef6a134cb9a9b86bf53c32146b7b17eb1bc15b15d635107f166d89ae58d16688e4eae8ab0aaa41a881ce123 [...]
+
+TEST = 6,
+X = 53bc1b50aafb349c16babd123e5b90793d5dce400b45f3dec65ed7e9be5a02b0,
+Y = 1e3fe956ff26fcc6476bcc32e96bb23c5ef8ed07a48451f27dd381ad53415b94,
+R = 708f9a1913e63c9ddfa089ecc11e1a9787e2cb926d6081d567c9204d415ad6779dcce5ecb6d4d1100d8b96e890978aa5eae8550581b7fcb9d06b36f839f1706acdf4b63198c6138613a8c777636f327885f661a0050c35e4c52e10de59599eabbdba9cc1a21d8ccacd96194c9522c6aed6aab035be31b086fb88cef4a76d71789986b8d3891e797de5ca40a66a132ad15f506597974e0483a1f2c5d7ddce7bb60963a4352055bdea75c214f0142b9955da9840853f6af3f8770de00ceb65a5d2b7ae3c30f22525116ef8d10ce00941747d2f676f3e35c9f64ae802dd332e3b70ffbc10ff4bc95e70a1c2e7c98285cdc7d6c85c66 [...]
+E = 5b7e3e685e2d28199a4f2b1eb2c424504507b8c6d34178aba4e62f4de99f9716,
+ALPHA = 0000000000000000000000000000000000000000000000000000000000000000386d6d15ef1558e912597d2ffb575a9f305f5868b500ac9e6616639c61b1160899c92a40680d0b56f7a59e5d71d1968b265b560193a377414d7487edf9bd13db0f72b0fff4129546fcd9726762b56f8c4b0189039c88219f24e5478fdaa6a460,
+BETA = 755ddddbb643483d4aadf109cc73dc2270f87c0c4c8de283055f0c9cee5031c6b219411099cb089dfc083aa51ab351e72836d872bab3585983342e434cf90c8af1529a1240e99cf32ae2e5415304be8fd381dd51e9101af6d5bfc6fdc1c23ca2bfad8929e371c387feec512c385b46ecf9437f155374dfe0b8271fe225cc84cb9b14121b07bca0bfab8495973663f68ac2fae5e5b83c70dd44310b20332ba88652efe3ce2f05864817be134d02f65ec965790d8c52d4df67716907d1a492354f7505159209adb718944fd6332a59101cd44330937b774bf595071424da411493d5844bc79537d8262eb38e0cc7aee9902abc7 [...]
+GAMMA = 3493e664e00988fffa2df9a7ebc5ae0311003a7c3fd10754f8d35d532d72f2562c9e0ab4e4cf2f0fe3e37e06c644db656d0e08eecbbdaf29062273ddec0d8c6f9b111bd57c446c43d4cdda303a14783b7ef26664e3c3f92242c485c2b19e3da0d88bce47750bb080d4cebf5fbefebaf3415f191ae985527962736ac06abcfeebc8b3a8871a71db297f3182e586b4fe268a00d32f6a3272c76e43dc6f0f5ea4b47db0d0e0f2afc6d6b2b937906e2d79cf48777c1692bcb26ad052fbd995297c981341e76bd76fec2dd27d017c5f30d70683f3ca3b63d39299f67cb3388c3d9123d2ccd11a3703e0edb52518baa0f763f22a94 [...]
+RHO = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e609f56e640d01315b85ea20d157afdfe690438ebbb7e56d020378d534b391fd5890c106ea2929ad994d10150bc91dd96b230d1145a9e40a980cdfbb181d78db1727e72259173945dbf24c3915f8981de64ac7502054a5b0ae175a4faaa01d17453e7caed5a52266f9d4b06d9dff8aacab97dae3116515b496174066d1c2abb6d4766267eae4fb7c6094069d4852d64478e13 [...]
+RHO1 = 000000000000000000000000000000000000000000000000000000000000000046e788aff99c732361ca19d61abdc2da64295fb913802051290c35950484678574d33d131b077c8017fb421c53bb85a06063ac20247ebb6d375209c081a0c41c17bd7cb3f87ea6f91b161924bd2682366b26f1e5c4449d62c6ef73f75bedff7eb467e5b9c3076a4a6096a1a291ce2ab9845326f7643cffdf96cccd82a4c104c331bc5f8afe6a5850fa31cad6c4c63d6bdc6ab72a913c67e72d743862d53143b883742ead4fbb294df43304cc4bb600629ff343ae67202014bd3e413f548f38a7357996e04d01c021443ad8f4a0ad758e06d6f [...]
+SIGMA = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084cdfdfa1db05c1548cbc667d64224a17837c4f23ad5d54bbd89bc971dec3bc573b3df50f58990168ca07aca581a9b45f24f8ce384b1607bccbdceea27841046f1f7e13f08725641bd6b91a655e5eee9d5c2f567abc34a591c75ad495d82606477f3e63bfc5f1f5a384a5ac4757f36085725df37afaa2192c63c364496dffbd27f4bbd7d531581a97fe329a53eaa8ca78c7 [...]
+TAU = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047bea5f015c22515e075366d70c8f0a000af3509c4181886a9a5d7b7543e76ae7c2669be28682f1ba3d986b8498d181dde872ab08488e5d6a02b71337c71403373621623ac4606091a448cc059fc1d1a698f144695db06d14654035950da85d62ae6101d215e5ff52fee45316ca6e7fda609d8ae88cf99fedbbee4c4fbe05e3843ab1239b96d774c9a49cb906b73cb99fe68f [...]
+N = cd216113a2d175c917e502e5f0d0e5f1d5765164c97317eb27b3011a70d1188f9239475386e2ec812610a00d836040eaecfc7fa3e9dc15cf8ebffe213e806c8cfd334970a7fd5dfde3c0a166b83ada3053c9c677adf53dbf5ace9ef8ddb546710bc772561299471260993fc4549578be0ff4a67859d8a8baa0ba9015eeb9797e35bde7f9c126bdbb37396671de2d088aa1d746a673c8993732d47a770f78ad0a0d9871e61933900c0613793b8a1239354877faf1b057e055f14f2d2ad7d27922f8f41e528dab23cf9a17a366bf1592731f531a2463261fbb7d0db7ffca970fb7c3b45c2d6828cafd43ab01101e049985cd19f148 [...]
+S = 4233b44f880357a58289cef409e1594053ba6aaceb90f8a8756d00bdd685747d85c02c76ce3e5219865952412ef2968dc841d55df9d667c49023158e8c73d9e0c07a5b417ac7780ce79461ad39ab23d059daef18705d6c0f18fc6116590a6d520ad262b66e0680cc84e57df1e37ef86401f0200fba3fb78b09b79bb86783f61cf535b6e7443e9519e19fb9adf225cbb73acad02a45904ec209714074a14d5c07c9249a1b3bb7efeb4c1a1873e7383dacf1e94bade409eb12aead8ef23c187eff65555c2e00ee4d9696756f97fea3314218a07fdd88cd4f00492277142669f14f93c5756038a9b4dbdb66600da07f3230a5aecfc0 [...]
+S1 = 0000000000000000000000000000000000000000000000000000000000000000386d6d15ef1558e912597d2ffb575a9f305f5868b500ac9e6616639c61b11608b7b652f5385ef812d56afb0d8d01b9c144e13fdb7517970985c6979b15490002f89eceaa5930acf647460af9c664822d35f7d415f57cda99ec84fa372948af80,
+S2 = 000000000000000000000000000000000000000000000000000000000000000046e788aff99c732361ca19d61abdc2da64295fb913802051290c359504846785ad6dafe163c10bbb6170271cd924f29901ded65dd65e4a42211e3ba9cf67535ce599f75d52678468a844f8db9cfd4f0887430453542462815443f0dcea77be3fe2ffb8ecb8cfa478f299c051baffa8e96aa32e4b7e092cf5ad3d882414c531cab303a04a46e78e47067e98dfa218ccf640a8064284e62ad28030c16edf6c9697a002e2f714b839d9de2b6d6d197be8b8411293d6bdcf59a3ab6473c5cda98cb3deffe804e3b1043493c2bb2834593d28baa8966 [...]
+T1 = 3493e664e00988fffa2df9a7ebc5ae0311003a7c3fd10754f8d35d532d72f2562c9e0ab4e4cf2f0fe3e37e06c644db656d0e08eecbbdaf29062273ddec0d8c6f9b111bd57c446c43d4cdda303a14783b7ef26664e3c3f92242c485c2b19e3da0d88bce47750bb080d4cebf5fbefebaf3415f191ae985527962736ac06abcfeebc8b3a8871a71db297f3182e586b4fe268a00d32f6a3272c76e43dc6f0f5ea4b47db0d0e0f2afc6d6b2b937906e2d79cf48777c1692bcb26ad052fbd995297c981e118a326c8f0802c97089320bfedcaa5c9315d6bff75f29e8b80ee160caa079a398f6e8fb359dddd376b300669a0488d0b1bfb [...]
+T2 = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f76b70af1b51e9a9d04acb24ec4aa08bb4e5e27c29d2684fda67a8f223ef0659bb4c1a2888364e268aa007027193fa65e3c8263080b4dd40663533446a85bf73af7f17a3d4864908a5f9b7047c183056095f70e75ab8c1b39ca79228a449cfc1c2c9c968f1488c7ee532d202a0eda68ea4878ed79722f9cff1641a0129518bc86c1881d08fe82efbbdac57c4692e555d16a880121d017bc4de079aa2525edbd54ee3e54b6e7adc41bd85522dddf52026b46f9 [...]
+
+TEST = 7,
+X = 3a43dd4cf119f35e72fa1559da9dd8c986de7c6c4a7d5d6bc136589373210d65,
+Y = d00f9d7fd2f5557899fc30926c9b62c46ef34619d2e4e50b7ee6d227c5bc5503,
+R = 6d6ca60279eec29bdebeace66402b40e4026fc2fe3d08ab378452954f682afd66352e41fd8173b483d086697c4b1b047b7d95c13b6a11a8cbef766349d86c2f8858e98a597421d55753d51e76f83204d12ec5b2868ff8ab94b8b89195a9b2883abe29d79a249b4dadec155da3e474824f062bc312f007b699cc2d3264b136e52cf3dc2d4458a9c9551efc70cff5a2851460c30ea40171ca4914d613ea117e5021c2c1fa3944cd9abec3ff204cdfbb471bcde12586087f188599f5907f5045851bf5e936b3fc4be02f28a51952bc62ddd185da540348b43ca6f941efc2e4b828ac3123701517bd1ca1a3fe65038ffcd67fa8c31e0 [...]
+E = c038754fcdb35499d726aa4f750a61a23818c16458c0de3e1c7c2ae16cc0903c,
+ALPHA = 000000000000000000000000000000000000000000000000000000000000000045ab6b1e2b11bdc6003128fae056cc4dd6f7f4b196de8dae328b7c11c760ee09f800b017a833c26a48adc8721c45c0c33c388377e1e932d3755c329521d205ec198d1b13a603beb425c26bd66231e926f07d2212a5ec9606dcce4e0bfcd2e621,
+BETA = 90701627746f5a38a2624d8c723cbef84bec66b1d0011011d386d78dcb5ce6eb578cf2f29ceb62bd7f90126a7b2565ae7310499c6610a272b3802ade19d8abb6501c623f42160c81753500ef3d0554649368edf12d0d2e9d7f949a28b525ead5f63894c4c21b462f9e98b9ad77c1c941d57a5b5d131bf021d9c206cac4690595f780e6874bd6f74a4c166dc3ce2e245840b1a05025be35214d39d9a69cb3e340758cc953bc0b933b306024cf2897c517ae68860a504687e97db9714fbf7d11eb69202cb775e1d72f72792a3dcf398e99485e262d483831c1add1597e009b2a1336209feea9e1eca0df35d4c5b6b44a093919f [...]
+GAMMA = 3d34995b47ab77498145192f8aa4f0f9b46342eeef5c95ced6bc747fd2950ab6f207a70767688462daa70ffdbec3f975d772ac6bb77a3545d9a54e9131dc4aa941befc995ac0d50b8abf09d0401c299b11a65affb86b154050168438502e5e9610c08d9dec8d0ff83c16f1bbdedc25ed17b329fee90d17d7e7ad9c246d79b7358cee5c7413d03c317912604e59d255eecf7b1ef7e799142996de17db96dcc7c9c88bc7f0e67b5dd23403f43db66a72b9e03d1dcfbf92fd1627abac6eea0a04db33e303de6a2173ac5e864315fdc1c8fb21615b3422bc1dad679ffd9a97d9e8e545eaa621c21c5e7f670759ee2ee2906f8a52 [...]
+RHO = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000712bcac2575d9648b6078bcdf6d195fd65a520f0f021b5a06b5cdb6bba5df257d913e45c8b06a1658755f1acaa357046edd41877dd0b95f6a401116bd5183b8cfc19e7f9e72d4298fcd1becaf338732e82e9fb47a9cb1daf1f92dacefc30d6982736a1eeab3cbc1bad8f83ce7cf431893da0019c4faa65d2a19c976b88f835c6633a7c756499e1aaa9a01411dc3ce1e38bb69f [...]
+RHO1 = 0000000000000000000000000000000000000000000000000000000000000000011bc804e9f377fbba376d694e15838e0c010a95a8843b6afdca85624cfa76faa1b772cc22646ed29debc9084fc03a13a7de7e2f46d9ab628b1f3d112b1be8b77766de5c993bd67f47768a79d14cc1c9ae4ca9822af3e5fe465a39a12f34bc35e051aaff9716c85974c997953050ec8b43ea717f011dc05ceb9c1f22e80331e0527a27eb912a0c3ae86a802bf67267be66e7067c43c93f2acb05a2b5fde3b13369dd74435b72f09a2816433b7eb7eeb1382f6a84e5c1c6007dbb001eb971ad90708480f263d14ab38c923949b6fa3949fb9d9 [...]
+SIGMA = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006f9fc3050324bbf2734cb0354bdf44ce43a91cd06963f614ec4991faafe02cb845d73b91d19d0ecbae4684851b82f270d6d22e01db6b4091112b24641700c107897db3027daff1d2279efaee29e911bac01a72cd048e220ef95b5ce5123598b6348d54609368d571093b0e1daa125e971ac1daa7bf42f99b8e0b31c3a81daa5ab313443614c8053167e5a449630c84a91d3d [...]
+TAU = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008e0d4edef6e8621c6a42e689c89abdb0938406b2da9f2cc80a0a928d116136e06b3dd23768bf75a67efa3b0f73588ff5fcd5e8a7bf073eed116c93833d71253d4c947bd5c47dae2c58d51b2871f8ccae575799925208ba2925003cb1dd20bbbde463f46f8e760bb335041f537eaf31d06ab1a29cfc9242541615ebe644c0816406d6d70b1c284d634c62b35b8f5f662c1f4393 [...]
+N = b21d48166c5f83a53fe0a683e5a723a201961f7daa427f67c5ac22d805954ea635b50b0371c00b309f2c2f57ca3505437fb7ef344addcd9bdf95e2a9691cfd8cc860dc09bc1ac76a08449b19d05a99fff39ec0be56f35b2a54876826dde8584ac9a0758ecb0c213dfab410ca916f9b0559437d7fcea02e6a8001fc7ae51e2a49f2e3e762fd0af5d54fdee11c0a9eaf06dc7507deb8fe3b579ad567112478ab1a4c4b1ad7492efe161080d437f20779b95db7c8427a36c68a6c7c946f0eb7038c5dbe146a9e3502d8d25c7c1b6927ea5930ecd6799789aca436955bb7e8626531fd4b5ed159327005a3b47fb4e8eab2bcd7f57a60 [...]
+S = 3fb22a649f773cf251138f114bad0da8fd252decf494b2f5241ece2abb116b6d9f0b684417e7345076be9fef3b5315aa9df4bfc4cb8792ff925a068c083ce483e186dd9f81e61388684c24fc004c4da55b9dc486acbc78f788a906f587a6fd7d875f6a8d813ab177880542c5a28b7113312d3a49407607afa778dd2b5d8f77faaea1bd2c0773242ef2d35c4c5770e3561dfe0791b4397ee540de24acf3b194bd8c61801b12686dd4b1acfab5f3b26a605ed989b81d7df424d7f1dedbf26c847d722f410138ff867fbc52e7140e8a5b535799a571a6b51e012c6f613907acc07cb16d3c09d7401f315d2ceb949bf3e6606d5a9dc6 [...]
+S1 = 000000000000000000000000000000000000000000000000000000000000000045ab6b1e2b11bdc6003128fae056cc4dd6f7f4b196de8dae328b7c11c760ee0a23c06f9cf3c2947940d16eadfabf0fc49792434fe00b5ffc150c02aa5fd8084264fbf832f9246f9ddb753f09194b33230db7af9a38dd2e827fb1a39337dad9cd,
+S2 = 0000000000000000000000000000000000000000000000000000000000000000011bc804e9f377fbba376d694e15838e0c010a95a8843b6afdca85624cfa76faf6b1404e898b784b8893b8d7bd1d79d3f302e4a1c17b55a60d92e4bd639ee023e7a76c351eeef76d4d81d5e85090b1f539c629a50874e3845e82a69f1ffee174f515cf92386910e45e7c1d8402a60332e7f0ace453c7017420b4b5e47cbcbfc55712b2393f6c7bcde6d1244dfb3fbd55fed3092dc96b16e19cdc1d879418ed04134cc3b09686b20adc927f4f9985a78d4ff06085b0e9fb96660c560e0da82c8c1498d544b9a20500fb4cdd4a9de208d5c8d8338 [...]
+T1 = 3d34995b47ab77498145192f8aa4f0f9b46342eeef5c95ced6bc747fd2950ab6f207a70767688462daa70ffdbec3f975d772ac6bb77a3545d9a54e9131dc4aa941befc995ac0d50b8abf09d0401c299b11a65affb86b154050168438502e5e9610c08d9dec8d0ff83c16f1bbdedc25ed17b329fee90d17d7e7ad9c246d79b7358cee5c7413d03c317912604e59d255eecf7b1ef7e799142996de17db96dcc7c9c88bc7f0e67b5dd23403f43db66a72b9e03d1dcfbf92fd1627abac6eea0a04dbd01c9cc0bb4ae01a625928e2cf3fae61e8eae778a7fd951ca65a300afaedf347a7bf7dfc4d178eba6b495371ac47cb1501328b6 [...]
+T2 = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000053d0705d3b93d6be960d646c8a7710e738f0438dbaa2e6c145e7a8859ef4817ee8759156f6436ae359468dd2125eaea300f4fea8f0bc0f2db0e97bf90792088aca06f892f2d4abfd085265b8c3006d38332e96b3bba2e343770c9341f89fd07fe1083080a00058f1e1e5031f052e4f1466474eb9f4585b84c6a7830a9a2e46de3a2e6a6641c384a14d6e9ddd0020f3a7c4065de1dc53c040f1dbaa8632e65f97703324fba43b21c9ad8262c82302485b4398a09 [...]
+
+TEST = 8,
+X = 00082bc30ffb478282a5734674bf76aa5fd0ddd2ede1f1d5c16254aa3cf060da,
+Y = 1d9376149f261444bf466ebd5173d478454ce8cef50f6b167cce4cd7b4b2ebf7,
+R = 60758fba2f43008da113620e0da7b57c6bcf98e5df777dfddaeb5a617f268f1e5b19cd48a1b0b27b96f5c5a2aa5179030a2a3a0bd9a9434c9081a6792e986687618d11125e8010a75df2ee778b0247972f565e6e3ceae1444d277bdf7d4c9d08930f4544136a8891a549ce04fdd2f746ee98e55dd6efa4b48316730ea7f7a9a44624a24def6ede84afdf250eae4d821d15d10da5f760d2dad97095e1a671e107eb1b23dd47c76dd0bb676c5617912993a152bfd480df3740f37b994385df8ffc66428cecbf67fc7c5e90bcbd0e4d7b142d9947df1c373222d65f8a233868369bb8482c27b62996299dfd47175910e9fe8dc7c20e [...]
+E = 3ad17470e62510ef7d682871a24208e701623f92ea711af8666b68c8870295cd,
+ALPHA = 0000000000000000000000000000000000000000000000000000000000000000adff55940acaa4c23b938d2d1c55cd9dbf4eb353c4687e2300bfeee478412888b8cb94779d2274abbe9aca6e4782c4dffee25d73c734a450910848315c3a206ae1c459e571db4a2d0e30af63601af22597380604b31deac867587405d8d65faa,
+BETA = 143b9b550d45e23f9bd897f5dc598fa276c520c16b394a01e39d1a56a60a8d9eb1e579f7a3c0b3d0c74cc8ee8aa32014f03084ff3d938ab81f963fd55109e5644bef4f40a82288281e3668a56d562ab9e9395b8329dd5887958a09d5295f3290b7e578fe6770169304172c32b0c9136326842549de47093c6e4cb6faf116de1295a86a2f980d500706d199512d1ca51c4b31213c4daa143923e755c29e10b5a5a1c56057354cf298cf2a5cfa7b4a3df312ee4c73f861b1d3e24bc26aaa4cfcf979df9f35886b65649fa296fbfa419a1b969611fb3112c6c1ee2202928a047903443a2e10020cbe9f37e8a8e465a90b44c9e8d [...]
+GAMMA = 077835147029828fc3a9f824ae3fea229570594ceb853287125a3c952b613a87565eb6972b88b3633904c9fff0525a732975e70332116b42960bc2b27b359d18a5ffc20b23aa193a54fb88e7c5714e27ffc94e1162f191048ef7be719799285c0c635933ee02181f29e14f802b6dc41e9c2073d1b56f8ce69906a3035fd74d2625ac9aa18874a477982b4f40b238b3f30f1f6abb0555825e143a9a7be6afbab5b9cf44f1ae9cd510c3d1bf36526c34af3bae2024b9adf42d99641d8c90f0ef5ba506b57520fa7176cfdea21db23be83d63e4b87d8aef2a5aaf65c06021a86e309229caef6b0d7ace16f535d5d39020f29fcf [...]
+RHO = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001bd110f08a023a79f821421c7437b0ef415bc81c50f1947189bfc0ccafcd6c7a147d4ea930b09473146fa8283f792a165fbea05f56040cd4e51166eca8398ef70a4ae0994399065fd58a9a7b58327aa0661106e9a0586fde57ff2bae083a49a3ae8444fe24c3f260d34634dfa7888a3b7b1f558de8ef86fc480b64544cba366e6b0dde212a598079626093d7dfa9c08ff2d0f7 [...]
+RHO1 = 00000000000000000000000000000000000000000000000000000000000000002392a110b95921eb3b36afd278da875c23ce45ee6116602aa69aa041e02ea9fd2f7971b55cf53b1d801a47effdb2b905b8c5805f608ddf0094e172c4e6dc376c3f57d61a92ecbc9dc7c30db00b035eb794ad7912cda0402ab94974e2781c9e8e5b94b4f930dfabd18879e3751ed93db374549b875f83ae5cd2e1ed90308eb259f2e8225b0be7be96716b298b5dd4204a9463369a1228199a940f850e93bc7b2f116c6ec632a19f8a1d073e53ac9383be4d9c97e5302083d4056013e26d6d1ff884ba040cfb8947cee1a7f8dfa3ef96b788e41 [...]
+SIGMA = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f9a9239cd826552155b56d0160f7785d190823166c52ee593f737d7c3533fcf07be747460a4f89db608270787741e6bfe51fb533e7a341fe1bbe8d2e43beb4ca980127869a0a87602149111b43eaca70fabb9a0c77d328cd65b2a416e593f71b45bf2143693e1f2b97d63cbb8a12d4bb50557fe99e5d414fad59e853d2d7b1a71f3b7bae805d671a7bdcad49c4d311c6407 [...]
+TAU = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000933c6ae05444d5c5c5f7fdf53d686937078612aefb39c6c041a2c33cce459afe5dafc2497dfe2e34d17573c48674374abbab2ff570680e97c25d9cb95d5267730a458751aa72069ae23d10a03df0986c3801a032b2378d3f62933f6f83eb7ca4a5bdeaea15a49a8726221b05126d78478cc05e91a287b5726ac7faa4e5fc5caa7ed16a03d3d715ee8912e53738f78b17d74e70 [...]
+N = c1d8ffb14dc2ff520e596ae2f81981f768df2b44516324f02c50c941d6336cc204059b59bb53172d7367a31500b3a8c36c46edc62ee9cfc91d8e85c0bc50077461002d7f583a2ca8b4b1bcfe7c1dd50cf500fe2f3917603ac7e63b1dc8f316b15e54094377988fe99e8cedf219d764749e6647c0213c26eccda2558491fed3ee59f425e9a57717d9315fd9ebb4e9a80fec7ea1d3c40ab940c5064b1a7d7130d07ca2d519812df543bfb6f232ace09c944403d3bb0bdeb6c8270a8a1f0ee8ae606e0e462dbb8e5d90602eb7daf7f70b5ff6a360faac7199a0e604a9a2b5644396a07cd7b99a6bf324d6a386cfe643879656b31d11 [...]
+S = c1bcc7f251c7aea73488ce1ba8627a3d117b5371001e0bdc84c241dbdda76e85cdc5b6ed9ef64b6ab71d0689b538f3e4b1992173ab942cfad9edf1a512364a10bd61727ff12b4a6c019e32f3cec52c886895aa19212468cc1b0e165a1b458315c9bdcaaa4c8ec6b03613060b015989b25b9f870ff222f37eb70d4606fd2793dacc5a314f82152b4f0ee9ca02e3767cbafa824f2c61aa7c0506a57f7eb5296aecc70396b8d4a57dbd5aa3bf58c9fe3f2ebd13a1a7b39e498c6508273c36600ee0bc99ef38ca4e8c7a78a79b2518247a9e08b5239fc5c0e48e14fb7d8b8ff9a42d1ba75466396da51b5d0d8befab196a0b7087e98a [...]
+S1 = 0000000000000000000000000000000000000000000000000000000000000000adff55940acaa4c23b938d2d1c55cd9dbf4eb353c4687e2300bfeee478412888b8cd751140705019aa057a4902ea6dafae0285ec013bf0f37c4feba40ac58e0f4411d7a333d082965010364e0e9b59e1e0eb06230508dded8816cd144566d03c,
+S2 = 00000000000000000000000000000000000000000000000000000000000000002392a110b95921eb3b36afd278da875c23ce45ee6116602aa69aa041e02ea9fd35dd91e1b0c0ac3ae8fe708366b9b00d1aa9011f074ed350df11ecebe16757d3af3bdc6578abeb5e9c586e28b2b58ec76371cfb0a606a39858d6e999f9791abd2dcdc4994f9ce9185a21770933a1bc9698ae2c1f299c53a7d9c83de06435986a3222f53a981225ff95bcff792be7587aed507750f84bfe60719ac3075ab36530436f6c4a29cbd6067d1ca3a7bf716c6f3ac1c0ff975459c80b5ce443194efae162d345d9ed1ebe90d4c61e656b2b4ca09ca510b [...]
+T1 = 077835147029828fc3a9f824ae3fea229570594ceb853287125a3c952b613a87565eb6972b88b3633904c9fff0525a732975e70332116b42960bc2b27b359d18a5ffc20b23aa193a54fb88e7c5714e27ffc94e1162f191048ef7be719799285c0c635933ee02181f29e14f802b6dc41e9c2073d1b56f8ce69906a3035fd74d2625ac9aa18874a477982b4f40b238b3f30f1f6abb0555825e143a9a7be6afbab5b9cf44f1ae9cd510c3d1bf36526c34af3bae2024b9adf42d99641d8c90f0ef5babd2510d107ac5a34bad8b9a75378f97153143e9a63620bf8d271509847801abbaa5538d305bae1c7362e7767c7101dc9a21256 [...]
+T2 = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aeff7f9826e40af92917a3a10607c0418aad8306cb8c19766bb2f148a1113297995e0d62525751e379b274835de2d60058117ef3a86075b12b940afa467dd6b2aa7f42061da3495685c7dcbd0f019c55b2b7fe1bc533e16a3bdfc9bf4c3565e7b201f74840219ee23ab02f0ae36103ca541f81cb3c8fc63baf70b799f1bf0deddc638efb88012ec1197d3837c9da339a51d29c15678a0996d88fc15408bcf3942bdeea1e090c700e862464456c17f7add4df39 [...]
+
+TEST = 9,
+X = 0b600ad0acbde7c60035363a0214b658e28fa81bec4e650f99aa520448141bfd,
+Y = d2abb39d0d034c06385fc168e8c9934af3d0a39b7c36fb1893fbc892df926e38,
+R = 6770edbc66f89d8fcb9d8f6dcc3e4b0101cb6b94f730408216584f7f415e26d95006fbeb5e2f31bba7245327501dc62666764eef466ce7d907914bf00879063e4ea092a61b6d8f254be27f4076e7f8c0e4fc0bb1a2c74dbaa8f5f511cf91f5505cfec0bc3aafb5c48f2dad117a45edc5b3fe9e81812df4d3b27921df4bdeccd88857be9497a939ec1c29a2c8ced3eb4d25665d239da08df7678fb1c41461a66a3e4775912e9d2e84ee0b9697261a7cf453f3ee8a961d4cfabe40013c8a62ca8a1c852e61a474896549332c9dc78d41b44296a33b5020a6dcd1062d75c5658a3121488bd562767aecc811a7f448a694e0e9728e7d [...]
+E = 0304c2704b82e267c2b54df4a1bd69172d202b8e0f822ce11f436153490ace5c,
+ALPHA = 0000000000000000000000000000000000000000000000000000000000000000050157170cce08ea4ad0921df86df1ce35eb27b23bdc8bf0754b5f0045b6338a27e19b7dda716fdb89729f7f1719df8543e57f394be5abbb68281612b13cc21027a4bafa2e8fd9758c44086eb8b08f53bf67327575a8b7e4efafb631c5e4e3ec,
+BETA = aa734e51503e43916a07c223e5432f627e19af3322cb5a676af95a1f07fb0cc062c93913d7ba7d2a5940eace1f7694fb5482be821988117f1c50da2739c90b936f840acca94ac9029742ef279b16f022ad9c0c120cc1da61ab8c4039806ff35892a00c637aeda237b28130f3901a8b7b778282de3eebaa3769ea8718c9bebcb16afb8937b614fd4ea572e5ac32c5dcadc91ed7b8e01cef49aec8baace8e7b81412a486342017b01a530f0c28c6be5e9b15699cdef3765ccea627f30af97e2e68c08dd30b6ff87b3dd732616bcceaeac33c752de93a6224fd8023d1c46ac92a340b46a4a686b6916cbb5cae5905f72c7df8fd5 [...]
+GAMMA = 3dfe573d3c45a6f9737c61d4080b0451c1eca83869d6c924a046a85983291a8b6db8c9899ed7e9fffdd9d8799cb59938f3bd4345083168f40cc05a6e0b2ea73928a788dbf42bf27f0d34adb526eec7754b960989cb8f168e0aa582f4bc21496466de00fba2784416baded55ea5bfba97c7ec706a5e28b8f84455c65bcdf70b744ed0319efac70812681a91b7e4c9cccdbf0841d5c5469fc93382515215078088e2eca61c4611357c3e3ab3fcb89bf84d6a7f61efb0d8c6060d05a04e57acfa6c491f2c2a9e3220da59022f4ed58dc63df0af6a89c4b976d8718e26c266c75bb101c180b1b80e8d76d68d9ad54a85c8324afe [...]
+RHO = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000865b2120efb67fe007eee7d529fbe1b377196cdfd2da17c5e541a58aab9b22ced4427d63a370b8dc01bad9320c1afc8b05c3c294fab38dc60c531a800caa3f8e06c9bcb28684aef8e7f323ee6481136ef53ddbc5fcfa4daf8003911bdea12371e73d95af0737e7b4b45e42f0098e2d584018a98282c1655a5eece4b3b2948044487842284e42d4101e7c48eb450df902d56785 [...]
+RHO1 = 0000000000000000000000000000000000000000000000000000000000000000a784767b9b6df554e7cce220fe4e15517515fd463389325ae408b09ebebf014c8a2991c070b03a473327149c246afc7c9a05d6833c3a0c414edd2016aa160fb63a1408769ff36c4f3aa7c5dc9ea9fc67510f7d9dbdb4c9339159c27a8acb326a6af193270615beefa16482e831cc2d771fe1b73b9ba960bdaca388b5ff8d8cfea1e00677b040f691d5cd97050269482a3b576aaa9408d75a522102fcc2faca2a39f37f76c6d2126abb7e6b4e8f73fcd28c2817f1fe5b350e34b3eb3b9d06e8f8e97c4a292b2cabb970e70e489badcaf2952e0 [...]
+SIGMA = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b06cb24ca349595c31faa5a19ce79f35dc7d070bb234b7d97646c0395918f9c803c17282cc14319ff5971dfe40328da19bd9ce0659686a5b3f31a5baf8d0df91b7b6516b6cd80ccb8dc51d31636f80eda54f4694c91a43df632f85590cf39164d274fae5c8d88a815777051b0d802a1b41902af45a73d738e038eb5d46d6516f4b880c403de154b4d2a9dc1c8cf90398bbc0 [...]
+TAU = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d29163784e6e8dd70b2adaae8a75052479ae26e1f8328fea909acc88d3fb966047736b200316f3aaaf16371b4ee2873efe1d9b3b725d996fea9538a513df80305db5abc8ef4a737eff905a3100eabe18f5a60ef12a49681b99359aafcfa1e51093526737eb5a39742b9b98b5673f58f2dda90c4d96f28e92338f1e09d51523843a9c727d6600e8644bdfabb24b23bbcfe42a0 [...]
+N = ad792e6169866ab82cbd0e03060a31f7725e539cfdc29a7762514f6c330515c628c325e14f5feffe9dfb58cd4608123818708a31ad47937627e446601038f2b8dda446136d98340d57bdcc53d7620a97cdbe8566c3ff9ad1ad0da37790130f876b34283677733a0f08c45466c54bfcb1021149bbe330e27ea6dd0c25407d5fd1db1be0ea5f13e42fcdaaa3936d3f93cd99a62b64c8707618707f666c4596dd9e88867a6ad264a7a9880e7879f10655470fe3ab95d7fe8056418c561ee96b90b77f6d59edf5b074193f4f3395cde14ca2aa43eba596021f0b4b13e1ad310ad04216b4386cd20d37762ac9399f799752d1e19e8cc5 [...]
+S = 497a6518522c202cf5426ef44660b16b18bac419fa0992f3bf83109d841662b7d57ba05d23ec644e005e7987739d9ae0bfd12efcd5f9220deb9f8a369b89e931cb8e4a85fc40b14e3dba5e3f9ce0d96e54395b7470e2bdae652f0beb12d341bde0474dc25845c69d71a50b0030b03aa85ddb3c0a2f04ab3ce4c04b98ce1a2b2cc12c247404399d4fafad2ab7d000240ed09865cd0cd90f61251ac182d1d61ad642e678d4024e321504d45b9e1a5b03c03d8c029e1d874af55142175dadc99b6478f7de1926e35bd5f9b9005800224de3b707cffa17e7fd53c3528da527e1b0dd9a9a7880cc1cef9c16a104c4cdcfece59b042bae [...]
+S1 = 0000000000000000000000000000000000000000000000000000000000000000050157170cce08ea4ad0921df86df1ce35eb27b23bdc8bf0754b5f0045b6338a2803f1c23d4c2ebdfdaf771b6e7583d4ae2bc80a06745a0f10c9a107db24825cab18f2a4c5d4d9c3b8e367f99edd698a83d9cea80bb0c1e896f41e87188688d8,
+S2 = 0000000000000000000000000000000000000000000000000000000000000000a784767b9b6df554e7cce220fe4e15517515fd463389325ae408b09ebebf014c8bbf229c569df480608c898c1781cb3906245fd7bd270ee4925c9962ac9ecdf8b58c7bb5225db622b253405f30a2be555f9959a07f39e5f14d056af1ed2575f34cc869c604cb92799645efc260fbe7fea96cac29eaba8bcb67028fb8574963b1268577532559a35a2b320109ef60a670ee542c83424a7bd8aafab46b0d349a1273e9c1f5590ad521d49d98e4a618bfd0cad1d7a6c3ee16040909932ec4337927776bce6d2a082f45b464acd88913a82dd95fa6f [...]
+T1 = 3dfe573d3c45a6f9737c61d4080b0451c1eca83869d6c924a046a85983291a8b6db8c9899ed7e9fffdd9d8799cb59938f3bd4345083168f40cc05a6e0b2ea73928a788dbf42bf27f0d34adb526eec7754b960989cb8f168e0aa582f4bc21496466de00fba2784416baded55ea5bfba97c7ec706a5e28b8f84455c65bcdf70b744ed0319efac70812681a91b7e4c9cccdbf0841d5c5469fc93382515215078088e2eca61c4611357c3e3ab3fcb89bf84d6a7f61efb0d8c6060d05a04e57acfa6c4b9b19f6cb2cfa7efd43f7ccdb2da3bc9ec2413b7123b0f8b105a155b7609ba4bd6513d7376606f5cd1ca0629ba978c85ba0b59 [...]
+T2 = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002148dc971d289ecf5e9cd2c8e052da942a1d349edd7060c6054532fd47aad05bc58b4417757cb6128a0358b79d86121d724b5cbc27977b9b69c09316da7678d14ed28cda9eb8520c1b5c91a68443efb7d06eb53b89a183927be7a96464389c9f37d9fab43a7d406e89e0c00c45e49bd1cb65217f48daa7b7b34f102b1fd0d96cfab2cf10b118c4e54a1f90d5a501a093480315b09d6ae2039c34940f58ed33638d957536e2e59897a9eb8b4e5ce8b8bf2f6c51 [...]
+
diff --git a/testVectors/mta/mta_verify.json b/testVectors/mta/mta_verify.json
new file mode 100644
index 0000000..1db8213
--- /dev/null
+++ b/testVectors/mta/mta_verify.json
@@ -0,0 +1,222 @@
+[
+  {
+    "TEST": 0,
+    "C1": "4a36f2a0ff80dde9039712fcf9ce0f9ef58a5d1c889806f23a33cbaebf4c7271c1361d713ff36e7641e5970b7838938c4eae60875bafa52cbdcec8c0dac618a62181ff25a858ef40dc754a3162ba29642ccb0f890fb94ccca85f1cba4fe29c9d8b04f9ccd98f30f9aaf908178b2513b0662df38228da57c9a48e8a766d264420e7133cebd7d32601c5b44f22a8afb95a964ddbadbbb004990c7efff9f4cd0518affed09d3d91fc8a632a47d2e61a0f39a74e2fb8a377b4bba56961f9121accf90fb9bbb55b568f9f4d283dcb93f4e85e812b4bde55d275091d0f2b4366bcfa9dbdc3f7401016b34994a87beadcc3250b8 [...]
+    "C2": "58a6f84c38eaec8d7eeecdb3ea72b789eb6a7869255a8ead5f7967448c74448353377855f39349dcce69412b2d0d41a5fe71199d701312680446fdb9224e8ccd204a6dcf732512bd10a19ad3f495cd0be455125c95bf8883625c9e6e106b25e5e7c6730c86c0dcccf081a6298e0379026fd700bcb5670bcb04be0a754243c4249c1a6a021509c85408727c743bd78de48cecd6e3e3e28570ee5006cf2d009bc4c1e70962efd715745a2354f76c54ac05b7515f901e9285683df2506ca125fe2a60825454660dbc4bf94e4ace674a9cf9becf894d619e22abb904b7f055cbf4dd85d87813f4b26aa736ffc646ac2654146 [...]
+    "S": "aeb8a886285ae2f312ac3583763fe020a0c9205f452afc53b0edac75831f41d8d67f31098fe26791a447571f630a53fc48bd292b70874ae83ee025977ffbb1d571297310048222ebee6b52326f90b77a8dad030980edbb2092c730d2f06b34d30b721a0acc05cc5b134872030b58e7ecf4002047a3e18786f05b5335a939bf5987c2b4fa47bd10c6e43c76a33b05b69c1c7fd53d3866fab3d0a798acc6c1d971323daa42329979287711904a6ff6458ed4075bed89bdb4a3a2a641a87bc4b8d3a69db7a575a165e057ce7ddeae6a9805dc2c4c11c009ec06e0caa30c70c08b38f466347b5e31c3f33d548518f205fc8eba [...]
+    "S1": "0000000000000000000000000000000000000000000000000000000000000000aab2e267f2626f0fb079066943ced65c5fd829ff1985f64951969354ceef7da9f18fbff78193506517d0e0c46ca1246dfec9003b673f9eac40434ebcce5edeaf9c6c7e42b644bc5b3d993f3e56f6efbf4332eb43cbf7d7f2bd566bca487605ff",
+    "S2": "00000000000000000000000000000000000000000000000000000000000000009f4f90484383390389ec7ec7cbdb00871b3a8b9f03c9490f9ab6ef8bd9d37e5af92bb7bba10fb816467f47f003ab38e1a99bc935b678db8886df0bd4c2f0b8bd1295d3971c66ac504efe80fe7e5516839ecf791b17dbcf4edd0ce23c164db56167cd00c733036504fe763745773b9ab5d1a27b54f9f94198070c5d7657e2ffb9cc63682ceaae3408dd6ea980f9b888ff2a450747198240b7c5bc1b2dd2e68f25327219fc03757b22549d315a9f839f420cfadd946a8e3ee8f9e0cd44b343926b9773cc21ce43f9d1c644cdcd7d6f945bd [...]
+    "T1": "80d91ae47305e090d2ae72a749589a46683c6b743af6d97dd0b1282bef71695251c77ded7af52986fab633e67e93a9a55a1bafd239bc49c6fe31168e7dbc18c67871899a3efac24a18caa28a48a15ee5ce36d18a4d04bdbb03be83853e4dcb6570e4686e2b44419addd40385299748bf98f84b311bd15a07c8e08d45d8e298f7689702a03949fe1a138dec669007f56c9903d8c1e40daea3be93e7218ee9fdf472e8487502c2d13bc4bd35be1fff365c3ce6627bc6c7ee821c72e304836414250cdb04ac1adcc874acedb7acac80453c31495a08eb64d70d38e1c15533211c1ce37daa92c348d7dc0b762cb6bc35b9166 [...]
+    "T2": "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000605051e6c610a4ce1707ef13afd6dd420fe7efb3301eb3a54ca3c3725ea928770b64e443d6d5904d4fb30d7d9a3d165f378e05932c620dd3cf0b8cacb2e35c21bc9edbbbe560de47de094ed096508bf3b22c77292c82d0431b43af2ba649463153b4a35cff66519ab12fec759aab6fef8677f2315cc7aade32ab4645f51a4d91d2c0b3c53589e6bb8a6fab2168d4ebe273b06d98421f447e28d28029bea08270fd8fae4b46c39f0a2b0423af22e1d26b3 [...]
+    "Z": "a04beb9b31d99d878364c6646a210d6a9b25e9cc796752789ceb466f73a4b446a0dc80019f8fea2480161b6c7160be4ae4e0d4cc1b725d676cf5c4e943a9751303be36300d7711a347b2cdce39897c1bcb96189dee81332c9ecbbbce0da4aa7e7974ccc276874e09a0920609ea41028c14edda17502064067a0d0d504f5bb5490a735ec27cd75df867c4d8f9c3942ef9f5a51082e606d7f34f74afa7aef7680fe5f285c554ae4c3b04b74f9dd0773b426ff8f69cf4a09a988433857cd1b1552122795af9b9ba18a98d13fdefc7fc9d11239fd57724c5ff1842dbca9bccd31c26dffea6fb4d5b7cff9439454a9af1fff775 [...]
+    "Z1": "57e4f5ae12af2d3a456b1017e44a38a472447d04d4995f493d0395e8b809eb41eb62ea518d4c88a602289a8a35993e99757e359309654a80874b854878bba59a4dae512bd75cf209ec25089025fea50e609a30994920b109e29c1d8d3b76e318de20eb22e812ba6083408d104536ecbc0d7145946b1c8487aba17ee7c35da97f157e0b0b1c9f18dafaf0ff143e7466ea91f7b5f072cba50d9567037c93fccdc4d1210a27eeebb013b6e530ae1a468e9cef64b2680866c53f10c0da4c9ea1da23a81a6ca2e7d4910aec400bbb108407ff4c4ae8398664d3ac785a78885badf17c74324a282e1bee5931995da327498f6a0 [...]
+    "T": "6c3a24d0e33d579dbf64d7734daa0e5113ca77d2c59b119eafffc32797ee452bc76f7d6a7db5b2d2fa7d53219cc20c67c88c197c2038848f497aeae7c81e991ef0d4c6f169325fe7abdc32e205dc28273662577f08465bf08b2d68ca4cd1082008ff051e5a70b88bae220dcea492b47325eb07ee4747d52374202e02d5b6aeefa5e9811326f9a5abef9fc7126a2ba22be85d0866065e5d9f107360ad40b00839b65d4d039cc892c5f29255e63460cc732fdae17bfd7fb6bc2f22bb4cc7bed212b9e3aba5c06123ad15a8c7fa57e15d7310d8afa877321f78fef35c945f1dfe7047d4d50df7e55297c1464ecaa7e25ae52c [...]
+    "V": "90c4ede3ead1bc9b1bb23864dc22bbf683f4be4dde17c5d9a69df3f5d6490d121ffe1d2a8763b74d0c0b6b22a5c16910521e8f712065450fb317a4cdcd9852cbb5a7232024c4998699daf21f30c322347282f2f6c748ecf8e4c3db3f5d35e764a193e9b50eaf7c628543a12f4626da174ed83a6b88e04320954eeb1546c3211fbeabb46724fe17617f5a7784df9d3621e95cd3ef0085c654d84e669cc29bce85a9fdee3f7fc0bc9c253e755e532ff08fbd85bdb2c7f1502548cd75deaafeb5a902b8705c3e95a466fef6ccc79ae51b154c140d230863177ffafc1ee91d9ba2176742de2313959321221c5f35cdba974fc6 [...]
+    "W": "9299f7b9b2821b260250b99aa2a9390ff807c8dd9b06ffb0bd4c7e9935cdd3dcde05f94aa2e582f5eb9ab2b4c2070af89fb831bd2c60e3409fca86f72913e5a0c37324e0dbb20942d4cd011f1c7ed3445690a43c12a480f286c3e15ce18890b2422c109e783e631b9c33193dc407411b776128608815c6ca8a996ae67e4a8c3a76f614ddc4e6cc3f0b767bee0d53fe293bf0a5908101cf320920ec596d68e2346e23d4722eacbf3d61abdaa1e6b503fcea1b4a9ebd4766d6537af4abd2954ed9dcded9d19e49f097eb059e92c9433e2e3e752bc40f6906b45dcdc92dfa16b2f406dc5b1a7802980b40f22cd75194ce41d7 [...]
+    "E": "bf0adfdfaf6c0154474fd5845944cba879c6aed9cb5cbe65e6716c704d259ef1",
+    "P": "ebd695a9decb8eb74c42bcdb454c44f88bf1d8a3e42e854e84ee2a56183c28d146a21bbec97aefe31b5d6d08ebe14cf061be640a8c69d04fd8a65565dece05691aee959e4f097af572da83998ddd4ce0a00cd8a337ca1ad6943e5dc13d6b6fe6d3017d438e46624f2b19955d0553396be0504268dd3f50e700edfac4fba51bb5",
+    "Q": "e24ea49d76f7e842e73a375f5f74f8c6f708f1035b19fb5dccd3869162ba513ff84bbbb8b9c214c80ca4416e80e9edee3436a4cbfb08fe2c02e63f79886e0026965f826d9c5d02390b21be568d04b9cd3825231e4f62129550a9431d75984de5d670b1680ba354ca829ca3d8986b66a827fcf0ccfc432098c603b29b43f21895",
+    "H1": "77d748da5cb476c1da67fad2e80d67fbb1d4a43dd5cb6cabe49c710afb287d0ffccaa91ab24aeb4e8e10525066a62605dbcfc59f1d0057101a08fe3df0d5ff368b815f05a987e4a7959f3c608fe2496a38e443b94777bb13efbd1a6c8dae7a81bd7c6b674892c8967d5bb558d8d930e4462eae64c56405afe9ba10c29b5b9ba4cb9ed6d88c633f5c6731c2526c5ecde40a51bc1d15eac006f9bd6817f7194086ec5664b3370e3d28b71f4a6345a5f9c88d2705ee275df634469c4e297d2c306b77516acdacb11dac1368bf5876b78c36c72abbe472a84dfc193e857a4aadad507736862982509d4af35ab4e98c6674b77 [...]
+    "H2": "af054b3b7a1a115697c7464640216935efc205fb5cd69e36d08f3a119f5d8b63d6aae07986b33d09b33e50793bbed65d79bb269f564c251f8d03ead0ccf1ccf6ce48eac94820df9c0c520d0a99fb25c0d613af76b9ffc1222a232dd72ebccfffd4aaf8f38c77f97bf9dc9f17debdce9ec866d93fc674545668dac41174fbf6a891865447f1210602ca23f919660dbe0d9af8094ff04fe01226e0c663779d8997340503640ff9184286ffb981a110b24e16e12ae9e5755aa6530970abea7a32b92c3b567a9ff7dab4b565c12d1e82f9b533560e062e8211b4f85e51ee7df89e157ed98da9e3a3d245c18401df7a2e36ce5 [...]
+    "PT": "c421122418ef6fe4d4f14f0f03eaba927c20b1a22bcbe90ec227efe34ac912095d389ade615cf55c80874533f4270bb705abffdb6007fef0b44b2dbf31eda0d5f39523b5826f9854fbf733b98ef450e77dd8b5b15c4e3ce5c195f46e524c8bf6f0c9f6d86ce8642a8b9a0c79ca64a103ab76cd65261f97aed4c17c433cea5def",
+    "QT": "ed7859031659b9a5ac011687a60444b19f5a73f31f9ee83d710f2feae1c4fed558a1c5c3842ea01db86c6d07be9971f8aa7820dd1e8bb8c9ae888319f0e03bdcd8d3dbebf8a48765188c001a121f7e48d458e1e8a43684a861f0fbe87dc541a06ca98cecb6954f906a52c2b3d0978ae945a1ea2f9285978f76f01e99fd8b6eef"
+  },
+  {
+    "TEST": 1,
+    "C1": "20cb1e189f15e401834d9936d9d8c198ce4acd81175da13f85d1b608c3e2eada4561d1b24e8b83600aa1f16df9cd2440cf7366d7753f8742ac731eab60241208120ca26741d74952e9a528ad013127c10d1bf5f9006a64c4d4c1ec7a59e4a7dd50f75b4065443b27fe0b5fa68e6a75b09ec21e3eb16b39b0ea34c227faa32bfc3b763b853266d1c839ff54831be373178b3db4c3b36047f4357ff68b0b04dcce5d02d501ffc0d6ce78b118e68af5de6ffb17d0851d204c320ed547a7a6b4e9edd42add03a9b3352fdcf0b3649022fbd14b38ad00bd178095560e97d0320b705222399483e38a83089a100352f4c55437b [...]
+    "C2": "316f02b4b9779f41c56318e5c16d9bdbf2dcafd7703a775c6b2832c846eed404612a6a1cbd0f4657eb85a05484ff11cb46ea1a6842d0de9dc71c31be601c654cff93c8e3f4cd16b4ad03847ba671fb45acf69976b66338dd1be81834261b7a18e3c90034a79da22ea929670940696e8d652f55ac31e47d588622cbf106e885a057ef78cac608eed5c26352c9b14af884e68b0e54327c94c5d70cfde5d69ad985e008396651fdc63ed429f956efc228a3ab7b1d7385be460f33a0f8a628f17ca3aa9d4904f73bf36c5ec3fc4c1c7325f76c475c0e20acb4cf11514bdaf15117f9e6b04710bc085fa62fc30e02ee859425e [...]
+    "S": "6b54916c3e5ceaa5c7248ead15923f235dad8903a3a5942b4bd90788c4ae2cbe5d63cea1b6f5c8e2f8d931d25acc01bb4f058888693c835abaa7845250476b63ce8bb8ea93277f7d3ab9395d766842715128bcbf4d8de38e1cf9c42dc19dd842e427828e72e8e2c3ba346af3a5381dcf0b767b456af4d2c4b0d098b278d84e6303d5dff995d2a1f59e00ca5a96d43bc06dadd10f4896591b2b00289d822201e2c4bdbe73b474d56e533d2f3ce70e92fb85d4d6692d40c5d4671c311ef73cb8c556c172519cb94730ba1e812155f874b14cd515be5be46c5b2c64b7e5f47ba84fb401337d728d3b7046bb63fa9700897bb9 [...]
+    "S1": "00000000000000000000000000000000000000000000000000000000000000000042a877a82dbe2fb6e8245068185cd2c94db31a548637a995df46e61a297cb9b4bbc6d6e1b1590d54ec43b16a89cb772b5df293f812c9ae07bfe677bccf06f8bc609c0648e5b07e3421bd340ca44deee9ff74509c827489245ea35386a53503",
+    "S2": "000000000000000000000000000000000000000000000000000000000000000019e1cafca9ff85e10b639aa17172df0320bde9104c1695571da354dfb9e3d4711651ec91a7b8c92ca8ba83ea48168ca9ea92549c1eb6cf37071fdd25a36d233ba95bc46d575dd40c1c78654ef086d90a8eae49c65ae534dd3964fe2c2fb2f3ab112c57d2c8bce00ae8801a33da10b2f539d6bf9a8d76282f871d79c1ff34c6c32059c81d09a3b95e98f1616276e2c2c83d944a5181c7a8a04d92ee10ea983ada74793376bd203557446561f9c7427564e028cdb95fe6336fe4d64003419200e44dc04e61b22e8e53e8478c9e0409e2262 [...]
+    "T1": "3be59ebff47044f1c9fc772c27fd73c249d05f2657de7fd2f6292429e2f6b4be372feb711bee359bbf949ade96db1af3b4693bbd2ac72bdd2bc6959ace5cb19c0a4d45e41542cfd6b29b48814a625b662a414a65dd8a566b48265de5933aeffda349753cc0ac57b97c121e166fbb0fe5775fceb04b1dba33bd67333c531c1f27af7a5e7f1a1053702959af4d6a4652b65ca4d1ab3d2d1fccdaae08d6cc965097d04c72624aa2908df146b6ae37a45bd92e34bc50fcd1fc999540af36c643d76e2ffcfb27fd9d035a8192ccd9ec178019d8a4f360eece4f35d9a3c4233b1e6185038057e8a800d3c6a7d6fdb3d81cbacda [...]
+    "T2": "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000740c66097b5459987f8582e2ca5071672cbdef4de8c0b92be147e8e63757e3aaef35684156baabc8f0ec60c7afefa3ba13ba240a0440cb5de538ef32bfe009b4974881c8d864eefa2430a60ca1ce301a3b2e321517fa83fb9ce0af03b724e66e88da12bc2cfcc2e71bb39a4a2dea61d70f927eebf22ac6267dee521a6f293cc06e18989fe0693922c812193f84994a3aabca2375ef5fbd653e9f718dbebb1af6f079566448bace283a30009a5782f540b [...]
+    "Z": "c0582ec14fe4afba88579f4d92c509560ab084081e5f97fd3cf05ac4fd80db2cc4d9f4321bc68dd2ae057e337917a48630f2637cc603380b58a770e0a9ba3318bf652adc8aea2061c44b6da3cc91f425df8d7f43da77c52b4df68a8d1c7c231d7e42398664fbb780a833d3d0912fea5bb64dec41c192ef1a38e1745971b0511c36fac8518f0ec7819c8516e4815109bf60982e5643e0c54dc0b3cc16f46d7cbd9697f804b4214812747cdc0b2952f4170d7d0701249fd8115ccd360a34973ff9e6a57249a6fb6a5da30f1b1c006d3813ea79b9a47f48c2ebaabd5953c31fc7392f76354e9b4086e04dca9b3b539a6589a4 [...]
+    "Z1": "b41ad93c227ec6c21f410312f6bee4564353fbafae1dbfd8b4a9f738df35f42008040a883fc2cdcb3f72a2841911af850e4c989536ba86f262f2a9e6f41aac8f150ab4db0b8fd0c62769db99d1cf07c616ce4483be0f675395cdbef17d532cf47484496d2900083a0735a10ac7373e26f250f3a26d93ac81088630afda7128b5553bdab8dfe46a59d359cd53e57a95d5b211ba3857227874d6ab6a0a3921d5f6ecc8542912d4a29abc8f85ad3c36b9753121bda933871347892bc6e20e46c36ef03eafa30b9c5975bc581b85256b899b1ea3128b7d694c5a1b008b4ac0a77df398059abda596656be32ecfc4306f63801 [...]
+    "T": "5bb2db3f7796ef2069a9d2563b7bfcf6f7c6cd3b6216006293634c66efea9bd4947f91a7020da9dc24c999c7590f0c37dec9d34fa2fe5647673c860ecd50c03f8aa140ba5585fc6d3c8fd3f39d239a8c66123cb0110a81a1da721438adf63a2475617e761ea345fd2af70cb41923d3250d5665e783dd9422d63782ca8bff2e83ad2a4d91c1f868917499383d6d48fff5df76204b9df8212a5071b2dee6b58d83592156e9a5e41dcb95659d1df45f0576cc8845e0d8eb0cc3eb4d40004a2e8c9c95d2d09fdb1aa3a33a0980bc400e0f6b7b27ed69e450abb3cc919e4875164322cda7300b4bfa99459f4aef022d960faaf6 [...]
+    "V": "47cd49393681ad5d81ebcef7dcc87efedec0899f3b79b90a7e3345b20855250d40e9bc93f99fe091ace3fda4d48455363c9d1816b38abbfae6b3bfb710cb9c6415fefab95bbecdbe31eaf11f10947d05ba161c41a82cd81ab7b3d5a6ff78f61b63925f4e1c630d24624cd6efb8303c2288e565d7efd6d9b278423bb00a115b05ed8d69ad7bb0af460b3c393a53108f343f444c0c9bcc161015e225e1a973300d9f60d368152118932c0dcc6254cc1bd1f7fb2fedb0b2bfe5c31a8ccc1a238f4b00ce3e3b1b29dfa7ddf44776959dba3c0b9828087a398042af3d2f30affad614b73c3e385c84895b20de057ccc5fb24918 [...]
+    "W": "07d1293c4b933236769acb29d51d1ba835a15f6a35df8edd7adf89d3355770842a970acbd9d2276cc9c2cf5de85e8b88892a6747080d9de5f138eaa01d1df3c0e784f4120d122378f6c18db5cc8a03c54d49af771ecb60f11af1ff9a7dd17d658434ee6e64a9606cf5c25403db76c8a381a7373bdaf9b7288163ad9c256976dc69ed404afd1b28afe8483592fbdccff9b52015ac4fdb89594efe207bafea5a7eeca20c0de9975e8038058104eadcb670bb5d210f6e3cd2ade248294033ff82393a3e8158c9e7f6deb45f6b6f97e3ddf709cb119356ad04365e72c3391b063438b85ca867b7b91aa0f3bbd2e774f9b9cd10 [...]
+    "E": "eedfa65fb11754ed7dc42d2df0811f3f11ee9e7871388a507b5e9fa6807d9359",
+    "P": "c04d50a46bfb26a3accdedbeb37910f3e99fbda65ce79ad1b6bb63bc3b80ce5d7437b2f5863338b02ba9847e3b629498efaf79a677e1479851264c498b363a8aa92335c1b52d2d900d8353a82a455ffcffdcae2692a7fed6d6ae87429b6aced3bf41ad85ac6820fb68404e0de364775cb44343b9ab41b32ed880efbf251a4d73",
+    "Q": "cd3fe8a175aad86ef2cf77a0926acc484fdd7f311ad201c9dd4729ccf676be92d0adb63aefb5f98ab706eca4cc02178c4a46d31b480f5d6b35b8a62bb63f8c9625b99d96bf0aaff82adb76143a85fc689b0d5eeb200b5a978b382f5424bea994e26f25b8ff4854ba9a058f3f6c921521ff4ca67b243d85fc35ef8916d84e283f",
+    "H1": "1900d951b2d24ec046fe577024d19f89b4039d1397b00c27d5884b020386d8e4b5df415b27995ff880638c5f3ea1a517c32cb0df52fb6c90039eb67b1b09199b0d23df1d78bbb997989854e117531c35fc028decd2dcfe48bb6e85ce3725d671adf83ee6d158714c82695ff176733f9ddfc77d032b8232c2ba7af2368ca39d849f4cdbb4a8acf964e5a025322b89ca075bc36233b99f4b74811412d587a354e8369a0cac6d1591b0b465482771697c0fdff20f6d6f891755751da2a092ee88ea8e15eb92c961ffbb499262121a691ac63cc74b8cbd948590625dae3467d0a9cc6793b86671e2e547311c918953669e418 [...]
+    "H2": "5773da746cf5745bbb3c3259079bc3df685182d2f8df4e0e2de61efb80525155e5252f9fe3f0b3e2c9ca2829846fcd55c558c8e0491eeb2573ed3272eadc6f537a16f8bcf5165404f49d85f345bc0a798504857a99aa0ee5d9e5c0d4fc4b4911c295f7e6f72ed39ac36c73ea00ebe2a7d0e0658fac5363df3657b6b51d0504eb907b3f362619a01c223db896f8388fcc36c754e10453582659834be1db89de77d9233dd07029157e034613e5ccaa49f09970f836005b0645674331c26d203c9183fd9b2407c2559dc8ff7ada942f76cff143017a4b01b063fb10f09088b1ffc7e78064624208673ed4fd4bc12d9eb3111 [...]
+    "PT": "d93e4899805ed36219f38c3030d6ff92012e2b41adc38dffffdb110aeaa36d619a5cfd63b02711ea482941e20a3f89a36e2caf0bd675b154fde6d5a457bcbd337383ee65b33cdab078ee8f8e36e55d22bb5df75d14f570e529a4681b4947a4f5eccc575763bd765fde1038dedf24bef02ba9a1ea4c17aca3a1b33d2fb7d974ab",
+    "QT": "e4481ceddbdddf6e980fbc825b004e52d028784cd3b8290d9810fd987af2053c3f4056c3a354bff55b9bb5867a819a22b71bc1069a310087e4fbf98fd291dbcc443ab910301b34a2dee68d1365e77edf9a0a21b3928c38046bc15ac338f7e38b9e4586e02655f98523cd041fbb51a358e505a5d1b0a161955b6ac60cb0e37707"
+  },
+  {
+    "TEST": 2,
+    "C1": "4d53ac693819710d0370802329e9c4d39fdd77f8b0a0dcf34a7a16e73a666b36903b1400b8dec2fe03e68c43cc1fb294bef91c3ef9c473af9fb6d4b51352af6d5cbb3aba26de7bc7d630d351f70bb137e5e6720254db6d2f982251e929bc804421925f2fb6e6a3d28e1313626d2d02bb0ea5ed6a5f332e2a6ac4da7da87df52379dbede7af15bc53a216724c4dbf67625c2793caaeed117a8b528c9ab176e8232eb850490c58edfc96228b1de3e2db51af246150a7f372c47f62f1bbc3516aa06fb1d3faaaf816767a081ec0abff8160f645df7e75c124dca9c0740139792dad3da63ecd496062877ba26bffcb0ff70b2 [...]
+    "C2": "6885a6203d0d4dd69acffaec50fdeedb8045ca10e87651cbd626a34291e6ba58c103ef089eb0505d6044de57d8e2ac5a357e1109a916f7195c5b12234a8a6bf9f3f2c9da8d49a16fc5ec5e4f67085e34264c06072bffe0f0227fc6b9f6b2ed42fbf1a1c9e2ffeda1e72e663f588273340ff5a170ecd6932485ae6c92f42e552d4ebe69c75ce1f50a81b1d5cd359daa71144d65cba7224b8022778fb56d47af4607e6d125759aee360b24b5fa2aab59157de78a668dbfbc9aba57b3ca55fb2eaa123497375a3278de832e7e0affd3de8afce7c3d20d5ecd355e246879e9fd9f4d5b2465e3bcf5038b3dd5f77965c09f0e7 [...]
+    "S": "1f268e7a11f13df4a653ecbbd2f05395507a1e6f01753866f3ad7b19f382e30ebd298467d993ed3c6c96d8ecbceada3f1a655630c6d549dfb935808b47f9e0ed85765fcb341aab0670173b6c6c30a86918867575463c40ec8eb1e859a74d0a2abf0b4cf6b8c5f9c07b0751a47ed4b10fda3acafe98296bb7c77b439320de510ac10bd456aa240fb7df2ecb4dc779563804bc40013ecd8336ab6719d59486105d37fe24e466832b2c286574afb96fbf08a3085ec0a3cc2f5a28916a1c83576c0fff4bd49a8b6874291087d0c38ad1f26f408d85066936c5a2f191da4fdfa0309988743b18b6aab0c493a5c77e9e244ab15c [...]
+    "S1": "000000000000000000000000000000000000000000000000000000000000000043b95e80f3410d57cd7f8c8648b0dcebe60ce0ae4a447fa55e0df87ac15b7a4c58c3872b51de9137b855407a14128ad8f8968c9966907d13d1bc346d7cd3d80f58a49c9252128ad22729c2820376290eb6bf467a58c2b60670fc63aa59c0c2a3",
+    "S2": "00000000000000000000000000000000000000000000000000000000000000008939b79da1ebc23c3b11a0b8be9b3b5a4519aa22eb7f29bebb9aa11adbd7f38940298b9fc70befc49e3fe05c849fe30ca2bda7329d2d75d1ae7ea7098798f6a408f20536b17154eb9c26b83378ab1a46856109dac1a673ac40263e08afb94b1dc6faf03230550a69f96d8757b1b721f9361f3416b22cf40c24b076577838f0fd26dfc0f81e8dfea8b3812955770bc1df5f13d2ff896ec180608736bb0a9c922127b23abbe178573dd6ee981ba4d5edfd14a4566b93a78ac7df72c91fa811e0dc164324718f09bd1aea2737ba91f6caf4c [...]
+    "T1": "645a93300194a57b7c1736f35e52316884025aff0cb7e2d2f093825a166643ca3e9f3eddc41dabe48dcfefd853fd6a3d4087eb6707adefb50b5aa2ec82769ffb0a9b225907d64fc2a6c2e57f905c9516138eb3282119f121ea4e6fe423d7aed75e78c68d9dccf566969ff3bd3073e5d538cba49f6abbccd59525704c7c5df205e8a8d3162e91f9ad66479407fa06d0f631b0b373c1085a6a58bec3dffba92582a44aefc1dbee74d6f51afb14a43b305362e27efea58dc47c050859bca427d9726dda3ae4d0e31845d124d622e948ef9a3a7f0abfd3cf531c064301e91d02f1e5c034a2e2ef19a696a54ac7b67b75f3d86 [...]
+    "T2": "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038e7c3efe3f3d27c79d4354d05718e9ff2be332cf4e15a61c82288f145f7f4a4a89fcd4022d06fc15b80dcad0f4a2cef1fa19918a775fe857fc6199381fa7229a37cebeb60da3d5dbe9d3dc3f9abd8e8c0ba983faf4a3e199a2bcac3a5de7fead442406a4321c4082d0f66a1672edb088b01f65783558dd2cbd3d57ec8a8b32e252c844d593df6ede10c7a9a668e9b27fa2561e85e0cb6a28e832a63308a7ee02ab816917c1fc7aaaa9f5b72c6286f61a [...]
+    "Z": "05c52d2af69ac56b143f2cac000bc28be2a6f808dd87c823f3c17660efd8db6a5556944bbf8997e5ae72b2d87f8c0681b0e6b6825da31dd6198df7f9ec570e6b01300a2c8b4ebc00f24ab8b880c4a796e70b77490c057a51ce3cfc23f96161625a3ff7b71bdf669a54b28e26330030238c409a2ac5b22b4c5a9ea88facc60b7c6ab8494348e75832c02bced508ca0c57d3e7976d253a34f200f555c5507115495395670e9bc7d0446797ae2ec0c43a37361e314a557f50c756204db1dae77b5a3fb950311a41d0d269b41690b19afc2b81d2a0d097cd1cfd3516a5359befc9da610a4fd232eddfb25d889f8ac59e7bc0f4 [...]
+    "Z1": "14683d10e1ca5376ca60ed09d27d0b5f01ee7aa9f11bab60e138c10200831e839fc625917bd83ac248ce9198b072cf4fbdfc5c3be5caa5765fc77ac5df2bfece7f0bd6b189d5128757be63fc3f388fb021ec4615dd5e528ceaf3020f975b9f3aa5bb062af6d3c5e3cddc31696036c71bb112dca092fee02040f373b7e633032dc5f8b09b74d57ac08babd893f91ab0790771aefd7f7754d394442ae17d1fcbc46b59d347d4f248bc0599a6b53f22127a050b012a5761e15d2a97201e1e6ebc8f76e98f0c4fb0826df9a8e28b7e7216ee9bbc9a5b6d2106aa703bd811588935966d54acbc76301a873edc7dce4796b0a87 [...]
+    "T": "abbe0a31b7a3af15b85afe94ceaddb905edef01265f3d1ca5701ae31dba3bb8068722b6747f219653d7e8c63b4c1913d4f00dcb63f2fdbab73faa061f2754e62da1cd98c9683e3db7c1f14ba507d6e6733f8ba13753aca52b36d0d48f9592892bf1b207552a8698da5e259f2fa46ad8d0839fd3f188636b8351f98ff452e87877fcccfc9703b5539340a5d1931537c1491387e17afdfde85bb891748fc3bfae4568631d8d66bfdc44a70779230c5e178237c3246d7c036d905b72a8b8b629714135dd2776ee84eaff179caded3dc9d8ec64a219940e5e6242c8071a021f8030f03ca910e2242ceefb908ecdf03a1c7699c [...]
+    "V": "44c286cfef822e6415160c72439e336814c419d4c490bf98249b7654ff90a7a7e610d405a47e3d9cb0384324658a64848738a6a92eb9a497bfacd0ffcc64b4fb95b8c82d2e107dc999dc497661296fe7f1df5eeacfb5c8b88377e61eb8147002d2c32174ff3cfbe2d1c40696d7ea75e194d2c82ad93c91cc942c7abab55a648c328bcb535f95953f9296b90623f51ff673eb0237abf74d2e2b7bce402d1c0f2d02af2f27621c3b9ef4c40f9b55d937c4d417430dc08d0e88bbab611d217ac40505f9993a75a10bb9eed01e0dad791834927c2e86e97998cca000d195b204342f80e87c2350f4d2d98291a118c0b55ac770 [...]
+    "W": "6ec61da7181f44d9ec5438c12186f5cf7175083ebdc4a801fe77e62734bcb0e0ca8f5064ece9baf85544a9a7ca8e6123363f30f7741816c8ccc7a896845e9a847207b1bdc2315fd306697a9924b587937daa18c473965ec77a8c145c1d8c38d751de38cdfa14af9d458733492f8f638f8ef84d27157b1ff78b95b23e70dd7b44b0f4772dcb7c456242c9742b10a7b318f68a9ff5ac98d502a9ec1b801f89a0e1cdc23071ec9cf4f4b996ce3c553012b80b3d442c53c3decc89e60c1c34a10645e7b7e9c01c0fe42afda1df246ec33cfd5e4d59968a36f93fa825e7222323aa43d38b93e88fc62fc4956fb2292114de6e9f [...]
+    "E": "6f7a17a6e7e817cc28c1e02e97a3ad6eadea3f6cc73d797003f224a78adf61d1",
+    "P": "df935b712f32dfcff0e558a40dc34dc68e5f0bfe2afbdfe45bde12de67a7f3dbcf0765e78ae8c525b6b8ecb568c90a8cabeb13747698eb56467440b41a2fd44c81390341a2650c5a9e745b9cfb8406e24ac8af6d8d6bf580858cf4a00608c626a5568d1dcccb82394f40e296221c7891004beabe97c2bd17dda0fdef7c739bb1",
+    "Q": "f06be887573f1b4881550dc9f8ad6558f1ebf1bde0c0af5687a80fa8d75ae749556764d7cbd28dda3524f02c14d2094e60fd45f16ec4d0679e1784e3eeffe135f2292a7e022202d0931fbe736b8cc6ecc6059bc45fc5c1b43018295cf938ee21f818234352b1bc7157ecb97eb7b65475e0f318f3a1b0e0b0135b1dd48db46563",
+    "H1": "518e1f895ba0d369f39f59eb098cd99d2c0d0e9072bf2bbce3723643bdb216a083bf09e6a45acd9d0ebe244484fc5a8e5902d4baaf5446d6c4678e5557252c57bfe3d25a5d3e47d60109ce1fcf9b9777d1b1e743e599c180ac237b73021693ec93aad5fd4154556b08c9302ae815acad201f27a4b3547858746301e7a4a36b311074d5369fc643904f5667cc3a5f7ad14ace68c2bf1356f891c186b819fcff8058ee091b2edf5cdf14d8442ff2bf34743c432fe6617b425ea8650e45dc18431634ac876ea65dff4659cb4624642ffcae49cedbe714575bd789be9a0210ec8fda5f9866387508fe0835d80a22d0db6916d [...]
+    "H2": "cdedd57f7d816d7fa1ab5ccad821ccbbbbc3906abdcc5cc26c960cb986297f52a60d8c49256bbc73a1c785ac4833021ddfa3f59b6b4ee96d9f64f8d0b83131a587e3aab87e52b631533ade86dd3cd7b91a9bd27c82b2d16be78316b415bec87b2e8f5bcd253c1e8c1d98bc2ba35f4431f08020b4d8f74bf5a75efed89292a81afb01d1c8da82c9967904b8d81034a6a641ec2b89d59f6b87b29870d85586207def97fd33f9926c15fe5c7b10536522a32e854161b77132c227f31e9ba9c02917785b962f0e97b906701574c7b8b435bbaa990a910fdd45c9d30764950dedc293ddc609736c96fba338105ab8d5207fa0a [...]
+    "PT": "f5f3bb1ceecd21110efb4bc9cf0aa7aebb98675a7567d6a1ea4e866fed4838f1b41d8232599718cd82f2936cd15198dc16add280c32d6860882704aef397e1a956db17e36aeb92d5cf76689dacc9cefe418ef699c948ce680aff878768ce8f4bb68f14ab5e8c38209e6c2c54125533b22960bbd350cf76c3b12bbc9fbaaaaa27",
+    "QT": "e8e1f9281cb8c10bc01b42197e834f648a5c8ae111f7db40dd25a6f8896a703d0f84d36eb6d1fc048dc74fd3164742ca86607c81670199fc3f1bf5ab22f2b11e4e2434e757c0484a4162e26b75a0715167c5e8e293b7cefd475faa8b10f2324d78150e56b1186e257066d8860603fbce59865fb0a25fb41014c1740c8eaa29af"
+  },
+  {
+    "TEST": 3,
+    "C1": "61066d7317a7b653a57d17d5119c7471cfc089e2156ed758bd43fefc4a5a3260489619f0b29044935111179092848de38346db87afa9c51967d2f460d4a557c09a982d1e104c1d50afacd8459812abb5a2fc537f535814d37a50dfe342439aca59dd093f43486419d53bb638cb812a80cd96eea907097348b21e15fe3b851d8500354e153e65554b6135a2b8ff8abd8e14b5218f7b4829ff8a8e270c741b0138c1c4b2aa42cd2638eabca8c33da8ba89774cc3d6de2fec920fc8b3b353617fbb7267ee34970494d0453d5d510a3e50040ce672e012ea6e867ad6e8e520bfde0319d869cfdd544bc2f2f47a477198e91f5 [...]
+    "C2": "40a1d46b9f5f1b9aaa4c6d29c403bd74f20e2b5c0976ab520e914d73b61929b8c495bfe34c9135f9b21e84d353dbaa7851e3db5cd2e4e2591c296b226df683c90f06db06b523c3e31b052c22614a1fd146103009d860b0cb7775d382f99fe6548b45cc0c46b4e83263643c54cc14428c37c3905a04cf82db6fca8b383417967bad0ae0e73394029f43407eef0c55147eab105f7f4bdc8b0fcfa82302c4831de889d195ef6772bd443b3046171902246c7b88aee5d8c15bb21981b5da97112a54d5cace8d645829213de83b683bc8aa7f8cc199ac6c62902c801e7d87d5a8b840717d0f3d119f9f458757a4a06721f3fee [...]
+    "S": "2940ff6196526d8a822ca026b23d78f19197166581dad299ce5149e2b31e54f173faa699c24046097300a2a24bf50d7e9d280e17bb5c663f4896bdb2c213781dc85ea81fc3fe37b9f72b1007e601bb43cfb393a4a9e5b3a25bd4f026598e456a7e7b827d1d314d87abb145d8ee6a27697f906f3253e0ca6eb1254c45da45a675950d75e0050db0045bd2732c925d2246d2b5527787e70748ff2e970b8b8e5e3119387b043c18bb9c67848c00ecb4ff57ccb4faace210c0967677ae76c7a4683c5e7fe4ebe6df4a253fb0548609e3e3a2b8a9e59fdb90ce1e9fbf01690685afca9c6142fb21a4f975b881fa921c595d8501 [...]
+    "S1": "00000000000000000000000000000000000000000000000000000000000000004fce82eaa8d0fb8d977ee16b6ebf03c4088176feefe451474f6bbcc6132b23a93325365ba641148ebaf1bb73a92d308e9e026fa33d748cf4dc03d3ab16b2e7a410516e1220d17ba1ef993e0fdf735653f00283aa6fcd0921f109547a4b2b7a9e",
+    "S2": "00000000000000000000000000000000000000000000000000000000000000004d3ec3ce56bf89b6824d833f930d8d0a09b8a563c9aedcf5982ad15719090c9604901ba16db910f6eae84562d8f894620d3cca2f724c380ff64e8b734390cab629d690884a79f9d864638046f51f054a64a775f96ccda34098b5dbcb78a8c37f569df0e9579b68f6d25a36742802520c9ffc762575c75710101c1bb4bcf6c313122c14d4dc51174508805b3e1026bf597068fd6ab99b4f53473be6ebf6c017f2e7baae2d851a34ef5b0158f88b5911ba57c360b416745b2060b99a1489abc6e2b1a6cd388bd59f608d182d34f90199e56 [...]
+    "T1": "4bfd79ca31408314b1282e389463398103a19a9dcdcc5384d67eff9a718bcc024e3d445fafc72f304fa93aeabf0aad0aa950b27c9b36a7bd1b41effe1a43e18642c8cd799aa80fa1f5b382fbe9f79685d5e362c568280c4384f595395875adf277887b26e2be488c4521db1037e3ecd43162f25248b505d00ead20f0cc7f50be4cd29fba4c958902622135a5968f442105f4a06776f3c28bff26718cf4eeda7a2377edd3bdc616ed83231e7602b428c0614f7912d18c62a6d2f8f1e769e75ca5bf59a4b3bc1054e3c11a9e8d95f5dd9670510bc19e8a88c54e2d4577dd6a85378c65a0f69275909950059aab9fa039c13 [...]
+    "T2": "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000612e27578bb3ba43a644b060a894909411e2f468ac98762bb44cb3d96b94581b620b3e77e948750791685ec45e6c1adbe4afa3ac2a09be939c1020a5d53e0ab27a8cdb8eae977a934eb0da5187d314d207a972e430e202c18c47f67198628b64598af03efc2696fd7f954f4691c4e15b650640e67b1b64811e874a7418c1ecb745a7eb617c88c043665f718adda8a3be9698e32e6fa7d3ab8de8c32aed3ac83658c333bf9eb2fec3d46615b4e4f66f73c [...]
+    "Z": "42a995a127a6a5eea4fc756ffc3c840bbe6607df739a40cf7ceebbb8ef0ec1feab77d7f6e2a7e2cea0977cf34bdb52639a71cc3f3f0c92e3abf94bdc6d2e0db7cea93178ccf6c2a15423a1be8e6fbc707e09429b3fee077f915b4c5d7b0862e500c648635629541c0b16cce0ff8901832e2926ca380481d2e367d57471a8f1e686d00f8eb2ae73426ef95381055f901bb99940b8e474bad1fb1f1fdd6fb65b8f44841e1b15f76af22e6d4cc52dc466d277fae727bc1796f3af56eb2d2c5e6cdf547e7a0ee923b00ff922caa23252db807a6b14b5cdd52653aed7f1b36f445a525321b47b0196ff8ecb07a553ca14859db6 [...]
+    "Z1": "75e1bbee292c81305fce2a8dd73d12eff06b971a6482111d9e644325359da1429042d3184aa3db401e6afe9cfa3b38daa1e0d3e68614dbd1bfd3c07405e73900b9c219da89cacac2dd36e0c8cf35d737a6537f272c2d7b22bf1301ea25b3ee3fea3a88363686799eaadae1e8b4be48b24b8c42a7d395fee789521b2baec742d91ee73dd45b434d8f14c09769c2a9e3fb8844e958e1d657fb8443883f39cf7588debfef1286d68a389d404cca4f95d864de158ba8926cea4d437f994be5f33035d529211aba6f8419245ecda475a341c2d3e633a91be1bf741491c5e7c049b2cde2eb76bcb8581e893bfad1018adba7361 [...]
+    "T": "9dd38a91818121cdbc0420f30e77815440a9718754b3efaadd2ccba798bc056771103127e13972ea0e0610c664e6760cdc390230014a3e4ee5d2ff99f87a64a1c6310c3518ffd4beb55bc632fd4ff1adf845411aa07ab40dca73255893a6025edf48b0f8e9cde2f285e4749311bcb90b178f92e7016387ed2cc0cb1d7b9c549840264243ede9b31ccb0e5e6c3bcf4e655727c39a87db022b9602fe70c96f7c801d793767490b2fa8b9897517db96c686ffdc2d36a616470789713e4d125559a36c603d26ab27807ac9e75507eff747cef5c20e9b3d0f2274386f76994f6d951777e5159218ebfff50b6a4e1ace467cfc65 [...]
+    "V": "17574777a4f7f6b363cf7a1d46627bc0991ff6180f4b3246965e0f7d1fc03f8202d3181f143f1809bfde571559da1a688dacab16a205bce50e41a85b4c902c7fb7a9efddabed481c25d9f22ed0dd43632960f484a10f5dbf70bd4e90c57b80f084ccfeb3f1aad4f5d2e018fda627d2856d90d370276d88598f0af83e2bba808ee6a50d8c6abe99a6328c25c94e629a7240d92e6e5753b3304ffa22d86e9e34ed641ce5b5274f284b1622a178d3d64083a887803956cb2db86dd300bca4206242eea1d12f6fbf9c19498982716f0809fddc1f0ea11e044a7dbf589b646e464adf129adda28c3002aa448cede6e95973eee5 [...]
+    "W": "7c6aaccec4b4f20ea5c775c24229ddbba3c1c490166cd98b0f271d4e45d48f87cce4e93a5253ddf35cb978b59d167d4c0b3c32ca718f5ac05616fe3c8caeb6e9186534e7f114ff83d973e1548605761b01a364ae49b7ef84494c64e92342c7618d41c0071a90c4b58d7bd96d7238c691362499c42f6ebaf6ea7465fa060dabbec2cf61da4609a49bce4a51184f796bac3b771fc2742c517b6bf0af70e19bbab3b715ad28d36a01ee0a23c2749b80fe44ce55593570d99be41b1de5c638b08e8f9255e12b9377d4aeeeae8d0f9aad71b2543e44514ca52d3fd92039075dbdbe5ea34c4963eaf0e6631191b2effd3514db3c [...]
+    "E": "e22b23228641d94d9208315a48301d8b56bbaf7ed4efdeed0d350c23e007966b",
+    "P": "dc028dc1d64f6d67f4657060b0cf4f0368f72afd43008f409e167094e9f663b285705abccc1c6aac2e5a4070cb29f9d8ad83c43cebd18c57a115f07d04e94b21cbbdf7bceb15246d6e1e438e350f70a380d451e405a53f2a157880bcbdfc94401542eb8831366f9cbc46490c5b17d1c6cc5c40227e324c695b8fc1ea5c3a96b1",
+    "Q": "e19fa6ee0333c5b495f538a88b186f0550503b0a44b4f872529cd874d5d526a1c4c78bd8eacb80729968e9005de83d210ca3304917b454b49d52c3f8d21936dd1faa577fd1d31ad85c09f1afd257432217762802f3695661f3278c877018dfa8b7e17a61909a95149527457887b1b746c9c86dd8d04b2a4703165f8417ca2b2d",
+    "H1": "2cb2ca6f51ff0410b53378875ffeef5731669098ae94fd78bb12bed60c3f2745aa58fb6eac713596d9b8fad1885026810d053eaa208ce16d0f62d0bd4cb48aeca2feb8414c6fc28d8094b56aca460d0e64735f9237e507defc5333547d15f6e4d4565fb4bf61962eeb61b76892d1866f806647857094f02a9b550b16a985ad6457aadd6ee4a6cf977a3d05520b78dd260e0f3c84df90e09690713db02f95d0f3e09a8fbb10b646879d06936a930e5d037812fd30a90d9d0301209aaa8aa45ca08588060cb78b8a7c30128d7a83cc4ff1062b79860d6ef2858323a3c672b495b41f7db3bcf5e1bb62735972c35cb8dd318 [...]
+    "H2": "50a2aa447777a50b094b86e12b2b92ae461bba64a74f6e3ef01205f6523e8c4877b48812da3bfe5ed95d3e5e998512ccd58917c1f2c2f95a48f8d32aea61cf3bb033c2023d4eeb1f6c04c13c0e10b05b0e4dc0b6c8ff157c14d9e76f1c21732a24a60efd9a676d98dc9cd4512b1981b54bcca1a299a33a20af69e811811d674ba2449963f7cc24dd8bd11d0c510b5718b90ce3c8036b9e79072d7639a7f8958b4a1a6db8e0f0b8f8292e21718f2b84cfc35c571c64d3f9d28c73a4e2f064f95a3783de9b7a3e675f9cfd7a4ec544fd408cee96355d408e3e5e7ab27a3f05a54f03168ca6ea09182b40e42057cafb2923b [...]
+    "PT": "c3278df1cd5330cd6dabe2fc9e32b9a560c32f7f140c601d2a5788f856a387531efa695d728038f8ca2945d01c10a5da823025ba27d7640e96593c031674380592af4b8fe29a9c464ff41b1cacd47a4b255a5ca93e2f2a806af00a67fb78a15d3ed8a37ceba10ca7d0036412805aebb88ec8a745f237ac01002d49c459eb2ab7",
+    "QT": "dce9b24d4de749296335c0f0db421a330e21df04c722addecc4b72448c387072c84cd7db1146e1e07be78585def4f1d5e15f53b0942cca89b0e812b0f6653c7da8acb771593d4b2b37a28ad80dd7184698742c110f0506b86bf8a2a20e8975df2d2a57930438b8528e63c3430dbfce204712e8d40550e81da03622953bea2dfb"
+  },
+  {
+    "TEST": 4,
+    "C1": "36ca9958673d6e318e021537dc87d70dbf435899d63990ed1bd36fb164babbb40368b632a048f2ad84239eeea69eb2952f662e1c60ad965eb5192e053045d9759e4858795743db91b9db1f86b54f115a5ac6f41abaf1af1c7db88eebacdab481d7e52caca4e12f81c38023401023593ed4d536162ca7ad3ea9421ff64c4b89b11d87e434b5ec781e1247a55a82fc4e8144df7f98d693f36fd7ce3af03398610c60089a428644c35cb6d908542a5797942f91c2bb01c6363ce7dade419900ab75d666ec82f4a94ac73d7e1baede3aef779b98e36632ecc15b228a336a255f5ed0ca3497353fe98ecdb2cac7a7808cf9e43 [...]
+    "C2": "86b1ffdd6c8e6ace24a6ce3c7914b4a9d7a5f38ba191303c656d6af2acd3c2acbaa7510019420006c858ab629f890716751931c73a879d6a017145ade221d13e7d75a924e1eb19db3452a7eb677593bc903d7ba16367cae699d699d888c8ed773f9be74530154dd3aa8e7611db424f858f1f3e3584aa8f7e0b83ec4dda25c0c95c5ec5eb2887b8e355287f53f7e2d4c9acdc23295177cb25387754db2fd84eeba94aa8f27ead4ce59f2589758ce8e9bb201c2378349831a7b0db200e92c2e511a4cf68ee14ca3314f814c589658d7f4ecab3769c08fd71c9d7a7c43e3db44278fe667e30f85845b6f04a7b459a8e3aa35 [...]
+    "S": "1473fd9e65ef52ef6014b9f6e0f6ecd6389d841f6e9f05cade244bc2d984c3289e7789ee4a8a91af36757df6fadba8aa8f89ce5619dbbd295047c1d06041433c99c3ea048bf6ab38262a9a034bcac937ab6de1798da557b517fb40731625ad080bd012f12d1668618296f704f3455c1663eaeef52cb85db264e4ef3a771c4fd9fd1acd482e568ef91fc197f6bea1f7f7b7159f3b72cc5283e35961520a1c7331299f6484e46ebf94ad74434f912057bac20c3dc99ebc46d4f94545d7b8232a11830a64aca4502803322d0d1f0d8fe553ccec3d7f154b2cac5cab461893f7460b8dcfc939101ff308a60cdd4c5cfc8f7eb2 [...]
+    "S1": "0000000000000000000000000000000000000000000000000000000000000000cc9294522ef8fa2355eb2acc28e6359fb6e49573cbb905d96af43e992b9de82aefd650a74d0dd1f3602736ff2b48d4c3a84516b0b0430e780bd0b9dd5f3a1b814c3fceabb10d0f923555b2b67ec0946df2f2985150303e551450c0ef264a8baf",
+    "S2": "00000000000000000000000000000000000000000000000000000000000000000490f80fbddc0db07398e2e1d9256e6bbd04b57bc07680690008e8790337b87a7a1533d9145befdfd963f5af595c3e50a3c453914e93c1f99fbd90eb0a7750f13f260a748b522c3f8b442aba256d73f99dacd4f3641c11ea593451988336d4cc658142302c3a86226e254da28a41b823a22c2e60c94180f235ecce07b10be399938644de501d407bab83667442059d6382910179ad71ad3a8bd2657cbb34fa8357ef6b7855e2a904b747fc1ce2d77edf996022e90914a6ee0902722cadb2d8eb79e29599a6006543ea420d4609008faa4 [...]
+    "T1": "7288d5bc5f3955a09d96d01cae5e41e77ce35dbd0550e36c82f0fa497d9a774a02af4be3f8521cb0c1a872347419bb674c88232bd332884270a0f95631f9534b90f2f6bd615ba9e13bfe8cda62ac9758b6b33cc3ec2fb3dcf5b5553e842123cb7a00f419a3727d68b858ecafd68d30f02b30295bc555f4caa58adbc30754a779a4fa2ffa1897b26f8e21255ef87dbdb4644b35f4909ca375185c3ed15438ba995ed6969afb3d91f51c4cac884cc5aa8c370642278e0035ef46679698953d1e1a13d5df886aafb3dab21ca8e831218bc6df9db6d249d46a17c9a3c380da72395fdb6f32e22a71ceadf11a056b1480b11f5 [...]
+    "T2": "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000333b4b3a86ba8ba5ae9422b8ec1fd83e790e228fec2d45cea7987a3da6fc6ba9165449cae9cf26a308dde2f92791ecd427ec0ab00adfe49697923f2e6664559bc6a16d8d0e5303fb9df753f73f604b2dd68e2486d5cbf399d07f50cdedcb0abb439d656246046f3bdb0542e942dab55044ad7b8ed52a6fbaf7a3219cfdd745d59cf3d3cc11e4f3dadcf0f9e02f153deb1a04536d182b297562cfe5a7b9286a44eaacc9b777c9a9998582ac09959622e38 [...]
+    "Z": "257241ea25785726ca30cb1439ff849f7f30941d59924de8aaf6e26970fe8c3a619ef5c48229014eee856c30243226772cc2ca87963436d7277b66b25ad7a56034b653a3e0c33d240b5f8fd677d27408993d3e08d1f1ab2659a9857cc581ca90006c048305b19e581256590a2be3879042b9dc5be64ac3af594e5ab6950762639cffadeea6ced3f174c5f10822fb657c0def416016ae3d6c7c79045b8c8d369384dbd00320e722db5bab93341ab35f5ce167876a3fd6d91ce7a951b3261d350c310f7bbe56c355e3676ea8f7e25f444d31cc34bd6db1ee4ac14daa2baf3b3ac766d55d78686909c238a4cff3c6778740ac [...]
+    "Z1": "4c6258a8d7312d99e81d74c7ebe2dc41b93ca84c7caf4114f3fee54176184cfab52ac9ec60a36afb3d310fa78ac9df6f7a151df1137c55ccdd5e40e5ec6ffcaa68acb33acd93f08d915727628b528fc654dfec6285671c764aca29d4bcfad4da205274acefb2c8242bac731c70efe64768a8053fc99af45f6b421dcece859ac7be6f6b7998967bbc74d8ca065d3e68461c226878cb268a0655cfd12d32307bbfd3dcd7fd00d708153fa9784e486b909a9d09d33886d080122ea7be5f237bebfdc36536b5d283b7fe6afccc480e04d490ab166391a7bf5acb70a67623f07e71def9bb8014854e75d28b15a19295a83f540 [...]
+    "T": "516e53774740654365cddc17211edac023f58fe1e14f7a579b58d0a69c7b85e32b19e3355cf0efb7f1c7d1e0f5fbd5bb4dd555cabc5674df7d2abee7066218c0cb9a5d487b2976cab286d64b721cbe93f64010afb40288a11728ea093fbce17f6e900ab4414af8d476f6a889f8cae3049fdd23774a5f169e7727376349c102b280e5265938768d30211e1115c34b4c68bde8d24b96f08925c8b13c690fa830d70c1eef0b3471bba83467dca3a16d760a9e7e3796bc915c0aa8d3c04e446f1cbf9bf2c893e52b8800a7b0008e83d8fa1e4b056524fa435721a2f0153fb480cd2041d5f42c60ef4b2df460985f14fdb6b100 [...]
+    "V": "12ba912bd8b03bfe184c4f952c32e1748c4a8d2e8826c7a7a66ddd19facbefac22ef8032be81451d6303ae39344d863d6ad3ebf7f5ce1c26ad3af02927e0a1651c0839f1347093b23d7644d0f65fbde085138ad359e2fcc25af1a6d41d5b224870613e2b355622af2ba705f3ae1baffa8fa204ece3dd0a8e444537842f6531311cb79bb0df17926ae2c0e6371a9b760b087cbd8bf2d0fd9a321db1c9f433a6297548bde2f1395fc01aa5b3a355130d45f6bb2e52fc96ad5515a71738ca59722573b5dee2447610660e70b471a6ea3350b8a34e76be8e497ad64557b691464063465da1d1b8e9214bd7eca0988e6faef017 [...]
+    "W": "3e620865a6450908aaf2f2518db86ee4aacef0fc9a4e33b4d2018691ad1a28e2ce8d7846d064a05a5318b32bed24713a0c92fc995c84da5a7b2d4efe667ecbe0a0d6e0c4b20e90358d2774568098ded45e47ee4fc46c742681c088ab491e1ac266e94df3ca7afc4e5ac6c6b38ef2ab5357d0ee4e1c103a0ec157e2d959da2d6c68fadf4c39402f7ba4b372bca26e35a6fcb5487f003db4b8acad86e14f82ce3ebbea1461eb6464668e5c5f117f9a1105a336638f2522b38606c151683b41b4685650aa75400a49bace748d4d19295db0f3a4a39457470acadcfa1e672da3cd8a74733f9a6ca40b1803a7d860dae3d799cf [...]
+    "E": "6017049d01969f9428bf4cfb6bb8781aed1dec98fea049db444f1f40b541bb43",
+    "P": "dc28184eec5e86177b416af387a3529c7eb7f06db4e04165ff74185bdae10b4187b4fc30eeb5f14bd2b34586f0df7461b30f0292a76e829ce177789ecf29fb58fd85db430688f4a6822b7dbf5f8d8c6fff98a27a639c88fcf4af7a7ba5add41123ff971e25396f26323402bd6da71311c85d5fedffbdbd042182716b8aa06925",
+    "Q": "ed0813f966be65d0d63e79c4176304951a2e3085363c2785b322be64e3efb1d79a3a8d5394a5cc4c4a3e47ce2113ab03a100721afc2cfe2bf2b33a170a202b5f55d13f452d9e12ce9c1773ffc87529acd69ef5ad0c09a8b662b54e24e49e622bde285120a3ce46b1eeacb1874c85936e7b41a93fa65014a03b800dfc5cc2cd27",
+    "H1": "149bb72b1eb5e2e247c2ce91cc06d66d04297f54b1d481482f0e1dda4e281334bc4446e81f47cd7954936186f717b5c7ed18282c3efca8ff3b495aee3e2e53d227b32e7b9648eb22e0c45e0011ff7779b7161704d1182699d961e224b4c4ffac4f36f21f200c71703f967293deba62d1576b35b2d3a0becc9f06802cf0913c8ad61d56110af66dc2f4b606260b2a3989ad8fdc64512ee299f0b92cab102a0f1588d5b8f1a8c457d549877fc4ea5d0f9f63b973c9ee7943eb1c509bea15e08be0ffbc5883fc9ba0578b76301c51e15aa4b49d450ba5376c978b4deb3ab2a0eae4e86271b69004e8475d42f4f93e00dce2e [...]
+    "H2": "96b248c1abc0aaf14ba45fb65e7e6f49253fc2093b3d7c1d6ca91cbfa9072c91d79a5cc26d60e8bf086c93e119f463fdde95cc51c869c11ac54f727260f8160b05bb419c0b8e85fa799229f2a521da69fa81901a33d90efa2e9811e5fa6bbc8647370527fa8592024eba034233f7ebbfabd1095ca5cf407e565f1059e8ebd62ffa762aad45b9283e8ba2d744a195eb8380ecdcee6dd612124864bae5a6655b04436a1a163f3b2954f6c4fa038ef8e04c0df67742689594aa74ab019900f67dd95f8ab65d4d877d0c40e6f6cb8a0500b770511aa465118bf1a659e4f739814b2d47f41157d084099982baeca09037f2418 [...]
+    "PT": "d09a3ece562dd033ec2c562c2b0b4eeb0d2262fe046c030baafd7cba8f73e9734e337d3551fc6b487ca359a84f598ec5ec6fdba014a0a0009ef582b9f90de90c0ba7f941648c4f3a8cf904974ba05e8c23eda5895025441251b2cfc5a216568e702427dea178d37bf3d28f1b35e17e58f5551511331961703f3d410924859107",
+    "QT": "c03136a1e1e5ba88568a19142f41e9fac2e76a2d839b550038005e420008af7d6d7c80ea8a31a936d39c93d2031b20845f23464371909ee589bf80e850c94b9f0fbf516c3de362868c811505ee15b869844a54ffb32b0620a7fc5ba040898a91aa68657d8b43990166e5a5af06828ae0f7c1d0ee333c2af8de7603f2f662792f"
+  },
+  {
+    "TEST": 5,
+    "C1": "5c9a93b0b2141c273d9300abefdced41cecfaf2b4aea0db255ccf98e5c900310cd93d99f5949c98be3fd0804a8cc508872c8fbc0d44b9a179b5f70bf5b9d2521ebb60d4b5dbc13ba0dc17c2c4c0715a77efdd3454cc08a0b6ba7dd2eb2eeb3c12c8fcaa92e5ad9a4b819a0d41cb1501a10d40cd7c942b8650feb21b4761feb184162b3e461014d95d0fbc1dff96b9ce7395f11ccf3b05d0c239653c640918e28e0ce0787b8256b210cab546ffe72dd6d7ef3d49e6be608d07e27081f3fd2ce978558b3de4623033403d9ad4d8ef6583776661cdb61b5acf9acc157331a486a7f4bc4ecad5c75d3abd8018c40af65f5207 [...]
+    "C2": "672fd00cfbedfa8630982bac9a5e4ef57977524e5922bb3c4c267db7310cd92a18ed6bee33692992d87538d3635c80a0af0d33ffac34383fd9e4df8bc80c92968664d70917f854b2b0af4e4ca89782dc82a83dbc788b3849408dca9f50f9a7395e3c2059afb50f90442b550f10f8a10acf70e63d6c3ccf34206d734cd2ece2752838704cf69772b0b0d6c86bf54f237384f3b46c5f853870b33944f00ea2f583efa13d537f38ee5b1e2b12353620503c84af49b769102430c8690564e703c9f6e57685dfc3314f606f75a1171c65df993215f04d6a890c57efd678fe5a5bfe8342adc5fa7397568c7e32c0f8fd3d92582 [...]
+    "S": "8f72fd43685d50cc252f7ced99cebce1dc9ab3479d7fa601c4e19b37f56eb49d06f1a8515d7113075abb7d4f89a48903821d1c28155f1af63cc670cc308774ee84c921285ddb45ef6b90bb353657d62c179450e3a7f0b0bd8eea0c328125801e9187420237b6fd8550c0227058749327767f1ea7fc8c3bb644a1faa7472a0e45c61d3b28e768432d400dab3f5e5f9f35dcd350c284bb297edb3bad1edf0d97de6efa043061afe2550ff3761c7c2337653587c0094f6f4fd5aa62891bebedde53c3fc230fc7a62586625012a01399563cd2a283ae2b5ee4baf4e8c2c9e1a5fc4210a8a65d9810fcb6596759fdef4b44d6ae [...]
+    "S1": "0000000000000000000000000000000000000000000000000000000000000000afc05941633f58466584a0ed237c3536850cd482b226ea44a711ccb0ca5b33b276049e1c687d26c43a0c5ef74f8dfa86a5276b9b777d5f98839d03663dd8dbe194585b1bb5b5d57e6c447c23f7fa83d355d9b10dd938968284b80c0153e78185",
+    "S2": "0000000000000000000000000000000000000000000000000000000000000000aa6386b637eeb71c187952169457860efad8d8ba1e44688b07ee96fc037c5a84b86764bd561fa487006504308aaec83eaffd618aaec699d8902c937ce4d553ea6ed3519f94a08dd6e8d515ee23f906f385fba717ac5a46c5023aa4d941b97cfed5fd646a53121f12510e1e6084bc40fb1c4f267855b48c6cd79ea58308a903c9c299bed71c63546711e68f87ec86be6bdce85bdcbfe07fb58c566c76d4031c510e5736710e0f0c117e474c9cde0ca5d2806d6b77f655af5d35afc69ea69addb83f17a58d1476bd1d228cde77a522bf64e [...]
+    "T1": "6fa48c12b0d27a281f0c8ed2ac4deb7b9cfcb3394eb701ae4a338aea233cbf4249b6b0688e8dad5ceddd3998038c781025145fa1f501b5e903e53ffcf8550e754b0ffd6faa13304b0714cf27336ec3226eee4ab6a0e6057305006b8cb91d2e884ec03a0d92628b93f26c4f546ffeb491f496e382b1faf9d559cff610d60bbe6364f39504bdc664199ae4dd70d8c9ec6b5a1618658f97cb12d14f389867e76a438627a40e595a90a04431e8c34ec0d4515e0503b318effcb6f7b3d5b5349c6dea0ca9317ff534a764ab39ebae5f872d03ebdef8c5192e5c1e7d4323ae0ed3a6fd0277a167a9001fc159666f145d354b7bc [...]
+    "T2": "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003f7a017b96e39b850ed4860816fd11866a8065bea33d2a6661c57ec3869f40dcd186ef642fe0057a47448e71b931f6dbe602c17807d16d4d0d24c599cf8e989630a82d33833be8460c928ac40cd08b31922ff1fae9d9e6e1b3250b36e5b20ee1b99d9c15e32af842c29b61cd384f8a49ea5e23c3aeb20d681c21e894e3998856fade2ebc828fcde078a09cb9a374645f9f0de56a324df4fd0ca4bd0d219486b6871e25dcd66bcd5f433f663765f3e09e5 [...]
+    "Z": "98f902da1d745dfccaa36f426e7a27b4226943795ae1823d46c6b21d4b50127c3413641d0ffaabc43d2ff3457bfd0e4054755d938649a2d4230f9b50a3fc2f53c2ba017536b2a7cb41bf050583afeeece1039b854bc596c8f1e53aa3aa3f2280556edddac5eabfe4479b5c2e271bf2938b4de76d68ac1e19bd63910a6628a8ae6b8c3dc3290ae233760a6463a3d5efbbcae9601a31b2a3abaec127cda9348218ac58c444b23b82e4be9db7fe14aaef0e4d8ba20ee9dcf8acfebf6203d7641eacfa918cadc13acc4a3b99bcf2a68322ab42ba4588d5026d92aaf2c5118e4c4562fae4a066af972eb7bc47e260ffd47e3018 [...]
+    "Z1": "68aa42a576fc42184bd2a7ac8c2a58d9a7b702f99e84a1b42a332c9f0d98438a38d771c2f9866ec8de02bfd40ea95193fcdf8aaf196c607ca851604e40f4449570363a4f77cdba100813ad584c88d37a297676ad52694a228b09e6349258fa2ef0d5bde1353f0e02d22f1914030b09e98cd0e5cdc0bbebba7cef98a1c9c204f751373e05c9615bcd5c5ba9c0003e3846051ccd8cf1e8d379aaca0a547edaee862dfa9d240f60bed4a3ad6723835222aa5b045bc48a7814f52a9c221b09da91b9a7685b943d2ebf3b638c62232516b4a95fc352bc7e1e8446a98aa57a6fc41422593a3dc3cc61db3b2a7b49e19863f3368 [...]
+    "T": "3c4431109c497203d83d179061cd56c7b8327cf5a7a76b8fd089e97b6c4ba84973c8b224512588dc7babfe415b3b6fc4461c1a74a26db297447101e3282ddf90757d6eff219c0bd95247096b1d98ef5ea914b5101670c92f70fb14246ac61b1d808da352880b714ea021f2bf4fcd576defa66a90da097d6104c224b6ee1ae89a5fc1884b815d2188549fa8e4c30c558838451331a3184210fec19a1f21d01d19ccb79d825bb56367a9b62ec7dde801057b038694d4f1d02b96b3986581a0e50229616e8ce5f8c1827a254e63677df4dca6162bda43060a3d47e51320baed72b69f81182c32ec7ffc5dcef64e2602f8bfe3 [...]
+    "V": "7b588e3099c00eddaa8b65ee9f74925f33cc9280f1123995be340a03f33d9e6a9b576abf3d7613a50a3abcc9c689b8e5488e8ca548bdf3fd5c3dd56262245182269a9599f3873cb559befd8cf98374e442033e64082194bb49003df6ae6cc19991da26e65eb9cd5f4626d79a3d9d39252bc3d150dd5a554973f2ae3a36d00b4b12f3f38a574e81b340f17f1a41434fd6ad47a70e5eda9698e74a62bbfabcd32c5c9bd97da1432644135d9646fa381dafaec6abbf121c7adf84553caab8334cc4e1a0aee978cd8bf20d55b6e94083fd33cf16063d052c6244783409522e7f7356c7b75bc0d0c53da4d9391dbf68f6c32eda [...]
+    "W": "6f07c9609e180b47e61523e1b4f3bf523e4eb1e94ef1d9b68093530172fbd7cde08bbeb34e8a4c54f18acfa10fc32b6926d29cb9f6f444f67efb54607336d6b7eabf38a7285703d990fdf8a85f876b2bec6bb2bb520740f6bc498084b20a93f841594ec615ea9f15ca922b66cf9d3e720861b77b9aedd0b5b3571b6132a8e13b88bfb60587b0893836fc10f5f3f324247bb49c55abb11ef49b2c174e07302b48a1874af1cbdd8568df3ebab18d481856313fbd3cadc84eb913e0c7109068d169e91cb984c79f5800e5bf366cf6e3f796ee1242b491416cfb596cc8565e20918a13efcb24c88a89555125958db5988117db [...]
+    "E": "619e1da0ba2da34c87ccbc18bbf6d05c27bf7d96d11d9385928d1e9af40192be",
+    "P": "dbd2284bc3296625c84bbf152f623be621d5ec27d6d0afd1b806632ef68b5e9271f8e2274eb1439df79d8a085b826ddf8518aff2d644a0013552b05da52a9d18e92eba4346f2aab1fb0764a369eea73e68b544d19ce286e823b22ac16c800e10de10ed44fefaa4ef118ce9252ebd5189195e3f4f592b2ab02835eccddc1f4127",
+    "Q": "e46dcaf819dcd2aeeec07668a784b5a37c798f1ab9c1c9730451345ffa8bac03c788c4508fe53b5ff6b2d3b560598f04396bdbedf648f5912dbb991b9557a1eaa6a791e63c29d0aa62752eabf4bbff59728f8c48c32cbf8ca5f355b2643b4fb86606e2a6331d9f2c5ce110c946808cc6fd89440f174f56e0785a73122bb1f735",
+    "H1": "8e5ad6293b44690a839ea9332d0439101e69c82802f32069bb85ec00b3d19b8524099110cbb6053eb85b969d243ce531f712f5a70fb36ba4d04ad54cc0be631d66ffdeb5f53b7b1f31f341ac84fa4b85de34939ef4ba6305e70766fcf174d9cd692ca2919550544509e6aaeee6960d6f71ee76f4ecfc520c6cbdd8bacca8f4682c381e33c258ebdeb33be5667c2f91c0345a34389359bf5c9b1625d11ce6aa6121fa80eeced59874a4a69f84e9c7013937e2bc2cd8bfad34d55b4c03b5af05f5b201f6f35193f7c312abc23ebb7c363f4a654004bedfb727fcb166c967e71a922aed29ec5768fa22456fd688cb697ca9f [...]
+    "H2": "aa27f5b9e45bc67af68bfdb97b2ea92401222b68cadaf993b0971eb0a5021d4a3bb1cfdf286b2fd256ffae0e822bc51dced3b08edf5d10601d1a7a86b5b618b45a71a7e4b2d312a10c11b7d5f42a5a30c35ab8e4ebcad2a45c055a4fb0bb114f35f04543655a6cdebdf2d83db926fce34cba6c3b95a614cf8e07d7faf4ef52be902fb7dfc2c8f25caa181d89917d200fefd0e3662d1a9eed93f6ff5f87af93dcff71332334f321c5dcd4d911b9d1e1c9d1fb1fbd363f04fdc3f5f51e55ad1b8ac275b23cb27228cbae8fcdc26bbbfd394ea8decbb1bda8e3362a39eac9cd9e3090273b209b398435f2261df82a2cfc2d4 [...]
+    "PT": "df88593fbf2482954baaa2a48c59e2fdf85936c282514ffb47f18b8d1484c7e8be1862d0a84d5b753389a2bfbaff63b03406ac29893b88911f8664e547a63cb58e9a941463d7946cf0909e24e7bd8ef11afc4eeafc8f3366db0a9ab091325ac82c9bae218b115f8700baa1f478e194a927f1fbe3a3ef423bcfae78850059b69b",
+    "QT": "d3ae06cd993690f64104d4ecbe6b2386693b766431b86e038cae39ee81bd8a71387fbcb9d17b5bfaafb883d68b005e228cd455a4bff69843f948a9168d1f87545fcbb969260e07bdd44f10e79e7409ded45addf32ba1cf33f9b2f68758622fe660f4e47a651f6403d99e7b148768cddbec71ebe931d5a95b820b5a75bd495003"
+  },
+  {
+    "TEST": 6,
+    "C1": "173fbadd941a2bcab93127af0b8fc03e869ce35e5744ca4aa47c6aeb082fd2788e756499f1e40ad62c675c4647bd5e30cde0b828bee910331f0fadaaa494f85e51633be098d02e1f27acd5a3636afa90fb0facb473f9f1ca3a84c70dc50d98ed25b2445473bf7bf763e953c4441876690f56fa8061cb47cbf8a7909b8587242f62e2fbdb813ebf01d51ebf05b7bad58f9e54fc83edb28604e9a2aa55e808ab19c1112ed6522b5d1a1aa30cb59d0c84a70c47a1a30693f394b671d7adafa19ff3c57800e91e4465fd1ff2f9bae06935517bd00cb76f3fb679dfe7e2b03a7e92d0a542417fa028c5e6cbb4788e8f74b249e [...]
+    "C2": "83132a4f688f3070edfb4be9886672c218f8f2fa32232b2042cc890cbeeed3330b46755f926e16c3c7ce45104c6dadb121e7166b99ad41b9e867aeed577e3ca407446be6ebce8a2fab4aa44f2983b519f433a6f3e9a600d8f3bc8c90e35cb06ffec95f3aadf3014d8437be4715300c960002d6be49a3e70dc284cf8731785f17ab5d3a3c9d108672f58dbfc5318c1397f94b5c1c8f1e2065c467ddc89e633002efaef8a2da6cd2ee9a24a53d4079ab6c460cb526ab15da2d73e4dbbba648389541a4fc51a5491d597b6baf11a0faaf55100780b660f7abbfed2565e74700f7980a035d60788eeeef5a5ae4d514af7a0c0 [...]
+    "S": "65afcc1d9ed6d7f936414678653c9541a836ef46ee2d75e2502f4ef3d5f8b28a46541c13bcc6cbdd2b3bc71aa58f59b1c19bb142f4e19a5979a6253d949f8b3e183195c6003eb43c2edac4c31baaf9f2c0e3db8ab269083b42eb027b95c58d63ccf326faf4276df3bb02e79eff34cb3f89b45fa0a15d5663fddd9a29ccc6d6326287534594fef047778bb970982699457f4a3d3ee26cdfd50d530acf15b10375e8423e17600a5172451850241709bd528fd1b31cd72599b8c95dc4271dd95496155d5095fc938d96881eda96ed850379b02cbc5af5245930eb4b248506b3f803611a60171a61389946012cce87b62dfbdb [...]
+    "S1": "00000000000000000000000000000000000000000000000000000000000000007711d135204a6859b0755e83f63216a4ff5ee43bfd514f36c343d5be628bd3aa011e18b1719f065b003845e5e18d6a62062782e56b0452a528f22d639c3b3717624c318218b25769a6fbf9af3f6aab7e46aaa5593470730ad3806632d35f686d",
+    "S2": "00000000000000000000000000000000000000000000000000000000000000005294aae50c1ee45eb0bcf38bed2517cbf20ca15d8dc034fead67ecfc05aa7c135fb244e56839842912877ca9fc02d922921bf31eb614a3cf6579d16d75ecf3ea4ed3d376f9c53e499ea14e983bde444026057855b5963499c3556af87d117c50b41d27e83ce387e8dd99605500f52e74938d145e4761a359a15e9146c14de01bb923f9dc13e3de3bc422ece190f36b595a216b8967a54bcb2baf3a62794fc2be54549f289882c0a620bd15406e2d714e5d57011193cc812f453bb1c693cbe592f46d988ff5722d0867e63fec9e38c4eed [...]
+    "T1": "34a09163a3f36455cc0313c6b8120b64c959095a6c1a3437721dd27ca38dd30d617629978b0c32eeab9754d135eef8608eb59e60d671877f57a8c2545e3f19533267f06ab9830a59bb55e8ccc7d8ad0047ba588d7fa638299728155dd2ebaa9640344a5d9240f188b11a3fa67067a8df1fe01628e99096fe32fe44bdbd1f63727c16573e995c443a9169cfe2ab5d4c5346968ed3d2db53388f39d5d0c93c72da78621bc3ddbf97b3f53965ba90ceef011d95577ab170a4ae0e4ed92786d975198c1d45954dc73876947be992624a837a19c58c6f8284e1705701f90b05bff8b98c1d7b4db6a5da7aa637f614d4fe72be5 [...]
+    "T2": "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003aca539978b5e2b082cee2a8a59b2a94c834e0613cb1700eb937963755f4aac581d8179d03a042e7210e92e62f227ba08a3c1dedecaea968e00f2341347a552589bdae18f98b19b57f7051d5470a1102261c097358583a59575fd06bb36114b241a9eaf3d13c936b08824eed4b0e22b18e82e7dc02aa291695274cb592fc0585e6808a8177c5fc210f9828d402963b88290a22b27003c33fe136f3218f0a790c97655c41e462ea3f0402c25e485a8b8c1 [...]
+    "Z": "567dc57d6de560572ebd077e43e0e0a5c86edca81067296b3d3606d31c178db356d4a63dca89ade75d7c217af4bea7b0a9626d27c459e710fc70c3128bffb407c76ee8e42ed9bca61106ae6041a3557f665f8fc18da21281139b3efdc52db4f09f676ac94aabf41d6eb85ce031f5d97076df392f48d742bdd2c56d5029b09ecc67edb51d3d8f80c1da89a550b7918909b96c715429c4624fafc46f9fa21ba895c3773fbeb07ef080c8014017e76d155769d4f53f9902009fa0588ae1e9fb902ca0918d01c593c36015149a197164e4e92675c8e52280ae05fd34ce41e6f6abf21d442da4b1a24b41e27b2c45e9599437cf [...]
+    "Z1": "5e238d0ce5fdbf7be4e54d93a9d6a6a85114da0f51441a25704b99e1b2cbbddb7aaabffff8497973ec4a9fe2958781cafb70a2abf882c6221dcc7c00b616ee937c611bed00e0a62a2594fe01019a5e142d3cc00493100023e0f6bc6fb5838245eeb583127174468b407ea2e510cc7d6c4b83ca3710e12f632de0d02ee7d2f1dfeca3180f09730481a722737a321051e660075568e4f227a446b0b8a44af0cc50ed3a1b28fcb659db2a2cbf6c23f1ebd82945171a28653f5875bcadd6fe3334b428d6bf335cf409dfa1bde05b10bf9a534d95ef5e8d7ca3cc11248e00a579b1c608be186dad509fdd39a705e24a391af27 [...]
+    "T": "9dab01f1e109b3c3b16dad72ed06a7ef30504cdc0a93a8d2c43bfddb090058f5a6ae9a5dcbd29559db9f94e490f828cfc68be235f5cc3c79c3ffb6436582186a550621360e4ccc6b33c7fb88f22f2e268495c581bd6fd61d9c3e0157126a5fe7c233ebc6b1e3576c82e8143f55d5d6e55de0ef238d4792858c60498a263f081fe8b115feb4d13de8dc66740e1af204cd2117951dbc4ef6e871780fd0e9b3fda8a30cf74c4ec400c7ee7d4ae24944613437b21ef3a2acbe4303008ed7f22148ff6d2a31d3fa8349d275540852eebfa9fe4eca78bca8b304ec71a09c5eb9c22c35be512ef7c2f3666d86e3021f6dac38fb97 [...]
+    "V": "47639cfff50badf757ae53733eb60a3666b4d0253f97e345d2f7bc837841f782846c4152a7a20c5121fe75302accfa04b4ba24e7141bfa2d138311662f285bdbe1f4227ddf5efbe379b2cf3aa8c492b35a4bef9588bc142f17a5ca2855b6b96d91975a916029514404005fdc2e00d7da201e0def2d7d1429c03e04eb8ae561788c05eb72bf3d6cd17fe49fffc97efd6805760acaab2aeb51fe2864672bca204f3f474a9dee89b9e42c8e2bdb7e045fe04a73f8b9fd12d3eb6b7a46aa48b23c9b8203f40ac59e6527983e6f6ba8543422cef512ce9d6c9f085364017060d7e41fbe840ba87d7de77d009bd4c91fb792f9ed [...]
+    "W": "ac52817a0371836efbfae1a313bc59f4b6e7be64e8539080fee97970a7992db3f14a004a8b7770e11467754b9f6fb3f0b33594edc8c0140bd0f9f3a5d55977e2ddd3448484d964b3e8f2d7e5377a69c9424093c6240b000324b74c8e74af800f3a66dd441aa4284aecdab8e1b4727acc54969d90967d7fb2a0eb518a52aa285394dc3789e75176ef39ccc7acb3ce038279193f8481cd1c083070e010a4bcedafb503449b507a818185bb33f2d4dfe4668d2203a1c3f4a7d441941cd3eb8fb04233434947a39dd81398b7dde20b06338ca3d832895a7919b576693825b07b4641b9cac5ccdadf0a89fc0ffdbdaeffcd34f8 [...]
+    "E": "ad0cf3e551a46ec9c7a9484df37599ccb28a1a0860d97b90e7acb1cca8e3ccfa",
+    "P": "d33d88cc6bcd724d66e65ec35dc0e93554b3bc0226988deeaa0977a45dd922e73878c65eb8fa4b5e6b71061d52a16f0954345d1eea5b6b10a2a5ebf2c293a297dc1b46ee8ee8c9dff07caa8e405f1722ba2b5e468b27cd4bf5d2e0595bdb6d507b90fdf8f18a4199b5e1871cfe03f2fef753b7f41a1975d0fcb1a125e9a6be95",
+    "Q": "fc2fdb11c53ee2dc5954afa9ef20553bb709517130923cd84944567c54dd307ab0456ed0fd239b73c692a4234f7fa4dcf4b63c3a0dabdd5e41ac288cbc839ab92cc0fd59a83570a0a90a4fa77bfdf202a8f96c18172b88d9e2d3ac63e5102b28165958e5921d3ba3f8fae446adde05b9b8a42bda8e3d7892cdd9f7e0983f452d",
+    "H1": "6abb018ca5446adbaf091b231651173bff04ffc7a99acac8b47294cf6f44c7d8a109c048c52996664f4342456611771ecaf1f59ec1c50ef2faea632de7e55a57d7f6abc8f2db5a530ea0eaa3966b964995f444ab5736c1c10230d842068e5f31fe4234030dec1c8f93c6f9829f743c67a0a586b283ff0e65d1874c302abee6dcf413f2fa9cacb04bad4cd27415440e394d8ca0c954d064dbe77297833c85f0605a84f396bc4af058ecdc1f3ece6fccb61ea8bc31ea07970315131e9304534c7cd7e224ce27a209d1c26fdf831ca3e598c8b3aba5eb90b032b749b140937312cfaa1c015cc2733ebca5546c12b2ccddf45 [...]
+    "H2": "29b76c746821c547a268da0ec2945c65919d2ab62bed27aa9d33a14743d5f068292fef78a5aab244aae32753c677a26d301c49cc79f366c15ef982ca375def53eadbf2383700b00f19682122b0da24219d445feda9449b1d30a5147396bc3b99e7b25d52ce774c3665d49a44d71128f238261c134f322f3e4f875fd48e2b0d79889a07e655602c30d840b07c92b9f9fcb5737829c208047a963a1e7ff2d61a7172f937b4244c06db0ebd25bfbd58c6d7fdf390dde39c7f4502410ddec133eb7925f216e836bcd98d8e52eaa4554ed68b5d437129d2dfeeb00cb12b3f2269700bbd1feb04b4f73652f22162c0d9ac5fa43 [...]
+    "PT": "daa27689a7d8f9b21106dbe472c324eb1ca899f58f0f72f336957312a8ecdb4ebc3b50c38d5a2e9c2d1e552c7ea8d89315dd9c5ca7f9eb99c41f7a857d44f420109fe17092799e60e3537fc9193056979e0ff886b36c2898f45f599e4c5ccddf9a8ec8da0d20a53a6849124e027d30d641e21e69ff374792534bd682fcdca35b",
+    "QT": "fbf9d46697c40bca51a759c47e360f2dd8b81b6241b0a3645645fac692e9e8f3407efb6f238ae91f9dea49240d26e37904673f55e91927cdea248fe1352b97b226ab159a1539747383b1168fe8cf1b1df4cd9147053e3702ae491fbca4cce835b4b351df44f5333c185275db21b807d0bc180bf697ec07ab843e0fa595851a87"
+  },
+  {
+    "TEST": 7,
+    "C1": "998f57eb15faabb20bfc46ddf8ce3944408bc22ccc86438430580a2c2938dd42069198a8118323fb341a014334bbaac338d96f7961ead84c5ec50990c10eb5b10a895d4e439149d111401fa44de14d5f1bfaa03a6afefb7b073b5460af80c6b2bb9ac41ab7d1180465a14c2c771536c7eb8da0b9da645ebe89ea92906d172918ec09289c23d19a60c52ac581250e7c001e1102ed19264637d6e35a7395e6a98082922fd532b18647ce2e326d0e87ad92f6b2358710bf495d92b8f583859885be256014176258ac447fa61de4233ca1c84d3e673cb8c0910d865cc28af06b12f230096c6c2f05c08ed892a7c73c4e28ff5 [...]
+    "C2": "90eed9e08021b3eca0aedc93ba63234a92530a2b0d95c4b6d158fa7b65305b0cbd50f74510de5e71ab22976e6825682a78105d30d0cda96925252e7152956be730e26a10fb98aabb82911ba3aefc3c0074af976c412bdd9cfa8e9a5c789995a199247debbc4a5e3848cc8fface3ffc63bac10440cd21309a4e44ffc064ae68abefbfc0919941c80e173140f8f67677f4c06f03bb19c47e6bc459921fc1dc4485c57d899e9045255828fb520fc927dee2e38173d3c98c616da66db6d7f1fbed0081e574e31a4bc430b8c3359723cca6843e7e0e98d7e1dee5b9b52a42d508cfa78e459753cb634decb085c67b848dbcb75 [...]
+    "S": "21e8689e5a32afea5aeeeeac6f66e2091c07dbede7e0d63fca2f63eda4602f640da53969f9833765aebb58330749af2e4afd415924e31d9e5ddc6f7c6207a4d899ece4cd46f6cd0e843fd44a1d08098d21d05c99edfe2bc8d09acd910ea4360f21c50fade11fe93677c4215599173a915924f5fe061f93166edca42d83d26ec7ee746c750a61c009a17c3d53f334559b86279d968dae05f615c8408fe01e0594e5c0c2453101d4f10740df07a6dbebc0764afdc4ce366fac3e7cfbafcceffb11145d2854a5b8c06f74579aca3d7bf8134189f01c64b4c5e0de4fe62722edca93b87b6fc7835d8cc14ad35f9daca13062f3 [...]
+    "S1": "00000000000000000000000000000000000000000000000000000000000000003707c4d9640b0e70e6215d2400de788272b83d07d1a351e69aeb20d3d9e2d221fc3c3224866bc008668f7202c2a0fad3483c9c432f92558b6bddff63e8196f1abe673cd488b8bb75f094213edd3ecdb32bcbd76869aebb28452bd6b07ca84c6a",
+    "S2": "000000000000000000000000000000000000000000000000000000000000000046fe0a6c35f4ea36f2b1eade2b1d26756e40812815f8a7a31496e7ee322c2b8ecc9ddb25794ea7f97acc6d44c4b4774b4a03f685b370fa827e1513b028f2aad59be8160c0b42d0eff830a143d8424f9b657dbfcb4eaa340d8dcd6d29ec3e00a26431b5d1104f913f572407a9f300bbcadf4854663678d9a5c6223651cd735b10da6a0a236ed76ab6156de7b83be70366a29b138e8df49864999ef9399a6f5f355eaa202712aba869c6191e4c4648a11a1d18d2ea440b09ad610fcdec9f1333e863e79f02b2e727314767bd498460a20f6 [...]
+    "T1": "29f4bbcdaeac28f1fb028ca74c7b0596e57a51d14cf441d2344c36866da7a7c63297d0bb0c7ade6e24a090eec6ed0ec3fe34f3cf00205cd7c81c9d74b104d4967389c7870ae82be8e14b677ccaa219cc7853083492f21dc8681128488c55d70875be993fb40e865b19bc6fa56e8f7e1216c0de28bc615f7e9bcb1bbfef1bec0c4b5f215fc4cf73bd3904ebc025b275ae81572233379aa4f6f554cd3833d99e41abaa5e68f8905381e93bbbc9c7d4e4a11ae60766d214c15c816e6a5c7ac8036690c140fbca314ab74ad84cc3d017186aa164ec486ecc83267eb331e14956d93430b66aa735e2aa6f8e39a7c40a26c8eab [...]
+    "T2": "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070fdd4629b5aad8f307adeaac3a1a99b4f088c246cc489f84cc6d1aba6ec384b02a2549f27422d94e8530aed8d30fd9e4814d86e60e0145ea99ddd89d45234229f703980902866765fc0bc9112236ffb73ef8ac94e0421df9027e3e41202a7300f01c0210a80dffcf8f838b85b4542605cf5a111481fc167f38a6d587b12a679d521509246f784587af673e393025e75bdafac6b3f8855aa33a3d9196ce4547c1b51e584b73ade139a1d1b83c5d45f7d [...]
+    "Z": "0d97fd5e2fbc084f6e9cf0f121ce038f2d5cb8652a594fff6680a22110c3d08be973ec89584195352dbcc8d97353ad467776982ac92cb50c8ef8808bccc63cecf6a4342d18f3d554a7d3c13e42ea42d2c05876607ab2d4776a2bef04b8c26d01947cef951fce29a9b118c0834350bedd0ef0eca703ae434bf20e041c48c3d825103bc5704da8e5bcbae8b5027dd165b9125934ac230f5a3e1ff94171ab63770d7af5f702a32a795f6a52d2808a65704c156fa5ada9953c204393c5448a10da12f1b50e2e19a83e41398cc229bafcb21175bb649ba032b38e219d1ecd33a0df64fc427faead53c20b42307f79ece9d5bc37 [...]
+    "Z1": "0b8da73b86ef72cfb008b9af9b1ef05cc11020ecbf44b516a6e700effc73b3ffcd626034cf5d1dd4a829248474b4ac3687754ea9b20febb6ccfada28e3ca384e4f483f275b5f545d08fcf4a666aa6c2bfcd7e9925bd45e541861a3eecc7ea4d7d55393d09505e7f7169ca321974755a8d0dea81fec0b7192906d6b611536453b4dce2e2abe63b283ab9a3d294f25133d0e60d81d9b061d7e9f8b08623f2853305e4fbe01e74584b995d8cbcf8482f5538cb7f1b5918d607f27aee4abffb869630aded6b01180b8fb0b76967e868e6a60944f5e2884cb3dee9582200af552c7595393995eeac44d9e4d51ec4019e417233 [...]
+    "T": "541411926f3529b20cc98e8b92a469673824ddd71c4401a8bc919aa87c94c3eca00f008cc6203d071de3d2daf975792619fd76153cd9da951f9fe0f680bc1266b4975f6500b9b337ab15aa8f03d46385a8c136bde57bc956987d2707b276af1b6c4c10e3643eeb47b076fd20611045fff277f39895e9acdf6b847a86cb03de55958382157e552dc447726900af746f31dd4c392bea057e34a4ec29f658b8639e50cfce3e23c4a582b387c258f67b71534d34ebecf2dce7369deaf7e40f21db5630c32baa1d554ec97fbc10ceec27a3a0f163da77e40fb09c7083c229cc723f210a0e93a849626d67ee7c1e9cce9005810a [...]
+    "V": "13f0e1170495776c51cc8b0dd6b93d734d288a1590b25548aceaad57a5ab2c41558ae58a5fe5fa219c4a7d0325e6b33682d4213650650a79322f8eca105ae10e00f933ba3ac1f57a1e3a9af3d10f84d9f4d22b29b5405f3921b9e2d600029a9732c293deef9861bf56d27a8fbb39cc99a99dbaaeb6c8631d451d30723b74b77f68ae552dfac25b450a3ab76f9791618d1a9b67b5b83bd7aa9a5dfaf3425cce8d6024c7433d6f2aa61f7640c85de13ed7c06c5183497151113fcd2a53076b8bc8b736073e33c17ab5f5160784a9f425efefe3273c75111853f1e0c4d30037c3acf3abdc9e7f2448dae4f99b915a7ff021c3 [...]
+    "W": "26c1884d2720e77a578799f29b9403d92d3f4d4334554de2a98e17b141821c65299f23513ca853ba492efa926847213710a9733e996c2a55cecc6f0c3fb8879c54605aab0c8072fc012aab28caafcb816fc2e2473051e9bb0ca65fab58b89590b494f7961e6467b0831415b6df90cc39531da001e32e7e0872cd5ee33cbfc4f69bd389846f2f1526f3e14b6b46bcfe4ccd8e2f9b7701ade45c3f582dd3db45e69bc17375abec9f9eafbc63d1f536cca8207bf461ad6e55406572ea70074e8203f86c04ff50f3a21a2f3caf35c6e0b31f10d0a542d4dbbbc0f83ab8bdfbdebbe186bb36526e9ad89a2997cf5bf177516b89 [...]
+    "E": "ec469882f4f1588d86ec10885f719a46379ecf9bff8e0d34b76f1280f7d301f1",
+    "P": "ecb2470c223b62842a6c0bff3d4a0b0caf29b68602d81dcfa1d768436930c25337069311376710f3806e9aff2c21fd5837002922834851333b9c2e4446b83833dfd3a7af735694907e6d84b3acef30b83b61d8400f63769569b8a79b6c7f28dc342747da8f25186ec60ef1eaeda154385bbf068a4f9edbb7fe374a0fab579f1d",
+    "Q": "ff8e6159f8659c11c7378dd19e60d12f5e4e3bba18cba00c264920526df13bc181900a02db82a20cee26e0ef6ddca9ec0fadc916fb8bb709d925f85083731d1854d1b686405dd1d67a22187f2842f7fa8c3f3a9379d6d830e46b3d74d01f50346d0efe6af65d9250c5eb48ca04dd2b477905b4673122d3b1d26ed571735c9fdf",
+    "H1": "91eec481b3aae9002deaffc36bca6cdaadc848b50784e4f3d147aa3308679fa599cf7ae19c1b2e8d8d84d7b4a856c8fb7f246cb052f8f83bf4f172bf8a5d63146ac74415877e8859b2cadd42aa2171e6a95c8435709639b718e80b163a4016809731cdbf5f65deecfdfd62a2e5db71e67af205747f2eadfee30c3eaf6dd939e8ee9f7dd144b905052f761cb61e999fa39b0181c49cc350edd2d40ef7c9437ae12a56e65aacd0642fa631d376aa1ebb1d4fa716d0c310099b2c1cce499e9fd9072a70c7ed24c67a546f3793f1ca4bba4196e85bb0b6367356db0b8e61d857bc399dd337f3943dc931cd3b251c434eff412 [...]
+    "H2": "60182fe4171bdade5aa260f7cce3c40187aa51cf06c1392f23e390ed106a4621b723266d4a1f98b476f39d88694a563c42406359aa489477ac1876903291eb5bd1295a26f6b18340017801063ecfa5f55cd4598fabb91d27735b583603d9b8932d03cd63feee217396e5c0ce26d60ba826572e287f6b7854c3dc8dc5f6b59c5178d63b0fb3da07cef651ead37bb6eec15b3ebae804273d190c766c5dbae43e58edd4e6aa58c536d777075ef4ebcd189fe199eb396623a76d36e4ac53677690ec01ca2d3614efed9c94f5286ebb3d6d84525d747a2c52f8ab31ac06736a597df108b4b215df0d5fedafa88979da2589931 [...]
+    "PT": "fd44b39df09a18f215eb391d50d21cd5eac8be2e5cc901df852de85c93341f82633aaad07c19863e0cd7861aeee1c0b4b69275aa8dd2d33c0f5e048ea13e9a6d8e01b77fed72347d527bd7508d2f5ec18e5cb2b27d40bab5c10a17123e75042f4047c3b1aeb6d36bf0f93bb214501ecbb8f95cc1a3a99219f6933763580cda2f",
+    "QT": "c2442e9569c8999831594e818a159c8c0af6f7ed2989358e8d9e01d6b8a0d354f5f97d9ceab766af12f3cc5c511fe19a587ff1e7029c8e500432d357d90e3ef042e4f308c325760d726bc9b1d78ba439fb0236d85db301e548c4201b9e74d5832ad3ed06e37cd6dbfd9c23d194068db1b9209813557fbc0714142ad6f6c56aa3"
+  },
+  {
+    "TEST": 8,
+    "C1": "69684b9ed07d29b1eb12b076ae570d1cfb2015af289fad3561a0e1cc63e7cee7289e16de7243a677ac818f13fd8d46efd7b229be0836ddd1cc6de50ee5f11be6062eb4e1cd47bdad86d528850e620ddbdfd629dee399bc326addf8fb1ac1becdc4db79aa112d6d01e2956f554268fdce165b2208f567d4ea4a6096e883b862815f106743aaa731b4a361e4a609ec005e637d67d9171faeaeb9f25aa173aeb38b60f115075aba60de6a1666e2352203064a46a907e08a542ef9e73edd4ba1e54f149dd4f2e7daef895302a1553428ae84971c1387b2e64b1248ae1f9a4b6a798fee821142bdac454e176ab16b74dc7e228 [...]
+    "C2": "58a3585cb79f662f3b3eb9f55d3196847c4d05174c6e6e451d11eb63824c782b48bd8ce90644735d73893e5177a30535f0c62afcc656cb670ee2b8826f6ec349150ea4903615d4abbee5d83f4a7b2c8837aaea585f30868d498d74293ea692657efa1a907cb0c2c9ea1c711c9fae9fecba50c960764a5cffee39d04e604bea693f42d63935a8414c5d11a30cecbe319a46b73878f1eeb14d0796e06098c80e3e1c90b46651a069c8aecd8602afd049537d2443b7bffd575c32703e5313e2f41619e656bd6f4554d332ef789c5b600ba7033adac5b77068f4ede7a9e4d632490ce4d18a8c1ce58565567260385aa337bbe [...]
+    "S": "4485fd1cdf68e1c9d958eb9922db47568eb84ed2f5eec0a2888c19281620820aab2323b87af85e09b3533c8f3b10a9778f66aeac8f0d8f2f5e97e07ff8f6e60373ef80cc084a84af87e92df8f292583a432df46d7da83c5d3f0b7802fa74cc5ab50d816ec97325ce4b7a432119e7ce3c3a33dc19a76fec1552a4460afe3d31010696cf28c1c900ee46d19b2db64bb7b701cfb5db317a3548aa6fed4ba52a501cfafed5a333954d743d1519d4c88811349e3e596701dabb8b055ee933212a2287452b3cf3679d4b9b6fa02d071e9595fd25d399515668ea0958f24d54d91c99375efa156423b26a98c92ea885341070d789 [...]
+    "S1": "0000000000000000000000000000000000000000000000000000000000000000db31630efa70852f77934d954c87807ad6293eb549b4380aea99ecc184f42e2c3e02e5b6e15e2faeb7660debe69ff53717cec7a463120206843780ef08a6ce47bf319b84143cf6514daf87abaf4cc65cba678995b684a5735e4692ac9cf6b8fe",
+    "S2": "000000000000000000000000000000000000000000000000000000000000000054e4825ec088847fc6347a0f99a668f4a44caf911bc0970197fb223c44b30393b6ade125e6ccb6ea7e0694badec1b80b763d6bf767bb1873ccc0ef5a495a5a82afc107fbb35fc2611b8b4e83dc361b375a3bd4bbec3da425a5ad543095b455abcc80ded680f86d3108c54569e9f7bff35933c84015c00091467fceb47d267598aef71ef679ba7936951ccaaa3b5a4b14f7ca516b846f263e7d9902ad164e866baaa758072d443b244d3abf5952ccc44bc1004fd74bf1e53fbc085985f940c0fc6ff7c1a6a209e6c6796d913a07e7e28c0 [...]
+    "T1": "713d875086c333e74a2ac855cd103f2784ce30e6ff8394b9abc4e37a212fafaadccee047e1e31a29ae8bd372fd73afb7ed955ea07bfbf6ecc1475a98b179fa64489a0c14e6a19429a0946e5991a2d1674742de9dee5f6f84f52eaeef8118e7d3c86c08f97f80508ef6c1e3c51517004a6fb45944153d93450e3bfc3622d5efa60d222d3af24d20cdeac58af0c5b731255abc0eec1d8a37cc3e196fadb036d815d20bab469999c0cc9878c2c792bd27c68202d119d183ed56099d1fc6814215aea65b9a486d8cee3da30ce833da0b5ab705f7f9c02efb55d754b7fcaff3aed292670f9e88ddf2b431b71ba4442d4954442 [...]
+    "T2": "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000158edab9c8dcd3ff1e83be256272422dc47bf56c5c2d867988a5382de42eb4b3a32871a83b1b2e0c8a4e92ff15fa6f5f8c38762f070367d78be5a09cba3138f0c168c88cbb7c20e3827e6c8141f3dc11124f395a4f6c3a05dd89745dab0964cfc5ee5d816d63e222907def287c762bca3307da2f74d0e9b048480d4c116d66e15b3a4ea3b6c3ff14f423ef06d53541bcc876b536fa8ce0feb44adf3160e90d77aaff56deadf6ae5913ce16f86cbaa1a4c [...]
+    "Z": "8f8a775f53fea2404c85d5ac58d62fa650802dcbefcaaab8c5354eaffe460ae4a1ae46c7a0ece9d563bd105bd1f1235b23d20367f7964d30269bac379a19099b1d166237b6e24c31d49e2c3e55ca71824d08550bab3c114508c03d23be5e448f422287f1da40db7d6aade92ecfc627fc5e00125c6df6446ee7d72564d5f0f1f05f1f18b864ad8dc8f3949ea6bed0a7a0b438fde31f485163ed4783ba17066ead8375c8aca1777a336b30d8ff1ac9967223e684607140748adc594fdb3084e8a1444fa545d45eb0ce94f82d6794509a3c525d23e31f1540cae606c391e3fcdaddbf650863db5eae4ea5f66542b5d9776807 [...]
+    "Z1": "a28596ff39551f11dd3872f2083cccc3111261088a0de7d481c947e9a256b8d3ae8092f5953934b1a6d3106f53599eda413f0fa4a447664f4abc32f157461b4f5c4125182804cea7cfd0fa9a468601aabb8f91885aa11b9c114854a87742643aeaa18f033c84893e891f0b3bfdac1d5022d4b7ad18013c008c9c92a285e18aec1a5c1410973596ac2a29dd809d49b016ef4e022a2c7fab2ba7b6cda579ed67ad6aeefe372c7634ae8919c6be78538c2aaf4de88816f6484a1330d169fcf2e6ddbc835c04c7058ff61531e91506aa0820e9c60f7037053127ee494070544d1c241c21924a226ec5f56cd82147ca1ec2f85 [...]
+    "T": "3e338d5c29ad38a6140107c38b298e8dc94c02f98b7009dc23cea6b842c08217040b43f94355f7c6b5846377de997b7a4a13ed6a3a3156d531885973e4d6db96f3ea54eef4b99c03ec06a880373b4ec713773b675315db7c14d049b23ac61d091b9374b3280da3aa8d56bfb090f58d8f833fe8050cdfb3687cb01bc9cadcfe914170ea74a188a1316f64c56e5778b329bf1f1092336b34f72bbdb8ad60dd9147854cb87c03d457adc5ae4cdef94da538e78cc26e6a3df1c3611bd17081ff526f56b9a933dfdf433e9b94cb4eca8a1e684a4bbe108fe9b6d7568479868c796ec9f03a81c5f910ea15515f45a95bd2a9f887 [...]
+    "V": "88573e06999d114da9cb17d53e8541bae75e358f6fbcd9dede7a30df1e91622d3ef86f8f5b9c8c875c52a789c2964ea566d8f51fa5261f960c13301b232182d595f04972211f946da7657366a77a476139e0bb70ea820f9b75b527bc1df1b50eac375f6def345af46bd6155b1966806ab6d56895ea2cca421c7b82276465a77f4095f405757602160bd31647759b91c97d93f21d9b2faa78f0108e5e3d58ae9222cc0ea3e492aa9a66228c047eb8538d74d7d46a69201117f15e27cd4b66b9136825cbf72b1f218c36c07468a16af2176f84e39025a86060fb2fad65a2beda2ff9230bc44632c68d68ec34a611e950e403 [...]
+    "W": "34a8179eb9d64a1a6fcf342e746e5087d670904c5c6a59cf10ea4afc28e717450a4aaef87fbff5865060c92ccd1f2e80f92b1f0fa4075513188b14a483a6386307618efae8caaade82b8206219a2fa8bf59cf574a0d5a807832ef70e06830c65d126bcb6239566fab3480b1d95a09ea95f57e5f416f6e7ef540085949b353d13e76778495c264f5cf2b0f1ec35a2066a2e27951d0c610fd4ff223f7ae89d16bd7c2df5a088ab51224d22af48b0f533f4dd63f3222d7e72e1962907345da8856840753b967b3fbe1485cb91147eeba0a39bc7449c3b3a1bacf629a78c7eb87aa3feb9e7833bd59aa112bf8e1b0733af7f40 [...]
+    "E": "478e9a4b7999a194cf301668216ef0d5ed5edd17811a51ebd750d4d22319beb0",
+    "P": "ec9739ba48618b3d6e1ab6cd53c62b5e976c4f4a0195e23cfc6bdc2aa0fec199f87499bb631702ba848d9c0d31f5a2a50f532f05d0c90280fc69bd5d335531e6f333de7cc3fefa7a46737d3237f4e5251b1986ca663371b22967e895fe5dcf29713feb076442fc68e45604b2892e84f91619d9f817a0d686376c31798c8df299",
+    "Q": "d05b233357d6d3f08d489173d5e93b3e15d03ee6c608e532252ca0e3f33be5aea04a59824758e8cbad43f1d1cfb49364bd03b4c8ba504bf25951f86a2af1f8e5c98a53ccb735192078f985d03630ebab17fb86d4f14703b806574df9a936b2e5eae6b3953a781d2e73aafaca614abde2d7866c21c0af246b54b3986f9d764e91",
+    "H1": "4c1137910204016178b81f8aa61c08e3006de8ad20d3ba9acea127cbe8af7feaa1b7dbd168b126ecbd60ecf2d03bb7ae9242067cd61ceac3579ceb6a1406a0260751871d337060affaee855a55666ace07fb7d3da95356a43ef574bbd86d6416078c54f8aa6db4a7ff623575f3464574368dbdb40d634ff0ff1f7f1d5e33b563434e3a0ab13c95e84e9d1a84222921a4ea4b1b2a801fb506a5485915251c8a69a4f78e2a14df433f276467bfde0e44f803fc514b3f0ce4c4b3bd76d20b4fd368ddfb473a4bda2bb552d2282044722a1d5492dc5afd089df3413ffe5a751960f716427a046914ff7acb1fc2a974bdc1e51 [...]
+    "H2": "8312b2262dfa5b26725273ba1626f17183ae899183bf013808d28f708c4a9e46c8cc35d427bf98fec2c4631346e77c683b602ae9fa2cb210dcb0e104e127c1fe2683cfe04e6c88d655743ff207380406c912dfa69073fd1e14057997e8527e0f0039f2e658b168f2d08248126f05721c361b0510c9b6821398c07b9f3fde04f02ca3750489d6d67bed4cd2f32b71abd71f2ae87c31c58ad0f0fc92febae61d7163a7ddd78d173eb497d438e0c673423cf77092e24e079ae071f9f96695464f6ccd67b0d04c0cda163d1b108e36e53331685a8c226276e19958441b6a64df1489336a0607be604a28888efda8ab4f61e03 [...]
+    "PT": "dc3b22cff90690b10ec73c115fed0e3ad3fa01a68f8c8aa1905ca47008e8c4af9d7922ae4d41794d8123d1768a3e0f8b35da0001086adc5ebb92640dd2514cbad000283f7c5a6c340c040c09654a204c3947a22ac05f72e13c3ebde61b9d281016e40c559474d33381c974767408ee9e108619ae96e4cc87eb11e39772ba00b3",
+    "QT": "c5e0280a5f1b358d16edef14540c3c9d468d4aebc74c9db605a2e4cec9f27095a3fde659e1e6c95fb4bb60533dd89e71d808a8c5eb5a8a51b9fed24f7ae9003ffd6f5401d991153c52002e7db4f6766363b2ca77e9a113808e7c35713d188ad55ce25b9db1308a08f3366523e425f77d924346078d8e0e9948674bad88ea59b7"
+  },
+  {
+    "TEST": 9,
+    "C1": "143694fbe5414f378a5d08b73b323cc9863107adce929ed1715b19253488a28f7ce9bbbca118f70b275736b4281667907671890efab3b8617d00a92504ff736414fdf6a745a9041fd96fd44007097b8d50767d683650af31db52a9d095f98ac76cb94f807d8aee6b8760a39826b360f75916a4eeb7aff18d5808f9e1292b222cc888e5c37c669d52aa5df5763ab0c172c42ad6e6f0dd939b1bbf4661957f7830bd99fc98bfd3dc25aad4500ce15c378dadc09ba045bb58fcf37e97c582f00c04f20100c9c13caae977a92775913261e4269473fe1caf3a91bb09d68fa97152d681424cf26a0b13fcc6962c0fa0302bad4 [...]
+    "C2": "1214997cc892e12ec28573f23c66dc0e873eb0c53c4d4f2dd2cff440f9989f1af333f02761f99b4fecc02ae7cdd0f15a0f43d89a30d36c54ba9409330bf0468f9178fae513440d6bcc42f325b3a4586706e75b00d3922b24f0672c4287ae7008ecdd5252d39be6f77d85f9634270382d7747404b6675890c09c51bc673ff998cfa5ee5ffd011a2b86b8d4289c1c7ad1192af52240d43e912db762d145021e2d8d1701cfc906b7b5a326386e7a1e167d7fad362739acc58b0a8d89b693a17c0815b1a1ee2a3df30147894b9621cb8416f321e2028dc989d276a34b41fef2112115bbcfab1c27965985c1aaffac57cb1e3f [...]
+    "S": "1b687f252ddb48408084f8c5caebc0e9ee1f68b1999147202093b149de6711cbac7336477a849f764d4a9bad4d7a6bb3c85a087ace3e0095e178753398c5c1947e49bd548ed74cc6241ca1b5361b366391526c6b4961419e424b80651b44487ea1ddda63bd75afe77635cba08ac1ed992e4351aab01413de590dcc55030f8a5c0919489626948eca3ca681b3a298c4779d9a24c5b4d7d7648ca7d0b78e28e8e5a664b308836297b878aa6d55b95d7f8937137cbbcf5e896b7662f835069be6dd6f218061c84ffa61635028157325341dd935a01aa1b17a864041f91318f8515dec3b7017d58682669e157210e413b30594 [...]
+    "S1": "00000000000000000000000000000000000000000000000000000000000000006386aa7069ec925c5681d15516fa8697bbfba96fc29ee6687ece7f708b9832e7fb28ecc49daa778bb7219e1cf7bc89d68e4221a5261953f1c7f1ff1a0bd430bf045a9cfea55ca5e878497d183742d649ca758a9f02ebb55792fbbc970768b7ec",
+    "S2": "00000000000000000000000000000000000000000000000000000000000000002745ee8ab2872362747eb3740b9656eba7a4277ca368fcb30f2511f6281bd68d0fca927b5d590e953979255a504d9f90066e0140e268dec49296b79c946b6edf00c4a985b9f8ee30fd71ddec378bc7857c8626c9d63e3d2c0466f98168cc5294a12717ad6eb1bda2f3e3c56849c740cef45de514786d489ce3f29b53e71b8c80fdc5adc5c498df542a1f502ecaaa4b15f30d36ec81340a89087224b5326fff7b29b93e6b2faa58cedcb3489ab1105ea9d9067daa23fff27cd44242bbd3aabf2a332a9e60cd8839274a97aeb1811e37db3 [...]
+    "T1": "0a8b20b04afc92393fd55148b6e01afad96d642b0a483c3718846e6ef7689dde1cd4e99f5418655f4af6c637fa17605f96c5acf684b3d8ec8367b31f2791f19294aae53da77003918b714bb929f1d24ca667e3ed971e556c085e364244cde6cf05bf5c61b575402c1378cbed5d3c4446796495ba6833dcb1b246a032596b9f779a7829181baea8696ed292c399dfedc7c364741feedd39b6b4fd7218cdba35b59adec77ffdb1cd1e876fd7f0a9f3dcbc9bb6e558896b16a19b93d21cfde580ade46684a3420eaedd2a58b1f00f8e91656101b1056775cae2797cb6b04e80b85b7918806c860299dcf7eb2057d6fb30c8b [...]
+    "T2": "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000204ec9b4265a6af3670078cb77b31a26cf8a4ba0d52314b4eba6c7f418fb6dfc41f46680a4caba0a44776bb61106aec2eff3165f8e82c3b42debafd527baf6175201bdd2ae3ed2ecbb6b975775982f7b61f6a119c99991c39c5d9f80f22ee506af53f8c18a6bceefea848a2ffa2b4848755018228dd60f9424d7ec6e9abef5018288ba8254cdeded21a7d855e00dcd0aec439b89f9de225c03e92355d1cb3f32dcec4dd5bc701e701a908c57e6a38a8e [...]
+    "Z": "482e1e3f57aa31e93f15a1a32a40168775139f3e6564f31cd9cf0b45d90b4118775609baeb7139eb4bb7c55f875033ef910766746a2b37fdf83360211daba021477a1ea22918c7cb05ac6a68bbabf99f23f9e0ea449a09c75d6ddee2232f049581493f821f6968ccc717f29d0c35509826e3a3a5ee4a608dac2217ca9486b75c1753bb43c4b8cf824364edd7d433378c8eacc2630c28248438e69ee2c7634ed3d8dbd2543db638938a669e5993aff05bf71896607c2e10640357b416c3e343aa10d0b735581cd40714d7d8a0fdf94a7ac89ada9f42b01ded00a856657e2f3c5d76ed8f0e82a1b27bb2b0e3032002328a80 [...]
+    "Z1": "a83aeaa60f64a232b44f98ae857f0c0f2db985bc172bc2c63b72d05ef31ccbb6ce30687df6bb35962e93d1c2ed33de417d1a607fd6e6701b15bc3adc8f4aa36c969e9020c43c88248c23d312cdb376e63cd9eb07fd5eaf367174b7d87dc9bf8ae8ab9a5750e693b416d7af3d74af7b83f712c670b612b1eb864c9b652eac44df8536b376d9c32c9cc44eefea3f746d0cfd196a5bf4092010e7f11cec73adc6fe25eeb62eebdcfdab076de0265edc3c794f999dbbf671c277e4f58a88c72f8d906fcf9c33ece2428a4df52c130b570af2b8462dba01e63744ec928828a157d5c3e9f961203ddd504b0eb009099c70b6b3d [...]
+    "T": "0655b918d2c533e4bb6024187b0c623a59f3d5d82f43ee5d1e2f64cf87ea3783165cd0fc57fff7985d0e31cd412cd62f44bf28128f84726c7adf30295594ae7adf92df63df3ed553b512dee05c87445236da71b2f93dacaafccbec419d8c7dbe21d6ee18f062ff2371e922027e2f21b87cd557c8bbdf39e46bf27011a49df8205b430df6abeee132ffd547b7ee9e1e0b62a1897b31ff12fddd64ba4c8077a49b38a8f29330469280d0ec494965a3b7bccb18cd3ab6d4ed17ef56b3f73b2e7a29baa1a649041f1dd0ace97877de9bb5512bca5fb33880bb9b87d5a14cb053a1ed81def71bf375a882f592fbde57fd1a9a86 [...]
+    "V": "1c75469cdc4976fc03408060b6eb6641dbd09776ab07c47694fefb247146a51f858514af54913ecda2cb8334e0bd64c011940b2104ad302cbf7eec765e405c05728666166fa173715bfea9065ea341d9c3d6461d48b4ecd1efb7090d00df747626260240e480a9adbe931b985a280469fed9b502f450a9ea91dc66f7c6f427d44f37140859ff04aef7b39aadd7d8a42cd1bd5d810c7fa11dda3ef11cd569b1d0baf7bcdce2233c69503ba4cd470b2812d155816d7399bdac0e1abfb7a0035e362a981cfebdf97e3b3e585caed818b6410bf362e5aa0cb66e0e0df6596821d5d06365827900f7306fe1e9c73c67a87e6fe0 [...]
+    "W": "865cf551c08f8c656afcc75f155289d491ce89e845337767661904d10d5b195759c4ba60bfedd71069a59c0b420eee8fe84f5ed0da2d0e0a5080f5a06ea700cfb1309d6c898fdf2e0e366e51128451a0933c2f4257ade5e0501ce822e67f74e2c9ac174bf955dd5c8c4953218d40f530d5be6f110487d6841c844ebedde4694aabb393055c6fd95680448fa253efa7af2c09b4fb5433776b7c52637b3e0aaf628d1f2ae482d741bda5735757b9e060643122cba3b86c6856bc19f7b36b4601ca3e1e12561359655e3a80bacd9ec4f8249f3b7ae0dd0a5a8375e68b2fa483c08447ec713e73329d9c9d502c4073df63ccf5 [...]
+    "E": "2157e766133853574f0f975a7fe354849938b8e165a67d328a8c2a595113dbfa",
+    "P": "d7eb7f3431843683fd9d160700277e1cda79e55923f96261eafc7afbc4f4423cb979ce91b45d257ced4d6739abd36b3bbd8c8426a63e081eb8c917a301e570e7a955f9b76fad3a9503e96478ca54cc30442434a36c9cc19ee453a2a8929ee991f5bb43d4ff84c31d5161c4617793c61d2f4d55bb2b39fafa7677302638de4093",
+    "Q": "c354f35da85fa1317348d02f912b87fc6628ed9c1b58cf67f3a0699e1dbd0c5263044fb3f697ec63b1dea386700331c3d9e975e158efd6c2e2f1b1fad8785c2a17c857238147e382a80155e293cb5cd5df1b3f75ba3384c325d36b1d30f63bc7d3c5bff553d4cec5c2a54ef4bf32ae82f3707e5e192a42561d834f195cfba13b",
+    "H1": "5f9994281ee5710814abb1c4cab848e9bb2c6c2ced07eb46bd98b52e560d3eca9e84482d1ef517cc4fae9e7e8902937b393b99f12184c42788979722c9003fd1e1802ae442e6661b3ad784837945d43615878f52d8b5bb42ed6ba2fc37969a549082e14400c708d7b93b316b6b97a246e065a486c482cc12fa1be83941e79827db8f333eb309feb0af04a822bce806fab4c51ecbb21af46f40ce4f707ba0f506c7d55b08f479519ccc917afa7d11ddc49cfb8d43402441491d26ec69130938ca22949ab4e6a683e2bb3f02d7d506c271325b6dcd4236c7ba3d34663b273778c11a7236f7e08b2225abba05c4b2f0383cb [...]
+    "H2": "35e72b0342930483c5fdd852decde8ce1b59087097c446a02fba41141bed2d41c7ee612fa5195f7e96f8bf6c256bb710848108961378135db357939fc9bfb91fb00fa74a89fcdaa3748b60be3baf68784c86a458c55259d0eda36c54397288ea7a75d143f4c297c364e3aeac361c8d35e1edfac2d498b302f684e73a926dd448a2036800c8d68865a30fbab505b71f9341ad4167ac14f06e495223d65a0a884505e4f28792259fc564e55c0ae80b60fcc5e1b7a27e094d99e08164fd3f395cb95be4d68f08ae39e225a47fbad987131b7cc39ce2166a763f14df2106a21caa36e31f9b800e00b2baf5c7650fb64f0ece6 [...]
+    "PT": "fc33df361a7b1d3c3d1c06fbf3ccad6c067b27ff28b61b1efdb364fffee79993d9d10213a778a02c6c823db101cb7c7a483b9f2b060bd1b7edc13db890b323ae02b7209da66b3289069ee8c7747a6d7242194dc48dbdffb740534a591ae2f41446b08f9966da045fc9c3f9188f1ef1308509d50bc970314b6aa335ea2839993b",
+    "QT": "e63b5740ddb573cf1f0a72daf3ea00d65ca2a538036d20078cc7e3bdc95529f1d13abc182ebf8be42ca87c0aeed4952c1d1fadc3c3c8a363f66fabca012890fbc76c935b479b4f302f1dc12289d34f1f69ec2278045603f5fe532b0cd86e6261852f99517b6226f013b04dce1d940df7fb8bc8a799d153c1490a915a8342b77f"
+  }
+]
\ No newline at end of file
diff --git a/testVectors/mta/mta_verify.txt b/testVectors/mta/mta_verify.txt
new file mode 100644
index 0000000..1bdfec3
--- /dev/null
+++ b/testVectors/mta/mta_verify.txt
@@ -0,0 +1,210 @@
+TEST = 0,
+C1 = 4a36f2a0ff80dde9039712fcf9ce0f9ef58a5d1c889806f23a33cbaebf4c7271c1361d713ff36e7641e5970b7838938c4eae60875bafa52cbdcec8c0dac618a62181ff25a858ef40dc754a3162ba29642ccb0f890fb94ccca85f1cba4fe29c9d8b04f9ccd98f30f9aaf908178b2513b0662df38228da57c9a48e8a766d264420e7133cebd7d32601c5b44f22a8afb95a964ddbadbbb004990c7efff9f4cd0518affed09d3d91fc8a632a47d2e61a0f39a74e2fb8a377b4bba56961f9121accf90fb9bbb55b568f9f4d283dcb93f4e85e812b4bde55d275091d0f2b4366bcfa9dbdc3f7401016b34994a87beadcc3250b8c00fea [...]
+C2 = 58a6f84c38eaec8d7eeecdb3ea72b789eb6a7869255a8ead5f7967448c74448353377855f39349dcce69412b2d0d41a5fe71199d701312680446fdb9224e8ccd204a6dcf732512bd10a19ad3f495cd0be455125c95bf8883625c9e6e106b25e5e7c6730c86c0dcccf081a6298e0379026fd700bcb5670bcb04be0a754243c4249c1a6a021509c85408727c743bd78de48cecd6e3e3e28570ee5006cf2d009bc4c1e70962efd715745a2354f76c54ac05b7515f901e9285683df2506ca125fe2a60825454660dbc4bf94e4ace674a9cf9becf894d619e22abb904b7f055cbf4dd85d87813f4b26aa736ffc646ac2654146362e31 [...]
+S = aeb8a886285ae2f312ac3583763fe020a0c9205f452afc53b0edac75831f41d8d67f31098fe26791a447571f630a53fc48bd292b70874ae83ee025977ffbb1d571297310048222ebee6b52326f90b77a8dad030980edbb2092c730d2f06b34d30b721a0acc05cc5b134872030b58e7ecf4002047a3e18786f05b5335a939bf5987c2b4fa47bd10c6e43c76a33b05b69c1c7fd53d3866fab3d0a798acc6c1d971323daa42329979287711904a6ff6458ed4075bed89bdb4a3a2a641a87bc4b8d3a69db7a575a165e057ce7ddeae6a9805dc2c4c11c009ec06e0caa30c70c08b38f466347b5e31c3f33d548518f205fc8ebacdf4f0 [...]
+S1 = 0000000000000000000000000000000000000000000000000000000000000000aab2e267f2626f0fb079066943ced65c5fd829ff1985f64951969354ceef7da9f18fbff78193506517d0e0c46ca1246dfec9003b673f9eac40434ebcce5edeaf9c6c7e42b644bc5b3d993f3e56f6efbf4332eb43cbf7d7f2bd566bca487605ff,
+S2 = 00000000000000000000000000000000000000000000000000000000000000009f4f90484383390389ec7ec7cbdb00871b3a8b9f03c9490f9ab6ef8bd9d37e5af92bb7bba10fb816467f47f003ab38e1a99bc935b678db8886df0bd4c2f0b8bd1295d3971c66ac504efe80fe7e5516839ecf791b17dbcf4edd0ce23c164db56167cd00c733036504fe763745773b9ab5d1a27b54f9f94198070c5d7657e2ffb9cc63682ceaae3408dd6ea980f9b888ff2a450747198240b7c5bc1b2dd2e68f25327219fc03757b22549d315a9f839f420cfadd946a8e3ee8f9e0cd44b343926b9773cc21ce43f9d1c644cdcd7d6f945bd090177 [...]
+T1 = 80d91ae47305e090d2ae72a749589a46683c6b743af6d97dd0b1282bef71695251c77ded7af52986fab633e67e93a9a55a1bafd239bc49c6fe31168e7dbc18c67871899a3efac24a18caa28a48a15ee5ce36d18a4d04bdbb03be83853e4dcb6570e4686e2b44419addd40385299748bf98f84b311bd15a07c8e08d45d8e298f7689702a03949fe1a138dec669007f56c9903d8c1e40daea3be93e7218ee9fdf472e8487502c2d13bc4bd35be1fff365c3ce6627bc6c7ee821c72e304836414250cdb04ac1adcc874acedb7acac80453c31495a08eb64d70d38e1c15533211c1ce37daa92c348d7dc0b762cb6bc35b91665ef0ba [...]
+T2 = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000605051e6c610a4ce1707ef13afd6dd420fe7efb3301eb3a54ca3c3725ea928770b64e443d6d5904d4fb30d7d9a3d165f378e05932c620dd3cf0b8cacb2e35c21bc9edbbbe560de47de094ed096508bf3b22c77292c82d0431b43af2ba649463153b4a35cff66519ab12fec759aab6fef8677f2315cc7aade32ab4645f51a4d91d2c0b3c53589e6bb8a6fab2168d4ebe273b06d98421f447e28d28029bea08270fd8fae4b46c39f0a2b0423af22e1d26b329623f [...]
+Z = a04beb9b31d99d878364c6646a210d6a9b25e9cc796752789ceb466f73a4b446a0dc80019f8fea2480161b6c7160be4ae4e0d4cc1b725d676cf5c4e943a9751303be36300d7711a347b2cdce39897c1bcb96189dee81332c9ecbbbce0da4aa7e7974ccc276874e09a0920609ea41028c14edda17502064067a0d0d504f5bb5490a735ec27cd75df867c4d8f9c3942ef9f5a51082e606d7f34f74afa7aef7680fe5f285c554ae4c3b04b74f9dd0773b426ff8f69cf4a09a988433857cd1b1552122795af9b9ba18a98d13fdefc7fc9d11239fd57724c5ff1842dbca9bccd31c26dffea6fb4d5b7cff9439454a9af1fff77589ead6 [...]
+Z1 = 57e4f5ae12af2d3a456b1017e44a38a472447d04d4995f493d0395e8b809eb41eb62ea518d4c88a602289a8a35993e99757e359309654a80874b854878bba59a4dae512bd75cf209ec25089025fea50e609a30994920b109e29c1d8d3b76e318de20eb22e812ba6083408d104536ecbc0d7145946b1c8487aba17ee7c35da97f157e0b0b1c9f18dafaf0ff143e7466ea91f7b5f072cba50d9567037c93fccdc4d1210a27eeebb013b6e530ae1a468e9cef64b2680866c53f10c0da4c9ea1da23a81a6ca2e7d4910aec400bbb108407ff4c4ae8398664d3ac785a78885badf17c74324a282e1bee5931995da327498f6a0103c40 [...]
+T = 6c3a24d0e33d579dbf64d7734daa0e5113ca77d2c59b119eafffc32797ee452bc76f7d6a7db5b2d2fa7d53219cc20c67c88c197c2038848f497aeae7c81e991ef0d4c6f169325fe7abdc32e205dc28273662577f08465bf08b2d68ca4cd1082008ff051e5a70b88bae220dcea492b47325eb07ee4747d52374202e02d5b6aeefa5e9811326f9a5abef9fc7126a2ba22be85d0866065e5d9f107360ad40b00839b65d4d039cc892c5f29255e63460cc732fdae17bfd7fb6bc2f22bb4cc7bed212b9e3aba5c06123ad15a8c7fa57e15d7310d8afa877321f78fef35c945f1dfe7047d4d50df7e55297c1464ecaa7e25ae52cafde45 [...]
+V = 90c4ede3ead1bc9b1bb23864dc22bbf683f4be4dde17c5d9a69df3f5d6490d121ffe1d2a8763b74d0c0b6b22a5c16910521e8f712065450fb317a4cdcd9852cbb5a7232024c4998699daf21f30c322347282f2f6c748ecf8e4c3db3f5d35e764a193e9b50eaf7c628543a12f4626da174ed83a6b88e04320954eeb1546c3211fbeabb46724fe17617f5a7784df9d3621e95cd3ef0085c654d84e669cc29bce85a9fdee3f7fc0bc9c253e755e532ff08fbd85bdb2c7f1502548cd75deaafeb5a902b8705c3e95a466fef6ccc79ae51b154c140d230863177ffafc1ee91d9ba2176742de2313959321221c5f35cdba974fc6bff826 [...]
+W = 9299f7b9b2821b260250b99aa2a9390ff807c8dd9b06ffb0bd4c7e9935cdd3dcde05f94aa2e582f5eb9ab2b4c2070af89fb831bd2c60e3409fca86f72913e5a0c37324e0dbb20942d4cd011f1c7ed3445690a43c12a480f286c3e15ce18890b2422c109e783e631b9c33193dc407411b776128608815c6ca8a996ae67e4a8c3a76f614ddc4e6cc3f0b767bee0d53fe293bf0a5908101cf320920ec596d68e2346e23d4722eacbf3d61abdaa1e6b503fcea1b4a9ebd4766d6537af4abd2954ed9dcded9d19e49f097eb059e92c9433e2e3e752bc40f6906b45dcdc92dfa16b2f406dc5b1a7802980b40f22cd75194ce41d774d4da [...]
+E = bf0adfdfaf6c0154474fd5845944cba879c6aed9cb5cbe65e6716c704d259ef1,
+P = ebd695a9decb8eb74c42bcdb454c44f88bf1d8a3e42e854e84ee2a56183c28d146a21bbec97aefe31b5d6d08ebe14cf061be640a8c69d04fd8a65565dece05691aee959e4f097af572da83998ddd4ce0a00cd8a337ca1ad6943e5dc13d6b6fe6d3017d438e46624f2b19955d0553396be0504268dd3f50e700edfac4fba51bb5,
+Q = e24ea49d76f7e842e73a375f5f74f8c6f708f1035b19fb5dccd3869162ba513ff84bbbb8b9c214c80ca4416e80e9edee3436a4cbfb08fe2c02e63f79886e0026965f826d9c5d02390b21be568d04b9cd3825231e4f62129550a9431d75984de5d670b1680ba354ca829ca3d8986b66a827fcf0ccfc432098c603b29b43f21895,
+H1 = 77d748da5cb476c1da67fad2e80d67fbb1d4a43dd5cb6cabe49c710afb287d0ffccaa91ab24aeb4e8e10525066a62605dbcfc59f1d0057101a08fe3df0d5ff368b815f05a987e4a7959f3c608fe2496a38e443b94777bb13efbd1a6c8dae7a81bd7c6b674892c8967d5bb558d8d930e4462eae64c56405afe9ba10c29b5b9ba4cb9ed6d88c633f5c6731c2526c5ecde40a51bc1d15eac006f9bd6817f7194086ec5664b3370e3d28b71f4a6345a5f9c88d2705ee275df634469c4e297d2c306b77516acdacb11dac1368bf5876b78c36c72abbe472a84dfc193e857a4aadad507736862982509d4af35ab4e98c6674b77676b12 [...]
+H2 = af054b3b7a1a115697c7464640216935efc205fb5cd69e36d08f3a119f5d8b63d6aae07986b33d09b33e50793bbed65d79bb269f564c251f8d03ead0ccf1ccf6ce48eac94820df9c0c520d0a99fb25c0d613af76b9ffc1222a232dd72ebccfffd4aaf8f38c77f97bf9dc9f17debdce9ec866d93fc674545668dac41174fbf6a891865447f1210602ca23f919660dbe0d9af8094ff04fe01226e0c663779d8997340503640ff9184286ffb981a110b24e16e12ae9e5755aa6530970abea7a32b92c3b567a9ff7dab4b565c12d1e82f9b533560e062e8211b4f85e51ee7df89e157ed98da9e3a3d245c18401df7a2e36ce56c3dd4 [...]
+PT = c421122418ef6fe4d4f14f0f03eaba927c20b1a22bcbe90ec227efe34ac912095d389ade615cf55c80874533f4270bb705abffdb6007fef0b44b2dbf31eda0d5f39523b5826f9854fbf733b98ef450e77dd8b5b15c4e3ce5c195f46e524c8bf6f0c9f6d86ce8642a8b9a0c79ca64a103ab76cd65261f97aed4c17c433cea5def,
+QT = ed7859031659b9a5ac011687a60444b19f5a73f31f9ee83d710f2feae1c4fed558a1c5c3842ea01db86c6d07be9971f8aa7820dd1e8bb8c9ae888319f0e03bdcd8d3dbebf8a48765188c001a121f7e48d458e1e8a43684a861f0fbe87dc541a06ca98cecb6954f906a52c2b3d0978ae945a1ea2f9285978f76f01e99fd8b6eef,
+
+TEST = 1,
+C1 = 20cb1e189f15e401834d9936d9d8c198ce4acd81175da13f85d1b608c3e2eada4561d1b24e8b83600aa1f16df9cd2440cf7366d7753f8742ac731eab60241208120ca26741d74952e9a528ad013127c10d1bf5f9006a64c4d4c1ec7a59e4a7dd50f75b4065443b27fe0b5fa68e6a75b09ec21e3eb16b39b0ea34c227faa32bfc3b763b853266d1c839ff54831be373178b3db4c3b36047f4357ff68b0b04dcce5d02d501ffc0d6ce78b118e68af5de6ffb17d0851d204c320ed547a7a6b4e9edd42add03a9b3352fdcf0b3649022fbd14b38ad00bd178095560e97d0320b705222399483e38a83089a100352f4c55437b495e19 [...]
+C2 = 316f02b4b9779f41c56318e5c16d9bdbf2dcafd7703a775c6b2832c846eed404612a6a1cbd0f4657eb85a05484ff11cb46ea1a6842d0de9dc71c31be601c654cff93c8e3f4cd16b4ad03847ba671fb45acf69976b66338dd1be81834261b7a18e3c90034a79da22ea929670940696e8d652f55ac31e47d588622cbf106e885a057ef78cac608eed5c26352c9b14af884e68b0e54327c94c5d70cfde5d69ad985e008396651fdc63ed429f956efc228a3ab7b1d7385be460f33a0f8a628f17ca3aa9d4904f73bf36c5ec3fc4c1c7325f76c475c0e20acb4cf11514bdaf15117f9e6b04710bc085fa62fc30e02ee859425e626b0b [...]
+S = 6b54916c3e5ceaa5c7248ead15923f235dad8903a3a5942b4bd90788c4ae2cbe5d63cea1b6f5c8e2f8d931d25acc01bb4f058888693c835abaa7845250476b63ce8bb8ea93277f7d3ab9395d766842715128bcbf4d8de38e1cf9c42dc19dd842e427828e72e8e2c3ba346af3a5381dcf0b767b456af4d2c4b0d098b278d84e6303d5dff995d2a1f59e00ca5a96d43bc06dadd10f4896591b2b00289d822201e2c4bdbe73b474d56e533d2f3ce70e92fb85d4d6692d40c5d4671c311ef73cb8c556c172519cb94730ba1e812155f874b14cd515be5be46c5b2c64b7e5f47ba84fb401337d728d3b7046bb63fa9700897bb973490a [...]
+S1 = 00000000000000000000000000000000000000000000000000000000000000000042a877a82dbe2fb6e8245068185cd2c94db31a548637a995df46e61a297cb9b4bbc6d6e1b1590d54ec43b16a89cb772b5df293f812c9ae07bfe677bccf06f8bc609c0648e5b07e3421bd340ca44deee9ff74509c827489245ea35386a53503,
+S2 = 000000000000000000000000000000000000000000000000000000000000000019e1cafca9ff85e10b639aa17172df0320bde9104c1695571da354dfb9e3d4711651ec91a7b8c92ca8ba83ea48168ca9ea92549c1eb6cf37071fdd25a36d233ba95bc46d575dd40c1c78654ef086d90a8eae49c65ae534dd3964fe2c2fb2f3ab112c57d2c8bce00ae8801a33da10b2f539d6bf9a8d76282f871d79c1ff34c6c32059c81d09a3b95e98f1616276e2c2c83d944a5181c7a8a04d92ee10ea983ada74793376bd203557446561f9c7427564e028cdb95fe6336fe4d64003419200e44dc04e61b22e8e53e8478c9e0409e22625335f9 [...]
+T1 = 3be59ebff47044f1c9fc772c27fd73c249d05f2657de7fd2f6292429e2f6b4be372feb711bee359bbf949ade96db1af3b4693bbd2ac72bdd2bc6959ace5cb19c0a4d45e41542cfd6b29b48814a625b662a414a65dd8a566b48265de5933aeffda349753cc0ac57b97c121e166fbb0fe5775fceb04b1dba33bd67333c531c1f27af7a5e7f1a1053702959af4d6a4652b65ca4d1ab3d2d1fccdaae08d6cc965097d04c72624aa2908df146b6ae37a45bd92e34bc50fcd1fc999540af36c643d76e2ffcfb27fd9d035a8192ccd9ec178019d8a4f360eece4f35d9a3c4233b1e6185038057e8a800d3c6a7d6fdb3d81cbacdab0bf99 [...]
+T2 = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000740c66097b5459987f8582e2ca5071672cbdef4de8c0b92be147e8e63757e3aaef35684156baabc8f0ec60c7afefa3ba13ba240a0440cb5de538ef32bfe009b4974881c8d864eefa2430a60ca1ce301a3b2e321517fa83fb9ce0af03b724e66e88da12bc2cfcc2e71bb39a4a2dea61d70f927eebf22ac6267dee521a6f293cc06e18989fe0693922c812193f84994a3aabca2375ef5fbd653e9f718dbebb1af6f079566448bace283a30009a5782f540b1ecc01 [...]
+Z = c0582ec14fe4afba88579f4d92c509560ab084081e5f97fd3cf05ac4fd80db2cc4d9f4321bc68dd2ae057e337917a48630f2637cc603380b58a770e0a9ba3318bf652adc8aea2061c44b6da3cc91f425df8d7f43da77c52b4df68a8d1c7c231d7e42398664fbb780a833d3d0912fea5bb64dec41c192ef1a38e1745971b0511c36fac8518f0ec7819c8516e4815109bf60982e5643e0c54dc0b3cc16f46d7cbd9697f804b4214812747cdc0b2952f4170d7d0701249fd8115ccd360a34973ff9e6a57249a6fb6a5da30f1b1c006d3813ea79b9a47f48c2ebaabd5953c31fc7392f76354e9b4086e04dca9b3b539a6589a47a7de6 [...]
+Z1 = b41ad93c227ec6c21f410312f6bee4564353fbafae1dbfd8b4a9f738df35f42008040a883fc2cdcb3f72a2841911af850e4c989536ba86f262f2a9e6f41aac8f150ab4db0b8fd0c62769db99d1cf07c616ce4483be0f675395cdbef17d532cf47484496d2900083a0735a10ac7373e26f250f3a26d93ac81088630afda7128b5553bdab8dfe46a59d359cd53e57a95d5b211ba3857227874d6ab6a0a3921d5f6ecc8542912d4a29abc8f85ad3c36b9753121bda933871347892bc6e20e46c36ef03eafa30b9c5975bc581b85256b899b1ea3128b7d694c5a1b008b4ac0a77df398059abda596656be32ecfc4306f6380107129e [...]
+T = 5bb2db3f7796ef2069a9d2563b7bfcf6f7c6cd3b6216006293634c66efea9bd4947f91a7020da9dc24c999c7590f0c37dec9d34fa2fe5647673c860ecd50c03f8aa140ba5585fc6d3c8fd3f39d239a8c66123cb0110a81a1da721438adf63a2475617e761ea345fd2af70cb41923d3250d5665e783dd9422d63782ca8bff2e83ad2a4d91c1f868917499383d6d48fff5df76204b9df8212a5071b2dee6b58d83592156e9a5e41dcb95659d1df45f0576cc8845e0d8eb0cc3eb4d40004a2e8c9c95d2d09fdb1aa3a33a0980bc400e0f6b7b27ed69e450abb3cc919e4875164322cda7300b4bfa99459f4aef022d960faaf670e526 [...]
+V = 47cd49393681ad5d81ebcef7dcc87efedec0899f3b79b90a7e3345b20855250d40e9bc93f99fe091ace3fda4d48455363c9d1816b38abbfae6b3bfb710cb9c6415fefab95bbecdbe31eaf11f10947d05ba161c41a82cd81ab7b3d5a6ff78f61b63925f4e1c630d24624cd6efb8303c2288e565d7efd6d9b278423bb00a115b05ed8d69ad7bb0af460b3c393a53108f343f444c0c9bcc161015e225e1a973300d9f60d368152118932c0dcc6254cc1bd1f7fb2fedb0b2bfe5c31a8ccc1a238f4b00ce3e3b1b29dfa7ddf44776959dba3c0b9828087a398042af3d2f30affad614b73c3e385c84895b20de057ccc5fb249187ba542 [...]
+W = 07d1293c4b933236769acb29d51d1ba835a15f6a35df8edd7adf89d3355770842a970acbd9d2276cc9c2cf5de85e8b88892a6747080d9de5f138eaa01d1df3c0e784f4120d122378f6c18db5cc8a03c54d49af771ecb60f11af1ff9a7dd17d658434ee6e64a9606cf5c25403db76c8a381a7373bdaf9b7288163ad9c256976dc69ed404afd1b28afe8483592fbdccff9b52015ac4fdb89594efe207bafea5a7eeca20c0de9975e8038058104eadcb670bb5d210f6e3cd2ade248294033ff82393a3e8158c9e7f6deb45f6b6f97e3ddf709cb119356ad04365e72c3391b063438b85ca867b7b91aa0f3bbd2e774f9b9cd10bb67b6 [...]
+E = eedfa65fb11754ed7dc42d2df0811f3f11ee9e7871388a507b5e9fa6807d9359,
+P = c04d50a46bfb26a3accdedbeb37910f3e99fbda65ce79ad1b6bb63bc3b80ce5d7437b2f5863338b02ba9847e3b629498efaf79a677e1479851264c498b363a8aa92335c1b52d2d900d8353a82a455ffcffdcae2692a7fed6d6ae87429b6aced3bf41ad85ac6820fb68404e0de364775cb44343b9ab41b32ed880efbf251a4d73,
+Q = cd3fe8a175aad86ef2cf77a0926acc484fdd7f311ad201c9dd4729ccf676be92d0adb63aefb5f98ab706eca4cc02178c4a46d31b480f5d6b35b8a62bb63f8c9625b99d96bf0aaff82adb76143a85fc689b0d5eeb200b5a978b382f5424bea994e26f25b8ff4854ba9a058f3f6c921521ff4ca67b243d85fc35ef8916d84e283f,
+H1 = 1900d951b2d24ec046fe577024d19f89b4039d1397b00c27d5884b020386d8e4b5df415b27995ff880638c5f3ea1a517c32cb0df52fb6c90039eb67b1b09199b0d23df1d78bbb997989854e117531c35fc028decd2dcfe48bb6e85ce3725d671adf83ee6d158714c82695ff176733f9ddfc77d032b8232c2ba7af2368ca39d849f4cdbb4a8acf964e5a025322b89ca075bc36233b99f4b74811412d587a354e8369a0cac6d1591b0b465482771697c0fdff20f6d6f891755751da2a092ee88ea8e15eb92c961ffbb499262121a691ac63cc74b8cbd948590625dae3467d0a9cc6793b86671e2e547311c918953669e418c65dcc [...]
+H2 = 5773da746cf5745bbb3c3259079bc3df685182d2f8df4e0e2de61efb80525155e5252f9fe3f0b3e2c9ca2829846fcd55c558c8e0491eeb2573ed3272eadc6f537a16f8bcf5165404f49d85f345bc0a798504857a99aa0ee5d9e5c0d4fc4b4911c295f7e6f72ed39ac36c73ea00ebe2a7d0e0658fac5363df3657b6b51d0504eb907b3f362619a01c223db896f8388fcc36c754e10453582659834be1db89de77d9233dd07029157e034613e5ccaa49f09970f836005b0645674331c26d203c9183fd9b2407c2559dc8ff7ada942f76cff143017a4b01b063fb10f09088b1ffc7e78064624208673ed4fd4bc12d9eb31113df15f [...]
+PT = d93e4899805ed36219f38c3030d6ff92012e2b41adc38dffffdb110aeaa36d619a5cfd63b02711ea482941e20a3f89a36e2caf0bd675b154fde6d5a457bcbd337383ee65b33cdab078ee8f8e36e55d22bb5df75d14f570e529a4681b4947a4f5eccc575763bd765fde1038dedf24bef02ba9a1ea4c17aca3a1b33d2fb7d974ab,
+QT = e4481ceddbdddf6e980fbc825b004e52d028784cd3b8290d9810fd987af2053c3f4056c3a354bff55b9bb5867a819a22b71bc1069a310087e4fbf98fd291dbcc443ab910301b34a2dee68d1365e77edf9a0a21b3928c38046bc15ac338f7e38b9e4586e02655f98523cd041fbb51a358e505a5d1b0a161955b6ac60cb0e37707,
+
+TEST = 2,
+C1 = 4d53ac693819710d0370802329e9c4d39fdd77f8b0a0dcf34a7a16e73a666b36903b1400b8dec2fe03e68c43cc1fb294bef91c3ef9c473af9fb6d4b51352af6d5cbb3aba26de7bc7d630d351f70bb137e5e6720254db6d2f982251e929bc804421925f2fb6e6a3d28e1313626d2d02bb0ea5ed6a5f332e2a6ac4da7da87df52379dbede7af15bc53a216724c4dbf67625c2793caaeed117a8b528c9ab176e8232eb850490c58edfc96228b1de3e2db51af246150a7f372c47f62f1bbc3516aa06fb1d3faaaf816767a081ec0abff8160f645df7e75c124dca9c0740139792dad3da63ecd496062877ba26bffcb0ff70b23ae710 [...]
+C2 = 6885a6203d0d4dd69acffaec50fdeedb8045ca10e87651cbd626a34291e6ba58c103ef089eb0505d6044de57d8e2ac5a357e1109a916f7195c5b12234a8a6bf9f3f2c9da8d49a16fc5ec5e4f67085e34264c06072bffe0f0227fc6b9f6b2ed42fbf1a1c9e2ffeda1e72e663f588273340ff5a170ecd6932485ae6c92f42e552d4ebe69c75ce1f50a81b1d5cd359daa71144d65cba7224b8022778fb56d47af4607e6d125759aee360b24b5fa2aab59157de78a668dbfbc9aba57b3ca55fb2eaa123497375a3278de832e7e0affd3de8afce7c3d20d5ecd355e246879e9fd9f4d5b2465e3bcf5038b3dd5f77965c09f0e7dd11b9 [...]
+S = 1f268e7a11f13df4a653ecbbd2f05395507a1e6f01753866f3ad7b19f382e30ebd298467d993ed3c6c96d8ecbceada3f1a655630c6d549dfb935808b47f9e0ed85765fcb341aab0670173b6c6c30a86918867575463c40ec8eb1e859a74d0a2abf0b4cf6b8c5f9c07b0751a47ed4b10fda3acafe98296bb7c77b439320de510ac10bd456aa240fb7df2ecb4dc779563804bc40013ecd8336ab6719d59486105d37fe24e466832b2c286574afb96fbf08a3085ec0a3cc2f5a28916a1c83576c0fff4bd49a8b6874291087d0c38ad1f26f408d85066936c5a2f191da4fdfa0309988743b18b6aab0c493a5c77e9e244ab15c744ba1 [...]
+S1 = 000000000000000000000000000000000000000000000000000000000000000043b95e80f3410d57cd7f8c8648b0dcebe60ce0ae4a447fa55e0df87ac15b7a4c58c3872b51de9137b855407a14128ad8f8968c9966907d13d1bc346d7cd3d80f58a49c9252128ad22729c2820376290eb6bf467a58c2b60670fc63aa59c0c2a3,
+S2 = 00000000000000000000000000000000000000000000000000000000000000008939b79da1ebc23c3b11a0b8be9b3b5a4519aa22eb7f29bebb9aa11adbd7f38940298b9fc70befc49e3fe05c849fe30ca2bda7329d2d75d1ae7ea7098798f6a408f20536b17154eb9c26b83378ab1a46856109dac1a673ac40263e08afb94b1dc6faf03230550a69f96d8757b1b721f9361f3416b22cf40c24b076577838f0fd26dfc0f81e8dfea8b3812955770bc1df5f13d2ff896ec180608736bb0a9c922127b23abbe178573dd6ee981ba4d5edfd14a4566b93a78ac7df72c91fa811e0dc164324718f09bd1aea2737ba91f6caf4c358a02 [...]
+T1 = 645a93300194a57b7c1736f35e52316884025aff0cb7e2d2f093825a166643ca3e9f3eddc41dabe48dcfefd853fd6a3d4087eb6707adefb50b5aa2ec82769ffb0a9b225907d64fc2a6c2e57f905c9516138eb3282119f121ea4e6fe423d7aed75e78c68d9dccf566969ff3bd3073e5d538cba49f6abbccd59525704c7c5df205e8a8d3162e91f9ad66479407fa06d0f631b0b373c1085a6a58bec3dffba92582a44aefc1dbee74d6f51afb14a43b305362e27efea58dc47c050859bca427d9726dda3ae4d0e31845d124d622e948ef9a3a7f0abfd3cf531c064301e91d02f1e5c034a2e2ef19a696a54ac7b67b75f3d86b9e9b0 [...]
+T2 = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038e7c3efe3f3d27c79d4354d05718e9ff2be332cf4e15a61c82288f145f7f4a4a89fcd4022d06fc15b80dcad0f4a2cef1fa19918a775fe857fc6199381fa7229a37cebeb60da3d5dbe9d3dc3f9abd8e8c0ba983faf4a3e199a2bcac3a5de7fead442406a4321c4082d0f66a1672edb088b01f65783558dd2cbd3d57ec8a8b32e252c844d593df6ede10c7a9a668e9b27fa2561e85e0cb6a28e832a63308a7ee02ab816917c1fc7aaaa9f5b72c6286f61a9b1890 [...]
+Z = 05c52d2af69ac56b143f2cac000bc28be2a6f808dd87c823f3c17660efd8db6a5556944bbf8997e5ae72b2d87f8c0681b0e6b6825da31dd6198df7f9ec570e6b01300a2c8b4ebc00f24ab8b880c4a796e70b77490c057a51ce3cfc23f96161625a3ff7b71bdf669a54b28e26330030238c409a2ac5b22b4c5a9ea88facc60b7c6ab8494348e75832c02bced508ca0c57d3e7976d253a34f200f555c5507115495395670e9bc7d0446797ae2ec0c43a37361e314a557f50c756204db1dae77b5a3fb950311a41d0d269b41690b19afc2b81d2a0d097cd1cfd3516a5359befc9da610a4fd232eddfb25d889f8ac59e7bc0f4af9597 [...]
+Z1 = 14683d10e1ca5376ca60ed09d27d0b5f01ee7aa9f11bab60e138c10200831e839fc625917bd83ac248ce9198b072cf4fbdfc5c3be5caa5765fc77ac5df2bfece7f0bd6b189d5128757be63fc3f388fb021ec4615dd5e528ceaf3020f975b9f3aa5bb062af6d3c5e3cddc31696036c71bb112dca092fee02040f373b7e633032dc5f8b09b74d57ac08babd893f91ab0790771aefd7f7754d394442ae17d1fcbc46b59d347d4f248bc0599a6b53f22127a050b012a5761e15d2a97201e1e6ebc8f76e98f0c4fb0826df9a8e28b7e7216ee9bbc9a5b6d2106aa703bd811588935966d54acbc76301a873edc7dce4796b0a87a505a2 [...]
+T = abbe0a31b7a3af15b85afe94ceaddb905edef01265f3d1ca5701ae31dba3bb8068722b6747f219653d7e8c63b4c1913d4f00dcb63f2fdbab73faa061f2754e62da1cd98c9683e3db7c1f14ba507d6e6733f8ba13753aca52b36d0d48f9592892bf1b207552a8698da5e259f2fa46ad8d0839fd3f188636b8351f98ff452e87877fcccfc9703b5539340a5d1931537c1491387e17afdfde85bb891748fc3bfae4568631d8d66bfdc44a70779230c5e178237c3246d7c036d905b72a8b8b629714135dd2776ee84eaff179caded3dc9d8ec64a219940e5e6242c8071a021f8030f03ca910e2242ceefb908ecdf03a1c7699c8ce5a8 [...]
+V = 44c286cfef822e6415160c72439e336814c419d4c490bf98249b7654ff90a7a7e610d405a47e3d9cb0384324658a64848738a6a92eb9a497bfacd0ffcc64b4fb95b8c82d2e107dc999dc497661296fe7f1df5eeacfb5c8b88377e61eb8147002d2c32174ff3cfbe2d1c40696d7ea75e194d2c82ad93c91cc942c7abab55a648c328bcb535f95953f9296b90623f51ff673eb0237abf74d2e2b7bce402d1c0f2d02af2f27621c3b9ef4c40f9b55d937c4d417430dc08d0e88bbab611d217ac40505f9993a75a10bb9eed01e0dad791834927c2e86e97998cca000d195b204342f80e87c2350f4d2d98291a118c0b55ac770174caf [...]
+W = 6ec61da7181f44d9ec5438c12186f5cf7175083ebdc4a801fe77e62734bcb0e0ca8f5064ece9baf85544a9a7ca8e6123363f30f7741816c8ccc7a896845e9a847207b1bdc2315fd306697a9924b587937daa18c473965ec77a8c145c1d8c38d751de38cdfa14af9d458733492f8f638f8ef84d27157b1ff78b95b23e70dd7b44b0f4772dcb7c456242c9742b10a7b318f68a9ff5ac98d502a9ec1b801f89a0e1cdc23071ec9cf4f4b996ce3c553012b80b3d442c53c3decc89e60c1c34a10645e7b7e9c01c0fe42afda1df246ec33cfd5e4d59968a36f93fa825e7222323aa43d38b93e88fc62fc4956fb2292114de6e9fc79cb8 [...]
+E = 6f7a17a6e7e817cc28c1e02e97a3ad6eadea3f6cc73d797003f224a78adf61d1,
+P = df935b712f32dfcff0e558a40dc34dc68e5f0bfe2afbdfe45bde12de67a7f3dbcf0765e78ae8c525b6b8ecb568c90a8cabeb13747698eb56467440b41a2fd44c81390341a2650c5a9e745b9cfb8406e24ac8af6d8d6bf580858cf4a00608c626a5568d1dcccb82394f40e296221c7891004beabe97c2bd17dda0fdef7c739bb1,
+Q = f06be887573f1b4881550dc9f8ad6558f1ebf1bde0c0af5687a80fa8d75ae749556764d7cbd28dda3524f02c14d2094e60fd45f16ec4d0679e1784e3eeffe135f2292a7e022202d0931fbe736b8cc6ecc6059bc45fc5c1b43018295cf938ee21f818234352b1bc7157ecb97eb7b65475e0f318f3a1b0e0b0135b1dd48db46563,
+H1 = 518e1f895ba0d369f39f59eb098cd99d2c0d0e9072bf2bbce3723643bdb216a083bf09e6a45acd9d0ebe244484fc5a8e5902d4baaf5446d6c4678e5557252c57bfe3d25a5d3e47d60109ce1fcf9b9777d1b1e743e599c180ac237b73021693ec93aad5fd4154556b08c9302ae815acad201f27a4b3547858746301e7a4a36b311074d5369fc643904f5667cc3a5f7ad14ace68c2bf1356f891c186b819fcff8058ee091b2edf5cdf14d8442ff2bf34743c432fe6617b425ea8650e45dc18431634ac876ea65dff4659cb4624642ffcae49cedbe714575bd789be9a0210ec8fda5f9866387508fe0835d80a22d0db6916d20aedc [...]
+H2 = cdedd57f7d816d7fa1ab5ccad821ccbbbbc3906abdcc5cc26c960cb986297f52a60d8c49256bbc73a1c785ac4833021ddfa3f59b6b4ee96d9f64f8d0b83131a587e3aab87e52b631533ade86dd3cd7b91a9bd27c82b2d16be78316b415bec87b2e8f5bcd253c1e8c1d98bc2ba35f4431f08020b4d8f74bf5a75efed89292a81afb01d1c8da82c9967904b8d81034a6a641ec2b89d59f6b87b29870d85586207def97fd33f9926c15fe5c7b10536522a32e854161b77132c227f31e9ba9c02917785b962f0e97b906701574c7b8b435bbaa990a910fdd45c9d30764950dedc293ddc609736c96fba338105ab8d5207fa0a049ccc [...]
+PT = f5f3bb1ceecd21110efb4bc9cf0aa7aebb98675a7567d6a1ea4e866fed4838f1b41d8232599718cd82f2936cd15198dc16add280c32d6860882704aef397e1a956db17e36aeb92d5cf76689dacc9cefe418ef699c948ce680aff878768ce8f4bb68f14ab5e8c38209e6c2c54125533b22960bbd350cf76c3b12bbc9fbaaaaa27,
+QT = e8e1f9281cb8c10bc01b42197e834f648a5c8ae111f7db40dd25a6f8896a703d0f84d36eb6d1fc048dc74fd3164742ca86607c81670199fc3f1bf5ab22f2b11e4e2434e757c0484a4162e26b75a0715167c5e8e293b7cefd475faa8b10f2324d78150e56b1186e257066d8860603fbce59865fb0a25fb41014c1740c8eaa29af,
+
+TEST = 3,
+C1 = 61066d7317a7b653a57d17d5119c7471cfc089e2156ed758bd43fefc4a5a3260489619f0b29044935111179092848de38346db87afa9c51967d2f460d4a557c09a982d1e104c1d50afacd8459812abb5a2fc537f535814d37a50dfe342439aca59dd093f43486419d53bb638cb812a80cd96eea907097348b21e15fe3b851d8500354e153e65554b6135a2b8ff8abd8e14b5218f7b4829ff8a8e270c741b0138c1c4b2aa42cd2638eabca8c33da8ba89774cc3d6de2fec920fc8b3b353617fbb7267ee34970494d0453d5d510a3e50040ce672e012ea6e867ad6e8e520bfde0319d869cfdd544bc2f2f47a477198e91f5d1630c [...]
+C2 = 40a1d46b9f5f1b9aaa4c6d29c403bd74f20e2b5c0976ab520e914d73b61929b8c495bfe34c9135f9b21e84d353dbaa7851e3db5cd2e4e2591c296b226df683c90f06db06b523c3e31b052c22614a1fd146103009d860b0cb7775d382f99fe6548b45cc0c46b4e83263643c54cc14428c37c3905a04cf82db6fca8b383417967bad0ae0e73394029f43407eef0c55147eab105f7f4bdc8b0fcfa82302c4831de889d195ef6772bd443b3046171902246c7b88aee5d8c15bb21981b5da97112a54d5cace8d645829213de83b683bc8aa7f8cc199ac6c62902c801e7d87d5a8b840717d0f3d119f9f458757a4a06721f3feec2cd69 [...]
+S = 2940ff6196526d8a822ca026b23d78f19197166581dad299ce5149e2b31e54f173faa699c24046097300a2a24bf50d7e9d280e17bb5c663f4896bdb2c213781dc85ea81fc3fe37b9f72b1007e601bb43cfb393a4a9e5b3a25bd4f026598e456a7e7b827d1d314d87abb145d8ee6a27697f906f3253e0ca6eb1254c45da45a675950d75e0050db0045bd2732c925d2246d2b5527787e70748ff2e970b8b8e5e3119387b043c18bb9c67848c00ecb4ff57ccb4faace210c0967677ae76c7a4683c5e7fe4ebe6df4a253fb0548609e3e3a2b8a9e59fdb90ce1e9fbf01690685afca9c6142fb21a4f975b881fa921c595d850160badf [...]
+S1 = 00000000000000000000000000000000000000000000000000000000000000004fce82eaa8d0fb8d977ee16b6ebf03c4088176feefe451474f6bbcc6132b23a93325365ba641148ebaf1bb73a92d308e9e026fa33d748cf4dc03d3ab16b2e7a410516e1220d17ba1ef993e0fdf735653f00283aa6fcd0921f109547a4b2b7a9e,
+S2 = 00000000000000000000000000000000000000000000000000000000000000004d3ec3ce56bf89b6824d833f930d8d0a09b8a563c9aedcf5982ad15719090c9604901ba16db910f6eae84562d8f894620d3cca2f724c380ff64e8b734390cab629d690884a79f9d864638046f51f054a64a775f96ccda34098b5dbcb78a8c37f569df0e9579b68f6d25a36742802520c9ffc762575c75710101c1bb4bcf6c313122c14d4dc51174508805b3e1026bf597068fd6ab99b4f53473be6ebf6c017f2e7baae2d851a34ef5b0158f88b5911ba57c360b416745b2060b99a1489abc6e2b1a6cd388bd59f608d182d34f90199e566d47be [...]
+T1 = 4bfd79ca31408314b1282e389463398103a19a9dcdcc5384d67eff9a718bcc024e3d445fafc72f304fa93aeabf0aad0aa950b27c9b36a7bd1b41effe1a43e18642c8cd799aa80fa1f5b382fbe9f79685d5e362c568280c4384f595395875adf277887b26e2be488c4521db1037e3ecd43162f25248b505d00ead20f0cc7f50be4cd29fba4c958902622135a5968f442105f4a06776f3c28bff26718cf4eeda7a2377edd3bdc616ed83231e7602b428c0614f7912d18c62a6d2f8f1e769e75ca5bf59a4b3bc1054e3c11a9e8d95f5dd9670510bc19e8a88c54e2d4577dd6a85378c65a0f69275909950059aab9fa039c138d0a76 [...]
+T2 = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000612e27578bb3ba43a644b060a894909411e2f468ac98762bb44cb3d96b94581b620b3e77e948750791685ec45e6c1adbe4afa3ac2a09be939c1020a5d53e0ab27a8cdb8eae977a934eb0da5187d314d207a972e430e202c18c47f67198628b64598af03efc2696fd7f954f4691c4e15b650640e67b1b64811e874a7418c1ecb745a7eb617c88c043665f718adda8a3be9698e32e6fa7d3ab8de8c32aed3ac83658c333bf9eb2fec3d46615b4e4f66f73ce90788 [...]
+Z = 42a995a127a6a5eea4fc756ffc3c840bbe6607df739a40cf7ceebbb8ef0ec1feab77d7f6e2a7e2cea0977cf34bdb52639a71cc3f3f0c92e3abf94bdc6d2e0db7cea93178ccf6c2a15423a1be8e6fbc707e09429b3fee077f915b4c5d7b0862e500c648635629541c0b16cce0ff8901832e2926ca380481d2e367d57471a8f1e686d00f8eb2ae73426ef95381055f901bb99940b8e474bad1fb1f1fdd6fb65b8f44841e1b15f76af22e6d4cc52dc466d277fae727bc1796f3af56eb2d2c5e6cdf547e7a0ee923b00ff922caa23252db807a6b14b5cdd52653aed7f1b36f445a525321b47b0196ff8ecb07a553ca14859db6230631 [...]
+Z1 = 75e1bbee292c81305fce2a8dd73d12eff06b971a6482111d9e644325359da1429042d3184aa3db401e6afe9cfa3b38daa1e0d3e68614dbd1bfd3c07405e73900b9c219da89cacac2dd36e0c8cf35d737a6537f272c2d7b22bf1301ea25b3ee3fea3a88363686799eaadae1e8b4be48b24b8c42a7d395fee789521b2baec742d91ee73dd45b434d8f14c09769c2a9e3fb8844e958e1d657fb8443883f39cf7588debfef1286d68a389d404cca4f95d864de158ba8926cea4d437f994be5f33035d529211aba6f8419245ecda475a341c2d3e633a91be1bf741491c5e7c049b2cde2eb76bcb8581e893bfad1018adba7361d47cda [...]
+T = 9dd38a91818121cdbc0420f30e77815440a9718754b3efaadd2ccba798bc056771103127e13972ea0e0610c664e6760cdc390230014a3e4ee5d2ff99f87a64a1c6310c3518ffd4beb55bc632fd4ff1adf845411aa07ab40dca73255893a6025edf48b0f8e9cde2f285e4749311bcb90b178f92e7016387ed2cc0cb1d7b9c549840264243ede9b31ccb0e5e6c3bcf4e655727c39a87db022b9602fe70c96f7c801d793767490b2fa8b9897517db96c686ffdc2d36a616470789713e4d125559a36c603d26ab27807ac9e75507eff747cef5c20e9b3d0f2274386f76994f6d951777e5159218ebfff50b6a4e1ace467cfc65672e44 [...]
+V = 17574777a4f7f6b363cf7a1d46627bc0991ff6180f4b3246965e0f7d1fc03f8202d3181f143f1809bfde571559da1a688dacab16a205bce50e41a85b4c902c7fb7a9efddabed481c25d9f22ed0dd43632960f484a10f5dbf70bd4e90c57b80f084ccfeb3f1aad4f5d2e018fda627d2856d90d370276d88598f0af83e2bba808ee6a50d8c6abe99a6328c25c94e629a7240d92e6e5753b3304ffa22d86e9e34ed641ce5b5274f284b1622a178d3d64083a887803956cb2db86dd300bca4206242eea1d12f6fbf9c19498982716f0809fddc1f0ea11e044a7dbf589b646e464adf129adda28c3002aa448cede6e95973eee5de5a5f [...]
+W = 7c6aaccec4b4f20ea5c775c24229ddbba3c1c490166cd98b0f271d4e45d48f87cce4e93a5253ddf35cb978b59d167d4c0b3c32ca718f5ac05616fe3c8caeb6e9186534e7f114ff83d973e1548605761b01a364ae49b7ef84494c64e92342c7618d41c0071a90c4b58d7bd96d7238c691362499c42f6ebaf6ea7465fa060dabbec2cf61da4609a49bce4a51184f796bac3b771fc2742c517b6bf0af70e19bbab3b715ad28d36a01ee0a23c2749b80fe44ce55593570d99be41b1de5c638b08e8f9255e12b9377d4aeeeae8d0f9aad71b2543e44514ca52d3fd92039075dbdbe5ea34c4963eaf0e6631191b2effd3514db3c0832b4 [...]
+E = e22b23228641d94d9208315a48301d8b56bbaf7ed4efdeed0d350c23e007966b,
+P = dc028dc1d64f6d67f4657060b0cf4f0368f72afd43008f409e167094e9f663b285705abccc1c6aac2e5a4070cb29f9d8ad83c43cebd18c57a115f07d04e94b21cbbdf7bceb15246d6e1e438e350f70a380d451e405a53f2a157880bcbdfc94401542eb8831366f9cbc46490c5b17d1c6cc5c40227e324c695b8fc1ea5c3a96b1,
+Q = e19fa6ee0333c5b495f538a88b186f0550503b0a44b4f872529cd874d5d526a1c4c78bd8eacb80729968e9005de83d210ca3304917b454b49d52c3f8d21936dd1faa577fd1d31ad85c09f1afd257432217762802f3695661f3278c877018dfa8b7e17a61909a95149527457887b1b746c9c86dd8d04b2a4703165f8417ca2b2d,
+H1 = 2cb2ca6f51ff0410b53378875ffeef5731669098ae94fd78bb12bed60c3f2745aa58fb6eac713596d9b8fad1885026810d053eaa208ce16d0f62d0bd4cb48aeca2feb8414c6fc28d8094b56aca460d0e64735f9237e507defc5333547d15f6e4d4565fb4bf61962eeb61b76892d1866f806647857094f02a9b550b16a985ad6457aadd6ee4a6cf977a3d05520b78dd260e0f3c84df90e09690713db02f95d0f3e09a8fbb10b646879d06936a930e5d037812fd30a90d9d0301209aaa8aa45ca08588060cb78b8a7c30128d7a83cc4ff1062b79860d6ef2858323a3c672b495b41f7db3bcf5e1bb62735972c35cb8dd318c49ee5 [...]
+H2 = 50a2aa447777a50b094b86e12b2b92ae461bba64a74f6e3ef01205f6523e8c4877b48812da3bfe5ed95d3e5e998512ccd58917c1f2c2f95a48f8d32aea61cf3bb033c2023d4eeb1f6c04c13c0e10b05b0e4dc0b6c8ff157c14d9e76f1c21732a24a60efd9a676d98dc9cd4512b1981b54bcca1a299a33a20af69e811811d674ba2449963f7cc24dd8bd11d0c510b5718b90ce3c8036b9e79072d7639a7f8958b4a1a6db8e0f0b8f8292e21718f2b84cfc35c571c64d3f9d28c73a4e2f064f95a3783de9b7a3e675f9cfd7a4ec544fd408cee96355d408e3e5e7ab27a3f05a54f03168ca6ea09182b40e42057cafb2923be9bb9f [...]
+PT = c3278df1cd5330cd6dabe2fc9e32b9a560c32f7f140c601d2a5788f856a387531efa695d728038f8ca2945d01c10a5da823025ba27d7640e96593c031674380592af4b8fe29a9c464ff41b1cacd47a4b255a5ca93e2f2a806af00a67fb78a15d3ed8a37ceba10ca7d0036412805aebb88ec8a745f237ac01002d49c459eb2ab7,
+QT = dce9b24d4de749296335c0f0db421a330e21df04c722addecc4b72448c387072c84cd7db1146e1e07be78585def4f1d5e15f53b0942cca89b0e812b0f6653c7da8acb771593d4b2b37a28ad80dd7184698742c110f0506b86bf8a2a20e8975df2d2a57930438b8528e63c3430dbfce204712e8d40550e81da03622953bea2dfb,
+
+TEST = 4,
+C1 = 36ca9958673d6e318e021537dc87d70dbf435899d63990ed1bd36fb164babbb40368b632a048f2ad84239eeea69eb2952f662e1c60ad965eb5192e053045d9759e4858795743db91b9db1f86b54f115a5ac6f41abaf1af1c7db88eebacdab481d7e52caca4e12f81c38023401023593ed4d536162ca7ad3ea9421ff64c4b89b11d87e434b5ec781e1247a55a82fc4e8144df7f98d693f36fd7ce3af03398610c60089a428644c35cb6d908542a5797942f91c2bb01c6363ce7dade419900ab75d666ec82f4a94ac73d7e1baede3aef779b98e36632ecc15b228a336a255f5ed0ca3497353fe98ecdb2cac7a7808cf9e4341759e [...]
+C2 = 86b1ffdd6c8e6ace24a6ce3c7914b4a9d7a5f38ba191303c656d6af2acd3c2acbaa7510019420006c858ab629f890716751931c73a879d6a017145ade221d13e7d75a924e1eb19db3452a7eb677593bc903d7ba16367cae699d699d888c8ed773f9be74530154dd3aa8e7611db424f858f1f3e3584aa8f7e0b83ec4dda25c0c95c5ec5eb2887b8e355287f53f7e2d4c9acdc23295177cb25387754db2fd84eeba94aa8f27ead4ce59f2589758ce8e9bb201c2378349831a7b0db200e92c2e511a4cf68ee14ca3314f814c589658d7f4ecab3769c08fd71c9d7a7c43e3db44278fe667e30f85845b6f04a7b459a8e3aa3570c240 [...]
+S = 1473fd9e65ef52ef6014b9f6e0f6ecd6389d841f6e9f05cade244bc2d984c3289e7789ee4a8a91af36757df6fadba8aa8f89ce5619dbbd295047c1d06041433c99c3ea048bf6ab38262a9a034bcac937ab6de1798da557b517fb40731625ad080bd012f12d1668618296f704f3455c1663eaeef52cb85db264e4ef3a771c4fd9fd1acd482e568ef91fc197f6bea1f7f7b7159f3b72cc5283e35961520a1c7331299f6484e46ebf94ad74434f912057bac20c3dc99ebc46d4f94545d7b8232a11830a64aca4502803322d0d1f0d8fe553ccec3d7f154b2cac5cab461893f7460b8dcfc939101ff308a60cdd4c5cfc8f7eb2d1f47a [...]
+S1 = 0000000000000000000000000000000000000000000000000000000000000000cc9294522ef8fa2355eb2acc28e6359fb6e49573cbb905d96af43e992b9de82aefd650a74d0dd1f3602736ff2b48d4c3a84516b0b0430e780bd0b9dd5f3a1b814c3fceabb10d0f923555b2b67ec0946df2f2985150303e551450c0ef264a8baf,
+S2 = 00000000000000000000000000000000000000000000000000000000000000000490f80fbddc0db07398e2e1d9256e6bbd04b57bc07680690008e8790337b87a7a1533d9145befdfd963f5af595c3e50a3c453914e93c1f99fbd90eb0a7750f13f260a748b522c3f8b442aba256d73f99dacd4f3641c11ea593451988336d4cc658142302c3a86226e254da28a41b823a22c2e60c94180f235ecce07b10be399938644de501d407bab83667442059d6382910179ad71ad3a8bd2657cbb34fa8357ef6b7855e2a904b747fc1ce2d77edf996022e90914a6ee0902722cadb2d8eb79e29599a6006543ea420d4609008faa4bf94d3 [...]
+T1 = 7288d5bc5f3955a09d96d01cae5e41e77ce35dbd0550e36c82f0fa497d9a774a02af4be3f8521cb0c1a872347419bb674c88232bd332884270a0f95631f9534b90f2f6bd615ba9e13bfe8cda62ac9758b6b33cc3ec2fb3dcf5b5553e842123cb7a00f419a3727d68b858ecafd68d30f02b30295bc555f4caa58adbc30754a779a4fa2ffa1897b26f8e21255ef87dbdb4644b35f4909ca375185c3ed15438ba995ed6969afb3d91f51c4cac884cc5aa8c370642278e0035ef46679698953d1e1a13d5df886aafb3dab21ca8e831218bc6df9db6d249d46a17c9a3c380da72395fdb6f32e22a71ceadf11a056b1480b11f557bf48 [...]
+T2 = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000333b4b3a86ba8ba5ae9422b8ec1fd83e790e228fec2d45cea7987a3da6fc6ba9165449cae9cf26a308dde2f92791ecd427ec0ab00adfe49697923f2e6664559bc6a16d8d0e5303fb9df753f73f604b2dd68e2486d5cbf399d07f50cdedcb0abb439d656246046f3bdb0542e942dab55044ad7b8ed52a6fbaf7a3219cfdd745d59cf3d3cc11e4f3dadcf0f9e02f153deb1a04536d182b297562cfe5a7b9286a44eaacc9b777c9a9998582ac09959622e38fd057d [...]
+Z = 257241ea25785726ca30cb1439ff849f7f30941d59924de8aaf6e26970fe8c3a619ef5c48229014eee856c30243226772cc2ca87963436d7277b66b25ad7a56034b653a3e0c33d240b5f8fd677d27408993d3e08d1f1ab2659a9857cc581ca90006c048305b19e581256590a2be3879042b9dc5be64ac3af594e5ab6950762639cffadeea6ced3f174c5f10822fb657c0def416016ae3d6c7c79045b8c8d369384dbd00320e722db5bab93341ab35f5ce167876a3fd6d91ce7a951b3261d350c310f7bbe56c355e3676ea8f7e25f444d31cc34bd6db1ee4ac14daa2baf3b3ac766d55d78686909c238a4cff3c6778740ac09cf3b [...]
+Z1 = 4c6258a8d7312d99e81d74c7ebe2dc41b93ca84c7caf4114f3fee54176184cfab52ac9ec60a36afb3d310fa78ac9df6f7a151df1137c55ccdd5e40e5ec6ffcaa68acb33acd93f08d915727628b528fc654dfec6285671c764aca29d4bcfad4da205274acefb2c8242bac731c70efe64768a8053fc99af45f6b421dcece859ac7be6f6b7998967bbc74d8ca065d3e68461c226878cb268a0655cfd12d32307bbfd3dcd7fd00d708153fa9784e486b909a9d09d33886d080122ea7be5f237bebfdc36536b5d283b7fe6afccc480e04d490ab166391a7bf5acb70a67623f07e71def9bb8014854e75d28b15a19295a83f540b234c2 [...]
+T = 516e53774740654365cddc17211edac023f58fe1e14f7a579b58d0a69c7b85e32b19e3355cf0efb7f1c7d1e0f5fbd5bb4dd555cabc5674df7d2abee7066218c0cb9a5d487b2976cab286d64b721cbe93f64010afb40288a11728ea093fbce17f6e900ab4414af8d476f6a889f8cae3049fdd23774a5f169e7727376349c102b280e5265938768d30211e1115c34b4c68bde8d24b96f08925c8b13c690fa830d70c1eef0b3471bba83467dca3a16d760a9e7e3796bc915c0aa8d3c04e446f1cbf9bf2c893e52b8800a7b0008e83d8fa1e4b056524fa435721a2f0153fb480cd2041d5f42c60ef4b2df460985f14fdb6b100a1933e [...]
+V = 12ba912bd8b03bfe184c4f952c32e1748c4a8d2e8826c7a7a66ddd19facbefac22ef8032be81451d6303ae39344d863d6ad3ebf7f5ce1c26ad3af02927e0a1651c0839f1347093b23d7644d0f65fbde085138ad359e2fcc25af1a6d41d5b224870613e2b355622af2ba705f3ae1baffa8fa204ece3dd0a8e444537842f6531311cb79bb0df17926ae2c0e6371a9b760b087cbd8bf2d0fd9a321db1c9f433a6297548bde2f1395fc01aa5b3a355130d45f6bb2e52fc96ad5515a71738ca59722573b5dee2447610660e70b471a6ea3350b8a34e76be8e497ad64557b691464063465da1d1b8e9214bd7eca0988e6faef0178eabcd [...]
+W = 3e620865a6450908aaf2f2518db86ee4aacef0fc9a4e33b4d2018691ad1a28e2ce8d7846d064a05a5318b32bed24713a0c92fc995c84da5a7b2d4efe667ecbe0a0d6e0c4b20e90358d2774568098ded45e47ee4fc46c742681c088ab491e1ac266e94df3ca7afc4e5ac6c6b38ef2ab5357d0ee4e1c103a0ec157e2d959da2d6c68fadf4c39402f7ba4b372bca26e35a6fcb5487f003db4b8acad86e14f82ce3ebbea1461eb6464668e5c5f117f9a1105a336638f2522b38606c151683b41b4685650aa75400a49bace748d4d19295db0f3a4a39457470acadcfa1e672da3cd8a74733f9a6ca40b1803a7d860dae3d799cf9fb662 [...]
+E = 6017049d01969f9428bf4cfb6bb8781aed1dec98fea049db444f1f40b541bb43,
+P = dc28184eec5e86177b416af387a3529c7eb7f06db4e04165ff74185bdae10b4187b4fc30eeb5f14bd2b34586f0df7461b30f0292a76e829ce177789ecf29fb58fd85db430688f4a6822b7dbf5f8d8c6fff98a27a639c88fcf4af7a7ba5add41123ff971e25396f26323402bd6da71311c85d5fedffbdbd042182716b8aa06925,
+Q = ed0813f966be65d0d63e79c4176304951a2e3085363c2785b322be64e3efb1d79a3a8d5394a5cc4c4a3e47ce2113ab03a100721afc2cfe2bf2b33a170a202b5f55d13f452d9e12ce9c1773ffc87529acd69ef5ad0c09a8b662b54e24e49e622bde285120a3ce46b1eeacb1874c85936e7b41a93fa65014a03b800dfc5cc2cd27,
+H1 = 149bb72b1eb5e2e247c2ce91cc06d66d04297f54b1d481482f0e1dda4e281334bc4446e81f47cd7954936186f717b5c7ed18282c3efca8ff3b495aee3e2e53d227b32e7b9648eb22e0c45e0011ff7779b7161704d1182699d961e224b4c4ffac4f36f21f200c71703f967293deba62d1576b35b2d3a0becc9f06802cf0913c8ad61d56110af66dc2f4b606260b2a3989ad8fdc64512ee299f0b92cab102a0f1588d5b8f1a8c457d549877fc4ea5d0f9f63b973c9ee7943eb1c509bea15e08be0ffbc5883fc9ba0578b76301c51e15aa4b49d450ba5376c978b4deb3ab2a0eae4e86271b69004e8475d42f4f93e00dce2edb2622 [...]
+H2 = 96b248c1abc0aaf14ba45fb65e7e6f49253fc2093b3d7c1d6ca91cbfa9072c91d79a5cc26d60e8bf086c93e119f463fdde95cc51c869c11ac54f727260f8160b05bb419c0b8e85fa799229f2a521da69fa81901a33d90efa2e9811e5fa6bbc8647370527fa8592024eba034233f7ebbfabd1095ca5cf407e565f1059e8ebd62ffa762aad45b9283e8ba2d744a195eb8380ecdcee6dd612124864bae5a6655b04436a1a163f3b2954f6c4fa038ef8e04c0df67742689594aa74ab019900f67dd95f8ab65d4d877d0c40e6f6cb8a0500b770511aa465118bf1a659e4f739814b2d47f41157d084099982baeca09037f2418554653 [...]
+PT = d09a3ece562dd033ec2c562c2b0b4eeb0d2262fe046c030baafd7cba8f73e9734e337d3551fc6b487ca359a84f598ec5ec6fdba014a0a0009ef582b9f90de90c0ba7f941648c4f3a8cf904974ba05e8c23eda5895025441251b2cfc5a216568e702427dea178d37bf3d28f1b35e17e58f5551511331961703f3d410924859107,
+QT = c03136a1e1e5ba88568a19142f41e9fac2e76a2d839b550038005e420008af7d6d7c80ea8a31a936d39c93d2031b20845f23464371909ee589bf80e850c94b9f0fbf516c3de362868c811505ee15b869844a54ffb32b0620a7fc5ba040898a91aa68657d8b43990166e5a5af06828ae0f7c1d0ee333c2af8de7603f2f662792f,
+
+TEST = 5,
+C1 = 5c9a93b0b2141c273d9300abefdced41cecfaf2b4aea0db255ccf98e5c900310cd93d99f5949c98be3fd0804a8cc508872c8fbc0d44b9a179b5f70bf5b9d2521ebb60d4b5dbc13ba0dc17c2c4c0715a77efdd3454cc08a0b6ba7dd2eb2eeb3c12c8fcaa92e5ad9a4b819a0d41cb1501a10d40cd7c942b8650feb21b4761feb184162b3e461014d95d0fbc1dff96b9ce7395f11ccf3b05d0c239653c640918e28e0ce0787b8256b210cab546ffe72dd6d7ef3d49e6be608d07e27081f3fd2ce978558b3de4623033403d9ad4d8ef6583776661cdb61b5acf9acc157331a486a7f4bc4ecad5c75d3abd8018c40af65f520709a0e2 [...]
+C2 = 672fd00cfbedfa8630982bac9a5e4ef57977524e5922bb3c4c267db7310cd92a18ed6bee33692992d87538d3635c80a0af0d33ffac34383fd9e4df8bc80c92968664d70917f854b2b0af4e4ca89782dc82a83dbc788b3849408dca9f50f9a7395e3c2059afb50f90442b550f10f8a10acf70e63d6c3ccf34206d734cd2ece2752838704cf69772b0b0d6c86bf54f237384f3b46c5f853870b33944f00ea2f583efa13d537f38ee5b1e2b12353620503c84af49b769102430c8690564e703c9f6e57685dfc3314f606f75a1171c65df993215f04d6a890c57efd678fe5a5bfe8342adc5fa7397568c7e32c0f8fd3d9258254143b [...]
+S = 8f72fd43685d50cc252f7ced99cebce1dc9ab3479d7fa601c4e19b37f56eb49d06f1a8515d7113075abb7d4f89a48903821d1c28155f1af63cc670cc308774ee84c921285ddb45ef6b90bb353657d62c179450e3a7f0b0bd8eea0c328125801e9187420237b6fd8550c0227058749327767f1ea7fc8c3bb644a1faa7472a0e45c61d3b28e768432d400dab3f5e5f9f35dcd350c284bb297edb3bad1edf0d97de6efa043061afe2550ff3761c7c2337653587c0094f6f4fd5aa62891bebedde53c3fc230fc7a62586625012a01399563cd2a283ae2b5ee4baf4e8c2c9e1a5fc4210a8a65d9810fcb6596759fdef4b44d6aee68f21 [...]
+S1 = 0000000000000000000000000000000000000000000000000000000000000000afc05941633f58466584a0ed237c3536850cd482b226ea44a711ccb0ca5b33b276049e1c687d26c43a0c5ef74f8dfa86a5276b9b777d5f98839d03663dd8dbe194585b1bb5b5d57e6c447c23f7fa83d355d9b10dd938968284b80c0153e78185,
+S2 = 0000000000000000000000000000000000000000000000000000000000000000aa6386b637eeb71c187952169457860efad8d8ba1e44688b07ee96fc037c5a84b86764bd561fa487006504308aaec83eaffd618aaec699d8902c937ce4d553ea6ed3519f94a08dd6e8d515ee23f906f385fba717ac5a46c5023aa4d941b97cfed5fd646a53121f12510e1e6084bc40fb1c4f267855b48c6cd79ea58308a903c9c299bed71c63546711e68f87ec86be6bdce85bdcbfe07fb58c566c76d4031c510e5736710e0f0c117e474c9cde0ca5d2806d6b77f655af5d35afc69ea69addb83f17a58d1476bd1d228cde77a522bf64e59ba8a [...]
+T1 = 6fa48c12b0d27a281f0c8ed2ac4deb7b9cfcb3394eb701ae4a338aea233cbf4249b6b0688e8dad5ceddd3998038c781025145fa1f501b5e903e53ffcf8550e754b0ffd6faa13304b0714cf27336ec3226eee4ab6a0e6057305006b8cb91d2e884ec03a0d92628b93f26c4f546ffeb491f496e382b1faf9d559cff610d60bbe6364f39504bdc664199ae4dd70d8c9ec6b5a1618658f97cb12d14f389867e76a438627a40e595a90a04431e8c34ec0d4515e0503b318effcb6f7b3d5b5349c6dea0ca9317ff534a764ab39ebae5f872d03ebdef8c5192e5c1e7d4323ae0ed3a6fd0277a167a9001fc159666f145d354b7bc79e621 [...]
+T2 = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003f7a017b96e39b850ed4860816fd11866a8065bea33d2a6661c57ec3869f40dcd186ef642fe0057a47448e71b931f6dbe602c17807d16d4d0d24c599cf8e989630a82d33833be8460c928ac40cd08b31922ff1fae9d9e6e1b3250b36e5b20ee1b99d9c15e32af842c29b61cd384f8a49ea5e23c3aeb20d681c21e894e3998856fade2ebc828fcde078a09cb9a374645f9f0de56a324df4fd0ca4bd0d219486b6871e25dcd66bcd5f433f663765f3e09e519e9c3 [...]
+Z = 98f902da1d745dfccaa36f426e7a27b4226943795ae1823d46c6b21d4b50127c3413641d0ffaabc43d2ff3457bfd0e4054755d938649a2d4230f9b50a3fc2f53c2ba017536b2a7cb41bf050583afeeece1039b854bc596c8f1e53aa3aa3f2280556edddac5eabfe4479b5c2e271bf2938b4de76d68ac1e19bd63910a6628a8ae6b8c3dc3290ae233760a6463a3d5efbbcae9601a31b2a3abaec127cda9348218ac58c444b23b82e4be9db7fe14aaef0e4d8ba20ee9dcf8acfebf6203d7641eacfa918cadc13acc4a3b99bcf2a68322ab42ba4588d5026d92aaf2c5118e4c4562fae4a066af972eb7bc47e260ffd47e3018d0f234 [...]
+Z1 = 68aa42a576fc42184bd2a7ac8c2a58d9a7b702f99e84a1b42a332c9f0d98438a38d771c2f9866ec8de02bfd40ea95193fcdf8aaf196c607ca851604e40f4449570363a4f77cdba100813ad584c88d37a297676ad52694a228b09e6349258fa2ef0d5bde1353f0e02d22f1914030b09e98cd0e5cdc0bbebba7cef98a1c9c204f751373e05c9615bcd5c5ba9c0003e3846051ccd8cf1e8d379aaca0a547edaee862dfa9d240f60bed4a3ad6723835222aa5b045bc48a7814f52a9c221b09da91b9a7685b943d2ebf3b638c62232516b4a95fc352bc7e1e8446a98aa57a6fc41422593a3dc3cc61db3b2a7b49e19863f3368dba1c0 [...]
+T = 3c4431109c497203d83d179061cd56c7b8327cf5a7a76b8fd089e97b6c4ba84973c8b224512588dc7babfe415b3b6fc4461c1a74a26db297447101e3282ddf90757d6eff219c0bd95247096b1d98ef5ea914b5101670c92f70fb14246ac61b1d808da352880b714ea021f2bf4fcd576defa66a90da097d6104c224b6ee1ae89a5fc1884b815d2188549fa8e4c30c558838451331a3184210fec19a1f21d01d19ccb79d825bb56367a9b62ec7dde801057b038694d4f1d02b96b3986581a0e50229616e8ce5f8c1827a254e63677df4dca6162bda43060a3d47e51320baed72b69f81182c32ec7ffc5dcef64e2602f8bfe3d92087 [...]
+V = 7b588e3099c00eddaa8b65ee9f74925f33cc9280f1123995be340a03f33d9e6a9b576abf3d7613a50a3abcc9c689b8e5488e8ca548bdf3fd5c3dd56262245182269a9599f3873cb559befd8cf98374e442033e64082194bb49003df6ae6cc19991da26e65eb9cd5f4626d79a3d9d39252bc3d150dd5a554973f2ae3a36d00b4b12f3f38a574e81b340f17f1a41434fd6ad47a70e5eda9698e74a62bbfabcd32c5c9bd97da1432644135d9646fa381dafaec6abbf121c7adf84553caab8334cc4e1a0aee978cd8bf20d55b6e94083fd33cf16063d052c6244783409522e7f7356c7b75bc0d0c53da4d9391dbf68f6c32eda96d91c [...]
+W = 6f07c9609e180b47e61523e1b4f3bf523e4eb1e94ef1d9b68093530172fbd7cde08bbeb34e8a4c54f18acfa10fc32b6926d29cb9f6f444f67efb54607336d6b7eabf38a7285703d990fdf8a85f876b2bec6bb2bb520740f6bc498084b20a93f841594ec615ea9f15ca922b66cf9d3e720861b77b9aedd0b5b3571b6132a8e13b88bfb60587b0893836fc10f5f3f324247bb49c55abb11ef49b2c174e07302b48a1874af1cbdd8568df3ebab18d481856313fbd3cadc84eb913e0c7109068d169e91cb984c79f5800e5bf366cf6e3f796ee1242b491416cfb596cc8565e20918a13efcb24c88a89555125958db5988117db30c8a7 [...]
+E = 619e1da0ba2da34c87ccbc18bbf6d05c27bf7d96d11d9385928d1e9af40192be,
+P = dbd2284bc3296625c84bbf152f623be621d5ec27d6d0afd1b806632ef68b5e9271f8e2274eb1439df79d8a085b826ddf8518aff2d644a0013552b05da52a9d18e92eba4346f2aab1fb0764a369eea73e68b544d19ce286e823b22ac16c800e10de10ed44fefaa4ef118ce9252ebd5189195e3f4f592b2ab02835eccddc1f4127,
+Q = e46dcaf819dcd2aeeec07668a784b5a37c798f1ab9c1c9730451345ffa8bac03c788c4508fe53b5ff6b2d3b560598f04396bdbedf648f5912dbb991b9557a1eaa6a791e63c29d0aa62752eabf4bbff59728f8c48c32cbf8ca5f355b2643b4fb86606e2a6331d9f2c5ce110c946808cc6fd89440f174f56e0785a73122bb1f735,
+H1 = 8e5ad6293b44690a839ea9332d0439101e69c82802f32069bb85ec00b3d19b8524099110cbb6053eb85b969d243ce531f712f5a70fb36ba4d04ad54cc0be631d66ffdeb5f53b7b1f31f341ac84fa4b85de34939ef4ba6305e70766fcf174d9cd692ca2919550544509e6aaeee6960d6f71ee76f4ecfc520c6cbdd8bacca8f4682c381e33c258ebdeb33be5667c2f91c0345a34389359bf5c9b1625d11ce6aa6121fa80eeced59874a4a69f84e9c7013937e2bc2cd8bfad34d55b4c03b5af05f5b201f6f35193f7c312abc23ebb7c363f4a654004bedfb727fcb166c967e71a922aed29ec5768fa22456fd688cb697ca9fcd09cd [...]
+H2 = aa27f5b9e45bc67af68bfdb97b2ea92401222b68cadaf993b0971eb0a5021d4a3bb1cfdf286b2fd256ffae0e822bc51dced3b08edf5d10601d1a7a86b5b618b45a71a7e4b2d312a10c11b7d5f42a5a30c35ab8e4ebcad2a45c055a4fb0bb114f35f04543655a6cdebdf2d83db926fce34cba6c3b95a614cf8e07d7faf4ef52be902fb7dfc2c8f25caa181d89917d200fefd0e3662d1a9eed93f6ff5f87af93dcff71332334f321c5dcd4d911b9d1e1c9d1fb1fbd363f04fdc3f5f51e55ad1b8ac275b23cb27228cbae8fcdc26bbbfd394ea8decbb1bda8e3362a39eac9cd9e3090273b209b398435f2261df82a2cfc2d4c76229 [...]
+PT = df88593fbf2482954baaa2a48c59e2fdf85936c282514ffb47f18b8d1484c7e8be1862d0a84d5b753389a2bfbaff63b03406ac29893b88911f8664e547a63cb58e9a941463d7946cf0909e24e7bd8ef11afc4eeafc8f3366db0a9ab091325ac82c9bae218b115f8700baa1f478e194a927f1fbe3a3ef423bcfae78850059b69b,
+QT = d3ae06cd993690f64104d4ecbe6b2386693b766431b86e038cae39ee81bd8a71387fbcb9d17b5bfaafb883d68b005e228cd455a4bff69843f948a9168d1f87545fcbb969260e07bdd44f10e79e7409ded45addf32ba1cf33f9b2f68758622fe660f4e47a651f6403d99e7b148768cddbec71ebe931d5a95b820b5a75bd495003,
+
+TEST = 6,
+C1 = 173fbadd941a2bcab93127af0b8fc03e869ce35e5744ca4aa47c6aeb082fd2788e756499f1e40ad62c675c4647bd5e30cde0b828bee910331f0fadaaa494f85e51633be098d02e1f27acd5a3636afa90fb0facb473f9f1ca3a84c70dc50d98ed25b2445473bf7bf763e953c4441876690f56fa8061cb47cbf8a7909b8587242f62e2fbdb813ebf01d51ebf05b7bad58f9e54fc83edb28604e9a2aa55e808ab19c1112ed6522b5d1a1aa30cb59d0c84a70c47a1a30693f394b671d7adafa19ff3c57800e91e4465fd1ff2f9bae06935517bd00cb76f3fb679dfe7e2b03a7e92d0a542417fa028c5e6cbb4788e8f74b249ea00b51 [...]
+C2 = 83132a4f688f3070edfb4be9886672c218f8f2fa32232b2042cc890cbeeed3330b46755f926e16c3c7ce45104c6dadb121e7166b99ad41b9e867aeed577e3ca407446be6ebce8a2fab4aa44f2983b519f433a6f3e9a600d8f3bc8c90e35cb06ffec95f3aadf3014d8437be4715300c960002d6be49a3e70dc284cf8731785f17ab5d3a3c9d108672f58dbfc5318c1397f94b5c1c8f1e2065c467ddc89e633002efaef8a2da6cd2ee9a24a53d4079ab6c460cb526ab15da2d73e4dbbba648389541a4fc51a5491d597b6baf11a0faaf55100780b660f7abbfed2565e74700f7980a035d60788eeeef5a5ae4d514af7a0c00716a2 [...]
+S = 65afcc1d9ed6d7f936414678653c9541a836ef46ee2d75e2502f4ef3d5f8b28a46541c13bcc6cbdd2b3bc71aa58f59b1c19bb142f4e19a5979a6253d949f8b3e183195c6003eb43c2edac4c31baaf9f2c0e3db8ab269083b42eb027b95c58d63ccf326faf4276df3bb02e79eff34cb3f89b45fa0a15d5663fddd9a29ccc6d6326287534594fef047778bb970982699457f4a3d3ee26cdfd50d530acf15b10375e8423e17600a5172451850241709bd528fd1b31cd72599b8c95dc4271dd95496155d5095fc938d96881eda96ed850379b02cbc5af5245930eb4b248506b3f803611a60171a61389946012cce87b62dfbdbdb6bd2 [...]
+S1 = 00000000000000000000000000000000000000000000000000000000000000007711d135204a6859b0755e83f63216a4ff5ee43bfd514f36c343d5be628bd3aa011e18b1719f065b003845e5e18d6a62062782e56b0452a528f22d639c3b3717624c318218b25769a6fbf9af3f6aab7e46aaa5593470730ad3806632d35f686d,
+S2 = 00000000000000000000000000000000000000000000000000000000000000005294aae50c1ee45eb0bcf38bed2517cbf20ca15d8dc034fead67ecfc05aa7c135fb244e56839842912877ca9fc02d922921bf31eb614a3cf6579d16d75ecf3ea4ed3d376f9c53e499ea14e983bde444026057855b5963499c3556af87d117c50b41d27e83ce387e8dd99605500f52e74938d145e4761a359a15e9146c14de01bb923f9dc13e3de3bc422ece190f36b595a216b8967a54bcb2baf3a62794fc2be54549f289882c0a620bd15406e2d714e5d57011193cc812f453bb1c693cbe592f46d988ff5722d0867e63fec9e38c4eed5e9293 [...]
+T1 = 34a09163a3f36455cc0313c6b8120b64c959095a6c1a3437721dd27ca38dd30d617629978b0c32eeab9754d135eef8608eb59e60d671877f57a8c2545e3f19533267f06ab9830a59bb55e8ccc7d8ad0047ba588d7fa638299728155dd2ebaa9640344a5d9240f188b11a3fa67067a8df1fe01628e99096fe32fe44bdbd1f63727c16573e995c443a9169cfe2ab5d4c5346968ed3d2db53388f39d5d0c93c72da78621bc3ddbf97b3f53965ba90ceef011d95577ab170a4ae0e4ed92786d975198c1d45954dc73876947be992624a837a19c58c6f8284e1705701f90b05bff8b98c1d7b4db6a5da7aa637f614d4fe72be597f482 [...]
+T2 = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003aca539978b5e2b082cee2a8a59b2a94c834e0613cb1700eb937963755f4aac581d8179d03a042e7210e92e62f227ba08a3c1dedecaea968e00f2341347a552589bdae18f98b19b57f7051d5470a1102261c097358583a59575fd06bb36114b241a9eaf3d13c936b08824eed4b0e22b18e82e7dc02aa291695274cb592fc0585e6808a8177c5fc210f9828d402963b88290a22b27003c33fe136f3218f0a790c97655c41e462ea3f0402c25e485a8b8c1060113 [...]
+Z = 567dc57d6de560572ebd077e43e0e0a5c86edca81067296b3d3606d31c178db356d4a63dca89ade75d7c217af4bea7b0a9626d27c459e710fc70c3128bffb407c76ee8e42ed9bca61106ae6041a3557f665f8fc18da21281139b3efdc52db4f09f676ac94aabf41d6eb85ce031f5d97076df392f48d742bdd2c56d5029b09ecc67edb51d3d8f80c1da89a550b7918909b96c715429c4624fafc46f9fa21ba895c3773fbeb07ef080c8014017e76d155769d4f53f9902009fa0588ae1e9fb902ca0918d01c593c36015149a197164e4e92675c8e52280ae05fd34ce41e6f6abf21d442da4b1a24b41e27b2c45e9599437cfa45e84 [...]
+Z1 = 5e238d0ce5fdbf7be4e54d93a9d6a6a85114da0f51441a25704b99e1b2cbbddb7aaabffff8497973ec4a9fe2958781cafb70a2abf882c6221dcc7c00b616ee937c611bed00e0a62a2594fe01019a5e142d3cc00493100023e0f6bc6fb5838245eeb583127174468b407ea2e510cc7d6c4b83ca3710e12f632de0d02ee7d2f1dfeca3180f09730481a722737a321051e660075568e4f227a446b0b8a44af0cc50ed3a1b28fcb659db2a2cbf6c23f1ebd82945171a28653f5875bcadd6fe3334b428d6bf335cf409dfa1bde05b10bf9a534d95ef5e8d7ca3cc11248e00a579b1c608be186dad509fdd39a705e24a391af2797be9a [...]
+T = 9dab01f1e109b3c3b16dad72ed06a7ef30504cdc0a93a8d2c43bfddb090058f5a6ae9a5dcbd29559db9f94e490f828cfc68be235f5cc3c79c3ffb6436582186a550621360e4ccc6b33c7fb88f22f2e268495c581bd6fd61d9c3e0157126a5fe7c233ebc6b1e3576c82e8143f55d5d6e55de0ef238d4792858c60498a263f081fe8b115feb4d13de8dc66740e1af204cd2117951dbc4ef6e871780fd0e9b3fda8a30cf74c4ec400c7ee7d4ae24944613437b21ef3a2acbe4303008ed7f22148ff6d2a31d3fa8349d275540852eebfa9fe4eca78bca8b304ec71a09c5eb9c22c35be512ef7c2f3666d86e3021f6dac38fb97c30cb2 [...]
+V = 47639cfff50badf757ae53733eb60a3666b4d0253f97e345d2f7bc837841f782846c4152a7a20c5121fe75302accfa04b4ba24e7141bfa2d138311662f285bdbe1f4227ddf5efbe379b2cf3aa8c492b35a4bef9588bc142f17a5ca2855b6b96d91975a916029514404005fdc2e00d7da201e0def2d7d1429c03e04eb8ae561788c05eb72bf3d6cd17fe49fffc97efd6805760acaab2aeb51fe2864672bca204f3f474a9dee89b9e42c8e2bdb7e045fe04a73f8b9fd12d3eb6b7a46aa48b23c9b8203f40ac59e6527983e6f6ba8543422cef512ce9d6c9f085364017060d7e41fbe840ba87d7de77d009bd4c91fb792f9ed4fb9bb [...]
+W = ac52817a0371836efbfae1a313bc59f4b6e7be64e8539080fee97970a7992db3f14a004a8b7770e11467754b9f6fb3f0b33594edc8c0140bd0f9f3a5d55977e2ddd3448484d964b3e8f2d7e5377a69c9424093c6240b000324b74c8e74af800f3a66dd441aa4284aecdab8e1b4727acc54969d90967d7fb2a0eb518a52aa285394dc3789e75176ef39ccc7acb3ce038279193f8481cd1c083070e010a4bcedafb503449b507a818185bb33f2d4dfe4668d2203a1c3f4a7d441941cd3eb8fb04233434947a39dd81398b7dde20b06338ca3d832895a7919b576693825b07b4641b9cac5ccdadf0a89fc0ffdbdaeffcd34f8e3a5c4 [...]
+E = ad0cf3e551a46ec9c7a9484df37599ccb28a1a0860d97b90e7acb1cca8e3ccfa,
+P = d33d88cc6bcd724d66e65ec35dc0e93554b3bc0226988deeaa0977a45dd922e73878c65eb8fa4b5e6b71061d52a16f0954345d1eea5b6b10a2a5ebf2c293a297dc1b46ee8ee8c9dff07caa8e405f1722ba2b5e468b27cd4bf5d2e0595bdb6d507b90fdf8f18a4199b5e1871cfe03f2fef753b7f41a1975d0fcb1a125e9a6be95,
+Q = fc2fdb11c53ee2dc5954afa9ef20553bb709517130923cd84944567c54dd307ab0456ed0fd239b73c692a4234f7fa4dcf4b63c3a0dabdd5e41ac288cbc839ab92cc0fd59a83570a0a90a4fa77bfdf202a8f96c18172b88d9e2d3ac63e5102b28165958e5921d3ba3f8fae446adde05b9b8a42bda8e3d7892cdd9f7e0983f452d,
+H1 = 6abb018ca5446adbaf091b231651173bff04ffc7a99acac8b47294cf6f44c7d8a109c048c52996664f4342456611771ecaf1f59ec1c50ef2faea632de7e55a57d7f6abc8f2db5a530ea0eaa3966b964995f444ab5736c1c10230d842068e5f31fe4234030dec1c8f93c6f9829f743c67a0a586b283ff0e65d1874c302abee6dcf413f2fa9cacb04bad4cd27415440e394d8ca0c954d064dbe77297833c85f0605a84f396bc4af058ecdc1f3ece6fccb61ea8bc31ea07970315131e9304534c7cd7e224ce27a209d1c26fdf831ca3e598c8b3aba5eb90b032b749b140937312cfaa1c015cc2733ebca5546c12b2ccddf4543a0c6 [...]
+H2 = 29b76c746821c547a268da0ec2945c65919d2ab62bed27aa9d33a14743d5f068292fef78a5aab244aae32753c677a26d301c49cc79f366c15ef982ca375def53eadbf2383700b00f19682122b0da24219d445feda9449b1d30a5147396bc3b99e7b25d52ce774c3665d49a44d71128f238261c134f322f3e4f875fd48e2b0d79889a07e655602c30d840b07c92b9f9fcb5737829c208047a963a1e7ff2d61a7172f937b4244c06db0ebd25bfbd58c6d7fdf390dde39c7f4502410ddec133eb7925f216e836bcd98d8e52eaa4554ed68b5d437129d2dfeeb00cb12b3f2269700bbd1feb04b4f73652f22162c0d9ac5fa43a5f2a6 [...]
+PT = daa27689a7d8f9b21106dbe472c324eb1ca899f58f0f72f336957312a8ecdb4ebc3b50c38d5a2e9c2d1e552c7ea8d89315dd9c5ca7f9eb99c41f7a857d44f420109fe17092799e60e3537fc9193056979e0ff886b36c2898f45f599e4c5ccddf9a8ec8da0d20a53a6849124e027d30d641e21e69ff374792534bd682fcdca35b,
+QT = fbf9d46697c40bca51a759c47e360f2dd8b81b6241b0a3645645fac692e9e8f3407efb6f238ae91f9dea49240d26e37904673f55e91927cdea248fe1352b97b226ab159a1539747383b1168fe8cf1b1df4cd9147053e3702ae491fbca4cce835b4b351df44f5333c185275db21b807d0bc180bf697ec07ab843e0fa595851a87,
+
+TEST = 7,
+C1 = 998f57eb15faabb20bfc46ddf8ce3944408bc22ccc86438430580a2c2938dd42069198a8118323fb341a014334bbaac338d96f7961ead84c5ec50990c10eb5b10a895d4e439149d111401fa44de14d5f1bfaa03a6afefb7b073b5460af80c6b2bb9ac41ab7d1180465a14c2c771536c7eb8da0b9da645ebe89ea92906d172918ec09289c23d19a60c52ac581250e7c001e1102ed19264637d6e35a7395e6a98082922fd532b18647ce2e326d0e87ad92f6b2358710bf495d92b8f583859885be256014176258ac447fa61de4233ca1c84d3e673cb8c0910d865cc28af06b12f230096c6c2f05c08ed892a7c73c4e28ff598111a [...]
+C2 = 90eed9e08021b3eca0aedc93ba63234a92530a2b0d95c4b6d158fa7b65305b0cbd50f74510de5e71ab22976e6825682a78105d30d0cda96925252e7152956be730e26a10fb98aabb82911ba3aefc3c0074af976c412bdd9cfa8e9a5c789995a199247debbc4a5e3848cc8fface3ffc63bac10440cd21309a4e44ffc064ae68abefbfc0919941c80e173140f8f67677f4c06f03bb19c47e6bc459921fc1dc4485c57d899e9045255828fb520fc927dee2e38173d3c98c616da66db6d7f1fbed0081e574e31a4bc430b8c3359723cca6843e7e0e98d7e1dee5b9b52a42d508cfa78e459753cb634decb085c67b848dbcb753449ef [...]
+S = 21e8689e5a32afea5aeeeeac6f66e2091c07dbede7e0d63fca2f63eda4602f640da53969f9833765aebb58330749af2e4afd415924e31d9e5ddc6f7c6207a4d899ece4cd46f6cd0e843fd44a1d08098d21d05c99edfe2bc8d09acd910ea4360f21c50fade11fe93677c4215599173a915924f5fe061f93166edca42d83d26ec7ee746c750a61c009a17c3d53f334559b86279d968dae05f615c8408fe01e0594e5c0c2453101d4f10740df07a6dbebc0764afdc4ce366fac3e7cfbafcceffb11145d2854a5b8c06f74579aca3d7bf8134189f01c64b4c5e0de4fe62722edca93b87b6fc7835d8cc14ad35f9daca13062f3544049 [...]
+S1 = 00000000000000000000000000000000000000000000000000000000000000003707c4d9640b0e70e6215d2400de788272b83d07d1a351e69aeb20d3d9e2d221fc3c3224866bc008668f7202c2a0fad3483c9c432f92558b6bddff63e8196f1abe673cd488b8bb75f094213edd3ecdb32bcbd76869aebb28452bd6b07ca84c6a,
+S2 = 000000000000000000000000000000000000000000000000000000000000000046fe0a6c35f4ea36f2b1eade2b1d26756e40812815f8a7a31496e7ee322c2b8ecc9ddb25794ea7f97acc6d44c4b4774b4a03f685b370fa827e1513b028f2aad59be8160c0b42d0eff830a143d8424f9b657dbfcb4eaa340d8dcd6d29ec3e00a26431b5d1104f913f572407a9f300bbcadf4854663678d9a5c6223651cd735b10da6a0a236ed76ab6156de7b83be70366a29b138e8df49864999ef9399a6f5f355eaa202712aba869c6191e4c4648a11a1d18d2ea440b09ad610fcdec9f1333e863e79f02b2e727314767bd498460a20f68ab8c3 [...]
+T1 = 29f4bbcdaeac28f1fb028ca74c7b0596e57a51d14cf441d2344c36866da7a7c63297d0bb0c7ade6e24a090eec6ed0ec3fe34f3cf00205cd7c81c9d74b104d4967389c7870ae82be8e14b677ccaa219cc7853083492f21dc8681128488c55d70875be993fb40e865b19bc6fa56e8f7e1216c0de28bc615f7e9bcb1bbfef1bec0c4b5f215fc4cf73bd3904ebc025b275ae81572233379aa4f6f554cd3833d99e41abaa5e68f8905381e93bbbc9c7d4e4a11ae60766d214c15c816e6a5c7ac8036690c140fbca314ab74ad84cc3d017186aa164ec486ecc83267eb331e14956d93430b66aa735e2aa6f8e39a7c40a26c8eab13ea62 [...]
+T2 = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070fdd4629b5aad8f307adeaac3a1a99b4f088c246cc489f84cc6d1aba6ec384b02a2549f27422d94e8530aed8d30fd9e4814d86e60e0145ea99ddd89d45234229f703980902866765fc0bc9112236ffb73ef8ac94e0421df9027e3e41202a7300f01c0210a80dffcf8f838b85b4542605cf5a111481fc167f38a6d587b12a679d521509246f784587af673e393025e75bdafac6b3f8855aa33a3d9196ce4547c1b51e584b73ade139a1d1b83c5d45f7da8a9d5 [...]
+Z = 0d97fd5e2fbc084f6e9cf0f121ce038f2d5cb8652a594fff6680a22110c3d08be973ec89584195352dbcc8d97353ad467776982ac92cb50c8ef8808bccc63cecf6a4342d18f3d554a7d3c13e42ea42d2c05876607ab2d4776a2bef04b8c26d01947cef951fce29a9b118c0834350bedd0ef0eca703ae434bf20e041c48c3d825103bc5704da8e5bcbae8b5027dd165b9125934ac230f5a3e1ff94171ab63770d7af5f702a32a795f6a52d2808a65704c156fa5ada9953c204393c5448a10da12f1b50e2e19a83e41398cc229bafcb21175bb649ba032b38e219d1ecd33a0df64fc427faead53c20b42307f79ece9d5bc37b60244 [...]
+Z1 = 0b8da73b86ef72cfb008b9af9b1ef05cc11020ecbf44b516a6e700effc73b3ffcd626034cf5d1dd4a829248474b4ac3687754ea9b20febb6ccfada28e3ca384e4f483f275b5f545d08fcf4a666aa6c2bfcd7e9925bd45e541861a3eecc7ea4d7d55393d09505e7f7169ca321974755a8d0dea81fec0b7192906d6b611536453b4dce2e2abe63b283ab9a3d294f25133d0e60d81d9b061d7e9f8b08623f2853305e4fbe01e74584b995d8cbcf8482f5538cb7f1b5918d607f27aee4abffb869630aded6b01180b8fb0b76967e868e6a60944f5e2884cb3dee9582200af552c7595393995eeac44d9e4d51ec4019e4172336a350b [...]
+T = 541411926f3529b20cc98e8b92a469673824ddd71c4401a8bc919aa87c94c3eca00f008cc6203d071de3d2daf975792619fd76153cd9da951f9fe0f680bc1266b4975f6500b9b337ab15aa8f03d46385a8c136bde57bc956987d2707b276af1b6c4c10e3643eeb47b076fd20611045fff277f39895e9acdf6b847a86cb03de55958382157e552dc447726900af746f31dd4c392bea057e34a4ec29f658b8639e50cfce3e23c4a582b387c258f67b71534d34ebecf2dce7369deaf7e40f21db5630c32baa1d554ec97fbc10ceec27a3a0f163da77e40fb09c7083c229cc723f210a0e93a849626d67ee7c1e9cce9005810a7481eb [...]
+V = 13f0e1170495776c51cc8b0dd6b93d734d288a1590b25548aceaad57a5ab2c41558ae58a5fe5fa219c4a7d0325e6b33682d4213650650a79322f8eca105ae10e00f933ba3ac1f57a1e3a9af3d10f84d9f4d22b29b5405f3921b9e2d600029a9732c293deef9861bf56d27a8fbb39cc99a99dbaaeb6c8631d451d30723b74b77f68ae552dfac25b450a3ab76f9791618d1a9b67b5b83bd7aa9a5dfaf3425cce8d6024c7433d6f2aa61f7640c85de13ed7c06c5183497151113fcd2a53076b8bc8b736073e33c17ab5f5160784a9f425efefe3273c75111853f1e0c4d30037c3acf3abdc9e7f2448dae4f99b915a7ff021c3bb5cff [...]
+W = 26c1884d2720e77a578799f29b9403d92d3f4d4334554de2a98e17b141821c65299f23513ca853ba492efa926847213710a9733e996c2a55cecc6f0c3fb8879c54605aab0c8072fc012aab28caafcb816fc2e2473051e9bb0ca65fab58b89590b494f7961e6467b0831415b6df90cc39531da001e32e7e0872cd5ee33cbfc4f69bd389846f2f1526f3e14b6b46bcfe4ccd8e2f9b7701ade45c3f582dd3db45e69bc17375abec9f9eafbc63d1f536cca8207bf461ad6e55406572ea70074e8203f86c04ff50f3a21a2f3caf35c6e0b31f10d0a542d4dbbbc0f83ab8bdfbdebbe186bb36526e9ad89a2997cf5bf177516b89de6016 [...]
+E = ec469882f4f1588d86ec10885f719a46379ecf9bff8e0d34b76f1280f7d301f1,
+P = ecb2470c223b62842a6c0bff3d4a0b0caf29b68602d81dcfa1d768436930c25337069311376710f3806e9aff2c21fd5837002922834851333b9c2e4446b83833dfd3a7af735694907e6d84b3acef30b83b61d8400f63769569b8a79b6c7f28dc342747da8f25186ec60ef1eaeda154385bbf068a4f9edbb7fe374a0fab579f1d,
+Q = ff8e6159f8659c11c7378dd19e60d12f5e4e3bba18cba00c264920526df13bc181900a02db82a20cee26e0ef6ddca9ec0fadc916fb8bb709d925f85083731d1854d1b686405dd1d67a22187f2842f7fa8c3f3a9379d6d830e46b3d74d01f50346d0efe6af65d9250c5eb48ca04dd2b477905b4673122d3b1d26ed571735c9fdf,
+H1 = 91eec481b3aae9002deaffc36bca6cdaadc848b50784e4f3d147aa3308679fa599cf7ae19c1b2e8d8d84d7b4a856c8fb7f246cb052f8f83bf4f172bf8a5d63146ac74415877e8859b2cadd42aa2171e6a95c8435709639b718e80b163a4016809731cdbf5f65deecfdfd62a2e5db71e67af205747f2eadfee30c3eaf6dd939e8ee9f7dd144b905052f761cb61e999fa39b0181c49cc350edd2d40ef7c9437ae12a56e65aacd0642fa631d376aa1ebb1d4fa716d0c310099b2c1cce499e9fd9072a70c7ed24c67a546f3793f1ca4bba4196e85bb0b6367356db0b8e61d857bc399dd337f3943dc931cd3b251c434eff412231c7e [...]
+H2 = 60182fe4171bdade5aa260f7cce3c40187aa51cf06c1392f23e390ed106a4621b723266d4a1f98b476f39d88694a563c42406359aa489477ac1876903291eb5bd1295a26f6b18340017801063ecfa5f55cd4598fabb91d27735b583603d9b8932d03cd63feee217396e5c0ce26d60ba826572e287f6b7854c3dc8dc5f6b59c5178d63b0fb3da07cef651ead37bb6eec15b3ebae804273d190c766c5dbae43e58edd4e6aa58c536d777075ef4ebcd189fe199eb396623a76d36e4ac53677690ec01ca2d3614efed9c94f5286ebb3d6d84525d747a2c52f8ab31ac06736a597df108b4b215df0d5fedafa88979da258993125c77b [...]
+PT = fd44b39df09a18f215eb391d50d21cd5eac8be2e5cc901df852de85c93341f82633aaad07c19863e0cd7861aeee1c0b4b69275aa8dd2d33c0f5e048ea13e9a6d8e01b77fed72347d527bd7508d2f5ec18e5cb2b27d40bab5c10a17123e75042f4047c3b1aeb6d36bf0f93bb214501ecbb8f95cc1a3a99219f6933763580cda2f,
+QT = c2442e9569c8999831594e818a159c8c0af6f7ed2989358e8d9e01d6b8a0d354f5f97d9ceab766af12f3cc5c511fe19a587ff1e7029c8e500432d357d90e3ef042e4f308c325760d726bc9b1d78ba439fb0236d85db301e548c4201b9e74d5832ad3ed06e37cd6dbfd9c23d194068db1b9209813557fbc0714142ad6f6c56aa3,
+
+TEST = 8,
+C1 = 69684b9ed07d29b1eb12b076ae570d1cfb2015af289fad3561a0e1cc63e7cee7289e16de7243a677ac818f13fd8d46efd7b229be0836ddd1cc6de50ee5f11be6062eb4e1cd47bdad86d528850e620ddbdfd629dee399bc326addf8fb1ac1becdc4db79aa112d6d01e2956f554268fdce165b2208f567d4ea4a6096e883b862815f106743aaa731b4a361e4a609ec005e637d67d9171faeaeb9f25aa173aeb38b60f115075aba60de6a1666e2352203064a46a907e08a542ef9e73edd4ba1e54f149dd4f2e7daef895302a1553428ae84971c1387b2e64b1248ae1f9a4b6a798fee821142bdac454e176ab16b74dc7e228fde1c8 [...]
+C2 = 58a3585cb79f662f3b3eb9f55d3196847c4d05174c6e6e451d11eb63824c782b48bd8ce90644735d73893e5177a30535f0c62afcc656cb670ee2b8826f6ec349150ea4903615d4abbee5d83f4a7b2c8837aaea585f30868d498d74293ea692657efa1a907cb0c2c9ea1c711c9fae9fecba50c960764a5cffee39d04e604bea693f42d63935a8414c5d11a30cecbe319a46b73878f1eeb14d0796e06098c80e3e1c90b46651a069c8aecd8602afd049537d2443b7bffd575c32703e5313e2f41619e656bd6f4554d332ef789c5b600ba7033adac5b77068f4ede7a9e4d632490ce4d18a8c1ce58565567260385aa337bbe2613c3 [...]
+S = 4485fd1cdf68e1c9d958eb9922db47568eb84ed2f5eec0a2888c19281620820aab2323b87af85e09b3533c8f3b10a9778f66aeac8f0d8f2f5e97e07ff8f6e60373ef80cc084a84af87e92df8f292583a432df46d7da83c5d3f0b7802fa74cc5ab50d816ec97325ce4b7a432119e7ce3c3a33dc19a76fec1552a4460afe3d31010696cf28c1c900ee46d19b2db64bb7b701cfb5db317a3548aa6fed4ba52a501cfafed5a333954d743d1519d4c88811349e3e596701dabb8b055ee933212a2287452b3cf3679d4b9b6fa02d071e9595fd25d399515668ea0958f24d54d91c99375efa156423b26a98c92ea885341070d789e745a8 [...]
+S1 = 0000000000000000000000000000000000000000000000000000000000000000db31630efa70852f77934d954c87807ad6293eb549b4380aea99ecc184f42e2c3e02e5b6e15e2faeb7660debe69ff53717cec7a463120206843780ef08a6ce47bf319b84143cf6514daf87abaf4cc65cba678995b684a5735e4692ac9cf6b8fe,
+S2 = 000000000000000000000000000000000000000000000000000000000000000054e4825ec088847fc6347a0f99a668f4a44caf911bc0970197fb223c44b30393b6ade125e6ccb6ea7e0694badec1b80b763d6bf767bb1873ccc0ef5a495a5a82afc107fbb35fc2611b8b4e83dc361b375a3bd4bbec3da425a5ad543095b455abcc80ded680f86d3108c54569e9f7bff35933c84015c00091467fceb47d267598aef71ef679ba7936951ccaaa3b5a4b14f7ca516b846f263e7d9902ad164e866baaa758072d443b244d3abf5952ccc44bc1004fd74bf1e53fbc085985f940c0fc6ff7c1a6a209e6c6796d913a07e7e28c0522f26 [...]
+T1 = 713d875086c333e74a2ac855cd103f2784ce30e6ff8394b9abc4e37a212fafaadccee047e1e31a29ae8bd372fd73afb7ed955ea07bfbf6ecc1475a98b179fa64489a0c14e6a19429a0946e5991a2d1674742de9dee5f6f84f52eaeef8118e7d3c86c08f97f80508ef6c1e3c51517004a6fb45944153d93450e3bfc3622d5efa60d222d3af24d20cdeac58af0c5b731255abc0eec1d8a37cc3e196fadb036d815d20bab469999c0cc9878c2c792bd27c68202d119d183ed56099d1fc6814215aea65b9a486d8cee3da30ce833da0b5ab705f7f9c02efb55d754b7fcaff3aed292670f9e88ddf2b431b71ba4442d495444219981f [...]
+T2 = 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000158edab9c8dcd3ff1e83be256272422dc47bf56c5c2d867988a5382de42eb4b3a32871a83b1b2e0c8a4e92ff15fa6f5f8c38762f070367d78be5a09cba3138f0c168c88cbb7c20e3827e6c8141f3dc11124f395a4f6c3a05dd89745dab0964cfc5ee5d816d63e222907def287c762bca3307da2f74d0e9b048480d4c116d66e15b3a4ea3b6c3ff14f423ef06d53541bcc876b536fa8ce0feb44adf3160e90d77aaff56deadf6ae5913ce16f86cbaa1a4cc73303 [...]
+Z = 8f8a775f53fea2404c85d5ac58d62fa650802dcbefcaaab8c5354eaffe460ae4a1ae46c7a0ece9d563bd105bd1f1235b23d20367f7964d30269bac379a19099b1d166237b6e24c31d49e2c3e55ca71824d08550bab3c114508c03d23be5e448f422287f1da40db7d6aade92ecfc627fc5e00125c6df6446ee7d72564d5f0f1f05f1f18b864ad8dc8f3949ea6bed0a7a0b438fde31f485163ed4783ba17066ead8375c8aca1777a336b30d8ff1ac9967223e684607140748adc594fdb3084e8a1444fa545d45eb0ce94f82d6794509a3c525d23e31f1540cae606c391e3fcdaddbf650863db5eae4ea5f66542b5d9776807f8137c [...]
+Z1 = a28596ff39551f11dd3872f2083cccc3111261088a0de7d481c947e9a256b8d3ae8092f5953934b1a6d3106f53599eda413f0fa4a447664f4abc32f157461b4f5c4125182804cea7cfd0fa9a468601aabb8f91885aa11b9c114854a87742643aeaa18f033c84893e891f0b3bfdac1d5022d4b7ad18013c008c9c92a285e18aec1a5c1410973596ac2a29dd809d49b016ef4e022a2c7fab2ba7b6cda579ed67ad6aeefe372c7634ae8919c6be78538c2aaf4de88816f6484a1330d169fcf2e6ddbc835c04c7058ff61531e91506aa0820e9c60f7037053127ee494070544d1c241c21924a226ec5f56cd82147ca1ec2f8581f388 [...]
+T = 3e338d5c29ad38a6140107c38b298e8dc94c02f98b7009dc23cea6b842c08217040b43f94355f7c6b5846377de997b7a4a13ed6a3a3156d531885973e4d6db96f3ea54eef4b99c03ec06a880373b4ec713773b675315db7c14d049b23ac61d091b9374b3280da3aa8d56bfb090f58d8f833fe8050cdfb3687cb01bc9cadcfe914170ea74a188a1316f64c56e5778b329bf1f1092336b34f72bbdb8ad60dd9147854cb87c03d457adc5ae4cdef94da538e78cc26e6a3df1c3611bd17081ff526f56b9a933dfdf433e9b94cb4eca8a1e684a4bbe108fe9b6d7568479868c796ec9f03a81c5f910ea15515f45a95bd2a9f8875251bd [...]
+V = 88573e06999d114da9cb17d53e8541bae75e358f6fbcd9dede7a30df1e91622d3ef86f8f5b9c8c875c52a789c2964ea566d8f51fa5261f960c13301b232182d595f04972211f946da7657366a77a476139e0bb70ea820f9b75b527bc1df1b50eac375f6def345af46bd6155b1966806ab6d56895ea2cca421c7b82276465a77f4095f405757602160bd31647759b91c97d93f21d9b2faa78f0108e5e3d58ae9222cc0ea3e492aa9a66228c047eb8538d74d7d46a69201117f15e27cd4b66b9136825cbf72b1f218c36c07468a16af2176f84e39025a86060fb2fad65a2beda2ff9230bc44632c68d68ec34a611e950e403a2a914 [...]
+W = 34a8179eb9d64a1a6fcf342e746e5087d670904c5c6a59cf10ea4afc28e717450a4aaef87fbff5865060c92ccd1f2e80f92b1f0fa4075513188b14a483a6386307618efae8caaade82b8206219a2fa8bf59cf574a0d5a807832ef70e06830c65d126bcb6239566fab3480b1d95a09ea95f57e5f416f6e7ef540085949b353d13e76778495c264f5cf2b0f1ec35a2066a2e27951d0c610fd4ff223f7ae89d16bd7c2df5a088ab51224d22af48b0f533f4dd63f3222d7e72e1962907345da8856840753b967b3fbe1485cb91147eeba0a39bc7449c3b3a1bacf629a78c7eb87aa3feb9e7833bd59aa112bf8e1b0733af7f4036811a [...]
+E = 478e9a4b7999a194cf301668216ef0d5ed5edd17811a51ebd750d4d22319beb0,
+P = ec9739ba48618b3d6e1ab6cd53c62b5e976c4f4a0195e23cfc6bdc2aa0fec199f87499bb631702ba848d9c0d31f5a2a50f532f05d0c90280fc69bd5d335531e6f333de7cc3fefa7a46737d3237f4e5251b1986ca663371b22967e895fe5dcf29713feb076442fc68e45604b2892e84f91619d9f817a0d686376c31798c8df299,
+Q = d05b233357d6d3f08d489173d5e93b3e15d03ee6c608e532252ca0e3f33be5aea04a59824758e8cbad43f1d1cfb49364bd03b4c8ba504bf25951f86a2af1f8e5c98a53ccb735192078f985d03630ebab17fb86d4f14703b806574df9a936b2e5eae6b3953a781d2e73aafaca614abde2d7866c21c0af246b54b3986f9d764e91,
+H1 = 4c1137910204016178b81f8aa61c08e3006de8ad20d3ba9acea127cbe8af7feaa1b7dbd168b126ecbd60ecf2d03bb7ae9242067cd61ceac3579ceb6a1406a0260751871d337060affaee855a55666ace07fb7d3da95356a43ef574bbd86d6416078c54f8aa6db4a7ff623575f3464574368dbdb40d634ff0ff1f7f1d5e33b563434e3a0ab13c95e84e9d1a84222921a4ea4b1b2a801fb506a5485915251c8a69a4f78e2a14df433f276467bfde0e44f803fc514b3f0ce4c4b3bd76d20b4fd368ddfb473a4bda2bb552d2282044722a1d5492dc5afd089df3413ffe5a751960f716427a046914ff7acb1fc2a974bdc1e51249770 [...]
+H2 = 8312b2262dfa5b26725273ba1626f17183ae899183bf013808d28f708c4a9e46c8cc35d427bf98fec2c4631346e77c683b602ae9fa2cb210dcb0e104e127c1fe2683cfe04e6c88d655743ff207380406c912dfa69073fd1e14057997e8527e0f0039f2e658b168f2d08248126f05721c361b0510c9b6821398c07b9f3fde04f02ca3750489d6d67bed4cd2f32b71abd71f2ae87c31c58ad0f0fc92febae61d7163a7ddd78d173eb497d438e0c673423cf77092e24e079ae071f9f96695464f6ccd67b0d04c0cda163d1b108e36e53331685a8c226276e19958441b6a64df1489336a0607be604a28888efda8ab4f61e031a5303 [...]
+PT = dc3b22cff90690b10ec73c115fed0e3ad3fa01a68f8c8aa1905ca47008e8c4af9d7922ae4d41794d8123d1768a3e0f8b35da0001086adc5ebb92640dd2514cbad000283f7c5a6c340c040c09654a204c3947a22ac05f72e13c3ebde61b9d281016e40c559474d33381c974767408ee9e108619ae96e4cc87eb11e39772ba00b3,
+QT = c5e0280a5f1b358d16edef14540c3c9d468d4aebc74c9db605a2e4cec9f27095a3fde659e1e6c95fb4bb60533dd89e71d808a8c5eb5a8a51b9fed24f7ae9003ffd6f5401d991153c52002e7db4f6766363b2ca77e9a113808e7c35713d188ad55ce25b9db1308a08f3366523e425f77d924346078d8e0e9948674bad88ea59b7,
+
+TEST = 9,
+C1 = 143694fbe5414f378a5d08b73b323cc9863107adce929ed1715b19253488a28f7ce9bbbca118f70b275736b4281667907671890efab3b8617d00a92504ff736414fdf6a745a9041fd96fd44007097b8d50767d683650af31db52a9d095f98ac76cb94f807d8aee6b8760a39826b360f75916a4eeb7aff18d5808f9e1292b222cc888e5c37c669d52aa5df5763ab0c172c42ad6e6f0dd939b1bbf4661957f7830bd99fc98bfd3dc25aad4500ce15c378dadc09ba045bb58fcf37e97c582f00c04f20100c9c13caae977a92775913261e4269473fe1caf3a91bb09d68fa97152d681424cf26a0b13fcc6962c0fa0302bad442ef5a [...]
+C2 = 1214997cc892e12ec28573f23c66dc0e873eb0c53c4d4f2dd2cff440f9989f1af333f02761f99b4fecc02ae7cdd0f15a0f43d89a30d36c54ba9409330bf0468f9178fae513440d6bcc42f325b3a4586706e75b00d3922b24f0672c4287ae7008ecdd5252d39be6f77d85f9634270382d7747404b6675890c09c51bc673ff998cfa5ee5ffd011a2b86b8d4289c1c7ad1192af52240d43e912db762d145021e2d8d1701cfc906b7b5a326386e7a1e167d7fad362739acc58b0a8d89b693a17c0815b1a1ee2a3df30147894b9621cb8416f321e2028dc989d276a34b41fef2112115bbcfab1c27965985c1aaffac57cb1e3ffa5a41 [...]
+S = 1b687f252ddb48408084f8c5caebc0e9ee1f68b1999147202093b149de6711cbac7336477a849f764d4a9bad4d7a6bb3c85a087ace3e0095e178753398c5c1947e49bd548ed74cc6241ca1b5361b366391526c6b4961419e424b80651b44487ea1ddda63bd75afe77635cba08ac1ed992e4351aab01413de590dcc55030f8a5c0919489626948eca3ca681b3a298c4779d9a24c5b4d7d7648ca7d0b78e28e8e5a664b308836297b878aa6d55b95d7f8937137cbbcf5e896b7662f835069be6dd6f218061c84ffa61635028157325341dd935a01aa1b17a864041f91318f8515dec3b7017d58682669e157210e413b305946b52a2 [...]
+S1 = 00000000000000000000000000000000000000000000000000000000000000006386aa7069ec925c5681d15516fa8697bbfba96fc29ee6687ece7f708b9832e7fb28ecc49daa778bb7219e1cf7bc89d68e4221a5261953f1c7f1ff1a0bd430bf045a9cfea55ca5e878497d183742d649ca758a9f02ebb55792fbbc970768b7ec,
+S2 = 00000000000000000000000000000000000000000000000000000000000000002745ee8ab2872362747eb3740b9656eba7a4277ca368fcb30f2511f6281bd68d0fca927b5d590e953979255a504d9f90066e0140e268dec49296b79c946b6edf00c4a985b9f8ee30fd71ddec378bc7857c8626c9d63e3d2c0466f98168cc5294a12717ad6eb1bda2f3e3c56849c740cef45de514786d489ce3f29b53e71b8c80fdc5adc5c498df542a1f502ecaaa4b15f30d36ec81340a89087224b5326fff7b29b93e6b2faa58cedcb3489ab1105ea9d9067daa23fff27cd44242bbd3aabf2a332a9e60cd8839274a97aeb1811e37db383d960 [...]
+T1 = 0a8b20b04afc92393fd55148b6e01afad96d642b0a483c3718846e6ef7689dde1cd4e99f5418655f4af6c637fa17605f96c5acf684b3d8ec8367b31f2791f19294aae53da77003918b714bb929f1d24ca667e3ed971e556c085e364244cde6cf05bf5c61b575402c1378cbed5d3c4446796495ba6833dcb1b246a032596b9f779a7829181baea8696ed292c399dfedc7c364741feedd39b6b4fd7218cdba35b59adec77ffdb1cd1e876fd7f0a9f3dcbc9bb6e558896b16a19b93d21cfde580ade46684a3420eaedd2a58b1f00f8e91656101b1056775cae2797cb6b04e80b85b7918806c860299dcf7eb2057d6fb30c8bfbe8a4 [...]
+T2 = 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000204ec9b4265a6af3670078cb77b31a26cf8a4ba0d52314b4eba6c7f418fb6dfc41f46680a4caba0a44776bb61106aec2eff3165f8e82c3b42debafd527baf6175201bdd2ae3ed2ecbb6b975775982f7b61f6a119c99991c39c5d9f80f22ee506af53f8c18a6bceefea848a2ffa2b4848755018228dd60f9424d7ec6e9abef5018288ba8254cdeded21a7d855e00dcd0aec439b89f9de225c03e92355d1cb3f32dcec4dd5bc701e701a908c57e6a38a8e249cc2 [...]
+Z = 482e1e3f57aa31e93f15a1a32a40168775139f3e6564f31cd9cf0b45d90b4118775609baeb7139eb4bb7c55f875033ef910766746a2b37fdf83360211daba021477a1ea22918c7cb05ac6a68bbabf99f23f9e0ea449a09c75d6ddee2232f049581493f821f6968ccc717f29d0c35509826e3a3a5ee4a608dac2217ca9486b75c1753bb43c4b8cf824364edd7d433378c8eacc2630c28248438e69ee2c7634ed3d8dbd2543db638938a669e5993aff05bf71896607c2e10640357b416c3e343aa10d0b735581cd40714d7d8a0fdf94a7ac89ada9f42b01ded00a856657e2f3c5d76ed8f0e82a1b27bb2b0e3032002328a80389fe7 [...]
+Z1 = a83aeaa60f64a232b44f98ae857f0c0f2db985bc172bc2c63b72d05ef31ccbb6ce30687df6bb35962e93d1c2ed33de417d1a607fd6e6701b15bc3adc8f4aa36c969e9020c43c88248c23d312cdb376e63cd9eb07fd5eaf367174b7d87dc9bf8ae8ab9a5750e693b416d7af3d74af7b83f712c670b612b1eb864c9b652eac44df8536b376d9c32c9cc44eefea3f746d0cfd196a5bf4092010e7f11cec73adc6fe25eeb62eebdcfdab076de0265edc3c794f999dbbf671c277e4f58a88c72f8d906fcf9c33ece2428a4df52c130b570af2b8462dba01e63744ec928828a157d5c3e9f961203ddd504b0eb009099c70b6b3ddab4f9 [...]
+T = 0655b918d2c533e4bb6024187b0c623a59f3d5d82f43ee5d1e2f64cf87ea3783165cd0fc57fff7985d0e31cd412cd62f44bf28128f84726c7adf30295594ae7adf92df63df3ed553b512dee05c87445236da71b2f93dacaafccbec419d8c7dbe21d6ee18f062ff2371e922027e2f21b87cd557c8bbdf39e46bf27011a49df8205b430df6abeee132ffd547b7ee9e1e0b62a1897b31ff12fddd64ba4c8077a49b38a8f29330469280d0ec494965a3b7bccb18cd3ab6d4ed17ef56b3f73b2e7a29baa1a649041f1dd0ace97877de9bb5512bca5fb33880bb9b87d5a14cb053a1ed81def71bf375a882f592fbde57fd1a9a8606f00a [...]
+V = 1c75469cdc4976fc03408060b6eb6641dbd09776ab07c47694fefb247146a51f858514af54913ecda2cb8334e0bd64c011940b2104ad302cbf7eec765e405c05728666166fa173715bfea9065ea341d9c3d6461d48b4ecd1efb7090d00df747626260240e480a9adbe931b985a280469fed9b502f450a9ea91dc66f7c6f427d44f37140859ff04aef7b39aadd7d8a42cd1bd5d810c7fa11dda3ef11cd569b1d0baf7bcdce2233c69503ba4cd470b2812d155816d7399bdac0e1abfb7a0035e362a981cfebdf97e3b3e585caed818b6410bf362e5aa0cb66e0e0df6596821d5d06365827900f7306fe1e9c73c67a87e6fe019296f [...]
+W = 865cf551c08f8c656afcc75f155289d491ce89e845337767661904d10d5b195759c4ba60bfedd71069a59c0b420eee8fe84f5ed0da2d0e0a5080f5a06ea700cfb1309d6c898fdf2e0e366e51128451a0933c2f4257ade5e0501ce822e67f74e2c9ac174bf955dd5c8c4953218d40f530d5be6f110487d6841c844ebedde4694aabb393055c6fd95680448fa253efa7af2c09b4fb5433776b7c52637b3e0aaf628d1f2ae482d741bda5735757b9e060643122cba3b86c6856bc19f7b36b4601ca3e1e12561359655e3a80bacd9ec4f8249f3b7ae0dd0a5a8375e68b2fa483c08447ec713e73329d9c9d502c4073df63ccf59f1f27 [...]
+E = 2157e766133853574f0f975a7fe354849938b8e165a67d328a8c2a595113dbfa,
+P = d7eb7f3431843683fd9d160700277e1cda79e55923f96261eafc7afbc4f4423cb979ce91b45d257ced4d6739abd36b3bbd8c8426a63e081eb8c917a301e570e7a955f9b76fad3a9503e96478ca54cc30442434a36c9cc19ee453a2a8929ee991f5bb43d4ff84c31d5161c4617793c61d2f4d55bb2b39fafa7677302638de4093,
+Q = c354f35da85fa1317348d02f912b87fc6628ed9c1b58cf67f3a0699e1dbd0c5263044fb3f697ec63b1dea386700331c3d9e975e158efd6c2e2f1b1fad8785c2a17c857238147e382a80155e293cb5cd5df1b3f75ba3384c325d36b1d30f63bc7d3c5bff553d4cec5c2a54ef4bf32ae82f3707e5e192a42561d834f195cfba13b,
+H1 = 5f9994281ee5710814abb1c4cab848e9bb2c6c2ced07eb46bd98b52e560d3eca9e84482d1ef517cc4fae9e7e8902937b393b99f12184c42788979722c9003fd1e1802ae442e6661b3ad784837945d43615878f52d8b5bb42ed6ba2fc37969a549082e14400c708d7b93b316b6b97a246e065a486c482cc12fa1be83941e79827db8f333eb309feb0af04a822bce806fab4c51ecbb21af46f40ce4f707ba0f506c7d55b08f479519ccc917afa7d11ddc49cfb8d43402441491d26ec69130938ca22949ab4e6a683e2bb3f02d7d506c271325b6dcd4236c7ba3d34663b273778c11a7236f7e08b2225abba05c4b2f0383cb28f1bd [...]
+H2 = 35e72b0342930483c5fdd852decde8ce1b59087097c446a02fba41141bed2d41c7ee612fa5195f7e96f8bf6c256bb710848108961378135db357939fc9bfb91fb00fa74a89fcdaa3748b60be3baf68784c86a458c55259d0eda36c54397288ea7a75d143f4c297c364e3aeac361c8d35e1edfac2d498b302f684e73a926dd448a2036800c8d68865a30fbab505b71f9341ad4167ac14f06e495223d65a0a884505e4f28792259fc564e55c0ae80b60fcc5e1b7a27e094d99e08164fd3f395cb95be4d68f08ae39e225a47fbad987131b7cc39ce2166a763f14df2106a21caa36e31f9b800e00b2baf5c7650fb64f0ece63a72bb [...]
+PT = fc33df361a7b1d3c3d1c06fbf3ccad6c067b27ff28b61b1efdb364fffee79993d9d10213a778a02c6c823db101cb7c7a483b9f2b060bd1b7edc13db890b323ae02b7209da66b3289069ee8c7747a6d7242194dc48dbdffb740534a591ae2f41446b08f9966da045fc9c3f9188f1ef1308509d50bc970314b6aa335ea2839993b,
+QT = e63b5740ddb573cf1f0a72daf3ea00d65ca2a538036d20078cc7e3bdc95529f1d13abc182ebf8be42ca87c0aeed4952c1d1fadc3c3c8a363f66fabca012890fbc76c935b479b4f302f1dc12289d34f1f69ec2278045603f5fe532b0cd86e6261852f99517b6226f013b04dce1d940df7fb8bc8a799d153c1490a915a8342b77f,
+


[incubator-milagro-MPC] 07/11: Add benchmark and example for mtawc zkp

Posted by sa...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

sandreoli pushed a commit to branch add-mta-zk-proofs
in repository https://gitbox.apache.org/repos/asf/incubator-milagro-MPC.git

commit 1ab4ed2fa48759a85c1c3919f66676b832bf7a89
Author: Samuele Andreoli <sa...@yahoo.it>
AuthorDate: Wed Feb 5 17:05:12 2020 +0000

    Add benchmark and example for mtawc zkp
---
 benchmark/bench_mta_zkwc.c  | 226 ++++++++++++++++++++++++++++++++++++++
 examples/example_mta_zkwc.c | 257 ++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 483 insertions(+)

diff --git a/benchmark/bench_mta_zkwc.c b/benchmark/bench_mta_zkwc.c
new file mode 100644
index 0000000..d9db043
--- /dev/null
+++ b/benchmark/bench_mta_zkwc.c
@@ -0,0 +1,226 @@
+/*
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+  http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
+*/
+
+/*
+   Benchmark ZKP of knowledge of factoring.
+ */
+
+#include "bench.h"
+#include "amcl/mta.h"
+
+#define MIN_TIME 5.0
+#define MIN_ITERS 10
+
+// Primes for Paillier key
+char *P_hex = "94f689d07ba20cf7c7ca7ccbed22ae6b40c426db74eaee4ce0ced2b6f52a5e136663f5f1ef379cdbb0c4fdd6e4074d6cff21082d4803d43d89e42fd8dfa82b135aa31a8844ffea25f255f956cbc1b9d8631d01baf1010d028a190b94ce40f3b72897e8196df19edf1ff62e6556f2701d52cef1442e3301db7608ecbdcca703db";
+char *Q_hex = "9a9ad73f246df853e129c589925fdad9df05606a61081e62e72be4fb33f6e5ec492cc734f28bfb71fbe2ba9a11e4c02e2c0d103a5cbb0a9d6402c07de63b1b995dd72ac8f29825d66923a088b421fb4d52b0b855d2f5dde2be9b0ca0cee6f7a94e5566735fe6cff1fcad3199602f88528d19aa8d0263adff8f5053c38254a2a3";
+
+// BC setup
+char *PT_hex    = "CA5F37B7C0DDF6530B30A41116588218DE95F1F36B807FD7C28E4C467EE3F35967BC01D28B71F8A627A353675A81C86A1FF03DCECAF1686891183FA317BA34A4A1148D40A89F1F3AC0C200511C6CFE02342CD75354C25A2E069886DD4FB73BD365660D163F1282B143119AB8F375A73875EC16B634F52593B73BC6D875F2D3EF";
+char *QT_hex    = "C2FC545C1C803F6C7625FBC4ECF9355734D6B6058FD714816D3ECFB93F1F705C9CE90D4F8796A05148AB5ABC201F90889231CC6BF5F68ED15EE4D901F603930A280EEABF10C613BFCB67A816363C839EB902B02607EB48AB8325E2B72620D4D294A232803217090DFB50AF8C620D4679E77CE3053437ED518F4F68840DCF1AA3";
+char *ALPHA_hex = "1128dc85f9bbdde2826244bcefd0ec6668c19ee254b81bbbfc7575ec45922fc573567d45dc27fc659ec29e8909548a94f1d1ed280cfa49d75192c8cb04925884fa2e7ee9cce71bf5f699f73c07a9bcfbeed87aa4446099a940a03b6828a292319f3a4a71206bd902e9f99f6d6226344a14a0eb2b127b0e8925db779c21fa15ef 465212e8b5c0a8bd2fb3d171bfdad345d15676ad65f20447d8d28d9f7a3be092903966725054e94d95f7aff0ff854efeae993e9b97a2942fa7426cd1bfb843cd635c1058fb73d21ab7f9cc2319a307129f4f84369c01f0e29ea3716dfa692c56a3e4aae1437e9110464003af [...]
+char *B0_hex    = "544c8b0766c7490f7c6abfe0517709f3ab2c9b81fa8455cd8f99302dc58efa8d73318b078b31e49336d05caae1be491e620ec4893dfd50153c75d99d81970995c48b73cbb379097f69d55d4fb07de6124388b30c5718ccc5bd251945a1a51de335a7ebc4e226d7a60d82a7afc485845e849228de10211b2b8d7a759dd24ec4a4 57fdae3380b96fa8f3e12ba112a2ea07c1a74484ae7938e80afd4f17e17dddb7257fdcddfbcf2d2c51f350fb0c30a4eed76625039e5310da553ceaad1f9993c3b25bff1a657800308d4864199baeec8036945a9ac2bb429bd92d568b500f65268743179451623d45e7e25234 [...]
+
+// Paillier ciphertext and plaintext
+char* X_hex  = "0000000000000000000000000000000000000000000000000000000000000003";
+char* Y_hex  = "0000000000000000000000000000000000000000000000000000000000000004";
+char* C1_hex = "19c8b725dbd74b7dcaf72bd9ff2cd207b47cb1095393685906171af9e2f2959e7f68729e0e40f97a22bbca93373d618ad51dd077c0d102938598a8ecc8a656e978ebd14007da99db8e691d85fc18a428097ee8a63dcf95b84b660294474a20ed2edcf2b1b4f305c1cc25860a08d1348c2a4d24cc1a97b51f920e2985b8108b3392a5eafc443cf3449e288eb49dbde2228a56233afa5a6643e5ae6ec6aa8937a666ef74a30625c35bb22c3cc57b700f8eae7690f8d37edbfd27ccb2e882f70d0d85e0cc825347453a28e98e877ab1eeaa6efa09f034bc8976bffb86420106978066ff52221b315f71eb32cbf608d2 [...]
+char* C2_hex = "1f1f087e749c85aacdacaace8659a33b53baad5eec1e56628435d335a8b150f96865d6e090f53146e120e7089b6f4a91c762622b24d0d2fba0e703301170a0b826a1336d4d6bb83dccd29ad9ef0936614bf14e992ea4daa202c63ace9bd3f95b9a8a6edd7949e89ec165541e7c01bd41395baf3e2fe7f3a9611af8b5ed8639c02a2bfc236c17a136bef6d09f966db718f3df9d6f4f40b618b4b6058b4e4ec241e6c2424404d0aee0ef5cd666e5c4253a62ae9deb09289fb84657109e0b933f58871ba7ea77190d6ea45a04be68360478adf43a85851cf583c5575543578635996d2dcd020aeceabf18be6ff8b45e [...]
+char* R_hex  = "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 [...]
+
+// DLOG public ECP
+char *ECPX_hex = "02f9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9";
+
+// RV for Range Proof
+char *ZK_ALPHA_hex = "000000000000000000000000000000000000000000000000000000000000000076f5e997c4867a05c7997d84a283473a8c611ed65a8cf0acfaf17d8930700af9bd20b9f17545d87ab92d9820be15f922d452027cabba1a66ccb1d816daaf84adda09ffbaa981b6985d55e3bbf440089a405f90fca71b0767ea7b7d3125965c8b";
+char *BETA_hex     = "89d4ea9f023d28e5a69b21995668c4c12abc92bd7f6b2b446c37bb3d2db4e1235f4a213dcc3bdb054ddd6287fcc4987235916985505bfb16c81dab556ee8f8470e714a646600f532eaf2d6709cf93df9afcf4f0a97569e75a53a903b3b323dc38bd7db5231bef89ea6ebc46c364d21ad2fd547699e59625b98200d0f7375fb8d39b4ae6fba9c300fe6f565cf4d5625d127afd11da71b97db9c36c34221b70625307d91d0c3e447cbbfe4db3677a1bccd60f077e7cf4d1c3c51df8e359536676f0ad4a804f408fd37348f6b45102a75069812a7cd62c1a2aac267ea44e3b1cc499de47baab2450d97d16fb9 [...]
+char *GAMMA_hex    = "b5f19c6877cb4e4adf42b68c9bc70912bdaaa783f7c59bb03698095c964b84d2d453a2ad6f9948dc6fa0d2ce38115b96e74fddeaa33e2838ad7303eacab69816318d74d200269178971879e27e6c31a3dcbc0288b2adbd749f5249e03046ce73eb55ec7abc738b837d7973247c8fc4992232672ef58a9e423e3ed8ad55e9ce29b2b8f9839a6d61f04a4de0fdcd87f4bd3e36976b86257f275158b318b5ebe5e8e9098fc99213b1cd1266db9169c61170e19cd7c9f99224111e5d8dc4aca32def232bc236bdae32c5bff081abc92d7963de20258a75a13db67d3f5fd1567d836cc083f9e4bb251301f7de06 [...]
+char *RHO_hex      = "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021d7fe4be0364f97b605cbc60fb1d081220fe45635b245f1f88ff35c0b9a00d7253df086e791a13a085752ae0ecc47bda62c98bf7f0dcd428eb75242c32277f41e23f1d41046464c89e9fe0a527e2196fee85564c2b2107388b6069a6f44b8f4354067fcebca5d0671b17146658aa4372a855984b1f9a102f35b1764dd1bb43dc3c14b08bd6230413cf54a [...]
+char *RHO1_hex     = "000000000000000000000000000000000000000000000000000000000000000058c0c9f5ddbf7bd65d5878ca82a4ea6e6f4887e0f400b326213a076685004ca34e7d6a56ef83c0aa9c95b5fcc44db71bb14cb4faf1ff717da92f57ddc1dd8e318ccd1b7de38bdbda1a193d5dc92f78092a90da77ec295817bc4129bd689ca860ce3f8dbb11065cdec047a2f8fe25fc2fc2c13b82347bee6b96b1444dcb4af664e8be05634e338f2a8c6931030f24f35e44aa4976a82312d46675e67afd30c505103050aedb1c15c8e613ebd81bc3301920254f91226afe3972bfdb569fe6a70938397e047afb83a853e2b2 [...]
+char *SIGMA_hex    = "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004b407580fb3003f6ee0e91502d0fe5bc85804356c143afa7e9c27254a19806619283e7cea7ad9791ebdb12a0901968560d422f274e833f9d5bcdf14238df3caf39a16ac84868e31a338f89966a9c17b608d6efbbc34c33c6a09e6f5752cf4bd34a6f3eb5170689c8393c07a828d8b3541a7c6132bf217f1797450fe38818c838e8ec10656a4e336d770df8 [...]
+char *TAU_hex      = "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000765cade56daf04af46039c9b3ea3f64faac275c0d7472bcfe9ccb4f624c828876573a69a8588b18612feb9ab30aaf68358862f8da2a12625a2dc70740dfe6a54e86a1187184d5c0381d2d14a476e908bc27aba81fb190d9a938f1f1e7ddf01044fed18239b6b0248492c50f3568128d19387e59491537fc3c0bbe727247f0e8166384d7140788fd0f8d04e [...]
+
+int main()
+{
+    int rc;
+
+    int iterations;
+    clock_t start;
+    double elapsed;
+
+    PAILLIER_private_key priv_key;
+    PAILLIER_public_key pub_key;
+    COMMITMENTS_BC_priv_modulus priv_mod;
+    COMMITMENTS_BC_pub_modulus pub_mod;
+
+    MTA_ZKWC_commitment c;
+    MTA_ZKWC_commitment_rv rv;
+    MTA_ZKWC_proof proof;
+
+    char c1[2*FS_2048];
+    octet C1 = {0, sizeof(c1), c1};
+
+    char c2[2*FS_2048];
+    octet C2 = {0, sizeof(c2), c2};
+
+    char r[2*FS_2048];
+    octet R = {0, sizeof(r), r};
+
+    char x[MODBYTES_256_56];
+    octet X = {0, sizeof(x), x};
+
+    char ecpx[EFS_SECP256K1 + 1];
+    octet ECPX = {0, sizeof(ecpx), ecpx};
+
+    char y[MODBYTES_256_56];
+    octet Y = {0, sizeof(y), y};
+
+    char e[MODBYTES_256_56];
+    octet E = {0, sizeof(e), e};
+
+    char p[HFS_2048];
+    octet P = {0, sizeof(p), p};
+
+    char q[HFS_2048];
+    octet Q = {0, sizeof(q), q};
+
+    char alpha[FS_2048];
+    octet ALPHA = {0, sizeof(alpha), alpha};
+
+    char b0[FS_2048];
+    octet B0 = {0, sizeof(b0), b0};
+
+    char oct[FS_2048 + HFS_2048];
+    octet OCT = {0, sizeof(oct), oct};
+
+    // Load paillier key
+    OCT_fromHex(&P, P_hex);
+    OCT_fromHex(&Q, Q_hex);
+    PAILLIER_KEY_PAIR(NULL, &P, &Q, &pub_key, &priv_key);
+
+    // Load DLOG ECP
+    OCT_fromHex(&ECPX, ECPX_hex);
+
+    // Generate BC commitment modulus
+    OCT_fromHex(&P,     PT_hex);
+    OCT_fromHex(&Q,     QT_hex);
+    OCT_fromHex(&ALPHA, ALPHA_hex);
+    OCT_fromHex(&B0,    B0_hex);
+    COMMITMENTS_BC_setup(NULL, &priv_mod, &P, &Q, &ALPHA, &B0);
+    COMMITMENTS_BC_export_public_modulus(&pub_mod, &priv_mod);
+
+    // Load Paillier encryption values
+    OCT_fromHex(&X,  X_hex);
+    OCT_fromHex(&Y,  Y_hex);
+    OCT_fromHex(&R,  R_hex);
+    OCT_fromHex(&C1, C1_hex);
+    OCT_fromHex(&C2, C2_hex);
+
+    // Load Random Values for Range Proof
+    OCT_fromHex(&OCT, ZK_ALPHA_hex);
+    OCT_pad(&OCT, FS_2048);
+    FF_2048_fromOctet(rv.alpha, &OCT, FFLEN_2048);
+
+    OCT_fromHex(&OCT, BETA_hex);
+    FF_2048_fromOctet(rv.beta, &OCT, FFLEN_2048);
+
+    OCT_fromHex(&OCT, GAMMA_hex);
+    FF_2048_fromOctet(rv.gamma, &OCT, FFLEN_2048);
+
+    OCT_fromHex(&OCT, RHO_hex);
+    FF_2048_fromOctet(rv.rho, &OCT, FFLEN_2048 + HFLEN_2048);
+
+    OCT_fromHex(&OCT, RHO1_hex);
+    FF_2048_fromOctet(rv.rho1, &OCT, FFLEN_2048 + HFLEN_2048);
+
+    OCT_fromHex(&OCT, SIGMA_hex);
+    FF_2048_fromOctet(rv.sigma, &OCT, FFLEN_2048 + HFLEN_2048);
+
+    OCT_fromHex(&OCT, TAU_hex);
+    FF_2048_fromOctet(rv.tau, &OCT, FFLEN_2048 + HFLEN_2048);
+
+    print_system_info();
+
+    printf("Timing info\n");
+    printf("===========\n");
+
+    iterations = 0;
+    start = clock();
+    do
+    {
+        MTA_ZKWC_commit(NULL, &pub_key, &pub_mod, &X, &Y, &C1, &c, &rv);
+        iterations++;
+        elapsed = (clock() - start) / (double)CLOCKS_PER_SEC;
+    }
+    while (elapsed < MIN_TIME || iterations < MIN_ITERS);
+
+    elapsed = MILLISECOND * elapsed / iterations;
+    printf("\tMTA_ZKWC_commit\t\t%8d iterations\t", iterations);
+    printf("%8.2lf ms per iteration\n", elapsed);
+
+    iterations = 0;
+    start = clock();
+    do
+    {
+        MTA_ZKWC_challenge(&pub_key, &pub_mod, &C1, &C2, &ECPX, &c, &E);
+        iterations++;
+        elapsed = (clock() - start) / (double)CLOCKS_PER_SEC;
+    }
+    while (elapsed < MIN_TIME || iterations < MIN_ITERS);
+
+    elapsed = MICROSECOND * elapsed / iterations;
+    printf("\tMTA_ZKWC_challenge\t%8d iterations\t", iterations);
+    printf("%8.2lf us per iteration\n", elapsed);
+
+    iterations = 0;
+    start = clock();
+    do
+    {
+        MTA_ZKWC_prove(&pub_key, &rv, &X, &Y, &R, &E, &proof);
+        iterations++;
+        elapsed = (clock() - start) / (double)CLOCKS_PER_SEC;
+    }
+    while (elapsed < MIN_TIME || iterations < MIN_ITERS);
+
+    elapsed = MILLISECOND * elapsed / iterations;
+    printf("\tMTA_ZKWC_prove\t\t%8d iterations\t", iterations);
+    printf("%8.2lf ms per iteration\n", elapsed);
+
+    iterations = 0;
+    start = clock();
+    do
+    {
+        rc = MTA_ZKWC_verify(&priv_key, &priv_mod, &C1, &C2, &ECPX, &E, &c, &proof);
+        iterations++;
+        elapsed = (clock() - start) / (double)CLOCKS_PER_SEC;
+    }
+    while (elapsed < MIN_TIME || iterations < MIN_ITERS);
+
+    if (rc != MTA_OK)
+    {
+        printf("FAILURE MTA_ZKWC_verify: %d\n", rc);
+        exit(EXIT_FAILURE);
+    }
+
+    elapsed = MILLISECOND * elapsed / iterations;
+    printf("\tMTA_ZKWC_verify\t\t%8d iterations\t", iterations);
+    printf("%8.2lf ms per iteration\n", elapsed);
+
+    exit(EXIT_SUCCESS);
+}
diff --git a/examples/example_mta_zkwc.c b/examples/example_mta_zkwc.c
new file mode 100644
index 0000000..28781a3
--- /dev/null
+++ b/examples/example_mta_zkwc.c
@@ -0,0 +1,257 @@
+/*
+    Licensed to the Apache Software Foundation (ASF) under one
+    or more contributor license agreements.  See the NOTICE file
+    distributed with this work for additional information
+    regarding copyright ownership.  The ASF licenses this file
+    to you under the Apache License, Version 2.0 (the
+    "License"); you may not use this file except in compliance
+    with the License.  You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing,
+    software distributed under the License is distributed on an
+    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+    KIND, either express or implied.  See the License for the
+    specific language governing permissions and limitations
+    under the License.
+*/
+
+#include <string.h>
+#include "amcl/mta.h"
+#include "amcl/commitments.h"
+
+/* MTA Receiver ZK Proof example */
+
+// Primes for Paillier key
+char *P_hex = "94f689d07ba20cf7c7ca7ccbed22ae6b40c426db74eaee4ce0ced2b6f52a5e136663f5f1ef379cdbb0c4fdd6e4074d6cff21082d4803d43d89e42fd8dfa82b135aa31a8844ffea25f255f956cbc1b9d8631d01baf1010d028a190b94ce40f3b72897e8196df19edf1ff62e6556f2701d52cef1442e3301db7608ecbdcca703db";
+char *Q_hex = "9a9ad73f246df853e129c589925fdad9df05606a61081e62e72be4fb33f6e5ec492cc734f28bfb71fbe2ba9a11e4c02e2c0d103a5cbb0a9d6402c07de63b1b995dd72ac8f29825d66923a088b421fb4d52b0b855d2f5dde2be9b0ca0cee6f7a94e5566735fe6cff1fcad3199602f88528d19aa8d0263adff8f5053c38254a2a3";
+
+// Safe primes for BC setup
+char *PT_hex = "CA5F37B7C0DDF6530B30A41116588218DE95F1F36B807FD7C28E4C467EE3F35967BC01D28B71F8A627A353675A81C86A1FF03DCECAF1686891183FA317BA34A4A1148D40A89F1F3AC0C200511C6CFE02342CD75354C25A2E069886DD4FB73BD365660D163F1282B143119AB8F375A73875EC16B634F52593B73BC6D875F2D3EF";
+char *QT_hex = "C2FC545C1C803F6C7625FBC4ECF9355734D6B6058FD714816D3ECFB93F1F705C9CE90D4F8796A05148AB5ABC201F90889231CC6BF5F68ED15EE4D901F603930A280EEABF10C613BFCB67A816363C839EB902B02607EB48AB8325E2B72620D4D294A232803217090DFB50AF8C620D4679E77CE3053437ED518F4F68840DCF1AA3";
+
+// Paillier ciphertext and plaintext
+char* X_hex = "0000000000000000000000000000000000000000000000000000000000000003";
+char* Y_hex = "0000000000000000000000000000000000000000000000000000000000000004";
+char* C1_hex = "19c8b725dbd74b7dcaf72bd9ff2cd207b47cb1095393685906171af9e2f2959e7f68729e0e40f97a22bbca93373d618ad51dd077c0d102938598a8ecc8a656e978ebd14007da99db8e691d85fc18a428097ee8a63dcf95b84b660294474a20ed2edcf2b1b4f305c1cc25860a08d1348c2a4d24cc1a97b51f920e2985b8108b3392a5eafc443cf3449e288eb49dbde2228a56233afa5a6643e5ae6ec6aa8937a666ef74a30625c35bb22c3cc57b700f8eae7690f8d37edbfd27ccb2e882f70d0d85e0cc825347453a28e98e877ab1eeaa6efa09f034bc8976bffb86420106978066ff52221b315f71eb32cbf608d2 [...]
+char* C2_hex = "1f1f087e749c85aacdacaace8659a33b53baad5eec1e56628435d335a8b150f96865d6e090f53146e120e7089b6f4a91c762622b24d0d2fba0e703301170a0b826a1336d4d6bb83dccd29ad9ef0936614bf14e992ea4daa202c63ace9bd3f95b9a8a6edd7949e89ec165541e7c01bd41395baf3e2fe7f3a9611af8b5ed8639c02a2bfc236c17a136bef6d09f966db718f3df9d6f4f40b618b4b6058b4e4ec241e6c2424404d0aee0ef5cd666e5c4253a62ae9deb09289fb84657109e0b933f58871ba7ea77190d6ea45a04be68360478adf43a85851cf583c5575543578635996d2dcd020aeceabf18be6ff8b45e [...]
+char* R_hex = "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 [...]
+
+// DLOG public ECP
+char *ECPX_hex = "02f9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9";
+
+int main()
+{
+    int rc;
+
+    PAILLIER_private_key priv_key;
+    PAILLIER_public_key pub_key;
+    COMMITMENTS_BC_priv_modulus priv_mod;
+    COMMITMENTS_BC_pub_modulus pub_mod;
+
+    MTA_ZKWC_commitment c;
+    MTA_ZKWC_commitment_rv rv;
+    MTA_ZKWC_proof proof;
+
+    char c1[2*FS_2048];
+    octet C1 = {0, sizeof(c1), c1};
+
+    char c2[2*FS_2048];
+    octet C2 = {0, sizeof(c2), c2};
+
+    char r[2*FS_2048];
+    octet R = {0, sizeof(r), r};
+
+    char x[MODBYTES_256_56];
+    octet X = {0, sizeof(x), x};
+
+    char ecpx[EFS_SECP256K1 + 1];
+    octet ECPX = {0, sizeof(ecpx), ecpx};
+
+    char y[MODBYTES_256_56];
+    octet Y = {0, sizeof(y), y};
+
+    char e[MODBYTES_256_56];
+    octet E = {0, sizeof(e), e};
+
+    char p[HFS_2048];
+    octet P = {0, sizeof(p), p};
+
+    char q[HFS_2048];
+    octet Q = {0, sizeof(q), q};
+
+    char u[EFS_SECP256K1 + 1];
+    octet U = {0, sizeof(u), u};
+
+    char z[FS_2048];
+    octet Z = {0, sizeof(z), z};
+
+    char z1[FS_2048];
+    octet Z1 = {0, sizeof(z1), z1};
+
+    char t[FS_2048];
+    octet T = {0, sizeof(t), t};
+
+    char v[2 * FS_2048];
+    octet V = {0, sizeof(v), v};
+
+    char w[FS_2048];
+    octet W = {0, sizeof(w), w};
+
+    char s[FS_2048];
+    octet S = {0, sizeof(s), s};
+
+    char s1[HFS_2048];
+    octet S1 = {0, sizeof(s1), s1};
+
+    char s2[FS_2048 + HFS_2048];
+    octet S2 = {0, sizeof(s2), s2};
+
+    char t1[FS_2048];
+    octet T1 = {0, sizeof(t1), t1};
+
+    char t2[FS_2048 + HFS_2048];
+    octet T2 = {0, sizeof(t2), t2};
+
+    // Deterministic RNG for testing
+    char seed[32] = {0};
+    csprng RNG;
+    RAND_seed(&RNG, 32, seed);
+
+    // Load paillier key
+    OCT_fromHex(&P, P_hex);
+    OCT_fromHex(&Q, Q_hex);
+
+    PAILLIER_KEY_PAIR(NULL, &P, &Q, &pub_key, &priv_key);
+
+    printf("Run MTA Range Proof\nParameters:\n");
+    printf("\tPaillier Key\n");
+    printf("\t\tP = ");
+    OCT_output(&P);
+    printf("\t\tQ = ");
+    OCT_output(&Q);
+
+    // Generate BC commitment modulus
+    OCT_fromHex(&P, PT_hex);
+    OCT_fromHex(&Q, QT_hex);
+    COMMITMENTS_BC_setup(&RNG, &priv_mod, &P, &Q, NULL, NULL);
+
+    COMMITMENTS_BC_export_public_modulus(&pub_mod, &priv_mod);
+
+    FF_2048_output(priv_mod.alpha, FFLEN_2048);
+    printf("\n");
+    FF_2048_output(priv_mod.b0, FFLEN_2048);
+
+    printf("\n\tBit Commitment Modulus\n");
+    printf("\t\tP = ");
+    OCT_output(&P);
+    printf("\t\tQ = ");
+    OCT_output(&Q);
+
+    // Load Paillier encryption values
+    OCT_fromHex(&X,  X_hex);
+    OCT_fromHex(&Y,  Y_hex);
+    OCT_fromHex(&R,  R_hex);
+    OCT_fromHex(&C1, C1_hex);
+    OCT_fromHex(&C2, C2_hex);
+
+    // Load DLOG ECP
+    OCT_fromHex(&ECPX, ECPX_hex);
+
+    printf("\nInput:\n");
+    printf("\t\tX    = ");
+    OCT_output(&X);
+    printf("\t\tY    = ");
+    OCT_output(&Y);
+    printf("\t\tC1   = ");
+    OCT_output(&C1);
+    printf("\t\tC2   = ");
+    OCT_output(&C2);
+    printf("\t\tR    = ");
+    OCT_output(&R);
+    printf("\t\tECPX = ");
+    OCT_output(&ECPX);
+
+    // Prover - commit to values for the proof and output
+    // the commitment to octets for transmission
+    MTA_ZKWC_commit(&RNG, &pub_key, &pub_mod, &X, &Y, &C1, &c, &rv);
+    MTA_ZKWC_commitment_toOctets(&U, &Z, &Z1, &T, &V, &W, &c);
+
+    printf("\nCommitment Phase\n");
+    printf("\tGenerate Random Values:");
+    printf("\n\t\tALPHA = ");
+    FF_2048_output(rv.alpha, HFLEN_2048);
+    printf("\n\t\tBETA  = ");
+    FF_2048_output(rv.beta, FFLEN_2048);
+    printf("\n\t\tGAMMA = ");
+    FF_2048_output(rv.gamma, FFLEN_2048);
+    printf("\n\t\tRHO   = ");
+    FF_2048_output(rv.rho, FFLEN_2048 + HFLEN_2048);
+    printf("\n\t\tRHO1  = ");
+    FF_2048_output(rv.rho1, FFLEN_2048 + HFLEN_2048);
+    printf("\n\t\tSIGMA = ");
+    FF_2048_output(rv.sigma, FFLEN_2048 + HFLEN_2048);
+    printf("\n\t\tTAU   = ");
+    FF_2048_output(rv.tau, FFLEN_2048 + HFLEN_2048);
+    printf("\n\n\tGenerate Commitment:\n");
+    printf("\t\tU  = ");
+    OCT_output(&U);
+    printf("\t\tZ  = ");
+    OCT_output(&Z);
+    printf("\t\tZ1 = ");
+    OCT_output(&Z1);
+    printf("\t\tT  = ");
+    OCT_output(&T);
+    printf("\t\tV  = ");
+    OCT_output(&V);
+    printf("\t\tW  = ");
+    OCT_output(&W);
+
+    // Prover - compute deterministic challenge
+    MTA_ZKWC_challenge(&pub_key, &pub_mod, &C1, &C2, &ECPX, &c, &E);
+
+    printf("\nCompute deterministic challenge\n");
+    printf("\t\tE = ");
+    OCT_output(&E);
+
+    // Prover - generate proof and otuput it to octets for transmission
+    MTA_ZKWC_prove(&pub_key, &rv, &X, &Y, &R, &E, &proof);
+    MTA_ZKWC_proof_toOctets(&S, &S1, &S2, &T1, &T2, &proof);
+
+    printf("\nProof Phase\n");
+    printf("\t\tS  = ");
+    OCT_output(&S);
+    printf("\t\tS1 = ");
+    OCT_output(&S1);
+    printf("\t\tS2 = ");
+    OCT_output(&S2);
+    printf("\t\tT1 = ");
+    OCT_output(&T1);
+    printf("\t\tT2 = ");
+    OCT_output(&T2);
+
+    // Prover - clean random values
+    MTA_ZKWC_commitment_rv_kill(&rv);
+
+    // Transmit the proof and commitment to the verifier
+
+    // Verifier - read commitment and proof from octets
+    MTA_ZKWC_proof_fromOctets(&proof, &S, &S1, &S2, &T1, &T2);
+    MTA_ZKWC_commitment_fromOctets(&c, &U, &Z, &Z1, &T, &V, &W);
+
+    // Verifier - compute deterministic challenge
+    MTA_ZKWC_challenge(&pub_key, &pub_mod, &C1, &C2, &ECPX, &c, &E);
+
+    printf("\nVerification\n");
+
+    rc = MTA_ZKWC_verify(&priv_key, &priv_mod, &C1, &C2, &ECPX, &E, &c, &proof);
+    if (rc == MTA_OK)
+    {
+        printf("\t\tSuccess!\n");
+    }
+    else
+    {
+        printf("\t\tFailure!\n");
+    }
+}


[incubator-milagro-MPC] 02/11: Add receiver zk proof

Posted by sa...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

sandreoli pushed a commit to branch add-mta-zk-proofs
in repository https://gitbox.apache.org/repos/asf/incubator-milagro-MPC.git

commit 9a02171b725cdbf5eb659b1e0e76a5b0d40ad0a6
Author: Samuele Andreoli <sa...@yahoo.it>
AuthorDate: Wed Feb 5 09:57:24 2020 +0000

    Add receiver zk proof
---
 include/amcl/mta.h | 175 +++++++++++++++++++++++++
 src/mta.c          | 369 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 544 insertions(+)

diff --git a/include/amcl/mta.h b/include/amcl/mta.h
index e4053a4..0db289b 100644
--- a/include/amcl/mta.h
+++ b/include/amcl/mta.h
@@ -254,6 +254,181 @@ extern void MTA_RP_proof_fromOctets(MTA_RP_proof *p, octet *S, octet *S1, octet
  */
 extern void MTA_RP_commitment_rv_kill(MTA_RP_commitment_rv *rv);
 
+/** \brief Secret random values for the receiver ZKP commitment */
+typedef struct
+{
+    BIG_1024_58 alpha[FFLEN_2048];              /**< Random value in \f$ [0, \ldots, q^3]          \f$ */
+    BIG_1024_58 beta[FFLEN_2048];               /**< Random value in \f$ [0, \ldots, N]            \f$ */
+    BIG_1024_58 gamma[FFLEN_2048];              /**< Random value in \f$ [0, \ldots, N]            \f$ */
+    BIG_1024_58 rho[FFLEN_2048 + HFLEN_2048];   /**< Random value in \f$ [0, \ldots, \tilde{N}q]   \f$ */
+    BIG_1024_58 rho1[FFLEN_2048 + HFLEN_2048];  /**< Random value in \f$ [0, \ldots, \tilde{N}q^3] \f$ */
+    BIG_1024_58 sigma[FFLEN_2048 + HFLEN_2048]; /**< Random value in \f$ [0, \ldots, \tilde{N}q]   \f$ */
+    BIG_1024_58 tau[FFLEN_2048 + HFLEN_2048];   /**< Random value in \f$ [0, \ldots, \tilde{N}q]   \f$ */
+} MTA_ZK_commitment_rv;
+
+/** \brief Public commitment for the Receiver ZKP */
+typedef struct
+{
+    BIG_1024_58 z[FFLEN_2048];      /**< Commitment to h1, h2, x using rho */
+    BIG_1024_58 z1[FFLEN_2048];     /**< Auxiliary Commitment to h1, h2, binding alpha and rho1 */
+    BIG_1024_58 t[FFLEN_2048];      /**< Commitment to h1, h2, y using sigma */
+    BIG_1024_58 v[2 * FFLEN_2048];  /**< Commitment to paillier PK and c1 using alpha and gamma */
+    BIG_1024_58 w[FFLEN_2048];      /**< Auxiliary Commitment to h1, h2, binding gamma and tau */
+} MTA_ZK_commitment;
+
+/** \brief Range Proof for the Receiver ZKP */
+typedef struct
+{
+    BIG_1024_58 s[FFLEN_2048];                /**< Proof of knowledge of the Paillier r value */
+    BIG_1024_58 s1[FFLEN_2048];               /**< Proof of knowledge of x. It must be less than q^3 */
+    BIG_1024_58 s2[FFLEN_2048 + HFLEN_2048];  /**< Auxiliary proof of knowledge for x */
+    BIG_1024_58 t1[FFLEN_2048];               /**< Proof of knowledge of y */
+    BIG_1024_58 t2[FFLEN_2048 + HFLEN_2048];  /**< Auxiliary proof of knowledge for y */
+} MTA_ZK_proof;
+
+/** \brief Commitment Generation for Receiver ZKP
+ *
+ *  Generate a commitment for the values x, y and c1
+ *
+ *  <ol>
+ *  <li> \f$ \alpha \in_R [0, \ldots, q^3]\f$
+ *  <li> \f$ \beta  \in_R [0, \ldots, N]\f$
+ *  <li> \f$ \gamma \in_R [0, \ldots, N]\f$
+ *  <li> \f$ \rho   \in_R [0, \ldots, q\tilde{N}]\f$
+ *  <li> \f$ \rho_1 \in_R [0, \ldots, q^{3}\tilde{N}]\f$
+ *  <li> \f$ \sigma \in_R [0, \ldots, q\tilde{N}]\f$
+ *  <li> \f$ \tau   \in_R [0, \ldots, q\tilde{N}]\f$
+ *  <li> \f$ z  = h_1^{x}h_2^{\rho}              \text{ }\mathrm{mod}\text{ }\tilde{N} \f$
+ *  <li> \f$ z_1 = h_1^{\alpha}h_2^{\rho_1}       \text{ }\mathrm{mod}\text{ }\tilde{N} \f$
+ *  <li> \f$ t  = h_1^{y}h_2^{\sigma}            \text{ }\mathrm{mod}\text{ }\tilde{N} \f$
+ *  <li> \f$ w  = h_1^{\gamma}h_2^{\tau}         \text{ }\mathrm{mod}\text{ }\tilde{N} \f$
+ *  <li> \f$ v  = c1^{\alpha}g^{\gamma}\beta^{N} \text{ }\mathrm{mod}\text{ }N^2 \f$
+ *  </ol>
+ *
+ *  @param RNG         csprng for random generation
+ *  @param key         Paillier key used to encrypt C1
+ *  @param mod         Public BC modulus of the verifier
+ *  @param X           Message to prove knowledge and range
+ *  @param Y           Message to prove knowledge
+ *  @param C1          Base Paillier Ciphertext
+ *  @param c           Destinaton commitment
+ *  @param rv          Random values associated to the commitment. If RNG is NULL this is read
+ */
+extern void MTA_ZK_commit(csprng *RNG, PAILLIER_public_key *key, COMMITMENTS_BC_pub_modulus *mod,  octet *X, octet *Y, octet *C1, MTA_ZK_commitment *c, MTA_ZK_commitment_rv *rv);
+
+/** \brief Deterministic Challenge generations for Receiver ZKP
+ *
+ *  Generate a challenge binding together public parameters and commitment
+ *
+ *  <ol>
+ *  <li> \f$ e = H( g | \tilde{N} | h_1 | h_2 | q | c_1 | c_2 | z | z1 | t | v | w ) \f$
+ *  </ol>
+ *
+ *  @param key         Public Paillier key of the prover
+ *  @param mod         Public BC modulus of the verifier
+ *  @param C1          Base Paillier Ciphertext
+ *  @param C2          New Paillier Ciphertext to prove knowledge and range
+ *  @param c           Commitment of the prover
+ *  @param E           Destination challenge
+ */
+extern void MTA_ZK_challenge(PAILLIER_public_key *key, COMMITMENTS_BC_pub_modulus *mod, octet *C1, octet *C2, MTA_ZK_commitment *c, octet *E);
+
+/** \brief Proof generation for Receiver ZKP
+ *
+ *  Generate a proof of knowledge of x, y and a range proof for x
+ *
+ *  <ol>
+ *  <li> \f$ s  = \beta r^e \text{ }\mathrm{mod}\text{ }N \f$
+ *  <li> \f$ s_1 = ex + \alpha \f$
+ *  <li> \f$ s_2 = e\rho + \rho_1 \f$
+ *  <li> \f$ t_1 = ey + \gamma \f$
+ *  <li> \f$ t_2 = e\sigma + \tau \f$
+ *  </ol>
+ *
+ *  @param key         Private Paillier key of the prover
+ *  @param rv          Random values associated to the commitment
+ *  @param X           Message to prove knowledge and range
+ *  @param Y           Message to prove knowledge
+ *  @param R           Random value used in the Paillier addition
+ *  @param E           Generated challenge
+ *  @param p           Destination proof
+ */
+extern void MTA_ZK_prove(PAILLIER_public_key *key, MTA_ZK_commitment_rv *rv, octet *X, octet *Y, octet *R, octet *E, MTA_ZK_proof *p);
+
+// TODO go from here
+
+/** \brief Verify a Proof for Receiver ZKP
+ *
+ *  Verify the proof of knowledge of x, y associated to c1, c2 and of x range
+ *
+ *  <ol>
+ *  <li> \f$ s_1 \stackrel{?}{\leq} q^3 \f$
+ *  <li> \f$ z_1 \stackrel{?}{=} h_1^{s_1}h_2^{s_2}z^{-e}    \text{ }\mathrm{mod}\text{ }\tilde{N} \f$
+ *  <li> \f$ w  \stackrel{?}{=} h_1^{t_1}h_2^{t_2}t^{-e}    \text{ }\mathrm{mod}\text{ }\tilde{N} \f$
+ *  <li> \f$ v  \stackrel{?}{=} c1^{s_1}s^{N}g^{t_1}c2^{-e} \text{ }\mathrm{mod}\text{ }N^2 \f$
+ *  </ol>
+ *
+ *  @param key         Public Paillier key of the prover
+ *  @param mod         Private BC modulus of the verifier
+ *  @param C1          Base Paillier Ciphertext
+ *  @param C2          New Paillier Ciphertext to prove knowledge and range
+ *  @param E           Generated challenge
+ *  @param c           Received commitment
+ *  @param p           Received proof
+ *  @return            MTA_OK if the proof is valid, MTA_FAIL otherwise
+ */
+extern int MTA_ZK_verify(PAILLIER_private_key *key, COMMITMENTS_BC_priv_modulus *mod, octet *C1, octet *C2, octet *E, MTA_ZK_commitment *c, MTA_ZK_proof *p);
+
+/** \brief Dump the commitment to octets
+ *
+ *  @param Z           Destination Octet for the z component of the commitment. FS_2048 long
+ *  @param Z1          Destination Octet for the z1 component of the commitment. FS_2048 long
+ *  @param T           Destination Octet for the t component of the commitment. FS_2048 long
+ *  @param V           Destination Octet for the v component of the commitment. FS_4096 long
+ *  @param W           Destination Octet for the w component of the commitment. FS_2048 long
+ *  @param c           Commitment to export
+ */
+extern void MTA_ZK_commitment_toOctets(octet *Z, octet *Z1, octet *T, octet *V, octet *W, MTA_ZK_commitment *c);
+
+/** \brief Read the commitments from octets
+ *
+ *  @param c           Destination commitment
+ *  @param Z           Destination Octet for the z component of the commitment. FS_2048 long
+ *  @param Z1          Destination Octet for the z1 component of the commitment. FS_2048 long
+ *  @param T           Destination Octet for the t component of the commitment. FS_2048 long
+ *  @param V           Destination Octet for the v component of the commitment. FS_4096 long
+ *  @param W           Destination Octet for the w component of the commitment. FS_2048 long
+ */
+extern void MTA_ZK_commitment_fromOctets(MTA_ZK_commitment *c, octet *Z, octet *Z1, octet *T, octet *V, octet *W);
+
+/** \brief Dump the proof to octets
+ *
+ *  @param S           Destination Octet for the s component of the proof. FS_2048 long
+ *  @param S1          Destination Octet for the s1 component of the proof. HFS_2048 long
+ *  @param S2          Destination Octet for the s2 component of the proof. FS_2048 + HFS_2048 long
+ *  @param T1          Destination Octet for the t1 component of the proof. FS_2048 long
+ *  @param T2          Destination Octet for the t2 component of the proof. FS_2048 + HFS_2048 long
+ *  @param p           Proof to export
+ */
+extern void MTA_ZK_proof_toOctets(octet *S, octet *S1, octet *S2, octet *T1, octet *T2, MTA_ZK_proof *p);
+
+/** \brief Read the commitments from octets
+ *
+ *  @param p           Destination proof
+ *  @param S           Octet with the s component of the proof
+ *  @param S1          Octet with the s1 component of the proof
+ *  @param S2          Octet with the s2 component of the proof
+ *  @param T1          Octet with the t1 component of the proof
+ *  @param T2          Octet with the t2 component of the proof
+ */
+extern void MTA_ZK_proof_fromOctets(MTA_ZK_proof *p, octet *S, octet *S1, octet *S2, octet *T1, octet *T2);
+
+/** \brief Clean the memory containing the random values
+ *
+ *   @param rv         Random values to clean
+ */
+extern void MTA_ZK_commitment_rv_kill(MTA_ZK_commitment_rv *rv);
+
 #ifdef __cplusplus
 }
 #endif
diff --git a/src/mta.c b/src/mta.c
index e1d725b..5fa3a31 100644
--- a/src/mta.c
+++ b/src/mta.c
@@ -145,6 +145,28 @@ void hash_RP_params(hash256 *sha, PAILLIER_public_key *key, COMMITMENTS_BC_pub_m
     OCT_hash(sha, &OCT);
 }
 
+// Update the provided hash with the data for the MTA ZK commitment
+void hash_ZK_commitment(hash256 *sha, MTA_ZK_commitment *c)
+{
+    char oct[2 * FS_2048];
+    octet OCT = {0, sizeof(oct), oct};
+
+    FF_2048_toOctet(&OCT, c->z, FFLEN_2048);
+    OCT_hash(sha, &OCT);
+
+    FF_2048_toOctet(&OCT, c->z1, FFLEN_2048);
+    OCT_hash(sha, &OCT);
+
+    FF_2048_toOctet(&OCT, c->t, FFLEN_2048);
+    OCT_hash(sha, &OCT);
+
+    FF_2048_toOctet(&OCT, c->v, 2 * FFLEN_2048);
+    OCT_hash(sha, &OCT);
+
+    FF_2048_toOctet(&OCT, c->w, FFLEN_2048);
+    OCT_hash(sha, &OCT);
+}
+
 /* MTA descriptions */
 
 // Client MTA first pass
@@ -645,3 +667,350 @@ void MTA_RP_commitment_rv_kill(MTA_RP_commitment_rv *rv)
     FF_2048_zero(rv->gamma, FFLEN_2048 + HFLEN_2048);
     FF_2048_zero(rv->rho,   FFLEN_2048 + HFLEN_2048);
 }
+
+void MTA_ZK_commit(csprng *RNG, PAILLIER_public_key *key, COMMITMENTS_BC_pub_modulus *mod,  octet *X, octet *Y, octet *C1, MTA_ZK_commitment *c, MTA_ZK_commitment_rv *rv)
+{
+    BIG_1024_58 q[HFLEN_2048];
+    BIG_1024_58 q3[FFLEN_2048];
+    BIG_1024_58 tws[FFLEN_2048 + HFLEN_2048];
+
+    BIG_512_60 alpha[HFLEN_4096];
+    BIG_512_60 beta[FFLEN_4096];
+    BIG_512_60 gamma[HFLEN_4096];
+    BIG_512_60 ws[FFLEN_4096];
+
+    char oct[2 * FS_2048];
+    octet OCT = {0, sizeof(oct), oct};
+
+    // Curve order
+    OCT_fromHex(&OCT, curve_order_hex);
+    FF_2048_zero(q, HFLEN_2048);
+    BIG_512_60_fromBytesLen(q[0],OCT.val,OCT.len);
+
+    // Zero out beta since it's needed regardless of RNG
+    FF_4096_zero(beta, FFLEN_4096);
+
+    if (RNG != NULL)
+    {
+        // Generate alpha in [0, .., q^3]
+        FF_2048_sqr(q3, q, HFLEN_2048);
+        FF_2048_mul(q3, q, q3, HFLEN_2048);
+
+        FF_2048_zero(rv->alpha, FFLEN_2048);
+        FF_2048_random(rv->alpha, RNG, HFLEN_2048);
+        FF_2048_mod(rv->alpha, q3, HFLEN_2048);
+
+        // Generate beta in [0, .., N]
+        FF_4096_randomnum(beta, key->n, RNG, HFLEN_4096);
+        FF_4096_toOctet(&OCT, beta, HFLEN_4096);
+        FF_2048_fromOctet(rv->beta, &OCT, FFLEN_2048);
+
+        // Generate gamma in [0, .., N]
+        FF_4096_randomnum(gamma, key->n, RNG, HFLEN_4096);
+        FF_4096_toOctet(&OCT, gamma, HFLEN_4096);
+        FF_2048_fromOctet(rv->gamma, &OCT, FFLEN_2048);
+
+        // Generate rho, tau, sigma in [0, .., Nt * q]
+        FF_2048_amul(tws, q, HFLEN_2048, mod->N, FFLEN_2048);
+        FF_2048_random(rv->rho, RNG, FFLEN_2048 + HFLEN_2048);
+        FF_2048_mod(rv->rho, tws, FFLEN_2048 + HFLEN_2048);
+
+        FF_2048_random(rv->tau, RNG, FFLEN_2048 + HFLEN_2048);
+        FF_2048_mod(rv->tau, tws, FFLEN_2048 + HFLEN_2048);
+
+        FF_2048_random(rv->sigma, RNG, FFLEN_2048 + HFLEN_2048);
+        FF_2048_mod(rv->sigma, tws, FFLEN_2048 + HFLEN_2048);
+
+        // Generate rho1 in [0, .., Nt * q^3]
+        FF_2048_amul(tws, q3, HFLEN_2048, mod->N, FFLEN_2048);
+        FF_2048_random(rv->rho1, RNG, FFLEN_2048 + HFLEN_2048);
+        FF_2048_mod(rv->rho1, tws, FFLEN_2048 + HFLEN_2048);
+    }
+    else
+    {
+        FF_2048_toOctet(&OCT, rv->beta, FFLEN_2048);
+        FF_4096_fromOctet(beta, &OCT, HFLEN_4096);
+
+        FF_2048_toOctet(&OCT, rv->gamma, FFLEN_2048);
+        FF_4096_fromOctet(gamma, &OCT, HFLEN_4096);
+    }
+
+    // Compute z = h1^x * h2^rho mod Nt
+    OCT_copy(&OCT, X);
+    OCT_pad(&OCT, HFS_2048);
+    FF_2048_zero(tws, FFLEN_2048 + HFLEN_2048);
+    FF_2048_fromOctet(tws, &OCT, HFLEN_2048);
+    FF_2048_skpow2(c->z, mod->b0, tws, mod->b1, rv->rho, mod->N, FFLEN_2048, FFLEN_2048 + HFLEN_2048);
+
+    // Compute t = h1^y * h2^sigma mod Nt
+    OCT_copy(&OCT, Y);
+    OCT_pad(&OCT, HFS_2048);
+    FF_2048_fromOctet(tws, &OCT, HFLEN_2048);
+    FF_2048_skpow2(c->t, mod->b0, tws, mod->b1, rv->sigma, mod->N, FFLEN_2048, FFLEN_2048 + HFLEN_2048);
+
+    // Compute z1 = h1^alpha * h2^rho1 mod Nt and
+    FF_2048_copy(tws, rv->alpha, HFLEN_2048);
+    FF_2048_skpow2(c->z1, mod->b0, tws, mod->b1, rv->rho1, mod->N, FFLEN_2048, FFLEN_2048 + HFLEN_2048);
+
+    // Compute w = h1^gamma * h2^tau mod Nt
+    FF_2048_copy(tws, rv->gamma, FFLEN_2048);
+    FF_2048_skpow2(c->w,  mod->b0, tws, mod->b1, rv->tau,  mod->N, FFLEN_2048, FFLEN_2048 + HFLEN_2048);
+
+    // Compute v = c1^alpha * g^gamma * beta^N mod n2
+    FF_4096_fromOctet(ws, C1, FFLEN_4096);
+
+    FF_2048_toOctet(&OCT, rv->alpha, HFLEN_2048);
+    OCT_pad(&OCT, HFS_4096);
+    FF_4096_fromOctet(alpha, &OCT, HFLEN_4096);
+
+    FF_4096_skpow3(ws, ws, alpha, key->g, gamma, beta, key->n, key->n2, FFLEN_4096, HFLEN_4096);
+
+    FF_4096_toOctet(&OCT, ws, FFLEN_4096);
+    FF_2048_fromOctet(c->v, &OCT, 2 * FFLEN_2048);
+
+    // Clean memory
+    FF_4096_zero(alpha, HFLEN_4096);
+    FF_4096_zero(beta,  FFLEN_4096);
+    FF_4096_zero(gamma, HFLEN_4096);
+}
+
+void MTA_ZK_challenge(PAILLIER_public_key *key, COMMITMENTS_BC_pub_modulus *mod, octet *C1, octet *C2, MTA_ZK_commitment *c, octet *E)
+{
+    hash256 sha;
+
+    char oct[2*FS_2048];
+    octet OCT = {0, sizeof(oct), oct};
+
+    BIG_256_56 q;
+    BIG_256_56 t;
+
+    // Load curve order
+    BIG_256_56_rcopy(q, CURVE_Order_SECP256K1);
+
+    HASH256_init(&sha);
+
+    /* Bind to public parameters */
+    hash_RP_params(&sha, key, mod, q);
+
+    /* Bind to proof input */
+    OCT_hash(&sha, C1);
+    OCT_hash(&sha, C2);
+
+    /* Bind to proof commitment */
+    hash_ZK_commitment(&sha, c);
+
+    /* Output */
+    HASH256_hash(&sha, OCT.val);
+    BIG_256_56_fromBytesLen(t, OCT.val, SHA256);
+    BIG_256_56_mod(t, q);
+
+    BIG_256_56_toBytes(E->val, t);
+    E->len = MODBYTES_256_56;
+}
+
+void MTA_ZK_prove(PAILLIER_public_key *key, MTA_ZK_commitment_rv *rv, octet *X, octet *Y, octet *R, octet *E, MTA_ZK_proof *p)
+{
+    BIG_1024_58 hws[HFLEN_2048];
+    BIG_1024_58 ws[FFLEN_2048];
+    BIG_1024_58 dws[2*FFLEN_2048];
+
+    BIG_1024_58 n[FFLEN_2048];
+    BIG_1024_58 e[HFLEN_2048];
+
+    char oct[2*FS_2048];
+    octet OCT = {0, sizeof(oct), oct};
+
+    OCT_copy(&OCT, E);
+    OCT_pad(&OCT, HFS_2048);
+    FF_2048_fromOctet(e, &OCT, HFLEN_2048);
+
+    // Compute s = beta * r^e mod N
+    OCT_copy(&OCT, R);
+    FF_2048_fromOctet(dws, &OCT, 2*FFLEN_2048);
+
+    FF_4096_toOctet(&OCT, key->n, HFLEN_4096);
+    FF_2048_fromOctet(n, &OCT, FFLEN_2048);
+
+    FF_2048_dmod(ws, dws, n, FFLEN_2048);
+    FF_2048_skpow(ws, ws, e, n, FFLEN_2048, HFLEN_2048);
+    FF_2048_mul(dws, rv->beta, ws, FFLEN_2048);
+    FF_2048_dmod(p->s, dws, n, FFLEN_2048);
+
+    // Compute s1 = e*x + alpha
+    OCT_copy(&OCT, X);
+    OCT_pad(&OCT, HFS_2048);
+    FF_2048_fromOctet(hws, &OCT, HFLEN_2048);
+
+    FF_2048_zero(p->s1, FFLEN_2048);
+
+    FF_2048_mul(ws, e, hws, HFLEN_2048);
+    FF_2048_copy(p->s1, rv->alpha, HFLEN_2048);
+    FF_2048_add(p->s1, p->s1, ws, HFLEN_2048);
+    FF_2048_norm(p->s1, HFLEN_2048);
+
+    // Compute s2 = e*rho + rho1
+    FF_2048_amul(dws, e, HFLEN_2048, rv->rho, FFLEN_2048 + HFLEN_2048);
+    FF_2048_copy(p->s2, rv->rho1, FFLEN_2048 + HFLEN_2048);
+    FF_2048_add(p->s2, p->s2, dws, FFLEN_2048 + HFLEN_2048);
+    FF_2048_norm(p->s2, FFLEN_2048 + HFLEN_2048);
+
+    // Compute t1 = e*y + gamma
+    OCT_copy(&OCT, Y);
+    OCT_pad(&OCT, HFS_2048);
+    FF_2048_fromOctet(hws, &OCT, HFLEN_2048);
+
+    FF_2048_mul(ws, e, hws, HFLEN_2048);
+    FF_2048_copy(p->t1, rv->gamma, FFLEN_2048);
+    FF_2048_add(p->t1, p->t1, ws, FFLEN_2048);
+    FF_2048_norm(p->t1, FFLEN_2048);
+
+    // Compute s2 = e*sigma + tau
+    FF_2048_amul(dws, e, HFLEN_2048, rv->sigma, FFLEN_2048 + HFLEN_2048);
+    FF_2048_copy(p->t2, rv->tau, FFLEN_2048 + HFLEN_2048);
+    FF_2048_add(p->t2, p->t2, dws, FFLEN_2048 + HFLEN_2048);
+    FF_2048_norm(p->t2, FFLEN_2048 + HFLEN_2048);
+
+    // Clean memory
+    FF_2048_zero(hws, HFLEN_2048);
+    FF_2048_zero(ws , FFLEN_2048);
+    FF_2048_zero(dws, 2 * FFLEN_2048);
+}
+
+int MTA_ZK_verify(PAILLIER_private_key *key, COMMITMENTS_BC_priv_modulus *mod, octet *C1, octet *C2, octet *E, MTA_ZK_commitment *c, MTA_ZK_proof *p)
+{
+    BIG_1024_58 e[FFLEN_2048];
+    BIG_1024_58 q[HFLEN_2048];
+    BIG_1024_58 n[FFLEN_2048];
+    BIG_1024_58 g[FFLEN_2048];
+
+    BIG_1024_58 p_proof[FFLEN_2048];
+    BIG_1024_58 q_proof[FFLEN_2048];
+    BIG_1024_58 p_gt[FFLEN_2048];
+    BIG_1024_58 q_gt[FFLEN_2048];
+
+    BIG_1024_58 c1[2 * FFLEN_2048];
+    BIG_1024_58 c2[2 * FFLEN_2048];
+
+    BIG_1024_58 ws1[FFLEN_2048];
+    BIG_1024_58 ws2[FFLEN_2048];
+
+    char oct[2*FS_2048];
+    octet OCT = {0, sizeof(oct), oct};
+
+    // Check if s1 < q^3
+    OCT_fromHex(&OCT, curve_order_hex);
+    OCT_pad(&OCT, HFS_2048);
+    FF_2048_fromOctet(q, &OCT, HFLEN_2048);
+    FF_2048_sqr(ws1, q, HFLEN_2048);
+    FF_2048_mul(ws1, ws1, q, HFLEN_2048);
+
+    if (FF_2048_comp(p->s1, ws1, HFLEN_2048) > 0)
+    {
+        return MTA_FAIL;
+    }
+
+    OCT_copy(&OCT, E);
+    OCT_pad(&OCT, FS_2048);
+    FF_2048_fromOctet(e, &OCT, FFLEN_2048);
+
+    // Split check b0^s1 * b1^s2 * z^(-e) == z1 mod PQ using CRT
+    MTA_triple_power(p_proof, mod->b0, mod->b1, p->s1, p->s2, c->z, e, mod->P, 0);
+    MTA_triple_power(q_proof, mod->b0, mod->b1, p->s1, p->s2, c->z, e, mod->Q, 0);
+
+    FF_2048_dmod(p_gt, c->z1, mod->P, HFLEN_2048);
+    FF_2048_dmod(q_gt, c->z1, mod->Q, HFLEN_2048);
+
+    if ((FF_2048_comp(p_gt, p_proof, HFLEN_2048) != 0) || (FF_2048_comp(q_gt, q_proof, HFLEN_2048) != 0))
+    {
+        return MTA_FAIL;
+    }
+
+    // Split check if b0^t1 * b1^t2 * t^(-e) == w mod PQ using CRT
+    MTA_triple_power(p_proof, mod->b0, mod->b1, p->t1, p->t2, c->t, e, mod->P, 1);
+    MTA_triple_power(q_proof, mod->b0, mod->b1, p->t1, p->t2, c->t, e, mod->Q, 1);
+
+    FF_2048_dmod(p_gt, c->w, mod->P, HFLEN_2048);
+    FF_2048_dmod(q_gt, c->w, mod->Q, HFLEN_2048);
+
+    if ((FF_2048_comp(p_gt, p_proof, HFLEN_2048) != 0) || (FF_2048_comp(q_gt, q_proof, HFLEN_2048) != 0))
+    {
+        return MTA_FAIL;
+    }
+
+    // Split check c1^s1 * s^N * g^t1 * c2^(-e) == v mod N^2 using CRT
+    FF_2048_mul(n, key->p, key->q, HFLEN_2048);
+    FF_2048_copy(g, n, FFLEN_2048);
+    FF_2048_inc(g, 1, FFLEN_2048);
+
+    FF_2048_fromOctet(c1, C1, 2 * FFLEN_2048);
+    FF_2048_fromOctet(c2, C2, 2 * FFLEN_2048);
+
+    FF_2048_dmod(ws1, c1, key->p2, FFLEN_2048);
+    FF_2048_dmod(ws2, c2, key->p2, FFLEN_2048);
+    FF_2048_invmodp(ws2, ws2, key->p2, FFLEN_2048);
+    FF_2048_pow4(p_proof, ws1, p->s1, p->s, n, g, p->t1, ws2, e, key->p2, FFLEN_2048, FFLEN_2048);
+
+    FF_2048_dmod(ws1, c1, key->q2, FFLEN_2048);
+    FF_2048_dmod(ws2, c2, key->q2, FFLEN_2048);
+    FF_2048_invmodp(ws2, ws2, key->q2, FFLEN_2048);
+    FF_2048_pow4(q_proof, ws1, p->s1, p->s, n, g, p->t1, ws2, e, key->q2, FFLEN_2048, FFLEN_2048);
+
+    FF_2048_dmod(p_gt, c->v, key->p2, FFLEN_2048);
+    FF_2048_dmod(q_gt, c->v, key->q2, FFLEN_2048);
+
+    if ((FF_2048_comp(p_gt, p_proof, FFLEN_2048) != 0) || (FF_2048_comp(q_gt, q_proof, FFLEN_2048) != 0))
+    {
+        return MTA_FAIL;
+    }
+
+    return MTA_OK;
+}
+
+void MTA_ZK_commitment_toOctets(octet *Z, octet *Z1, octet *T, octet *V, octet *W, MTA_ZK_commitment *c)
+{
+    FF_2048_toOctet(Z,  c->z, FFLEN_2048);
+    FF_2048_toOctet(Z1, c->z1,FFLEN_2048);
+    FF_2048_toOctet(T,  c->t, FFLEN_2048);
+    FF_2048_toOctet(V,  c->v, 2 * FFLEN_2048);
+    FF_2048_toOctet(W,  c->w, FFLEN_2048);
+}
+
+void MTA_ZK_commitment_fromOctets(MTA_ZK_commitment *c, octet *Z, octet *Z1, octet *T, octet *V, octet *W)
+{
+    FF_2048_fromOctet(c->z,  Z,  FFLEN_2048);
+    FF_2048_fromOctet(c->z1, Z1, FFLEN_2048);
+    FF_2048_fromOctet(c->t,  T,  FFLEN_2048);
+    FF_2048_fromOctet(c->v,  V,  2 * FFLEN_2048);
+    FF_2048_fromOctet(c->w,  W,  FFLEN_2048);
+}
+
+void MTA_ZK_proof_toOctets(octet *S, octet *S1, octet *S2, octet *T1, octet *T2, MTA_ZK_proof *p)
+{
+    FF_2048_toOctet(S,  p->s,  FFLEN_2048);
+    FF_2048_toOctet(S1, p->s1, HFLEN_2048);
+    FF_2048_toOctet(S2, p->s2, FFLEN_2048 + HFLEN_2048);
+    FF_2048_toOctet(T1, p->t1, FFLEN_2048);
+    FF_2048_toOctet(T2, p->t2, FFLEN_2048 + HFLEN_2048);
+}
+
+void MTA_ZK_proof_fromOctets(MTA_ZK_proof *p, octet *S, octet *S1, octet *S2, octet *T1, octet *T2)
+{
+    FF_2048_zero(p->s1, FFLEN_2048);
+
+    FF_2048_fromOctet(p->s,  S,  FFLEN_2048);
+    FF_2048_fromOctet(p->s1,  S1, HFLEN_2048);
+    FF_2048_fromOctet(p->s2, S2, FFLEN_2048 + HFLEN_2048);
+    FF_2048_fromOctet(p->t1, T1, FFLEN_2048);
+    FF_2048_fromOctet(p->t2, T2, FFLEN_2048 + HFLEN_2048);
+}
+
+void MTA_ZK_commitment_rv_kill(MTA_ZK_commitment_rv *rv)
+{
+    FF_2048_zero(rv->alpha, HFLEN_2048);
+    FF_2048_zero(rv->beta,  FFLEN_2048);
+    FF_2048_zero(rv->gamma, FFLEN_2048);
+    FF_2048_zero(rv->rho,   FFLEN_2048 + HFLEN_2048);
+    FF_2048_zero(rv->rho1,  FFLEN_2048 + HFLEN_2048);
+    FF_2048_zero(rv->sigma, FFLEN_2048 + HFLEN_2048);
+    FF_2048_zero(rv->tau,   FFLEN_2048 + HFLEN_2048);
+}


[incubator-milagro-MPC] 09/11: Update reference to milagro-crypto-c

Posted by sa...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

sandreoli pushed a commit to branch add-mta-zk-proofs
in repository https://gitbox.apache.org/repos/asf/incubator-milagro-MPC.git

commit 6f0d865b6eb6a7820260bc95cd7021f9860e6d01
Author: Samuele Andreoli <sa...@yahoo.it>
AuthorDate: Wed Feb 5 17:14:02 2020 +0000

    Update reference to milagro-crypto-c
---
 Dockerfile | 5 +++--
 README.md  | 1 +
 2 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/Dockerfile b/Dockerfile
index 0f247f2..fb02245 100755
--- a/Dockerfile
+++ b/Dockerfile
@@ -1,6 +1,6 @@
 # Dockerfile
 #
-# Ubuntu 18.04 (Bionic) 
+# Ubuntu 18.04 (Bionic)
 #
 # @author  Kealan McCusker <ke...@gmail.com>
 # ------------------------------------------------------------------------------
@@ -56,12 +56,13 @@ RUN mkdir -p /root/go/bin && \
 # install AMCL
 RUN git clone https://github.com/apache/incubator-milagro-crypto-c.git && \
     cd incubator-milagro-crypto-c && \
+    git checkout 86c33c63d34fd3b9024a5e5c32934d4103805b9c && \
     mkdir build && \
     cd build && \
     cmake -D CMAKE_BUILD_TYPE=Release -D BUILD_SHARED_LIBS=ON -D AMCL_CHUNK=64 -D AMCL_CURVE="BLS381,SECP256K1" -D AMCL_RSA="" -D BUILD_PAILLIER=ON -D BUILD_PYTHON=ON -D BUILD_BLS=ON -D BUILD_WCC=OFF -D BUILD_MPIN=OFF -D BUILD_X509=OFF -D CMAKE_INSTALL_PREFIX=/usr/local .. && \
     make && \
     make test && \
-    make install 
+    make install
 
 ADD . /root
 
diff --git a/README.md b/README.md
index 7653a86..c1c9824 100644
--- a/README.md
+++ b/README.md
@@ -64,6 +64,7 @@ Build and install the AMCL library
 ```sh
 git clone https://github.com/apache/incubator-milagro-crypto-c.git 
 cd incubator-milagro-crypto-c
+git checkout 86c33c63d34fd3b9024a5e5c32934d4103805b9c
 mkdir build
 cd build
 cmake -D CMAKE_BUILD_TYPE=Release -D BUILD_SHARED_LIBS=ON -D AMCL_CHUNK=64 -D AMCL_CURVE="BLS381,SECP256K1" -D AMCL_RSA="" -D BUILD_PAILLIER=ON -D BUILD_PYTHON=ON -D BUILD_BLS=ON -D BUILD_WCC=OFF -D BUILD_MPIN=ON -D BUILD_X509=OFF -D CMAKE_INSTALL_PREFIX=/usr/local ..