From 3d95e54c2c9e26211ec0599f90772e8eb260c62b Mon Sep 17 00:00:00 2001 From: ycen <44356973+yycen@users.noreply.github.com> Date: Thu, 10 Aug 2023 21:39:19 +0800 Subject: [PATCH] ECDSA protocol security updates (#252) * ECDSA protocol security updates * Update proofs.go * Limit y in Mta in range and prove * Add checks in proofFac * Add checks in MtA * Remove unnecessary assignments * Update unbiased reject sample * Make compatible for old parties with no facProof * Revert "Make compatible for old parties with no facProof" This reverts commit 4c9fa888180256f77380b4b49eebaa403dd783df. * Revised compatible for old parties with no facProof * Update facProof condition test * Allow empty proofFac, roll back rejectSample for compatibility --------- Co-authored-by: Wan Ziyi <40668033+Derrick-Wan@users.noreply.github.com> --- common/int.go | 4 + crypto/facproof/proof.go | 263 +++++++++++++++++++ crypto/facproof/proof_test.go | 63 +++++ crypto/mta/proofs.go | 50 +++- crypto/mta/range_proof.go | 22 ++ crypto/mta/range_proof_test.go | 68 +++++ crypto/mta/share_protocol.go | 10 +- crypto/paillier/paillier.go | 3 +- ecdsa/keygen/ecdsa-keygen.pb.go | 42 +-- ecdsa/keygen/messages.go | 12 +- ecdsa/keygen/round_2.go | 9 +- ecdsa/keygen/round_3.go | 13 + ecdsa/keygen/save_data.go | 2 + protob/ecdsa-keygen.proto | 1 + test/_ecdsa_fixtures/keygen_data_0.json | 318 ++++++++++++++++++++++- test/_ecdsa_fixtures/keygen_data_1.json | 318 ++++++++++++++++++++++- test/_ecdsa_fixtures/keygen_data_10.json | 318 ++++++++++++++++++++++- test/_ecdsa_fixtures/keygen_data_11.json | 318 ++++++++++++++++++++++- test/_ecdsa_fixtures/keygen_data_12.json | 318 ++++++++++++++++++++++- test/_ecdsa_fixtures/keygen_data_13.json | 318 ++++++++++++++++++++++- test/_ecdsa_fixtures/keygen_data_14.json | 318 ++++++++++++++++++++++- test/_ecdsa_fixtures/keygen_data_15.json | 318 ++++++++++++++++++++++- test/_ecdsa_fixtures/keygen_data_16.json | 318 ++++++++++++++++++++++- test/_ecdsa_fixtures/keygen_data_17.json | 318 ++++++++++++++++++++++- test/_ecdsa_fixtures/keygen_data_18.json | 318 ++++++++++++++++++++++- test/_ecdsa_fixtures/keygen_data_19.json | 318 ++++++++++++++++++++++- test/_ecdsa_fixtures/keygen_data_2.json | 318 ++++++++++++++++++++++- test/_ecdsa_fixtures/keygen_data_3.json | 318 ++++++++++++++++++++++- test/_ecdsa_fixtures/keygen_data_4.json | 318 ++++++++++++++++++++++- test/_ecdsa_fixtures/keygen_data_5.json | 318 ++++++++++++++++++++++- test/_ecdsa_fixtures/keygen_data_6.json | 318 ++++++++++++++++++++++- test/_ecdsa_fixtures/keygen_data_7.json | 318 ++++++++++++++++++++++- test/_ecdsa_fixtures/keygen_data_8.json | 318 ++++++++++++++++++++++- test/_ecdsa_fixtures/keygen_data_9.json | 318 ++++++++++++++++++++++- 34 files changed, 6875 insertions(+), 47 deletions(-) create mode 100644 crypto/facproof/proof.go create mode 100644 crypto/facproof/proof_test.go diff --git a/common/int.go b/common/int.go index 5a951c09..379da101 100644 --- a/common/int.go +++ b/common/int.go @@ -58,3 +58,7 @@ func (mi *modInt) ModInverse(g *big.Int) *big.Int { func (mi *modInt) i() *big.Int { return (*big.Int)(mi) } + +func IsInInterval(b *big.Int, bound *big.Int) bool { + return b.Cmp(bound) == -1 && b.Cmp(zero) >= 0 +} diff --git a/crypto/facproof/proof.go b/crypto/facproof/proof.go new file mode 100644 index 00000000..69720bed --- /dev/null +++ b/crypto/facproof/proof.go @@ -0,0 +1,263 @@ +// Copyright © 2019 Binance +// +// This file is part of Binance. The full Binance copyright notice, including +// terms governing use, modification, and redistribution, is contained in the +// file LICENSE at the root of the source code distribution tree. + +package facproof + +import ( + "crypto/elliptic" + "errors" + "fmt" + "github.com/bnb-chain/tss-lib/common" + "math/big" +) + +const ( + ProofFacBytesParts = 11 +) + +type ( + ProofFac struct { + P, Q, A, B, T, Sigma, Z1, Z2, W1, W2, V *big.Int + } +) + +var ( + // rangeParameter l limits the bits of p or q to be in [1024-l, 1024+l] + rangeParameter = new(big.Int).Lsh(big.NewInt(1), 15) + one = big.NewInt(1) +) + +// NewProof implements proofFac +func NewProof(ec elliptic.Curve, N0, NCap, s, t, N0p, N0q *big.Int) (*ProofFac, error) { + if ec == nil || N0 == nil || NCap == nil || s == nil || t == nil || N0p == nil || N0q == nil { + return nil, errors.New("ProveFac constructor received nil value(s)") + } + + q := ec.Params().N + sqrtN0 := new(big.Int).Sqrt(N0) + + leSqrtN0 := new(big.Int).Mul(rangeParameter, q) + leSqrtN0 = new(big.Int).Mul(leSqrtN0, sqrtN0) + lNCap := new(big.Int).Mul(rangeParameter, NCap) + lN0NCap := new(big.Int).Mul(lNCap, N0) + leN0NCap := new(big.Int).Mul(lN0NCap, q) + leNCap := new(big.Int).Mul(lNCap, q) + + // Fig 28.1 sample + alpha := common.GetRandomPositiveInt(leSqrtN0) + beta := common.GetRandomPositiveInt(leSqrtN0) + mu := common.GetRandomPositiveInt(lNCap) + nu := common.GetRandomPositiveInt(lNCap) + sigma := common.GetRandomPositiveInt(lN0NCap) + r := common.GetRandomPositiveRelativelyPrimeInt(leN0NCap) + x := common.GetRandomPositiveInt(leNCap) + y := common.GetRandomPositiveInt(leNCap) + + // Fig 28.1 compute + modNCap := common.ModInt(NCap) + P := modNCap.Exp(s, N0p) + P = modNCap.Mul(P, modNCap.Exp(t, mu)) + + Q := modNCap.Exp(s, N0q) + Q = modNCap.Mul(Q, modNCap.Exp(t, nu)) + + A := modNCap.Exp(s, alpha) + A = modNCap.Mul(A, modNCap.Exp(t, x)) + + B := modNCap.Exp(s, beta) + B = modNCap.Mul(B, modNCap.Exp(t, y)) + + T := modNCap.Exp(Q, alpha) + T = modNCap.Mul(T, modNCap.Exp(t, r)) + + // Fig 28.2 e + var e *big.Int + { + eHash := common.SHA512_256i(N0, NCap, s, t, P, Q, A, B, T, sigma) + e = common.RejectionSample(q, eHash) + } + + // Fig 28.3 + z1 := new(big.Int).Mul(e, N0p) + z1 = new(big.Int).Add(z1, alpha) + + z2 := new(big.Int).Mul(e, N0q) + z2 = new(big.Int).Add(z2, beta) + + w1 := new(big.Int).Mul(e, mu) + w1 = new(big.Int).Add(w1, x) + + w2 := new(big.Int).Mul(e, nu) + w2 = new(big.Int).Add(w2, y) + + v := new(big.Int).Mul(nu, N0p) + v = new(big.Int).Sub(sigma, v) + v = new(big.Int).Mul(e, v) + v = new(big.Int).Add(v, r) + + return &ProofFac{P: P, Q: Q, A: A, B: B, T: T, Sigma: sigma, Z1: z1, Z2: z2, W1: w1, W2: w2, V: v}, nil +} + +func NewProofFromBytes(bzs [][]byte) (*ProofFac, error) { + if !common.NonEmptyMultiBytes(bzs, ProofFacBytesParts) { + return nil, fmt.Errorf("expected %d byte parts to construct ProofFac", ProofFacBytesParts) + } + return &ProofFac{ + P: new(big.Int).SetBytes(bzs[0]), + Q: new(big.Int).SetBytes(bzs[1]), + A: new(big.Int).SetBytes(bzs[2]), + B: new(big.Int).SetBytes(bzs[3]), + T: new(big.Int).SetBytes(bzs[4]), + Sigma: new(big.Int).SetBytes(bzs[5]), + Z1: new(big.Int).SetBytes(bzs[6]), + Z2: new(big.Int).SetBytes(bzs[7]), + W1: new(big.Int).SetBytes(bzs[8]), + W2: new(big.Int).SetBytes(bzs[9]), + V: new(big.Int).SetBytes(bzs[10]), + }, nil +} + +func (pf *ProofFac) Verify(ec elliptic.Curve, N0, NCap, s, t *big.Int) bool { + if pf == nil || !pf.ValidateBasic() || ec == nil || N0 == nil || NCap == nil || s == nil || t == nil { + return false + } + if N0.Sign() != 1 { + return false + } + if NCap.Sign() != 1 { + return false + } + + q := ec.Params().N + sqrtN0 := new(big.Int).Sqrt(N0) + + leSqrtN0 := new(big.Int).Mul(rangeParameter, q) + leSqrtN0 = new(big.Int).Mul(leSqrtN0, sqrtN0) + lNCap := new(big.Int).Mul(rangeParameter, NCap) + lN0NCap := new(big.Int).Mul(lNCap, N0) + leN0NCap2 := new(big.Int).Lsh(new(big.Int).Mul(lN0NCap, q), 1) + leNCap2 := new(big.Int).Lsh(new(big.Int).Mul(lNCap, q), 1) + + if !common.IsInInterval(pf.P, NCap) { + return false + } + if !common.IsInInterval(pf.Q, NCap) { + return false + } + if !common.IsInInterval(pf.A, NCap) { + return false + } + if !common.IsInInterval(pf.B, NCap) { + return false + } + if !common.IsInInterval(pf.T, NCap) { + return false + } + if !common.IsInInterval(pf.Sigma, lN0NCap) { + return false + } + if new(big.Int).GCD(nil, nil, pf.P, NCap).Cmp(one) != 0 { + return false + } + if new(big.Int).GCD(nil, nil, pf.Q, NCap).Cmp(one) != 0 { + return false + } + if new(big.Int).GCD(nil, nil, pf.A, NCap).Cmp(one) != 0 { + return false + } + if new(big.Int).GCD(nil, nil, pf.B, NCap).Cmp(one) != 0 { + return false + } + if new(big.Int).GCD(nil, nil, pf.T, NCap).Cmp(one) != 0 { + return false + } + if !common.IsInInterval(pf.W1, leNCap2) { + return false + } + if !common.IsInInterval(pf.W2, leNCap2) { + return false + } + if !common.IsInInterval(pf.V, leN0NCap2) { + return false + } + + // Fig 28. Range Check + if !common.IsInInterval(pf.Z1, leSqrtN0) { + return false + } + + if !common.IsInInterval(pf.Z2, leSqrtN0) { + return false + } + + var e *big.Int + { + eHash := common.SHA512_256i(N0, NCap, s, t, pf.P, pf.Q, pf.A, pf.B, pf.T, pf.Sigma) + e = common.RejectionSample(q, eHash) + } + + // Fig 28. Equality Check + modNCap := common.ModInt(NCap) + { + LHS := modNCap.Mul(modNCap.Exp(s, pf.Z1), modNCap.Exp(t, pf.W1)) + RHS := modNCap.Mul(pf.A, modNCap.Exp(pf.P, e)) + + if LHS.Cmp(RHS) != 0 { + return false + } + } + + { + LHS := modNCap.Mul(modNCap.Exp(s, pf.Z2), modNCap.Exp(t, pf.W2)) + RHS := modNCap.Mul(pf.B, modNCap.Exp(pf.Q, e)) + + if LHS.Cmp(RHS) != 0 { + return false + } + } + + { + R := modNCap.Mul(modNCap.Exp(s, N0), modNCap.Exp(t, pf.Sigma)) + LHS := modNCap.Mul(modNCap.Exp(pf.Q, pf.Z1), modNCap.Exp(t, pf.V)) + RHS := modNCap.Mul(pf.T, modNCap.Exp(R, e)) + + if LHS.Cmp(RHS) != 0 { + return false + } + } + + return true +} + +func (pf *ProofFac) ValidateBasic() bool { + return pf.P != nil && + pf.Q != nil && + pf.A != nil && + pf.B != nil && + pf.T != nil && + pf.Sigma != nil && + pf.Z1 != nil && + pf.Z2 != nil && + pf.W1 != nil && + pf.W2 != nil && + pf.V != nil +} + +func (pf *ProofFac) Bytes() [ProofFacBytesParts][]byte { + return [...][]byte{ + pf.P.Bytes(), + pf.Q.Bytes(), + pf.A.Bytes(), + pf.B.Bytes(), + pf.T.Bytes(), + pf.Sigma.Bytes(), + pf.Z1.Bytes(), + pf.Z2.Bytes(), + pf.W1.Bytes(), + pf.W2.Bytes(), + pf.V.Bytes(), + } +} diff --git a/crypto/facproof/proof_test.go b/crypto/facproof/proof_test.go new file mode 100644 index 00000000..993abb03 --- /dev/null +++ b/crypto/facproof/proof_test.go @@ -0,0 +1,63 @@ +// Copyright © 2019 Binance +// +// This file is part of Binance. The full Binance copyright notice, including +// terms governing use, modification, and redistribution, is contained in the +// file LICENSE at the root of the source code distribution tree. + +package facproof_test + +import ( + "math/big" + "testing" + + "github.com/stretchr/testify/assert" + + "github.com/bnb-chain/tss-lib/common" + "github.com/bnb-chain/tss-lib/crypto" + . "github.com/bnb-chain/tss-lib/crypto/facproof" + "github.com/bnb-chain/tss-lib/tss" +) + +// Using a modulus length of 2048 is recommended in the GG18 spec +const ( + testSafePrimeBits = 1024 +) + +func TestFac(test *testing.T) { + ec := tss.EC() + + N0p := common.GetRandomPrimeInt(testSafePrimeBits) + N0q := common.GetRandomPrimeInt(testSafePrimeBits) + N0 := new(big.Int).Mul(N0p, N0q) + + primes := [2]*big.Int{common.GetRandomPrimeInt(testSafePrimeBits), common.GetRandomPrimeInt(testSafePrimeBits)} + NCap, s, t, err := crypto.GenerateNTildei(primes) + assert.NoError(test, err) + proof, err := NewProof(ec, N0, NCap, s, t, N0p, N0q) + assert.NoError(test, err) + + ok := proof.Verify(ec, N0, NCap, s, t) + assert.True(test, ok, "proof must verify") + + N0p = common.GetRandomPrimeInt(1024) + N0q = common.GetRandomPrimeInt(1024) + N0 = new(big.Int).Mul(N0p, N0q) + + proof, err = NewProof(ec, N0, NCap, s, t, N0p, N0q) + assert.NoError(test, err) + + ok = proof.Verify(ec, N0, NCap, s, t) + assert.True(test, ok, "proof must verify") + + // factor should have bits [1024-16, 1024+16] + smallFactor := 900 + N0p = common.GetRandomPrimeInt(smallFactor) + N0q = common.GetRandomPrimeInt(2048 - smallFactor) + N0 = new(big.Int).Mul(N0p, N0q) + + proof, err = NewProof(ec, N0, NCap, s, t, N0p, N0q) + assert.NoError(test, err) + + ok = proof.Verify(ec, N0, NCap, s, t) + assert.False(test, ok, "proof must not verify") +} diff --git a/crypto/mta/proofs.go b/crypto/mta/proofs.go index 1656e49b..822085d2 100644 --- a/crypto/mta/proofs.go +++ b/crypto/mta/proofs.go @@ -45,6 +45,8 @@ func ProveBobWC(ec elliptic.Curve, pk *paillier.PublicKey, NTilde, h1, h2, c1, c q := ec.Params().N q3 := new(big.Int).Mul(q, q) q3 = new(big.Int).Mul(q, q3) + q7 := new(big.Int).Mul(q3, q3) + q7 = new(big.Int).Mul(q7, q) qNTilde := new(big.Int).Mul(q, NTilde) q3NTilde := new(big.Int).Mul(q3, NTilde) @@ -55,14 +57,15 @@ func ProveBobWC(ec elliptic.Curve, pk *paillier.PublicKey, NTilde, h1, h2, c1, c // 2. rho := common.GetRandomPositiveInt(qNTilde) sigma := common.GetRandomPositiveInt(qNTilde) - tau := common.GetRandomPositiveInt(qNTilde) + tau := common.GetRandomPositiveInt(q3NTilde) // 3. rhoPrm := common.GetRandomPositiveInt(q3NTilde) // 4. beta := common.GetRandomPositiveRelativelyPrimeInt(pk.N) - gamma := common.GetRandomPositiveRelativelyPrimeInt(pk.N) + + gamma := common.GetRandomPositiveInt(q7) // 5. u := crypto.NewECPointNoCurveCheck(ec, zero, zero) // initialization suppresses an IDE warning @@ -191,8 +194,44 @@ func (pf *ProofBobWC) Verify(ec elliptic.Curve, pk *paillier.PublicKey, NTilde, } q := ec.Params().N - q3 := new(big.Int).Mul(q, q) - q3 = new(big.Int).Mul(q, q3) + q3 := new(big.Int).Mul(q, q) // q^2 + q3 = new(big.Int).Mul(q, q3) // q^3 + q7 := new(big.Int).Mul(q3, q3) // q^6 + q7 = new(big.Int).Mul(q7, q) // q^7 + + if !common.IsInInterval(pf.Z, NTilde) { + return false + } + if !common.IsInInterval(pf.ZPrm, NTilde) { + return false + } + if !common.IsInInterval(pf.T, NTilde) { + return false + } + if !common.IsInInterval(pf.V, pk.NSquare()) { + return false + } + if !common.IsInInterval(pf.W, NTilde) { + return false + } + if !common.IsInInterval(pf.S, pk.N) { + return false + } + if new(big.Int).GCD(nil, nil, pf.Z, NTilde).Cmp(one) != 0 { + return false + } + if new(big.Int).GCD(nil, nil, pf.ZPrm, NTilde).Cmp(one) != 0 { + return false + } + if new(big.Int).GCD(nil, nil, pf.T, NTilde).Cmp(one) != 0 { + return false + } + if new(big.Int).GCD(nil, nil, pf.V, pk.NSquare()).Cmp(one) != 0 { + return false + } + if new(big.Int).GCD(nil, nil, pf.W, NTilde).Cmp(one) != 0 { + return false + } gcd := big.NewInt(0) if pf.S.Cmp(zero) == 0 { @@ -212,6 +251,9 @@ func (pf *ProofBobWC) Verify(ec elliptic.Curve, pk *paillier.PublicKey, NTilde, if pf.S1.Cmp(q3) > 0 { return false } + if pf.T1.Cmp(q7) > 0 { + return false + } // 1-2. e' var e *big.Int diff --git a/crypto/mta/range_proof.go b/crypto/mta/range_proof.go index e962fdc6..ba5cfebb 100644 --- a/crypto/mta/range_proof.go +++ b/crypto/mta/range_proof.go @@ -113,6 +113,28 @@ func (pf *RangeProofAlice) Verify(ec elliptic.Curve, pk *paillier.PublicKey, NTi q3 := new(big.Int).Mul(q, q) q3 = new(big.Int).Mul(q, q3) + if !common.IsInInterval(pf.Z, NTilde) { + return false + } + if !common.IsInInterval(pf.U, pk.NSquare()) { + return false + } + if !common.IsInInterval(pf.W, NTilde) { + return false + } + if !common.IsInInterval(pf.S, pk.N) { + return false + } + if new(big.Int).GCD(nil, nil, pf.Z, NTilde).Cmp(one) != 0 { + return false + } + if new(big.Int).GCD(nil, nil, pf.U, pk.NSquare()).Cmp(one) != 0 { + return false + } + if new(big.Int).GCD(nil, nil, pf.W, NTilde).Cmp(one) != 0 { + return false + } + // 3. if pf.S1.Cmp(q3) == 1 { return false diff --git a/crypto/mta/range_proof_test.go b/crypto/mta/range_proof_test.go index b8cac1e3..c6bf7b8e 100644 --- a/crypto/mta/range_proof_test.go +++ b/crypto/mta/range_proof_test.go @@ -8,6 +8,7 @@ package mta import ( "context" + "fmt" "math/big" "testing" "time" @@ -47,3 +48,70 @@ func TestProveRangeAlice(t *testing.T) { ok := proof.Verify(tss.EC(), pk, NTildei, h1i, h2i, c) assert.True(t, ok, "proof must verify") } + +func TestProveRangeAliceBypassed(t *testing.T) { + q := tss.EC().Params().N + + ctx, cancel := context.WithTimeout(context.Background(), 10*time.Minute) + defer cancel() + + sk_0, pk_0, err := paillier.GenerateKeyPair(ctx, testPaillierKeyLength) + assert.NoError(t, err) + + m_0 := common.GetRandomPositiveInt(q) + c_0, r_0, err := sk_0.EncryptAndReturnRandomness(m_0) + assert.NoError(t, err) + + primes_0 := [2]*big.Int{common.GetRandomPrimeInt(testSafePrimeBits), common.GetRandomPrimeInt(testSafePrimeBits)} + NTildei_0, h1i_0, h2i_0, err := crypto.GenerateNTildei(primes_0) + assert.NoError(t, err) + proof_0, err := ProveRangeAlice(tss.EC(), pk_0, c_0, NTildei_0, h1i_0, h2i_0, m_0, r_0) + assert.NoError(t, err) + + ok_0 := proof_0.Verify(tss.EC(), pk_0, NTildei_0, h1i_0, h2i_0, c_0) + assert.True(t, ok_0, "proof must verify") + + //proof 2 + sk_1, pk_1, err := paillier.GenerateKeyPair(ctx, testPaillierKeyLength) + assert.NoError(t, err) + + m_1 := common.GetRandomPositiveInt(q) + c_1, r_1, err := sk_1.EncryptAndReturnRandomness(m_1) + assert.NoError(t, err) + + primes_1 := [2]*big.Int{common.GetRandomPrimeInt(testSafePrimeBits), common.GetRandomPrimeInt(testSafePrimeBits)} + NTildei_1, h1i_1, h2i_1, err := crypto.GenerateNTildei(primes_1) + assert.NoError(t, err) + proof_1, err := ProveRangeAlice(tss.EC(), pk_1, c_1, NTildei_1, h1i_1, h2i_1, m_1, r_1) + assert.NoError(t, err) + + ok_1 := proof_1.Verify(tss.EC(), pk_1, NTildei_1, h1i_1, h2i_1, c_1) + assert.True(t, ok_1, "proof must verify") + + cross_0 := proof_0.Verify(tss.EC(), pk_1, NTildei_1, h1i_1, h2i_1, c_1) + assert.False(t, cross_0, "proof must not verify") + + cross_1 := proof_1.Verify(tss.EC(), pk_0, NTildei_0, h1i_0, h2i_0, c_0) + assert.False(t, cross_1, "proof must not verify") + + fmt.Println("Did verify proof 0 with data from 0?", ok_0) + fmt.Println("Did verify proof 1 with data from 1?", ok_1) + + fmt.Println("Did verify proof 0 with data from 1?", cross_0) + fmt.Println("Did verify proof 1 with data from 0?", cross_1) + + //always passes + bypassedProof := &RangeProofAlice{ + S: big.NewInt(0), + S1: big.NewInt(0), + S2: big.NewInt(0), + Z: big.NewInt(1), + U: big.NewInt(0), + W: big.NewInt(1), + } + + bypassResult_1 := bypassedProof.Verify(tss.EC(), pk_0, NTildei_0, h1i_0, h2i_0, c_0) + fmt.Println("Did we bypass proof 1?", bypassResult_1) + bypassResult_2 := bypassedProof.Verify(tss.EC(), pk_1, NTildei_1, h1i_1, h2i_1, c_1) + fmt.Println("Did we bypass proof 2?", bypassResult_2) +} diff --git a/crypto/mta/share_protocol.go b/crypto/mta/share_protocol.go index 4f288582..b8c8be71 100644 --- a/crypto/mta/share_protocol.go +++ b/crypto/mta/share_protocol.go @@ -40,7 +40,10 @@ func BobMid( return } q := ec.Params().N - betaPrm = common.GetRandomPositiveInt(pkA.N) + q5 := new(big.Int).Mul(q, q) // q^2 + q5 = new(big.Int).Mul(q5, q5) // q^4 + q5 = new(big.Int).Mul(q5, q) // q^5 + betaPrm = common.GetRandomPositiveInt(q5) cBetaPrm, cRand, err := pkA.EncryptAndReturnRandomness(betaPrm) if err != nil { return @@ -70,7 +73,10 @@ func BobMidWC( return } q := ec.Params().N - betaPrm = common.GetRandomPositiveInt(pkA.N) + q5 := new(big.Int).Mul(q, q) // q^2 + q5 = new(big.Int).Mul(q5, q5) // q^4 + q5 = new(big.Int).Mul(q5, q) // q^5 + betaPrm = common.GetRandomPositiveInt(q5) cBetaPrm, cRand, err := pkA.EncryptAndReturnRandomness(betaPrm) if err != nil { return diff --git a/crypto/paillier/paillier.go b/crypto/paillier/paillier.go index 0b4325bf..14ad6412 100644 --- a/crypto/paillier/paillier.go +++ b/crypto/paillier/paillier.go @@ -45,6 +45,7 @@ type ( PublicKey LambdaN, // lcm(p-1, q-1) PhiN *big.Int // (p-1) * (q-1) + P, Q *big.Int } // Proof uses the new GenerateXs method in GG18Spec (6) @@ -103,7 +104,7 @@ func GenerateKeyPair(ctx context.Context, modulusBitLen int, optionalConcurrency lambdaN := new(big.Int).Div(phiN, gcd) publicKey = &PublicKey{N: N} - privateKey = &PrivateKey{PublicKey: *publicKey, LambdaN: lambdaN, PhiN: phiN} + privateKey = &PrivateKey{PublicKey: *publicKey, LambdaN: lambdaN, PhiN: phiN, P: P, Q: Q} return } diff --git a/ecdsa/keygen/ecdsa-keygen.pb.go b/ecdsa/keygen/ecdsa-keygen.pb.go index 55dd23d9..539b7b55 100644 --- a/ecdsa/keygen/ecdsa-keygen.pb.go +++ b/ecdsa/keygen/ecdsa-keygen.pb.go @@ -6,8 +6,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.27.1 -// protoc v3.14.0 +// protoc-gen-go v1.31.0 +// protoc v3.20.3 // source: protob/ecdsa-keygen.proto package keygen @@ -26,7 +26,6 @@ const ( _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) ) -// // Represents a BROADCAST message sent during Round 1 of the ECDSA TSS keygen protocol. type KGRound1Message struct { state protoimpl.MessageState @@ -123,14 +122,14 @@ func (x *KGRound1Message) GetDlnproof_2() [][]byte { return nil } -// // Represents a P2P message sent to each party during Round 2 of the ECDSA TSS keygen protocol. type KGRound2Message1 struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Share []byte `protobuf:"bytes,1,opt,name=share,proto3" json:"share,omitempty"` + Share []byte `protobuf:"bytes,1,opt,name=share,proto3" json:"share,omitempty"` + FacProof [][]byte `protobuf:"bytes,2,rep,name=facProof,proto3" json:"facProof,omitempty"` } func (x *KGRound2Message1) Reset() { @@ -172,7 +171,13 @@ func (x *KGRound2Message1) GetShare() []byte { return nil } -// +func (x *KGRound2Message1) GetFacProof() [][]byte { + if x != nil { + return x.FacProof + } + return nil +} + // Represents a BROADCAST message sent to each party during Round 2 of the ECDSA TSS keygen protocol. type KGRound2Message2 struct { state protoimpl.MessageState @@ -221,7 +226,6 @@ func (x *KGRound2Message2) GetDeCommitment() [][]byte { return nil } -// // Represents a BROADCAST message sent to each party during Round 3 of the ECDSA TSS keygen protocol. type KGRound3Message struct { state protoimpl.MessageState @@ -289,18 +293,20 @@ var file_protob_ecdsa_keygen_proto_rawDesc = []byte{ 0x5f, 0x31, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x09, 0x64, 0x6c, 0x6e, 0x70, 0x72, 0x6f, 0x6f, 0x66, 0x31, 0x12, 0x1d, 0x0a, 0x0a, 0x64, 0x6c, 0x6e, 0x70, 0x72, 0x6f, 0x6f, 0x66, 0x5f, 0x32, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x09, 0x64, 0x6c, 0x6e, 0x70, 0x72, 0x6f, 0x6f, - 0x66, 0x32, 0x22, 0x28, 0x0a, 0x10, 0x4b, 0x47, 0x52, 0x6f, 0x75, 0x6e, 0x64, 0x32, 0x4d, 0x65, + 0x66, 0x32, 0x22, 0x44, 0x0a, 0x10, 0x4b, 0x47, 0x52, 0x6f, 0x75, 0x6e, 0x64, 0x32, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x31, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x68, 0x61, 0x72, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x73, 0x68, 0x61, 0x72, 0x65, 0x22, 0x37, 0x0a, 0x10, - 0x4b, 0x47, 0x52, 0x6f, 0x75, 0x6e, 0x64, 0x32, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x32, - 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, - 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x0c, 0x64, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x69, - 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0x38, 0x0a, 0x0f, 0x4b, 0x47, 0x52, 0x6f, 0x75, 0x6e, 0x64, - 0x33, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x61, 0x69, 0x6c, - 0x6c, 0x69, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x6f, 0x66, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0c, - 0x52, 0x0d, 0x70, 0x61, 0x69, 0x6c, 0x6c, 0x69, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x6f, 0x66, 0x42, - 0x0e, 0x5a, 0x0c, 0x65, 0x63, 0x64, 0x73, 0x61, 0x2f, 0x6b, 0x65, 0x79, 0x67, 0x65, 0x6e, 0x62, - 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x73, 0x68, 0x61, 0x72, 0x65, 0x12, 0x1a, 0x0a, 0x08, + 0x66, 0x61, 0x63, 0x50, 0x72, 0x6f, 0x6f, 0x66, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x08, + 0x66, 0x61, 0x63, 0x50, 0x72, 0x6f, 0x6f, 0x66, 0x22, 0x37, 0x0a, 0x10, 0x4b, 0x47, 0x52, 0x6f, + 0x75, 0x6e, 0x64, 0x32, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x32, 0x12, 0x23, 0x0a, 0x0d, + 0x64, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x0c, 0x52, 0x0c, 0x64, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, + 0x74, 0x22, 0x38, 0x0a, 0x0f, 0x4b, 0x47, 0x52, 0x6f, 0x75, 0x6e, 0x64, 0x33, 0x4d, 0x65, 0x73, + 0x73, 0x61, 0x67, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x61, 0x69, 0x6c, 0x6c, 0x69, 0x65, 0x72, + 0x5f, 0x70, 0x72, 0x6f, 0x6f, 0x66, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x0d, 0x70, 0x61, + 0x69, 0x6c, 0x6c, 0x69, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x6f, 0x66, 0x42, 0x0e, 0x5a, 0x0c, 0x65, + 0x63, 0x64, 0x73, 0x61, 0x2f, 0x6b, 0x65, 0x79, 0x67, 0x65, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x33, } var ( diff --git a/ecdsa/keygen/messages.go b/ecdsa/keygen/messages.go index 67e95dab..e3f43d78 100644 --- a/ecdsa/keygen/messages.go +++ b/ecdsa/keygen/messages.go @@ -7,6 +7,7 @@ package keygen import ( + "github.com/bnb-chain/tss-lib/crypto/facproof" "math/big" "github.com/bnb-chain/tss-lib/common" @@ -109,14 +110,17 @@ func (m *KGRound1Message) UnmarshalDLNProof2() (*dlnproof.Proof, error) { func NewKGRound2Message1( to, from *tss.PartyID, share *vss.Share, + proof *facproof.ProofFac, ) tss.ParsedMessage { meta := tss.MessageRouting{ From: from, To: []*tss.PartyID{to}, IsBroadcast: false, } + proofBzs := proof.Bytes() content := &KGRound2Message1{ - Share: share.Share.Bytes(), + Share: share.Share.Bytes(), + FacProof: proofBzs[:], } msg := tss.NewMessageWrapper(meta, content) return tss.NewMessage(meta, content, msg) @@ -125,12 +129,18 @@ func NewKGRound2Message1( func (m *KGRound2Message1) ValidateBasic() bool { return m != nil && common.NonEmptyBytes(m.GetShare()) + // This is commented for backward compatibility, which msg has no proof + // && common.NonEmptyMultiBytes(m.GetFacProof(), facproof.ProofFacBytesParts) } func (m *KGRound2Message1) UnmarshalShare() *big.Int { return new(big.Int).SetBytes(m.Share) } +func (m *KGRound2Message1) UnmarshalFacProof() (*facproof.ProofFac, error) { + return facproof.NewProofFromBytes(m.GetFacProof()) +} + // ----- // func NewKGRound2Message2( diff --git a/ecdsa/keygen/round_2.go b/ecdsa/keygen/round_2.go index e72b6be2..b1f19ff3 100644 --- a/ecdsa/keygen/round_2.go +++ b/ecdsa/keygen/round_2.go @@ -9,6 +9,7 @@ package keygen import ( "encoding/hex" "errors" + "github.com/bnb-chain/tss-lib/crypto/facproof" "sync" "github.com/bnb-chain/tss-lib/common" @@ -110,7 +111,13 @@ func (round *round2) Start() *tss.Error { // 5. p2p send share ij to Pj shares := round.temp.shares for j, Pj := range round.Parties().IDs() { - r2msg1 := NewKGRound2Message1(Pj, round.PartyID(), shares[j]) + + facProof, err := facproof.NewProof(round.EC(), round.save.PaillierSK.N, round.save.NTildej[j], + round.save.H1j[j], round.save.H2j[j], round.save.PaillierSK.P, round.save.PaillierSK.Q) + if err != nil { + return round.WrapError(err, round.PartyID()) + } + r2msg1 := NewKGRound2Message1(Pj, round.PartyID(), shares[j], facProof) // do not send to this Pj, but store for round 3 if j == i { round.temp.kgRound2Message1s[j] = r2msg1 diff --git a/ecdsa/keygen/round_3.go b/ecdsa/keygen/round_3.go index 454b9201..6146a2ca 100644 --- a/ecdsa/keygen/round_3.go +++ b/ecdsa/keygen/round_3.go @@ -92,6 +92,19 @@ func (round *round3) Start() *tss.Error { ch <- vssOut{errors.New("vss verify failed"), nil} return } + facProof, err := r2msg1.UnmarshalFacProof() + if err != nil { + // For old parties, the facProof could be not exist + // Not return error for compatibility reason + common.Logger.Fatalf("facProof not exist:%s", Ps[j]) + } else { + if ok = facProof.Verify(round.EC(), round.save.PaillierPKs[j].N, round.save.NTildei, + round.save.H1i, round.save.H2i); !ok { + ch <- vssOut{errors.New("facProof verify failed"), nil} + return + } + } + // (9) handled above ch <- vssOut{nil, PjVs} }(j, chs[j]) diff --git a/ecdsa/keygen/save_data.go b/ecdsa/keygen/save_data.go index e139149d..5b1c455d 100644 --- a/ecdsa/keygen/save_data.go +++ b/ecdsa/keygen/save_data.go @@ -61,6 +61,8 @@ func NewLocalPartySaveData(partyCount int) (saveData LocalPartySaveData) { func (preParams LocalPreParams) Validate() bool { return preParams.PaillierSK != nil && + preParams.PaillierSK.P != nil && + preParams.PaillierSK.Q != nil && preParams.NTildei != nil && preParams.H1i != nil && preParams.H2i != nil diff --git a/protob/ecdsa-keygen.proto b/protob/ecdsa-keygen.proto index fcca940c..d9ab1865 100644 --- a/protob/ecdsa-keygen.proto +++ b/protob/ecdsa-keygen.proto @@ -26,6 +26,7 @@ message KGRound1Message { */ message KGRound2Message1 { bytes share = 1; + repeated bytes facProof = 2; } /* diff --git a/test/_ecdsa_fixtures/keygen_data_0.json b/test/_ecdsa_fixtures/keygen_data_0.json index 68193732..e7ecc297 100644 --- a/test/_ecdsa_fixtures/keygen_data_0.json +++ b/test/_ecdsa_fixtures/keygen_data_0.json @@ -1 +1,317 @@ -{"PaillierSK":{"N":25922769748919102678415192880711636156565612427571550685296776086119205445525743826557545692077634738129321690187868055737306626420419536394422682260657759329710259802294458956279773225258250955469954464209933873407784778802101265717840506851919529598154066919091078766953942869622551929743069097967501533345363150709912011028449270819442207860620552088412428865900112120786495620291333470644949767300948329241775121748888220588626655915013364614554467190860190736954650967874940702908395331234632114014125372505065096924932509595285205788545338407476139436404463823043865599023326570565049384032977060875483209339089,"LambdaN":12961384874459551339207596440355818078282806213785775342648388043059602722762871913278772846038817369064660845093934027868653313210209768197211341130328879664855129901147229478139886612629125477734977232104966936703892389401050632858920253425959764799077033459545539383476971434811275964871534548983750766672520115861254316608127511715120909186915818876509880056231208052258262510380080295105153942894215245396124765560528098088543032820032983199681389377630502693810272249886420412628917630701692773559849432356251989417662290420554742302877434371102841200978891107281847266690850557956285688970415890246967698012978,"PhiN":25922769748919102678415192880711636156565612427571550685296776086119205445525743826557545692077634738129321690187868055737306626420419536394422682260657759329710259802294458956279773225258250955469954464209933873407784778802101265717840506851919529598154066919091078766953942869622551929743069097967501533345040231722508633216255023430241818373831637753019760112462416104516525020760160590210307885788430490792249531121056196177086065640065966399362778755261005387620544499772840825257835261403385547119698864712503978835324580841109484605754868742205682401957782214563694533381701115912571377940831780493935396025956},"NTildei":20539613942852364097890357541124859329931817468396278432713468646303963073659662742703665137736867247354367523800071318544570641421320510992705137876681425752810096966415479528824625129989063402576946505816887222102561441464103605308386975248012283762854115939987945603503283072741824666735245204091384515192454349252950007899626081034649919068642018312817079235168086885705851677572363277983076857313399016624874649811334825694862350059490166759704819411086564625186038339099281295128259092469609539775245598320922394808913338827772001777479207381548603315272620456484970681705115865233047669675602308688791376160589,"H1i":16370062914568124684409954423220013634799944354368183091925443712820668316759795091290952642141219645055533606292548565759917746455430426634828957426644826424037530474618159463204943752577732484149675671820306363344833458247384057865310742915406677379586789735200748327711872632191061145184949312294612467345847214916930759229195852858849386686352293049987465485866498220082468131280135383612600619493426252446949294373638968518891137429993551161437309269629260378927918725566711632082553316166822070110359114229533322390061282040482480263995079579444943917107997110057038662405191417861817663789094790962966996587522,"H2i":9653640790649475435050720061635061544335995170813227062007808546473167610366804040613054457009646767723479128021709179513573358845884462519136809844401815066012655857973373223748942767836422506840658738556503260986697250346171921063441485400421533124068250604530993514803166454504801884882297625678932746326066096923436475087338628767636689481829832307623108408425959669915171224014581673426602770656342925462023157550194457295116217893440581116140543598050947318929500123378985275492765280831578803707538206440354119287576298034238031692982504012470196898579719660373199491817717767711160029710911173725338539566802,"Alpha":7073137964546302519426197108795918903355600790936955717923736840490732786295482817546181286885485705259790301469527483584427669945842799314651770055406853852732275734013259522600331726874819141516989629984376313964484821900473954306398017682999954174229504658528063236651987893368454589560813095145972845549239634160410038395430555137183455161117726890513476626495652520344277700761372318531991732442923029695918379854101514426650142318224874474725980008331402893988707190510778836547424547034272241175095182865500366323417396500881575168432154152735186187611899531856007795602612877814298712246199637908092122376599,"Beta":3781329124778805698135968627168562375518994304682072891270490638565903398815921016162668916726922361980836207877243235819696431386786182993335163149600007435177418332221723597286704926041137399234960148965357193156048240916422570358759272483135455734754411862846510585609034734348827060942031583563018534961341701886811090344356131522527105061847489994982866503647681842337628828003678510975110957502599684605684107010421879806261007404227541546063432272552677635838137548724398528410425454871871886019590411197377178358695658433582626781842015808404610705006039671313159344095133029530767173526789878122576408306961,"P":74682834361593481810023372364901068308987897092071652855871125748072435148922776019438622439256305770842874061361575542291646920690415340075876934694226424600012724116678454328570534454824214148215599456938258720769517493756120783418012627126126134213332959856945407004391730249681744107119504561374114258903,"Q":68756140947346998421359710991066203811047516135270426947846872112839728963199219078428991392825847385895934224515769850480824784212201628242055180420737700856064230455409099120643105577895376414218231855017888457591638558485545668540344498197465720699981681711132445684644446855255773133247109821728609375713,"Xi":104274657407863474831405022936374567141379727082942638393989568860864323460152,"ShareID":99910913777216787121500121711080713911605201308487494263101624819470958719074,"Ks":[99910913777216787121500121711080713911605201308487494263101624819470958719074,99910913777216787121500121711080713911605201308487494263101624819470958719075,99910913777216787121500121711080713911605201308487494263101624819470958719076,99910913777216787121500121711080713911605201308487494263101624819470958719077,99910913777216787121500121711080713911605201308487494263101624819470958719078,99910913777216787121500121711080713911605201308487494263101624819470958719079,99910913777216787121500121711080713911605201308487494263101624819470958719080,99910913777216787121500121711080713911605201308487494263101624819470958719081,99910913777216787121500121711080713911605201308487494263101624819470958719082,99910913777216787121500121711080713911605201308487494263101624819470958719083,99910913777216787121500121711080713911605201308487494263101624819470958719084,99910913777216787121500121711080713911605201308487494263101624819470958719085,99910913777216787121500121711080713911605201308487494263101624819470958719086,99910913777216787121500121711080713911605201308487494263101624819470958719087,99910913777216787121500121711080713911605201308487494263101624819470958719088,99910913777216787121500121711080713911605201308487494263101624819470958719089,99910913777216787121500121711080713911605201308487494263101624819470958719090,99910913777216787121500121711080713911605201308487494263101624819470958719091,99910913777216787121500121711080713911605201308487494263101624819470958719092,99910913777216787121500121711080713911605201308487494263101624819470958719093],"NTildej":[20539613942852364097890357541124859329931817468396278432713468646303963073659662742703665137736867247354367523800071318544570641421320510992705137876681425752810096966415479528824625129989063402576946505816887222102561441464103605308386975248012283762854115939987945603503283072741824666735245204091384515192454349252950007899626081034649919068642018312817079235168086885705851677572363277983076857313399016624874649811334825694862350059490166759704819411086564625186038339099281295128259092469609539775245598320922394808913338827772001777479207381548603315272620456484970681705115865233047669675602308688791376160589,19461028678249357721701139019984545699598216253588699892259672060166427273458875608319855785678884811755179389274380053495578644060470229307987007292965327985966772681212738091909180148035785695413643708212165777295662698493311553457174395686873169155288384255670661532430410131045712913078128214239252258473814281283319061613409102410606683119900924722782015902970301519339718368508022893331969649513655635811522767629123667744907556474126774472529158147258343482417188228144974952598132795041139358631852141986745214674779692377899411672630850213748161088638857089501019216868292821676374914063004957409393293909513,23815206664659393600414832732918591362081086959256855451108811883313935088830793690110550688160373127903180149093000695761674277348327575728255258492470452704258920461298225437641154249481888087192237143947805411796310656512191138629555279666557122333244803756577286887501632314162770617970064401783626962319950524158923845138939649762251756759762119774585338772559055859463599094869423262313306255644927649977403492926253217608523813644206820059309357940964633363130901166057002430269910921882664166860038861390305316020579398429144038386189480114288127704265879389663380565983482028227028306457603727009698486364281,24531363009049563762536664273685630249930678743601473345646756718446749360580428942513295608401046098557387011967587876621178423418085640157221932880387840241062539585907115950101921176093340357598786734576629107604766098059509560466283874031181440387973563913507733219768477775440248994272649062713092103053254889978195382189063452107439308150731662099755008823588080977928436274879799764825887538020606485093127463680041134931480024720440536560752357773730443722294290727915022250638670491342013254556128005158924861347226548459626859027825687870031912255326425000561908947972742109607669897905187712585858898757609,25485947141960036800495601740358196336268148055632283852581334267632567089581351729697672659186150817483946028874699734841543360085445274610946793774678284845142698994270979141586640525566502581978495871744643885460820923876472270768798335817566781711314773489485670479771252073613546268231833675772584402239718946768734191504723089294480532048176604551680713541748910822012363078082926628834536634899606309021451196325472880525430322895659546741570135136047631868000597393506058143850364801619503318165686086392731222189995494225633540472226098357551602534472541794408218767265775850366289511546336446350346021282237,28927199961592509462716713052933904239681693743133323458100757563361525410670677174848159248824087482997906403441479071298957717300803186875289912194352025314864665854179681659546207985006650252942140268140510157106320849846175665072784539119695315757729095462689260495430463870222739869312073694346079553731438032339737072477343055235278557275309616493517920166164080693605271556685355062728635594753076381152709174590915306592547837200121302421882042327338955791916538647734045471143845013412592155994390976714634271247514800401724247381959070976404354024140134277339724455784411154537706347451440209596089260579033,23535119694477523772171748044630208131923028017288499693412795663706886468394056769073862998142660508474676105711590469240299300182072142961838102383606369450702330959729879893242049940029310408964084662077585876233411878169942718467081776763994846585950049650660912827541883992039288017630464390592382481783566823924532043610685633953209522603678841504652207254189077646669746333277037092923165111872444873598439940966325805716105630151638779643981500665152639984434504817034412086671254173379166038071662889121653550757613052820175939040916661555723756176613161036717523938816196299007092417098079561970714605061629,25950783447263038071689830748627856944354421735888733670277679971199180982562433131778324823115329151828330351648021612294094370722267669972986008148650808031918722892417970047773133521052009921040352676366121022268583455702531977371124075420219730460605780729481918672698487964603151661149289116143779941433746038933525309985350586367303720987487112290090195247099032317451409521767630753382551078895196505751734814139673689437231496521554705226938471456297964527299627857211400740652357956604961830754401147898467475649318148547949522809325493238323065337997986089837089904293908389128632840557033917922339991780941,18687318215344566555182740902454336428592486945614858718824661784376438207943593936740995084200358460316665071770681463630810552799361606949595415859491617650913620153502889285378972038135570359724693463761135116433672709408902151793979112715679738392883186006369274528906256519536716049908878346476950103274343269649895419042195937774381514132210454482820166758270346958078142742840173830940449171621914508101385104081796180941351697633772994457709351610367195330318869580666697900958479010130985251846923421963647318437209519428820003347978947799013079168765159404172743072632243706939700207639779907975142224264481,23171083837957860801722218699383337900446240030786871268841926233540016534306722256418697981846104677203759841627977766724259030420015851980511088229043403050763668171722648141766116654882525867416891436685059276174192868946692072206824573955678962077288068058032958478942750338128252470165933443869447212456023356245726416751721989152798706366691818486325734110680894776063318626260722657549472271184224308146689662638536101291469177898475337027531732897213355102104990685266062044811809193138366772764276162181116512200063463469172637189164324496242489479899844513951546392297220122152709400797483802836017803985829,31343857270714098359641269819793471247744609345771779520849062499842222751853736635128030263011267623933026775894009843057499037409921342064326054830123558338476304900840753732976691522721379417037190976719048367738172877422341695489954487825668390415147795382659776979019893183466662138357984500601883268994989224933833342232607751640920642550766835871191739404896219865225614116435580799461951708239551693029017567595268404121330207564314786956323833427106966279493560190075571199071036639702485305576334075428484139050116713328535867597124971991546934922511844853709001583656359284723717084806850145785405536911177,21157487427733991932564510362138492162446873104287756897983482468142107066461483198236006898398559574298806811271053872211924774119515269456039458266616445024300383802406544466004007569246261860103312006457776588799344222340569710165666518367783547810282003032927364478322210948885423703591814633243286070072754280297773344097615910071723846039979528910869815670975142743376293197136856592859188733532786144697373533341877747464753616005694543102759948736736802569257325101204596297349394258616025918915521692968786299735438817719576226325356937526633071323693338940757362235570825853130085312301448111119042363796113,20871071186633559430638470998115518791893553646420368867902204568431630269565952322291766136370093127894084798814242475456617969102595313205728405129168253735048454253508700456761223106599134617920774227174015124829476988377890165462875183814841087993485125686632410376362585538078467534668954228084080919739417042353928509644795709201564083148094079836306167650314513450129297783489119015593642581024870311297891618816623633162063381775243950740681581620150958717466968747843706102214690157071025611480716612116918336154774385432247274600064909320680551901771492165221773721500541614228617829117370166464409020423677,27392140202372139560911530190722295626016991167776777076251374167016701252229100335980281077736021393527993281083564981442696373714433732500818431355034758384480955155409564373832745499649881975977124862697809360957420580753883129965594447943274206109113518479198329538838000642865155652137973709624008263285324174285285129803357738290385065522262059795474318914719823768887144641758090777562619592046692917101170170722723905514971631800061092086777420826999668590868568525034863406950714560799453233548147404988580929389926995856613912328981176466707497680180241272497358147647189027922268738449537259460751070153621,27430458285560064975603737623690566617914765114564307656159371148918349993794669623672608540855772729568670170546349850367039352526804750358257162362490778729908291097260480430890476823722553654389178498566668573496227008913481934125881578164602723285712928871252207939941804689355173665470036039114037118963971589320342018774107583274314158608546842149328506685304690959566263296291871998398637364399822435359987280203416832697098234360106966146607816540746285266790106830402077656904149244001383199485864465648143588026246539864484902228828598281873311925831114015086450712030764672165915248196209070047454495085169,20958576649034914977467969756965874238364659071947031154211972997487243461262394795340258789930977809611131615831278870909123144191655991893039673506539165135637011485008482874021240555941833074286915507794874804218274011487390148860550531668300157069443584231888571925159473970195937554740938933226402208131160317818926784959057391389980505131685522579677264162724011263439981256344785140426649255485125637348357522582511064347878764724812085894898146080695383734063354384186594813474135513405234523117338489484424618032520881618202129068318264606277435174234229102947510033247339629069254901430086639327996737230861,25673210614761004254141737312053451635018146154378993341101985326929566270344015265597835170941666913606119762699769929117810862190840467973932188558749547474174367822508601158829928161219529997833862214002106486508027112865708012732033692783629855485545330232068552007350877531730729790772847199443436084419382562932662568511421420283558235026303217907581598166628555941188586096538364407553738314729036218493332920854764055946289816665260688813327844579390598566768671973314358968068459214729157676432241630688442073088681756498136814491310636028421098965714509622937097403466307515165856202257786336739101389349089,27062431131775909264962122516003720577621307700606752850978674545503762322327045712593154396229756047740198870458644425173406714147601486563284216353367017457813364860861671576291918230182938220436949095109018225648486931358793025228571750572403143070647269508389021099989559676856968002395615757641794675119572488971947338527037552287756390904188517823120698354616567162661395526975254448758091053074808436661809101512025437321837959528689272191238705432334775200965152419124620293521962173467865862080429867958898040527206234108561471429991355210673373595922083144022410446012714221026174220695995286555692560595981,26101397013404440939950108603288565551073409553356897393691328641679505760230621741096317929709636865532238670826796537369580597665138924272200816037026280780915781305836081579178356868109017075793286763556497902869947712856535743263321959264839901002581734771178344662509473227839268090064000382806059250315977679226653239225555007655990623485545590336008766750972486014525144801720879444739045959169483687885427725508164188831961197284042818573448808100923870021600896976125650269597381009562192855793477760166114366163011349461311146903814241124631772470784181050979028948750586113514587005436500903242591757553293,22437602225740742482465534898349205983133213895660550238212001804732032977697798637757435728694311659299624886491819969612531644822478331097020027346346025174540910579800256280214031292073085792970245723432769912206355626120327772649905875827091190500315669126429992547075064736037570537735332469814000462556933603719315364923773085086614780916637137068518726889173784282955430621992569759561719528189938429235007732504425905045067985337249988673084527372002559031400047880307427208848753891291386460253720313523072063965808016289774609282102972264056704286287440985034888143293816594327214769326166521224390393446693],"H1j":[16370062914568124684409954423220013634799944354368183091925443712820668316759795091290952642141219645055533606292548565759917746455430426634828957426644826424037530474618159463204943752577732484149675671820306363344833458247384057865310742915406677379586789735200748327711872632191061145184949312294612467345847214916930759229195852858849386686352293049987465485866498220082468131280135383612600619493426252446949294373638968518891137429993551161437309269629260378927918725566711632082553316166822070110359114229533322390061282040482480263995079579444943917107997110057038662405191417861817663789094790962966996587522,5792666313208572350705907594949414590804636531753541567087068453778543363077542142305947911768781865374122070750607847515026168979710170113788718287465368491981654823945993941924700096393523941715256095048825025361038086570514643251828085846380954791657627403414038681940866434304045104130214177360598208974353162505514170835103706979081795485247158115653501838694614859268884296606546104394637012764653804556264770973741677326601115655746125293204398034469241183574629519235451142797709676366285591723984602961129858687877266469708766607187000988412118886394000517917001485137799190522482532376333362935442751367745,14510201356793997359892744405553071944121896518459738320470368478827891282273167297002903311912769777071155241288755372185351193850631471716718530488323104261827697027757019895835360274243188719367049075501436153398857359555924247334095665350350441220453460409146684994664351725204034521761578947269005519140498383255606322844603919000682223940913285551513356600061526959181206093504072618536296265435830192715190515397064435874311583709516596584871136822289753837472532490128304199643440789002058080030111113389709287097531544417461853059085059819958060220257218705882557929843952675556987949500595639655528439052202,21994027187251658420706956116678134303619268245311594874227984400819404446053485122189884678892175444688722527594580466254690437593853064923544979570444911946308283663229116693350631331935027065689358169246815279257122823014594309629197723508317910829246255814111959552337648906237682616732913305786178221005434606679461852547394872592127050442856550471832240167936976142756988960345619830477159914332536955389792251800932867389016006568741180137556936582683389834385412181167798283357296952856933963222988284608097870458140102834156304710781157917296313315513842893014212063887070100364867105131178923785373561146050,9913834538682656788610829579771569556624609911472542281771864528920206652057360227595914694025069327892774241543292898072673087864732558768588752951687639831868499912733997907550450742144719953844448973554109420086839278177283587750852958353526057789017170152122423018814264172807655239353760715885145548388992476483731471865364270428702324445078126354834888878640191523880163270112743069852403951565444480363239177556818094412397417215136415082364220806171351930690164376890892251369372868624028034980680685551131786332553623705883769998271596791035214982761974622986462384695349153129828098712177799482890430520965,15464554656029222110560140639422624868539470020281691165975400448606613120973644407534365935510334228227263162749065335291017684520353168923100727746351715681760916446206803485743114757577242723665933043744987644589191843035807511863595701170012104449542518101585729174897996392297770818633483533801844500665798250501473521227123975005972911918718226524366806206633841675388137041998857549215313632375036761617534744890091542919972307048750757690677067439820416806817051344016166652866968067639055986253789416713411110543055264622333767216550525033482750914452894139691102713436731472281130988207399023815239852528906,12865788614422531768878171769038267076266208200249164027644212721909963715015912538682157638127903293282023380796412378159235431043017021949518573892381565899437599164703723050587964116914107635838030249942901605297513982608974593500166572552953195544515492725593747884602852061628830280449190167844572097543184555448060083835007200101317266753106995526429573085540857281097156159258319440414895242242967023265742835942344738184941128584859242462621792495405423196954908356769683815889035326257091875874458718611430785903143039161526479973858541524126951528796262613552089943663340076548393182371918642954593889432834,22194516202811321146792934079465991238594712937226367504517257988113211333368349800836879103947252405610400726941861867633710543721876626238467090611506859331575128297406631557631820626534381998686705168632059305910804423292984195597625141279765512951234238593649775486094326905655122386938572411401132183960062730500896105597665702000968846572795357957098192758080717128908256523579293163137417423771381528097786100281383788052729825837521137512379280310081930804124457815661946839040621474089357381345723789618079958299474682840114875558952249988571746058484000722421698440994062460208554903525444210802321182968014,2022329329707369117437055740094404969047484980501833952214571687130852032499620508208708908589247080600189902502365407836277381678968110704345539053376355432754797822267575827372488857681103447936055038802753292113151984972961755143427625893918328299356797405969999266508287378495280713821635381697950988327467894890827305051792226857027384943282520470216088404776455333696749084292781033264737672933515625823807581567568754027253581653106384383593181057349330506068884659072076739226363616897242406137010778123983315619151551375977509919335513557274798510437948502408760645678633359245877721858614575061700591393721,21638702445456858422878500352234793329413106731788942261751796025224145517964611169394617788434763506002565806620170893339110273126875286455095506459298086020278318872581385674653253080383128797980439557511752718258375238388481802546638936192461482797150514683008473213407715728694302414916863995043974867827876036585791719812271742103323384468954527534596036617313432433874380308883492321501736879178345427074046787174556058119038049586737477628511165980047288251497278209275581664775606335268904384984155864116270266473616061700061527150495070719210903471680082400487754898061609554671248760480063619759950744280907,20932768206097680299943959313782719928339866139959731166252002876096405653871733170637914957728294590217455322823662941811142831487382716004980657707514358763150029924714520812685697751484102120909926147024006189544048800446501267477163792293393919588659127430522309503845365000611784195390022621092266420671288509706282186373855655358090019051530324622779193478505342408854462043136412488215465955955421082850282626458587043647758494935495915329050933653468179762936320308005669155322055934931071589853638981754901315764484414249149121368560265856082417024956730272011998498550756243974623835494966366962683389714964,1365816667585940330490355905311774458514715320376130020996515573937571923987574784307504874484515899610747050162880466334946062918938639620242137371098595406424267003818882220942016240927776918797542668204898851284066695289242978919397682088055368818116198595348273129318762376760634794532531433638073562846988038755248023571028829475051882101071203979111269507596248527906600986677728810751499828436067766182628039345309355341295172437424660504415028913205507139100147921515616240146193076677157859750716375066201587358526136840334151066553547201088947345861316322897488659331106732575557394540428972305438213375814,5703448175361065536885380258834894924349694750000788978424055908887487214267289314410654116737467233333514153490994654420800717947051017245903088635547080581089891657444714373263301759995815635072257679749046151543038146531810310826817366207696928190231298874979984114964348460891792295427444943206125809938612729939665048974349693961742238426880015130297226114935093282566300228257419316454068258492582819117310017835605391570376283517758701794125467889060184214275911038527696714000045849219024045243597506828846590195831908281658454892131533791810760325400211405258812142759529523572815227489710851557846638137542,6412242406353564485058502679404605624009190790593030266854505291800626778702270387175472290319448965303250433574173375628339895100997329474893279692868549940279796264731093585208695625011062617868491258157215447275957107991387222489580499373804335870682739788296835432969262878909434810429803264643527538555130662379672012787064972208117475596665593916782896686056579449802576468324812730306559649834202797329883549294599723290402017221639617907711497472325019619452322282704828796586508386419927496666562295856731151167316262475184222145101211618002798513055006067228431048839763646095282531119806559583105533794495,12506213831497706601305625665856619892819919408470741644330076368184175310515183251146177621238406207206410185643656979107225155831507800032694528257147716038515158570256044209419514879851010106278924359714862316802415670557334433034976750101928783991744583819411313589306343712690219032368416678985323530251239318661396466801994308940886752046080901718450406046375904389766893043894196541576969928137946704159382893563356338387889137855413730990126192021766856444171515497507122402917749807424621383187173538906785892654668489198127757882153223185090960714890345630801099413698632285321494907662894187137142803150791,4340320683992731212484211057800765907410470847269768304639037529290512671362801376775768288042129836088810539204858832843247178308000345604701431226310915807542068901686097542648829915466491213307097734259829414895234796525272600474326857346693882386640793824277606043756669695477090601330450743232413209505539149906338741119182508496705355703793044044384724643256986023764031438551900073624644692938223394706241422593949897781383635695299729171084301185179708550600098470031089086344919627503113655735768701217637285566867914251954499504690075652022468818725559007318841314414541437592229352428286215595483845053638,11992304082547451264970842283976418853821301172975086658682116387543359417074268643442593212371361490968819128789238354995117145993279593426471336648259583293294202599078859260437992548184464009386152763827946804967424362206055435693041324410893236957405711025923054702040161696386453571055246924713260145964584750230359074777621444549946362450468684233332414284037283955916761049858000878784786268023500095161975906495439332741618288811384519280375489794382891880648564800750663555801045203854227681083222146920912455217541211811955477767635787030014152643158711960638325867606918508708678622347924499914937535267162,14695333877946105505101457937623624377562698430478247685331048607650568913937201633971254630714736577175024535322415669442798271475956496536083972430246897654017678266490639701809689918981250971730052435032797344400248226649579239038593902835536123498617918666329121083751772876090103853533035181736615043011673643017303605152279678650202512062770466963460251942403425462061196179491356440328364636048438335959347603428717042954470887883300891927932651483741068303515425618933688194621659816079976510221005329843899476003615861655015952079393164902282608831513778303062716347528913475870793908798463564832083549613643,6361624891550612817090909815430156259585522002511378700573226127309539860650523892977168943678195716824260472829831132024282728135758912178943090813161584286046605117495775878170654691942858452263763077967647297167266507685944611403131069163214134338169098006751105941940463654618427873599267528041887836331948305951890335742121311832653316741398094161561749334956600724220433324620401615490879450816097431926849306846384679126203940987154375373597650036103822699248044107851648286585837187416880739896147553285981829664828869063480707437325000260106329487862878699057790666160151383639198420965781777521408308842299,14948927140088320458060089936345715166494298631495857212773926944790409869483957673185876995292328343640197788589621807184518806705821872810447516194927678801617268846361533345460325613772855110322242304569109406957894646727384216069315325052819333705539766154972989576988248927288284161530384846682668538198851543196833452065614949748530253693700328342501577900059842225778082026779632761099626760985225309957646536118173500439351182747667021029407125807666947346322131872894915154624415940708414296769044070685030466034270063053482191494419465005898644603408406165778424189251953592599788015054586521957253320449350],"H2j":[9653640790649475435050720061635061544335995170813227062007808546473167610366804040613054457009646767723479128021709179513573358845884462519136809844401815066012655857973373223748942767836422506840658738556503260986697250346171921063441485400421533124068250604530993514803166454504801884882297625678932746326066096923436475087338628767636689481829832307623108408425959669915171224014581673426602770656342925462023157550194457295116217893440581116140543598050947318929500123378985275492765280831578803707538206440354119287576298034238031692982504012470196898579719660373199491817717767711160029710911173725338539566802,3578111860663702772408903345930659472256129868015762875031051677614699117364424442270785915866444756532836287879751640816575659073006676007210405202315496945346450727441553016187592354415793891110773645408147683476571812485850037389853330648238106038729525075512542830213816094853869971661719959033499816133612736102442725651388405183329714325258711655979055386253406319598230253658818466953001815116530962213661362799968355793928849708876651937113231862631691372187008559216884922263381652908899796744393080985272287681952842592674663712445064149288160957033524932550150413325097150870149209345404214256294282382085,2562656890570835296352376205216590519360952576353253013086344012422175466058176642832419040937235521572328705583208834436813588375562745525224328564354560731400723267162764903064018742843839822445601315505274421672289602485557719646504320106522113645676636456687468751723898215955665240524139836668877382766583475339565598073690853848639545227831264115164596396262772422415214665834769274554577301336288865874066248890243346947740610544045667761548206600923673948174739356732295677551749947395385332556227074205668024351973201205328576603362256016900712683688241615565934460363012498930253514800348031700419220337084,22298685304249156715841839507145325522077048988910268345524279200863227356693376151033928569980263444962701165900514081299580440300365488019578288962534096517468902687907593109404000193096117803450936780948162440311950526862133749440555125530434273281017640257175046682563772712146188162909037424635371282116160809281350332585723737917537784267577381007869736550494661878733387948458251550312048040279754696568539248453484809390032249968377837207868808482658171733689439009562188880777607125039187467565549644537971596666666932158369857160883674108786200103009448463903055431989786220430290067137368612432640074310237,5879475324785385886080118453628099122983640585548725925692818787221734315336181255707999432375105366554548265736590343628955580077952532008988837072008731794155978542038914506112861039350525606157951017828660604272526605818549217659336563240062224484914310161520768881507503977620229908361541865095980430141394883457555144123820008061398004875781145432780438239985999952863196781468403423593755390719871396312035325131303835880979744451815683310530516197085535308856850866798018523735074120787646575912319226234213646284739550604897450763442470406797690674949855848424274918433854009972115369882751833585035329242761,18385446607341413929216752317617998458160849115285197433981133872531647462267817752048089105851349541660795002685652456000086108157981979426453705134803682299691630928200421847304354380350114763235863451959398215394354125874494984531309790405988904217354164073819568789120760731377280912128364362051769093741704293517942028826498663326655241508795914202031051398724638536523567800437872676476082333745719105291491676453403521845621182329449421075607837301738332926110019535833222421409565228043580701032497151738816862657210572819375918881851411438625526045192015060739626198734346744421593858157488507552447503219157,1543023308301318791291636723263661645234407352972693347930324541592073282303070472660827743672362126204249434834670307886593868303926045601951702434485524524299146190187978789568968092026789881246345813079894138764374868096047892517784410005345559357208978859029831295378789933334638460830863012154730679683049737545160281582305039520027158141403805442275432519516975114987511502563484403828987844187725357101956491714139410763551382100998178318863295224089354110436171289236674317711473441156004575613857935802947903186710273135122934512388821226072049093290647716152026391828419205457729234939199662889356527012444,19612969155814925927900736991694631498815639143900750081709470615537990112217002271570654324774711607889679093067885009086620212727925361021546388555967618760690930383917718167829905900473725102007606380323545403188303409627969907029774876076466652636827981089598601596821629485556381455948439528301393466043329774616323471054547330305463639720319551756652789237846520745512886328152641158526571443916940675394167134193466655448590323552123565655514390433855054114283235652222186673800138041449545987929749641868001910765212175435331820335256408276886037716378072029444719891008048297796893611911457701948988529229282,16728597479991680407332164223276251930971882378040601546182090035388885277790620642130984559023085396113670088325023048100279567479347085329073035696608554975777409036805727779421519384442869313567486101701856985975948368091166211269762554257345698853374624187196304439193724792774291722910128170261256918581442838390388813651239625403911503915460141004046718650178671549506593787333200145941149923809156438433492770338609398675185696331933468246886804722117355530728325631706711888199439210221397335620762682713255422110226515677047306270190770133307509623731091673964502293431264279055367772707113499782043802219072,6959317283624626561280838810011851848606573383456333866356771642710009365943896928686358713606049305764133589953562485262421030190625379899341516940088176438653144375343629199857524649360799157617467464667207079997090732685762910728717721600193091207478294785009859545546272657408615665578978698966309579302786158306046780048259033960048367018506262121833776982527433736628482989970739839626561164331780819203300647377931749431379962789021848504353274218995997754499900534324222498419599756583548358913120017762065234354717544865856293340540081744252368993926137398125931373959455585431506453093937785431907339954440,11707820384786665143909181917722140695066077204138675859555940823963085499198625584153264077484611920625749300043796981737297557284495008476240804003977980903028035986014301427047695461308987163082644181568819427026377861293089760745032220979974314071873695748444473344481739404234865330820136242966321355292830007655295383627072182012764804101331409332152687101319613845603099019594628684448783718018158413013589965095889558760502141979036830513073469713570347578185733951700672935586145889495063730457422516713768592535269075934288536062686021973569079600458124449475763651523966025703378628943004868525425132768470,12680113365919882057574106113475868522128522384382601197321116786250024227710942753687346378669117549887826210207932325610070970266526443555090342822407043741408930676918514338947859254583933603158241276952467805479024344654828575004834480980171788527657050724406198542408746742354531228386476751247072501617975174749412587537766151828306153888252035411082379552917399551115964687725743020641384211728557413837203373250893065347048255589312756928959773947595990023044227966600250595372063312552514516053386563033360883348059069724261103859193470298590631028566611086928803669676829225666250863192855787196720603673760,9019657743968669607069997647539968262488442864840563257526073127843215521457164945521996034009113740811008633126128201485876365964359243077677187550395794512954090076458031575481109943534530172796807658845833964496790520042423061347000207701119849250007073432625973802817311058171823571086584900654526615124913824393095137876668486739795620319593113487319306758076868523633806281732675535191877729151172494277333403640038019691517232275137009983348569240826245496914996509643617684093222096189728055561573909735610063401084000594789204303691795045753669664876756897469727730211469836756344045393712182476806348262481,509727692658127329234819348282810282823358222955712460979035976368760532139665502509369544837059902335508770138210475703837249689840377266421270410968940058538125244069674567645496962345390684467242600183265156396927471901904730403435725549974213712745153254130090979413745442250230122176329142735628394058559735078808655502950813887104168441824680204081093532561399756958380811786995754253778833219233414597390819387529718886819478101169481249247654168746478268826094117295037052091370216680279456693786586815595643437522530315484348520350527079378100131478937805285900851443697897872168020710497135465069780807687,3842294189873253197555038084451026657880884971357471477404186912118522652991181539287485996470843289095459960588932515934990566949413638625169611068786524327230092661471599333492933504858312443510340452825109814219748343465626968500133039743956522352452046474898271016421645025612565409422475581907506677274527441400119913285024497410632467771786023570373229380492185234340140113773065511943229164821322784643171443642045254567266530741214826934397811463635644370547054062567012016231228876473774669826378368361454200858389911185989849447377758286974943747417740672897265471383352127822433439855380640722238771424561,12605457156020973444763168611522695283402376793806466187139735133742095649198553225011255516233464381926302993187553632508703365300132776800901755737316341235931477791227746456204649162573568121476427289406145613748980339685673661511024577823438911510307584137593479079190723698666793670318162798116104492476114229973922338166221669934104784402698512349426984473431614385866651807327515058966935011035923319124790759086336194395000632944700277782112868323483780168144642250558671981757792078139349701070563555668082796938131863328410412160150471825619049694173807371104601644825755844313657731729068891163705563867555,18221138784555811053296911040444811422299569221370698341523745856400091281377839778678778328149110548534138934160836481393838346908432982920562116626677959686450236292050295531261923474882738697393510842972966810110218027601675376030586402861098487543863740705626110087204717386977952136809165092530095562928623301371629208844732733664526090007002304626939446606391205626126192870615394522174649688440887870385705569710809581575204639778805466412903927058799148697158251622260213645585723159916754663707237605872275846686566820885362722073881904277317597403167380835907876296870877478221646920284310430371934404822311,12694464409184116198175216134705674117698495589897734763290223249700439697747213221960704240817308024376618649511257185410755720163743943692791263666036558979570909072667619923266653682384882259644954119285287063471541002032435823410204495631358202104734018269537402171761572193134509812396214919229814690930600798504895496564687656801956575973479011431776352638782289114699743527186781919502658003154674450714069197242726393985114420810547684173494018605147976810102913734546162705259030658206284298418521349062777115509219489672039075093329236647292016824670535351144784388483525751068225542810044999850751665224074,4201765615355271720665237538919680402664127861292891404309962354268106831635826650331041297039291644925592311983403700464576600435518882156854904159089879201301912105368413055078865795374091914623189759593456721300785707753873135853357294442043908826331857106210726005526370024055346666586491341046296314798619327898858072624823009991437876242325624019938022318176060332738994176297193724805935694309014605422020909137014676945305249645201662101488974241605863532571828450201507584679493905057922784236072997143238879363168245889469038437561181276242698369654938178116001428367837409133015026021079614840533626761027,5693818583095067032554302348404689889827513405370432124730856324552577938645345928545249455102636900381970277642590696482249653647276002965730520652542065397111012479589269283364878130676178205766673654461574816233876555267291293343730094421360715866449358521574582941335437947403997555554148186986038285554629922609604751054748762347310142603219823359220130919495866316927224981350998367935679597793982889611172206443879512553133682522147111994374985808397513270886689704297115982752710085691562031953231724109895260045500479387280386873351701423764105530811712645875225583048344423503433093456461313617037044573606],"BigXj":[{"Coords":[31961961449149592290215619337342545369164998201385135329342844666166714363705,64636392625998908156106021830673034903148364934246785109426074897879798496695]},{"Coords":[13561027879868215202586968035768135752207534764402067848160241312364043370282,31683215740694624076579960720726613640416539517460242899883851320256877874663]},{"Coords":[102970472861055393328233354777448191839076263179087526130927097177204776801806,19849778771794568183958877322544789075545226949228544528619329359950140265115]},{"Coords":[8366486354279759555693815735694831293559828965602250556327317858912116678471,24456250444071880675953816335612932507033433175255559522554349078047625549678]},{"Coords":[93126246885046599201299142306317944158536766260090154798797491446571717586613,101632074177392193573512178573083324222329391048269493231849116848088552218375]},{"Coords":[45944473181199785374833853975473363930687909609574532965286298616052742734642,49106561873713078177518155217967815241790729328033604070651886838013799968339]},{"Coords":[88807289702586806295763026580879412609419986472794654189482668002118698433065,66889255218792877467551818840857264643456782872798377645941824720058728156412]},{"Coords":[45745777770010867130655637386117976632006388263133845103488205463444756286557,58413618959379828248439575493421719547880693819703454359788283537541749522854]},{"Coords":[14931705718614911512649079486924798218629483414127465950786381421646404878840,70853895869521315016717813866703398949051565204254795550601147911581008651495]},{"Coords":[31702825468512650039750289022997764002837389172468049717092331147393818254752,90704921170203464181329063311130512192295590723462840980995045506481351030148]},{"Coords":[108133277897421036808605843118854356978565880360693563552498521263092161957794,33994893650793696043114830343063091347849012751372498052809673503667071259863]},{"Coords":[13603746174106309213882605187834221055267478293724779491981408043396477605150,47502402322605913877968636451206238145707201411072573659819652572960084227380]},{"Coords":[21962637032374642863765173367353663611071785709723940819398260699915154728736,65876190623954751874122457014542214494068664571689464338691288646258987627994]},{"Coords":[8139291295258406047002639746372064115101651961499427493344848502049438028449,13643120656693319356484507306610353728697986968072320539867387334577150577786]},{"Coords":[871083651129542234211830236854985246175496411885064575219875767816674532739,100904963893789549224657775356884044157291453214379932308347421012612568685620]},{"Coords":[98028745019433069815621229762947408124245116227553507407780733119772046992520,60367568163137055112812282822118701471566204774343904929920219271364583776122]},{"Coords":[37332951852807254347441974643993866127041633128152922228434313154811023954744,56046459898819968566785812285970001512876757161864884424831574905585289505077]},{"Coords":[11223798616675111197150792218010453124916879614948521844981845491687409376646,70914747125199464172751182264377339815163078089055967502760766110580370145293]},{"Coords":[62949410140974969962342726366577125978516456835571210444108422984760191628326,55668150354406094271153240357261264601037343235231498038021007487545647055721]},{"Coords":[7611358883569187056502001665501128526153865541559158134839099203014115911991,87617845479447207941483995353359860120852817257735643485765526341493112597509]}],"PaillierPKs":[{"N":25922769748919102678415192880711636156565612427571550685296776086119205445525743826557545692077634738129321690187868055737306626420419536394422682260657759329710259802294458956279773225258250955469954464209933873407784778802101265717840506851919529598154066919091078766953942869622551929743069097967501533345363150709912011028449270819442207860620552088412428865900112120786495620291333470644949767300948329241775121748888220588626655915013364614554467190860190736954650967874940702908395331234632114014125372505065096924932509595285205788545338407476139436404463823043865599023326570565049384032977060875483209339089},{"N":23930233287283899271771864413305422456138957780711273892670074191715648409585503033095084345383391541524625291548041741990557564183855401706042293717552023237439032182637019639795919249455653535670614575331737610284863144094845900714497635996654401300216924764570210541950557336240993007183309433063094227377624710274228010652758134777897718742178998545079447283838099902510469006366469099975469096355736757507201973304413688395278990349533350163833514531655073848517781662614171483003731680841330633223244205178982328422170273570503713081265847261211618499950287557687314846590616484106774575999250148317390509484773},{"N":23804125140052077689856128298352557083678652474445385365228110453726681237860799979845611556170894187976654278582576364089033396218674226546868809651353049956675922595541689542576794678062495339422204984765419389268325283682512000995221750412104207394441438666051694475950049774094896290106430636216894744335784327798634247450687264677393229214665686649911456587168142148024558282134024448427550922487022680890892554782651383972136386958126051377715096556862662265886688077689941967157694195467190297477735450118736949849327358586935699405848605265912107169200547464609552395233560924746135866463084686118233592906569},{"N":27732731445242071631661957657712700411367090291795241371771965432140171981887215839890743735562516245338158767440902124645306227526755834590210240211292920385793070069156192085968959067158127765511651425539136016999745924428061397793021945121990437538890398656832618417715425504589084090095239114803460787199036351739230987513003864153861252195944069425337294669643857426654756086277471320443733998616523518289821541295617435513033264977202437153989318832642208143170451837926277566396048774049270318848738844338850668187024045715008196311523744942555689097435377598835544336914580911633671909176827168167136470690349},{"N":24540078122494262833119917930091872139739129939617606686122284549157786865278292966087938309454800165081094474899057524752572006230843959997841521536274236615511587750039832014979332539924539915807860222967109230298738770371871063759834296194059907031260324597353713442284471130560805946122495294807423458083635025189319558646442212459161798625793784738344309603016513355951936699928410805609866016648244631951643648288242475041729105749202516848107495430809184564037582943457286768883109270231510808158554549441157152513493684930416951758705877335895250913277012541968048511163986915876606316087458297080987346429881},{"N":23068407873896187320610408658036992760323120237076281539139801143529656493030091268390954927616119732305210576479622679524747880246080257702939099128994719527894439722828526117361648236913823027514544862046712398251734066527697676237348724465158893599560473200351530224245041596340220963683429881340553208409699594299261181212989221107530971303522686320513564226387471374456547377291192484997988606654540899634665450162274963086331783789860908282085692296248300574631527561763641974772756130570734735297575564567681595756096492735284720794891113064512997620639494646662790341453069978107064092657029168133504185408209},{"N":23360724885676198523522179321150194474267520026708517257764444663025119039638464657158724624502663558960702469988070676415660798425916276572290617437202837750858738892140118363926690520956187802097449221385283612203760207950600195667994976400493623569930090999021596112553157677485561299069991215207522767873493631366488446241092099654975621689119086509041077742510323711222260189730828492291459421830791540197321337933505867430138627984859014648102694909985043765241359798051875756951108870386862501048751981261038842763679815348130953290890391440850806363449637432840586263665690832227799688631446932015796916844537},{"N":25572476038149983843824758627743773292157542015669155545898739136432359227667585235619146413408812705275735125477228881724887114180658812229689479785083051083069428146070988730518675361280497876215801249358736365876007532614766347833762716625529381645528767502376159614744663698030295284120589012492759402983796882103200388651743368106596836536656368370930363045639317610411594882976032564820311800297421945366798108347221120736308176815503106682839506833524058020959093518528060465861144447540812579976237229589574562145541453749754749768478003306870660214131556451734687719631047077200787163529663274266186702479657},{"N":22679491499676926565249058751269701914370165376325885490706178594236435587374452393672919867257890172146499232592163563478749644823548404207107209183759523050603597049541204457028947474998785130219644182203008088877544305999771879137962239304258371157231174473491797491114277983084811723764080082851754276992307408859865524067180300336894890064430698022388669278921501809909740064260359142339540812296913591956784925745003590749703099702370645409020780887758983568638652737043891478141095930983089074418014910987946825193073588506986312390146214478478314600989393866198945700334073322066709926152728868061176019551541},{"N":23556951187256713732039305973238937631620385080790804249029259279472926645248156172448686117325741554381537031072742207487366612992119859269685828207319515666102872111546619607137952974660084980511684952594879342586512197525409799350424247192892012163769784591542546626323584978204193899561072157767856334488337110957680579926475975853118319141371431419486620931003438350760541975587261961199260033262263106014958269750801811225868080849204705441859105664948039653986722714354940941410686784948916936213417318953574086609821961649007609305029496977916873440356977063491030736996785241653241262171162950673703965399497},{"N":25874692591276389940909836821933328634340387691760211719857424847912710687202655208899136151842265948895002254373718724704209721944297143062448179072459504026936041473424765480639475272190837266572978737262449980766383982513621598580661341958135147571122513631091491976191663115339463730624237942100977649124658328431032849468551008597071378488661492324861414296280692846039598797857140808360770338990664282941023358641770157837364612463858095463039043959476170224596463891235213200808423306885708639894810932553685021558027739945539621344374072593175483199343233185955959027063970833388545231587659014590298587532269},{"N":21093015027631740022404443614096248522776233243516651444497036871175728958780883068858760981924585432192986275662870128643941927265524238598903061299795143929360395711020210769824764384718922898979318706735662563638859312024117764087176816929100038836825165997745175858151391747552772916358596447916581236137266690055236206686429983418915105841208302705945838725058954761546083763560226985859597874827308926656876419352353487645531847757035757295720869824004015071252605178819856102760159009139713396577974830023684477215548955933062314225333947463154019890073099705030557644025494887348484646782031863159015194484417},{"N":25298229297396047246415163429032546137139715727559844391184017906947304850232141234045323209407471473714145852636924268416866274482603754141415609592221706725085407059971638122009913495964543366119323417218834638913881087432600102264473788528537095668778412431377856067113698729914757144153775835786313302871273438949909936263664301138604696985912220658568672102041006541952444982579070062275651333990266954050520365848194152044834016212084441028573044037025009772616765171118784908205140185837844772749992941537017860827787097838183799078426827486346760690086948873222139803967157701952297751113063507286886770253809},{"N":27142202438632787162126599492908508783692765215748557510315014134009044742375492012422395905792294364201376442258017321008269356413320158807932162865700040957744157446176162447390298999320446062496836729102114052332958615915307193716216287036998207324413342337908047902088094382893405585342830460716335897834006040665407645344104524772021574862180664953364488173834491400964015536206179143781066229852877159880337660767454184922616386524557470530917791514588890903382115919687896218697262329973216887300329083882938499296413225108475327673886217363092593458630101782913564451822536507792690041998191978031482893873661},{"N":24506900410165079432913879286738242981557799447704277709132563752281068885918764244597103897934251933625444124974453530023693766922128717584028552755128051187819589410024704161034785358235535327695240184593017832269373629062497324651346586921679971074785452914954524453931920025017233873766495332551435302696547239605953737313669053194482788679487077465271167890491044626060923037626210805459313170671202877996680415217025953459280403666974895608025476083146334864242075064839862857242870450430867849337473211116054259839281123892458791925377357496234454799948092884977174468592367921171996109259120511593665944142269},{"N":26694966767987840469949338865344547117483340362831650227215482575365406012636774021468648984974992022743149425563486792907591668251920735101399223711217247824036472514130615393737405150133409306326610912172081216216331513707092964488994949651842782342704418212963772590286378010081225253538245220740244206602153540135126863052186543426616293649543741875882042173380956119737322204906042367710990417544800462728321639324791151406955584010061660628304199783826293959912579926890912970052339895938137461119473504729752401310289221600181057106776643382986556174592325963163204522372078262520351770361427042538592078722253},{"N":28161406783438289776782541515550232234219338732182263528677255680862818571394539837092411279908340595856411618560352096707955778113841586575489526111758509944691006867155143609674220650793817498419172979829028602046249597147507621299153669762040424244341554256616377217119563525915851719009321686306763607672801085326365691030132510560260181669852932393003570340516931927914922146799899039434467722922041925474101320996856938035131446584298134298675299397155375412990353784006913691603024110559796744887732721945933471868150638226543773483734660294313186275340618342717882057017678734282256333631978096376709630195493},{"N":30290385531723706663194155723402482345164001328034021287910161482488063429892351584916277391109894294446801833020074687889362652138426091460224301803948089690115686705682426193759251182110547546779254274419781083851169949275087832187538168815749507922889270386625094587688358817642053715412200458038741309360104964334706289126542952674791148655002683650712544232003067953586569445443104249283623297733191839471659254940888571771772980381177972566220724293577306168494057111878161156955456998298372496716136324267059071403030493623531599851487444134766104137251811774500492630476212318493040236485031236879687941684761},{"N":21891762840438596060416034930044842446937758373617708235288562429502315391645647044939378215035677465574183685957522821315454029977571728750605988329881847569313802549118091978526315133726370633285214423147938264418314863217805659876561184725718735591303337902948467582966199323804114988231963307083517180657041313131586070203747291724798899561367507615511932716092324516747320587928666160741969956121773346301706809405054989477031949248189136343469258532041255092588255241987397760849320759799542054627513230744643622791455964220513319415609245199516100422991698341556744298439022451385568791478794837569530013904689},{"N":25360934335416714794999313991057897528923718232366653339706494176825638906694689891746545886915964196582662458688535283322287088397853865709093712398485753916163063777301385991907720781358632265326870516346689492128442283774600103789825609570294923480202759046857115137927714980847316960609776972337028789163184648676367675625026306027140091761009104192786329465543720196130052658782412428125321357130192023653185727111578488774341366834046035305712205910649341950409228079277410881842097288924692206421126356254520404943323384573694119449632324221088061482676921038116252201661916622983158849603411299895152156469481}],"ECDSAPub":{"Coords":[92492306118178589821640584737240636977398594678247616965910942704932180187323,27954057508764275913470910100133573369328128015811591924683199269013496685879]}} \ No newline at end of file +{ + "PaillierSK": { + "N": 22355098586949306142631248837330379427986675427714079687245883748320613915934176170729805495699035441486881034605661906102277159303493615485429234841860779300619007387310556483420929995302032421958424066419771858986818292766307198415417416491489569712288933162883486440932439233839522513993823203045173601003663581532152407895597976560639431451720348739049005829099486819803879149360019439913448253228334729980906663392743238214267817991039875859776508704248955949150161862737319151827361256259395703843117123233365354122220331402602217468209852721631574731169162196276701001950946656203289359422180896132515242716377, + "LambdaN": 11177549293474653071315624418665189713993337713857039843622941874160306957967088085364902747849517720743440517302830953051138579651746807742714617420930389650309503693655278241710464997651016210979212033209885929493409146383153599207708708245744784856144466581441743220466219616919761256996911601522586800501681834109899259130011646525157029902225843141562821444912042544682143551822871569167749680057544021618192013193018211969488363602178244099386856873199849559903972108251737064074518638463675191400686085941182304361236989746506734829192715439122617377235049372295864005857003425048565543295239017074742081739098, + "PhiN": 22355098586949306142631248837330379427986675427714079687245883748320613915934176170729805495699035441486881034605661906102277159303493615485429234841860779300619007387310556483420929995302032421958424066419771858986818292766307198415417416491489569712288933162883486440932439233839522513993823203045173601003363668219798518260023293050314059804451686283125642889824085089364287103645743138335499360115088043236384026386036423938976727204356488198773713746399699119807944216503474128149037276927350382801372171882364608722473979493013469658385430878245234754470098744591728011714006850097131086590478034149484163478196, + "P": 138471877344893404159370789990587035229526501822757859715860581451378097821060572065654020167142705751881226541567307795795754556453787479820798906869224173301347040323407967552040744981753930699851014846952012047048644554216519622525433620018996818709915595722104570112100227224200838964291118279693887862239, + "Q": 161441435008996231415312720334784612039135954100605079559541148988213947893215729512294872946103980992641410465139506479495336230229600181181996050980032656040870605910437056126283234350291390341893936504048733352697707355372228187298988223367343157989147855962868420124839578881957433867411743703337191375943 + }, + "NTildei": 24690216048631648150870070003479916120845796047496083134831509645246533840015149678863117928066912044467368348270270403247812483749600412065715926741364554312249876642258048501930032402662122294695652986203855798136178609933540424756757676664472864464225638405277151922678189208331160566458950415585532778687880038320048590190536021982782742041073603582202782532007856941073666326728103305136832623672658649518059982494075983892554541241398239349159094311585655623992706544011677749443738459276934517593242638321895093136916476341566394411954067444788745723910516003233407674375406143672961444983776687116252973355193, + "H1i": 922517016274752491438838704957890537227962943174500143674707128833984181923842895078520876979432083836329788004850621550735276754092054378060927032288898307877807364872785968953958434182695969560464175559072916590385704652092686705847853579235964618176445918237072610282902589621320749810772626681120271367085523992569342416956217324343908074346248399254187047824109794390535190653644335125655390894514652191455573720234088057255127789548293810068125008004381898275872262233223065801450643279114092937320069397328248474922822247162035342077281519579521737581789673850347389851031033705154619936949071799950176102756, + "H2i": 14166202999662395487737665465386307074885374672987925208639290597020629726016842117586376021240541851530156627978524251544561637806092791147796584660502274861649414284198662162706062017261921422494057452274539496834061740279851475814046594383023283308549042097333693975992812243162312492893169233259031155137956459769931486104898469578699289358140547966741613787458992566238522121752237301146395809912354430615144525467227724382302499764778773318344634406724916109592437037189357755904385804918855580169048159448006341042011976827185299712247974121489772456378550197952216931731223167000028376144648759027721568197098, + "Alpha": 18858838364090642863885976705785917849588095666228659701871743155136601684317810964894679742400230790419638175826964342988428212905959254595173407546805895053786330745340165460694553463541163392377536991660641175897237022612859023055203954969109446792640286924452894451342390343962988697367504009145231720290664180870949856434832856483494341309896125368391263851856768294678821193531548855742172563657367837127288665746010423498741973852504067003546416102179900394146951822904463640296528769107638723235595426905689214122618409344431556974388137036180436296961821145205777209700167884506258887504931650414099345029951, + "Beta": 1395807721020388607680930184209030827500093365700613969502155493249488449992849860280390364865966228533604330447059505111102237787906247502353254717463022142609093764192247298717827205533184352733903234604039825895447596423801220362460844391771945301793470194267343620223914739981523358121417388327197260424941860299940562341703036920419908453786387163801079126606489977202919826930073646290691678464265984379856616991264576575904700336092314398521788720833127622810808359061977538543398585976320757187430217441058126268549625153209958436862012256016152708777056417217721836837172451652818375009579144312797085584221, + "P": 72203355817570341556268501274329294634031812298837400628546986466856169388565955277798327474620112577464264447378774292238887552023136218000748221902896697108397131130407050789391734393692114165353056606118237633402630743076760338865616978169371728122523157624553687814713765504246700845042327860635836894603, + "Q": 85488464383200462261392437232022419586513781844659932053802081982060943846379017848435792404391468978214225030404086996067399126457166485302232651203001726034901523369607803416040071836413188553244533291702824809171117443591934909718462680496629607172987924695332669979894469709968629923052970744899294464599, + "Xi": 80563338872401313102079363462746161154558427022673111549700880302576594075387, + "ShareID": 45004175186998006667515890928553897561808875219138104924952711782631838823746, + "Ks": [ + 45004175186998006667515890928553897561808875219138104924952711782631838823746, + 45004175186998006667515890928553897561808875219138104924952711782631838823747, + 45004175186998006667515890928553897561808875219138104924952711782631838823748, + 45004175186998006667515890928553897561808875219138104924952711782631838823749, + 45004175186998006667515890928553897561808875219138104924952711782631838823750, + 45004175186998006667515890928553897561808875219138104924952711782631838823751, + 45004175186998006667515890928553897561808875219138104924952711782631838823752, + 45004175186998006667515890928553897561808875219138104924952711782631838823753, + 45004175186998006667515890928553897561808875219138104924952711782631838823754, + 45004175186998006667515890928553897561808875219138104924952711782631838823755, + 45004175186998006667515890928553897561808875219138104924952711782631838823756, + 45004175186998006667515890928553897561808875219138104924952711782631838823757, + 45004175186998006667515890928553897561808875219138104924952711782631838823758, + 45004175186998006667515890928553897561808875219138104924952711782631838823759, + 45004175186998006667515890928553897561808875219138104924952711782631838823760, + 45004175186998006667515890928553897561808875219138104924952711782631838823761, + 45004175186998006667515890928553897561808875219138104924952711782631838823762, + 45004175186998006667515890928553897561808875219138104924952711782631838823763, + 45004175186998006667515890928553897561808875219138104924952711782631838823764, + 45004175186998006667515890928553897561808875219138104924952711782631838823765 + ], + "NTildej": [ + 24690216048631648150870070003479916120845796047496083134831509645246533840015149678863117928066912044467368348270270403247812483749600412065715926741364554312249876642258048501930032402662122294695652986203855798136178609933540424756757676664472864464225638405277151922678189208331160566458950415585532778687880038320048590190536021982782742041073603582202782532007856941073666326728103305136832623672658649518059982494075983892554541241398239349159094311585655623992706544011677749443738459276934517593242638321895093136916476341566394411954067444788745723910516003233407674375406143672961444983776687116252973355193, + 20501578026717702095397218338661158438056245034338648846665047600684236463381969517992904292508334521904389388325087314847196985806134927334589518781445414601171248832947357078983292602006108503314133892782036092174992074349832127597854167296510914833061122100058917838694398005989212106894646590997755344789353996203833436367099410378431673572090789490624069573562164419383553362730723601243643674413546984193666106129400734564799502938133306246881258905987084455364593652552666950652036684426545746224631767010493208081082434836416420942654343087402425452224031775817246948476604680720162164021145088912353839293849, + 24179714304502595106572790631162518811728503541675226813389975765068636028164772319965190972346588436905316405934202033671229893337836372702908114602889511937421620756827826614733671133426390639336620906460113881907477995948223341479800872711361883617734965532627258974175265038174378987478017426139646439172132412030641763270396800851525067948069278131028525397914862898126764094482439309046038512099730551431677615733969830279565048954219508596528772901981698686682448693727091253534646196334520598728464360663295423501571351150985537787800218145869904979325028996349565602596261148344271835946423724499934228387557, + 23294751567831296919891611469335528809450366440191208134929303699090016532532372300709925418315770554536501656407367473712253006624967941331542490199972233757894262758798403004790678768899777086553229908679478762236870425130126582714029556621313952130356024308997272030991356036128919752390728129013201923485731169286845524365956241060005263822633687033297829034605403156873249755833255299079603061671705347795664065943582775127370227040826601763227931391426976800585804671082758272051337092570395726585972348188850962520310014994831823928820655707319940145406012100091261805779143057565176708510622227022771358875857, + 24163277493117446730574252247266808329789856575454587164242929635981471878014429179898487566851655561782358225548639961772649161469458452537489791526280511560444384422109486331536696997364168676951211148965210016894944956605978831414446246916689197883303834833655049767605123945153096786698820903371031531686826281708986188315045309238420194392689969109355612545883073431655360779505727720081976319389415912421592473525765665740177548408094746451969944044199191436439929302599556953346750727100226349213408694777260405397373319629474030321763767264379264826693864384490229503869321659049693688153278204078347228422997, + 20145867028651869598990462054979991820053947588460530537422068841365327282541654760406029010383658366393273617078376601606464339705451099497812268933936948575608272081122984566204004474919132014379186612625337850589785689465733978969089972646265619623367044019747737539893254701374155701345870852603313106861565868617414537091591442679589501513999926191504469902717781408569163980992212160696143088972881617561918756544186758505208147473025645279506941730115037224629715957601094752650332472018044882162887515292270892582477870634853417157319505215348861380566195693510602953338822207410104670590023513961810267958081, + 20614833964941964589694568066676488601947206916006500472571379102714839188490098424448548575879146196237427586629468864620737090519525292061367395177676875893391185487627095943783629478279567255384964981169832958224015794303566645228267042012765811680631267471593599560055545052432342806649604113191594903790536394043291403738329856922915859485135362119807820557135773260161493161064510168960186025631544856972414313722101824448463943201703002661726992661822744223727295925502102225942110183308326684528371412024327656073528733835721053045119316920816679866103514907268027762777637689884030058358775657528449409108813, + 26380523118618456735977003041688980494120529620923758710057035872440966992784351795307637861719242646021274958697702976279616908968743695243905143727853301073454634160871555001075369854336919801368436214870739738401635076940508410749602154373222540677826929867161071044775855861517654370390761038301304042512418308411992709201442145364854330183069041702119047317340041954355940607351084608809128601599565614909528252901711874953356811146007671334475322249780500664556092777286372270830603622066288151581053402443391845148427562453599286756841948466067886801093420160495483144879434652666420018471826495718684121583853, + 25344233404764948850091580836736121406368172535837253524785643160375263530818548032390350089082715451779659908951381088883911744911379256615201907933910795375043394889804343918625158714369924002105108412031151690768044671590294683856588476453425516638568519317465121324377253179837175537703993304972197230263233835488000428720605458251572643137159613344093080208525535565071590963864582061585490445329646307471163147508327194557125579165782879734607824882141612958374517047356398399198577619221559309900799848036142039349645256992682805751846047680852284401092355119097844808785938588286148402909928433670230879057549, + 25956739116941951515267628200734896736660850938999072622489949941238486292086474179090596427382972401021885601227284343497317658618623528299232131484340902277091198215535507101255071827896456543781380353801144283991721678532226446978028482265118752641586985452604544836869206463728795737591422923556080839000016344209838112974771764964735569175367986200884642036356344633987491442477925729340809255840663974436945921855171296832720852010519369358383208936577393821078636334757767574761620018997687459873130266772059375425865099130936659407203267417635020682119036086670787876026090035329583898687652030042378732280661, + 30561468263120060582541337459683512707940695621528798370600523974754661004283766897984843770875174986620809675704645002936265618123573201603105204397169138174859308657869732266951011023689374137183567662310147657849066663354606321193247164422733659580381218507418996256276337627549628732177317879611018152732253852371411340746090895369599510807811011407499758283145415521926056030396530423719763884250078575780579924125456220234652551933986924310817844270091356924775915304570077389210672059409562143398761835261487225965009543784095745325232177159961876774444389455834439863685396347444130191834333551838572458991257, + 26805940734676576629239255169637708014476284542296887505826845062213615395815239161436454753505086292821682792631128569479432258256069966481677803639965548929622625616959253212517838471100494694653522127034645658183822040155053495663994563073865250832776006401924511609960320600644322913325180232957765822743065619516170973768313984487242969617862923052456867372658085792403143261946439652000427768088785776207679383251515781187442097082262825776511389439154856522744792629363491422726501454630591097855589251576728458386207755569388642120201170769895000592032656929715484874759413025256947531955454112762321206633261, + 23654335373697002069742991665923785950655362332396527453393057377159642636268457583055681757550030804718180858373350703290680509971144486564575594421974029771706209182934137072285623283006057944615271805318605626660787376538637725933308435787902604252453875809819378559096962965750986194669174151089481430131926747273453089709373321302540421250220132722170114646803349346417911765147364540421575318606645502483526910589549768037031443990111656783187236559885745402588762312404941054539987448752676639305189128539920189863933248692934507906444456827743664954207514613600842372432616204101859332072795783097810226872733, + 25789641065554399693007154512847714959863478489304368655276992006685059995674221249992468580672967433680081426967530747860412489470612893303757689245565061760804504755493866413442266374611218418094056750829046935764651077658147702165266078573126718074568017406171772953724353903535210159381964536008162033432341034985079417975817845931977709679789689652460057043690009538013916445797188299739030541184525545641695127762086585483024506380280301081127275783036856062371345525031948334984352831660049164933841085588696254087270142491230816651904406005419386038144638682097723956924839932878452025655646299640095895935597, + 30820406551412923462867695582558443891375621485677418969970073376864085306854840221053740310571244307384948952412752161149605939327262891543890187475082087101932597130752132143577401991723547307945262763071325148301306337096392711354491749554065092282673928238794326868106666031615771336476996623311742437797018469830804824020877833992669457732388264708030582355768612216165297928359437271077670663512814179998552566473394319017516669092586487445846667529811828852772430464236196878694294142358747866871456779994637574329781593214100205036156744003579807330980482914925021386369292302840460405492858621250033607447341, + 24949282634190829174264384584598605981898632484330615386666462337194170869504017322608615523456410474673891635606925000173283646893427187787458016326416748541622457394853164580313889144525897882593816073670309173566763097547661705466606286601441088558480750730176690371120693752604490284540957019179923258339725667559431609975627361762415185202468235770040594104201697195500467101270527033706415613001991269262361607245490938183955665489168280381118962402287394559646532426501518248526413148460825761625057368070178347920396894995198371771219458861856230829327289169763770997244703488575443893764212880144866541553417, + 23205968917209064598770776099081822176365496261800645404150201768606182798909182269499310582953040834001814612196684614779048255141490738048337909381995202545430904831600790058461210635784673355880921865335091049377219296944517798929535202054753871408577494694219463455190995430370952385885278997046558711668000244736653837940767045664713076709626789260457396482611267097674764781826153378130505266574671836920674803557515824954141995792403035917063085554492042527118241857092345041326608341223697156148359678059592890171259308784836786442980632559585275288918404616505549830014905337917035775680063122816892865632701, + 31720894247843445041476282151883196142153010280351337954060224807951954817378770665101302224577182727861707640919280981149711214915347263919478586293198661190838809985647077349624821359531932751931814589709302402735590150824339594935579431804421318043245250475655033940640516951532205109101032537552298784119748686437851667561935237248807319010701636881739828484788060716369913635653619435225716637080761724157527704430551419752269596017223013900718314034980911452726616258102495978876527707340673590268969137064080740046368129001623754640034833436926343719592793154502246883413678727255344645041627687464876753208489, + 24541931914232224596136742967574760029991381345527233924281092104919604019034946774546422878121380580674740548436411254529494743548243827680452699758405058947292878492227826774006447379813367138203570604997835140095421924167997151978653414451214324078728311181720807960797831826724382311598374949816315052153287296578155587538025782677576359982775270746374031857807635134063416208342688856401716944373485481504595221775016685136047438450603683351755500867394945239468066405097626227750189319582313912867326460045042718697532423984001147804159505160301020481805732198011851934680876042164961410425842748922845837602657, + 24320681179899699406386881675265038313069993751174103701779027515688862448136728392291277761003452769506200085756591560739881961116227896154981644860028432616305612266210595624453194701501311242205649002392901994158739914067963018732750596418603572267779153084233872525821811778386398658867797271201213670498043384182010026353066515310063556000964553104017961422510988622978311623907476461501510709421498648933046341848776727870704420807336789995242912241428286793288866134694274655892563889917520492865680523749425301892873827346183345132261995945697035749106501835194119224342364241763589894771757303947687236586261 + ], + "H1j": [ + 922517016274752491438838704957890537227962943174500143674707128833984181923842895078520876979432083836329788004850621550735276754092054378060927032288898307877807364872785968953958434182695969560464175559072916590385704652092686705847853579235964618176445918237072610282902589621320749810772626681120271367085523992569342416956217324343908074346248399254187047824109794390535190653644335125655390894514652191455573720234088057255127789548293810068125008004381898275872262233223065801450643279114092937320069397328248474922822247162035342077281519579521737581789673850347389851031033705154619936949071799950176102756, + 10207833569361792291350209807909112205145415786946991549694895040452856965420012811702917671949345341772508667534539773371833239662956680249432989022906803100623421234805627672014876557252830039798278571956616056642252703274242194969855862510851992486560150054196066977178806533503528698471156367164477789885746613772505487065857387649921500623593745440625195228348518716734390947813074784657651612859839321984845985212040775276569268583154244053447420302500506685824490870907562176246114837445326955665503689155026870225610752407967096463900846054637889488383191253737687072477852047862162543691594400599591456098922, + 8396071732060818477703531422033744763894139188095254073565164360864556048480217484587022660386519126037312841056163627495414497747343980096310625334654304535752929255168481484431392499667310754696486248699709920038978632035112438144326917676691482819175590684849770145660735645056540245647478916463087960197832709265944284828637902670249747153734918616479278311492527437202295634861015801190050474732987056464017613858881106573553657101399609129748353583423181326682822255447722956433344592996444410963221750287494030025089292302729101597313091752040615248601468112259029301803053628001602726087747745279016861428782, + 22984513387186959302118876420612008010831579499735033854009763115668531836737508405717043383361897150275285719546357392200548319393895556560634589955213029822475212067924839574029348461013156336693479818581705263839548553780360412681242046777498635169450260932510558180013747826276157657778918004444810986774099392362800712666737423894128740275312294520655520740529810215110340736365136331597421990080831540612291444041308686268110110366552723101791067249723613583752495936040134167557309573732920561006893087398257536268009441932465980495606885523958564689433631383097549650907575076502175502688186017850411453776272, + 19932426533312335339078496497610507012834813602873940616813227282059974568359495712419362337730408247921607335186251966773987410533191151072104197105537670231900772297522916945483531948292639732985685897465433128284691905687535146643537997110578901977310429213114160295255797244791161490125450581787588111181396751837689902698838813209230996040587521473941456461935237705460489704110725379655604573785203229332743149822230638441425064575718069094331527441390068544091676689658920073222657843023419373237736103851181165832944950547879371888334613105804838671846791612040615894207307571286276756808903363789106546318440, + 11626502639727005890031560950071397397479776571030931954251515743081721796509043100940071233238186250858174864993943070854864495842884515858940237928657979669239168291446840172069831295202861766011235705274941032030446507049326411311072720513440485517966462786709212726630393784040315250754597792930939057705107923815667155362207203025090226586753991461719631095864269724013219526673152926115019909229385343186070052576421135188856917234471285852945456160981901252005859968627962846856340266430280940560610224644836737691838803105969747102268630467604496138718328581053614191537289914109023454461035562606338264794164, + 8227943195668930715800250050405968144800050803511384757878680752149733877239569527335522358684092819108307506303580808677527068522653109775101512578305547018990942674122800010830238384613218801877660376184625465800110796499381386061582055359229828853429919362627948311320957099286314621175584504575472656445196753804861509014655275120417356970586608522699184035446412961645779653567774984096383398714321205528643529216998613135983479833487096163099650256465484189087027372822649801975019469500791042502696381090392468178477798680601318009343128298666348767075048159332856957252559957670009803696878942890041324705343, + 16602504696176444859529659831816454537425694395773847170292985401240150115237844491894532691181377564630660933872969198819492922720851888391448728243109307982780926065425718306276758388332716995412112885142547696768235311637759908907716701433960546689017022278369420815944126238056673184721145541034519526687333732303660897596860197340083495919222056373987225502661425926066021738438441454049728654554050165280346253451043957623238848625970189696953331882507698300874558296650074537474353722460182002427244290928203634924358988463473787497552874496557401566513596350469519426425338275147704909147893113226931835624475, + 9695916329212847100852565822388918734081123660878482874601683070293336673603715447202646932798688458833457901051507541494546286736735790884017580245029455170806391631030963458463320730757625356268303009592045834787830659169274890843346924317866196718370845331272018751682594110458590251008348198448472800306533621446672392766588937525540607972281230938222063452614263355865256943066666876787430138811539654616613028318433005529670303049151176791736751818548112917370167431198266551255955676384774218736586403960579876695949908978269809232498955330356201496376495811105689577750385449842817164572873292467214790050924, + 1335471668580831528097166048607377107599519685462925792132219239709913238080153773450563402559488205056577681792821823937059595540588089257491376399509142779670571522516299628080894572258881894472284401738053647550734943403341125618902308005680129423006850837053225171897164409431958900200950828510823340321850243119398020705265326114560031497220621016692320063793493163320474414819697747582492993759537087095460214968966820272125832843529386441468006958243444754025952143270268301538303996600439459636725301878529437169820345990742440086487286790359127214453283249165376332184023996444892537557739492319244038712733, + 16804739194550980615472455734785590393175000253174075453601702795361927481449010318892114282715891994658019865473785766436792250958087555312268729156868715123889499673960618767607662989589097851127216447230707184157239759301302909375535942538617147551814590423663256708827732891748007778413908410416451391956908210182969494265676390698764871397214495712576419221503769549058927514075318793348132641209998618772995725081895138602139142233687054762950289842744227797457970370981443045600174657939095391084353601234784783954306226600595480549597483468849334102050073902650472700526925529255682022573077731685292170164542, + 14775558206397549032296647678826421014117731589629138026992632648872003295856779582392519914601544418552067558715568826884769330842741766483186036016270171477225149717531222248714207755168808583051348535601024652365746029517612661003990653150303865385192795539023497501183669987435634892199571499996000528382295270685573106979585992957883951272241357555885307500783706997538296595015147399240102144465501119497608702857366893626073303882787357705813420012828852437849010379001779348316043130174780112425755692759069371115178196986229353622629788687556084707483618795036696966467013508865090005999700825007172150572500, + 8495580170653088116194880777676981206881066004914538659283104743959074351486633958471212060947253994605028925053146513751962558372809462092284337885902391194469992018414956900833293877184996221643063226235455753319303659797856931543840350905190499977041545004293920540168588661966638737169463018921523755627628475600540537045612733418245446805853817633624965946333316945962322323895375814691231869388306914869302443684824718654971416348328634401466338043622039728991990528865538784021741673841038632455352545421538046876817114866892316137762232756821854120285033953736443933306990412166087680067545999412330291381541, + 21199314385604471143012812059411183749602564613549910331709527151094572147914228252473540064365334892652490566089922840210471463044539199252988089830113502461768874420093824976285538267888691592205731775802481314715210990089366284887624094149681805921145443113979231891879434557076609610342854718189626683787778030075149627401613835894769642412615965412079543025474057366253786639925789997216776271479838293665435818346762960955405848721466382831316314435591022572460498866219032682776496961951421531640490582558965454031062282313422350328854301938002087858801027821006753329023224182817896649434345607433659844821232, + 11393080849681594471985827530904776010724872319244160498289197116310604977730961406337958923553622603305441643347968581995504672780074094103536903650615375355405827558810434981978120878967907806953910044343259508859015986015899603536287845633659305947694996211364460564894959544018243359997182593281092202380798244906773195490808277933918228027696292990887133466885315225613974415473620910229117744346587060803381519085574489092467676786734933127475369371295700162916118783817299052831672993152608393575756076609378834074034443838749730583561570746399932343176336467578129057569733583396200574520415136741288395229609, + 1577554533776721410671899846681187413390779891789843229824263279169270054157006373438024597045236814475983495170612535800044604669764361467064604098172694857192286540449481167082937471274234368893683777002143362707909888524051300401379235231580007200568082224782996592503961347428444829560663648421656269205985993495192555778807474884321586229844177142660234568584417482183462591255203564741479739913670879647705717544058023762038624859304882396333513346166521681663003598606080821175885735999791128502558379904457886161322695731983244823827160939452966299799939291548564127167117085776679842185991771270853031415583, + 22852344374103135626102086926668559550046735097040974881089321923411045646794513452268583740279920836393245648677193774710668873686070414461484321178300646015705042499582806300863497800991848811171931553887734920226285824759832967902600233914500965769733234686675709225491319004185685022265179382858145596456810859319497936245833034492141433247396973968512733806454798946337968038258496583105518633712145735269102837171155567495148149994346768346972952112999040434769370036071607309978551077979124756700518807751691547892067516918752371351635016712340525427370784857256018986078459027992320623523374777842330436850768, + 17544300551008466568181903618465576042698729189435799027319347648008818264008714211827872900343547214935206235084900725730717439941002353630253508869562687083149973571183696941412583125616589623140681846541043616998477964127803063712461571938849851497303403778952730649673740032667252308237868262485712759177455490016993478454945285086505133725759142317017730772431558033347516154070108121940495118234888356644828476092730876311852526933840819716741314962427416850496544858011853116792335810021114844027828460422642205731761702565424194144908679176411113236698145397100196145121959343403448803563042970744273649993559, + 18322899805262829151041617538466516844401657647152498243694704344835710385091994875702212778016615807151255112495428814049550584354639114054385827596997983593491003204579697286228532655208437484868255911775980012574054399445106749992228707022263715768671186477930632048496314489710059438246242638557258625787210297282502666355283281780753186809511000808771676548818848981905720264467887135789246285440383225465758130688443600950733053705285822797733651217116234216419572681271696565674222103490930392027671196020354314428158631255360798123572299968228478763172514027059357891410621431908301624904791731919374685427286, + 3809632635092029074605846483595866760547893836974908357930224812912334474252343815080091259567156663472065968144552999867832721208948133967626676040870004435002325322898544294890169787078068906073348598686912389535402555139139028438557822161875177362989211012378281301161059318577799119794656694736426550397712179527938096248361575337465448966324681312891087356180063197498483328955037277051818177713927010248203532724224002868410365335115473441810825237275729217105398853142468786555992610691103827897736873926878460139172413892442815150779558955623272537000279893690174831184740742525090646522757330773972640703611 + ], + "H2j": [ + 14166202999662395487737665465386307074885374672987925208639290597020629726016842117586376021240541851530156627978524251544561637806092791147796584660502274861649414284198662162706062017261921422494057452274539496834061740279851475814046594383023283308549042097333693975992812243162312492893169233259031155137956459769931486104898469578699289358140547966741613787458992566238522121752237301146395809912354430615144525467227724382302499764778773318344634406724916109592437037189357755904385804918855580169048159448006341042011976827185299712247974121489772456378550197952216931731223167000028376144648759027721568197098, + 8529750716031932941323254438356014564097566220577487837733784242195915820522075210731266510820936419355810169502391451669741238954378718522803184086972954317113978823683815957866952229361626638978838420624776948749193023064026795501402529875751152604128240732334850781513301518570321986613395097576497404764664540600144489765059804880106374483272037590716204546003031922789069665309544478919632962538449362538017421585022115439731151421481600869417101354245734328408770461845943926924006839831570684026663101087814943127844030645883217139651841220228752794288163167651268453859365008104863420883956925739229955726954, + 3491568285591026282329557403003414321454614505361167537349712274340873411416150090300576355143295039987831155895316753644007671668247330415378272961403140849833651793121146436429765339655426005311943680489554979568084677240578666211293880927539392406645471861076903448533235665938416063690880078600694339828667058684376597825212208071775961102901596344878583381458121207859390761070074507405157286813197428534551996710360727309430348182787301504714670774962843004803348579782670101299216128053446970840579947894224817680577244786599599593938409812448459373680114001654540260711139533230705717135288853718151905790947, + 22311124708224829714745196252861149884866850426255847801938206644344170519216524578702165576707177263194744343239278592252924629506357076469340106265774413703259374119688464689244611992241004067693098584324166082915264971232397130882739623229203351250189106549311945794922008462397182695749734096367423738248685287932011023094412356402461559245635203424082611402285929434263028586073803284007418397175490793973819490987396445688371337359333514157901570550483431280450492009259332476683172152568644711942239001658330041979611233824717689373453176758192035976524876948383542800446923961608728865681688057936672613927328, + 22574898758135333579799878726814265947456720884355090997322893726463668059423122141053965382678763915658928759059491071410504729298667458359409883088123495906708732710946721704205015525921108258453221426855555316051486118868998350742779701833161546525448192354874333609522606265859117906475125470537598427971710761585161825285735355513185963595067161315702855746983904687260520047086913653522509516331824431108714568078664709019905599792417785074759291494254503409354101560541511700870019250933613118125057603480287470635136446639892717151783660382322654714044538785598165401918933103950380241053437711169616800413878, + 1719090942976064593823108948755003873340370669281226076881572756713256550581580411789946521765745624194770402975036933146466642078078614162960301200694664774901829463464676358995593706312637220687362380056756896752261806407550689949124075589666123998799683820999250411671190702715483201446069139358871401896043746951406761201368090670109497519339150263275581492393192159624305229255340947813808038415955583579394529407256857643540039366204157633089915369728299144856212593370729764044544781563539221973236341503219010228893729208603713764868312798598430634267088215984214140041151284521589015106102492932728027858113, + 10655743385275368953853433357320006725680491116779348815029704238197431644828594572684817168739300654485649303555508431617295748501299799248461110881763802645820190409267385630289088768146320904781802327360155263538767676596089984429140236466613935261364493939557623814595987721527888771311462870458695930795940772586844567058943981836008928337699853457725665598905128151669307865836826287417674106524076634496861683312715979531268735924500938111201398728542282871852969921235226345462802815725630942910352419065985705696061344175773566299325308931458202769294104266552100927681126295041689683109241655075256405844566, + 26096561177116644145615220340273510443052187364567683932253450746700842074152999654394058853718919708167427505646975833531345736656966100708839038922238454070176037789276275922811433265415887897547021214334725831207613949600425204110862643701180951479151005567331601564032379664091165408725229728434016843337152429804646947179256122234225958548501592660562692339641723044351390668982635338693365896683619937360853751818135665722744837292889366200748789957971338149026040967075239754881290152673570766207628484768979000354295630429068829956343746642793106743073322336518401424602556100965889786675513276935409914967170, + 13554973355783938000802990423516556607543411812031035353451049790233268210163665162270078246278410346358062849542303539810979217748565095755728180106135798975111378783554415287663840543880226351586827836124344013094436672227869034886574276780054932601298967093629164775780481761312296534339384079525777220280627334571964369752398120098781909895228908795494608941275982670461468140599004330288667635572351030592535902682013011423376745685525708512461459935486817739561650911813139991167855399294643368134394288906614322589580798758983210702764447875803070267330182140166572259918892116562941787162200040925396471906198, + 15436872785865381149390843121971710425506919748728825510374413841290064727651431780727540635530786899992843948734314621374431259467638433596969905827455617812294703757534594977228955489930622852028652549344097988146178044200252717653660361218542712926940243030026846910643655021150396916216009847951885635277341893557826056156228439714809516108470482194830296689641371128259965078014895473609038957931057341131315383347728777374771476043904187178530571645390227693344678947493592984895582848884106026497013772449332852212897056456138820562672799296868429221114120495436599977982100834303339666380934885170578917418550, + 2058295750735558121795804132343190570115937355255386577801738224901731145271257251528006063963668150216552044867230323627435546142008233506312457357745163984044284911810753896837355060593858318777161845735749538567041919752520899462982297837229105059917976180708649956608055129322517712119309332293834510754481490498961811571994111989046615688569564638161525755354421732581674623377870729612604619357145222182330753565129290672476278935356544928614757724234970881340908737046408588674160497960053367174548676496169936756152045179106668696913686052522031298936386685576913973807557979879026836840471265740586363996827, + 3340898160832686680049627027235138363142454435734685049762540818655279074630608941954323218505877157663914176341393069977776571747004551605832269948969451508932430958230978477314420313577752952713822461938069205387282904029514926878398719605030600076255429028248766037183049199521043393274573045175989631519799191661289419019013098393210663245264424627404163121069786493235092283428069464000887473790037068505403283371971728275533502909125653179399271871670914625314405374148805767643800565256402245009104700672723796507805710595523742399348210344484578307964325704068806064077291394515425694034058578512010616580882, + 951932014718350716571258867084141245139700913726405126460611146855800697601729663938951715973329221046091510038237115112529852817496621350585171081913054087797203832396550045112339019385928004307512818971170832638398020230488898024743702460266131334045311565899763664500150321452476321840909478966530779531913510727915530769372543588498534031333086949404794238266806812573882778883180421169148166282499187081867248455160575401381148657755616638193006525647785841702802124126677403268968144461317957333487731032623732881828349380124215512336649799538400003196630048611996186271092861232833886799782481099311795913200, + 24342101085282619927805739703458926168359338272425729655567183073074596483826227559832740121946614086306678030577954726605556106136230895972226232822806284219096741372225396214629416365191601643460567902603350072641776720875046008876343722272838389836659772067659460823987796127759835204002148808577322720849322465743274324249908994497422737431330831601771049288139110474514463949049832281245628110238168215333143703090780665252496181288483334173771873324122484513266929182425949285874953721616995126365883723614586116868168331423747104313907880438632687760362169920975137033136781732126856997678602488979014116972439, + 6941476466318459394486118102701893546984741907933162104257588174805471532516952614033034022893332237010073156244639090284492942438465109443065148421692583509715195335839115146602445273739527963210862784029798811044303228726833081776723730061473436892292931895814214486066077766001200048123138025607330109185027961938146090007132177026767966484257471227859863953274881004243509284712443686053690784033015894804382259602735646745288831803913105112057926832755470695372107698048109601209516177210169736336689696993570878297194929985161922099680837282656818086551468799470560003498195285058722753249523358635334280533710, + 22657466521426232276012143464883744882416362750786446198974349750477067232925925230700419062092882701978148844504073681912357434298408039286695284261404334464348887703956909779917031406576373882030093319863377176384050650497129132563349349465694278677410790457832473402155923311676231782767714415721892917769853518823966857018755214315422253509575729288981199275180518332775855131192659479283742491432878394950711769174176776734184726234433282203846461090736740947931090279275762837241065399524532447953917106922204157897682854358257830377938844870865059183282412707847858687007484813743677149360772910502530086435257, + 13546511479307877608255697163228824806379380418514076103465604899852463102797568850535787397715304881850974101796289780547617793867874940402934829861411663016736796596412194872755586349149591129642031491451942060506152163288990951902934471260773627960459007136981234479115509556952470167115286000998960651033395196820357570678047151820444273694147408716159167177188484101027638674142837905318859689440999556993928362242466509687090482492105090819400033888686878962330244888928692877911755455830015237482126459980819325364101644023237805815117684869488564227255448077654781853009411738632580184614176478925836412338693, + 6277996031622512878110575652319990747309530593977038656559942287445278152423083022599960657735456119252329476130076389084672857538667344445411835488415752768278410756394409155788861974249174229727792341347203002980117322261287895287164320723450143406679277399159895084304534534887658840587379454125838089844028613206329236266261826738908913464411689905924134378663781778198811695299739179798598572749436760457906337617001482656021846627521911680201422752507952411925205422265417312792935779681742716376610555956667353300285985562171494505441822819842573760886021877334118679795421783880990577729289677623185904388349, + 7047659015324968886730307791769879177623614401385773383938780542209424019422394988898948784009649112963506523230707917696005087024920537788598267382281082286256665667314551177957544383678861647886379641407425690518816230741730444283119219606543552869140990790943160468801156421590860883338429673277739218942754248846483818260205394300459296129319797184936248167906944522785564293749508071301739313586080299846656671382488401585756175757270856565877356223573581523680873251202703261551484917958531113801876694432574996678080941939484364175424115280022542092109335095875333373496147746571568368872886076891294689914148, + 4505821705009222276194910934289175428738488342716034836370792175159660514035311000762441651550301042095304192812373878939162388234466323685768667960223409137418394601834702978680899631974743693601982474216658126365152830526225670555301003539149269722719945767768194126957266026275524800804717731091273990761200726384654427302922791809719520827165793359870795159542258362077914296926320378771391468373271201935558343466230177322858811217496602177265666439899410366762998852380866043369314467758086494237351165552439381833067726992356489416758300327786103416104074177004440654774660161417557954208268804893014331946245 + ], + "BigXj": [ + { + "Curve": "secp256k1", + "Coords": [ + 32892358388980363843511088328393751861200026553341908347513355846387141097651, + 9062026883818819092570598928783205066941067616630699662056585925848970397983 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 49192255895340409580550531978565053600468216931758925972696997777796326604456, + 70926108228042544432989498404567856750962361759428011271282692831621938611780 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 66324254561340798541799010446859259739563430263165578359406004137243733418117, + 92550790492483135261338789738687307349229293885990335532287509722819884521749 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 15356004195372019964536248410328989887989097020787223082467301867522420819114, + 82599018041304957446401060464139564546328830308368830207240224469799975612431 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 59147056392368754842714981935526830254390478942574619260579892291069958404553, + 35321584526426601085330858147355373037404072940101653121573883396843663663287 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 29033365650442197279098238871482058725096917883127790803357048432003144884042, + 64774956228858792074205343648095266960164698480249253353703074055944116395145 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 59151301901585266563375834611083434861671873668934066814360523804544098870899, + 101519884590808241414313150259912515236087952240819396480524434863366236191911 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 109366368776743582764172351548496538710172110881758604262172606227673107704570, + 104239766235315448452049946367185062072087316161023368541213974843825360747177 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 48778843104197228094136218122118310481733266255934656901689483625818772834299, + 84982608571074934039242812133912111015912999822286373266516437811241152009633 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 67589775823083465382138356447994790565216038509682412724089019821145263505767, + 103063952230514707761373249471040826060058460025067072429588638449977827519490 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 68845041778045492096890736779475743070010292998858495299573985942759835647304, + 113014300168559085069842443449630534643085559431302456389605429278228450978149 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 56548018513700325073083247397972993994733638119421035827510506067846017322758, + 78117679646569447463847359028653445644554181681344374195628788851064348014223 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 77452606484172272227443497912526494581742661263804754739390678002289264828561, + 97793781344609401126932413537780896813076994207531462240146900614512964442393 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 64392006852410960446700390977080107085469541317422616715719983613355763155647, + 57613553554600138317929933910789738761603563814972384895616861432938150628278 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 15926148507450142587849254717298550537332381713191016304541642087004058110311, + 2427623919813011035153122264961299677917340372157964365888881294055636086464 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 49776323195553817886526132525653230831759315128685238071654234091529229019941, + 82975223384553565714317199893452623178562639395393874762566285599855744108351 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 22487829986292476577891825066818066026519857955901182888999958747892113100861, + 33644178736950428400146402492210937811059351974637449587849958898251677047023 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 87769522771428353039924494357689636995192170933753309281278974176069402953228, + 37499738057295909726991201000875029532448475215770442910038608395195867486675 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 15770576615316579813571948163061018040785388391388222996118223517297944113818, + 35578198932455476866036238917894261650158049918312216058727315154035271006569 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 91204839685064114028569675021631261701143440471197536119431642532256527815849, + 111334624876039595708776202810278516376968912057739377460841351030523045265371 + ] + } + ], + "PaillierPKs": [ + { + "N": 22355098586949306142631248837330379427986675427714079687245883748320613915934176170729805495699035441486881034605661906102277159303493615485429234841860779300619007387310556483420929995302032421958424066419771858986818292766307198415417416491489569712288933162883486440932439233839522513993823203045173601003663581532152407895597976560639431451720348739049005829099486819803879149360019439913448253228334729980906663392743238214267817991039875859776508704248955949150161862737319151827361256259395703843117123233365354122220331402602217468209852721631574731169162196276701001950946656203289359422180896132515242716377 + }, + { + "N": 22299096769367507919819072691928855386789902862764952425648973274333279324347154389783534965789003185265847538983473122226609308857298511305481872404887746615630119695429315137359185954219413302031120429381379310272425874678139269614739203586031236059716199373638953264784646504526343091350618347105609022238032907376732610182303168573058754856533077078228053501278295487724160691391187331872463327252314288083424841595745886625107236747971586585345077154335403196698866186884987423750203983461978594661019095905968483368088564923264009932033612384174930435397547712363193150586863255452292747002270149695234265882633 + }, + { + "N": 23357254930267159717319530557759592985853080112352790595243714071916343969238133417257829129789310236161233504571967892911834241752912335994343794932999357982197223317929328607786333896251132378735163960481372464367715445741935048385412831185807818790336771644668421364965949931950721837823135803865301631059381675127119686496148374349361125925716615946053411339435939995689106489983362108309047210495418882702010767521233045333171344261432217989667703233896700937759350657855827072873911490975691313838475131256656374512361149103344926685872876834704086920962274518822169351480173356368400583205393293387761182403321 + }, + { + "N": 25853187160108317553110273468016425789239247052336325582253602167650576207834654311402591074265429531823527929581870743062067212045967395712759549179984368803172457948013328544839493944953195125931347782839652061939020168811800641816359585517934623677167650654808076280403894802218911498190045554872878059899073119016781802505938456770878690918307309702885062775648204246944683303305709083788665428543364290920161315444549109231247128418048615257530830788030643630918307354773689597560690709103038571244543821720442002197753340109305248574957211126216106705463383847642902716134038402912474029835703176060332441636981 + }, + { + "N": 24425850963186377382245013304506954043392177949605295195807265341818181676366982158785183876674266593945228151397659197645472385459736279404933528655543023957362348872787918899929208983319869150395247868778131304301637870086671889527281874821601933841718551749143217996286505895933307182485194043285675792471990384353016282706189676039096508925421183261062113279663952753601317779724817095328401571690070660022799713871755548651276833402725555543836601656614034134644234313332529857816764788097910289405844916921956684567991847459708658938453890467478368872742188901812354628704085585927808897300633329867609888709977 + }, + { + "N": 27645853807523830851983613574044593753347274560597148374362031143403068557304015305262106398894360642497879859749399709927116392268492701790387886886302862844084245022404664634807484849574020883921167562705588923356954784719171225616351255335689676525957461388535460029526959216050066664636448958136803635383593448470985713110666974651162569125859906793272332885410336821408575327524650234410626144484655385960805602960495754767805978679633564916846795919602649568223516701378070496436981265215109243728327713078875194026649063754972414603885714757934012273567587939309036159387467492649999512970125622099963196725281 + }, + { + "N": 25521229614901133632282418978249459554032101470878226648315772771973740442810717651842797657440646777884400984766641900619102206828897129030766170286177486369901367164166020906132406683190416662071747452110173460344476887395689940877195925394364388020511192891646024648332721312041909105870514189881859430624754132397915588066849155347695176578274150643156510509171924705109642009609097327083933085005350366745066007965170796349486252135267759463385175195093453097672731160388707078701825981677600114177020243108359345747361895400846394099459603920445518613677539461056177210800941217089096442361688719043914236004041 + }, + { + "N": 25348874889687761414014967949520235420796773131479854047604651190430919646194873244618559319369087235185576205400000252369422091561323518011680721967110852653833500386870762376914552476726184453597518379179185493465602901164569007544272040313205744618243051229348466217336218419431633878799737285005025987084487676547443410007066361841578641684666436955341506148609731524403930004335680993421720367082218403267165993639294329225413286698592252285194904847265198889835534531122612967611210501908648553742906857628925108413539325460080200820429970934292851604180679378311919822104100927366550709759482660923059838596393 + }, + { + "N": 25592180626653444209737287791355489444228679103772020268205584375381351284160662064778519821743232784028716411575794125542396293154399532612636029656466879772019729978678976560317474362627590672380034059063492142095390083327659977053564146008255085950953906998846167523816643591986592474175490358384907590519322982486980735709219794957136550950729915174331185038379338884876958292902951981711126744450496614414536532458762342043647328925261315492563950584478453110593726567410357624244385048735068125311754364930796818108587244453297128221636967864522301928810876029328490801073148478732725401800657420039764193266137 + }, + { + "N": 24682359068367191763741802319640122256832283779118814681725277178241719883203284139876588386407025396913834763409967997173207434937845741630619618027810765089126176392667698499387391236908779938330844751490182693687106255401299088542385705302145807015514097127389391484178364240135232933709343063138797038546810715087140520200308182057168933438824013475638980679615902666953793852623236140055963607942063885523749105616650941586413045114197931322722064030400990270632595415268112377922862365015289381384644022007412083225170856732136790463192446308385846708872514842937750546580725874887940411182975453347924326911313 + }, + { + "N": 21119028879537810370168483385081410878956103025199076334848588782690690300047096788414881459205471188014064086426924715422875502655730946352100223329453022271963680513630278513668021389957605138270290830499880381628081673077920880228301575324930195788317804019762608222575471865840158320167077948333322191892030931445679392662544796843007574589971940901863155100123987220211502703008458161653605746393863394368219528812629194901888706489370543946201051782799449449588355301024421866443295733663435579794997570593919088189925169579887332856284902475902226806026964627536647173927292391682147704503607203792908098304549 + }, + { + "N": 27650458459372331925595513728364140010978391847455505988293444553396512857887739943371377900609776382634182554909135070368460358206222844223200868277302338183302775953941096861705324896777445935395343512655616112405560600588307129331646637938228953887834842536988648731109432168802108238066534528008643416523035670912319822458695354180112732158875109865195665567288821376567505208445052887864989568581396126600730422800264123486587712204158568023899428658689383133851542585661698663522369998178485280396703726914890892078297679954132172907536513953525504475277984922060599674902871205512422735854797372510345097259741 + }, + { + "N": 27120744594378359802994119733910908897041322725611113037604615278068619234758956853079731228193752453459747260499202417712088845384021901917500647456244812755282877802211502349345103772991470846784089448863739572108797094134357494957690923923775593973452282957902004622669474472175172638955726092085786832236625151281755082448876995088437670520380415930962733101078185981109765848437115388473717189547202885312800859966105923359421599268049801558075124427235036583526612862048070361286589620068092661680449370488542505224131383728360381359095411296855287131510563797070166818697486287538599539738852018641386889555201 + }, + { + "N": 24791552953662354819027946732912577928095346335350141127717542862770240432974831637094381592362029910482840671899237357869132011324179554650651381839104556918275275748041803189395177987250602039467608968756374075581645619557971053703245393266342750612569430343901540126554172845754506700535027021626625662394415546169654279357868662476139843081449316289592771843120339059824431067959431324872257424123725714204948399997344861701711726129293220901017083408199996945963331484721242915522370272087718597864114400262936555545992529144816244087794748898063195797465867542477452765067317738180077494444203707759991690563069 + }, + { + "N": 23248391435827951745397275743456229161468147984957110194221061708459265027249281174657356456116524770163439130776517729276213912199963737682940593043989456131845659569487951030193069180736603652240376260610037152661129450864400292066137484045648472948479901924485227954310155470907675943239108211111233472125802409817620802099394395315372498983760722052199762863648904875189402760307748688062771868551509268883063539824662907938449269283507054477254265715996909630778092687937561813750512770765418560470960536508915206490239461666689037616944666532905682683751163834510035482093167171141696121741582654342325327072637 + }, + { + "N": 26392069048437979636268882067503537499458427738389150969693527803974397730644547608721086826255777688334319164440994919305417758080710467508583602869045827655307866567645338252097987740264552145466814742277989740015803048729511448450854695967683938971721232715246753924280286918060052645491726458896612957199332805346174152625034258675872537732031394075734301516369786212900331385883606998791959272458302790246106351218319270095226647767330980817517626493057348646211329206231447121206313036759865095924911125336579981373381173260262797816294987653702017993343713478928256081024224150767641853262269619328781726893621 + }, + { + "N": 20543172132740874543450754229487894102205122043956977316453313533381429212570678438906637319946003529520054995940066100986933728024588675191452109465531444822773765933241387461070137919245028755575981320144805852498489520953565478797828130283363726646266575942228865741969234204097783812714045699896314935294999768282874452943270275824258174103340203881028529088423673023418678932778427401614394826049695002370518303420888293530659833704856833227951809159337374488949965311260434387523077658528624594272764831746745236112048087798204719935223290161986506368460669858815958167847699015323104643905577178360913207339401 + }, + { + "N": 30209673470571222923268722675094073063281828099076128770473024417870390777074374271905921556868022227541514615392651287914474841639628300223405307161801943360126785293808805516427247344911802734870807030012976062466595036555095075390832792370736222976159893657532772909373914574542959627091908890923063286383393516767644727857611115659209726640012595365827062300193532404204033559319216385409254715732365084765219222429526672506445444373668712278228878672595930664669045229716379190920884009489125077533282561065795673002202181580336304414522779045854627511563846290669428595227650632523168875103915673857770919617317 + }, + { + "N": 23920203880867317028625469158823672406122222577027323628368942159709323740181487551960302883209696491613268575700776643916350726992140844905002605625242839966093913124183540804284837300087745441579627570890931274233167817586171981538402283963807349851671059229394717266164509294251960294130190595456705698852821362085720069166564419243537167680602545555967833979605050146514302757330157377874664653012168379563581511704642565211761680783775031063168868032754128981009547750384373259997941360022256802341738427224333688945534074270017911326086041286301288543484714859312147392260781399066861223322366687433086777416477 + }, + { + "N": 24399878520615859798361742569135544852857257407652646481419725160992339657346515762748458123315309156069998592226580819786033996264435706016165732977914580012580031140075974224095911103947721929918069720229025959372891748950930048913529497111629478749352430844859325287243794991634511475928981884221205383535463663161852216635495735443088730349600401221306141728918917878223833277841611363629094162880777596959105035230177776025783998600892595431640585320654483358703000998632394734045964645013081602921773527980332623488817522011869085444848343908059105853010261449325516709100311570143802805547312341019637218080481 + } + ], + "ECDSAPub": { + "Curve": "secp256k1", + "Coords": [ + 96396203559338449140609949589039410031618358963960540497409629729029757387528, + 33564291617750663896182554414152761269923442265786811229324307186845193210173 + ] + } +} \ No newline at end of file diff --git a/test/_ecdsa_fixtures/keygen_data_1.json b/test/_ecdsa_fixtures/keygen_data_1.json index 03911657..cd40b423 100644 --- a/test/_ecdsa_fixtures/keygen_data_1.json +++ b/test/_ecdsa_fixtures/keygen_data_1.json @@ -1 +1,317 @@ -{"PaillierSK":{"N":23930233287283899271771864413305422456138957780711273892670074191715648409585503033095084345383391541524625291548041741990557564183855401706042293717552023237439032182637019639795919249455653535670614575331737610284863144094845900714497635996654401300216924764570210541950557336240993007183309433063094227377624710274228010652758134777897718742178998545079447283838099902510469006366469099975469096355736757507201973304413688395278990349533350163833514531655073848517781662614171483003731680841330633223244205178982328422170273570503713081265847261211618499950287557687314846590616484106774575999250148317390509484773,"LambdaN":11965116643641949635885932206652711228069478890355636946335037095857824204792751516547542172691695770762312645774020870995278782091927700853021146858776011618719516091318509819897959624727826767835307287665868805142431572047422950357248817998327200650108462382285105270975278668120496503591654716531547113688656751738100540554882657085156055277574738768917123952100316530725550908644747452231188839176032305030675216428579800880622045367926074519576691554576481478819003213525881378532266888732131750479170727259561318783487243810779611492259253171062407221253763092683460860198262672146170687159308412065832323010774,"PhiN":23930233287283899271771864413305422456138957780711273892670074191715648409585503033095084345383391541524625291548041741990557564183855401706042293717552023237439032182637019639795919249455653535670614575331737610284863144094845900714497635996654401300216924764570210541950557336240993007183309433063094227377313503476201081109765314170312110555149477537834247904200633061451101817289494904462377678352064610061350432857159601761244090735852149039153383109152962957638006427051762757064533777464263500958341454519122637566974487621559222984518506342124814442507526185366921720396525344292341374318616824131664646021548},"NTildei":19461028678249357721701139019984545699598216253588699892259672060166427273458875608319855785678884811755179389274380053495578644060470229307987007292965327985966772681212738091909180148035785695413643708212165777295662698493311553457174395686873169155288384255670661532430410131045712913078128214239252258473814281283319061613409102410606683119900924722782015902970301519339718368508022893331969649513655635811522767629123667744907556474126774472529158147258343482417188228144974952598132795041139358631852141986745214674779692377899411672630850213748161088638857089501019216868292821676374914063004957409393293909513,"H1i":5792666313208572350705907594949414590804636531753541567087068453778543363077542142305947911768781865374122070750607847515026168979710170113788718287465368491981654823945993941924700096393523941715256095048825025361038086570514643251828085846380954791657627403414038681940866434304045104130214177360598208974353162505514170835103706979081795485247158115653501838694614859268884296606546104394637012764653804556264770973741677326601115655746125293204398034469241183574629519235451142797709676366285591723984602961129858687877266469708766607187000988412118886394000517917001485137799190522482532376333362935442751367745,"H2i":3578111860663702772408903345930659472256129868015762875031051677614699117364424442270785915866444756532836287879751640816575659073006676007210405202315496945346450727441553016187592354415793891110773645408147683476571812485850037389853330648238106038729525075512542830213816094853869971661719959033499816133612736102442725651388405183329714325258711655979055386253406319598230253658818466953001815116530962213661362799968355793928849708876651937113231862631691372187008559216884922263381652908899796744393080985272287681952842592674663712445064149288160957033524932550150413325097150870149209345404214256294282382085,"Alpha":11421071720691985233805931440613725920647192840657306004580627664269869560827359450311849288274035445082830308979661706753108048712766307196692431931830063360703978457192789078600088154454453923447528766525917272869231453811378073992003872441820913146901968708891167890273179426508931612939315210420141536662858066164555270207634588140969207306567894980319084359328176222470944215148990545719044600126162705080135986981147555994772657029718950668109976569450187736404100221957582390492136834255108985799466784705512624569497708820941678094557313288115000789823971847930771259280468016904034040650165223964465502742163,"Beta":4227530880403545440038476922105110261199537465641999998158148101603915605231937688109728431992553740717999358378275263490543703125096499417543757592701897468657628484096430689758261242530422788974112689990440998814106644208884422045041519433217236005763161899441271328933810953174242937025629868477234469201962721397475711644378280986530924591451805074246910811173744333178474233373419231266135117437995644802581087590961012020226698544189434580409698374958610263938482416302069628007660903039729910120878609160294838371096166505152238228269549996232209744466071160336256098002053827877135524242668985610586518309037,"P":69148727022965490791371353344188179096380205628223578363347845412422456543356557096766868185510445198293123561559310892475561895225747211013646582990901153064187509486206820830686069751777027208039340667218028595066917519852526144012481411056284833957995414832693297161887219241384165301228065443379819309633,"Q":70359316491054176535495692674347777118526215106212851796111499381496549337314923687504495752117695325055665155415615099586640262752041948937762394634356663125386298530536960357064450956605539549770693624698845882927874489981293210912747793431816752540230899424105324436139249872533904838907087453451890367169,"Xi":108436151147340935451391561657404920031102047337332505756523480128367229972730,"ShareID":99910913777216787121500121711080713911605201308487494263101624819470958719075,"Ks":[99910913777216787121500121711080713911605201308487494263101624819470958719074,99910913777216787121500121711080713911605201308487494263101624819470958719075,99910913777216787121500121711080713911605201308487494263101624819470958719076,99910913777216787121500121711080713911605201308487494263101624819470958719077,99910913777216787121500121711080713911605201308487494263101624819470958719078,99910913777216787121500121711080713911605201308487494263101624819470958719079,99910913777216787121500121711080713911605201308487494263101624819470958719080,99910913777216787121500121711080713911605201308487494263101624819470958719081,99910913777216787121500121711080713911605201308487494263101624819470958719082,99910913777216787121500121711080713911605201308487494263101624819470958719083,99910913777216787121500121711080713911605201308487494263101624819470958719084,99910913777216787121500121711080713911605201308487494263101624819470958719085,99910913777216787121500121711080713911605201308487494263101624819470958719086,99910913777216787121500121711080713911605201308487494263101624819470958719087,99910913777216787121500121711080713911605201308487494263101624819470958719088,99910913777216787121500121711080713911605201308487494263101624819470958719089,99910913777216787121500121711080713911605201308487494263101624819470958719090,99910913777216787121500121711080713911605201308487494263101624819470958719091,99910913777216787121500121711080713911605201308487494263101624819470958719092,99910913777216787121500121711080713911605201308487494263101624819470958719093],"NTildej":[20539613942852364097890357541124859329931817468396278432713468646303963073659662742703665137736867247354367523800071318544570641421320510992705137876681425752810096966415479528824625129989063402576946505816887222102561441464103605308386975248012283762854115939987945603503283072741824666735245204091384515192454349252950007899626081034649919068642018312817079235168086885705851677572363277983076857313399016624874649811334825694862350059490166759704819411086564625186038339099281295128259092469609539775245598320922394808913338827772001777479207381548603315272620456484970681705115865233047669675602308688791376160589,19461028678249357721701139019984545699598216253588699892259672060166427273458875608319855785678884811755179389274380053495578644060470229307987007292965327985966772681212738091909180148035785695413643708212165777295662698493311553457174395686873169155288384255670661532430410131045712913078128214239252258473814281283319061613409102410606683119900924722782015902970301519339718368508022893331969649513655635811522767629123667744907556474126774472529158147258343482417188228144974952598132795041139358631852141986745214674779692377899411672630850213748161088638857089501019216868292821676374914063004957409393293909513,23815206664659393600414832732918591362081086959256855451108811883313935088830793690110550688160373127903180149093000695761674277348327575728255258492470452704258920461298225437641154249481888087192237143947805411796310656512191138629555279666557122333244803756577286887501632314162770617970064401783626962319950524158923845138939649762251756759762119774585338772559055859463599094869423262313306255644927649977403492926253217608523813644206820059309357940964633363130901166057002430269910921882664166860038861390305316020579398429144038386189480114288127704265879389663380565983482028227028306457603727009698486364281,24531363009049563762536664273685630249930678743601473345646756718446749360580428942513295608401046098557387011967587876621178423418085640157221932880387840241062539585907115950101921176093340357598786734576629107604766098059509560466283874031181440387973563913507733219768477775440248994272649062713092103053254889978195382189063452107439308150731662099755008823588080977928436274879799764825887538020606485093127463680041134931480024720440536560752357773730443722294290727915022250638670491342013254556128005158924861347226548459626859027825687870031912255326425000561908947972742109607669897905187712585858898757609,25485947141960036800495601740358196336268148055632283852581334267632567089581351729697672659186150817483946028874699734841543360085445274610946793774678284845142698994270979141586640525566502581978495871744643885460820923876472270768798335817566781711314773489485670479771252073613546268231833675772584402239718946768734191504723089294480532048176604551680713541748910822012363078082926628834536634899606309021451196325472880525430322895659546741570135136047631868000597393506058143850364801619503318165686086392731222189995494225633540472226098357551602534472541794408218767265775850366289511546336446350346021282237,28927199961592509462716713052933904239681693743133323458100757563361525410670677174848159248824087482997906403441479071298957717300803186875289912194352025314864665854179681659546207985006650252942140268140510157106320849846175665072784539119695315757729095462689260495430463870222739869312073694346079553731438032339737072477343055235278557275309616493517920166164080693605271556685355062728635594753076381152709174590915306592547837200121302421882042327338955791916538647734045471143845013412592155994390976714634271247514800401724247381959070976404354024140134277339724455784411154537706347451440209596089260579033,23535119694477523772171748044630208131923028017288499693412795663706886468394056769073862998142660508474676105711590469240299300182072142961838102383606369450702330959729879893242049940029310408964084662077585876233411878169942718467081776763994846585950049650660912827541883992039288017630464390592382481783566823924532043610685633953209522603678841504652207254189077646669746333277037092923165111872444873598439940966325805716105630151638779643981500665152639984434504817034412086671254173379166038071662889121653550757613052820175939040916661555723756176613161036717523938816196299007092417098079561970714605061629,25950783447263038071689830748627856944354421735888733670277679971199180982562433131778324823115329151828330351648021612294094370722267669972986008148650808031918722892417970047773133521052009921040352676366121022268583455702531977371124075420219730460605780729481918672698487964603151661149289116143779941433746038933525309985350586367303720987487112290090195247099032317451409521767630753382551078895196505751734814139673689437231496521554705226938471456297964527299627857211400740652357956604961830754401147898467475649318148547949522809325493238323065337997986089837089904293908389128632840557033917922339991780941,18687318215344566555182740902454336428592486945614858718824661784376438207943593936740995084200358460316665071770681463630810552799361606949595415859491617650913620153502889285378972038135570359724693463761135116433672709408902151793979112715679738392883186006369274528906256519536716049908878346476950103274343269649895419042195937774381514132210454482820166758270346958078142742840173830940449171621914508101385104081796180941351697633772994457709351610367195330318869580666697900958479010130985251846923421963647318437209519428820003347978947799013079168765159404172743072632243706939700207639779907975142224264481,23171083837957860801722218699383337900446240030786871268841926233540016534306722256418697981846104677203759841627977766724259030420015851980511088229043403050763668171722648141766116654882525867416891436685059276174192868946692072206824573955678962077288068058032958478942750338128252470165933443869447212456023356245726416751721989152798706366691818486325734110680894776063318626260722657549472271184224308146689662638536101291469177898475337027531732897213355102104990685266062044811809193138366772764276162181116512200063463469172637189164324496242489479899844513951546392297220122152709400797483802836017803985829,31343857270714098359641269819793471247744609345771779520849062499842222751853736635128030263011267623933026775894009843057499037409921342064326054830123558338476304900840753732976691522721379417037190976719048367738172877422341695489954487825668390415147795382659776979019893183466662138357984500601883268994989224933833342232607751640920642550766835871191739404896219865225614116435580799461951708239551693029017567595268404121330207564314786956323833427106966279493560190075571199071036639702485305576334075428484139050116713328535867597124971991546934922511844853709001583656359284723717084806850145785405536911177,21157487427733991932564510362138492162446873104287756897983482468142107066461483198236006898398559574298806811271053872211924774119515269456039458266616445024300383802406544466004007569246261860103312006457776588799344222340569710165666518367783547810282003032927364478322210948885423703591814633243286070072754280297773344097615910071723846039979528910869815670975142743376293197136856592859188733532786144697373533341877747464753616005694543102759948736736802569257325101204596297349394258616025918915521692968786299735438817719576226325356937526633071323693338940757362235570825853130085312301448111119042363796113,20871071186633559430638470998115518791893553646420368867902204568431630269565952322291766136370093127894084798814242475456617969102595313205728405129168253735048454253508700456761223106599134617920774227174015124829476988377890165462875183814841087993485125686632410376362585538078467534668954228084080919739417042353928509644795709201564083148094079836306167650314513450129297783489119015593642581024870311297891618816623633162063381775243950740681581620150958717466968747843706102214690157071025611480716612116918336154774385432247274600064909320680551901771492165221773721500541614228617829117370166464409020423677,27392140202372139560911530190722295626016991167776777076251374167016701252229100335980281077736021393527993281083564981442696373714433732500818431355034758384480955155409564373832745499649881975977124862697809360957420580753883129965594447943274206109113518479198329538838000642865155652137973709624008263285324174285285129803357738290385065522262059795474318914719823768887144641758090777562619592046692917101170170722723905514971631800061092086777420826999668590868568525034863406950714560799453233548147404988580929389926995856613912328981176466707497680180241272497358147647189027922268738449537259460751070153621,27430458285560064975603737623690566617914765114564307656159371148918349993794669623672608540855772729568670170546349850367039352526804750358257162362490778729908291097260480430890476823722553654389178498566668573496227008913481934125881578164602723285712928871252207939941804689355173665470036039114037118963971589320342018774107583274314158608546842149328506685304690959566263296291871998398637364399822435359987280203416832697098234360106966146607816540746285266790106830402077656904149244001383199485864465648143588026246539864484902228828598281873311925831114015086450712030764672165915248196209070047454495085169,20958576649034914977467969756965874238364659071947031154211972997487243461262394795340258789930977809611131615831278870909123144191655991893039673506539165135637011485008482874021240555941833074286915507794874804218274011487390148860550531668300157069443584231888571925159473970195937554740938933226402208131160317818926784959057391389980505131685522579677264162724011263439981256344785140426649255485125637348357522582511064347878764724812085894898146080695383734063354384186594813474135513405234523117338489484424618032520881618202129068318264606277435174234229102947510033247339629069254901430086639327996737230861,25673210614761004254141737312053451635018146154378993341101985326929566270344015265597835170941666913606119762699769929117810862190840467973932188558749547474174367822508601158829928161219529997833862214002106486508027112865708012732033692783629855485545330232068552007350877531730729790772847199443436084419382562932662568511421420283558235026303217907581598166628555941188586096538364407553738314729036218493332920854764055946289816665260688813327844579390598566768671973314358968068459214729157676432241630688442073088681756498136814491310636028421098965714509622937097403466307515165856202257786336739101389349089,27062431131775909264962122516003720577621307700606752850978674545503762322327045712593154396229756047740198870458644425173406714147601486563284216353367017457813364860861671576291918230182938220436949095109018225648486931358793025228571750572403143070647269508389021099989559676856968002395615757641794675119572488971947338527037552287756390904188517823120698354616567162661395526975254448758091053074808436661809101512025437321837959528689272191238705432334775200965152419124620293521962173467865862080429867958898040527206234108561471429991355210673373595922083144022410446012714221026174220695995286555692560595981,26101397013404440939950108603288565551073409553356897393691328641679505760230621741096317929709636865532238670826796537369580597665138924272200816037026280780915781305836081579178356868109017075793286763556497902869947712856535743263321959264839901002581734771178344662509473227839268090064000382806059250315977679226653239225555007655990623485545590336008766750972486014525144801720879444739045959169483687885427725508164188831961197284042818573448808100923870021600896976125650269597381009562192855793477760166114366163011349461311146903814241124631772470784181050979028948750586113514587005436500903242591757553293,22437602225740742482465534898349205983133213895660550238212001804732032977697798637757435728694311659299624886491819969612531644822478331097020027346346025174540910579800256280214031292073085792970245723432769912206355626120327772649905875827091190500315669126429992547075064736037570537735332469814000462556933603719315364923773085086614780916637137068518726889173784282955430621992569759561719528189938429235007732504425905045067985337249988673084527372002559031400047880307427208848753891291386460253720313523072063965808016289774609282102972264056704286287440985034888143293816594327214769326166521224390393446693],"H1j":[16370062914568124684409954423220013634799944354368183091925443712820668316759795091290952642141219645055533606292548565759917746455430426634828957426644826424037530474618159463204943752577732484149675671820306363344833458247384057865310742915406677379586789735200748327711872632191061145184949312294612467345847214916930759229195852858849386686352293049987465485866498220082468131280135383612600619493426252446949294373638968518891137429993551161437309269629260378927918725566711632082553316166822070110359114229533322390061282040482480263995079579444943917107997110057038662405191417861817663789094790962966996587522,5792666313208572350705907594949414590804636531753541567087068453778543363077542142305947911768781865374122070750607847515026168979710170113788718287465368491981654823945993941924700096393523941715256095048825025361038086570514643251828085846380954791657627403414038681940866434304045104130214177360598208974353162505514170835103706979081795485247158115653501838694614859268884296606546104394637012764653804556264770973741677326601115655746125293204398034469241183574629519235451142797709676366285591723984602961129858687877266469708766607187000988412118886394000517917001485137799190522482532376333362935442751367745,14510201356793997359892744405553071944121896518459738320470368478827891282273167297002903311912769777071155241288755372185351193850631471716718530488323104261827697027757019895835360274243188719367049075501436153398857359555924247334095665350350441220453460409146684994664351725204034521761578947269005519140498383255606322844603919000682223940913285551513356600061526959181206093504072618536296265435830192715190515397064435874311583709516596584871136822289753837472532490128304199643440789002058080030111113389709287097531544417461853059085059819958060220257218705882557929843952675556987949500595639655528439052202,21994027187251658420706956116678134303619268245311594874227984400819404446053485122189884678892175444688722527594580466254690437593853064923544979570444911946308283663229116693350631331935027065689358169246815279257122823014594309629197723508317910829246255814111959552337648906237682616732913305786178221005434606679461852547394872592127050442856550471832240167936976142756988960345619830477159914332536955389792251800932867389016006568741180137556936582683389834385412181167798283357296952856933963222988284608097870458140102834156304710781157917296313315513842893014212063887070100364867105131178923785373561146050,9913834538682656788610829579771569556624609911472542281771864528920206652057360227595914694025069327892774241543292898072673087864732558768588752951687639831868499912733997907550450742144719953844448973554109420086839278177283587750852958353526057789017170152122423018814264172807655239353760715885145548388992476483731471865364270428702324445078126354834888878640191523880163270112743069852403951565444480363239177556818094412397417215136415082364220806171351930690164376890892251369372868624028034980680685551131786332553623705883769998271596791035214982761974622986462384695349153129828098712177799482890430520965,15464554656029222110560140639422624868539470020281691165975400448606613120973644407534365935510334228227263162749065335291017684520353168923100727746351715681760916446206803485743114757577242723665933043744987644589191843035807511863595701170012104449542518101585729174897996392297770818633483533801844500665798250501473521227123975005972911918718226524366806206633841675388137041998857549215313632375036761617534744890091542919972307048750757690677067439820416806817051344016166652866968067639055986253789416713411110543055264622333767216550525033482750914452894139691102713436731472281130988207399023815239852528906,12865788614422531768878171769038267076266208200249164027644212721909963715015912538682157638127903293282023380796412378159235431043017021949518573892381565899437599164703723050587964116914107635838030249942901605297513982608974593500166572552953195544515492725593747884602852061628830280449190167844572097543184555448060083835007200101317266753106995526429573085540857281097156159258319440414895242242967023265742835942344738184941128584859242462621792495405423196954908356769683815889035326257091875874458718611430785903143039161526479973858541524126951528796262613552089943663340076548393182371918642954593889432834,22194516202811321146792934079465991238594712937226367504517257988113211333368349800836879103947252405610400726941861867633710543721876626238467090611506859331575128297406631557631820626534381998686705168632059305910804423292984195597625141279765512951234238593649775486094326905655122386938572411401132183960062730500896105597665702000968846572795357957098192758080717128908256523579293163137417423771381528097786100281383788052729825837521137512379280310081930804124457815661946839040621474089357381345723789618079958299474682840114875558952249988571746058484000722421698440994062460208554903525444210802321182968014,2022329329707369117437055740094404969047484980501833952214571687130852032499620508208708908589247080600189902502365407836277381678968110704345539053376355432754797822267575827372488857681103447936055038802753292113151984972961755143427625893918328299356797405969999266508287378495280713821635381697950988327467894890827305051792226857027384943282520470216088404776455333696749084292781033264737672933515625823807581567568754027253581653106384383593181057349330506068884659072076739226363616897242406137010778123983315619151551375977509919335513557274798510437948502408760645678633359245877721858614575061700591393721,21638702445456858422878500352234793329413106731788942261751796025224145517964611169394617788434763506002565806620170893339110273126875286455095506459298086020278318872581385674653253080383128797980439557511752718258375238388481802546638936192461482797150514683008473213407715728694302414916863995043974867827876036585791719812271742103323384468954527534596036617313432433874380308883492321501736879178345427074046787174556058119038049586737477628511165980047288251497278209275581664775606335268904384984155864116270266473616061700061527150495070719210903471680082400487754898061609554671248760480063619759950744280907,20932768206097680299943959313782719928339866139959731166252002876096405653871733170637914957728294590217455322823662941811142831487382716004980657707514358763150029924714520812685697751484102120909926147024006189544048800446501267477163792293393919588659127430522309503845365000611784195390022621092266420671288509706282186373855655358090019051530324622779193478505342408854462043136412488215465955955421082850282626458587043647758494935495915329050933653468179762936320308005669155322055934931071589853638981754901315764484414249149121368560265856082417024956730272011998498550756243974623835494966366962683389714964,1365816667585940330490355905311774458514715320376130020996515573937571923987574784307504874484515899610747050162880466334946062918938639620242137371098595406424267003818882220942016240927776918797542668204898851284066695289242978919397682088055368818116198595348273129318762376760634794532531433638073562846988038755248023571028829475051882101071203979111269507596248527906600986677728810751499828436067766182628039345309355341295172437424660504415028913205507139100147921515616240146193076677157859750716375066201587358526136840334151066553547201088947345861316322897488659331106732575557394540428972305438213375814,5703448175361065536885380258834894924349694750000788978424055908887487214267289314410654116737467233333514153490994654420800717947051017245903088635547080581089891657444714373263301759995815635072257679749046151543038146531810310826817366207696928190231298874979984114964348460891792295427444943206125809938612729939665048974349693961742238426880015130297226114935093282566300228257419316454068258492582819117310017835605391570376283517758701794125467889060184214275911038527696714000045849219024045243597506828846590195831908281658454892131533791810760325400211405258812142759529523572815227489710851557846638137542,6412242406353564485058502679404605624009190790593030266854505291800626778702270387175472290319448965303250433574173375628339895100997329474893279692868549940279796264731093585208695625011062617868491258157215447275957107991387222489580499373804335870682739788296835432969262878909434810429803264643527538555130662379672012787064972208117475596665593916782896686056579449802576468324812730306559649834202797329883549294599723290402017221639617907711497472325019619452322282704828796586508386419927496666562295856731151167316262475184222145101211618002798513055006067228431048839763646095282531119806559583105533794495,12506213831497706601305625665856619892819919408470741644330076368184175310515183251146177621238406207206410185643656979107225155831507800032694528257147716038515158570256044209419514879851010106278924359714862316802415670557334433034976750101928783991744583819411313589306343712690219032368416678985323530251239318661396466801994308940886752046080901718450406046375904389766893043894196541576969928137946704159382893563356338387889137855413730990126192021766856444171515497507122402917749807424621383187173538906785892654668489198127757882153223185090960714890345630801099413698632285321494907662894187137142803150791,4340320683992731212484211057800765907410470847269768304639037529290512671362801376775768288042129836088810539204858832843247178308000345604701431226310915807542068901686097542648829915466491213307097734259829414895234796525272600474326857346693882386640793824277606043756669695477090601330450743232413209505539149906338741119182508496705355703793044044384724643256986023764031438551900073624644692938223394706241422593949897781383635695299729171084301185179708550600098470031089086344919627503113655735768701217637285566867914251954499504690075652022468818725559007318841314414541437592229352428286215595483845053638,11992304082547451264970842283976418853821301172975086658682116387543359417074268643442593212371361490968819128789238354995117145993279593426471336648259583293294202599078859260437992548184464009386152763827946804967424362206055435693041324410893236957405711025923054702040161696386453571055246924713260145964584750230359074777621444549946362450468684233332414284037283955916761049858000878784786268023500095161975906495439332741618288811384519280375489794382891880648564800750663555801045203854227681083222146920912455217541211811955477767635787030014152643158711960638325867606918508708678622347924499914937535267162,14695333877946105505101457937623624377562698430478247685331048607650568913937201633971254630714736577175024535322415669442798271475956496536083972430246897654017678266490639701809689918981250971730052435032797344400248226649579239038593902835536123498617918666329121083751772876090103853533035181736615043011673643017303605152279678650202512062770466963460251942403425462061196179491356440328364636048438335959347603428717042954470887883300891927932651483741068303515425618933688194621659816079976510221005329843899476003615861655015952079393164902282608831513778303062716347528913475870793908798463564832083549613643,6361624891550612817090909815430156259585522002511378700573226127309539860650523892977168943678195716824260472829831132024282728135758912178943090813161584286046605117495775878170654691942858452263763077967647297167266507685944611403131069163214134338169098006751105941940463654618427873599267528041887836331948305951890335742121311832653316741398094161561749334956600724220433324620401615490879450816097431926849306846384679126203940987154375373597650036103822699248044107851648286585837187416880739896147553285981829664828869063480707437325000260106329487862878699057790666160151383639198420965781777521408308842299,14948927140088320458060089936345715166494298631495857212773926944790409869483957673185876995292328343640197788589621807184518806705821872810447516194927678801617268846361533345460325613772855110322242304569109406957894646727384216069315325052819333705539766154972989576988248927288284161530384846682668538198851543196833452065614949748530253693700328342501577900059842225778082026779632761099626760985225309957646536118173500439351182747667021029407125807666947346322131872894915154624415940708414296769044070685030466034270063053482191494419465005898644603408406165778424189251953592599788015054586521957253320449350],"H2j":[9653640790649475435050720061635061544335995170813227062007808546473167610366804040613054457009646767723479128021709179513573358845884462519136809844401815066012655857973373223748942767836422506840658738556503260986697250346171921063441485400421533124068250604530993514803166454504801884882297625678932746326066096923436475087338628767636689481829832307623108408425959669915171224014581673426602770656342925462023157550194457295116217893440581116140543598050947318929500123378985275492765280831578803707538206440354119287576298034238031692982504012470196898579719660373199491817717767711160029710911173725338539566802,3578111860663702772408903345930659472256129868015762875031051677614699117364424442270785915866444756532836287879751640816575659073006676007210405202315496945346450727441553016187592354415793891110773645408147683476571812485850037389853330648238106038729525075512542830213816094853869971661719959033499816133612736102442725651388405183329714325258711655979055386253406319598230253658818466953001815116530962213661362799968355793928849708876651937113231862631691372187008559216884922263381652908899796744393080985272287681952842592674663712445064149288160957033524932550150413325097150870149209345404214256294282382085,2562656890570835296352376205216590519360952576353253013086344012422175466058176642832419040937235521572328705583208834436813588375562745525224328564354560731400723267162764903064018742843839822445601315505274421672289602485557719646504320106522113645676636456687468751723898215955665240524139836668877382766583475339565598073690853848639545227831264115164596396262772422415214665834769274554577301336288865874066248890243346947740610544045667761548206600923673948174739356732295677551749947395385332556227074205668024351973201205328576603362256016900712683688241615565934460363012498930253514800348031700419220337084,22298685304249156715841839507145325522077048988910268345524279200863227356693376151033928569980263444962701165900514081299580440300365488019578288962534096517468902687907593109404000193096117803450936780948162440311950526862133749440555125530434273281017640257175046682563772712146188162909037424635371282116160809281350332585723737917537784267577381007869736550494661878733387948458251550312048040279754696568539248453484809390032249968377837207868808482658171733689439009562188880777607125039187467565549644537971596666666932158369857160883674108786200103009448463903055431989786220430290067137368612432640074310237,5879475324785385886080118453628099122983640585548725925692818787221734315336181255707999432375105366554548265736590343628955580077952532008988837072008731794155978542038914506112861039350525606157951017828660604272526605818549217659336563240062224484914310161520768881507503977620229908361541865095980430141394883457555144123820008061398004875781145432780438239985999952863196781468403423593755390719871396312035325131303835880979744451815683310530516197085535308856850866798018523735074120787646575912319226234213646284739550604897450763442470406797690674949855848424274918433854009972115369882751833585035329242761,18385446607341413929216752317617998458160849115285197433981133872531647462267817752048089105851349541660795002685652456000086108157981979426453705134803682299691630928200421847304354380350114763235863451959398215394354125874494984531309790405988904217354164073819568789120760731377280912128364362051769093741704293517942028826498663326655241508795914202031051398724638536523567800437872676476082333745719105291491676453403521845621182329449421075607837301738332926110019535833222421409565228043580701032497151738816862657210572819375918881851411438625526045192015060739626198734346744421593858157488507552447503219157,1543023308301318791291636723263661645234407352972693347930324541592073282303070472660827743672362126204249434834670307886593868303926045601951702434485524524299146190187978789568968092026789881246345813079894138764374868096047892517784410005345559357208978859029831295378789933334638460830863012154730679683049737545160281582305039520027158141403805442275432519516975114987511502563484403828987844187725357101956491714139410763551382100998178318863295224089354110436171289236674317711473441156004575613857935802947903186710273135122934512388821226072049093290647716152026391828419205457729234939199662889356527012444,19612969155814925927900736991694631498815639143900750081709470615537990112217002271570654324774711607889679093067885009086620212727925361021546388555967618760690930383917718167829905900473725102007606380323545403188303409627969907029774876076466652636827981089598601596821629485556381455948439528301393466043329774616323471054547330305463639720319551756652789237846520745512886328152641158526571443916940675394167134193466655448590323552123565655514390433855054114283235652222186673800138041449545987929749641868001910765212175435331820335256408276886037716378072029444719891008048297796893611911457701948988529229282,16728597479991680407332164223276251930971882378040601546182090035388885277790620642130984559023085396113670088325023048100279567479347085329073035696608554975777409036805727779421519384442869313567486101701856985975948368091166211269762554257345698853374624187196304439193724792774291722910128170261256918581442838390388813651239625403911503915460141004046718650178671549506593787333200145941149923809156438433492770338609398675185696331933468246886804722117355530728325631706711888199439210221397335620762682713255422110226515677047306270190770133307509623731091673964502293431264279055367772707113499782043802219072,6959317283624626561280838810011851848606573383456333866356771642710009365943896928686358713606049305764133589953562485262421030190625379899341516940088176438653144375343629199857524649360799157617467464667207079997090732685762910728717721600193091207478294785009859545546272657408615665578978698966309579302786158306046780048259033960048367018506262121833776982527433736628482989970739839626561164331780819203300647377931749431379962789021848504353274218995997754499900534324222498419599756583548358913120017762065234354717544865856293340540081744252368993926137398125931373959455585431506453093937785431907339954440,11707820384786665143909181917722140695066077204138675859555940823963085499198625584153264077484611920625749300043796981737297557284495008476240804003977980903028035986014301427047695461308987163082644181568819427026377861293089760745032220979974314071873695748444473344481739404234865330820136242966321355292830007655295383627072182012764804101331409332152687101319613845603099019594628684448783718018158413013589965095889558760502141979036830513073469713570347578185733951700672935586145889495063730457422516713768592535269075934288536062686021973569079600458124449475763651523966025703378628943004868525425132768470,12680113365919882057574106113475868522128522384382601197321116786250024227710942753687346378669117549887826210207932325610070970266526443555090342822407043741408930676918514338947859254583933603158241276952467805479024344654828575004834480980171788527657050724406198542408746742354531228386476751247072501617975174749412587537766151828306153888252035411082379552917399551115964687725743020641384211728557413837203373250893065347048255589312756928959773947595990023044227966600250595372063312552514516053386563033360883348059069724261103859193470298590631028566611086928803669676829225666250863192855787196720603673760,9019657743968669607069997647539968262488442864840563257526073127843215521457164945521996034009113740811008633126128201485876365964359243077677187550395794512954090076458031575481109943534530172796807658845833964496790520042423061347000207701119849250007073432625973802817311058171823571086584900654526615124913824393095137876668486739795620319593113487319306758076868523633806281732675535191877729151172494277333403640038019691517232275137009983348569240826245496914996509643617684093222096189728055561573909735610063401084000594789204303691795045753669664876756897469727730211469836756344045393712182476806348262481,509727692658127329234819348282810282823358222955712460979035976368760532139665502509369544837059902335508770138210475703837249689840377266421270410968940058538125244069674567645496962345390684467242600183265156396927471901904730403435725549974213712745153254130090979413745442250230122176329142735628394058559735078808655502950813887104168441824680204081093532561399756958380811786995754253778833219233414597390819387529718886819478101169481249247654168746478268826094117295037052091370216680279456693786586815595643437522530315484348520350527079378100131478937805285900851443697897872168020710497135465069780807687,3842294189873253197555038084451026657880884971357471477404186912118522652991181539287485996470843289095459960588932515934990566949413638625169611068786524327230092661471599333492933504858312443510340452825109814219748343465626968500133039743956522352452046474898271016421645025612565409422475581907506677274527441400119913285024497410632467771786023570373229380492185234340140113773065511943229164821322784643171443642045254567266530741214826934397811463635644370547054062567012016231228876473774669826378368361454200858389911185989849447377758286974943747417740672897265471383352127822433439855380640722238771424561,12605457156020973444763168611522695283402376793806466187139735133742095649198553225011255516233464381926302993187553632508703365300132776800901755737316341235931477791227746456204649162573568121476427289406145613748980339685673661511024577823438911510307584137593479079190723698666793670318162798116104492476114229973922338166221669934104784402698512349426984473431614385866651807327515058966935011035923319124790759086336194395000632944700277782112868323483780168144642250558671981757792078139349701070563555668082796938131863328410412160150471825619049694173807371104601644825755844313657731729068891163705563867555,18221138784555811053296911040444811422299569221370698341523745856400091281377839778678778328149110548534138934160836481393838346908432982920562116626677959686450236292050295531261923474882738697393510842972966810110218027601675376030586402861098487543863740705626110087204717386977952136809165092530095562928623301371629208844732733664526090007002304626939446606391205626126192870615394522174649688440887870385705569710809581575204639778805466412903927058799148697158251622260213645585723159916754663707237605872275846686566820885362722073881904277317597403167380835907876296870877478221646920284310430371934404822311,12694464409184116198175216134705674117698495589897734763290223249700439697747213221960704240817308024376618649511257185410755720163743943692791263666036558979570909072667619923266653682384882259644954119285287063471541002032435823410204495631358202104734018269537402171761572193134509812396214919229814690930600798504895496564687656801956575973479011431776352638782289114699743527186781919502658003154674450714069197242726393985114420810547684173494018605147976810102913734546162705259030658206284298418521349062777115509219489672039075093329236647292016824670535351144784388483525751068225542810044999850751665224074,4201765615355271720665237538919680402664127861292891404309962354268106831635826650331041297039291644925592311983403700464576600435518882156854904159089879201301912105368413055078865795374091914623189759593456721300785707753873135853357294442043908826331857106210726005526370024055346666586491341046296314798619327898858072624823009991437876242325624019938022318176060332738994176297193724805935694309014605422020909137014676945305249645201662101488974241605863532571828450201507584679493905057922784236072997143238879363168245889469038437561181276242698369654938178116001428367837409133015026021079614840533626761027,5693818583095067032554302348404689889827513405370432124730856324552577938645345928545249455102636900381970277642590696482249653647276002965730520652542065397111012479589269283364878130676178205766673654461574816233876555267291293343730094421360715866449358521574582941335437947403997555554148186986038285554629922609604751054748762347310142603219823359220130919495866316927224981350998367935679597793982889611172206443879512553133682522147111994374985808397513270886689704297115982752710085691562031953231724109895260045500479387280386873351701423764105530811712645875225583048344423503433093456461313617037044573606],"BigXj":[{"Coords":[31961961449149592290215619337342545369164998201385135329342844666166714363705,64636392625998908156106021830673034903148364934246785109426074897879798496695]},{"Coords":[13561027879868215202586968035768135752207534764402067848160241312364043370282,31683215740694624076579960720726613640416539517460242899883851320256877874663]},{"Coords":[102970472861055393328233354777448191839076263179087526130927097177204776801806,19849778771794568183958877322544789075545226949228544528619329359950140265115]},{"Coords":[8366486354279759555693815735694831293559828965602250556327317858912116678471,24456250444071880675953816335612932507033433175255559522554349078047625549678]},{"Coords":[93126246885046599201299142306317944158536766260090154798797491446571717586613,101632074177392193573512178573083324222329391048269493231849116848088552218375]},{"Coords":[45944473181199785374833853975473363930687909609574532965286298616052742734642,49106561873713078177518155217967815241790729328033604070651886838013799968339]},{"Coords":[88807289702586806295763026580879412609419986472794654189482668002118698433065,66889255218792877467551818840857264643456782872798377645941824720058728156412]},{"Coords":[45745777770010867130655637386117976632006388263133845103488205463444756286557,58413618959379828248439575493421719547880693819703454359788283537541749522854]},{"Coords":[14931705718614911512649079486924798218629483414127465950786381421646404878840,70853895869521315016717813866703398949051565204254795550601147911581008651495]},{"Coords":[31702825468512650039750289022997764002837389172468049717092331147393818254752,90704921170203464181329063311130512192295590723462840980995045506481351030148]},{"Coords":[108133277897421036808605843118854356978565880360693563552498521263092161957794,33994893650793696043114830343063091347849012751372498052809673503667071259863]},{"Coords":[13603746174106309213882605187834221055267478293724779491981408043396477605150,47502402322605913877968636451206238145707201411072573659819652572960084227380]},{"Coords":[21962637032374642863765173367353663611071785709723940819398260699915154728736,65876190623954751874122457014542214494068664571689464338691288646258987627994]},{"Coords":[8139291295258406047002639746372064115101651961499427493344848502049438028449,13643120656693319356484507306610353728697986968072320539867387334577150577786]},{"Coords":[871083651129542234211830236854985246175496411885064575219875767816674532739,100904963893789549224657775356884044157291453214379932308347421012612568685620]},{"Coords":[98028745019433069815621229762947408124245116227553507407780733119772046992520,60367568163137055112812282822118701471566204774343904929920219271364583776122]},{"Coords":[37332951852807254347441974643993866127041633128152922228434313154811023954744,56046459898819968566785812285970001512876757161864884424831574905585289505077]},{"Coords":[11223798616675111197150792218010453124916879614948521844981845491687409376646,70914747125199464172751182264377339815163078089055967502760766110580370145293]},{"Coords":[62949410140974969962342726366577125978516456835571210444108422984760191628326,55668150354406094271153240357261264601037343235231498038021007487545647055721]},{"Coords":[7611358883569187056502001665501128526153865541559158134839099203014115911991,87617845479447207941483995353359860120852817257735643485765526341493112597509]}],"PaillierPKs":[{"N":25922769748919102678415192880711636156565612427571550685296776086119205445525743826557545692077634738129321690187868055737306626420419536394422682260657759329710259802294458956279773225258250955469954464209933873407784778802101265717840506851919529598154066919091078766953942869622551929743069097967501533345363150709912011028449270819442207860620552088412428865900112120786495620291333470644949767300948329241775121748888220588626655915013364614554467190860190736954650967874940702908395331234632114014125372505065096924932509595285205788545338407476139436404463823043865599023326570565049384032977060875483209339089},{"N":23930233287283899271771864413305422456138957780711273892670074191715648409585503033095084345383391541524625291548041741990557564183855401706042293717552023237439032182637019639795919249455653535670614575331737610284863144094845900714497635996654401300216924764570210541950557336240993007183309433063094227377624710274228010652758134777897718742178998545079447283838099902510469006366469099975469096355736757507201973304413688395278990349533350163833514531655073848517781662614171483003731680841330633223244205178982328422170273570503713081265847261211618499950287557687314846590616484106774575999250148317390509484773},{"N":23804125140052077689856128298352557083678652474445385365228110453726681237860799979845611556170894187976654278582576364089033396218674226546868809651353049956675922595541689542576794678062495339422204984765419389268325283682512000995221750412104207394441438666051694475950049774094896290106430636216894744335784327798634247450687264677393229214665686649911456587168142148024558282134024448427550922487022680890892554782651383972136386958126051377715096556862662265886688077689941967157694195467190297477735450118736949849327358586935699405848605265912107169200547464609552395233560924746135866463084686118233592906569},{"N":27732731445242071631661957657712700411367090291795241371771965432140171981887215839890743735562516245338158767440902124645306227526755834590210240211292920385793070069156192085968959067158127765511651425539136016999745924428061397793021945121990437538890398656832618417715425504589084090095239114803460787199036351739230987513003864153861252195944069425337294669643857426654756086277471320443733998616523518289821541295617435513033264977202437153989318832642208143170451837926277566396048774049270318848738844338850668187024045715008196311523744942555689097435377598835544336914580911633671909176827168167136470690349},{"N":24540078122494262833119917930091872139739129939617606686122284549157786865278292966087938309454800165081094474899057524752572006230843959997841521536274236615511587750039832014979332539924539915807860222967109230298738770371871063759834296194059907031260324597353713442284471130560805946122495294807423458083635025189319558646442212459161798625793784738344309603016513355951936699928410805609866016648244631951643648288242475041729105749202516848107495430809184564037582943457286768883109270231510808158554549441157152513493684930416951758705877335895250913277012541968048511163986915876606316087458297080987346429881},{"N":23068407873896187320610408658036992760323120237076281539139801143529656493030091268390954927616119732305210576479622679524747880246080257702939099128994719527894439722828526117361648236913823027514544862046712398251734066527697676237348724465158893599560473200351530224245041596340220963683429881340553208409699594299261181212989221107530971303522686320513564226387471374456547377291192484997988606654540899634665450162274963086331783789860908282085692296248300574631527561763641974772756130570734735297575564567681595756096492735284720794891113064512997620639494646662790341453069978107064092657029168133504185408209},{"N":23360724885676198523522179321150194474267520026708517257764444663025119039638464657158724624502663558960702469988070676415660798425916276572290617437202837750858738892140118363926690520956187802097449221385283612203760207950600195667994976400493623569930090999021596112553157677485561299069991215207522767873493631366488446241092099654975621689119086509041077742510323711222260189730828492291459421830791540197321337933505867430138627984859014648102694909985043765241359798051875756951108870386862501048751981261038842763679815348130953290890391440850806363449637432840586263665690832227799688631446932015796916844537},{"N":25572476038149983843824758627743773292157542015669155545898739136432359227667585235619146413408812705275735125477228881724887114180658812229689479785083051083069428146070988730518675361280497876215801249358736365876007532614766347833762716625529381645528767502376159614744663698030295284120589012492759402983796882103200388651743368106596836536656368370930363045639317610411594882976032564820311800297421945366798108347221120736308176815503106682839506833524058020959093518528060465861144447540812579976237229589574562145541453749754749768478003306870660214131556451734687719631047077200787163529663274266186702479657},{"N":22679491499676926565249058751269701914370165376325885490706178594236435587374452393672919867257890172146499232592163563478749644823548404207107209183759523050603597049541204457028947474998785130219644182203008088877544305999771879137962239304258371157231174473491797491114277983084811723764080082851754276992307408859865524067180300336894890064430698022388669278921501809909740064260359142339540812296913591956784925745003590749703099702370645409020780887758983568638652737043891478141095930983089074418014910987946825193073588506986312390146214478478314600989393866198945700334073322066709926152728868061176019551541},{"N":23556951187256713732039305973238937631620385080790804249029259279472926645248156172448686117325741554381537031072742207487366612992119859269685828207319515666102872111546619607137952974660084980511684952594879342586512197525409799350424247192892012163769784591542546626323584978204193899561072157767856334488337110957680579926475975853118319141371431419486620931003438350760541975587261961199260033262263106014958269750801811225868080849204705441859105664948039653986722714354940941410686784948916936213417318953574086609821961649007609305029496977916873440356977063491030736996785241653241262171162950673703965399497},{"N":25874692591276389940909836821933328634340387691760211719857424847912710687202655208899136151842265948895002254373718724704209721944297143062448179072459504026936041473424765480639475272190837266572978737262449980766383982513621598580661341958135147571122513631091491976191663115339463730624237942100977649124658328431032849468551008597071378488661492324861414296280692846039598797857140808360770338990664282941023358641770157837364612463858095463039043959476170224596463891235213200808423306885708639894810932553685021558027739945539621344374072593175483199343233185955959027063970833388545231587659014590298587532269},{"N":21093015027631740022404443614096248522776233243516651444497036871175728958780883068858760981924585432192986275662870128643941927265524238598903061299795143929360395711020210769824764384718922898979318706735662563638859312024117764087176816929100038836825165997745175858151391747552772916358596447916581236137266690055236206686429983418915105841208302705945838725058954761546083763560226985859597874827308926656876419352353487645531847757035757295720869824004015071252605178819856102760159009139713396577974830023684477215548955933062314225333947463154019890073099705030557644025494887348484646782031863159015194484417},{"N":25298229297396047246415163429032546137139715727559844391184017906947304850232141234045323209407471473714145852636924268416866274482603754141415609592221706725085407059971638122009913495964543366119323417218834638913881087432600102264473788528537095668778412431377856067113698729914757144153775835786313302871273438949909936263664301138604696985912220658568672102041006541952444982579070062275651333990266954050520365848194152044834016212084441028573044037025009772616765171118784908205140185837844772749992941537017860827787097838183799078426827486346760690086948873222139803967157701952297751113063507286886770253809},{"N":27142202438632787162126599492908508783692765215748557510315014134009044742375492012422395905792294364201376442258017321008269356413320158807932162865700040957744157446176162447390298999320446062496836729102114052332958615915307193716216287036998207324413342337908047902088094382893405585342830460716335897834006040665407645344104524772021574862180664953364488173834491400964015536206179143781066229852877159880337660767454184922616386524557470530917791514588890903382115919687896218697262329973216887300329083882938499296413225108475327673886217363092593458630101782913564451822536507792690041998191978031482893873661},{"N":24506900410165079432913879286738242981557799447704277709132563752281068885918764244597103897934251933625444124974453530023693766922128717584028552755128051187819589410024704161034785358235535327695240184593017832269373629062497324651346586921679971074785452914954524453931920025017233873766495332551435302696547239605953737313669053194482788679487077465271167890491044626060923037626210805459313170671202877996680415217025953459280403666974895608025476083146334864242075064839862857242870450430867849337473211116054259839281123892458791925377357496234454799948092884977174468592367921171996109259120511593665944142269},{"N":26694966767987840469949338865344547117483340362831650227215482575365406012636774021468648984974992022743149425563486792907591668251920735101399223711217247824036472514130615393737405150133409306326610912172081216216331513707092964488994949651842782342704418212963772590286378010081225253538245220740244206602153540135126863052186543426616293649543741875882042173380956119737322204906042367710990417544800462728321639324791151406955584010061660628304199783826293959912579926890912970052339895938137461119473504729752401310289221600181057106776643382986556174592325963163204522372078262520351770361427042538592078722253},{"N":28161406783438289776782541515550232234219338732182263528677255680862818571394539837092411279908340595856411618560352096707955778113841586575489526111758509944691006867155143609674220650793817498419172979829028602046249597147507621299153669762040424244341554256616377217119563525915851719009321686306763607672801085326365691030132510560260181669852932393003570340516931927914922146799899039434467722922041925474101320996856938035131446584298134298675299397155375412990353784006913691603024110559796744887732721945933471868150638226543773483734660294313186275340618342717882057017678734282256333631978096376709630195493},{"N":30290385531723706663194155723402482345164001328034021287910161482488063429892351584916277391109894294446801833020074687889362652138426091460224301803948089690115686705682426193759251182110547546779254274419781083851169949275087832187538168815749507922889270386625094587688358817642053715412200458038741309360104964334706289126542952674791148655002683650712544232003067953586569445443104249283623297733191839471659254940888571771772980381177972566220724293577306168494057111878161156955456998298372496716136324267059071403030493623531599851487444134766104137251811774500492630476212318493040236485031236879687941684761},{"N":21891762840438596060416034930044842446937758373617708235288562429502315391645647044939378215035677465574183685957522821315454029977571728750605988329881847569313802549118091978526315133726370633285214423147938264418314863217805659876561184725718735591303337902948467582966199323804114988231963307083517180657041313131586070203747291724798899561367507615511932716092324516747320587928666160741969956121773346301706809405054989477031949248189136343469258532041255092588255241987397760849320759799542054627513230744643622791455964220513319415609245199516100422991698341556744298439022451385568791478794837569530013904689},{"N":25360934335416714794999313991057897528923718232366653339706494176825638906694689891746545886915964196582662458688535283322287088397853865709093712398485753916163063777301385991907720781358632265326870516346689492128442283774600103789825609570294923480202759046857115137927714980847316960609776972337028789163184648676367675625026306027140091761009104192786329465543720196130052658782412428125321357130192023653185727111578488774341366834046035305712205910649341950409228079277410881842097288924692206421126356254520404943323384573694119449632324221088061482676921038116252201661916622983158849603411299895152156469481}],"ECDSAPub":{"Coords":[92492306118178589821640584737240636977398594678247616965910942704932180187323,27954057508764275913470910100133573369328128015811591924683199269013496685879]}} \ No newline at end of file +{ + "PaillierSK": { + "N": 22299096769367507919819072691928855386789902862764952425648973274333279324347154389783534965789003185265847538983473122226609308857298511305481872404887746615630119695429315137359185954219413302031120429381379310272425874678139269614739203586031236059716199373638953264784646504526343091350618347105609022238032907376732610182303168573058754856533077078228053501278295487724160691391187331872463327252314288083424841595745886625107236747971586585345077154335403196698866186884987423750203983461978594661019095905968483368088564923264009932033612384174930435397547712363193150586863255452292747002270149695234265882633, + "LambdaN": 11149548384683753959909536345964427693394951431382476212824486637166639662173577194891767482894501592632923769491736561113304654428649255652740936202443873307815059847714657568679592977109706651015560214690689655136212937339069634807369601793015618029858099686819476632392323252263171545675309173552804511118866979421829976839783198933240721589632236425883805073524088572685066561873248353382063426537175647605347164785441254273154684838317964316646942530282175152569613324119720579744549643077693243668687563796142806852567297202206874669730679268309651480146932322457484743279008564599284829516306382681861288851074, + "PhiN": 22299096769367507919819072691928855386789902862764952425648973274333279324347154389783534965789003185265847538983473122226609308857298511305481872404887746615630119695429315137359185954219413302031120429381379310272425874678139269614739203586031236059716199373638953264784646504526343091350618347105609022237733958843659953679566397866481443179264472851767610147048177145370133123746496706764126853074351295210694329570882508546309369676635928633293885060564350305139226648239441159489099286155386487337375127592285613705134594404413749339461358536619302960293864644914969486558017129198569659032612765363722577702148, + "P": 156066655117547640057183351230075495350356142316825067547377754393543605899777443930066910093681837657478671507788811223345523196584148073197438513558182074417709967023704008903516523749705481827574972560536605307636206080536451830747223300432644243815426273822774543186211566220561156431898966285536794218547, + "Q": 142881877955108862679587355347236181918248084143618286682740587960483961744913181178269564084281155215251840517074566855452343874751509878853753580212870817141929571621842255357588173556886625496068995753146264355317764438313808761825030547122983231288256793625449120842634560033161931537758418045974893961939 + }, + "NTildei": 20501578026717702095397218338661158438056245034338648846665047600684236463381969517992904292508334521904389388325087314847196985806134927334589518781445414601171248832947357078983292602006108503314133892782036092174992074349832127597854167296510914833061122100058917838694398005989212106894646590997755344789353996203833436367099410378431673572090789490624069573562164419383553362730723601243643674413546984193666106129400734564799502938133306246881258905987084455364593652552666950652036684426545746224631767010493208081082434836416420942654343087402425452224031775817246948476604680720162164021145088912353839293849, + "H1i": 10207833569361792291350209807909112205145415786946991549694895040452856965420012811702917671949345341772508667534539773371833239662956680249432989022906803100623421234805627672014876557252830039798278571956616056642252703274242194969855862510851992486560150054196066977178806533503528698471156367164477789885746613772505487065857387649921500623593745440625195228348518716734390947813074784657651612859839321984845985212040775276569268583154244053447420302500506685824490870907562176246114837445326955665503689155026870225610752407967096463900846054637889488383191253737687072477852047862162543691594400599591456098922, + "H2i": 8529750716031932941323254438356014564097566220577487837733784242195915820522075210731266510820936419355810169502391451669741238954378718522803184086972954317113978823683815957866952229361626638978838420624776948749193023064026795501402529875751152604128240732334850781513301518570321986613395097576497404764664540600144489765059804880106374483272037590716204546003031922789069665309544478919632962538449362538017421585022115439731151421481600869417101354245734328408770461845943926924006839831570684026663101087814943127844030645883217139651841220228752794288163167651268453859365008104863420883956925739229955726954, + "Alpha": 13374807296206481491319284931462478389081150313034617398934748391838279365678963445052982709178040661712400578194271385041639739779327608437444673092248225889425869931084058794697606137252194936426728486257459599813639550900880213059186814632135388831429773687752862645148877633505409648018487193890709526208885850198888585020481960763849938517862488903130653421409361683089709600158442012444855386481820826403497089571145748850107119386044797645228513219620364496113457026893065701860867477741335749315777762652752034030806884860746042034852060832532514485985063847119794459347519871852244976469331327910669056935723, + "Beta": 3262340784351458104467423909694604400830677971964497353591450595053707634274454986186234679370519978537263799405527898665196081277267534173475752846416889100727717579776456319920757318362222760861605619365780491105556881407714942597509351674663990320683765718171249215990621704915256839730675168973959937063352657479242363095422936144398603651589468345975399151167189765590338576845858724189528604341179745734427902356341935578021378490644411379675798249913325716954390814204951846935735000038628192019773520495940152834178789516649793526167212194647676348596578149160445253010033464451980038205104499023718992088801, + "P": 68068329583407276568729731710165864069486075621928420836903864850732780111932991029209280082807723582403638063419702297869664777253009814409463878784143361757033463050607902767390240950299622220779922279115205795314026972769857896418814576062358987257985895074310733556897802991485567565660699483070324349291, + "Q": 75297785887327266806687312250334164199326086133440153014927547186279363068792919024446621140166053311189422468911880227951923150860829149160772555870121798001068745287177200419011118029053671164451956838524601465082432633845578510193567724149539728288554427812158517690154278784325025566017726692383067465351, + "Xi": 78302203399919507143585939668401747463925907910124666435956801364259335845750, + "ShareID": 45004175186998006667515890928553897561808875219138104924952711782631838823747, + "Ks": [ + 45004175186998006667515890928553897561808875219138104924952711782631838823746, + 45004175186998006667515890928553897561808875219138104924952711782631838823747, + 45004175186998006667515890928553897561808875219138104924952711782631838823748, + 45004175186998006667515890928553897561808875219138104924952711782631838823749, + 45004175186998006667515890928553897561808875219138104924952711782631838823750, + 45004175186998006667515890928553897561808875219138104924952711782631838823751, + 45004175186998006667515890928553897561808875219138104924952711782631838823752, + 45004175186998006667515890928553897561808875219138104924952711782631838823753, + 45004175186998006667515890928553897561808875219138104924952711782631838823754, + 45004175186998006667515890928553897561808875219138104924952711782631838823755, + 45004175186998006667515890928553897561808875219138104924952711782631838823756, + 45004175186998006667515890928553897561808875219138104924952711782631838823757, + 45004175186998006667515890928553897561808875219138104924952711782631838823758, + 45004175186998006667515890928553897561808875219138104924952711782631838823759, + 45004175186998006667515890928553897561808875219138104924952711782631838823760, + 45004175186998006667515890928553897561808875219138104924952711782631838823761, + 45004175186998006667515890928553897561808875219138104924952711782631838823762, + 45004175186998006667515890928553897561808875219138104924952711782631838823763, + 45004175186998006667515890928553897561808875219138104924952711782631838823764, + 45004175186998006667515890928553897561808875219138104924952711782631838823765 + ], + "NTildej": [ + 24690216048631648150870070003479916120845796047496083134831509645246533840015149678863117928066912044467368348270270403247812483749600412065715926741364554312249876642258048501930032402662122294695652986203855798136178609933540424756757676664472864464225638405277151922678189208331160566458950415585532778687880038320048590190536021982782742041073603582202782532007856941073666326728103305136832623672658649518059982494075983892554541241398239349159094311585655623992706544011677749443738459276934517593242638321895093136916476341566394411954067444788745723910516003233407674375406143672961444983776687116252973355193, + 20501578026717702095397218338661158438056245034338648846665047600684236463381969517992904292508334521904389388325087314847196985806134927334589518781445414601171248832947357078983292602006108503314133892782036092174992074349832127597854167296510914833061122100058917838694398005989212106894646590997755344789353996203833436367099410378431673572090789490624069573562164419383553362730723601243643674413546984193666106129400734564799502938133306246881258905987084455364593652552666950652036684426545746224631767010493208081082434836416420942654343087402425452224031775817246948476604680720162164021145088912353839293849, + 24179714304502595106572790631162518811728503541675226813389975765068636028164772319965190972346588436905316405934202033671229893337836372702908114602889511937421620756827826614733671133426390639336620906460113881907477995948223341479800872711361883617734965532627258974175265038174378987478017426139646439172132412030641763270396800851525067948069278131028525397914862898126764094482439309046038512099730551431677615733969830279565048954219508596528772901981698686682448693727091253534646196334520598728464360663295423501571351150985537787800218145869904979325028996349565602596261148344271835946423724499934228387557, + 23294751567831296919891611469335528809450366440191208134929303699090016532532372300709925418315770554536501656407367473712253006624967941331542490199972233757894262758798403004790678768899777086553229908679478762236870425130126582714029556621313952130356024308997272030991356036128919752390728129013201923485731169286845524365956241060005263822633687033297829034605403156873249755833255299079603061671705347795664065943582775127370227040826601763227931391426976800585804671082758272051337092570395726585972348188850962520310014994831823928820655707319940145406012100091261805779143057565176708510622227022771358875857, + 24163277493117446730574252247266808329789856575454587164242929635981471878014429179898487566851655561782358225548639961772649161469458452537489791526280511560444384422109486331536696997364168676951211148965210016894944956605978831414446246916689197883303834833655049767605123945153096786698820903371031531686826281708986188315045309238420194392689969109355612545883073431655360779505727720081976319389415912421592473525765665740177548408094746451969944044199191436439929302599556953346750727100226349213408694777260405397373319629474030321763767264379264826693864384490229503869321659049693688153278204078347228422997, + 20145867028651869598990462054979991820053947588460530537422068841365327282541654760406029010383658366393273617078376601606464339705451099497812268933936948575608272081122984566204004474919132014379186612625337850589785689465733978969089972646265619623367044019747737539893254701374155701345870852603313106861565868617414537091591442679589501513999926191504469902717781408569163980992212160696143088972881617561918756544186758505208147473025645279506941730115037224629715957601094752650332472018044882162887515292270892582477870634853417157319505215348861380566195693510602953338822207410104670590023513961810267958081, + 20614833964941964589694568066676488601947206916006500472571379102714839188490098424448548575879146196237427586629468864620737090519525292061367395177676875893391185487627095943783629478279567255384964981169832958224015794303566645228267042012765811680631267471593599560055545052432342806649604113191594903790536394043291403738329856922915859485135362119807820557135773260161493161064510168960186025631544856972414313722101824448463943201703002661726992661822744223727295925502102225942110183308326684528371412024327656073528733835721053045119316920816679866103514907268027762777637689884030058358775657528449409108813, + 26380523118618456735977003041688980494120529620923758710057035872440966992784351795307637861719242646021274958697702976279616908968743695243905143727853301073454634160871555001075369854336919801368436214870739738401635076940508410749602154373222540677826929867161071044775855861517654370390761038301304042512418308411992709201442145364854330183069041702119047317340041954355940607351084608809128601599565614909528252901711874953356811146007671334475322249780500664556092777286372270830603622066288151581053402443391845148427562453599286756841948466067886801093420160495483144879434652666420018471826495718684121583853, + 25344233404764948850091580836736121406368172535837253524785643160375263530818548032390350089082715451779659908951381088883911744911379256615201907933910795375043394889804343918625158714369924002105108412031151690768044671590294683856588476453425516638568519317465121324377253179837175537703993304972197230263233835488000428720605458251572643137159613344093080208525535565071590963864582061585490445329646307471163147508327194557125579165782879734607824882141612958374517047356398399198577619221559309900799848036142039349645256992682805751846047680852284401092355119097844808785938588286148402909928433670230879057549, + 25956739116941951515267628200734896736660850938999072622489949941238486292086474179090596427382972401021885601227284343497317658618623528299232131484340902277091198215535507101255071827896456543781380353801144283991721678532226446978028482265118752641586985452604544836869206463728795737591422923556080839000016344209838112974771764964735569175367986200884642036356344633987491442477925729340809255840663974436945921855171296832720852010519369358383208936577393821078636334757767574761620018997687459873130266772059375425865099130936659407203267417635020682119036086670787876026090035329583898687652030042378732280661, + 30561468263120060582541337459683512707940695621528798370600523974754661004283766897984843770875174986620809675704645002936265618123573201603105204397169138174859308657869732266951011023689374137183567662310147657849066663354606321193247164422733659580381218507418996256276337627549628732177317879611018152732253852371411340746090895369599510807811011407499758283145415521926056030396530423719763884250078575780579924125456220234652551933986924310817844270091356924775915304570077389210672059409562143398761835261487225965009543784095745325232177159961876774444389455834439863685396347444130191834333551838572458991257, + 26805940734676576629239255169637708014476284542296887505826845062213615395815239161436454753505086292821682792631128569479432258256069966481677803639965548929622625616959253212517838471100494694653522127034645658183822040155053495663994563073865250832776006401924511609960320600644322913325180232957765822743065619516170973768313984487242969617862923052456867372658085792403143261946439652000427768088785776207679383251515781187442097082262825776511389439154856522744792629363491422726501454630591097855589251576728458386207755569388642120201170769895000592032656929715484874759413025256947531955454112762321206633261, + 23654335373697002069742991665923785950655362332396527453393057377159642636268457583055681757550030804718180858373350703290680509971144486564575594421974029771706209182934137072285623283006057944615271805318605626660787376538637725933308435787902604252453875809819378559096962965750986194669174151089481430131926747273453089709373321302540421250220132722170114646803349346417911765147364540421575318606645502483526910589549768037031443990111656783187236559885745402588762312404941054539987448752676639305189128539920189863933248692934507906444456827743664954207514613600842372432616204101859332072795783097810226872733, + 25789641065554399693007154512847714959863478489304368655276992006685059995674221249992468580672967433680081426967530747860412489470612893303757689245565061760804504755493866413442266374611218418094056750829046935764651077658147702165266078573126718074568017406171772953724353903535210159381964536008162033432341034985079417975817845931977709679789689652460057043690009538013916445797188299739030541184525545641695127762086585483024506380280301081127275783036856062371345525031948334984352831660049164933841085588696254087270142491230816651904406005419386038144638682097723956924839932878452025655646299640095895935597, + 30820406551412923462867695582558443891375621485677418969970073376864085306854840221053740310571244307384948952412752161149605939327262891543890187475082087101932597130752132143577401991723547307945262763071325148301306337096392711354491749554065092282673928238794326868106666031615771336476996623311742437797018469830804824020877833992669457732388264708030582355768612216165297928359437271077670663512814179998552566473394319017516669092586487445846667529811828852772430464236196878694294142358747866871456779994637574329781593214100205036156744003579807330980482914925021386369292302840460405492858621250033607447341, + 24949282634190829174264384584598605981898632484330615386666462337194170869504017322608615523456410474673891635606925000173283646893427187787458016326416748541622457394853164580313889144525897882593816073670309173566763097547661705466606286601441088558480750730176690371120693752604490284540957019179923258339725667559431609975627361762415185202468235770040594104201697195500467101270527033706415613001991269262361607245490938183955665489168280381118962402287394559646532426501518248526413148460825761625057368070178347920396894995198371771219458861856230829327289169763770997244703488575443893764212880144866541553417, + 23205968917209064598770776099081822176365496261800645404150201768606182798909182269499310582953040834001814612196684614779048255141490738048337909381995202545430904831600790058461210635784673355880921865335091049377219296944517798929535202054753871408577494694219463455190995430370952385885278997046558711668000244736653837940767045664713076709626789260457396482611267097674764781826153378130505266574671836920674803557515824954141995792403035917063085554492042527118241857092345041326608341223697156148359678059592890171259308784836786442980632559585275288918404616505549830014905337917035775680063122816892865632701, + 31720894247843445041476282151883196142153010280351337954060224807951954817378770665101302224577182727861707640919280981149711214915347263919478586293198661190838809985647077349624821359531932751931814589709302402735590150824339594935579431804421318043245250475655033940640516951532205109101032537552298784119748686437851667561935237248807319010701636881739828484788060716369913635653619435225716637080761724157527704430551419752269596017223013900718314034980911452726616258102495978876527707340673590268969137064080740046368129001623754640034833436926343719592793154502246883413678727255344645041627687464876753208489, + 24541931914232224596136742967574760029991381345527233924281092104919604019034946774546422878121380580674740548436411254529494743548243827680452699758405058947292878492227826774006447379813367138203570604997835140095421924167997151978653414451214324078728311181720807960797831826724382311598374949816315052153287296578155587538025782677576359982775270746374031857807635134063416208342688856401716944373485481504595221775016685136047438450603683351755500867394945239468066405097626227750189319582313912867326460045042718697532423984001147804159505160301020481805732198011851934680876042164961410425842748922845837602657, + 24320681179899699406386881675265038313069993751174103701779027515688862448136728392291277761003452769506200085756591560739881961116227896154981644860028432616305612266210595624453194701501311242205649002392901994158739914067963018732750596418603572267779153084233872525821811778386398658867797271201213670498043384182010026353066515310063556000964553104017961422510988622978311623907476461501510709421498648933046341848776727870704420807336789995242912241428286793288866134694274655892563889917520492865680523749425301892873827346183345132261995945697035749106501835194119224342364241763589894771757303947687236586261 + ], + "H1j": [ + 922517016274752491438838704957890537227962943174500143674707128833984181923842895078520876979432083836329788004850621550735276754092054378060927032288898307877807364872785968953958434182695969560464175559072916590385704652092686705847853579235964618176445918237072610282902589621320749810772626681120271367085523992569342416956217324343908074346248399254187047824109794390535190653644335125655390894514652191455573720234088057255127789548293810068125008004381898275872262233223065801450643279114092937320069397328248474922822247162035342077281519579521737581789673850347389851031033705154619936949071799950176102756, + 10207833569361792291350209807909112205145415786946991549694895040452856965420012811702917671949345341772508667534539773371833239662956680249432989022906803100623421234805627672014876557252830039798278571956616056642252703274242194969855862510851992486560150054196066977178806533503528698471156367164477789885746613772505487065857387649921500623593745440625195228348518716734390947813074784657651612859839321984845985212040775276569268583154244053447420302500506685824490870907562176246114837445326955665503689155026870225610752407967096463900846054637889488383191253737687072477852047862162543691594400599591456098922, + 8396071732060818477703531422033744763894139188095254073565164360864556048480217484587022660386519126037312841056163627495414497747343980096310625334654304535752929255168481484431392499667310754696486248699709920038978632035112438144326917676691482819175590684849770145660735645056540245647478916463087960197832709265944284828637902670249747153734918616479278311492527437202295634861015801190050474732987056464017613858881106573553657101399609129748353583423181326682822255447722956433344592996444410963221750287494030025089292302729101597313091752040615248601468112259029301803053628001602726087747745279016861428782, + 22984513387186959302118876420612008010831579499735033854009763115668531836737508405717043383361897150275285719546357392200548319393895556560634589955213029822475212067924839574029348461013156336693479818581705263839548553780360412681242046777498635169450260932510558180013747826276157657778918004444810986774099392362800712666737423894128740275312294520655520740529810215110340736365136331597421990080831540612291444041308686268110110366552723101791067249723613583752495936040134167557309573732920561006893087398257536268009441932465980495606885523958564689433631383097549650907575076502175502688186017850411453776272, + 19932426533312335339078496497610507012834813602873940616813227282059974568359495712419362337730408247921607335186251966773987410533191151072104197105537670231900772297522916945483531948292639732985685897465433128284691905687535146643537997110578901977310429213114160295255797244791161490125450581787588111181396751837689902698838813209230996040587521473941456461935237705460489704110725379655604573785203229332743149822230638441425064575718069094331527441390068544091676689658920073222657843023419373237736103851181165832944950547879371888334613105804838671846791612040615894207307571286276756808903363789106546318440, + 11626502639727005890031560950071397397479776571030931954251515743081721796509043100940071233238186250858174864993943070854864495842884515858940237928657979669239168291446840172069831295202861766011235705274941032030446507049326411311072720513440485517966462786709212726630393784040315250754597792930939057705107923815667155362207203025090226586753991461719631095864269724013219526673152926115019909229385343186070052576421135188856917234471285852945456160981901252005859968627962846856340266430280940560610224644836737691838803105969747102268630467604496138718328581053614191537289914109023454461035562606338264794164, + 8227943195668930715800250050405968144800050803511384757878680752149733877239569527335522358684092819108307506303580808677527068522653109775101512578305547018990942674122800010830238384613218801877660376184625465800110796499381386061582055359229828853429919362627948311320957099286314621175584504575472656445196753804861509014655275120417356970586608522699184035446412961645779653567774984096383398714321205528643529216998613135983479833487096163099650256465484189087027372822649801975019469500791042502696381090392468178477798680601318009343128298666348767075048159332856957252559957670009803696878942890041324705343, + 16602504696176444859529659831816454537425694395773847170292985401240150115237844491894532691181377564630660933872969198819492922720851888391448728243109307982780926065425718306276758388332716995412112885142547696768235311637759908907716701433960546689017022278369420815944126238056673184721145541034519526687333732303660897596860197340083495919222056373987225502661425926066021738438441454049728654554050165280346253451043957623238848625970189696953331882507698300874558296650074537474353722460182002427244290928203634924358988463473787497552874496557401566513596350469519426425338275147704909147893113226931835624475, + 9695916329212847100852565822388918734081123660878482874601683070293336673603715447202646932798688458833457901051507541494546286736735790884017580245029455170806391631030963458463320730757625356268303009592045834787830659169274890843346924317866196718370845331272018751682594110458590251008348198448472800306533621446672392766588937525540607972281230938222063452614263355865256943066666876787430138811539654616613028318433005529670303049151176791736751818548112917370167431198266551255955676384774218736586403960579876695949908978269809232498955330356201496376495811105689577750385449842817164572873292467214790050924, + 1335471668580831528097166048607377107599519685462925792132219239709913238080153773450563402559488205056577681792821823937059595540588089257491376399509142779670571522516299628080894572258881894472284401738053647550734943403341125618902308005680129423006850837053225171897164409431958900200950828510823340321850243119398020705265326114560031497220621016692320063793493163320474414819697747582492993759537087095460214968966820272125832843529386441468006958243444754025952143270268301538303996600439459636725301878529437169820345990742440086487286790359127214453283249165376332184023996444892537557739492319244038712733, + 16804739194550980615472455734785590393175000253174075453601702795361927481449010318892114282715891994658019865473785766436792250958087555312268729156868715123889499673960618767607662989589097851127216447230707184157239759301302909375535942538617147551814590423663256708827732891748007778413908410416451391956908210182969494265676390698764871397214495712576419221503769549058927514075318793348132641209998618772995725081895138602139142233687054762950289842744227797457970370981443045600174657939095391084353601234784783954306226600595480549597483468849334102050073902650472700526925529255682022573077731685292170164542, + 14775558206397549032296647678826421014117731589629138026992632648872003295856779582392519914601544418552067558715568826884769330842741766483186036016270171477225149717531222248714207755168808583051348535601024652365746029517612661003990653150303865385192795539023497501183669987435634892199571499996000528382295270685573106979585992957883951272241357555885307500783706997538296595015147399240102144465501119497608702857366893626073303882787357705813420012828852437849010379001779348316043130174780112425755692759069371115178196986229353622629788687556084707483618795036696966467013508865090005999700825007172150572500, + 8495580170653088116194880777676981206881066004914538659283104743959074351486633958471212060947253994605028925053146513751962558372809462092284337885902391194469992018414956900833293877184996221643063226235455753319303659797856931543840350905190499977041545004293920540168588661966638737169463018921523755627628475600540537045612733418245446805853817633624965946333316945962322323895375814691231869388306914869302443684824718654971416348328634401466338043622039728991990528865538784021741673841038632455352545421538046876817114866892316137762232756821854120285033953736443933306990412166087680067545999412330291381541, + 21199314385604471143012812059411183749602564613549910331709527151094572147914228252473540064365334892652490566089922840210471463044539199252988089830113502461768874420093824976285538267888691592205731775802481314715210990089366284887624094149681805921145443113979231891879434557076609610342854718189626683787778030075149627401613835894769642412615965412079543025474057366253786639925789997216776271479838293665435818346762960955405848721466382831316314435591022572460498866219032682776496961951421531640490582558965454031062282313422350328854301938002087858801027821006753329023224182817896649434345607433659844821232, + 11393080849681594471985827530904776010724872319244160498289197116310604977730961406337958923553622603305441643347968581995504672780074094103536903650615375355405827558810434981978120878967907806953910044343259508859015986015899603536287845633659305947694996211364460564894959544018243359997182593281092202380798244906773195490808277933918228027696292990887133466885315225613974415473620910229117744346587060803381519085574489092467676786734933127475369371295700162916118783817299052831672993152608393575756076609378834074034443838749730583561570746399932343176336467578129057569733583396200574520415136741288395229609, + 1577554533776721410671899846681187413390779891789843229824263279169270054157006373438024597045236814475983495170612535800044604669764361467064604098172694857192286540449481167082937471274234368893683777002143362707909888524051300401379235231580007200568082224782996592503961347428444829560663648421656269205985993495192555778807474884321586229844177142660234568584417482183462591255203564741479739913670879647705717544058023762038624859304882396333513346166521681663003598606080821175885735999791128502558379904457886161322695731983244823827160939452966299799939291548564127167117085776679842185991771270853031415583, + 22852344374103135626102086926668559550046735097040974881089321923411045646794513452268583740279920836393245648677193774710668873686070414461484321178300646015705042499582806300863497800991848811171931553887734920226285824759832967902600233914500965769733234686675709225491319004185685022265179382858145596456810859319497936245833034492141433247396973968512733806454798946337968038258496583105518633712145735269102837171155567495148149994346768346972952112999040434769370036071607309978551077979124756700518807751691547892067516918752371351635016712340525427370784857256018986078459027992320623523374777842330436850768, + 17544300551008466568181903618465576042698729189435799027319347648008818264008714211827872900343547214935206235084900725730717439941002353630253508869562687083149973571183696941412583125616589623140681846541043616998477964127803063712461571938849851497303403778952730649673740032667252308237868262485712759177455490016993478454945285086505133725759142317017730772431558033347516154070108121940495118234888356644828476092730876311852526933840819716741314962427416850496544858011853116792335810021114844027828460422642205731761702565424194144908679176411113236698145397100196145121959343403448803563042970744273649993559, + 18322899805262829151041617538466516844401657647152498243694704344835710385091994875702212778016615807151255112495428814049550584354639114054385827596997983593491003204579697286228532655208437484868255911775980012574054399445106749992228707022263715768671186477930632048496314489710059438246242638557258625787210297282502666355283281780753186809511000808771676548818848981905720264467887135789246285440383225465758130688443600950733053705285822797733651217116234216419572681271696565674222103490930392027671196020354314428158631255360798123572299968228478763172514027059357891410621431908301624904791731919374685427286, + 3809632635092029074605846483595866760547893836974908357930224812912334474252343815080091259567156663472065968144552999867832721208948133967626676040870004435002325322898544294890169787078068906073348598686912389535402555139139028438557822161875177362989211012378281301161059318577799119794656694736426550397712179527938096248361575337465448966324681312891087356180063197498483328955037277051818177713927010248203532724224002868410365335115473441810825237275729217105398853142468786555992610691103827897736873926878460139172413892442815150779558955623272537000279893690174831184740742525090646522757330773972640703611 + ], + "H2j": [ + 14166202999662395487737665465386307074885374672987925208639290597020629726016842117586376021240541851530156627978524251544561637806092791147796584660502274861649414284198662162706062017261921422494057452274539496834061740279851475814046594383023283308549042097333693975992812243162312492893169233259031155137956459769931486104898469578699289358140547966741613787458992566238522121752237301146395809912354430615144525467227724382302499764778773318344634406724916109592437037189357755904385804918855580169048159448006341042011976827185299712247974121489772456378550197952216931731223167000028376144648759027721568197098, + 8529750716031932941323254438356014564097566220577487837733784242195915820522075210731266510820936419355810169502391451669741238954378718522803184086972954317113978823683815957866952229361626638978838420624776948749193023064026795501402529875751152604128240732334850781513301518570321986613395097576497404764664540600144489765059804880106374483272037590716204546003031922789069665309544478919632962538449362538017421585022115439731151421481600869417101354245734328408770461845943926924006839831570684026663101087814943127844030645883217139651841220228752794288163167651268453859365008104863420883956925739229955726954, + 3491568285591026282329557403003414321454614505361167537349712274340873411416150090300576355143295039987831155895316753644007671668247330415378272961403140849833651793121146436429765339655426005311943680489554979568084677240578666211293880927539392406645471861076903448533235665938416063690880078600694339828667058684376597825212208071775961102901596344878583381458121207859390761070074507405157286813197428534551996710360727309430348182787301504714670774962843004803348579782670101299216128053446970840579947894224817680577244786599599593938409812448459373680114001654540260711139533230705717135288853718151905790947, + 22311124708224829714745196252861149884866850426255847801938206644344170519216524578702165576707177263194744343239278592252924629506357076469340106265774413703259374119688464689244611992241004067693098584324166082915264971232397130882739623229203351250189106549311945794922008462397182695749734096367423738248685287932011023094412356402461559245635203424082611402285929434263028586073803284007418397175490793973819490987396445688371337359333514157901570550483431280450492009259332476683172152568644711942239001658330041979611233824717689373453176758192035976524876948383542800446923961608728865681688057936672613927328, + 22574898758135333579799878726814265947456720884355090997322893726463668059423122141053965382678763915658928759059491071410504729298667458359409883088123495906708732710946721704205015525921108258453221426855555316051486118868998350742779701833161546525448192354874333609522606265859117906475125470537598427971710761585161825285735355513185963595067161315702855746983904687260520047086913653522509516331824431108714568078664709019905599792417785074759291494254503409354101560541511700870019250933613118125057603480287470635136446639892717151783660382322654714044538785598165401918933103950380241053437711169616800413878, + 1719090942976064593823108948755003873340370669281226076881572756713256550581580411789946521765745624194770402975036933146466642078078614162960301200694664774901829463464676358995593706312637220687362380056756896752261806407550689949124075589666123998799683820999250411671190702715483201446069139358871401896043746951406761201368090670109497519339150263275581492393192159624305229255340947813808038415955583579394529407256857643540039366204157633089915369728299144856212593370729764044544781563539221973236341503219010228893729208603713764868312798598430634267088215984214140041151284521589015106102492932728027858113, + 10655743385275368953853433357320006725680491116779348815029704238197431644828594572684817168739300654485649303555508431617295748501299799248461110881763802645820190409267385630289088768146320904781802327360155263538767676596089984429140236466613935261364493939557623814595987721527888771311462870458695930795940772586844567058943981836008928337699853457725665598905128151669307865836826287417674106524076634496861683312715979531268735924500938111201398728542282871852969921235226345462802815725630942910352419065985705696061344175773566299325308931458202769294104266552100927681126295041689683109241655075256405844566, + 26096561177116644145615220340273510443052187364567683932253450746700842074152999654394058853718919708167427505646975833531345736656966100708839038922238454070176037789276275922811433265415887897547021214334725831207613949600425204110862643701180951479151005567331601564032379664091165408725229728434016843337152429804646947179256122234225958548501592660562692339641723044351390668982635338693365896683619937360853751818135665722744837292889366200748789957971338149026040967075239754881290152673570766207628484768979000354295630429068829956343746642793106743073322336518401424602556100965889786675513276935409914967170, + 13554973355783938000802990423516556607543411812031035353451049790233268210163665162270078246278410346358062849542303539810979217748565095755728180106135798975111378783554415287663840543880226351586827836124344013094436672227869034886574276780054932601298967093629164775780481761312296534339384079525777220280627334571964369752398120098781909895228908795494608941275982670461468140599004330288667635572351030592535902682013011423376745685525708512461459935486817739561650911813139991167855399294643368134394288906614322589580798758983210702764447875803070267330182140166572259918892116562941787162200040925396471906198, + 15436872785865381149390843121971710425506919748728825510374413841290064727651431780727540635530786899992843948734314621374431259467638433596969905827455617812294703757534594977228955489930622852028652549344097988146178044200252717653660361218542712926940243030026846910643655021150396916216009847951885635277341893557826056156228439714809516108470482194830296689641371128259965078014895473609038957931057341131315383347728777374771476043904187178530571645390227693344678947493592984895582848884106026497013772449332852212897056456138820562672799296868429221114120495436599977982100834303339666380934885170578917418550, + 2058295750735558121795804132343190570115937355255386577801738224901731145271257251528006063963668150216552044867230323627435546142008233506312457357745163984044284911810753896837355060593858318777161845735749538567041919752520899462982297837229105059917976180708649956608055129322517712119309332293834510754481490498961811571994111989046615688569564638161525755354421732581674623377870729612604619357145222182330753565129290672476278935356544928614757724234970881340908737046408588674160497960053367174548676496169936756152045179106668696913686052522031298936386685576913973807557979879026836840471265740586363996827, + 3340898160832686680049627027235138363142454435734685049762540818655279074630608941954323218505877157663914176341393069977776571747004551605832269948969451508932430958230978477314420313577752952713822461938069205387282904029514926878398719605030600076255429028248766037183049199521043393274573045175989631519799191661289419019013098393210663245264424627404163121069786493235092283428069464000887473790037068505403283371971728275533502909125653179399271871670914625314405374148805767643800565256402245009104700672723796507805710595523742399348210344484578307964325704068806064077291394515425694034058578512010616580882, + 951932014718350716571258867084141245139700913726405126460611146855800697601729663938951715973329221046091510038237115112529852817496621350585171081913054087797203832396550045112339019385928004307512818971170832638398020230488898024743702460266131334045311565899763664500150321452476321840909478966530779531913510727915530769372543588498534031333086949404794238266806812573882778883180421169148166282499187081867248455160575401381148657755616638193006525647785841702802124126677403268968144461317957333487731032623732881828349380124215512336649799538400003196630048611996186271092861232833886799782481099311795913200, + 24342101085282619927805739703458926168359338272425729655567183073074596483826227559832740121946614086306678030577954726605556106136230895972226232822806284219096741372225396214629416365191601643460567902603350072641776720875046008876343722272838389836659772067659460823987796127759835204002148808577322720849322465743274324249908994497422737431330831601771049288139110474514463949049832281245628110238168215333143703090780665252496181288483334173771873324122484513266929182425949285874953721616995126365883723614586116868168331423747104313907880438632687760362169920975137033136781732126856997678602488979014116972439, + 6941476466318459394486118102701893546984741907933162104257588174805471532516952614033034022893332237010073156244639090284492942438465109443065148421692583509715195335839115146602445273739527963210862784029798811044303228726833081776723730061473436892292931895814214486066077766001200048123138025607330109185027961938146090007132177026767966484257471227859863953274881004243509284712443686053690784033015894804382259602735646745288831803913105112057926832755470695372107698048109601209516177210169736336689696993570878297194929985161922099680837282656818086551468799470560003498195285058722753249523358635334280533710, + 22657466521426232276012143464883744882416362750786446198974349750477067232925925230700419062092882701978148844504073681912357434298408039286695284261404334464348887703956909779917031406576373882030093319863377176384050650497129132563349349465694278677410790457832473402155923311676231782767714415721892917769853518823966857018755214315422253509575729288981199275180518332775855131192659479283742491432878394950711769174176776734184726234433282203846461090736740947931090279275762837241065399524532447953917106922204157897682854358257830377938844870865059183282412707847858687007484813743677149360772910502530086435257, + 13546511479307877608255697163228824806379380418514076103465604899852463102797568850535787397715304881850974101796289780547617793867874940402934829861411663016736796596412194872755586349149591129642031491451942060506152163288990951902934471260773627960459007136981234479115509556952470167115286000998960651033395196820357570678047151820444273694147408716159167177188484101027638674142837905318859689440999556993928362242466509687090482492105090819400033888686878962330244888928692877911755455830015237482126459980819325364101644023237805815117684869488564227255448077654781853009411738632580184614176478925836412338693, + 6277996031622512878110575652319990747309530593977038656559942287445278152423083022599960657735456119252329476130076389084672857538667344445411835488415752768278410756394409155788861974249174229727792341347203002980117322261287895287164320723450143406679277399159895084304534534887658840587379454125838089844028613206329236266261826738908913464411689905924134378663781778198811695299739179798598572749436760457906337617001482656021846627521911680201422752507952411925205422265417312792935779681742716376610555956667353300285985562171494505441822819842573760886021877334118679795421783880990577729289677623185904388349, + 7047659015324968886730307791769879177623614401385773383938780542209424019422394988898948784009649112963506523230707917696005087024920537788598267382281082286256665667314551177957544383678861647886379641407425690518816230741730444283119219606543552869140990790943160468801156421590860883338429673277739218942754248846483818260205394300459296129319797184936248167906944522785564293749508071301739313586080299846656671382488401585756175757270856565877356223573581523680873251202703261551484917958531113801876694432574996678080941939484364175424115280022542092109335095875333373496147746571568368872886076891294689914148, + 4505821705009222276194910934289175428738488342716034836370792175159660514035311000762441651550301042095304192812373878939162388234466323685768667960223409137418394601834702978680899631974743693601982474216658126365152830526225670555301003539149269722719945767768194126957266026275524800804717731091273990761200726384654427302922791809719520827165793359870795159542258362077914296926320378771391468373271201935558343466230177322858811217496602177265666439899410366762998852380866043369314467758086494237351165552439381833067726992356489416758300327786103416104074177004440654774660161417557954208268804893014331946245 + ], + "BigXj": [ + { + "Curve": "secp256k1", + "Coords": [ + 32892358388980363843511088328393751861200026553341908347513355846387141097651, + 9062026883818819092570598928783205066941067616630699662056585925848970397983 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 49192255895340409580550531978565053600468216931758925972696997777796326604456, + 70926108228042544432989498404567856750962361759428011271282692831621938611780 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 66324254561340798541799010446859259739563430263165578359406004137243733418117, + 92550790492483135261338789738687307349229293885990335532287509722819884521749 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 15356004195372019964536248410328989887989097020787223082467301867522420819114, + 82599018041304957446401060464139564546328830308368830207240224469799975612431 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 59147056392368754842714981935526830254390478942574619260579892291069958404553, + 35321584526426601085330858147355373037404072940101653121573883396843663663287 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 29033365650442197279098238871482058725096917883127790803357048432003144884042, + 64774956228858792074205343648095266960164698480249253353703074055944116395145 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 59151301901585266563375834611083434861671873668934066814360523804544098870899, + 101519884590808241414313150259912515236087952240819396480524434863366236191911 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 109366368776743582764172351548496538710172110881758604262172606227673107704570, + 104239766235315448452049946367185062072087316161023368541213974843825360747177 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 48778843104197228094136218122118310481733266255934656901689483625818772834299, + 84982608571074934039242812133912111015912999822286373266516437811241152009633 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 67589775823083465382138356447994790565216038509682412724089019821145263505767, + 103063952230514707761373249471040826060058460025067072429588638449977827519490 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 68845041778045492096890736779475743070010292998858495299573985942759835647304, + 113014300168559085069842443449630534643085559431302456389605429278228450978149 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 56548018513700325073083247397972993994733638119421035827510506067846017322758, + 78117679646569447463847359028653445644554181681344374195628788851064348014223 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 77452606484172272227443497912526494581742661263804754739390678002289264828561, + 97793781344609401126932413537780896813076994207531462240146900614512964442393 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 64392006852410960446700390977080107085469541317422616715719983613355763155647, + 57613553554600138317929933910789738761603563814972384895616861432938150628278 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 15926148507450142587849254717298550537332381713191016304541642087004058110311, + 2427623919813011035153122264961299677917340372157964365888881294055636086464 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 49776323195553817886526132525653230831759315128685238071654234091529229019941, + 82975223384553565714317199893452623178562639395393874762566285599855744108351 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 22487829986292476577891825066818066026519857955901182888999958747892113100861, + 33644178736950428400146402492210937811059351974637449587849958898251677047023 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 87769522771428353039924494357689636995192170933753309281278974176069402953228, + 37499738057295909726991201000875029532448475215770442910038608395195867486675 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 15770576615316579813571948163061018040785388391388222996118223517297944113818, + 35578198932455476866036238917894261650158049918312216058727315154035271006569 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 91204839685064114028569675021631261701143440471197536119431642532256527815849, + 111334624876039595708776202810278516376968912057739377460841351030523045265371 + ] + } + ], + "PaillierPKs": [ + { + "N": 22355098586949306142631248837330379427986675427714079687245883748320613915934176170729805495699035441486881034605661906102277159303493615485429234841860779300619007387310556483420929995302032421958424066419771858986818292766307198415417416491489569712288933162883486440932439233839522513993823203045173601003663581532152407895597976560639431451720348739049005829099486819803879149360019439913448253228334729980906663392743238214267817991039875859776508704248955949150161862737319151827361256259395703843117123233365354122220331402602217468209852721631574731169162196276701001950946656203289359422180896132515242716377 + }, + { + "N": 22299096769367507919819072691928855386789902862764952425648973274333279324347154389783534965789003185265847538983473122226609308857298511305481872404887746615630119695429315137359185954219413302031120429381379310272425874678139269614739203586031236059716199373638953264784646504526343091350618347105609022238032907376732610182303168573058754856533077078228053501278295487724160691391187331872463327252314288083424841595745886625107236747971586585345077154335403196698866186884987423750203983461978594661019095905968483368088564923264009932033612384174930435397547712363193150586863255452292747002270149695234265882633 + }, + { + "N": 23357254930267159717319530557759592985853080112352790595243714071916343969238133417257829129789310236161233504571967892911834241752912335994343794932999357982197223317929328607786333896251132378735163960481372464367715445741935048385412831185807818790336771644668421364965949931950721837823135803865301631059381675127119686496148374349361125925716615946053411339435939995689106489983362108309047210495418882702010767521233045333171344261432217989667703233896700937759350657855827072873911490975691313838475131256656374512361149103344926685872876834704086920962274518822169351480173356368400583205393293387761182403321 + }, + { + "N": 25853187160108317553110273468016425789239247052336325582253602167650576207834654311402591074265429531823527929581870743062067212045967395712759549179984368803172457948013328544839493944953195125931347782839652061939020168811800641816359585517934623677167650654808076280403894802218911498190045554872878059899073119016781802505938456770878690918307309702885062775648204246944683303305709083788665428543364290920161315444549109231247128418048615257530830788030643630918307354773689597560690709103038571244543821720442002197753340109305248574957211126216106705463383847642902716134038402912474029835703176060332441636981 + }, + { + "N": 24425850963186377382245013304506954043392177949605295195807265341818181676366982158785183876674266593945228151397659197645472385459736279404933528655543023957362348872787918899929208983319869150395247868778131304301637870086671889527281874821601933841718551749143217996286505895933307182485194043285675792471990384353016282706189676039096508925421183261062113279663952753601317779724817095328401571690070660022799713871755548651276833402725555543836601656614034134644234313332529857816764788097910289405844916921956684567991847459708658938453890467478368872742188901812354628704085585927808897300633329867609888709977 + }, + { + "N": 27645853807523830851983613574044593753347274560597148374362031143403068557304015305262106398894360642497879859749399709927116392268492701790387886886302862844084245022404664634807484849574020883921167562705588923356954784719171225616351255335689676525957461388535460029526959216050066664636448958136803635383593448470985713110666974651162569125859906793272332885410336821408575327524650234410626144484655385960805602960495754767805978679633564916846795919602649568223516701378070496436981265215109243728327713078875194026649063754972414603885714757934012273567587939309036159387467492649999512970125622099963196725281 + }, + { + "N": 25521229614901133632282418978249459554032101470878226648315772771973740442810717651842797657440646777884400984766641900619102206828897129030766170286177486369901367164166020906132406683190416662071747452110173460344476887395689940877195925394364388020511192891646024648332721312041909105870514189881859430624754132397915588066849155347695176578274150643156510509171924705109642009609097327083933085005350366745066007965170796349486252135267759463385175195093453097672731160388707078701825981677600114177020243108359345747361895400846394099459603920445518613677539461056177210800941217089096442361688719043914236004041 + }, + { + "N": 25348874889687761414014967949520235420796773131479854047604651190430919646194873244618559319369087235185576205400000252369422091561323518011680721967110852653833500386870762376914552476726184453597518379179185493465602901164569007544272040313205744618243051229348466217336218419431633878799737285005025987084487676547443410007066361841578641684666436955341506148609731524403930004335680993421720367082218403267165993639294329225413286698592252285194904847265198889835534531122612967611210501908648553742906857628925108413539325460080200820429970934292851604180679378311919822104100927366550709759482660923059838596393 + }, + { + "N": 25592180626653444209737287791355489444228679103772020268205584375381351284160662064778519821743232784028716411575794125542396293154399532612636029656466879772019729978678976560317474362627590672380034059063492142095390083327659977053564146008255085950953906998846167523816643591986592474175490358384907590519322982486980735709219794957136550950729915174331185038379338884876958292902951981711126744450496614414536532458762342043647328925261315492563950584478453110593726567410357624244385048735068125311754364930796818108587244453297128221636967864522301928810876029328490801073148478732725401800657420039764193266137 + }, + { + "N": 24682359068367191763741802319640122256832283779118814681725277178241719883203284139876588386407025396913834763409967997173207434937845741630619618027810765089126176392667698499387391236908779938330844751490182693687106255401299088542385705302145807015514097127389391484178364240135232933709343063138797038546810715087140520200308182057168933438824013475638980679615902666953793852623236140055963607942063885523749105616650941586413045114197931322722064030400990270632595415268112377922862365015289381384644022007412083225170856732136790463192446308385846708872514842937750546580725874887940411182975453347924326911313 + }, + { + "N": 21119028879537810370168483385081410878956103025199076334848588782690690300047096788414881459205471188014064086426924715422875502655730946352100223329453022271963680513630278513668021389957605138270290830499880381628081673077920880228301575324930195788317804019762608222575471865840158320167077948333322191892030931445679392662544796843007574589971940901863155100123987220211502703008458161653605746393863394368219528812629194901888706489370543946201051782799449449588355301024421866443295733663435579794997570593919088189925169579887332856284902475902226806026964627536647173927292391682147704503607203792908098304549 + }, + { + "N": 27650458459372331925595513728364140010978391847455505988293444553396512857887739943371377900609776382634182554909135070368460358206222844223200868277302338183302775953941096861705324896777445935395343512655616112405560600588307129331646637938228953887834842536988648731109432168802108238066534528008643416523035670912319822458695354180112732158875109865195665567288821376567505208445052887864989568581396126600730422800264123486587712204158568023899428658689383133851542585661698663522369998178485280396703726914890892078297679954132172907536513953525504475277984922060599674902871205512422735854797372510345097259741 + }, + { + "N": 27120744594378359802994119733910908897041322725611113037604615278068619234758956853079731228193752453459747260499202417712088845384021901917500647456244812755282877802211502349345103772991470846784089448863739572108797094134357494957690923923775593973452282957902004622669474472175172638955726092085786832236625151281755082448876995088437670520380415930962733101078185981109765848437115388473717189547202885312800859966105923359421599268049801558075124427235036583526612862048070361286589620068092661680449370488542505224131383728360381359095411296855287131510563797070166818697486287538599539738852018641386889555201 + }, + { + "N": 24791552953662354819027946732912577928095346335350141127717542862770240432974831637094381592362029910482840671899237357869132011324179554650651381839104556918275275748041803189395177987250602039467608968756374075581645619557971053703245393266342750612569430343901540126554172845754506700535027021626625662394415546169654279357868662476139843081449316289592771843120339059824431067959431324872257424123725714204948399997344861701711726129293220901017083408199996945963331484721242915522370272087718597864114400262936555545992529144816244087794748898063195797465867542477452765067317738180077494444203707759991690563069 + }, + { + "N": 23248391435827951745397275743456229161468147984957110194221061708459265027249281174657356456116524770163439130776517729276213912199963737682940593043989456131845659569487951030193069180736603652240376260610037152661129450864400292066137484045648472948479901924485227954310155470907675943239108211111233472125802409817620802099394395315372498983760722052199762863648904875189402760307748688062771868551509268883063539824662907938449269283507054477254265715996909630778092687937561813750512770765418560470960536508915206490239461666689037616944666532905682683751163834510035482093167171141696121741582654342325327072637 + }, + { + "N": 26392069048437979636268882067503537499458427738389150969693527803974397730644547608721086826255777688334319164440994919305417758080710467508583602869045827655307866567645338252097987740264552145466814742277989740015803048729511448450854695967683938971721232715246753924280286918060052645491726458896612957199332805346174152625034258675872537732031394075734301516369786212900331385883606998791959272458302790246106351218319270095226647767330980817517626493057348646211329206231447121206313036759865095924911125336579981373381173260262797816294987653702017993343713478928256081024224150767641853262269619328781726893621 + }, + { + "N": 20543172132740874543450754229487894102205122043956977316453313533381429212570678438906637319946003529520054995940066100986933728024588675191452109465531444822773765933241387461070137919245028755575981320144805852498489520953565478797828130283363726646266575942228865741969234204097783812714045699896314935294999768282874452943270275824258174103340203881028529088423673023418678932778427401614394826049695002370518303420888293530659833704856833227951809159337374488949965311260434387523077658528624594272764831746745236112048087798204719935223290161986506368460669858815958167847699015323104643905577178360913207339401 + }, + { + "N": 30209673470571222923268722675094073063281828099076128770473024417870390777074374271905921556868022227541514615392651287914474841639628300223405307161801943360126785293808805516427247344911802734870807030012976062466595036555095075390832792370736222976159893657532772909373914574542959627091908890923063286383393516767644727857611115659209726640012595365827062300193532404204033559319216385409254715732365084765219222429526672506445444373668712278228878672595930664669045229716379190920884009489125077533282561065795673002202181580336304414522779045854627511563846290669428595227650632523168875103915673857770919617317 + }, + { + "N": 23920203880867317028625469158823672406122222577027323628368942159709323740181487551960302883209696491613268575700776643916350726992140844905002605625242839966093913124183540804284837300087745441579627570890931274233167817586171981538402283963807349851671059229394717266164509294251960294130190595456705698852821362085720069166564419243537167680602545555967833979605050146514302757330157377874664653012168379563581511704642565211761680783775031063168868032754128981009547750384373259997941360022256802341738427224333688945534074270017911326086041286301288543484714859312147392260781399066861223322366687433086777416477 + }, + { + "N": 24399878520615859798361742569135544852857257407652646481419725160992339657346515762748458123315309156069998592226580819786033996264435706016165732977914580012580031140075974224095911103947721929918069720229025959372891748950930048913529497111629478749352430844859325287243794991634511475928981884221205383535463663161852216635495735443088730349600401221306141728918917878223833277841611363629094162880777596959105035230177776025783998600892595431640585320654483358703000998632394734045964645013081602921773527980332623488817522011869085444848343908059105853010261449325516709100311570143802805547312341019637218080481 + } + ], + "ECDSAPub": { + "Curve": "secp256k1", + "Coords": [ + 96396203559338449140609949589039410031618358963960540497409629729029757387528, + 33564291617750663896182554414152761269923442265786811229324307186845193210173 + ] + } +} \ No newline at end of file diff --git a/test/_ecdsa_fixtures/keygen_data_10.json b/test/_ecdsa_fixtures/keygen_data_10.json index 8802b4d8..1e5abafa 100644 --- a/test/_ecdsa_fixtures/keygen_data_10.json +++ b/test/_ecdsa_fixtures/keygen_data_10.json @@ -1 +1,317 @@ -{"PaillierSK":{"N":25874692591276389940909836821933328634340387691760211719857424847912710687202655208899136151842265948895002254373718724704209721944297143062448179072459504026936041473424765480639475272190837266572978737262449980766383982513621598580661341958135147571122513631091491976191663115339463730624237942100977649124658328431032849468551008597071378488661492324861414296280692846039598797857140808360770338990664282941023358641770157837364612463858095463039043959476170224596463891235213200808423306885708639894810932553685021558027739945539621344374072593175483199343233185955959027063970833388545231587659014590298587532269,"LambdaN":12937346295638194970454918410966664317170193845880105859928712423956355343601327604449568075921132974447501127186859362352104860972148571531224089536229752013468020736712382740319737636095418633286489368631224990383191991256810799290330670979067573785561256815545745988095831557669731865312118971050488824562167648765850781612044921350806690323251805325507860684969277622397191154699981466619445268588090978301166006871082532919789287203722593737752225116735709772101587881307265347866706139907323366118945239783154641985307607291011166175443772324952238743175616676430861961178747162388784578332883651525950064134622,"PhiN":25874692591276389940909836821933328634340387691760211719857424847912710687202655208899136151842265948895002254373718724704209721944297143062448179072459504026936041473424765480639475272190837266572978737262449980766383982513621598580661341958135147571122513631091491976191663115339463730624237942100977649124335297531701563224089842701613380646503610651015721369938555244794382309399962933238890537176181956602332013742165065839578574407445187475504450233471419544203175762614530695733412279814646732237890479566309283970615214582022332350887544649904477486351233352861723922357494324777569156665767303051900128269244},"NTildei":31343857270714098359641269819793471247744609345771779520849062499842222751853736635128030263011267623933026775894009843057499037409921342064326054830123558338476304900840753732976691522721379417037190976719048367738172877422341695489954487825668390415147795382659776979019893183466662138357984500601883268994989224933833342232607751640920642550766835871191739404896219865225614116435580799461951708239551693029017567595268404121330207564314786956323833427106966279493560190075571199071036639702485305576334075428484139050116713328535867597124971991546934922511844853709001583656359284723717084806850145785405536911177,"H1i":20932768206097680299943959313782719928339866139959731166252002876096405653871733170637914957728294590217455322823662941811142831487382716004980657707514358763150029924714520812685697751484102120909926147024006189544048800446501267477163792293393919588659127430522309503845365000611784195390022621092266420671288509706282186373855655358090019051530324622779193478505342408854462043136412488215465955955421082850282626458587043647758494935495915329050933653468179762936320308005669155322055934931071589853638981754901315764484414249149121368560265856082417024956730272011998498550756243974623835494966366962683389714964,"H2i":11707820384786665143909181917722140695066077204138675859555940823963085499198625584153264077484611920625749300043796981737297557284495008476240804003977980903028035986014301427047695461308987163082644181568819427026377861293089760745032220979974314071873695748444473344481739404234865330820136242966321355292830007655295383627072182012764804101331409332152687101319613845603099019594628684448783718018158413013589965095889558760502141979036830513073469713570347578185733951700672935586145889495063730457422516713768592535269075934288536062686021973569079600458124449475763651523966025703378628943004868525425132768470,"Alpha":21037127350648374388265281801088652029507674521677932668096972451285996231583372560390764495469914786126011413858799924924632993629660624940171061024112299251424189717568873729271177196160837682095329312245312789791663239525186602963462814228741719981597884110393167183666436021997307470961622021308761789526984374862534269454240710028273269824919578312303738857215548062403749020848762321378134737482162867932557874194960936213444699033810544340776505472623923769317907668875486466780709709456578963447347288923313760688176855605033192292787928419913044571652157610603001644061045928905603168705318778522852235459520,"Beta":2620784159511461367171886970842804838285449450280528796198270706554768448066983426458938477218428089112699048655178753945042334912939431087154532665300910895985793015988556656392640752110694280023897672499804763851086549400515230420838385444401894283066443786614210233997085283270868429129152763086524741054653926783660179150394690273847200276291402219580006125344865836783236819192404514394880954109676925225775777662427087047027019348137937514179396480469125560039235921390200371699649598384379124973381552258204847346718889984433878301828063295658205048621272653158564538825996157040581954613120918284132726091877,"P":89475622537762675728974568335049172002891517866786195098747840534379383230181724060087158574801781737829720406781235075837537443923155550248596886945492296155799677292965893054114630397300932796636262282815163811177779224502417221555195284229849744490375693969163252199165060227179874651089638745637572151841,"Q":87576527499111845581088108234976855206250186847569142434666752945723582872666665689978488331743553189055342597852077583988889171934553793305799774613693851396402205385570653429086994140252313844417891005401224274265208415308267321557541823702935867617565116486094315681130794016272990743791558000742337398209,"Xi":108446049354585009563599188857823197198796742426858964353445534150139132351308,"ShareID":99910913777216787121500121711080713911605201308487494263101624819470958719084,"Ks":[99910913777216787121500121711080713911605201308487494263101624819470958719074,99910913777216787121500121711080713911605201308487494263101624819470958719075,99910913777216787121500121711080713911605201308487494263101624819470958719076,99910913777216787121500121711080713911605201308487494263101624819470958719077,99910913777216787121500121711080713911605201308487494263101624819470958719078,99910913777216787121500121711080713911605201308487494263101624819470958719079,99910913777216787121500121711080713911605201308487494263101624819470958719080,99910913777216787121500121711080713911605201308487494263101624819470958719081,99910913777216787121500121711080713911605201308487494263101624819470958719082,99910913777216787121500121711080713911605201308487494263101624819470958719083,99910913777216787121500121711080713911605201308487494263101624819470958719084,99910913777216787121500121711080713911605201308487494263101624819470958719085,99910913777216787121500121711080713911605201308487494263101624819470958719086,99910913777216787121500121711080713911605201308487494263101624819470958719087,99910913777216787121500121711080713911605201308487494263101624819470958719088,99910913777216787121500121711080713911605201308487494263101624819470958719089,99910913777216787121500121711080713911605201308487494263101624819470958719090,99910913777216787121500121711080713911605201308487494263101624819470958719091,99910913777216787121500121711080713911605201308487494263101624819470958719092,99910913777216787121500121711080713911605201308487494263101624819470958719093],"NTildej":[20539613942852364097890357541124859329931817468396278432713468646303963073659662742703665137736867247354367523800071318544570641421320510992705137876681425752810096966415479528824625129989063402576946505816887222102561441464103605308386975248012283762854115939987945603503283072741824666735245204091384515192454349252950007899626081034649919068642018312817079235168086885705851677572363277983076857313399016624874649811334825694862350059490166759704819411086564625186038339099281295128259092469609539775245598320922394808913338827772001777479207381548603315272620456484970681705115865233047669675602308688791376160589,19461028678249357721701139019984545699598216253588699892259672060166427273458875608319855785678884811755179389274380053495578644060470229307987007292965327985966772681212738091909180148035785695413643708212165777295662698493311553457174395686873169155288384255670661532430410131045712913078128214239252258473814281283319061613409102410606683119900924722782015902970301519339718368508022893331969649513655635811522767629123667744907556474126774472529158147258343482417188228144974952598132795041139358631852141986745214674779692377899411672630850213748161088638857089501019216868292821676374914063004957409393293909513,23815206664659393600414832732918591362081086959256855451108811883313935088830793690110550688160373127903180149093000695761674277348327575728255258492470452704258920461298225437641154249481888087192237143947805411796310656512191138629555279666557122333244803756577286887501632314162770617970064401783626962319950524158923845138939649762251756759762119774585338772559055859463599094869423262313306255644927649977403492926253217608523813644206820059309357940964633363130901166057002430269910921882664166860038861390305316020579398429144038386189480114288127704265879389663380565983482028227028306457603727009698486364281,24531363009049563762536664273685630249930678743601473345646756718446749360580428942513295608401046098557387011967587876621178423418085640157221932880387840241062539585907115950101921176093340357598786734576629107604766098059509560466283874031181440387973563913507733219768477775440248994272649062713092103053254889978195382189063452107439308150731662099755008823588080977928436274879799764825887538020606485093127463680041134931480024720440536560752357773730443722294290727915022250638670491342013254556128005158924861347226548459626859027825687870031912255326425000561908947972742109607669897905187712585858898757609,25485947141960036800495601740358196336268148055632283852581334267632567089581351729697672659186150817483946028874699734841543360085445274610946793774678284845142698994270979141586640525566502581978495871744643885460820923876472270768798335817566781711314773489485670479771252073613546268231833675772584402239718946768734191504723089294480532048176604551680713541748910822012363078082926628834536634899606309021451196325472880525430322895659546741570135136047631868000597393506058143850364801619503318165686086392731222189995494225633540472226098357551602534472541794408218767265775850366289511546336446350346021282237,28927199961592509462716713052933904239681693743133323458100757563361525410670677174848159248824087482997906403441479071298957717300803186875289912194352025314864665854179681659546207985006650252942140268140510157106320849846175665072784539119695315757729095462689260495430463870222739869312073694346079553731438032339737072477343055235278557275309616493517920166164080693605271556685355062728635594753076381152709174590915306592547837200121302421882042327338955791916538647734045471143845013412592155994390976714634271247514800401724247381959070976404354024140134277339724455784411154537706347451440209596089260579033,23535119694477523772171748044630208131923028017288499693412795663706886468394056769073862998142660508474676105711590469240299300182072142961838102383606369450702330959729879893242049940029310408964084662077585876233411878169942718467081776763994846585950049650660912827541883992039288017630464390592382481783566823924532043610685633953209522603678841504652207254189077646669746333277037092923165111872444873598439940966325805716105630151638779643981500665152639984434504817034412086671254173379166038071662889121653550757613052820175939040916661555723756176613161036717523938816196299007092417098079561970714605061629,25950783447263038071689830748627856944354421735888733670277679971199180982562433131778324823115329151828330351648021612294094370722267669972986008148650808031918722892417970047773133521052009921040352676366121022268583455702531977371124075420219730460605780729481918672698487964603151661149289116143779941433746038933525309985350586367303720987487112290090195247099032317451409521767630753382551078895196505751734814139673689437231496521554705226938471456297964527299627857211400740652357956604961830754401147898467475649318148547949522809325493238323065337997986089837089904293908389128632840557033917922339991780941,18687318215344566555182740902454336428592486945614858718824661784376438207943593936740995084200358460316665071770681463630810552799361606949595415859491617650913620153502889285378972038135570359724693463761135116433672709408902151793979112715679738392883186006369274528906256519536716049908878346476950103274343269649895419042195937774381514132210454482820166758270346958078142742840173830940449171621914508101385104081796180941351697633772994457709351610367195330318869580666697900958479010130985251846923421963647318437209519428820003347978947799013079168765159404172743072632243706939700207639779907975142224264481,23171083837957860801722218699383337900446240030786871268841926233540016534306722256418697981846104677203759841627977766724259030420015851980511088229043403050763668171722648141766116654882525867416891436685059276174192868946692072206824573955678962077288068058032958478942750338128252470165933443869447212456023356245726416751721989152798706366691818486325734110680894776063318626260722657549472271184224308146689662638536101291469177898475337027531732897213355102104990685266062044811809193138366772764276162181116512200063463469172637189164324496242489479899844513951546392297220122152709400797483802836017803985829,31343857270714098359641269819793471247744609345771779520849062499842222751853736635128030263011267623933026775894009843057499037409921342064326054830123558338476304900840753732976691522721379417037190976719048367738172877422341695489954487825668390415147795382659776979019893183466662138357984500601883268994989224933833342232607751640920642550766835871191739404896219865225614116435580799461951708239551693029017567595268404121330207564314786956323833427106966279493560190075571199071036639702485305576334075428484139050116713328535867597124971991546934922511844853709001583656359284723717084806850145785405536911177,21157487427733991932564510362138492162446873104287756897983482468142107066461483198236006898398559574298806811271053872211924774119515269456039458266616445024300383802406544466004007569246261860103312006457776588799344222340569710165666518367783547810282003032927364478322210948885423703591814633243286070072754280297773344097615910071723846039979528910869815670975142743376293197136856592859188733532786144697373533341877747464753616005694543102759948736736802569257325101204596297349394258616025918915521692968786299735438817719576226325356937526633071323693338940757362235570825853130085312301448111119042363796113,20871071186633559430638470998115518791893553646420368867902204568431630269565952322291766136370093127894084798814242475456617969102595313205728405129168253735048454253508700456761223106599134617920774227174015124829476988377890165462875183814841087993485125686632410376362585538078467534668954228084080919739417042353928509644795709201564083148094079836306167650314513450129297783489119015593642581024870311297891618816623633162063381775243950740681581620150958717466968747843706102214690157071025611480716612116918336154774385432247274600064909320680551901771492165221773721500541614228617829117370166464409020423677,27392140202372139560911530190722295626016991167776777076251374167016701252229100335980281077736021393527993281083564981442696373714433732500818431355034758384480955155409564373832745499649881975977124862697809360957420580753883129965594447943274206109113518479198329538838000642865155652137973709624008263285324174285285129803357738290385065522262059795474318914719823768887144641758090777562619592046692917101170170722723905514971631800061092086777420826999668590868568525034863406950714560799453233548147404988580929389926995856613912328981176466707497680180241272497358147647189027922268738449537259460751070153621,27430458285560064975603737623690566617914765114564307656159371148918349993794669623672608540855772729568670170546349850367039352526804750358257162362490778729908291097260480430890476823722553654389178498566668573496227008913481934125881578164602723285712928871252207939941804689355173665470036039114037118963971589320342018774107583274314158608546842149328506685304690959566263296291871998398637364399822435359987280203416832697098234360106966146607816540746285266790106830402077656904149244001383199485864465648143588026246539864484902228828598281873311925831114015086450712030764672165915248196209070047454495085169,20958576649034914977467969756965874238364659071947031154211972997487243461262394795340258789930977809611131615831278870909123144191655991893039673506539165135637011485008482874021240555941833074286915507794874804218274011487390148860550531668300157069443584231888571925159473970195937554740938933226402208131160317818926784959057391389980505131685522579677264162724011263439981256344785140426649255485125637348357522582511064347878764724812085894898146080695383734063354384186594813474135513405234523117338489484424618032520881618202129068318264606277435174234229102947510033247339629069254901430086639327996737230861,25673210614761004254141737312053451635018146154378993341101985326929566270344015265597835170941666913606119762699769929117810862190840467973932188558749547474174367822508601158829928161219529997833862214002106486508027112865708012732033692783629855485545330232068552007350877531730729790772847199443436084419382562932662568511421420283558235026303217907581598166628555941188586096538364407553738314729036218493332920854764055946289816665260688813327844579390598566768671973314358968068459214729157676432241630688442073088681756498136814491310636028421098965714509622937097403466307515165856202257786336739101389349089,27062431131775909264962122516003720577621307700606752850978674545503762322327045712593154396229756047740198870458644425173406714147601486563284216353367017457813364860861671576291918230182938220436949095109018225648486931358793025228571750572403143070647269508389021099989559676856968002395615757641794675119572488971947338527037552287756390904188517823120698354616567162661395526975254448758091053074808436661809101512025437321837959528689272191238705432334775200965152419124620293521962173467865862080429867958898040527206234108561471429991355210673373595922083144022410446012714221026174220695995286555692560595981,26101397013404440939950108603288565551073409553356897393691328641679505760230621741096317929709636865532238670826796537369580597665138924272200816037026280780915781305836081579178356868109017075793286763556497902869947712856535743263321959264839901002581734771178344662509473227839268090064000382806059250315977679226653239225555007655990623485545590336008766750972486014525144801720879444739045959169483687885427725508164188831961197284042818573448808100923870021600896976125650269597381009562192855793477760166114366163011349461311146903814241124631772470784181050979028948750586113514587005436500903242591757553293,22437602225740742482465534898349205983133213895660550238212001804732032977697798637757435728694311659299624886491819969612531644822478331097020027346346025174540910579800256280214031292073085792970245723432769912206355626120327772649905875827091190500315669126429992547075064736037570537735332469814000462556933603719315364923773085086614780916637137068518726889173784282955430621992569759561719528189938429235007732504425905045067985337249988673084527372002559031400047880307427208848753891291386460253720313523072063965808016289774609282102972264056704286287440985034888143293816594327214769326166521224390393446693],"H1j":[16370062914568124684409954423220013634799944354368183091925443712820668316759795091290952642141219645055533606292548565759917746455430426634828957426644826424037530474618159463204943752577732484149675671820306363344833458247384057865310742915406677379586789735200748327711872632191061145184949312294612467345847214916930759229195852858849386686352293049987465485866498220082468131280135383612600619493426252446949294373638968518891137429993551161437309269629260378927918725566711632082553316166822070110359114229533322390061282040482480263995079579444943917107997110057038662405191417861817663789094790962966996587522,5792666313208572350705907594949414590804636531753541567087068453778543363077542142305947911768781865374122070750607847515026168979710170113788718287465368491981654823945993941924700096393523941715256095048825025361038086570514643251828085846380954791657627403414038681940866434304045104130214177360598208974353162505514170835103706979081795485247158115653501838694614859268884296606546104394637012764653804556264770973741677326601115655746125293204398034469241183574629519235451142797709676366285591723984602961129858687877266469708766607187000988412118886394000517917001485137799190522482532376333362935442751367745,14510201356793997359892744405553071944121896518459738320470368478827891282273167297002903311912769777071155241288755372185351193850631471716718530488323104261827697027757019895835360274243188719367049075501436153398857359555924247334095665350350441220453460409146684994664351725204034521761578947269005519140498383255606322844603919000682223940913285551513356600061526959181206093504072618536296265435830192715190515397064435874311583709516596584871136822289753837472532490128304199643440789002058080030111113389709287097531544417461853059085059819958060220257218705882557929843952675556987949500595639655528439052202,21994027187251658420706956116678134303619268245311594874227984400819404446053485122189884678892175444688722527594580466254690437593853064923544979570444911946308283663229116693350631331935027065689358169246815279257122823014594309629197723508317910829246255814111959552337648906237682616732913305786178221005434606679461852547394872592127050442856550471832240167936976142756988960345619830477159914332536955389792251800932867389016006568741180137556936582683389834385412181167798283357296952856933963222988284608097870458140102834156304710781157917296313315513842893014212063887070100364867105131178923785373561146050,9913834538682656788610829579771569556624609911472542281771864528920206652057360227595914694025069327892774241543292898072673087864732558768588752951687639831868499912733997907550450742144719953844448973554109420086839278177283587750852958353526057789017170152122423018814264172807655239353760715885145548388992476483731471865364270428702324445078126354834888878640191523880163270112743069852403951565444480363239177556818094412397417215136415082364220806171351930690164376890892251369372868624028034980680685551131786332553623705883769998271596791035214982761974622986462384695349153129828098712177799482890430520965,15464554656029222110560140639422624868539470020281691165975400448606613120973644407534365935510334228227263162749065335291017684520353168923100727746351715681760916446206803485743114757577242723665933043744987644589191843035807511863595701170012104449542518101585729174897996392297770818633483533801844500665798250501473521227123975005972911918718226524366806206633841675388137041998857549215313632375036761617534744890091542919972307048750757690677067439820416806817051344016166652866968067639055986253789416713411110543055264622333767216550525033482750914452894139691102713436731472281130988207399023815239852528906,12865788614422531768878171769038267076266208200249164027644212721909963715015912538682157638127903293282023380796412378159235431043017021949518573892381565899437599164703723050587964116914107635838030249942901605297513982608974593500166572552953195544515492725593747884602852061628830280449190167844572097543184555448060083835007200101317266753106995526429573085540857281097156159258319440414895242242967023265742835942344738184941128584859242462621792495405423196954908356769683815889035326257091875874458718611430785903143039161526479973858541524126951528796262613552089943663340076548393182371918642954593889432834,22194516202811321146792934079465991238594712937226367504517257988113211333368349800836879103947252405610400726941861867633710543721876626238467090611506859331575128297406631557631820626534381998686705168632059305910804423292984195597625141279765512951234238593649775486094326905655122386938572411401132183960062730500896105597665702000968846572795357957098192758080717128908256523579293163137417423771381528097786100281383788052729825837521137512379280310081930804124457815661946839040621474089357381345723789618079958299474682840114875558952249988571746058484000722421698440994062460208554903525444210802321182968014,2022329329707369117437055740094404969047484980501833952214571687130852032499620508208708908589247080600189902502365407836277381678968110704345539053376355432754797822267575827372488857681103447936055038802753292113151984972961755143427625893918328299356797405969999266508287378495280713821635381697950988327467894890827305051792226857027384943282520470216088404776455333696749084292781033264737672933515625823807581567568754027253581653106384383593181057349330506068884659072076739226363616897242406137010778123983315619151551375977509919335513557274798510437948502408760645678633359245877721858614575061700591393721,21638702445456858422878500352234793329413106731788942261751796025224145517964611169394617788434763506002565806620170893339110273126875286455095506459298086020278318872581385674653253080383128797980439557511752718258375238388481802546638936192461482797150514683008473213407715728694302414916863995043974867827876036585791719812271742103323384468954527534596036617313432433874380308883492321501736879178345427074046787174556058119038049586737477628511165980047288251497278209275581664775606335268904384984155864116270266473616061700061527150495070719210903471680082400487754898061609554671248760480063619759950744280907,20932768206097680299943959313782719928339866139959731166252002876096405653871733170637914957728294590217455322823662941811142831487382716004980657707514358763150029924714520812685697751484102120909926147024006189544048800446501267477163792293393919588659127430522309503845365000611784195390022621092266420671288509706282186373855655358090019051530324622779193478505342408854462043136412488215465955955421082850282626458587043647758494935495915329050933653468179762936320308005669155322055934931071589853638981754901315764484414249149121368560265856082417024956730272011998498550756243974623835494966366962683389714964,1365816667585940330490355905311774458514715320376130020996515573937571923987574784307504874484515899610747050162880466334946062918938639620242137371098595406424267003818882220942016240927776918797542668204898851284066695289242978919397682088055368818116198595348273129318762376760634794532531433638073562846988038755248023571028829475051882101071203979111269507596248527906600986677728810751499828436067766182628039345309355341295172437424660504415028913205507139100147921515616240146193076677157859750716375066201587358526136840334151066553547201088947345861316322897488659331106732575557394540428972305438213375814,5703448175361065536885380258834894924349694750000788978424055908887487214267289314410654116737467233333514153490994654420800717947051017245903088635547080581089891657444714373263301759995815635072257679749046151543038146531810310826817366207696928190231298874979984114964348460891792295427444943206125809938612729939665048974349693961742238426880015130297226114935093282566300228257419316454068258492582819117310017835605391570376283517758701794125467889060184214275911038527696714000045849219024045243597506828846590195831908281658454892131533791810760325400211405258812142759529523572815227489710851557846638137542,6412242406353564485058502679404605624009190790593030266854505291800626778702270387175472290319448965303250433574173375628339895100997329474893279692868549940279796264731093585208695625011062617868491258157215447275957107991387222489580499373804335870682739788296835432969262878909434810429803264643527538555130662379672012787064972208117475596665593916782896686056579449802576468324812730306559649834202797329883549294599723290402017221639617907711497472325019619452322282704828796586508386419927496666562295856731151167316262475184222145101211618002798513055006067228431048839763646095282531119806559583105533794495,12506213831497706601305625665856619892819919408470741644330076368184175310515183251146177621238406207206410185643656979107225155831507800032694528257147716038515158570256044209419514879851010106278924359714862316802415670557334433034976750101928783991744583819411313589306343712690219032368416678985323530251239318661396466801994308940886752046080901718450406046375904389766893043894196541576969928137946704159382893563356338387889137855413730990126192021766856444171515497507122402917749807424621383187173538906785892654668489198127757882153223185090960714890345630801099413698632285321494907662894187137142803150791,4340320683992731212484211057800765907410470847269768304639037529290512671362801376775768288042129836088810539204858832843247178308000345604701431226310915807542068901686097542648829915466491213307097734259829414895234796525272600474326857346693882386640793824277606043756669695477090601330450743232413209505539149906338741119182508496705355703793044044384724643256986023764031438551900073624644692938223394706241422593949897781383635695299729171084301185179708550600098470031089086344919627503113655735768701217637285566867914251954499504690075652022468818725559007318841314414541437592229352428286215595483845053638,11992304082547451264970842283976418853821301172975086658682116387543359417074268643442593212371361490968819128789238354995117145993279593426471336648259583293294202599078859260437992548184464009386152763827946804967424362206055435693041324410893236957405711025923054702040161696386453571055246924713260145964584750230359074777621444549946362450468684233332414284037283955916761049858000878784786268023500095161975906495439332741618288811384519280375489794382891880648564800750663555801045203854227681083222146920912455217541211811955477767635787030014152643158711960638325867606918508708678622347924499914937535267162,14695333877946105505101457937623624377562698430478247685331048607650568913937201633971254630714736577175024535322415669442798271475956496536083972430246897654017678266490639701809689918981250971730052435032797344400248226649579239038593902835536123498617918666329121083751772876090103853533035181736615043011673643017303605152279678650202512062770466963460251942403425462061196179491356440328364636048438335959347603428717042954470887883300891927932651483741068303515425618933688194621659816079976510221005329843899476003615861655015952079393164902282608831513778303062716347528913475870793908798463564832083549613643,6361624891550612817090909815430156259585522002511378700573226127309539860650523892977168943678195716824260472829831132024282728135758912178943090813161584286046605117495775878170654691942858452263763077967647297167266507685944611403131069163214134338169098006751105941940463654618427873599267528041887836331948305951890335742121311832653316741398094161561749334956600724220433324620401615490879450816097431926849306846384679126203940987154375373597650036103822699248044107851648286585837187416880739896147553285981829664828869063480707437325000260106329487862878699057790666160151383639198420965781777521408308842299,14948927140088320458060089936345715166494298631495857212773926944790409869483957673185876995292328343640197788589621807184518806705821872810447516194927678801617268846361533345460325613772855110322242304569109406957894646727384216069315325052819333705539766154972989576988248927288284161530384846682668538198851543196833452065614949748530253693700328342501577900059842225778082026779632761099626760985225309957646536118173500439351182747667021029407125807666947346322131872894915154624415940708414296769044070685030466034270063053482191494419465005898644603408406165778424189251953592599788015054586521957253320449350],"H2j":[9653640790649475435050720061635061544335995170813227062007808546473167610366804040613054457009646767723479128021709179513573358845884462519136809844401815066012655857973373223748942767836422506840658738556503260986697250346171921063441485400421533124068250604530993514803166454504801884882297625678932746326066096923436475087338628767636689481829832307623108408425959669915171224014581673426602770656342925462023157550194457295116217893440581116140543598050947318929500123378985275492765280831578803707538206440354119287576298034238031692982504012470196898579719660373199491817717767711160029710911173725338539566802,3578111860663702772408903345930659472256129868015762875031051677614699117364424442270785915866444756532836287879751640816575659073006676007210405202315496945346450727441553016187592354415793891110773645408147683476571812485850037389853330648238106038729525075512542830213816094853869971661719959033499816133612736102442725651388405183329714325258711655979055386253406319598230253658818466953001815116530962213661362799968355793928849708876651937113231862631691372187008559216884922263381652908899796744393080985272287681952842592674663712445064149288160957033524932550150413325097150870149209345404214256294282382085,2562656890570835296352376205216590519360952576353253013086344012422175466058176642832419040937235521572328705583208834436813588375562745525224328564354560731400723267162764903064018742843839822445601315505274421672289602485557719646504320106522113645676636456687468751723898215955665240524139836668877382766583475339565598073690853848639545227831264115164596396262772422415214665834769274554577301336288865874066248890243346947740610544045667761548206600923673948174739356732295677551749947395385332556227074205668024351973201205328576603362256016900712683688241615565934460363012498930253514800348031700419220337084,22298685304249156715841839507145325522077048988910268345524279200863227356693376151033928569980263444962701165900514081299580440300365488019578288962534096517468902687907593109404000193096117803450936780948162440311950526862133749440555125530434273281017640257175046682563772712146188162909037424635371282116160809281350332585723737917537784267577381007869736550494661878733387948458251550312048040279754696568539248453484809390032249968377837207868808482658171733689439009562188880777607125039187467565549644537971596666666932158369857160883674108786200103009448463903055431989786220430290067137368612432640074310237,5879475324785385886080118453628099122983640585548725925692818787221734315336181255707999432375105366554548265736590343628955580077952532008988837072008731794155978542038914506112861039350525606157951017828660604272526605818549217659336563240062224484914310161520768881507503977620229908361541865095980430141394883457555144123820008061398004875781145432780438239985999952863196781468403423593755390719871396312035325131303835880979744451815683310530516197085535308856850866798018523735074120787646575912319226234213646284739550604897450763442470406797690674949855848424274918433854009972115369882751833585035329242761,18385446607341413929216752317617998458160849115285197433981133872531647462267817752048089105851349541660795002685652456000086108157981979426453705134803682299691630928200421847304354380350114763235863451959398215394354125874494984531309790405988904217354164073819568789120760731377280912128364362051769093741704293517942028826498663326655241508795914202031051398724638536523567800437872676476082333745719105291491676453403521845621182329449421075607837301738332926110019535833222421409565228043580701032497151738816862657210572819375918881851411438625526045192015060739626198734346744421593858157488507552447503219157,1543023308301318791291636723263661645234407352972693347930324541592073282303070472660827743672362126204249434834670307886593868303926045601951702434485524524299146190187978789568968092026789881246345813079894138764374868096047892517784410005345559357208978859029831295378789933334638460830863012154730679683049737545160281582305039520027158141403805442275432519516975114987511502563484403828987844187725357101956491714139410763551382100998178318863295224089354110436171289236674317711473441156004575613857935802947903186710273135122934512388821226072049093290647716152026391828419205457729234939199662889356527012444,19612969155814925927900736991694631498815639143900750081709470615537990112217002271570654324774711607889679093067885009086620212727925361021546388555967618760690930383917718167829905900473725102007606380323545403188303409627969907029774876076466652636827981089598601596821629485556381455948439528301393466043329774616323471054547330305463639720319551756652789237846520745512886328152641158526571443916940675394167134193466655448590323552123565655514390433855054114283235652222186673800138041449545987929749641868001910765212175435331820335256408276886037716378072029444719891008048297796893611911457701948988529229282,16728597479991680407332164223276251930971882378040601546182090035388885277790620642130984559023085396113670088325023048100279567479347085329073035696608554975777409036805727779421519384442869313567486101701856985975948368091166211269762554257345698853374624187196304439193724792774291722910128170261256918581442838390388813651239625403911503915460141004046718650178671549506593787333200145941149923809156438433492770338609398675185696331933468246886804722117355530728325631706711888199439210221397335620762682713255422110226515677047306270190770133307509623731091673964502293431264279055367772707113499782043802219072,6959317283624626561280838810011851848606573383456333866356771642710009365943896928686358713606049305764133589953562485262421030190625379899341516940088176438653144375343629199857524649360799157617467464667207079997090732685762910728717721600193091207478294785009859545546272657408615665578978698966309579302786158306046780048259033960048367018506262121833776982527433736628482989970739839626561164331780819203300647377931749431379962789021848504353274218995997754499900534324222498419599756583548358913120017762065234354717544865856293340540081744252368993926137398125931373959455585431506453093937785431907339954440,11707820384786665143909181917722140695066077204138675859555940823963085499198625584153264077484611920625749300043796981737297557284495008476240804003977980903028035986014301427047695461308987163082644181568819427026377861293089760745032220979974314071873695748444473344481739404234865330820136242966321355292830007655295383627072182012764804101331409332152687101319613845603099019594628684448783718018158413013589965095889558760502141979036830513073469713570347578185733951700672935586145889495063730457422516713768592535269075934288536062686021973569079600458124449475763651523966025703378628943004868525425132768470,12680113365919882057574106113475868522128522384382601197321116786250024227710942753687346378669117549887826210207932325610070970266526443555090342822407043741408930676918514338947859254583933603158241276952467805479024344654828575004834480980171788527657050724406198542408746742354531228386476751247072501617975174749412587537766151828306153888252035411082379552917399551115964687725743020641384211728557413837203373250893065347048255589312756928959773947595990023044227966600250595372063312552514516053386563033360883348059069724261103859193470298590631028566611086928803669676829225666250863192855787196720603673760,9019657743968669607069997647539968262488442864840563257526073127843215521457164945521996034009113740811008633126128201485876365964359243077677187550395794512954090076458031575481109943534530172796807658845833964496790520042423061347000207701119849250007073432625973802817311058171823571086584900654526615124913824393095137876668486739795620319593113487319306758076868523633806281732675535191877729151172494277333403640038019691517232275137009983348569240826245496914996509643617684093222096189728055561573909735610063401084000594789204303691795045753669664876756897469727730211469836756344045393712182476806348262481,509727692658127329234819348282810282823358222955712460979035976368760532139665502509369544837059902335508770138210475703837249689840377266421270410968940058538125244069674567645496962345390684467242600183265156396927471901904730403435725549974213712745153254130090979413745442250230122176329142735628394058559735078808655502950813887104168441824680204081093532561399756958380811786995754253778833219233414597390819387529718886819478101169481249247654168746478268826094117295037052091370216680279456693786586815595643437522530315484348520350527079378100131478937805285900851443697897872168020710497135465069780807687,3842294189873253197555038084451026657880884971357471477404186912118522652991181539287485996470843289095459960588932515934990566949413638625169611068786524327230092661471599333492933504858312443510340452825109814219748343465626968500133039743956522352452046474898271016421645025612565409422475581907506677274527441400119913285024497410632467771786023570373229380492185234340140113773065511943229164821322784643171443642045254567266530741214826934397811463635644370547054062567012016231228876473774669826378368361454200858389911185989849447377758286974943747417740672897265471383352127822433439855380640722238771424561,12605457156020973444763168611522695283402376793806466187139735133742095649198553225011255516233464381926302993187553632508703365300132776800901755737316341235931477791227746456204649162573568121476427289406145613748980339685673661511024577823438911510307584137593479079190723698666793670318162798116104492476114229973922338166221669934104784402698512349426984473431614385866651807327515058966935011035923319124790759086336194395000632944700277782112868323483780168144642250558671981757792078139349701070563555668082796938131863328410412160150471825619049694173807371104601644825755844313657731729068891163705563867555,18221138784555811053296911040444811422299569221370698341523745856400091281377839778678778328149110548534138934160836481393838346908432982920562116626677959686450236292050295531261923474882738697393510842972966810110218027601675376030586402861098487543863740705626110087204717386977952136809165092530095562928623301371629208844732733664526090007002304626939446606391205626126192870615394522174649688440887870385705569710809581575204639778805466412903927058799148697158251622260213645585723159916754663707237605872275846686566820885362722073881904277317597403167380835907876296870877478221646920284310430371934404822311,12694464409184116198175216134705674117698495589897734763290223249700439697747213221960704240817308024376618649511257185410755720163743943692791263666036558979570909072667619923266653682384882259644954119285287063471541002032435823410204495631358202104734018269537402171761572193134509812396214919229814690930600798504895496564687656801956575973479011431776352638782289114699743527186781919502658003154674450714069197242726393985114420810547684173494018605147976810102913734546162705259030658206284298418521349062777115509219489672039075093329236647292016824670535351144784388483525751068225542810044999850751665224074,4201765615355271720665237538919680402664127861292891404309962354268106831635826650331041297039291644925592311983403700464576600435518882156854904159089879201301912105368413055078865795374091914623189759593456721300785707753873135853357294442043908826331857106210726005526370024055346666586491341046296314798619327898858072624823009991437876242325624019938022318176060332738994176297193724805935694309014605422020909137014676945305249645201662101488974241605863532571828450201507584679493905057922784236072997143238879363168245889469038437561181276242698369654938178116001428367837409133015026021079614840533626761027,5693818583095067032554302348404689889827513405370432124730856324552577938645345928545249455102636900381970277642590696482249653647276002965730520652542065397111012479589269283364878130676178205766673654461574816233876555267291293343730094421360715866449358521574582941335437947403997555554148186986038285554629922609604751054748762347310142603219823359220130919495866316927224981350998367935679597793982889611172206443879512553133682522147111994374985808397513270886689704297115982752710085691562031953231724109895260045500479387280386873351701423764105530811712645875225583048344423503433093456461313617037044573606],"BigXj":[{"Coords":[31961961449149592290215619337342545369164998201385135329342844666166714363705,64636392625998908156106021830673034903148364934246785109426074897879798496695]},{"Coords":[13561027879868215202586968035768135752207534764402067848160241312364043370282,31683215740694624076579960720726613640416539517460242899883851320256877874663]},{"Coords":[102970472861055393328233354777448191839076263179087526130927097177204776801806,19849778771794568183958877322544789075545226949228544528619329359950140265115]},{"Coords":[8366486354279759555693815735694831293559828965602250556327317858912116678471,24456250444071880675953816335612932507033433175255559522554349078047625549678]},{"Coords":[93126246885046599201299142306317944158536766260090154798797491446571717586613,101632074177392193573512178573083324222329391048269493231849116848088552218375]},{"Coords":[45944473181199785374833853975473363930687909609574532965286298616052742734642,49106561873713078177518155217967815241790729328033604070651886838013799968339]},{"Coords":[88807289702586806295763026580879412609419986472794654189482668002118698433065,66889255218792877467551818840857264643456782872798377645941824720058728156412]},{"Coords":[45745777770010867130655637386117976632006388263133845103488205463444756286557,58413618959379828248439575493421719547880693819703454359788283537541749522854]},{"Coords":[14931705718614911512649079486924798218629483414127465950786381421646404878840,70853895869521315016717813866703398949051565204254795550601147911581008651495]},{"Coords":[31702825468512650039750289022997764002837389172468049717092331147393818254752,90704921170203464181329063311130512192295590723462840980995045506481351030148]},{"Coords":[108133277897421036808605843118854356978565880360693563552498521263092161957794,33994893650793696043114830343063091347849012751372498052809673503667071259863]},{"Coords":[13603746174106309213882605187834221055267478293724779491981408043396477605150,47502402322605913877968636451206238145707201411072573659819652572960084227380]},{"Coords":[21962637032374642863765173367353663611071785709723940819398260699915154728736,65876190623954751874122457014542214494068664571689464338691288646258987627994]},{"Coords":[8139291295258406047002639746372064115101651961499427493344848502049438028449,13643120656693319356484507306610353728697986968072320539867387334577150577786]},{"Coords":[871083651129542234211830236854985246175496411885064575219875767816674532739,100904963893789549224657775356884044157291453214379932308347421012612568685620]},{"Coords":[98028745019433069815621229762947408124245116227553507407780733119772046992520,60367568163137055112812282822118701471566204774343904929920219271364583776122]},{"Coords":[37332951852807254347441974643993866127041633128152922228434313154811023954744,56046459898819968566785812285970001512876757161864884424831574905585289505077]},{"Coords":[11223798616675111197150792218010453124916879614948521844981845491687409376646,70914747125199464172751182264377339815163078089055967502760766110580370145293]},{"Coords":[62949410140974969962342726366577125978516456835571210444108422984760191628326,55668150354406094271153240357261264601037343235231498038021007487545647055721]},{"Coords":[7611358883569187056502001665501128526153865541559158134839099203014115911991,87617845479447207941483995353359860120852817257735643485765526341493112597509]}],"PaillierPKs":[{"N":25922769748919102678415192880711636156565612427571550685296776086119205445525743826557545692077634738129321690187868055737306626420419536394422682260657759329710259802294458956279773225258250955469954464209933873407784778802101265717840506851919529598154066919091078766953942869622551929743069097967501533345363150709912011028449270819442207860620552088412428865900112120786495620291333470644949767300948329241775121748888220588626655915013364614554467190860190736954650967874940702908395331234632114014125372505065096924932509595285205788545338407476139436404463823043865599023326570565049384032977060875483209339089},{"N":23930233287283899271771864413305422456138957780711273892670074191715648409585503033095084345383391541524625291548041741990557564183855401706042293717552023237439032182637019639795919249455653535670614575331737610284863144094845900714497635996654401300216924764570210541950557336240993007183309433063094227377624710274228010652758134777897718742178998545079447283838099902510469006366469099975469096355736757507201973304413688395278990349533350163833514531655073848517781662614171483003731680841330633223244205178982328422170273570503713081265847261211618499950287557687314846590616484106774575999250148317390509484773},{"N":23804125140052077689856128298352557083678652474445385365228110453726681237860799979845611556170894187976654278582576364089033396218674226546868809651353049956675922595541689542576794678062495339422204984765419389268325283682512000995221750412104207394441438666051694475950049774094896290106430636216894744335784327798634247450687264677393229214665686649911456587168142148024558282134024448427550922487022680890892554782651383972136386958126051377715096556862662265886688077689941967157694195467190297477735450118736949849327358586935699405848605265912107169200547464609552395233560924746135866463084686118233592906569},{"N":27732731445242071631661957657712700411367090291795241371771965432140171981887215839890743735562516245338158767440902124645306227526755834590210240211292920385793070069156192085968959067158127765511651425539136016999745924428061397793021945121990437538890398656832618417715425504589084090095239114803460787199036351739230987513003864153861252195944069425337294669643857426654756086277471320443733998616523518289821541295617435513033264977202437153989318832642208143170451837926277566396048774049270318848738844338850668187024045715008196311523744942555689097435377598835544336914580911633671909176827168167136470690349},{"N":24540078122494262833119917930091872139739129939617606686122284549157786865278292966087938309454800165081094474899057524752572006230843959997841521536274236615511587750039832014979332539924539915807860222967109230298738770371871063759834296194059907031260324597353713442284471130560805946122495294807423458083635025189319558646442212459161798625793784738344309603016513355951936699928410805609866016648244631951643648288242475041729105749202516848107495430809184564037582943457286768883109270231510808158554549441157152513493684930416951758705877335895250913277012541968048511163986915876606316087458297080987346429881},{"N":23068407873896187320610408658036992760323120237076281539139801143529656493030091268390954927616119732305210576479622679524747880246080257702939099128994719527894439722828526117361648236913823027514544862046712398251734066527697676237348724465158893599560473200351530224245041596340220963683429881340553208409699594299261181212989221107530971303522686320513564226387471374456547377291192484997988606654540899634665450162274963086331783789860908282085692296248300574631527561763641974772756130570734735297575564567681595756096492735284720794891113064512997620639494646662790341453069978107064092657029168133504185408209},{"N":23360724885676198523522179321150194474267520026708517257764444663025119039638464657158724624502663558960702469988070676415660798425916276572290617437202837750858738892140118363926690520956187802097449221385283612203760207950600195667994976400493623569930090999021596112553157677485561299069991215207522767873493631366488446241092099654975621689119086509041077742510323711222260189730828492291459421830791540197321337933505867430138627984859014648102694909985043765241359798051875756951108870386862501048751981261038842763679815348130953290890391440850806363449637432840586263665690832227799688631446932015796916844537},{"N":25572476038149983843824758627743773292157542015669155545898739136432359227667585235619146413408812705275735125477228881724887114180658812229689479785083051083069428146070988730518675361280497876215801249358736365876007532614766347833762716625529381645528767502376159614744663698030295284120589012492759402983796882103200388651743368106596836536656368370930363045639317610411594882976032564820311800297421945366798108347221120736308176815503106682839506833524058020959093518528060465861144447540812579976237229589574562145541453749754749768478003306870660214131556451734687719631047077200787163529663274266186702479657},{"N":22679491499676926565249058751269701914370165376325885490706178594236435587374452393672919867257890172146499232592163563478749644823548404207107209183759523050603597049541204457028947474998785130219644182203008088877544305999771879137962239304258371157231174473491797491114277983084811723764080082851754276992307408859865524067180300336894890064430698022388669278921501809909740064260359142339540812296913591956784925745003590749703099702370645409020780887758983568638652737043891478141095930983089074418014910987946825193073588506986312390146214478478314600989393866198945700334073322066709926152728868061176019551541},{"N":23556951187256713732039305973238937631620385080790804249029259279472926645248156172448686117325741554381537031072742207487366612992119859269685828207319515666102872111546619607137952974660084980511684952594879342586512197525409799350424247192892012163769784591542546626323584978204193899561072157767856334488337110957680579926475975853118319141371431419486620931003438350760541975587261961199260033262263106014958269750801811225868080849204705441859105664948039653986722714354940941410686784948916936213417318953574086609821961649007609305029496977916873440356977063491030736996785241653241262171162950673703965399497},{"N":25874692591276389940909836821933328634340387691760211719857424847912710687202655208899136151842265948895002254373718724704209721944297143062448179072459504026936041473424765480639475272190837266572978737262449980766383982513621598580661341958135147571122513631091491976191663115339463730624237942100977649124658328431032849468551008597071378488661492324861414296280692846039598797857140808360770338990664282941023358641770157837364612463858095463039043959476170224596463891235213200808423306885708639894810932553685021558027739945539621344374072593175483199343233185955959027063970833388545231587659014590298587532269},{"N":21093015027631740022404443614096248522776233243516651444497036871175728958780883068858760981924585432192986275662870128643941927265524238598903061299795143929360395711020210769824764384718922898979318706735662563638859312024117764087176816929100038836825165997745175858151391747552772916358596447916581236137266690055236206686429983418915105841208302705945838725058954761546083763560226985859597874827308926656876419352353487645531847757035757295720869824004015071252605178819856102760159009139713396577974830023684477215548955933062314225333947463154019890073099705030557644025494887348484646782031863159015194484417},{"N":25298229297396047246415163429032546137139715727559844391184017906947304850232141234045323209407471473714145852636924268416866274482603754141415609592221706725085407059971638122009913495964543366119323417218834638913881087432600102264473788528537095668778412431377856067113698729914757144153775835786313302871273438949909936263664301138604696985912220658568672102041006541952444982579070062275651333990266954050520365848194152044834016212084441028573044037025009772616765171118784908205140185837844772749992941537017860827787097838183799078426827486346760690086948873222139803967157701952297751113063507286886770253809},{"N":27142202438632787162126599492908508783692765215748557510315014134009044742375492012422395905792294364201376442258017321008269356413320158807932162865700040957744157446176162447390298999320446062496836729102114052332958615915307193716216287036998207324413342337908047902088094382893405585342830460716335897834006040665407645344104524772021574862180664953364488173834491400964015536206179143781066229852877159880337660767454184922616386524557470530917791514588890903382115919687896218697262329973216887300329083882938499296413225108475327673886217363092593458630101782913564451822536507792690041998191978031482893873661},{"N":24506900410165079432913879286738242981557799447704277709132563752281068885918764244597103897934251933625444124974453530023693766922128717584028552755128051187819589410024704161034785358235535327695240184593017832269373629062497324651346586921679971074785452914954524453931920025017233873766495332551435302696547239605953737313669053194482788679487077465271167890491044626060923037626210805459313170671202877996680415217025953459280403666974895608025476083146334864242075064839862857242870450430867849337473211116054259839281123892458791925377357496234454799948092884977174468592367921171996109259120511593665944142269},{"N":26694966767987840469949338865344547117483340362831650227215482575365406012636774021468648984974992022743149425563486792907591668251920735101399223711217247824036472514130615393737405150133409306326610912172081216216331513707092964488994949651842782342704418212963772590286378010081225253538245220740244206602153540135126863052186543426616293649543741875882042173380956119737322204906042367710990417544800462728321639324791151406955584010061660628304199783826293959912579926890912970052339895938137461119473504729752401310289221600181057106776643382986556174592325963163204522372078262520351770361427042538592078722253},{"N":28161406783438289776782541515550232234219338732182263528677255680862818571394539837092411279908340595856411618560352096707955778113841586575489526111758509944691006867155143609674220650793817498419172979829028602046249597147507621299153669762040424244341554256616377217119563525915851719009321686306763607672801085326365691030132510560260181669852932393003570340516931927914922146799899039434467722922041925474101320996856938035131446584298134298675299397155375412990353784006913691603024110559796744887732721945933471868150638226543773483734660294313186275340618342717882057017678734282256333631978096376709630195493},{"N":30290385531723706663194155723402482345164001328034021287910161482488063429892351584916277391109894294446801833020074687889362652138426091460224301803948089690115686705682426193759251182110547546779254274419781083851169949275087832187538168815749507922889270386625094587688358817642053715412200458038741309360104964334706289126542952674791148655002683650712544232003067953586569445443104249283623297733191839471659254940888571771772980381177972566220724293577306168494057111878161156955456998298372496716136324267059071403030493623531599851487444134766104137251811774500492630476212318493040236485031236879687941684761},{"N":21891762840438596060416034930044842446937758373617708235288562429502315391645647044939378215035677465574183685957522821315454029977571728750605988329881847569313802549118091978526315133726370633285214423147938264418314863217805659876561184725718735591303337902948467582966199323804114988231963307083517180657041313131586070203747291724798899561367507615511932716092324516747320587928666160741969956121773346301706809405054989477031949248189136343469258532041255092588255241987397760849320759799542054627513230744643622791455964220513319415609245199516100422991698341556744298439022451385568791478794837569530013904689},{"N":25360934335416714794999313991057897528923718232366653339706494176825638906694689891746545886915964196582662458688535283322287088397853865709093712398485753916163063777301385991907720781358632265326870516346689492128442283774600103789825609570294923480202759046857115137927714980847316960609776972337028789163184648676367675625026306027140091761009104192786329465543720196130052658782412428125321357130192023653185727111578488774341366834046035305712205910649341950409228079277410881842097288924692206421126356254520404943323384573694119449632324221088061482676921038116252201661916622983158849603411299895152156469481}],"ECDSAPub":{"Coords":[92492306118178589821640584737240636977398594678247616965910942704932180187323,27954057508764275913470910100133573369328128015811591924683199269013496685879]}} \ No newline at end of file +{ + "PaillierSK": { + "N": 21119028879537810370168483385081410878956103025199076334848588782690690300047096788414881459205471188014064086426924715422875502655730946352100223329453022271963680513630278513668021389957605138270290830499880381628081673077920880228301575324930195788317804019762608222575471865840158320167077948333322191892030931445679392662544796843007574589971940901863155100123987220211502703008458161653605746393863394368219528812629194901888706489370543946201051782799449449588355301024421866443295733663435579794997570593919088189925169579887332856284902475902226806026964627536647173927292391682147704503607203792908098304549, + "LambdaN": 10559514439768905185084241692540705439478051512599538167424294391345345150023548394207440729602735594007032043213462357711437751327865473176050111664726511135981840256815139256834010694978802569135145415249940190814040836538960440114150787662465097894158902009881304111287735932920079160083538974166661095945869899454419861749985547429106424873932571756283203685357077423202401689788426250524392854141010427155489896022656631129442126752823937584779977121949688700521070584664346153316052154232649534890232171705848678161430230436427854196051926654313704231073884428626879596778966702007450935889206615836942968869382, + "PhiN": 21119028879537810370168483385081410878956103025199076334848588782690690300047096788414881459205471188014064086426924715422875502655730946352100223329453022271963680513630278513668021389957605138270290830499880381628081673077920880228301575324930195788317804019762608222575471865840158320167077948333322191891739798908839723499971094858212849747865143512566407370714154846404803379576852501048785708282020854310979792045313262258884253505647875169559954243899377401042141169328692306632104308465299069780464343411697356322860460872855708392103853308627408462147768857253759193557933404014901871778413231673885937738764, + "P": 153963269202109176063445222306866740891788732045079218149758448829397455580480478085696327631163692138300185305909770677372667306167593209355441368168966448497187505833239315607938123846795169059776243889617098008339334138575246271958012794548418900149338038403351309798013351737260987594206763941950725931823, + "Q": 137169267637559986510256762487858101215008657251668511260073924977301867851125182519123710480678847918939551461406161965631785677555075567285656170731105600049026625862490244203253301351341340954756983292604633858725374568456378192223036372726399443729857731879536670571345635929984845130987208177071434633963 + }, + "NTildei": 30561468263120060582541337459683512707940695621528798370600523974754661004283766897984843770875174986620809675704645002936265618123573201603105204397169138174859308657869732266951011023689374137183567662310147657849066663354606321193247164422733659580381218507418996256276337627549628732177317879611018152732253852371411340746090895369599510807811011407499758283145415521926056030396530423719763884250078575780579924125456220234652551933986924310817844270091356924775915304570077389210672059409562143398761835261487225965009543784095745325232177159961876774444389455834439863685396347444130191834333551838572458991257, + "H1i": 16804739194550980615472455734785590393175000253174075453601702795361927481449010318892114282715891994658019865473785766436792250958087555312268729156868715123889499673960618767607662989589097851127216447230707184157239759301302909375535942538617147551814590423663256708827732891748007778413908410416451391956908210182969494265676390698764871397214495712576419221503769549058927514075318793348132641209998618772995725081895138602139142233687054762950289842744227797457970370981443045600174657939095391084353601234784783954306226600595480549597483468849334102050073902650472700526925529255682022573077731685292170164542, + "H2i": 2058295750735558121795804132343190570115937355255386577801738224901731145271257251528006063963668150216552044867230323627435546142008233506312457357745163984044284911810753896837355060593858318777161845735749538567041919752520899462982297837229105059917976180708649956608055129322517712119309332293834510754481490498961811571994111989046615688569564638161525755354421732581674623377870729612604619357145222182330753565129290672476278935356544928614757724234970881340908737046408588674160497960053367174548676496169936756152045179106668696913686052522031298936386685576913973807557979879026836840471265740586363996827, + "Alpha": 946839773479074066307076396997685009111845793152548972791977312272144495980407596076297574742385251426168856985943739344805722059549085255764557102980360645251930529636068966326495022627715846645110869365630583245215511995790121869468451402665593452218977038873156202916681229006901778861007169667268450278910405040028972239127615443644653830137897255915655417178885012383144316365371000668631333378028960065073535869818941640321292706765552075671453113165815787569692482346129675821571645546453756013233080731188031698864127021994932490208116019371100192548201497236987215876972590081966030925013039998477949194627, + "Beta": 3416537913069250834999479895848888344414593405183129347988787177350973159124801333961351155446226808202118545317737565075770036748384067621894911849289031802475190021422456900138951175306054129820299493950997176560860713116088056087786149500019225080203911475431386699969611254502262610298740301149272372156948589909444717524821013755268388820957801106961452493319658888067245796135779609138878425252815435287398510188140740394170468453948505423324319650639061269292842479209945419066588086615448890140834060256363280533828297420581133991698037722360428321224090888414379332448699830395574811872225607134725753494408, + "P": 86735366901446406581499914754327326820382402082793441330061950282420979360763013417603597157601150632492024501989066092348023847568516571641210825675350310628846463149758030760268830263352755775195726218303135561189926118125479031640557733067349386433291293422160592672441878841381998843308973635639170815481, + "Q": 88088254407932915710152617328349945509170901187536462950210021678523721118183791803492764388690298768045007925963218691928757458399932237624586049563140111220017366802172234996385247972268183927175952278223674973873213596477113216179295156736693281705950055540731345140917002154588473491581687749941249479969, + "Xi": 88112232028702007616855888242615315926957728473082069044604436808371194479747, + "ShareID": 45004175186998006667515890928553897561808875219138104924952711782631838823756, + "Ks": [ + 45004175186998006667515890928553897561808875219138104924952711782631838823746, + 45004175186998006667515890928553897561808875219138104924952711782631838823747, + 45004175186998006667515890928553897561808875219138104924952711782631838823748, + 45004175186998006667515890928553897561808875219138104924952711782631838823749, + 45004175186998006667515890928553897561808875219138104924952711782631838823750, + 45004175186998006667515890928553897561808875219138104924952711782631838823751, + 45004175186998006667515890928553897561808875219138104924952711782631838823752, + 45004175186998006667515890928553897561808875219138104924952711782631838823753, + 45004175186998006667515890928553897561808875219138104924952711782631838823754, + 45004175186998006667515890928553897561808875219138104924952711782631838823755, + 45004175186998006667515890928553897561808875219138104924952711782631838823756, + 45004175186998006667515890928553897561808875219138104924952711782631838823757, + 45004175186998006667515890928553897561808875219138104924952711782631838823758, + 45004175186998006667515890928553897561808875219138104924952711782631838823759, + 45004175186998006667515890928553897561808875219138104924952711782631838823760, + 45004175186998006667515890928553897561808875219138104924952711782631838823761, + 45004175186998006667515890928553897561808875219138104924952711782631838823762, + 45004175186998006667515890928553897561808875219138104924952711782631838823763, + 45004175186998006667515890928553897561808875219138104924952711782631838823764, + 45004175186998006667515890928553897561808875219138104924952711782631838823765 + ], + "NTildej": [ + 24690216048631648150870070003479916120845796047496083134831509645246533840015149678863117928066912044467368348270270403247812483749600412065715926741364554312249876642258048501930032402662122294695652986203855798136178609933540424756757676664472864464225638405277151922678189208331160566458950415585532778687880038320048590190536021982782742041073603582202782532007856941073666326728103305136832623672658649518059982494075983892554541241398239349159094311585655623992706544011677749443738459276934517593242638321895093136916476341566394411954067444788745723910516003233407674375406143672961444983776687116252973355193, + 20501578026717702095397218338661158438056245034338648846665047600684236463381969517992904292508334521904389388325087314847196985806134927334589518781445414601171248832947357078983292602006108503314133892782036092174992074349832127597854167296510914833061122100058917838694398005989212106894646590997755344789353996203833436367099410378431673572090789490624069573562164419383553362730723601243643674413546984193666106129400734564799502938133306246881258905987084455364593652552666950652036684426545746224631767010493208081082434836416420942654343087402425452224031775817246948476604680720162164021145088912353839293849, + 24179714304502595106572790631162518811728503541675226813389975765068636028164772319965190972346588436905316405934202033671229893337836372702908114602889511937421620756827826614733671133426390639336620906460113881907477995948223341479800872711361883617734965532627258974175265038174378987478017426139646439172132412030641763270396800851525067948069278131028525397914862898126764094482439309046038512099730551431677615733969830279565048954219508596528772901981698686682448693727091253534646196334520598728464360663295423501571351150985537787800218145869904979325028996349565602596261148344271835946423724499934228387557, + 23294751567831296919891611469335528809450366440191208134929303699090016532532372300709925418315770554536501656407367473712253006624967941331542490199972233757894262758798403004790678768899777086553229908679478762236870425130126582714029556621313952130356024308997272030991356036128919752390728129013201923485731169286845524365956241060005263822633687033297829034605403156873249755833255299079603061671705347795664065943582775127370227040826601763227931391426976800585804671082758272051337092570395726585972348188850962520310014994831823928820655707319940145406012100091261805779143057565176708510622227022771358875857, + 24163277493117446730574252247266808329789856575454587164242929635981471878014429179898487566851655561782358225548639961772649161469458452537489791526280511560444384422109486331536696997364168676951211148965210016894944956605978831414446246916689197883303834833655049767605123945153096786698820903371031531686826281708986188315045309238420194392689969109355612545883073431655360779505727720081976319389415912421592473525765665740177548408094746451969944044199191436439929302599556953346750727100226349213408694777260405397373319629474030321763767264379264826693864384490229503869321659049693688153278204078347228422997, + 20145867028651869598990462054979991820053947588460530537422068841365327282541654760406029010383658366393273617078376601606464339705451099497812268933936948575608272081122984566204004474919132014379186612625337850589785689465733978969089972646265619623367044019747737539893254701374155701345870852603313106861565868617414537091591442679589501513999926191504469902717781408569163980992212160696143088972881617561918756544186758505208147473025645279506941730115037224629715957601094752650332472018044882162887515292270892582477870634853417157319505215348861380566195693510602953338822207410104670590023513961810267958081, + 20614833964941964589694568066676488601947206916006500472571379102714839188490098424448548575879146196237427586629468864620737090519525292061367395177676875893391185487627095943783629478279567255384964981169832958224015794303566645228267042012765811680631267471593599560055545052432342806649604113191594903790536394043291403738329856922915859485135362119807820557135773260161493161064510168960186025631544856972414313722101824448463943201703002661726992661822744223727295925502102225942110183308326684528371412024327656073528733835721053045119316920816679866103514907268027762777637689884030058358775657528449409108813, + 26380523118618456735977003041688980494120529620923758710057035872440966992784351795307637861719242646021274958697702976279616908968743695243905143727853301073454634160871555001075369854336919801368436214870739738401635076940508410749602154373222540677826929867161071044775855861517654370390761038301304042512418308411992709201442145364854330183069041702119047317340041954355940607351084608809128601599565614909528252901711874953356811146007671334475322249780500664556092777286372270830603622066288151581053402443391845148427562453599286756841948466067886801093420160495483144879434652666420018471826495718684121583853, + 25344233404764948850091580836736121406368172535837253524785643160375263530818548032390350089082715451779659908951381088883911744911379256615201907933910795375043394889804343918625158714369924002105108412031151690768044671590294683856588476453425516638568519317465121324377253179837175537703993304972197230263233835488000428720605458251572643137159613344093080208525535565071590963864582061585490445329646307471163147508327194557125579165782879734607824882141612958374517047356398399198577619221559309900799848036142039349645256992682805751846047680852284401092355119097844808785938588286148402909928433670230879057549, + 25956739116941951515267628200734896736660850938999072622489949941238486292086474179090596427382972401021885601227284343497317658618623528299232131484340902277091198215535507101255071827896456543781380353801144283991721678532226446978028482265118752641586985452604544836869206463728795737591422923556080839000016344209838112974771764964735569175367986200884642036356344633987491442477925729340809255840663974436945921855171296832720852010519369358383208936577393821078636334757767574761620018997687459873130266772059375425865099130936659407203267417635020682119036086670787876026090035329583898687652030042378732280661, + 30561468263120060582541337459683512707940695621528798370600523974754661004283766897984843770875174986620809675704645002936265618123573201603105204397169138174859308657869732266951011023689374137183567662310147657849066663354606321193247164422733659580381218507418996256276337627549628732177317879611018152732253852371411340746090895369599510807811011407499758283145415521926056030396530423719763884250078575780579924125456220234652551933986924310817844270091356924775915304570077389210672059409562143398761835261487225965009543784095745325232177159961876774444389455834439863685396347444130191834333551838572458991257, + 26805940734676576629239255169637708014476284542296887505826845062213615395815239161436454753505086292821682792631128569479432258256069966481677803639965548929622625616959253212517838471100494694653522127034645658183822040155053495663994563073865250832776006401924511609960320600644322913325180232957765822743065619516170973768313984487242969617862923052456867372658085792403143261946439652000427768088785776207679383251515781187442097082262825776511389439154856522744792629363491422726501454630591097855589251576728458386207755569388642120201170769895000592032656929715484874759413025256947531955454112762321206633261, + 23654335373697002069742991665923785950655362332396527453393057377159642636268457583055681757550030804718180858373350703290680509971144486564575594421974029771706209182934137072285623283006057944615271805318605626660787376538637725933308435787902604252453875809819378559096962965750986194669174151089481430131926747273453089709373321302540421250220132722170114646803349346417911765147364540421575318606645502483526910589549768037031443990111656783187236559885745402588762312404941054539987448752676639305189128539920189863933248692934507906444456827743664954207514613600842372432616204101859332072795783097810226872733, + 25789641065554399693007154512847714959863478489304368655276992006685059995674221249992468580672967433680081426967530747860412489470612893303757689245565061760804504755493866413442266374611218418094056750829046935764651077658147702165266078573126718074568017406171772953724353903535210159381964536008162033432341034985079417975817845931977709679789689652460057043690009538013916445797188299739030541184525545641695127762086585483024506380280301081127275783036856062371345525031948334984352831660049164933841085588696254087270142491230816651904406005419386038144638682097723956924839932878452025655646299640095895935597, + 30820406551412923462867695582558443891375621485677418969970073376864085306854840221053740310571244307384948952412752161149605939327262891543890187475082087101932597130752132143577401991723547307945262763071325148301306337096392711354491749554065092282673928238794326868106666031615771336476996623311742437797018469830804824020877833992669457732388264708030582355768612216165297928359437271077670663512814179998552566473394319017516669092586487445846667529811828852772430464236196878694294142358747866871456779994637574329781593214100205036156744003579807330980482914925021386369292302840460405492858621250033607447341, + 24949282634190829174264384584598605981898632484330615386666462337194170869504017322608615523456410474673891635606925000173283646893427187787458016326416748541622457394853164580313889144525897882593816073670309173566763097547661705466606286601441088558480750730176690371120693752604490284540957019179923258339725667559431609975627361762415185202468235770040594104201697195500467101270527033706415613001991269262361607245490938183955665489168280381118962402287394559646532426501518248526413148460825761625057368070178347920396894995198371771219458861856230829327289169763770997244703488575443893764212880144866541553417, + 23205968917209064598770776099081822176365496261800645404150201768606182798909182269499310582953040834001814612196684614779048255141490738048337909381995202545430904831600790058461210635784673355880921865335091049377219296944517798929535202054753871408577494694219463455190995430370952385885278997046558711668000244736653837940767045664713076709626789260457396482611267097674764781826153378130505266574671836920674803557515824954141995792403035917063085554492042527118241857092345041326608341223697156148359678059592890171259308784836786442980632559585275288918404616505549830014905337917035775680063122816892865632701, + 31720894247843445041476282151883196142153010280351337954060224807951954817378770665101302224577182727861707640919280981149711214915347263919478586293198661190838809985647077349624821359531932751931814589709302402735590150824339594935579431804421318043245250475655033940640516951532205109101032537552298784119748686437851667561935237248807319010701636881739828484788060716369913635653619435225716637080761724157527704430551419752269596017223013900718314034980911452726616258102495978876527707340673590268969137064080740046368129001623754640034833436926343719592793154502246883413678727255344645041627687464876753208489, + 24541931914232224596136742967574760029991381345527233924281092104919604019034946774546422878121380580674740548436411254529494743548243827680452699758405058947292878492227826774006447379813367138203570604997835140095421924167997151978653414451214324078728311181720807960797831826724382311598374949816315052153287296578155587538025782677576359982775270746374031857807635134063416208342688856401716944373485481504595221775016685136047438450603683351755500867394945239468066405097626227750189319582313912867326460045042718697532423984001147804159505160301020481805732198011851934680876042164961410425842748922845837602657, + 24320681179899699406386881675265038313069993751174103701779027515688862448136728392291277761003452769506200085756591560739881961116227896154981644860028432616305612266210595624453194701501311242205649002392901994158739914067963018732750596418603572267779153084233872525821811778386398658867797271201213670498043384182010026353066515310063556000964553104017961422510988622978311623907476461501510709421498648933046341848776727870704420807336789995242912241428286793288866134694274655892563889917520492865680523749425301892873827346183345132261995945697035749106501835194119224342364241763589894771757303947687236586261 + ], + "H1j": [ + 922517016274752491438838704957890537227962943174500143674707128833984181923842895078520876979432083836329788004850621550735276754092054378060927032288898307877807364872785968953958434182695969560464175559072916590385704652092686705847853579235964618176445918237072610282902589621320749810772626681120271367085523992569342416956217324343908074346248399254187047824109794390535190653644335125655390894514652191455573720234088057255127789548293810068125008004381898275872262233223065801450643279114092937320069397328248474922822247162035342077281519579521737581789673850347389851031033705154619936949071799950176102756, + 10207833569361792291350209807909112205145415786946991549694895040452856965420012811702917671949345341772508667534539773371833239662956680249432989022906803100623421234805627672014876557252830039798278571956616056642252703274242194969855862510851992486560150054196066977178806533503528698471156367164477789885746613772505487065857387649921500623593745440625195228348518716734390947813074784657651612859839321984845985212040775276569268583154244053447420302500506685824490870907562176246114837445326955665503689155026870225610752407967096463900846054637889488383191253737687072477852047862162543691594400599591456098922, + 8396071732060818477703531422033744763894139188095254073565164360864556048480217484587022660386519126037312841056163627495414497747343980096310625334654304535752929255168481484431392499667310754696486248699709920038978632035112438144326917676691482819175590684849770145660735645056540245647478916463087960197832709265944284828637902670249747153734918616479278311492527437202295634861015801190050474732987056464017613858881106573553657101399609129748353583423181326682822255447722956433344592996444410963221750287494030025089292302729101597313091752040615248601468112259029301803053628001602726087747745279016861428782, + 22984513387186959302118876420612008010831579499735033854009763115668531836737508405717043383361897150275285719546357392200548319393895556560634589955213029822475212067924839574029348461013156336693479818581705263839548553780360412681242046777498635169450260932510558180013747826276157657778918004444810986774099392362800712666737423894128740275312294520655520740529810215110340736365136331597421990080831540612291444041308686268110110366552723101791067249723613583752495936040134167557309573732920561006893087398257536268009441932465980495606885523958564689433631383097549650907575076502175502688186017850411453776272, + 19932426533312335339078496497610507012834813602873940616813227282059974568359495712419362337730408247921607335186251966773987410533191151072104197105537670231900772297522916945483531948292639732985685897465433128284691905687535146643537997110578901977310429213114160295255797244791161490125450581787588111181396751837689902698838813209230996040587521473941456461935237705460489704110725379655604573785203229332743149822230638441425064575718069094331527441390068544091676689658920073222657843023419373237736103851181165832944950547879371888334613105804838671846791612040615894207307571286276756808903363789106546318440, + 11626502639727005890031560950071397397479776571030931954251515743081721796509043100940071233238186250858174864993943070854864495842884515858940237928657979669239168291446840172069831295202861766011235705274941032030446507049326411311072720513440485517966462786709212726630393784040315250754597792930939057705107923815667155362207203025090226586753991461719631095864269724013219526673152926115019909229385343186070052576421135188856917234471285852945456160981901252005859968627962846856340266430280940560610224644836737691838803105969747102268630467604496138718328581053614191537289914109023454461035562606338264794164, + 8227943195668930715800250050405968144800050803511384757878680752149733877239569527335522358684092819108307506303580808677527068522653109775101512578305547018990942674122800010830238384613218801877660376184625465800110796499381386061582055359229828853429919362627948311320957099286314621175584504575472656445196753804861509014655275120417356970586608522699184035446412961645779653567774984096383398714321205528643529216998613135983479833487096163099650256465484189087027372822649801975019469500791042502696381090392468178477798680601318009343128298666348767075048159332856957252559957670009803696878942890041324705343, + 16602504696176444859529659831816454537425694395773847170292985401240150115237844491894532691181377564630660933872969198819492922720851888391448728243109307982780926065425718306276758388332716995412112885142547696768235311637759908907716701433960546689017022278369420815944126238056673184721145541034519526687333732303660897596860197340083495919222056373987225502661425926066021738438441454049728654554050165280346253451043957623238848625970189696953331882507698300874558296650074537474353722460182002427244290928203634924358988463473787497552874496557401566513596350469519426425338275147704909147893113226931835624475, + 9695916329212847100852565822388918734081123660878482874601683070293336673603715447202646932798688458833457901051507541494546286736735790884017580245029455170806391631030963458463320730757625356268303009592045834787830659169274890843346924317866196718370845331272018751682594110458590251008348198448472800306533621446672392766588937525540607972281230938222063452614263355865256943066666876787430138811539654616613028318433005529670303049151176791736751818548112917370167431198266551255955676384774218736586403960579876695949908978269809232498955330356201496376495811105689577750385449842817164572873292467214790050924, + 1335471668580831528097166048607377107599519685462925792132219239709913238080153773450563402559488205056577681792821823937059595540588089257491376399509142779670571522516299628080894572258881894472284401738053647550734943403341125618902308005680129423006850837053225171897164409431958900200950828510823340321850243119398020705265326114560031497220621016692320063793493163320474414819697747582492993759537087095460214968966820272125832843529386441468006958243444754025952143270268301538303996600439459636725301878529437169820345990742440086487286790359127214453283249165376332184023996444892537557739492319244038712733, + 16804739194550980615472455734785590393175000253174075453601702795361927481449010318892114282715891994658019865473785766436792250958087555312268729156868715123889499673960618767607662989589097851127216447230707184157239759301302909375535942538617147551814590423663256708827732891748007778413908410416451391956908210182969494265676390698764871397214495712576419221503769549058927514075318793348132641209998618772995725081895138602139142233687054762950289842744227797457970370981443045600174657939095391084353601234784783954306226600595480549597483468849334102050073902650472700526925529255682022573077731685292170164542, + 14775558206397549032296647678826421014117731589629138026992632648872003295856779582392519914601544418552067558715568826884769330842741766483186036016270171477225149717531222248714207755168808583051348535601024652365746029517612661003990653150303865385192795539023497501183669987435634892199571499996000528382295270685573106979585992957883951272241357555885307500783706997538296595015147399240102144465501119497608702857366893626073303882787357705813420012828852437849010379001779348316043130174780112425755692759069371115178196986229353622629788687556084707483618795036696966467013508865090005999700825007172150572500, + 8495580170653088116194880777676981206881066004914538659283104743959074351486633958471212060947253994605028925053146513751962558372809462092284337885902391194469992018414956900833293877184996221643063226235455753319303659797856931543840350905190499977041545004293920540168588661966638737169463018921523755627628475600540537045612733418245446805853817633624965946333316945962322323895375814691231869388306914869302443684824718654971416348328634401466338043622039728991990528865538784021741673841038632455352545421538046876817114866892316137762232756821854120285033953736443933306990412166087680067545999412330291381541, + 21199314385604471143012812059411183749602564613549910331709527151094572147914228252473540064365334892652490566089922840210471463044539199252988089830113502461768874420093824976285538267888691592205731775802481314715210990089366284887624094149681805921145443113979231891879434557076609610342854718189626683787778030075149627401613835894769642412615965412079543025474057366253786639925789997216776271479838293665435818346762960955405848721466382831316314435591022572460498866219032682776496961951421531640490582558965454031062282313422350328854301938002087858801027821006753329023224182817896649434345607433659844821232, + 11393080849681594471985827530904776010724872319244160498289197116310604977730961406337958923553622603305441643347968581995504672780074094103536903650615375355405827558810434981978120878967907806953910044343259508859015986015899603536287845633659305947694996211364460564894959544018243359997182593281092202380798244906773195490808277933918228027696292990887133466885315225613974415473620910229117744346587060803381519085574489092467676786734933127475369371295700162916118783817299052831672993152608393575756076609378834074034443838749730583561570746399932343176336467578129057569733583396200574520415136741288395229609, + 1577554533776721410671899846681187413390779891789843229824263279169270054157006373438024597045236814475983495170612535800044604669764361467064604098172694857192286540449481167082937471274234368893683777002143362707909888524051300401379235231580007200568082224782996592503961347428444829560663648421656269205985993495192555778807474884321586229844177142660234568584417482183462591255203564741479739913670879647705717544058023762038624859304882396333513346166521681663003598606080821175885735999791128502558379904457886161322695731983244823827160939452966299799939291548564127167117085776679842185991771270853031415583, + 22852344374103135626102086926668559550046735097040974881089321923411045646794513452268583740279920836393245648677193774710668873686070414461484321178300646015705042499582806300863497800991848811171931553887734920226285824759832967902600233914500965769733234686675709225491319004185685022265179382858145596456810859319497936245833034492141433247396973968512733806454798946337968038258496583105518633712145735269102837171155567495148149994346768346972952112999040434769370036071607309978551077979124756700518807751691547892067516918752371351635016712340525427370784857256018986078459027992320623523374777842330436850768, + 17544300551008466568181903618465576042698729189435799027319347648008818264008714211827872900343547214935206235084900725730717439941002353630253508869562687083149973571183696941412583125616589623140681846541043616998477964127803063712461571938849851497303403778952730649673740032667252308237868262485712759177455490016993478454945285086505133725759142317017730772431558033347516154070108121940495118234888356644828476092730876311852526933840819716741314962427416850496544858011853116792335810021114844027828460422642205731761702565424194144908679176411113236698145397100196145121959343403448803563042970744273649993559, + 18322899805262829151041617538466516844401657647152498243694704344835710385091994875702212778016615807151255112495428814049550584354639114054385827596997983593491003204579697286228532655208437484868255911775980012574054399445106749992228707022263715768671186477930632048496314489710059438246242638557258625787210297282502666355283281780753186809511000808771676548818848981905720264467887135789246285440383225465758130688443600950733053705285822797733651217116234216419572681271696565674222103490930392027671196020354314428158631255360798123572299968228478763172514027059357891410621431908301624904791731919374685427286, + 3809632635092029074605846483595866760547893836974908357930224812912334474252343815080091259567156663472065968144552999867832721208948133967626676040870004435002325322898544294890169787078068906073348598686912389535402555139139028438557822161875177362989211012378281301161059318577799119794656694736426550397712179527938096248361575337465448966324681312891087356180063197498483328955037277051818177713927010248203532724224002868410365335115473441810825237275729217105398853142468786555992610691103827897736873926878460139172413892442815150779558955623272537000279893690174831184740742525090646522757330773972640703611 + ], + "H2j": [ + 14166202999662395487737665465386307074885374672987925208639290597020629726016842117586376021240541851530156627978524251544561637806092791147796584660502274861649414284198662162706062017261921422494057452274539496834061740279851475814046594383023283308549042097333693975992812243162312492893169233259031155137956459769931486104898469578699289358140547966741613787458992566238522121752237301146395809912354430615144525467227724382302499764778773318344634406724916109592437037189357755904385804918855580169048159448006341042011976827185299712247974121489772456378550197952216931731223167000028376144648759027721568197098, + 8529750716031932941323254438356014564097566220577487837733784242195915820522075210731266510820936419355810169502391451669741238954378718522803184086972954317113978823683815957866952229361626638978838420624776948749193023064026795501402529875751152604128240732334850781513301518570321986613395097576497404764664540600144489765059804880106374483272037590716204546003031922789069665309544478919632962538449362538017421585022115439731151421481600869417101354245734328408770461845943926924006839831570684026663101087814943127844030645883217139651841220228752794288163167651268453859365008104863420883956925739229955726954, + 3491568285591026282329557403003414321454614505361167537349712274340873411416150090300576355143295039987831155895316753644007671668247330415378272961403140849833651793121146436429765339655426005311943680489554979568084677240578666211293880927539392406645471861076903448533235665938416063690880078600694339828667058684376597825212208071775961102901596344878583381458121207859390761070074507405157286813197428534551996710360727309430348182787301504714670774962843004803348579782670101299216128053446970840579947894224817680577244786599599593938409812448459373680114001654540260711139533230705717135288853718151905790947, + 22311124708224829714745196252861149884866850426255847801938206644344170519216524578702165576707177263194744343239278592252924629506357076469340106265774413703259374119688464689244611992241004067693098584324166082915264971232397130882739623229203351250189106549311945794922008462397182695749734096367423738248685287932011023094412356402461559245635203424082611402285929434263028586073803284007418397175490793973819490987396445688371337359333514157901570550483431280450492009259332476683172152568644711942239001658330041979611233824717689373453176758192035976524876948383542800446923961608728865681688057936672613927328, + 22574898758135333579799878726814265947456720884355090997322893726463668059423122141053965382678763915658928759059491071410504729298667458359409883088123495906708732710946721704205015525921108258453221426855555316051486118868998350742779701833161546525448192354874333609522606265859117906475125470537598427971710761585161825285735355513185963595067161315702855746983904687260520047086913653522509516331824431108714568078664709019905599792417785074759291494254503409354101560541511700870019250933613118125057603480287470635136446639892717151783660382322654714044538785598165401918933103950380241053437711169616800413878, + 1719090942976064593823108948755003873340370669281226076881572756713256550581580411789946521765745624194770402975036933146466642078078614162960301200694664774901829463464676358995593706312637220687362380056756896752261806407550689949124075589666123998799683820999250411671190702715483201446069139358871401896043746951406761201368090670109497519339150263275581492393192159624305229255340947813808038415955583579394529407256857643540039366204157633089915369728299144856212593370729764044544781563539221973236341503219010228893729208603713764868312798598430634267088215984214140041151284521589015106102492932728027858113, + 10655743385275368953853433357320006725680491116779348815029704238197431644828594572684817168739300654485649303555508431617295748501299799248461110881763802645820190409267385630289088768146320904781802327360155263538767676596089984429140236466613935261364493939557623814595987721527888771311462870458695930795940772586844567058943981836008928337699853457725665598905128151669307865836826287417674106524076634496861683312715979531268735924500938111201398728542282871852969921235226345462802815725630942910352419065985705696061344175773566299325308931458202769294104266552100927681126295041689683109241655075256405844566, + 26096561177116644145615220340273510443052187364567683932253450746700842074152999654394058853718919708167427505646975833531345736656966100708839038922238454070176037789276275922811433265415887897547021214334725831207613949600425204110862643701180951479151005567331601564032379664091165408725229728434016843337152429804646947179256122234225958548501592660562692339641723044351390668982635338693365896683619937360853751818135665722744837292889366200748789957971338149026040967075239754881290152673570766207628484768979000354295630429068829956343746642793106743073322336518401424602556100965889786675513276935409914967170, + 13554973355783938000802990423516556607543411812031035353451049790233268210163665162270078246278410346358062849542303539810979217748565095755728180106135798975111378783554415287663840543880226351586827836124344013094436672227869034886574276780054932601298967093629164775780481761312296534339384079525777220280627334571964369752398120098781909895228908795494608941275982670461468140599004330288667635572351030592535902682013011423376745685525708512461459935486817739561650911813139991167855399294643368134394288906614322589580798758983210702764447875803070267330182140166572259918892116562941787162200040925396471906198, + 15436872785865381149390843121971710425506919748728825510374413841290064727651431780727540635530786899992843948734314621374431259467638433596969905827455617812294703757534594977228955489930622852028652549344097988146178044200252717653660361218542712926940243030026846910643655021150396916216009847951885635277341893557826056156228439714809516108470482194830296689641371128259965078014895473609038957931057341131315383347728777374771476043904187178530571645390227693344678947493592984895582848884106026497013772449332852212897056456138820562672799296868429221114120495436599977982100834303339666380934885170578917418550, + 2058295750735558121795804132343190570115937355255386577801738224901731145271257251528006063963668150216552044867230323627435546142008233506312457357745163984044284911810753896837355060593858318777161845735749538567041919752520899462982297837229105059917976180708649956608055129322517712119309332293834510754481490498961811571994111989046615688569564638161525755354421732581674623377870729612604619357145222182330753565129290672476278935356544928614757724234970881340908737046408588674160497960053367174548676496169936756152045179106668696913686052522031298936386685576913973807557979879026836840471265740586363996827, + 3340898160832686680049627027235138363142454435734685049762540818655279074630608941954323218505877157663914176341393069977776571747004551605832269948969451508932430958230978477314420313577752952713822461938069205387282904029514926878398719605030600076255429028248766037183049199521043393274573045175989631519799191661289419019013098393210663245264424627404163121069786493235092283428069464000887473790037068505403283371971728275533502909125653179399271871670914625314405374148805767643800565256402245009104700672723796507805710595523742399348210344484578307964325704068806064077291394515425694034058578512010616580882, + 951932014718350716571258867084141245139700913726405126460611146855800697601729663938951715973329221046091510038237115112529852817496621350585171081913054087797203832396550045112339019385928004307512818971170832638398020230488898024743702460266131334045311565899763664500150321452476321840909478966530779531913510727915530769372543588498534031333086949404794238266806812573882778883180421169148166282499187081867248455160575401381148657755616638193006525647785841702802124126677403268968144461317957333487731032623732881828349380124215512336649799538400003196630048611996186271092861232833886799782481099311795913200, + 24342101085282619927805739703458926168359338272425729655567183073074596483826227559832740121946614086306678030577954726605556106136230895972226232822806284219096741372225396214629416365191601643460567902603350072641776720875046008876343722272838389836659772067659460823987796127759835204002148808577322720849322465743274324249908994497422737431330831601771049288139110474514463949049832281245628110238168215333143703090780665252496181288483334173771873324122484513266929182425949285874953721616995126365883723614586116868168331423747104313907880438632687760362169920975137033136781732126856997678602488979014116972439, + 6941476466318459394486118102701893546984741907933162104257588174805471532516952614033034022893332237010073156244639090284492942438465109443065148421692583509715195335839115146602445273739527963210862784029798811044303228726833081776723730061473436892292931895814214486066077766001200048123138025607330109185027961938146090007132177026767966484257471227859863953274881004243509284712443686053690784033015894804382259602735646745288831803913105112057926832755470695372107698048109601209516177210169736336689696993570878297194929985161922099680837282656818086551468799470560003498195285058722753249523358635334280533710, + 22657466521426232276012143464883744882416362750786446198974349750477067232925925230700419062092882701978148844504073681912357434298408039286695284261404334464348887703956909779917031406576373882030093319863377176384050650497129132563349349465694278677410790457832473402155923311676231782767714415721892917769853518823966857018755214315422253509575729288981199275180518332775855131192659479283742491432878394950711769174176776734184726234433282203846461090736740947931090279275762837241065399524532447953917106922204157897682854358257830377938844870865059183282412707847858687007484813743677149360772910502530086435257, + 13546511479307877608255697163228824806379380418514076103465604899852463102797568850535787397715304881850974101796289780547617793867874940402934829861411663016736796596412194872755586349149591129642031491451942060506152163288990951902934471260773627960459007136981234479115509556952470167115286000998960651033395196820357570678047151820444273694147408716159167177188484101027638674142837905318859689440999556993928362242466509687090482492105090819400033888686878962330244888928692877911755455830015237482126459980819325364101644023237805815117684869488564227255448077654781853009411738632580184614176478925836412338693, + 6277996031622512878110575652319990747309530593977038656559942287445278152423083022599960657735456119252329476130076389084672857538667344445411835488415752768278410756394409155788861974249174229727792341347203002980117322261287895287164320723450143406679277399159895084304534534887658840587379454125838089844028613206329236266261826738908913464411689905924134378663781778198811695299739179798598572749436760457906337617001482656021846627521911680201422752507952411925205422265417312792935779681742716376610555956667353300285985562171494505441822819842573760886021877334118679795421783880990577729289677623185904388349, + 7047659015324968886730307791769879177623614401385773383938780542209424019422394988898948784009649112963506523230707917696005087024920537788598267382281082286256665667314551177957544383678861647886379641407425690518816230741730444283119219606543552869140990790943160468801156421590860883338429673277739218942754248846483818260205394300459296129319797184936248167906944522785564293749508071301739313586080299846656671382488401585756175757270856565877356223573581523680873251202703261551484917958531113801876694432574996678080941939484364175424115280022542092109335095875333373496147746571568368872886076891294689914148, + 4505821705009222276194910934289175428738488342716034836370792175159660514035311000762441651550301042095304192812373878939162388234466323685768667960223409137418394601834702978680899631974743693601982474216658126365152830526225670555301003539149269722719945767768194126957266026275524800804717731091273990761200726384654427302922791809719520827165793359870795159542258362077914296926320378771391468373271201935558343466230177322858811217496602177265666439899410366762998852380866043369314467758086494237351165552439381833067726992356489416758300327786103416104074177004440654774660161417557954208268804893014331946245 + ], + "BigXj": [ + { + "Curve": "secp256k1", + "Coords": [ + 32892358388980363843511088328393751861200026553341908347513355846387141097651, + 9062026883818819092570598928783205066941067616630699662056585925848970397983 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 49192255895340409580550531978565053600468216931758925972696997777796326604456, + 70926108228042544432989498404567856750962361759428011271282692831621938611780 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 66324254561340798541799010446859259739563430263165578359406004137243733418117, + 92550790492483135261338789738687307349229293885990335532287509722819884521749 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 15356004195372019964536248410328989887989097020787223082467301867522420819114, + 82599018041304957446401060464139564546328830308368830207240224469799975612431 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 59147056392368754842714981935526830254390478942574619260579892291069958404553, + 35321584526426601085330858147355373037404072940101653121573883396843663663287 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 29033365650442197279098238871482058725096917883127790803357048432003144884042, + 64774956228858792074205343648095266960164698480249253353703074055944116395145 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 59151301901585266563375834611083434861671873668934066814360523804544098870899, + 101519884590808241414313150259912515236087952240819396480524434863366236191911 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 109366368776743582764172351548496538710172110881758604262172606227673107704570, + 104239766235315448452049946367185062072087316161023368541213974843825360747177 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 48778843104197228094136218122118310481733266255934656901689483625818772834299, + 84982608571074934039242812133912111015912999822286373266516437811241152009633 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 67589775823083465382138356447994790565216038509682412724089019821145263505767, + 103063952230514707761373249471040826060058460025067072429588638449977827519490 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 68845041778045492096890736779475743070010292998858495299573985942759835647304, + 113014300168559085069842443449630534643085559431302456389605429278228450978149 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 56548018513700325073083247397972993994733638119421035827510506067846017322758, + 78117679646569447463847359028653445644554181681344374195628788851064348014223 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 77452606484172272227443497912526494581742661263804754739390678002289264828561, + 97793781344609401126932413537780896813076994207531462240146900614512964442393 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 64392006852410960446700390977080107085469541317422616715719983613355763155647, + 57613553554600138317929933910789738761603563814972384895616861432938150628278 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 15926148507450142587849254717298550537332381713191016304541642087004058110311, + 2427623919813011035153122264961299677917340372157964365888881294055636086464 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 49776323195553817886526132525653230831759315128685238071654234091529229019941, + 82975223384553565714317199893452623178562639395393874762566285599855744108351 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 22487829986292476577891825066818066026519857955901182888999958747892113100861, + 33644178736950428400146402492210937811059351974637449587849958898251677047023 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 87769522771428353039924494357689636995192170933753309281278974176069402953228, + 37499738057295909726991201000875029532448475215770442910038608395195867486675 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 15770576615316579813571948163061018040785388391388222996118223517297944113818, + 35578198932455476866036238917894261650158049918312216058727315154035271006569 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 91204839685064114028569675021631261701143440471197536119431642532256527815849, + 111334624876039595708776202810278516376968912057739377460841351030523045265371 + ] + } + ], + "PaillierPKs": [ + { + "N": 22355098586949306142631248837330379427986675427714079687245883748320613915934176170729805495699035441486881034605661906102277159303493615485429234841860779300619007387310556483420929995302032421958424066419771858986818292766307198415417416491489569712288933162883486440932439233839522513993823203045173601003663581532152407895597976560639431451720348739049005829099486819803879149360019439913448253228334729980906663392743238214267817991039875859776508704248955949150161862737319151827361256259395703843117123233365354122220331402602217468209852721631574731169162196276701001950946656203289359422180896132515242716377 + }, + { + "N": 22299096769367507919819072691928855386789902862764952425648973274333279324347154389783534965789003185265847538983473122226609308857298511305481872404887746615630119695429315137359185954219413302031120429381379310272425874678139269614739203586031236059716199373638953264784646504526343091350618347105609022238032907376732610182303168573058754856533077078228053501278295487724160691391187331872463327252314288083424841595745886625107236747971586585345077154335403196698866186884987423750203983461978594661019095905968483368088564923264009932033612384174930435397547712363193150586863255452292747002270149695234265882633 + }, + { + "N": 23357254930267159717319530557759592985853080112352790595243714071916343969238133417257829129789310236161233504571967892911834241752912335994343794932999357982197223317929328607786333896251132378735163960481372464367715445741935048385412831185807818790336771644668421364965949931950721837823135803865301631059381675127119686496148374349361125925716615946053411339435939995689106489983362108309047210495418882702010767521233045333171344261432217989667703233896700937759350657855827072873911490975691313838475131256656374512361149103344926685872876834704086920962274518822169351480173356368400583205393293387761182403321 + }, + { + "N": 25853187160108317553110273468016425789239247052336325582253602167650576207834654311402591074265429531823527929581870743062067212045967395712759549179984368803172457948013328544839493944953195125931347782839652061939020168811800641816359585517934623677167650654808076280403894802218911498190045554872878059899073119016781802505938456770878690918307309702885062775648204246944683303305709083788665428543364290920161315444549109231247128418048615257530830788030643630918307354773689597560690709103038571244543821720442002197753340109305248574957211126216106705463383847642902716134038402912474029835703176060332441636981 + }, + { + "N": 24425850963186377382245013304506954043392177949605295195807265341818181676366982158785183876674266593945228151397659197645472385459736279404933528655543023957362348872787918899929208983319869150395247868778131304301637870086671889527281874821601933841718551749143217996286505895933307182485194043285675792471990384353016282706189676039096508925421183261062113279663952753601317779724817095328401571690070660022799713871755548651276833402725555543836601656614034134644234313332529857816764788097910289405844916921956684567991847459708658938453890467478368872742188901812354628704085585927808897300633329867609888709977 + }, + { + "N": 27645853807523830851983613574044593753347274560597148374362031143403068557304015305262106398894360642497879859749399709927116392268492701790387886886302862844084245022404664634807484849574020883921167562705588923356954784719171225616351255335689676525957461388535460029526959216050066664636448958136803635383593448470985713110666974651162569125859906793272332885410336821408575327524650234410626144484655385960805602960495754767805978679633564916846795919602649568223516701378070496436981265215109243728327713078875194026649063754972414603885714757934012273567587939309036159387467492649999512970125622099963196725281 + }, + { + "N": 25521229614901133632282418978249459554032101470878226648315772771973740442810717651842797657440646777884400984766641900619102206828897129030766170286177486369901367164166020906132406683190416662071747452110173460344476887395689940877195925394364388020511192891646024648332721312041909105870514189881859430624754132397915588066849155347695176578274150643156510509171924705109642009609097327083933085005350366745066007965170796349486252135267759463385175195093453097672731160388707078701825981677600114177020243108359345747361895400846394099459603920445518613677539461056177210800941217089096442361688719043914236004041 + }, + { + "N": 25348874889687761414014967949520235420796773131479854047604651190430919646194873244618559319369087235185576205400000252369422091561323518011680721967110852653833500386870762376914552476726184453597518379179185493465602901164569007544272040313205744618243051229348466217336218419431633878799737285005025987084487676547443410007066361841578641684666436955341506148609731524403930004335680993421720367082218403267165993639294329225413286698592252285194904847265198889835534531122612967611210501908648553742906857628925108413539325460080200820429970934292851604180679378311919822104100927366550709759482660923059838596393 + }, + { + "N": 25592180626653444209737287791355489444228679103772020268205584375381351284160662064778519821743232784028716411575794125542396293154399532612636029656466879772019729978678976560317474362627590672380034059063492142095390083327659977053564146008255085950953906998846167523816643591986592474175490358384907590519322982486980735709219794957136550950729915174331185038379338884876958292902951981711126744450496614414536532458762342043647328925261315492563950584478453110593726567410357624244385048735068125311754364930796818108587244453297128221636967864522301928810876029328490801073148478732725401800657420039764193266137 + }, + { + "N": 24682359068367191763741802319640122256832283779118814681725277178241719883203284139876588386407025396913834763409967997173207434937845741630619618027810765089126176392667698499387391236908779938330844751490182693687106255401299088542385705302145807015514097127389391484178364240135232933709343063138797038546810715087140520200308182057168933438824013475638980679615902666953793852623236140055963607942063885523749105616650941586413045114197931322722064030400990270632595415268112377922862365015289381384644022007412083225170856732136790463192446308385846708872514842937750546580725874887940411182975453347924326911313 + }, + { + "N": 21119028879537810370168483385081410878956103025199076334848588782690690300047096788414881459205471188014064086426924715422875502655730946352100223329453022271963680513630278513668021389957605138270290830499880381628081673077920880228301575324930195788317804019762608222575471865840158320167077948333322191892030931445679392662544796843007574589971940901863155100123987220211502703008458161653605746393863394368219528812629194901888706489370543946201051782799449449588355301024421866443295733663435579794997570593919088189925169579887332856284902475902226806026964627536647173927292391682147704503607203792908098304549 + }, + { + "N": 27650458459372331925595513728364140010978391847455505988293444553396512857887739943371377900609776382634182554909135070368460358206222844223200868277302338183302775953941096861705324896777445935395343512655616112405560600588307129331646637938228953887834842536988648731109432168802108238066534528008643416523035670912319822458695354180112732158875109865195665567288821376567505208445052887864989568581396126600730422800264123486587712204158568023899428658689383133851542585661698663522369998178485280396703726914890892078297679954132172907536513953525504475277984922060599674902871205512422735854797372510345097259741 + }, + { + "N": 27120744594378359802994119733910908897041322725611113037604615278068619234758956853079731228193752453459747260499202417712088845384021901917500647456244812755282877802211502349345103772991470846784089448863739572108797094134357494957690923923775593973452282957902004622669474472175172638955726092085786832236625151281755082448876995088437670520380415930962733101078185981109765848437115388473717189547202885312800859966105923359421599268049801558075124427235036583526612862048070361286589620068092661680449370488542505224131383728360381359095411296855287131510563797070166818697486287538599539738852018641386889555201 + }, + { + "N": 24791552953662354819027946732912577928095346335350141127717542862770240432974831637094381592362029910482840671899237357869132011324179554650651381839104556918275275748041803189395177987250602039467608968756374075581645619557971053703245393266342750612569430343901540126554172845754506700535027021626625662394415546169654279357868662476139843081449316289592771843120339059824431067959431324872257424123725714204948399997344861701711726129293220901017083408199996945963331484721242915522370272087718597864114400262936555545992529144816244087794748898063195797465867542477452765067317738180077494444203707759991690563069 + }, + { + "N": 23248391435827951745397275743456229161468147984957110194221061708459265027249281174657356456116524770163439130776517729276213912199963737682940593043989456131845659569487951030193069180736603652240376260610037152661129450864400292066137484045648472948479901924485227954310155470907675943239108211111233472125802409817620802099394395315372498983760722052199762863648904875189402760307748688062771868551509268883063539824662907938449269283507054477254265715996909630778092687937561813750512770765418560470960536508915206490239461666689037616944666532905682683751163834510035482093167171141696121741582654342325327072637 + }, + { + "N": 26392069048437979636268882067503537499458427738389150969693527803974397730644547608721086826255777688334319164440994919305417758080710467508583602869045827655307866567645338252097987740264552145466814742277989740015803048729511448450854695967683938971721232715246753924280286918060052645491726458896612957199332805346174152625034258675872537732031394075734301516369786212900331385883606998791959272458302790246106351218319270095226647767330980817517626493057348646211329206231447121206313036759865095924911125336579981373381173260262797816294987653702017993343713478928256081024224150767641853262269619328781726893621 + }, + { + "N": 20543172132740874543450754229487894102205122043956977316453313533381429212570678438906637319946003529520054995940066100986933728024588675191452109465531444822773765933241387461070137919245028755575981320144805852498489520953565478797828130283363726646266575942228865741969234204097783812714045699896314935294999768282874452943270275824258174103340203881028529088423673023418678932778427401614394826049695002370518303420888293530659833704856833227951809159337374488949965311260434387523077658528624594272764831746745236112048087798204719935223290161986506368460669858815958167847699015323104643905577178360913207339401 + }, + { + "N": 30209673470571222923268722675094073063281828099076128770473024417870390777074374271905921556868022227541514615392651287914474841639628300223405307161801943360126785293808805516427247344911802734870807030012976062466595036555095075390832792370736222976159893657532772909373914574542959627091908890923063286383393516767644727857611115659209726640012595365827062300193532404204033559319216385409254715732365084765219222429526672506445444373668712278228878672595930664669045229716379190920884009489125077533282561065795673002202181580336304414522779045854627511563846290669428595227650632523168875103915673857770919617317 + }, + { + "N": 23920203880867317028625469158823672406122222577027323628368942159709323740181487551960302883209696491613268575700776643916350726992140844905002605625242839966093913124183540804284837300087745441579627570890931274233167817586171981538402283963807349851671059229394717266164509294251960294130190595456705698852821362085720069166564419243537167680602545555967833979605050146514302757330157377874664653012168379563581511704642565211761680783775031063168868032754128981009547750384373259997941360022256802341738427224333688945534074270017911326086041286301288543484714859312147392260781399066861223322366687433086777416477 + }, + { + "N": 24399878520615859798361742569135544852857257407652646481419725160992339657346515762748458123315309156069998592226580819786033996264435706016165732977914580012580031140075974224095911103947721929918069720229025959372891748950930048913529497111629478749352430844859325287243794991634511475928981884221205383535463663161852216635495735443088730349600401221306141728918917878223833277841611363629094162880777596959105035230177776025783998600892595431640585320654483358703000998632394734045964645013081602921773527980332623488817522011869085444848343908059105853010261449325516709100311570143802805547312341019637218080481 + } + ], + "ECDSAPub": { + "Curve": "secp256k1", + "Coords": [ + 96396203559338449140609949589039410031618358963960540497409629729029757387528, + 33564291617750663896182554414152761269923442265786811229324307186845193210173 + ] + } +} \ No newline at end of file diff --git a/test/_ecdsa_fixtures/keygen_data_11.json b/test/_ecdsa_fixtures/keygen_data_11.json index be6fe093..ff6a1670 100644 --- a/test/_ecdsa_fixtures/keygen_data_11.json +++ b/test/_ecdsa_fixtures/keygen_data_11.json @@ -1 +1,317 @@ -{"PaillierSK":{"N":21093015027631740022404443614096248522776233243516651444497036871175728958780883068858760981924585432192986275662870128643941927265524238598903061299795143929360395711020210769824764384718922898979318706735662563638859312024117764087176816929100038836825165997745175858151391747552772916358596447916581236137266690055236206686429983418915105841208302705945838725058954761546083763560226985859597874827308926656876419352353487645531847757035757295720869824004015071252605178819856102760159009139713396577974830023684477215548955933062314225333947463154019890073099705030557644025494887348484646782031863159015194484417,"LambdaN":10546507513815870011202221807048124261388116621758325722248518435587864479390441534429380490962292716096493137831435064321970963632762119299451530649897571964680197855510105384912382192359461449489659353367831281819429656012058882043588408464550019418412582998872587929075695873776386458179298223958290618068487947087686161356286780272673269607170463788545586380498167745667921237901923843905603453938275954325943507348616895095334722096529329250818632967769497658026768061409834060482043020648307963179655242846091146043826120000900264976850914652110038411771683359426600949891088091169486185937559313164661188325858,"PhiN":21093015027631740022404443614096248522776233243516651444497036871175728958780883068858760981924585432192986275662870128643941927265524238598903061299795143929360395711020210769824764384718922898979318706735662563638859312024117764087176816929100038836825165997745175858151391747552772916358596447916581236136975894175372322712573560545346539214340927577091172760996335491335842475803847687811206907876551908651887014697233790190669444193058658501637265935538995316053536122819668120964086041296615926359310485692182292087652240001800529953701829304220076823543366718853201899782176182338972371875118626329322376651716},"NTildei":21157487427733991932564510362138492162446873104287756897983482468142107066461483198236006898398559574298806811271053872211924774119515269456039458266616445024300383802406544466004007569246261860103312006457776588799344222340569710165666518367783547810282003032927364478322210948885423703591814633243286070072754280297773344097615910071723846039979528910869815670975142743376293197136856592859188733532786144697373533341877747464753616005694543102759948736736802569257325101204596297349394258616025918915521692968786299735438817719576226325356937526633071323693338940757362235570825853130085312301448111119042363796113,"H1i":1365816667585940330490355905311774458514715320376130020996515573937571923987574784307504874484515899610747050162880466334946062918938639620242137371098595406424267003818882220942016240927776918797542668204898851284066695289242978919397682088055368818116198595348273129318762376760634794532531433638073562846988038755248023571028829475051882101071203979111269507596248527906600986677728810751499828436067766182628039345309355341295172437424660504415028913205507139100147921515616240146193076677157859750716375066201587358526136840334151066553547201088947345861316322897488659331106732575557394540428972305438213375814,"H2i":12680113365919882057574106113475868522128522384382601197321116786250024227710942753687346378669117549887826210207932325610070970266526443555090342822407043741408930676918514338947859254583933603158241276952467805479024344654828575004834480980171788527657050724406198542408746742354531228386476751247072501617975174749412587537766151828306153888252035411082379552917399551115964687725743020641384211728557413837203373250893065347048255589312756928959773947595990023044227966600250595372063312552514516053386563033360883348059069724261103859193470298590631028566611086928803669676829225666250863192855787196720603673760,"Alpha":8982739081272854541934523319427253588467492827803161357301963917513000963502541842905105681681074542212337044580953037002586978836568075556108242392397727337702591496849327297819763419676407138897055307945621109340979072527552512127881185272498952674704564803472098350415094428678177669943457961835371283365249952737803750391108969157864485803552872413708303131501743419305692945470398669424157929027704215436132973083623854777821569504259872417560946709889391407336129154527987375049059947728682930824038229884743173021842124239197256298870158837715736105256108408298704883376201253985919862556649612508469115138487,"Beta":4088067740459137808811076309364308166144143936592138527814322587742015626072756647472779645603989449536339941168905657232708393541004126425578035477732974993408835682636005934904957054707702135364364310109988068420346827745201341038707055112794259658052409869594879856192168933378436341095162370493973117777172241093243186871721439379872753248966788944214638701318228541853354496547849080235214498578470404216601362453859923551674357004020753791695416051418222625969167051843946636012205349176289659853283079365536526161184566585874828283563472963538858158945643893545504662663563024628528370244945396455207554015913,"P":77114081314434698284625001706804956216657525881888645263812565688822549770219689367039998651251855343829818986309253679847986215016450796878063018578875906149162023270434324323737706329378616917536663482134382721880273717336865671785268763258506235192131065212101453446219297424869591612900260786389512977349,"Q":68591517486487907148795855375453344498707797847620287596642332488177490859641238415144040182112248279567876226849127462552972460451311974882696902105331891067224402823346011141231030998934071096834303026588137694424227553002771316695401258297529683480822977446161175655722910205858180225173139797949568476393,"Xi":102417801318300522827543028380237405039470935189878693372793819835767512967730,"ShareID":99910913777216787121500121711080713911605201308487494263101624819470958719085,"Ks":[99910913777216787121500121711080713911605201308487494263101624819470958719074,99910913777216787121500121711080713911605201308487494263101624819470958719075,99910913777216787121500121711080713911605201308487494263101624819470958719076,99910913777216787121500121711080713911605201308487494263101624819470958719077,99910913777216787121500121711080713911605201308487494263101624819470958719078,99910913777216787121500121711080713911605201308487494263101624819470958719079,99910913777216787121500121711080713911605201308487494263101624819470958719080,99910913777216787121500121711080713911605201308487494263101624819470958719081,99910913777216787121500121711080713911605201308487494263101624819470958719082,99910913777216787121500121711080713911605201308487494263101624819470958719083,99910913777216787121500121711080713911605201308487494263101624819470958719084,99910913777216787121500121711080713911605201308487494263101624819470958719085,99910913777216787121500121711080713911605201308487494263101624819470958719086,99910913777216787121500121711080713911605201308487494263101624819470958719087,99910913777216787121500121711080713911605201308487494263101624819470958719088,99910913777216787121500121711080713911605201308487494263101624819470958719089,99910913777216787121500121711080713911605201308487494263101624819470958719090,99910913777216787121500121711080713911605201308487494263101624819470958719091,99910913777216787121500121711080713911605201308487494263101624819470958719092,99910913777216787121500121711080713911605201308487494263101624819470958719093],"NTildej":[20539613942852364097890357541124859329931817468396278432713468646303963073659662742703665137736867247354367523800071318544570641421320510992705137876681425752810096966415479528824625129989063402576946505816887222102561441464103605308386975248012283762854115939987945603503283072741824666735245204091384515192454349252950007899626081034649919068642018312817079235168086885705851677572363277983076857313399016624874649811334825694862350059490166759704819411086564625186038339099281295128259092469609539775245598320922394808913338827772001777479207381548603315272620456484970681705115865233047669675602308688791376160589,19461028678249357721701139019984545699598216253588699892259672060166427273458875608319855785678884811755179389274380053495578644060470229307987007292965327985966772681212738091909180148035785695413643708212165777295662698493311553457174395686873169155288384255670661532430410131045712913078128214239252258473814281283319061613409102410606683119900924722782015902970301519339718368508022893331969649513655635811522767629123667744907556474126774472529158147258343482417188228144974952598132795041139358631852141986745214674779692377899411672630850213748161088638857089501019216868292821676374914063004957409393293909513,23815206664659393600414832732918591362081086959256855451108811883313935088830793690110550688160373127903180149093000695761674277348327575728255258492470452704258920461298225437641154249481888087192237143947805411796310656512191138629555279666557122333244803756577286887501632314162770617970064401783626962319950524158923845138939649762251756759762119774585338772559055859463599094869423262313306255644927649977403492926253217608523813644206820059309357940964633363130901166057002430269910921882664166860038861390305316020579398429144038386189480114288127704265879389663380565983482028227028306457603727009698486364281,24531363009049563762536664273685630249930678743601473345646756718446749360580428942513295608401046098557387011967587876621178423418085640157221932880387840241062539585907115950101921176093340357598786734576629107604766098059509560466283874031181440387973563913507733219768477775440248994272649062713092103053254889978195382189063452107439308150731662099755008823588080977928436274879799764825887538020606485093127463680041134931480024720440536560752357773730443722294290727915022250638670491342013254556128005158924861347226548459626859027825687870031912255326425000561908947972742109607669897905187712585858898757609,25485947141960036800495601740358196336268148055632283852581334267632567089581351729697672659186150817483946028874699734841543360085445274610946793774678284845142698994270979141586640525566502581978495871744643885460820923876472270768798335817566781711314773489485670479771252073613546268231833675772584402239718946768734191504723089294480532048176604551680713541748910822012363078082926628834536634899606309021451196325472880525430322895659546741570135136047631868000597393506058143850364801619503318165686086392731222189995494225633540472226098357551602534472541794408218767265775850366289511546336446350346021282237,28927199961592509462716713052933904239681693743133323458100757563361525410670677174848159248824087482997906403441479071298957717300803186875289912194352025314864665854179681659546207985006650252942140268140510157106320849846175665072784539119695315757729095462689260495430463870222739869312073694346079553731438032339737072477343055235278557275309616493517920166164080693605271556685355062728635594753076381152709174590915306592547837200121302421882042327338955791916538647734045471143845013412592155994390976714634271247514800401724247381959070976404354024140134277339724455784411154537706347451440209596089260579033,23535119694477523772171748044630208131923028017288499693412795663706886468394056769073862998142660508474676105711590469240299300182072142961838102383606369450702330959729879893242049940029310408964084662077585876233411878169942718467081776763994846585950049650660912827541883992039288017630464390592382481783566823924532043610685633953209522603678841504652207254189077646669746333277037092923165111872444873598439940966325805716105630151638779643981500665152639984434504817034412086671254173379166038071662889121653550757613052820175939040916661555723756176613161036717523938816196299007092417098079561970714605061629,25950783447263038071689830748627856944354421735888733670277679971199180982562433131778324823115329151828330351648021612294094370722267669972986008148650808031918722892417970047773133521052009921040352676366121022268583455702531977371124075420219730460605780729481918672698487964603151661149289116143779941433746038933525309985350586367303720987487112290090195247099032317451409521767630753382551078895196505751734814139673689437231496521554705226938471456297964527299627857211400740652357956604961830754401147898467475649318148547949522809325493238323065337997986089837089904293908389128632840557033917922339991780941,18687318215344566555182740902454336428592486945614858718824661784376438207943593936740995084200358460316665071770681463630810552799361606949595415859491617650913620153502889285378972038135570359724693463761135116433672709408902151793979112715679738392883186006369274528906256519536716049908878346476950103274343269649895419042195937774381514132210454482820166758270346958078142742840173830940449171621914508101385104081796180941351697633772994457709351610367195330318869580666697900958479010130985251846923421963647318437209519428820003347978947799013079168765159404172743072632243706939700207639779907975142224264481,23171083837957860801722218699383337900446240030786871268841926233540016534306722256418697981846104677203759841627977766724259030420015851980511088229043403050763668171722648141766116654882525867416891436685059276174192868946692072206824573955678962077288068058032958478942750338128252470165933443869447212456023356245726416751721989152798706366691818486325734110680894776063318626260722657549472271184224308146689662638536101291469177898475337027531732897213355102104990685266062044811809193138366772764276162181116512200063463469172637189164324496242489479899844513951546392297220122152709400797483802836017803985829,31343857270714098359641269819793471247744609345771779520849062499842222751853736635128030263011267623933026775894009843057499037409921342064326054830123558338476304900840753732976691522721379417037190976719048367738172877422341695489954487825668390415147795382659776979019893183466662138357984500601883268994989224933833342232607751640920642550766835871191739404896219865225614116435580799461951708239551693029017567595268404121330207564314786956323833427106966279493560190075571199071036639702485305576334075428484139050116713328535867597124971991546934922511844853709001583656359284723717084806850145785405536911177,21157487427733991932564510362138492162446873104287756897983482468142107066461483198236006898398559574298806811271053872211924774119515269456039458266616445024300383802406544466004007569246261860103312006457776588799344222340569710165666518367783547810282003032927364478322210948885423703591814633243286070072754280297773344097615910071723846039979528910869815670975142743376293197136856592859188733532786144697373533341877747464753616005694543102759948736736802569257325101204596297349394258616025918915521692968786299735438817719576226325356937526633071323693338940757362235570825853130085312301448111119042363796113,20871071186633559430638470998115518791893553646420368867902204568431630269565952322291766136370093127894084798814242475456617969102595313205728405129168253735048454253508700456761223106599134617920774227174015124829476988377890165462875183814841087993485125686632410376362585538078467534668954228084080919739417042353928509644795709201564083148094079836306167650314513450129297783489119015593642581024870311297891618816623633162063381775243950740681581620150958717466968747843706102214690157071025611480716612116918336154774385432247274600064909320680551901771492165221773721500541614228617829117370166464409020423677,27392140202372139560911530190722295626016991167776777076251374167016701252229100335980281077736021393527993281083564981442696373714433732500818431355034758384480955155409564373832745499649881975977124862697809360957420580753883129965594447943274206109113518479198329538838000642865155652137973709624008263285324174285285129803357738290385065522262059795474318914719823768887144641758090777562619592046692917101170170722723905514971631800061092086777420826999668590868568525034863406950714560799453233548147404988580929389926995856613912328981176466707497680180241272497358147647189027922268738449537259460751070153621,27430458285560064975603737623690566617914765114564307656159371148918349993794669623672608540855772729568670170546349850367039352526804750358257162362490778729908291097260480430890476823722553654389178498566668573496227008913481934125881578164602723285712928871252207939941804689355173665470036039114037118963971589320342018774107583274314158608546842149328506685304690959566263296291871998398637364399822435359987280203416832697098234360106966146607816540746285266790106830402077656904149244001383199485864465648143588026246539864484902228828598281873311925831114015086450712030764672165915248196209070047454495085169,20958576649034914977467969756965874238364659071947031154211972997487243461262394795340258789930977809611131615831278870909123144191655991893039673506539165135637011485008482874021240555941833074286915507794874804218274011487390148860550531668300157069443584231888571925159473970195937554740938933226402208131160317818926784959057391389980505131685522579677264162724011263439981256344785140426649255485125637348357522582511064347878764724812085894898146080695383734063354384186594813474135513405234523117338489484424618032520881618202129068318264606277435174234229102947510033247339629069254901430086639327996737230861,25673210614761004254141737312053451635018146154378993341101985326929566270344015265597835170941666913606119762699769929117810862190840467973932188558749547474174367822508601158829928161219529997833862214002106486508027112865708012732033692783629855485545330232068552007350877531730729790772847199443436084419382562932662568511421420283558235026303217907581598166628555941188586096538364407553738314729036218493332920854764055946289816665260688813327844579390598566768671973314358968068459214729157676432241630688442073088681756498136814491310636028421098965714509622937097403466307515165856202257786336739101389349089,27062431131775909264962122516003720577621307700606752850978674545503762322327045712593154396229756047740198870458644425173406714147601486563284216353367017457813364860861671576291918230182938220436949095109018225648486931358793025228571750572403143070647269508389021099989559676856968002395615757641794675119572488971947338527037552287756390904188517823120698354616567162661395526975254448758091053074808436661809101512025437321837959528689272191238705432334775200965152419124620293521962173467865862080429867958898040527206234108561471429991355210673373595922083144022410446012714221026174220695995286555692560595981,26101397013404440939950108603288565551073409553356897393691328641679505760230621741096317929709636865532238670826796537369580597665138924272200816037026280780915781305836081579178356868109017075793286763556497902869947712856535743263321959264839901002581734771178344662509473227839268090064000382806059250315977679226653239225555007655990623485545590336008766750972486014525144801720879444739045959169483687885427725508164188831961197284042818573448808100923870021600896976125650269597381009562192855793477760166114366163011349461311146903814241124631772470784181050979028948750586113514587005436500903242591757553293,22437602225740742482465534898349205983133213895660550238212001804732032977697798637757435728694311659299624886491819969612531644822478331097020027346346025174540910579800256280214031292073085792970245723432769912206355626120327772649905875827091190500315669126429992547075064736037570537735332469814000462556933603719315364923773085086614780916637137068518726889173784282955430621992569759561719528189938429235007732504425905045067985337249988673084527372002559031400047880307427208848753891291386460253720313523072063965808016289774609282102972264056704286287440985034888143293816594327214769326166521224390393446693],"H1j":[16370062914568124684409954423220013634799944354368183091925443712820668316759795091290952642141219645055533606292548565759917746455430426634828957426644826424037530474618159463204943752577732484149675671820306363344833458247384057865310742915406677379586789735200748327711872632191061145184949312294612467345847214916930759229195852858849386686352293049987465485866498220082468131280135383612600619493426252446949294373638968518891137429993551161437309269629260378927918725566711632082553316166822070110359114229533322390061282040482480263995079579444943917107997110057038662405191417861817663789094790962966996587522,5792666313208572350705907594949414590804636531753541567087068453778543363077542142305947911768781865374122070750607847515026168979710170113788718287465368491981654823945993941924700096393523941715256095048825025361038086570514643251828085846380954791657627403414038681940866434304045104130214177360598208974353162505514170835103706979081795485247158115653501838694614859268884296606546104394637012764653804556264770973741677326601115655746125293204398034469241183574629519235451142797709676366285591723984602961129858687877266469708766607187000988412118886394000517917001485137799190522482532376333362935442751367745,14510201356793997359892744405553071944121896518459738320470368478827891282273167297002903311912769777071155241288755372185351193850631471716718530488323104261827697027757019895835360274243188719367049075501436153398857359555924247334095665350350441220453460409146684994664351725204034521761578947269005519140498383255606322844603919000682223940913285551513356600061526959181206093504072618536296265435830192715190515397064435874311583709516596584871136822289753837472532490128304199643440789002058080030111113389709287097531544417461853059085059819958060220257218705882557929843952675556987949500595639655528439052202,21994027187251658420706956116678134303619268245311594874227984400819404446053485122189884678892175444688722527594580466254690437593853064923544979570444911946308283663229116693350631331935027065689358169246815279257122823014594309629197723508317910829246255814111959552337648906237682616732913305786178221005434606679461852547394872592127050442856550471832240167936976142756988960345619830477159914332536955389792251800932867389016006568741180137556936582683389834385412181167798283357296952856933963222988284608097870458140102834156304710781157917296313315513842893014212063887070100364867105131178923785373561146050,9913834538682656788610829579771569556624609911472542281771864528920206652057360227595914694025069327892774241543292898072673087864732558768588752951687639831868499912733997907550450742144719953844448973554109420086839278177283587750852958353526057789017170152122423018814264172807655239353760715885145548388992476483731471865364270428702324445078126354834888878640191523880163270112743069852403951565444480363239177556818094412397417215136415082364220806171351930690164376890892251369372868624028034980680685551131786332553623705883769998271596791035214982761974622986462384695349153129828098712177799482890430520965,15464554656029222110560140639422624868539470020281691165975400448606613120973644407534365935510334228227263162749065335291017684520353168923100727746351715681760916446206803485743114757577242723665933043744987644589191843035807511863595701170012104449542518101585729174897996392297770818633483533801844500665798250501473521227123975005972911918718226524366806206633841675388137041998857549215313632375036761617534744890091542919972307048750757690677067439820416806817051344016166652866968067639055986253789416713411110543055264622333767216550525033482750914452894139691102713436731472281130988207399023815239852528906,12865788614422531768878171769038267076266208200249164027644212721909963715015912538682157638127903293282023380796412378159235431043017021949518573892381565899437599164703723050587964116914107635838030249942901605297513982608974593500166572552953195544515492725593747884602852061628830280449190167844572097543184555448060083835007200101317266753106995526429573085540857281097156159258319440414895242242967023265742835942344738184941128584859242462621792495405423196954908356769683815889035326257091875874458718611430785903143039161526479973858541524126951528796262613552089943663340076548393182371918642954593889432834,22194516202811321146792934079465991238594712937226367504517257988113211333368349800836879103947252405610400726941861867633710543721876626238467090611506859331575128297406631557631820626534381998686705168632059305910804423292984195597625141279765512951234238593649775486094326905655122386938572411401132183960062730500896105597665702000968846572795357957098192758080717128908256523579293163137417423771381528097786100281383788052729825837521137512379280310081930804124457815661946839040621474089357381345723789618079958299474682840114875558952249988571746058484000722421698440994062460208554903525444210802321182968014,2022329329707369117437055740094404969047484980501833952214571687130852032499620508208708908589247080600189902502365407836277381678968110704345539053376355432754797822267575827372488857681103447936055038802753292113151984972961755143427625893918328299356797405969999266508287378495280713821635381697950988327467894890827305051792226857027384943282520470216088404776455333696749084292781033264737672933515625823807581567568754027253581653106384383593181057349330506068884659072076739226363616897242406137010778123983315619151551375977509919335513557274798510437948502408760645678633359245877721858614575061700591393721,21638702445456858422878500352234793329413106731788942261751796025224145517964611169394617788434763506002565806620170893339110273126875286455095506459298086020278318872581385674653253080383128797980439557511752718258375238388481802546638936192461482797150514683008473213407715728694302414916863995043974867827876036585791719812271742103323384468954527534596036617313432433874380308883492321501736879178345427074046787174556058119038049586737477628511165980047288251497278209275581664775606335268904384984155864116270266473616061700061527150495070719210903471680082400487754898061609554671248760480063619759950744280907,20932768206097680299943959313782719928339866139959731166252002876096405653871733170637914957728294590217455322823662941811142831487382716004980657707514358763150029924714520812685697751484102120909926147024006189544048800446501267477163792293393919588659127430522309503845365000611784195390022621092266420671288509706282186373855655358090019051530324622779193478505342408854462043136412488215465955955421082850282626458587043647758494935495915329050933653468179762936320308005669155322055934931071589853638981754901315764484414249149121368560265856082417024956730272011998498550756243974623835494966366962683389714964,1365816667585940330490355905311774458514715320376130020996515573937571923987574784307504874484515899610747050162880466334946062918938639620242137371098595406424267003818882220942016240927776918797542668204898851284066695289242978919397682088055368818116198595348273129318762376760634794532531433638073562846988038755248023571028829475051882101071203979111269507596248527906600986677728810751499828436067766182628039345309355341295172437424660504415028913205507139100147921515616240146193076677157859750716375066201587358526136840334151066553547201088947345861316322897488659331106732575557394540428972305438213375814,5703448175361065536885380258834894924349694750000788978424055908887487214267289314410654116737467233333514153490994654420800717947051017245903088635547080581089891657444714373263301759995815635072257679749046151543038146531810310826817366207696928190231298874979984114964348460891792295427444943206125809938612729939665048974349693961742238426880015130297226114935093282566300228257419316454068258492582819117310017835605391570376283517758701794125467889060184214275911038527696714000045849219024045243597506828846590195831908281658454892131533791810760325400211405258812142759529523572815227489710851557846638137542,6412242406353564485058502679404605624009190790593030266854505291800626778702270387175472290319448965303250433574173375628339895100997329474893279692868549940279796264731093585208695625011062617868491258157215447275957107991387222489580499373804335870682739788296835432969262878909434810429803264643527538555130662379672012787064972208117475596665593916782896686056579449802576468324812730306559649834202797329883549294599723290402017221639617907711497472325019619452322282704828796586508386419927496666562295856731151167316262475184222145101211618002798513055006067228431048839763646095282531119806559583105533794495,12506213831497706601305625665856619892819919408470741644330076368184175310515183251146177621238406207206410185643656979107225155831507800032694528257147716038515158570256044209419514879851010106278924359714862316802415670557334433034976750101928783991744583819411313589306343712690219032368416678985323530251239318661396466801994308940886752046080901718450406046375904389766893043894196541576969928137946704159382893563356338387889137855413730990126192021766856444171515497507122402917749807424621383187173538906785892654668489198127757882153223185090960714890345630801099413698632285321494907662894187137142803150791,4340320683992731212484211057800765907410470847269768304639037529290512671362801376775768288042129836088810539204858832843247178308000345604701431226310915807542068901686097542648829915466491213307097734259829414895234796525272600474326857346693882386640793824277606043756669695477090601330450743232413209505539149906338741119182508496705355703793044044384724643256986023764031438551900073624644692938223394706241422593949897781383635695299729171084301185179708550600098470031089086344919627503113655735768701217637285566867914251954499504690075652022468818725559007318841314414541437592229352428286215595483845053638,11992304082547451264970842283976418853821301172975086658682116387543359417074268643442593212371361490968819128789238354995117145993279593426471336648259583293294202599078859260437992548184464009386152763827946804967424362206055435693041324410893236957405711025923054702040161696386453571055246924713260145964584750230359074777621444549946362450468684233332414284037283955916761049858000878784786268023500095161975906495439332741618288811384519280375489794382891880648564800750663555801045203854227681083222146920912455217541211811955477767635787030014152643158711960638325867606918508708678622347924499914937535267162,14695333877946105505101457937623624377562698430478247685331048607650568913937201633971254630714736577175024535322415669442798271475956496536083972430246897654017678266490639701809689918981250971730052435032797344400248226649579239038593902835536123498617918666329121083751772876090103853533035181736615043011673643017303605152279678650202512062770466963460251942403425462061196179491356440328364636048438335959347603428717042954470887883300891927932651483741068303515425618933688194621659816079976510221005329843899476003615861655015952079393164902282608831513778303062716347528913475870793908798463564832083549613643,6361624891550612817090909815430156259585522002511378700573226127309539860650523892977168943678195716824260472829831132024282728135758912178943090813161584286046605117495775878170654691942858452263763077967647297167266507685944611403131069163214134338169098006751105941940463654618427873599267528041887836331948305951890335742121311832653316741398094161561749334956600724220433324620401615490879450816097431926849306846384679126203940987154375373597650036103822699248044107851648286585837187416880739896147553285981829664828869063480707437325000260106329487862878699057790666160151383639198420965781777521408308842299,14948927140088320458060089936345715166494298631495857212773926944790409869483957673185876995292328343640197788589621807184518806705821872810447516194927678801617268846361533345460325613772855110322242304569109406957894646727384216069315325052819333705539766154972989576988248927288284161530384846682668538198851543196833452065614949748530253693700328342501577900059842225778082026779632761099626760985225309957646536118173500439351182747667021029407125807666947346322131872894915154624415940708414296769044070685030466034270063053482191494419465005898644603408406165778424189251953592599788015054586521957253320449350],"H2j":[9653640790649475435050720061635061544335995170813227062007808546473167610366804040613054457009646767723479128021709179513573358845884462519136809844401815066012655857973373223748942767836422506840658738556503260986697250346171921063441485400421533124068250604530993514803166454504801884882297625678932746326066096923436475087338628767636689481829832307623108408425959669915171224014581673426602770656342925462023157550194457295116217893440581116140543598050947318929500123378985275492765280831578803707538206440354119287576298034238031692982504012470196898579719660373199491817717767711160029710911173725338539566802,3578111860663702772408903345930659472256129868015762875031051677614699117364424442270785915866444756532836287879751640816575659073006676007210405202315496945346450727441553016187592354415793891110773645408147683476571812485850037389853330648238106038729525075512542830213816094853869971661719959033499816133612736102442725651388405183329714325258711655979055386253406319598230253658818466953001815116530962213661362799968355793928849708876651937113231862631691372187008559216884922263381652908899796744393080985272287681952842592674663712445064149288160957033524932550150413325097150870149209345404214256294282382085,2562656890570835296352376205216590519360952576353253013086344012422175466058176642832419040937235521572328705583208834436813588375562745525224328564354560731400723267162764903064018742843839822445601315505274421672289602485557719646504320106522113645676636456687468751723898215955665240524139836668877382766583475339565598073690853848639545227831264115164596396262772422415214665834769274554577301336288865874066248890243346947740610544045667761548206600923673948174739356732295677551749947395385332556227074205668024351973201205328576603362256016900712683688241615565934460363012498930253514800348031700419220337084,22298685304249156715841839507145325522077048988910268345524279200863227356693376151033928569980263444962701165900514081299580440300365488019578288962534096517468902687907593109404000193096117803450936780948162440311950526862133749440555125530434273281017640257175046682563772712146188162909037424635371282116160809281350332585723737917537784267577381007869736550494661878733387948458251550312048040279754696568539248453484809390032249968377837207868808482658171733689439009562188880777607125039187467565549644537971596666666932158369857160883674108786200103009448463903055431989786220430290067137368612432640074310237,5879475324785385886080118453628099122983640585548725925692818787221734315336181255707999432375105366554548265736590343628955580077952532008988837072008731794155978542038914506112861039350525606157951017828660604272526605818549217659336563240062224484914310161520768881507503977620229908361541865095980430141394883457555144123820008061398004875781145432780438239985999952863196781468403423593755390719871396312035325131303835880979744451815683310530516197085535308856850866798018523735074120787646575912319226234213646284739550604897450763442470406797690674949855848424274918433854009972115369882751833585035329242761,18385446607341413929216752317617998458160849115285197433981133872531647462267817752048089105851349541660795002685652456000086108157981979426453705134803682299691630928200421847304354380350114763235863451959398215394354125874494984531309790405988904217354164073819568789120760731377280912128364362051769093741704293517942028826498663326655241508795914202031051398724638536523567800437872676476082333745719105291491676453403521845621182329449421075607837301738332926110019535833222421409565228043580701032497151738816862657210572819375918881851411438625526045192015060739626198734346744421593858157488507552447503219157,1543023308301318791291636723263661645234407352972693347930324541592073282303070472660827743672362126204249434834670307886593868303926045601951702434485524524299146190187978789568968092026789881246345813079894138764374868096047892517784410005345559357208978859029831295378789933334638460830863012154730679683049737545160281582305039520027158141403805442275432519516975114987511502563484403828987844187725357101956491714139410763551382100998178318863295224089354110436171289236674317711473441156004575613857935802947903186710273135122934512388821226072049093290647716152026391828419205457729234939199662889356527012444,19612969155814925927900736991694631498815639143900750081709470615537990112217002271570654324774711607889679093067885009086620212727925361021546388555967618760690930383917718167829905900473725102007606380323545403188303409627969907029774876076466652636827981089598601596821629485556381455948439528301393466043329774616323471054547330305463639720319551756652789237846520745512886328152641158526571443916940675394167134193466655448590323552123565655514390433855054114283235652222186673800138041449545987929749641868001910765212175435331820335256408276886037716378072029444719891008048297796893611911457701948988529229282,16728597479991680407332164223276251930971882378040601546182090035388885277790620642130984559023085396113670088325023048100279567479347085329073035696608554975777409036805727779421519384442869313567486101701856985975948368091166211269762554257345698853374624187196304439193724792774291722910128170261256918581442838390388813651239625403911503915460141004046718650178671549506593787333200145941149923809156438433492770338609398675185696331933468246886804722117355530728325631706711888199439210221397335620762682713255422110226515677047306270190770133307509623731091673964502293431264279055367772707113499782043802219072,6959317283624626561280838810011851848606573383456333866356771642710009365943896928686358713606049305764133589953562485262421030190625379899341516940088176438653144375343629199857524649360799157617467464667207079997090732685762910728717721600193091207478294785009859545546272657408615665578978698966309579302786158306046780048259033960048367018506262121833776982527433736628482989970739839626561164331780819203300647377931749431379962789021848504353274218995997754499900534324222498419599756583548358913120017762065234354717544865856293340540081744252368993926137398125931373959455585431506453093937785431907339954440,11707820384786665143909181917722140695066077204138675859555940823963085499198625584153264077484611920625749300043796981737297557284495008476240804003977980903028035986014301427047695461308987163082644181568819427026377861293089760745032220979974314071873695748444473344481739404234865330820136242966321355292830007655295383627072182012764804101331409332152687101319613845603099019594628684448783718018158413013589965095889558760502141979036830513073469713570347578185733951700672935586145889495063730457422516713768592535269075934288536062686021973569079600458124449475763651523966025703378628943004868525425132768470,12680113365919882057574106113475868522128522384382601197321116786250024227710942753687346378669117549887826210207932325610070970266526443555090342822407043741408930676918514338947859254583933603158241276952467805479024344654828575004834480980171788527657050724406198542408746742354531228386476751247072501617975174749412587537766151828306153888252035411082379552917399551115964687725743020641384211728557413837203373250893065347048255589312756928959773947595990023044227966600250595372063312552514516053386563033360883348059069724261103859193470298590631028566611086928803669676829225666250863192855787196720603673760,9019657743968669607069997647539968262488442864840563257526073127843215521457164945521996034009113740811008633126128201485876365964359243077677187550395794512954090076458031575481109943534530172796807658845833964496790520042423061347000207701119849250007073432625973802817311058171823571086584900654526615124913824393095137876668486739795620319593113487319306758076868523633806281732675535191877729151172494277333403640038019691517232275137009983348569240826245496914996509643617684093222096189728055561573909735610063401084000594789204303691795045753669664876756897469727730211469836756344045393712182476806348262481,509727692658127329234819348282810282823358222955712460979035976368760532139665502509369544837059902335508770138210475703837249689840377266421270410968940058538125244069674567645496962345390684467242600183265156396927471901904730403435725549974213712745153254130090979413745442250230122176329142735628394058559735078808655502950813887104168441824680204081093532561399756958380811786995754253778833219233414597390819387529718886819478101169481249247654168746478268826094117295037052091370216680279456693786586815595643437522530315484348520350527079378100131478937805285900851443697897872168020710497135465069780807687,3842294189873253197555038084451026657880884971357471477404186912118522652991181539287485996470843289095459960588932515934990566949413638625169611068786524327230092661471599333492933504858312443510340452825109814219748343465626968500133039743956522352452046474898271016421645025612565409422475581907506677274527441400119913285024497410632467771786023570373229380492185234340140113773065511943229164821322784643171443642045254567266530741214826934397811463635644370547054062567012016231228876473774669826378368361454200858389911185989849447377758286974943747417740672897265471383352127822433439855380640722238771424561,12605457156020973444763168611522695283402376793806466187139735133742095649198553225011255516233464381926302993187553632508703365300132776800901755737316341235931477791227746456204649162573568121476427289406145613748980339685673661511024577823438911510307584137593479079190723698666793670318162798116104492476114229973922338166221669934104784402698512349426984473431614385866651807327515058966935011035923319124790759086336194395000632944700277782112868323483780168144642250558671981757792078139349701070563555668082796938131863328410412160150471825619049694173807371104601644825755844313657731729068891163705563867555,18221138784555811053296911040444811422299569221370698341523745856400091281377839778678778328149110548534138934160836481393838346908432982920562116626677959686450236292050295531261923474882738697393510842972966810110218027601675376030586402861098487543863740705626110087204717386977952136809165092530095562928623301371629208844732733664526090007002304626939446606391205626126192870615394522174649688440887870385705569710809581575204639778805466412903927058799148697158251622260213645585723159916754663707237605872275846686566820885362722073881904277317597403167380835907876296870877478221646920284310430371934404822311,12694464409184116198175216134705674117698495589897734763290223249700439697747213221960704240817308024376618649511257185410755720163743943692791263666036558979570909072667619923266653682384882259644954119285287063471541002032435823410204495631358202104734018269537402171761572193134509812396214919229814690930600798504895496564687656801956575973479011431776352638782289114699743527186781919502658003154674450714069197242726393985114420810547684173494018605147976810102913734546162705259030658206284298418521349062777115509219489672039075093329236647292016824670535351144784388483525751068225542810044999850751665224074,4201765615355271720665237538919680402664127861292891404309962354268106831635826650331041297039291644925592311983403700464576600435518882156854904159089879201301912105368413055078865795374091914623189759593456721300785707753873135853357294442043908826331857106210726005526370024055346666586491341046296314798619327898858072624823009991437876242325624019938022318176060332738994176297193724805935694309014605422020909137014676945305249645201662101488974241605863532571828450201507584679493905057922784236072997143238879363168245889469038437561181276242698369654938178116001428367837409133015026021079614840533626761027,5693818583095067032554302348404689889827513405370432124730856324552577938645345928545249455102636900381970277642590696482249653647276002965730520652542065397111012479589269283364878130676178205766673654461574816233876555267291293343730094421360715866449358521574582941335437947403997555554148186986038285554629922609604751054748762347310142603219823359220130919495866316927224981350998367935679597793982889611172206443879512553133682522147111994374985808397513270886689704297115982752710085691562031953231724109895260045500479387280386873351701423764105530811712645875225583048344423503433093456461313617037044573606],"BigXj":[{"Coords":[31961961449149592290215619337342545369164998201385135329342844666166714363705,64636392625998908156106021830673034903148364934246785109426074897879798496695]},{"Coords":[13561027879868215202586968035768135752207534764402067848160241312364043370282,31683215740694624076579960720726613640416539517460242899883851320256877874663]},{"Coords":[102970472861055393328233354777448191839076263179087526130927097177204776801806,19849778771794568183958877322544789075545226949228544528619329359950140265115]},{"Coords":[8366486354279759555693815735694831293559828965602250556327317858912116678471,24456250444071880675953816335612932507033433175255559522554349078047625549678]},{"Coords":[93126246885046599201299142306317944158536766260090154798797491446571717586613,101632074177392193573512178573083324222329391048269493231849116848088552218375]},{"Coords":[45944473181199785374833853975473363930687909609574532965286298616052742734642,49106561873713078177518155217967815241790729328033604070651886838013799968339]},{"Coords":[88807289702586806295763026580879412609419986472794654189482668002118698433065,66889255218792877467551818840857264643456782872798377645941824720058728156412]},{"Coords":[45745777770010867130655637386117976632006388263133845103488205463444756286557,58413618959379828248439575493421719547880693819703454359788283537541749522854]},{"Coords":[14931705718614911512649079486924798218629483414127465950786381421646404878840,70853895869521315016717813866703398949051565204254795550601147911581008651495]},{"Coords":[31702825468512650039750289022997764002837389172468049717092331147393818254752,90704921170203464181329063311130512192295590723462840980995045506481351030148]},{"Coords":[108133277897421036808605843118854356978565880360693563552498521263092161957794,33994893650793696043114830343063091347849012751372498052809673503667071259863]},{"Coords":[13603746174106309213882605187834221055267478293724779491981408043396477605150,47502402322605913877968636451206238145707201411072573659819652572960084227380]},{"Coords":[21962637032374642863765173367353663611071785709723940819398260699915154728736,65876190623954751874122457014542214494068664571689464338691288646258987627994]},{"Coords":[8139291295258406047002639746372064115101651961499427493344848502049438028449,13643120656693319356484507306610353728697986968072320539867387334577150577786]},{"Coords":[871083651129542234211830236854985246175496411885064575219875767816674532739,100904963893789549224657775356884044157291453214379932308347421012612568685620]},{"Coords":[98028745019433069815621229762947408124245116227553507407780733119772046992520,60367568163137055112812282822118701471566204774343904929920219271364583776122]},{"Coords":[37332951852807254347441974643993866127041633128152922228434313154811023954744,56046459898819968566785812285970001512876757161864884424831574905585289505077]},{"Coords":[11223798616675111197150792218010453124916879614948521844981845491687409376646,70914747125199464172751182264377339815163078089055967502760766110580370145293]},{"Coords":[62949410140974969962342726366577125978516456835571210444108422984760191628326,55668150354406094271153240357261264601037343235231498038021007487545647055721]},{"Coords":[7611358883569187056502001665501128526153865541559158134839099203014115911991,87617845479447207941483995353359860120852817257735643485765526341493112597509]}],"PaillierPKs":[{"N":25922769748919102678415192880711636156565612427571550685296776086119205445525743826557545692077634738129321690187868055737306626420419536394422682260657759329710259802294458956279773225258250955469954464209933873407784778802101265717840506851919529598154066919091078766953942869622551929743069097967501533345363150709912011028449270819442207860620552088412428865900112120786495620291333470644949767300948329241775121748888220588626655915013364614554467190860190736954650967874940702908395331234632114014125372505065096924932509595285205788545338407476139436404463823043865599023326570565049384032977060875483209339089},{"N":23930233287283899271771864413305422456138957780711273892670074191715648409585503033095084345383391541524625291548041741990557564183855401706042293717552023237439032182637019639795919249455653535670614575331737610284863144094845900714497635996654401300216924764570210541950557336240993007183309433063094227377624710274228010652758134777897718742178998545079447283838099902510469006366469099975469096355736757507201973304413688395278990349533350163833514531655073848517781662614171483003731680841330633223244205178982328422170273570503713081265847261211618499950287557687314846590616484106774575999250148317390509484773},{"N":23804125140052077689856128298352557083678652474445385365228110453726681237860799979845611556170894187976654278582576364089033396218674226546868809651353049956675922595541689542576794678062495339422204984765419389268325283682512000995221750412104207394441438666051694475950049774094896290106430636216894744335784327798634247450687264677393229214665686649911456587168142148024558282134024448427550922487022680890892554782651383972136386958126051377715096556862662265886688077689941967157694195467190297477735450118736949849327358586935699405848605265912107169200547464609552395233560924746135866463084686118233592906569},{"N":27732731445242071631661957657712700411367090291795241371771965432140171981887215839890743735562516245338158767440902124645306227526755834590210240211292920385793070069156192085968959067158127765511651425539136016999745924428061397793021945121990437538890398656832618417715425504589084090095239114803460787199036351739230987513003864153861252195944069425337294669643857426654756086277471320443733998616523518289821541295617435513033264977202437153989318832642208143170451837926277566396048774049270318848738844338850668187024045715008196311523744942555689097435377598835544336914580911633671909176827168167136470690349},{"N":24540078122494262833119917930091872139739129939617606686122284549157786865278292966087938309454800165081094474899057524752572006230843959997841521536274236615511587750039832014979332539924539915807860222967109230298738770371871063759834296194059907031260324597353713442284471130560805946122495294807423458083635025189319558646442212459161798625793784738344309603016513355951936699928410805609866016648244631951643648288242475041729105749202516848107495430809184564037582943457286768883109270231510808158554549441157152513493684930416951758705877335895250913277012541968048511163986915876606316087458297080987346429881},{"N":23068407873896187320610408658036992760323120237076281539139801143529656493030091268390954927616119732305210576479622679524747880246080257702939099128994719527894439722828526117361648236913823027514544862046712398251734066527697676237348724465158893599560473200351530224245041596340220963683429881340553208409699594299261181212989221107530971303522686320513564226387471374456547377291192484997988606654540899634665450162274963086331783789860908282085692296248300574631527561763641974772756130570734735297575564567681595756096492735284720794891113064512997620639494646662790341453069978107064092657029168133504185408209},{"N":23360724885676198523522179321150194474267520026708517257764444663025119039638464657158724624502663558960702469988070676415660798425916276572290617437202837750858738892140118363926690520956187802097449221385283612203760207950600195667994976400493623569930090999021596112553157677485561299069991215207522767873493631366488446241092099654975621689119086509041077742510323711222260189730828492291459421830791540197321337933505867430138627984859014648102694909985043765241359798051875756951108870386862501048751981261038842763679815348130953290890391440850806363449637432840586263665690832227799688631446932015796916844537},{"N":25572476038149983843824758627743773292157542015669155545898739136432359227667585235619146413408812705275735125477228881724887114180658812229689479785083051083069428146070988730518675361280497876215801249358736365876007532614766347833762716625529381645528767502376159614744663698030295284120589012492759402983796882103200388651743368106596836536656368370930363045639317610411594882976032564820311800297421945366798108347221120736308176815503106682839506833524058020959093518528060465861144447540812579976237229589574562145541453749754749768478003306870660214131556451734687719631047077200787163529663274266186702479657},{"N":22679491499676926565249058751269701914370165376325885490706178594236435587374452393672919867257890172146499232592163563478749644823548404207107209183759523050603597049541204457028947474998785130219644182203008088877544305999771879137962239304258371157231174473491797491114277983084811723764080082851754276992307408859865524067180300336894890064430698022388669278921501809909740064260359142339540812296913591956784925745003590749703099702370645409020780887758983568638652737043891478141095930983089074418014910987946825193073588506986312390146214478478314600989393866198945700334073322066709926152728868061176019551541},{"N":23556951187256713732039305973238937631620385080790804249029259279472926645248156172448686117325741554381537031072742207487366612992119859269685828207319515666102872111546619607137952974660084980511684952594879342586512197525409799350424247192892012163769784591542546626323584978204193899561072157767856334488337110957680579926475975853118319141371431419486620931003438350760541975587261961199260033262263106014958269750801811225868080849204705441859105664948039653986722714354940941410686784948916936213417318953574086609821961649007609305029496977916873440356977063491030736996785241653241262171162950673703965399497},{"N":25874692591276389940909836821933328634340387691760211719857424847912710687202655208899136151842265948895002254373718724704209721944297143062448179072459504026936041473424765480639475272190837266572978737262449980766383982513621598580661341958135147571122513631091491976191663115339463730624237942100977649124658328431032849468551008597071378488661492324861414296280692846039598797857140808360770338990664282941023358641770157837364612463858095463039043959476170224596463891235213200808423306885708639894810932553685021558027739945539621344374072593175483199343233185955959027063970833388545231587659014590298587532269},{"N":21093015027631740022404443614096248522776233243516651444497036871175728958780883068858760981924585432192986275662870128643941927265524238598903061299795143929360395711020210769824764384718922898979318706735662563638859312024117764087176816929100038836825165997745175858151391747552772916358596447916581236137266690055236206686429983418915105841208302705945838725058954761546083763560226985859597874827308926656876419352353487645531847757035757295720869824004015071252605178819856102760159009139713396577974830023684477215548955933062314225333947463154019890073099705030557644025494887348484646782031863159015194484417},{"N":25298229297396047246415163429032546137139715727559844391184017906947304850232141234045323209407471473714145852636924268416866274482603754141415609592221706725085407059971638122009913495964543366119323417218834638913881087432600102264473788528537095668778412431377856067113698729914757144153775835786313302871273438949909936263664301138604696985912220658568672102041006541952444982579070062275651333990266954050520365848194152044834016212084441028573044037025009772616765171118784908205140185837844772749992941537017860827787097838183799078426827486346760690086948873222139803967157701952297751113063507286886770253809},{"N":27142202438632787162126599492908508783692765215748557510315014134009044742375492012422395905792294364201376442258017321008269356413320158807932162865700040957744157446176162447390298999320446062496836729102114052332958615915307193716216287036998207324413342337908047902088094382893405585342830460716335897834006040665407645344104524772021574862180664953364488173834491400964015536206179143781066229852877159880337660767454184922616386524557470530917791514588890903382115919687896218697262329973216887300329083882938499296413225108475327673886217363092593458630101782913564451822536507792690041998191978031482893873661},{"N":24506900410165079432913879286738242981557799447704277709132563752281068885918764244597103897934251933625444124974453530023693766922128717584028552755128051187819589410024704161034785358235535327695240184593017832269373629062497324651346586921679971074785452914954524453931920025017233873766495332551435302696547239605953737313669053194482788679487077465271167890491044626060923037626210805459313170671202877996680415217025953459280403666974895608025476083146334864242075064839862857242870450430867849337473211116054259839281123892458791925377357496234454799948092884977174468592367921171996109259120511593665944142269},{"N":26694966767987840469949338865344547117483340362831650227215482575365406012636774021468648984974992022743149425563486792907591668251920735101399223711217247824036472514130615393737405150133409306326610912172081216216331513707092964488994949651842782342704418212963772590286378010081225253538245220740244206602153540135126863052186543426616293649543741875882042173380956119737322204906042367710990417544800462728321639324791151406955584010061660628304199783826293959912579926890912970052339895938137461119473504729752401310289221600181057106776643382986556174592325963163204522372078262520351770361427042538592078722253},{"N":28161406783438289776782541515550232234219338732182263528677255680862818571394539837092411279908340595856411618560352096707955778113841586575489526111758509944691006867155143609674220650793817498419172979829028602046249597147507621299153669762040424244341554256616377217119563525915851719009321686306763607672801085326365691030132510560260181669852932393003570340516931927914922146799899039434467722922041925474101320996856938035131446584298134298675299397155375412990353784006913691603024110559796744887732721945933471868150638226543773483734660294313186275340618342717882057017678734282256333631978096376709630195493},{"N":30290385531723706663194155723402482345164001328034021287910161482488063429892351584916277391109894294446801833020074687889362652138426091460224301803948089690115686705682426193759251182110547546779254274419781083851169949275087832187538168815749507922889270386625094587688358817642053715412200458038741309360104964334706289126542952674791148655002683650712544232003067953586569445443104249283623297733191839471659254940888571771772980381177972566220724293577306168494057111878161156955456998298372496716136324267059071403030493623531599851487444134766104137251811774500492630476212318493040236485031236879687941684761},{"N":21891762840438596060416034930044842446937758373617708235288562429502315391645647044939378215035677465574183685957522821315454029977571728750605988329881847569313802549118091978526315133726370633285214423147938264418314863217805659876561184725718735591303337902948467582966199323804114988231963307083517180657041313131586070203747291724798899561367507615511932716092324516747320587928666160741969956121773346301706809405054989477031949248189136343469258532041255092588255241987397760849320759799542054627513230744643622791455964220513319415609245199516100422991698341556744298439022451385568791478794837569530013904689},{"N":25360934335416714794999313991057897528923718232366653339706494176825638906694689891746545886915964196582662458688535283322287088397853865709093712398485753916163063777301385991907720781358632265326870516346689492128442283774600103789825609570294923480202759046857115137927714980847316960609776972337028789163184648676367675625026306027140091761009104192786329465543720196130052658782412428125321357130192023653185727111578488774341366834046035305712205910649341950409228079277410881842097288924692206421126356254520404943323384573694119449632324221088061482676921038116252201661916622983158849603411299895152156469481}],"ECDSAPub":{"Coords":[92492306118178589821640584737240636977398594678247616965910942704932180187323,27954057508764275913470910100133573369328128015811591924683199269013496685879]}} \ No newline at end of file +{ + "PaillierSK": { + "N": 27650458459372331925595513728364140010978391847455505988293444553396512857887739943371377900609776382634182554909135070368460358206222844223200868277302338183302775953941096861705324896777445935395343512655616112405560600588307129331646637938228953887834842536988648731109432168802108238066534528008643416523035670912319822458695354180112732158875109865195665567288821376567505208445052887864989568581396126600730422800264123486587712204158568023899428658689383133851542585661698663522369998178485280396703726914890892078297679954132172907536513953525504475277984922060599674902871205512422735854797372510345097259741, + "LambdaN": 13825229229686165962797756864182070005489195923727752994146722276698256428943869971685688950304888191317091277454567535184230179103111422111600434138651169091651387976970548430852662448388722967697671756327808056202780300294153564665823318969114476943917421268494324365554716084401054119033267264004321708261351276400586265329704054821392598883935306908041323854611824316404808115702810196719300704837189204521731242994199705339307237483646376036631982236830496434102701458102279895729476048066909296067510436329936268785199232564111809994215935721585242527290645755070343545291469329880779349404500333884217225566366, + "PhiN": 27650458459372331925595513728364140010978391847455505988293444553396512857887739943371377900609776382634182554909135070368460358206222844223200868277302338183302775953941096861705324896777445935395343512655616112405560600588307129331646637938228953887834842536988648731109432168802108238066534528008643416522702552801172530659408109642785197767870613816082647709223648632809616231405620393438601409674378409043462485988399410678614474967292752073263964473660992868205402916204559791458952096133818592135020872659872537570398465128223619988431871443170485054581291510140687090582938659761558698809000667768434451132732, + "P": 176122555676251184919901014632106238828180802154727549410990125910212279429721351372753676188805299271893969971163213320899621485829431676669345185682875438496080563399599222365438769247997935846428295703743043016242545841109866980745856601961046538241487709114390551054223684067063438898108606782708941546783, + "Q": 156995555471040614367343522695428152176315246958290308654182617847676697609711143053634482718212418285373966840701499487073615751036384273966118999345514827150059106057539649697979132796668752415254558551275311491656668984798685938358785908393972882455205702805522033265708861683800598147688097959201704580227 + }, + "NTildei": 26805940734676576629239255169637708014476284542296887505826845062213615395815239161436454753505086292821682792631128569479432258256069966481677803639965548929622625616959253212517838471100494694653522127034645658183822040155053495663994563073865250832776006401924511609960320600644322913325180232957765822743065619516170973768313984487242969617862923052456867372658085792403143261946439652000427768088785776207679383251515781187442097082262825776511389439154856522744792629363491422726501454630591097855589251576728458386207755569388642120201170769895000592032656929715484874759413025256947531955454112762321206633261, + "H1i": 14775558206397549032296647678826421014117731589629138026992632648872003295856779582392519914601544418552067558715568826884769330842741766483186036016270171477225149717531222248714207755168808583051348535601024652365746029517612661003990653150303865385192795539023497501183669987435634892199571499996000528382295270685573106979585992957883951272241357555885307500783706997538296595015147399240102144465501119497608702857366893626073303882787357705813420012828852437849010379001779348316043130174780112425755692759069371115178196986229353622629788687556084707483618795036696966467013508865090005999700825007172150572500, + "H2i": 3340898160832686680049627027235138363142454435734685049762540818655279074630608941954323218505877157663914176341393069977776571747004551605832269948969451508932430958230978477314420313577752952713822461938069205387282904029514926878398719605030600076255429028248766037183049199521043393274573045175989631519799191661289419019013098393210663245264424627404163121069786493235092283428069464000887473790037068505403283371971728275533502909125653179399271871670914625314405374148805767643800565256402245009104700672723796507805710595523742399348210344484578307964325704068806064077291394515425694034058578512010616580882, + "Alpha": 352801115007853878935640180358810753174918374924371651504824538331072085446014831602324666954319274802400050167724786741566114528832180452267692975989368467101728833677377481265526579226316385705162583395340343446832698631657874819443363547999633784302111060758237597542199584483222105888745719261922492061995034908131973004758514813281740354987497280031229489152583763493018463135155104615300933670658397163970911287535637843747125902795769606632011792335539268986406541941259353510329251431702567610787775975460079539606642628177694846684605949124638274401844829277424276581887797087730833690752617807411290635843, + "Beta": 2516833029253275856386273691020048984824327063953849095381887777057052060773402048042024938746498703392980679332098721666777684085331987440331714849188647242120132978470685047904427468142732234128860836833389465684562692748892404218058241390010793967837141589918016228255485581073135460481449035798264324616707875521026707917165477727303697488196977943308593050469464490444862277741010149626892084772595776844057476961437009302605929780209272914506008878829125620018878686295637406800560168033301115616845813873891608176025667036768001731603069402272875175158383437322508489544695724198707642011078487807364304499314, + "P": 86607304238469267713777646332184075973951144379153857427844355149111371917714534514259692869393992709769881315447416950951142142410523077179355645753540221951536891532214097818585511810329473609601183939983044012073567863322703934009218467562363227364758058398144273686140097200638279043372756744032841599729, + "Q": 77377829071055137814397726184782677655709732456181310600629772867272846123507129641919775704562286993272113242001861134657348593960832975286117752220232507748943391380812519552690932353011810166234405554912325347335023938431590019470259315235076986824383523333387761814642724582689014270091402629267460782039, + "Xi": 17383168732071266711691176975213347962237943866860655739915452494470465616754, + "ShareID": 45004175186998006667515890928553897561808875219138104924952711782631838823757, + "Ks": [ + 45004175186998006667515890928553897561808875219138104924952711782631838823746, + 45004175186998006667515890928553897561808875219138104924952711782631838823747, + 45004175186998006667515890928553897561808875219138104924952711782631838823748, + 45004175186998006667515890928553897561808875219138104924952711782631838823749, + 45004175186998006667515890928553897561808875219138104924952711782631838823750, + 45004175186998006667515890928553897561808875219138104924952711782631838823751, + 45004175186998006667515890928553897561808875219138104924952711782631838823752, + 45004175186998006667515890928553897561808875219138104924952711782631838823753, + 45004175186998006667515890928553897561808875219138104924952711782631838823754, + 45004175186998006667515890928553897561808875219138104924952711782631838823755, + 45004175186998006667515890928553897561808875219138104924952711782631838823756, + 45004175186998006667515890928553897561808875219138104924952711782631838823757, + 45004175186998006667515890928553897561808875219138104924952711782631838823758, + 45004175186998006667515890928553897561808875219138104924952711782631838823759, + 45004175186998006667515890928553897561808875219138104924952711782631838823760, + 45004175186998006667515890928553897561808875219138104924952711782631838823761, + 45004175186998006667515890928553897561808875219138104924952711782631838823762, + 45004175186998006667515890928553897561808875219138104924952711782631838823763, + 45004175186998006667515890928553897561808875219138104924952711782631838823764, + 45004175186998006667515890928553897561808875219138104924952711782631838823765 + ], + "NTildej": [ + 24690216048631648150870070003479916120845796047496083134831509645246533840015149678863117928066912044467368348270270403247812483749600412065715926741364554312249876642258048501930032402662122294695652986203855798136178609933540424756757676664472864464225638405277151922678189208331160566458950415585532778687880038320048590190536021982782742041073603582202782532007856941073666326728103305136832623672658649518059982494075983892554541241398239349159094311585655623992706544011677749443738459276934517593242638321895093136916476341566394411954067444788745723910516003233407674375406143672961444983776687116252973355193, + 20501578026717702095397218338661158438056245034338648846665047600684236463381969517992904292508334521904389388325087314847196985806134927334589518781445414601171248832947357078983292602006108503314133892782036092174992074349832127597854167296510914833061122100058917838694398005989212106894646590997755344789353996203833436367099410378431673572090789490624069573562164419383553362730723601243643674413546984193666106129400734564799502938133306246881258905987084455364593652552666950652036684426545746224631767010493208081082434836416420942654343087402425452224031775817246948476604680720162164021145088912353839293849, + 24179714304502595106572790631162518811728503541675226813389975765068636028164772319965190972346588436905316405934202033671229893337836372702908114602889511937421620756827826614733671133426390639336620906460113881907477995948223341479800872711361883617734965532627258974175265038174378987478017426139646439172132412030641763270396800851525067948069278131028525397914862898126764094482439309046038512099730551431677615733969830279565048954219508596528772901981698686682448693727091253534646196334520598728464360663295423501571351150985537787800218145869904979325028996349565602596261148344271835946423724499934228387557, + 23294751567831296919891611469335528809450366440191208134929303699090016532532372300709925418315770554536501656407367473712253006624967941331542490199972233757894262758798403004790678768899777086553229908679478762236870425130126582714029556621313952130356024308997272030991356036128919752390728129013201923485731169286845524365956241060005263822633687033297829034605403156873249755833255299079603061671705347795664065943582775127370227040826601763227931391426976800585804671082758272051337092570395726585972348188850962520310014994831823928820655707319940145406012100091261805779143057565176708510622227022771358875857, + 24163277493117446730574252247266808329789856575454587164242929635981471878014429179898487566851655561782358225548639961772649161469458452537489791526280511560444384422109486331536696997364168676951211148965210016894944956605978831414446246916689197883303834833655049767605123945153096786698820903371031531686826281708986188315045309238420194392689969109355612545883073431655360779505727720081976319389415912421592473525765665740177548408094746451969944044199191436439929302599556953346750727100226349213408694777260405397373319629474030321763767264379264826693864384490229503869321659049693688153278204078347228422997, + 20145867028651869598990462054979991820053947588460530537422068841365327282541654760406029010383658366393273617078376601606464339705451099497812268933936948575608272081122984566204004474919132014379186612625337850589785689465733978969089972646265619623367044019747737539893254701374155701345870852603313106861565868617414537091591442679589501513999926191504469902717781408569163980992212160696143088972881617561918756544186758505208147473025645279506941730115037224629715957601094752650332472018044882162887515292270892582477870634853417157319505215348861380566195693510602953338822207410104670590023513961810267958081, + 20614833964941964589694568066676488601947206916006500472571379102714839188490098424448548575879146196237427586629468864620737090519525292061367395177676875893391185487627095943783629478279567255384964981169832958224015794303566645228267042012765811680631267471593599560055545052432342806649604113191594903790536394043291403738329856922915859485135362119807820557135773260161493161064510168960186025631544856972414313722101824448463943201703002661726992661822744223727295925502102225942110183308326684528371412024327656073528733835721053045119316920816679866103514907268027762777637689884030058358775657528449409108813, + 26380523118618456735977003041688980494120529620923758710057035872440966992784351795307637861719242646021274958697702976279616908968743695243905143727853301073454634160871555001075369854336919801368436214870739738401635076940508410749602154373222540677826929867161071044775855861517654370390761038301304042512418308411992709201442145364854330183069041702119047317340041954355940607351084608809128601599565614909528252901711874953356811146007671334475322249780500664556092777286372270830603622066288151581053402443391845148427562453599286756841948466067886801093420160495483144879434652666420018471826495718684121583853, + 25344233404764948850091580836736121406368172535837253524785643160375263530818548032390350089082715451779659908951381088883911744911379256615201907933910795375043394889804343918625158714369924002105108412031151690768044671590294683856588476453425516638568519317465121324377253179837175537703993304972197230263233835488000428720605458251572643137159613344093080208525535565071590963864582061585490445329646307471163147508327194557125579165782879734607824882141612958374517047356398399198577619221559309900799848036142039349645256992682805751846047680852284401092355119097844808785938588286148402909928433670230879057549, + 25956739116941951515267628200734896736660850938999072622489949941238486292086474179090596427382972401021885601227284343497317658618623528299232131484340902277091198215535507101255071827896456543781380353801144283991721678532226446978028482265118752641586985452604544836869206463728795737591422923556080839000016344209838112974771764964735569175367986200884642036356344633987491442477925729340809255840663974436945921855171296832720852010519369358383208936577393821078636334757767574761620018997687459873130266772059375425865099130936659407203267417635020682119036086670787876026090035329583898687652030042378732280661, + 30561468263120060582541337459683512707940695621528798370600523974754661004283766897984843770875174986620809675704645002936265618123573201603105204397169138174859308657869732266951011023689374137183567662310147657849066663354606321193247164422733659580381218507418996256276337627549628732177317879611018152732253852371411340746090895369599510807811011407499758283145415521926056030396530423719763884250078575780579924125456220234652551933986924310817844270091356924775915304570077389210672059409562143398761835261487225965009543784095745325232177159961876774444389455834439863685396347444130191834333551838572458991257, + 26805940734676576629239255169637708014476284542296887505826845062213615395815239161436454753505086292821682792631128569479432258256069966481677803639965548929622625616959253212517838471100494694653522127034645658183822040155053495663994563073865250832776006401924511609960320600644322913325180232957765822743065619516170973768313984487242969617862923052456867372658085792403143261946439652000427768088785776207679383251515781187442097082262825776511389439154856522744792629363491422726501454630591097855589251576728458386207755569388642120201170769895000592032656929715484874759413025256947531955454112762321206633261, + 23654335373697002069742991665923785950655362332396527453393057377159642636268457583055681757550030804718180858373350703290680509971144486564575594421974029771706209182934137072285623283006057944615271805318605626660787376538637725933308435787902604252453875809819378559096962965750986194669174151089481430131926747273453089709373321302540421250220132722170114646803349346417911765147364540421575318606645502483526910589549768037031443990111656783187236559885745402588762312404941054539987448752676639305189128539920189863933248692934507906444456827743664954207514613600842372432616204101859332072795783097810226872733, + 25789641065554399693007154512847714959863478489304368655276992006685059995674221249992468580672967433680081426967530747860412489470612893303757689245565061760804504755493866413442266374611218418094056750829046935764651077658147702165266078573126718074568017406171772953724353903535210159381964536008162033432341034985079417975817845931977709679789689652460057043690009538013916445797188299739030541184525545641695127762086585483024506380280301081127275783036856062371345525031948334984352831660049164933841085588696254087270142491230816651904406005419386038144638682097723956924839932878452025655646299640095895935597, + 30820406551412923462867695582558443891375621485677418969970073376864085306854840221053740310571244307384948952412752161149605939327262891543890187475082087101932597130752132143577401991723547307945262763071325148301306337096392711354491749554065092282673928238794326868106666031615771336476996623311742437797018469830804824020877833992669457732388264708030582355768612216165297928359437271077670663512814179998552566473394319017516669092586487445846667529811828852772430464236196878694294142358747866871456779994637574329781593214100205036156744003579807330980482914925021386369292302840460405492858621250033607447341, + 24949282634190829174264384584598605981898632484330615386666462337194170869504017322608615523456410474673891635606925000173283646893427187787458016326416748541622457394853164580313889144525897882593816073670309173566763097547661705466606286601441088558480750730176690371120693752604490284540957019179923258339725667559431609975627361762415185202468235770040594104201697195500467101270527033706415613001991269262361607245490938183955665489168280381118962402287394559646532426501518248526413148460825761625057368070178347920396894995198371771219458861856230829327289169763770997244703488575443893764212880144866541553417, + 23205968917209064598770776099081822176365496261800645404150201768606182798909182269499310582953040834001814612196684614779048255141490738048337909381995202545430904831600790058461210635784673355880921865335091049377219296944517798929535202054753871408577494694219463455190995430370952385885278997046558711668000244736653837940767045664713076709626789260457396482611267097674764781826153378130505266574671836920674803557515824954141995792403035917063085554492042527118241857092345041326608341223697156148359678059592890171259308784836786442980632559585275288918404616505549830014905337917035775680063122816892865632701, + 31720894247843445041476282151883196142153010280351337954060224807951954817378770665101302224577182727861707640919280981149711214915347263919478586293198661190838809985647077349624821359531932751931814589709302402735590150824339594935579431804421318043245250475655033940640516951532205109101032537552298784119748686437851667561935237248807319010701636881739828484788060716369913635653619435225716637080761724157527704430551419752269596017223013900718314034980911452726616258102495978876527707340673590268969137064080740046368129001623754640034833436926343719592793154502246883413678727255344645041627687464876753208489, + 24541931914232224596136742967574760029991381345527233924281092104919604019034946774546422878121380580674740548436411254529494743548243827680452699758405058947292878492227826774006447379813367138203570604997835140095421924167997151978653414451214324078728311181720807960797831826724382311598374949816315052153287296578155587538025782677576359982775270746374031857807635134063416208342688856401716944373485481504595221775016685136047438450603683351755500867394945239468066405097626227750189319582313912867326460045042718697532423984001147804159505160301020481805732198011851934680876042164961410425842748922845837602657, + 24320681179899699406386881675265038313069993751174103701779027515688862448136728392291277761003452769506200085756591560739881961116227896154981644860028432616305612266210595624453194701501311242205649002392901994158739914067963018732750596418603572267779153084233872525821811778386398658867797271201213670498043384182010026353066515310063556000964553104017961422510988622978311623907476461501510709421498648933046341848776727870704420807336789995242912241428286793288866134694274655892563889917520492865680523749425301892873827346183345132261995945697035749106501835194119224342364241763589894771757303947687236586261 + ], + "H1j": [ + 922517016274752491438838704957890537227962943174500143674707128833984181923842895078520876979432083836329788004850621550735276754092054378060927032288898307877807364872785968953958434182695969560464175559072916590385704652092686705847853579235964618176445918237072610282902589621320749810772626681120271367085523992569342416956217324343908074346248399254187047824109794390535190653644335125655390894514652191455573720234088057255127789548293810068125008004381898275872262233223065801450643279114092937320069397328248474922822247162035342077281519579521737581789673850347389851031033705154619936949071799950176102756, + 10207833569361792291350209807909112205145415786946991549694895040452856965420012811702917671949345341772508667534539773371833239662956680249432989022906803100623421234805627672014876557252830039798278571956616056642252703274242194969855862510851992486560150054196066977178806533503528698471156367164477789885746613772505487065857387649921500623593745440625195228348518716734390947813074784657651612859839321984845985212040775276569268583154244053447420302500506685824490870907562176246114837445326955665503689155026870225610752407967096463900846054637889488383191253737687072477852047862162543691594400599591456098922, + 8396071732060818477703531422033744763894139188095254073565164360864556048480217484587022660386519126037312841056163627495414497747343980096310625334654304535752929255168481484431392499667310754696486248699709920038978632035112438144326917676691482819175590684849770145660735645056540245647478916463087960197832709265944284828637902670249747153734918616479278311492527437202295634861015801190050474732987056464017613858881106573553657101399609129748353583423181326682822255447722956433344592996444410963221750287494030025089292302729101597313091752040615248601468112259029301803053628001602726087747745279016861428782, + 22984513387186959302118876420612008010831579499735033854009763115668531836737508405717043383361897150275285719546357392200548319393895556560634589955213029822475212067924839574029348461013156336693479818581705263839548553780360412681242046777498635169450260932510558180013747826276157657778918004444810986774099392362800712666737423894128740275312294520655520740529810215110340736365136331597421990080831540612291444041308686268110110366552723101791067249723613583752495936040134167557309573732920561006893087398257536268009441932465980495606885523958564689433631383097549650907575076502175502688186017850411453776272, + 19932426533312335339078496497610507012834813602873940616813227282059974568359495712419362337730408247921607335186251966773987410533191151072104197105537670231900772297522916945483531948292639732985685897465433128284691905687535146643537997110578901977310429213114160295255797244791161490125450581787588111181396751837689902698838813209230996040587521473941456461935237705460489704110725379655604573785203229332743149822230638441425064575718069094331527441390068544091676689658920073222657843023419373237736103851181165832944950547879371888334613105804838671846791612040615894207307571286276756808903363789106546318440, + 11626502639727005890031560950071397397479776571030931954251515743081721796509043100940071233238186250858174864993943070854864495842884515858940237928657979669239168291446840172069831295202861766011235705274941032030446507049326411311072720513440485517966462786709212726630393784040315250754597792930939057705107923815667155362207203025090226586753991461719631095864269724013219526673152926115019909229385343186070052576421135188856917234471285852945456160981901252005859968627962846856340266430280940560610224644836737691838803105969747102268630467604496138718328581053614191537289914109023454461035562606338264794164, + 8227943195668930715800250050405968144800050803511384757878680752149733877239569527335522358684092819108307506303580808677527068522653109775101512578305547018990942674122800010830238384613218801877660376184625465800110796499381386061582055359229828853429919362627948311320957099286314621175584504575472656445196753804861509014655275120417356970586608522699184035446412961645779653567774984096383398714321205528643529216998613135983479833487096163099650256465484189087027372822649801975019469500791042502696381090392468178477798680601318009343128298666348767075048159332856957252559957670009803696878942890041324705343, + 16602504696176444859529659831816454537425694395773847170292985401240150115237844491894532691181377564630660933872969198819492922720851888391448728243109307982780926065425718306276758388332716995412112885142547696768235311637759908907716701433960546689017022278369420815944126238056673184721145541034519526687333732303660897596860197340083495919222056373987225502661425926066021738438441454049728654554050165280346253451043957623238848625970189696953331882507698300874558296650074537474353722460182002427244290928203634924358988463473787497552874496557401566513596350469519426425338275147704909147893113226931835624475, + 9695916329212847100852565822388918734081123660878482874601683070293336673603715447202646932798688458833457901051507541494546286736735790884017580245029455170806391631030963458463320730757625356268303009592045834787830659169274890843346924317866196718370845331272018751682594110458590251008348198448472800306533621446672392766588937525540607972281230938222063452614263355865256943066666876787430138811539654616613028318433005529670303049151176791736751818548112917370167431198266551255955676384774218736586403960579876695949908978269809232498955330356201496376495811105689577750385449842817164572873292467214790050924, + 1335471668580831528097166048607377107599519685462925792132219239709913238080153773450563402559488205056577681792821823937059595540588089257491376399509142779670571522516299628080894572258881894472284401738053647550734943403341125618902308005680129423006850837053225171897164409431958900200950828510823340321850243119398020705265326114560031497220621016692320063793493163320474414819697747582492993759537087095460214968966820272125832843529386441468006958243444754025952143270268301538303996600439459636725301878529437169820345990742440086487286790359127214453283249165376332184023996444892537557739492319244038712733, + 16804739194550980615472455734785590393175000253174075453601702795361927481449010318892114282715891994658019865473785766436792250958087555312268729156868715123889499673960618767607662989589097851127216447230707184157239759301302909375535942538617147551814590423663256708827732891748007778413908410416451391956908210182969494265676390698764871397214495712576419221503769549058927514075318793348132641209998618772995725081895138602139142233687054762950289842744227797457970370981443045600174657939095391084353601234784783954306226600595480549597483468849334102050073902650472700526925529255682022573077731685292170164542, + 14775558206397549032296647678826421014117731589629138026992632648872003295856779582392519914601544418552067558715568826884769330842741766483186036016270171477225149717531222248714207755168808583051348535601024652365746029517612661003990653150303865385192795539023497501183669987435634892199571499996000528382295270685573106979585992957883951272241357555885307500783706997538296595015147399240102144465501119497608702857366893626073303882787357705813420012828852437849010379001779348316043130174780112425755692759069371115178196986229353622629788687556084707483618795036696966467013508865090005999700825007172150572500, + 8495580170653088116194880777676981206881066004914538659283104743959074351486633958471212060947253994605028925053146513751962558372809462092284337885902391194469992018414956900833293877184996221643063226235455753319303659797856931543840350905190499977041545004293920540168588661966638737169463018921523755627628475600540537045612733418245446805853817633624965946333316945962322323895375814691231869388306914869302443684824718654971416348328634401466338043622039728991990528865538784021741673841038632455352545421538046876817114866892316137762232756821854120285033953736443933306990412166087680067545999412330291381541, + 21199314385604471143012812059411183749602564613549910331709527151094572147914228252473540064365334892652490566089922840210471463044539199252988089830113502461768874420093824976285538267888691592205731775802481314715210990089366284887624094149681805921145443113979231891879434557076609610342854718189626683787778030075149627401613835894769642412615965412079543025474057366253786639925789997216776271479838293665435818346762960955405848721466382831316314435591022572460498866219032682776496961951421531640490582558965454031062282313422350328854301938002087858801027821006753329023224182817896649434345607433659844821232, + 11393080849681594471985827530904776010724872319244160498289197116310604977730961406337958923553622603305441643347968581995504672780074094103536903650615375355405827558810434981978120878967907806953910044343259508859015986015899603536287845633659305947694996211364460564894959544018243359997182593281092202380798244906773195490808277933918228027696292990887133466885315225613974415473620910229117744346587060803381519085574489092467676786734933127475369371295700162916118783817299052831672993152608393575756076609378834074034443838749730583561570746399932343176336467578129057569733583396200574520415136741288395229609, + 1577554533776721410671899846681187413390779891789843229824263279169270054157006373438024597045236814475983495170612535800044604669764361467064604098172694857192286540449481167082937471274234368893683777002143362707909888524051300401379235231580007200568082224782996592503961347428444829560663648421656269205985993495192555778807474884321586229844177142660234568584417482183462591255203564741479739913670879647705717544058023762038624859304882396333513346166521681663003598606080821175885735999791128502558379904457886161322695731983244823827160939452966299799939291548564127167117085776679842185991771270853031415583, + 22852344374103135626102086926668559550046735097040974881089321923411045646794513452268583740279920836393245648677193774710668873686070414461484321178300646015705042499582806300863497800991848811171931553887734920226285824759832967902600233914500965769733234686675709225491319004185685022265179382858145596456810859319497936245833034492141433247396973968512733806454798946337968038258496583105518633712145735269102837171155567495148149994346768346972952112999040434769370036071607309978551077979124756700518807751691547892067516918752371351635016712340525427370784857256018986078459027992320623523374777842330436850768, + 17544300551008466568181903618465576042698729189435799027319347648008818264008714211827872900343547214935206235084900725730717439941002353630253508869562687083149973571183696941412583125616589623140681846541043616998477964127803063712461571938849851497303403778952730649673740032667252308237868262485712759177455490016993478454945285086505133725759142317017730772431558033347516154070108121940495118234888356644828476092730876311852526933840819716741314962427416850496544858011853116792335810021114844027828460422642205731761702565424194144908679176411113236698145397100196145121959343403448803563042970744273649993559, + 18322899805262829151041617538466516844401657647152498243694704344835710385091994875702212778016615807151255112495428814049550584354639114054385827596997983593491003204579697286228532655208437484868255911775980012574054399445106749992228707022263715768671186477930632048496314489710059438246242638557258625787210297282502666355283281780753186809511000808771676548818848981905720264467887135789246285440383225465758130688443600950733053705285822797733651217116234216419572681271696565674222103490930392027671196020354314428158631255360798123572299968228478763172514027059357891410621431908301624904791731919374685427286, + 3809632635092029074605846483595866760547893836974908357930224812912334474252343815080091259567156663472065968144552999867832721208948133967626676040870004435002325322898544294890169787078068906073348598686912389535402555139139028438557822161875177362989211012378281301161059318577799119794656694736426550397712179527938096248361575337465448966324681312891087356180063197498483328955037277051818177713927010248203532724224002868410365335115473441810825237275729217105398853142468786555992610691103827897736873926878460139172413892442815150779558955623272537000279893690174831184740742525090646522757330773972640703611 + ], + "H2j": [ + 14166202999662395487737665465386307074885374672987925208639290597020629726016842117586376021240541851530156627978524251544561637806092791147796584660502274861649414284198662162706062017261921422494057452274539496834061740279851475814046594383023283308549042097333693975992812243162312492893169233259031155137956459769931486104898469578699289358140547966741613787458992566238522121752237301146395809912354430615144525467227724382302499764778773318344634406724916109592437037189357755904385804918855580169048159448006341042011976827185299712247974121489772456378550197952216931731223167000028376144648759027721568197098, + 8529750716031932941323254438356014564097566220577487837733784242195915820522075210731266510820936419355810169502391451669741238954378718522803184086972954317113978823683815957866952229361626638978838420624776948749193023064026795501402529875751152604128240732334850781513301518570321986613395097576497404764664540600144489765059804880106374483272037590716204546003031922789069665309544478919632962538449362538017421585022115439731151421481600869417101354245734328408770461845943926924006839831570684026663101087814943127844030645883217139651841220228752794288163167651268453859365008104863420883956925739229955726954, + 3491568285591026282329557403003414321454614505361167537349712274340873411416150090300576355143295039987831155895316753644007671668247330415378272961403140849833651793121146436429765339655426005311943680489554979568084677240578666211293880927539392406645471861076903448533235665938416063690880078600694339828667058684376597825212208071775961102901596344878583381458121207859390761070074507405157286813197428534551996710360727309430348182787301504714670774962843004803348579782670101299216128053446970840579947894224817680577244786599599593938409812448459373680114001654540260711139533230705717135288853718151905790947, + 22311124708224829714745196252861149884866850426255847801938206644344170519216524578702165576707177263194744343239278592252924629506357076469340106265774413703259374119688464689244611992241004067693098584324166082915264971232397130882739623229203351250189106549311945794922008462397182695749734096367423738248685287932011023094412356402461559245635203424082611402285929434263028586073803284007418397175490793973819490987396445688371337359333514157901570550483431280450492009259332476683172152568644711942239001658330041979611233824717689373453176758192035976524876948383542800446923961608728865681688057936672613927328, + 22574898758135333579799878726814265947456720884355090997322893726463668059423122141053965382678763915658928759059491071410504729298667458359409883088123495906708732710946721704205015525921108258453221426855555316051486118868998350742779701833161546525448192354874333609522606265859117906475125470537598427971710761585161825285735355513185963595067161315702855746983904687260520047086913653522509516331824431108714568078664709019905599792417785074759291494254503409354101560541511700870019250933613118125057603480287470635136446639892717151783660382322654714044538785598165401918933103950380241053437711169616800413878, + 1719090942976064593823108948755003873340370669281226076881572756713256550581580411789946521765745624194770402975036933146466642078078614162960301200694664774901829463464676358995593706312637220687362380056756896752261806407550689949124075589666123998799683820999250411671190702715483201446069139358871401896043746951406761201368090670109497519339150263275581492393192159624305229255340947813808038415955583579394529407256857643540039366204157633089915369728299144856212593370729764044544781563539221973236341503219010228893729208603713764868312798598430634267088215984214140041151284521589015106102492932728027858113, + 10655743385275368953853433357320006725680491116779348815029704238197431644828594572684817168739300654485649303555508431617295748501299799248461110881763802645820190409267385630289088768146320904781802327360155263538767676596089984429140236466613935261364493939557623814595987721527888771311462870458695930795940772586844567058943981836008928337699853457725665598905128151669307865836826287417674106524076634496861683312715979531268735924500938111201398728542282871852969921235226345462802815725630942910352419065985705696061344175773566299325308931458202769294104266552100927681126295041689683109241655075256405844566, + 26096561177116644145615220340273510443052187364567683932253450746700842074152999654394058853718919708167427505646975833531345736656966100708839038922238454070176037789276275922811433265415887897547021214334725831207613949600425204110862643701180951479151005567331601564032379664091165408725229728434016843337152429804646947179256122234225958548501592660562692339641723044351390668982635338693365896683619937360853751818135665722744837292889366200748789957971338149026040967075239754881290152673570766207628484768979000354295630429068829956343746642793106743073322336518401424602556100965889786675513276935409914967170, + 13554973355783938000802990423516556607543411812031035353451049790233268210163665162270078246278410346358062849542303539810979217748565095755728180106135798975111378783554415287663840543880226351586827836124344013094436672227869034886574276780054932601298967093629164775780481761312296534339384079525777220280627334571964369752398120098781909895228908795494608941275982670461468140599004330288667635572351030592535902682013011423376745685525708512461459935486817739561650911813139991167855399294643368134394288906614322589580798758983210702764447875803070267330182140166572259918892116562941787162200040925396471906198, + 15436872785865381149390843121971710425506919748728825510374413841290064727651431780727540635530786899992843948734314621374431259467638433596969905827455617812294703757534594977228955489930622852028652549344097988146178044200252717653660361218542712926940243030026846910643655021150396916216009847951885635277341893557826056156228439714809516108470482194830296689641371128259965078014895473609038957931057341131315383347728777374771476043904187178530571645390227693344678947493592984895582848884106026497013772449332852212897056456138820562672799296868429221114120495436599977982100834303339666380934885170578917418550, + 2058295750735558121795804132343190570115937355255386577801738224901731145271257251528006063963668150216552044867230323627435546142008233506312457357745163984044284911810753896837355060593858318777161845735749538567041919752520899462982297837229105059917976180708649956608055129322517712119309332293834510754481490498961811571994111989046615688569564638161525755354421732581674623377870729612604619357145222182330753565129290672476278935356544928614757724234970881340908737046408588674160497960053367174548676496169936756152045179106668696913686052522031298936386685576913973807557979879026836840471265740586363996827, + 3340898160832686680049627027235138363142454435734685049762540818655279074630608941954323218505877157663914176341393069977776571747004551605832269948969451508932430958230978477314420313577752952713822461938069205387282904029514926878398719605030600076255429028248766037183049199521043393274573045175989631519799191661289419019013098393210663245264424627404163121069786493235092283428069464000887473790037068505403283371971728275533502909125653179399271871670914625314405374148805767643800565256402245009104700672723796507805710595523742399348210344484578307964325704068806064077291394515425694034058578512010616580882, + 951932014718350716571258867084141245139700913726405126460611146855800697601729663938951715973329221046091510038237115112529852817496621350585171081913054087797203832396550045112339019385928004307512818971170832638398020230488898024743702460266131334045311565899763664500150321452476321840909478966530779531913510727915530769372543588498534031333086949404794238266806812573882778883180421169148166282499187081867248455160575401381148657755616638193006525647785841702802124126677403268968144461317957333487731032623732881828349380124215512336649799538400003196630048611996186271092861232833886799782481099311795913200, + 24342101085282619927805739703458926168359338272425729655567183073074596483826227559832740121946614086306678030577954726605556106136230895972226232822806284219096741372225396214629416365191601643460567902603350072641776720875046008876343722272838389836659772067659460823987796127759835204002148808577322720849322465743274324249908994497422737431330831601771049288139110474514463949049832281245628110238168215333143703090780665252496181288483334173771873324122484513266929182425949285874953721616995126365883723614586116868168331423747104313907880438632687760362169920975137033136781732126856997678602488979014116972439, + 6941476466318459394486118102701893546984741907933162104257588174805471532516952614033034022893332237010073156244639090284492942438465109443065148421692583509715195335839115146602445273739527963210862784029798811044303228726833081776723730061473436892292931895814214486066077766001200048123138025607330109185027961938146090007132177026767966484257471227859863953274881004243509284712443686053690784033015894804382259602735646745288831803913105112057926832755470695372107698048109601209516177210169736336689696993570878297194929985161922099680837282656818086551468799470560003498195285058722753249523358635334280533710, + 22657466521426232276012143464883744882416362750786446198974349750477067232925925230700419062092882701978148844504073681912357434298408039286695284261404334464348887703956909779917031406576373882030093319863377176384050650497129132563349349465694278677410790457832473402155923311676231782767714415721892917769853518823966857018755214315422253509575729288981199275180518332775855131192659479283742491432878394950711769174176776734184726234433282203846461090736740947931090279275762837241065399524532447953917106922204157897682854358257830377938844870865059183282412707847858687007484813743677149360772910502530086435257, + 13546511479307877608255697163228824806379380418514076103465604899852463102797568850535787397715304881850974101796289780547617793867874940402934829861411663016736796596412194872755586349149591129642031491451942060506152163288990951902934471260773627960459007136981234479115509556952470167115286000998960651033395196820357570678047151820444273694147408716159167177188484101027638674142837905318859689440999556993928362242466509687090482492105090819400033888686878962330244888928692877911755455830015237482126459980819325364101644023237805815117684869488564227255448077654781853009411738632580184614176478925836412338693, + 6277996031622512878110575652319990747309530593977038656559942287445278152423083022599960657735456119252329476130076389084672857538667344445411835488415752768278410756394409155788861974249174229727792341347203002980117322261287895287164320723450143406679277399159895084304534534887658840587379454125838089844028613206329236266261826738908913464411689905924134378663781778198811695299739179798598572749436760457906337617001482656021846627521911680201422752507952411925205422265417312792935779681742716376610555956667353300285985562171494505441822819842573760886021877334118679795421783880990577729289677623185904388349, + 7047659015324968886730307791769879177623614401385773383938780542209424019422394988898948784009649112963506523230707917696005087024920537788598267382281082286256665667314551177957544383678861647886379641407425690518816230741730444283119219606543552869140990790943160468801156421590860883338429673277739218942754248846483818260205394300459296129319797184936248167906944522785564293749508071301739313586080299846656671382488401585756175757270856565877356223573581523680873251202703261551484917958531113801876694432574996678080941939484364175424115280022542092109335095875333373496147746571568368872886076891294689914148, + 4505821705009222276194910934289175428738488342716034836370792175159660514035311000762441651550301042095304192812373878939162388234466323685768667960223409137418394601834702978680899631974743693601982474216658126365152830526225670555301003539149269722719945767768194126957266026275524800804717731091273990761200726384654427302922791809719520827165793359870795159542258362077914296926320378771391468373271201935558343466230177322858811217496602177265666439899410366762998852380866043369314467758086494237351165552439381833067726992356489416758300327786103416104074177004440654774660161417557954208268804893014331946245 + ], + "BigXj": [ + { + "Curve": "secp256k1", + "Coords": [ + 32892358388980363843511088328393751861200026553341908347513355846387141097651, + 9062026883818819092570598928783205066941067616630699662056585925848970397983 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 49192255895340409580550531978565053600468216931758925972696997777796326604456, + 70926108228042544432989498404567856750962361759428011271282692831621938611780 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 66324254561340798541799010446859259739563430263165578359406004137243733418117, + 92550790492483135261338789738687307349229293885990335532287509722819884521749 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 15356004195372019964536248410328989887989097020787223082467301867522420819114, + 82599018041304957446401060464139564546328830308368830207240224469799975612431 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 59147056392368754842714981935526830254390478942574619260579892291069958404553, + 35321584526426601085330858147355373037404072940101653121573883396843663663287 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 29033365650442197279098238871482058725096917883127790803357048432003144884042, + 64774956228858792074205343648095266960164698480249253353703074055944116395145 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 59151301901585266563375834611083434861671873668934066814360523804544098870899, + 101519884590808241414313150259912515236087952240819396480524434863366236191911 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 109366368776743582764172351548496538710172110881758604262172606227673107704570, + 104239766235315448452049946367185062072087316161023368541213974843825360747177 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 48778843104197228094136218122118310481733266255934656901689483625818772834299, + 84982608571074934039242812133912111015912999822286373266516437811241152009633 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 67589775823083465382138356447994790565216038509682412724089019821145263505767, + 103063952230514707761373249471040826060058460025067072429588638449977827519490 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 68845041778045492096890736779475743070010292998858495299573985942759835647304, + 113014300168559085069842443449630534643085559431302456389605429278228450978149 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 56548018513700325073083247397972993994733638119421035827510506067846017322758, + 78117679646569447463847359028653445644554181681344374195628788851064348014223 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 77452606484172272227443497912526494581742661263804754739390678002289264828561, + 97793781344609401126932413537780896813076994207531462240146900614512964442393 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 64392006852410960446700390977080107085469541317422616715719983613355763155647, + 57613553554600138317929933910789738761603563814972384895616861432938150628278 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 15926148507450142587849254717298550537332381713191016304541642087004058110311, + 2427623919813011035153122264961299677917340372157964365888881294055636086464 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 49776323195553817886526132525653230831759315128685238071654234091529229019941, + 82975223384553565714317199893452623178562639395393874762566285599855744108351 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 22487829986292476577891825066818066026519857955901182888999958747892113100861, + 33644178736950428400146402492210937811059351974637449587849958898251677047023 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 87769522771428353039924494357689636995192170933753309281278974176069402953228, + 37499738057295909726991201000875029532448475215770442910038608395195867486675 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 15770576615316579813571948163061018040785388391388222996118223517297944113818, + 35578198932455476866036238917894261650158049918312216058727315154035271006569 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 91204839685064114028569675021631261701143440471197536119431642532256527815849, + 111334624876039595708776202810278516376968912057739377460841351030523045265371 + ] + } + ], + "PaillierPKs": [ + { + "N": 22355098586949306142631248837330379427986675427714079687245883748320613915934176170729805495699035441486881034605661906102277159303493615485429234841860779300619007387310556483420929995302032421958424066419771858986818292766307198415417416491489569712288933162883486440932439233839522513993823203045173601003663581532152407895597976560639431451720348739049005829099486819803879149360019439913448253228334729980906663392743238214267817991039875859776508704248955949150161862737319151827361256259395703843117123233365354122220331402602217468209852721631574731169162196276701001950946656203289359422180896132515242716377 + }, + { + "N": 22299096769367507919819072691928855386789902862764952425648973274333279324347154389783534965789003185265847538983473122226609308857298511305481872404887746615630119695429315137359185954219413302031120429381379310272425874678139269614739203586031236059716199373638953264784646504526343091350618347105609022238032907376732610182303168573058754856533077078228053501278295487724160691391187331872463327252314288083424841595745886625107236747971586585345077154335403196698866186884987423750203983461978594661019095905968483368088564923264009932033612384174930435397547712363193150586863255452292747002270149695234265882633 + }, + { + "N": 23357254930267159717319530557759592985853080112352790595243714071916343969238133417257829129789310236161233504571967892911834241752912335994343794932999357982197223317929328607786333896251132378735163960481372464367715445741935048385412831185807818790336771644668421364965949931950721837823135803865301631059381675127119686496148374349361125925716615946053411339435939995689106489983362108309047210495418882702010767521233045333171344261432217989667703233896700937759350657855827072873911490975691313838475131256656374512361149103344926685872876834704086920962274518822169351480173356368400583205393293387761182403321 + }, + { + "N": 25853187160108317553110273468016425789239247052336325582253602167650576207834654311402591074265429531823527929581870743062067212045967395712759549179984368803172457948013328544839493944953195125931347782839652061939020168811800641816359585517934623677167650654808076280403894802218911498190045554872878059899073119016781802505938456770878690918307309702885062775648204246944683303305709083788665428543364290920161315444549109231247128418048615257530830788030643630918307354773689597560690709103038571244543821720442002197753340109305248574957211126216106705463383847642902716134038402912474029835703176060332441636981 + }, + { + "N": 24425850963186377382245013304506954043392177949605295195807265341818181676366982158785183876674266593945228151397659197645472385459736279404933528655543023957362348872787918899929208983319869150395247868778131304301637870086671889527281874821601933841718551749143217996286505895933307182485194043285675792471990384353016282706189676039096508925421183261062113279663952753601317779724817095328401571690070660022799713871755548651276833402725555543836601656614034134644234313332529857816764788097910289405844916921956684567991847459708658938453890467478368872742188901812354628704085585927808897300633329867609888709977 + }, + { + "N": 27645853807523830851983613574044593753347274560597148374362031143403068557304015305262106398894360642497879859749399709927116392268492701790387886886302862844084245022404664634807484849574020883921167562705588923356954784719171225616351255335689676525957461388535460029526959216050066664636448958136803635383593448470985713110666974651162569125859906793272332885410336821408575327524650234410626144484655385960805602960495754767805978679633564916846795919602649568223516701378070496436981265215109243728327713078875194026649063754972414603885714757934012273567587939309036159387467492649999512970125622099963196725281 + }, + { + "N": 25521229614901133632282418978249459554032101470878226648315772771973740442810717651842797657440646777884400984766641900619102206828897129030766170286177486369901367164166020906132406683190416662071747452110173460344476887395689940877195925394364388020511192891646024648332721312041909105870514189881859430624754132397915588066849155347695176578274150643156510509171924705109642009609097327083933085005350366745066007965170796349486252135267759463385175195093453097672731160388707078701825981677600114177020243108359345747361895400846394099459603920445518613677539461056177210800941217089096442361688719043914236004041 + }, + { + "N": 25348874889687761414014967949520235420796773131479854047604651190430919646194873244618559319369087235185576205400000252369422091561323518011680721967110852653833500386870762376914552476726184453597518379179185493465602901164569007544272040313205744618243051229348466217336218419431633878799737285005025987084487676547443410007066361841578641684666436955341506148609731524403930004335680993421720367082218403267165993639294329225413286698592252285194904847265198889835534531122612967611210501908648553742906857628925108413539325460080200820429970934292851604180679378311919822104100927366550709759482660923059838596393 + }, + { + "N": 25592180626653444209737287791355489444228679103772020268205584375381351284160662064778519821743232784028716411575794125542396293154399532612636029656466879772019729978678976560317474362627590672380034059063492142095390083327659977053564146008255085950953906998846167523816643591986592474175490358384907590519322982486980735709219794957136550950729915174331185038379338884876958292902951981711126744450496614414536532458762342043647328925261315492563950584478453110593726567410357624244385048735068125311754364930796818108587244453297128221636967864522301928810876029328490801073148478732725401800657420039764193266137 + }, + { + "N": 24682359068367191763741802319640122256832283779118814681725277178241719883203284139876588386407025396913834763409967997173207434937845741630619618027810765089126176392667698499387391236908779938330844751490182693687106255401299088542385705302145807015514097127389391484178364240135232933709343063138797038546810715087140520200308182057168933438824013475638980679615902666953793852623236140055963607942063885523749105616650941586413045114197931322722064030400990270632595415268112377922862365015289381384644022007412083225170856732136790463192446308385846708872514842937750546580725874887940411182975453347924326911313 + }, + { + "N": 21119028879537810370168483385081410878956103025199076334848588782690690300047096788414881459205471188014064086426924715422875502655730946352100223329453022271963680513630278513668021389957605138270290830499880381628081673077920880228301575324930195788317804019762608222575471865840158320167077948333322191892030931445679392662544796843007574589971940901863155100123987220211502703008458161653605746393863394368219528812629194901888706489370543946201051782799449449588355301024421866443295733663435579794997570593919088189925169579887332856284902475902226806026964627536647173927292391682147704503607203792908098304549 + }, + { + "N": 27650458459372331925595513728364140010978391847455505988293444553396512857887739943371377900609776382634182554909135070368460358206222844223200868277302338183302775953941096861705324896777445935395343512655616112405560600588307129331646637938228953887834842536988648731109432168802108238066534528008643416523035670912319822458695354180112732158875109865195665567288821376567505208445052887864989568581396126600730422800264123486587712204158568023899428658689383133851542585661698663522369998178485280396703726914890892078297679954132172907536513953525504475277984922060599674902871205512422735854797372510345097259741 + }, + { + "N": 27120744594378359802994119733910908897041322725611113037604615278068619234758956853079731228193752453459747260499202417712088845384021901917500647456244812755282877802211502349345103772991470846784089448863739572108797094134357494957690923923775593973452282957902004622669474472175172638955726092085786832236625151281755082448876995088437670520380415930962733101078185981109765848437115388473717189547202885312800859966105923359421599268049801558075124427235036583526612862048070361286589620068092661680449370488542505224131383728360381359095411296855287131510563797070166818697486287538599539738852018641386889555201 + }, + { + "N": 24791552953662354819027946732912577928095346335350141127717542862770240432974831637094381592362029910482840671899237357869132011324179554650651381839104556918275275748041803189395177987250602039467608968756374075581645619557971053703245393266342750612569430343901540126554172845754506700535027021626625662394415546169654279357868662476139843081449316289592771843120339059824431067959431324872257424123725714204948399997344861701711726129293220901017083408199996945963331484721242915522370272087718597864114400262936555545992529144816244087794748898063195797465867542477452765067317738180077494444203707759991690563069 + }, + { + "N": 23248391435827951745397275743456229161468147984957110194221061708459265027249281174657356456116524770163439130776517729276213912199963737682940593043989456131845659569487951030193069180736603652240376260610037152661129450864400292066137484045648472948479901924485227954310155470907675943239108211111233472125802409817620802099394395315372498983760722052199762863648904875189402760307748688062771868551509268883063539824662907938449269283507054477254265715996909630778092687937561813750512770765418560470960536508915206490239461666689037616944666532905682683751163834510035482093167171141696121741582654342325327072637 + }, + { + "N": 26392069048437979636268882067503537499458427738389150969693527803974397730644547608721086826255777688334319164440994919305417758080710467508583602869045827655307866567645338252097987740264552145466814742277989740015803048729511448450854695967683938971721232715246753924280286918060052645491726458896612957199332805346174152625034258675872537732031394075734301516369786212900331385883606998791959272458302790246106351218319270095226647767330980817517626493057348646211329206231447121206313036759865095924911125336579981373381173260262797816294987653702017993343713478928256081024224150767641853262269619328781726893621 + }, + { + "N": 20543172132740874543450754229487894102205122043956977316453313533381429212570678438906637319946003529520054995940066100986933728024588675191452109465531444822773765933241387461070137919245028755575981320144805852498489520953565478797828130283363726646266575942228865741969234204097783812714045699896314935294999768282874452943270275824258174103340203881028529088423673023418678932778427401614394826049695002370518303420888293530659833704856833227951809159337374488949965311260434387523077658528624594272764831746745236112048087798204719935223290161986506368460669858815958167847699015323104643905577178360913207339401 + }, + { + "N": 30209673470571222923268722675094073063281828099076128770473024417870390777074374271905921556868022227541514615392651287914474841639628300223405307161801943360126785293808805516427247344911802734870807030012976062466595036555095075390832792370736222976159893657532772909373914574542959627091908890923063286383393516767644727857611115659209726640012595365827062300193532404204033559319216385409254715732365084765219222429526672506445444373668712278228878672595930664669045229716379190920884009489125077533282561065795673002202181580336304414522779045854627511563846290669428595227650632523168875103915673857770919617317 + }, + { + "N": 23920203880867317028625469158823672406122222577027323628368942159709323740181487551960302883209696491613268575700776643916350726992140844905002605625242839966093913124183540804284837300087745441579627570890931274233167817586171981538402283963807349851671059229394717266164509294251960294130190595456705698852821362085720069166564419243537167680602545555967833979605050146514302757330157377874664653012168379563581511704642565211761680783775031063168868032754128981009547750384373259997941360022256802341738427224333688945534074270017911326086041286301288543484714859312147392260781399066861223322366687433086777416477 + }, + { + "N": 24399878520615859798361742569135544852857257407652646481419725160992339657346515762748458123315309156069998592226580819786033996264435706016165732977914580012580031140075974224095911103947721929918069720229025959372891748950930048913529497111629478749352430844859325287243794991634511475928981884221205383535463663161852216635495735443088730349600401221306141728918917878223833277841611363629094162880777596959105035230177776025783998600892595431640585320654483358703000998632394734045964645013081602921773527980332623488817522011869085444848343908059105853010261449325516709100311570143802805547312341019637218080481 + } + ], + "ECDSAPub": { + "Curve": "secp256k1", + "Coords": [ + 96396203559338449140609949589039410031618358963960540497409629729029757387528, + 33564291617750663896182554414152761269923442265786811229324307186845193210173 + ] + } +} \ No newline at end of file diff --git a/test/_ecdsa_fixtures/keygen_data_12.json b/test/_ecdsa_fixtures/keygen_data_12.json index 00cee022..3710078e 100644 --- a/test/_ecdsa_fixtures/keygen_data_12.json +++ b/test/_ecdsa_fixtures/keygen_data_12.json @@ -1 +1,317 @@ -{"PaillierSK":{"N":25298229297396047246415163429032546137139715727559844391184017906947304850232141234045323209407471473714145852636924268416866274482603754141415609592221706725085407059971638122009913495964543366119323417218834638913881087432600102264473788528537095668778412431377856067113698729914757144153775835786313302871273438949909936263664301138604696985912220658568672102041006541952444982579070062275651333990266954050520365848194152044834016212084441028573044037025009772616765171118784908205140185837844772749992941537017860827787097838183799078426827486346760690086948873222139803967157701952297751113063507286886770253809,"LambdaN":12649114648698023623207581714516273068569857863779922195592008953473652425116070617022661604703735736857072926318462134208433137241301877070707804796110853362542703529985819061004956747982271683059661708609417319456940543716300051132236894264268547834389206215688928033556849364957378572076887917893156651435477228293403914365215264741429649347268060372525691649430330377699798361888525573305233625250157761053388278937429245829461566805614221380333617774378553229078900524678009284535438133006016674765429769683682079900938097920139703510704176847513334862176642889026299348491375632102840877200669005958046697790202,"PhiN":25298229297396047246415163429032546137139715727559844391184017906947304850232141234045323209407471473714145852636924268416866274482603754141415609592221706725085407059971638122009913495964543366119323417218834638913881087432600102264473788528537095668778412431377856067113698729914757144153775835786313302870954456586807828730430529482859298694536120745051383298860660755399596723777051146610467250500315522106776557874858491658923133611228442760667235548757106458157801049356018569070876266012033349530859539367364159801876195840279407021408353695026669724353285778052598696982751264205681754401338011916093395580404},"NTildei":20871071186633559430638470998115518791893553646420368867902204568431630269565952322291766136370093127894084798814242475456617969102595313205728405129168253735048454253508700456761223106599134617920774227174015124829476988377890165462875183814841087993485125686632410376362585538078467534668954228084080919739417042353928509644795709201564083148094079836306167650314513450129297783489119015593642581024870311297891618816623633162063381775243950740681581620150958717466968747843706102214690157071025611480716612116918336154774385432247274600064909320680551901771492165221773721500541614228617829117370166464409020423677,"H1i":5703448175361065536885380258834894924349694750000788978424055908887487214267289314410654116737467233333514153490994654420800717947051017245903088635547080581089891657444714373263301759995815635072257679749046151543038146531810310826817366207696928190231298874979984114964348460891792295427444943206125809938612729939665048974349693961742238426880015130297226114935093282566300228257419316454068258492582819117310017835605391570376283517758701794125467889060184214275911038527696714000045849219024045243597506828846590195831908281658454892131533791810760325400211405258812142759529523572815227489710851557846638137542,"H2i":9019657743968669607069997647539968262488442864840563257526073127843215521457164945521996034009113740811008633126128201485876365964359243077677187550395794512954090076458031575481109943534530172796807658845833964496790520042423061347000207701119849250007073432625973802817311058171823571086584900654526615124913824393095137876668486739795620319593113487319306758076868523633806281732675535191877729151172494277333403640038019691517232275137009983348569240826245496914996509643617684093222096189728055561573909735610063401084000594789204303691795045753669664876756897469727730211469836756344045393712182476806348262481,"Alpha":10928104431684700417733708045912718965477943234179479443491190731544809809548419404610396468679317867934062508085119860257843555533387677855365089368513379664989312324252611915835847145756060080535374821786589878766218087778904579033462046562486236127051269526081610695928619559821958782154372239474927531246325953701149934936548137645974193148212555504579690737345202947507671469837555832941181067968832079002227290222942702339045018469021215049494336486662845896636796067178685969877024691461733107137831899861413698716405688483348579257680342148569869697506810096068917919901564290302880777240405235663393765269533,"Beta":1039277948865102195475539899126141492740216541424684503873954153083419358650544971410492796860198762992289579618709558914193861671747449586172085358360673538599436374468520530289360591209565194471715225795411394515219778646132112107790103299234421930080366080710312735560185886428716772261820540535067369856191132935335186343852015010793177174753371077193401117675783730891727725391088790884639347301233244772442440837288266965280260057843087943863825869843941645123848639618967273908660256558573601337500018789717965291574233171006199140960984549962037285035967151599674984262223123992140632826586419159821344506405,"P":70324225353872584915029067519484692578937467637617265785257105453146632527867665892779438234869979809458857178536106434306891723841620774429231578751306065484106286169799381617311738439259972671005517221188286647570979731216930705347454132046885393640921962237344473096303381845086112714244503031607702221919,"Q":74195880159397447403194619178745707891408299716844504567730537822187743527511868400500694547539646648063355579205522028136081462413688292178457841155413518279159317526040104802934439812496669926481648941851098394176177726278009206432599498118277852440356015364639423273805562934637090452276793752050597938721,"Xi":89972818073747572860817289983108159172128213945325342322372458837180490108592,"ShareID":99910913777216787121500121711080713911605201308487494263101624819470958719086,"Ks":[99910913777216787121500121711080713911605201308487494263101624819470958719074,99910913777216787121500121711080713911605201308487494263101624819470958719075,99910913777216787121500121711080713911605201308487494263101624819470958719076,99910913777216787121500121711080713911605201308487494263101624819470958719077,99910913777216787121500121711080713911605201308487494263101624819470958719078,99910913777216787121500121711080713911605201308487494263101624819470958719079,99910913777216787121500121711080713911605201308487494263101624819470958719080,99910913777216787121500121711080713911605201308487494263101624819470958719081,99910913777216787121500121711080713911605201308487494263101624819470958719082,99910913777216787121500121711080713911605201308487494263101624819470958719083,99910913777216787121500121711080713911605201308487494263101624819470958719084,99910913777216787121500121711080713911605201308487494263101624819470958719085,99910913777216787121500121711080713911605201308487494263101624819470958719086,99910913777216787121500121711080713911605201308487494263101624819470958719087,99910913777216787121500121711080713911605201308487494263101624819470958719088,99910913777216787121500121711080713911605201308487494263101624819470958719089,99910913777216787121500121711080713911605201308487494263101624819470958719090,99910913777216787121500121711080713911605201308487494263101624819470958719091,99910913777216787121500121711080713911605201308487494263101624819470958719092,99910913777216787121500121711080713911605201308487494263101624819470958719093],"NTildej":[20539613942852364097890357541124859329931817468396278432713468646303963073659662742703665137736867247354367523800071318544570641421320510992705137876681425752810096966415479528824625129989063402576946505816887222102561441464103605308386975248012283762854115939987945603503283072741824666735245204091384515192454349252950007899626081034649919068642018312817079235168086885705851677572363277983076857313399016624874649811334825694862350059490166759704819411086564625186038339099281295128259092469609539775245598320922394808913338827772001777479207381548603315272620456484970681705115865233047669675602308688791376160589,19461028678249357721701139019984545699598216253588699892259672060166427273458875608319855785678884811755179389274380053495578644060470229307987007292965327985966772681212738091909180148035785695413643708212165777295662698493311553457174395686873169155288384255670661532430410131045712913078128214239252258473814281283319061613409102410606683119900924722782015902970301519339718368508022893331969649513655635811522767629123667744907556474126774472529158147258343482417188228144974952598132795041139358631852141986745214674779692377899411672630850213748161088638857089501019216868292821676374914063004957409393293909513,23815206664659393600414832732918591362081086959256855451108811883313935088830793690110550688160373127903180149093000695761674277348327575728255258492470452704258920461298225437641154249481888087192237143947805411796310656512191138629555279666557122333244803756577286887501632314162770617970064401783626962319950524158923845138939649762251756759762119774585338772559055859463599094869423262313306255644927649977403492926253217608523813644206820059309357940964633363130901166057002430269910921882664166860038861390305316020579398429144038386189480114288127704265879389663380565983482028227028306457603727009698486364281,24531363009049563762536664273685630249930678743601473345646756718446749360580428942513295608401046098557387011967587876621178423418085640157221932880387840241062539585907115950101921176093340357598786734576629107604766098059509560466283874031181440387973563913507733219768477775440248994272649062713092103053254889978195382189063452107439308150731662099755008823588080977928436274879799764825887538020606485093127463680041134931480024720440536560752357773730443722294290727915022250638670491342013254556128005158924861347226548459626859027825687870031912255326425000561908947972742109607669897905187712585858898757609,25485947141960036800495601740358196336268148055632283852581334267632567089581351729697672659186150817483946028874699734841543360085445274610946793774678284845142698994270979141586640525566502581978495871744643885460820923876472270768798335817566781711314773489485670479771252073613546268231833675772584402239718946768734191504723089294480532048176604551680713541748910822012363078082926628834536634899606309021451196325472880525430322895659546741570135136047631868000597393506058143850364801619503318165686086392731222189995494225633540472226098357551602534472541794408218767265775850366289511546336446350346021282237,28927199961592509462716713052933904239681693743133323458100757563361525410670677174848159248824087482997906403441479071298957717300803186875289912194352025314864665854179681659546207985006650252942140268140510157106320849846175665072784539119695315757729095462689260495430463870222739869312073694346079553731438032339737072477343055235278557275309616493517920166164080693605271556685355062728635594753076381152709174590915306592547837200121302421882042327338955791916538647734045471143845013412592155994390976714634271247514800401724247381959070976404354024140134277339724455784411154537706347451440209596089260579033,23535119694477523772171748044630208131923028017288499693412795663706886468394056769073862998142660508474676105711590469240299300182072142961838102383606369450702330959729879893242049940029310408964084662077585876233411878169942718467081776763994846585950049650660912827541883992039288017630464390592382481783566823924532043610685633953209522603678841504652207254189077646669746333277037092923165111872444873598439940966325805716105630151638779643981500665152639984434504817034412086671254173379166038071662889121653550757613052820175939040916661555723756176613161036717523938816196299007092417098079561970714605061629,25950783447263038071689830748627856944354421735888733670277679971199180982562433131778324823115329151828330351648021612294094370722267669972986008148650808031918722892417970047773133521052009921040352676366121022268583455702531977371124075420219730460605780729481918672698487964603151661149289116143779941433746038933525309985350586367303720987487112290090195247099032317451409521767630753382551078895196505751734814139673689437231496521554705226938471456297964527299627857211400740652357956604961830754401147898467475649318148547949522809325493238323065337997986089837089904293908389128632840557033917922339991780941,18687318215344566555182740902454336428592486945614858718824661784376438207943593936740995084200358460316665071770681463630810552799361606949595415859491617650913620153502889285378972038135570359724693463761135116433672709408902151793979112715679738392883186006369274528906256519536716049908878346476950103274343269649895419042195937774381514132210454482820166758270346958078142742840173830940449171621914508101385104081796180941351697633772994457709351610367195330318869580666697900958479010130985251846923421963647318437209519428820003347978947799013079168765159404172743072632243706939700207639779907975142224264481,23171083837957860801722218699383337900446240030786871268841926233540016534306722256418697981846104677203759841627977766724259030420015851980511088229043403050763668171722648141766116654882525867416891436685059276174192868946692072206824573955678962077288068058032958478942750338128252470165933443869447212456023356245726416751721989152798706366691818486325734110680894776063318626260722657549472271184224308146689662638536101291469177898475337027531732897213355102104990685266062044811809193138366772764276162181116512200063463469172637189164324496242489479899844513951546392297220122152709400797483802836017803985829,31343857270714098359641269819793471247744609345771779520849062499842222751853736635128030263011267623933026775894009843057499037409921342064326054830123558338476304900840753732976691522721379417037190976719048367738172877422341695489954487825668390415147795382659776979019893183466662138357984500601883268994989224933833342232607751640920642550766835871191739404896219865225614116435580799461951708239551693029017567595268404121330207564314786956323833427106966279493560190075571199071036639702485305576334075428484139050116713328535867597124971991546934922511844853709001583656359284723717084806850145785405536911177,21157487427733991932564510362138492162446873104287756897983482468142107066461483198236006898398559574298806811271053872211924774119515269456039458266616445024300383802406544466004007569246261860103312006457776588799344222340569710165666518367783547810282003032927364478322210948885423703591814633243286070072754280297773344097615910071723846039979528910869815670975142743376293197136856592859188733532786144697373533341877747464753616005694543102759948736736802569257325101204596297349394258616025918915521692968786299735438817719576226325356937526633071323693338940757362235570825853130085312301448111119042363796113,20871071186633559430638470998115518791893553646420368867902204568431630269565952322291766136370093127894084798814242475456617969102595313205728405129168253735048454253508700456761223106599134617920774227174015124829476988377890165462875183814841087993485125686632410376362585538078467534668954228084080919739417042353928509644795709201564083148094079836306167650314513450129297783489119015593642581024870311297891618816623633162063381775243950740681581620150958717466968747843706102214690157071025611480716612116918336154774385432247274600064909320680551901771492165221773721500541614228617829117370166464409020423677,27392140202372139560911530190722295626016991167776777076251374167016701252229100335980281077736021393527993281083564981442696373714433732500818431355034758384480955155409564373832745499649881975977124862697809360957420580753883129965594447943274206109113518479198329538838000642865155652137973709624008263285324174285285129803357738290385065522262059795474318914719823768887144641758090777562619592046692917101170170722723905514971631800061092086777420826999668590868568525034863406950714560799453233548147404988580929389926995856613912328981176466707497680180241272497358147647189027922268738449537259460751070153621,27430458285560064975603737623690566617914765114564307656159371148918349993794669623672608540855772729568670170546349850367039352526804750358257162362490778729908291097260480430890476823722553654389178498566668573496227008913481934125881578164602723285712928871252207939941804689355173665470036039114037118963971589320342018774107583274314158608546842149328506685304690959566263296291871998398637364399822435359987280203416832697098234360106966146607816540746285266790106830402077656904149244001383199485864465648143588026246539864484902228828598281873311925831114015086450712030764672165915248196209070047454495085169,20958576649034914977467969756965874238364659071947031154211972997487243461262394795340258789930977809611131615831278870909123144191655991893039673506539165135637011485008482874021240555941833074286915507794874804218274011487390148860550531668300157069443584231888571925159473970195937554740938933226402208131160317818926784959057391389980505131685522579677264162724011263439981256344785140426649255485125637348357522582511064347878764724812085894898146080695383734063354384186594813474135513405234523117338489484424618032520881618202129068318264606277435174234229102947510033247339629069254901430086639327996737230861,25673210614761004254141737312053451635018146154378993341101985326929566270344015265597835170941666913606119762699769929117810862190840467973932188558749547474174367822508601158829928161219529997833862214002106486508027112865708012732033692783629855485545330232068552007350877531730729790772847199443436084419382562932662568511421420283558235026303217907581598166628555941188586096538364407553738314729036218493332920854764055946289816665260688813327844579390598566768671973314358968068459214729157676432241630688442073088681756498136814491310636028421098965714509622937097403466307515165856202257786336739101389349089,27062431131775909264962122516003720577621307700606752850978674545503762322327045712593154396229756047740198870458644425173406714147601486563284216353367017457813364860861671576291918230182938220436949095109018225648486931358793025228571750572403143070647269508389021099989559676856968002395615757641794675119572488971947338527037552287756390904188517823120698354616567162661395526975254448758091053074808436661809101512025437321837959528689272191238705432334775200965152419124620293521962173467865862080429867958898040527206234108561471429991355210673373595922083144022410446012714221026174220695995286555692560595981,26101397013404440939950108603288565551073409553356897393691328641679505760230621741096317929709636865532238670826796537369580597665138924272200816037026280780915781305836081579178356868109017075793286763556497902869947712856535743263321959264839901002581734771178344662509473227839268090064000382806059250315977679226653239225555007655990623485545590336008766750972486014525144801720879444739045959169483687885427725508164188831961197284042818573448808100923870021600896976125650269597381009562192855793477760166114366163011349461311146903814241124631772470784181050979028948750586113514587005436500903242591757553293,22437602225740742482465534898349205983133213895660550238212001804732032977697798637757435728694311659299624886491819969612531644822478331097020027346346025174540910579800256280214031292073085792970245723432769912206355626120327772649905875827091190500315669126429992547075064736037570537735332469814000462556933603719315364923773085086614780916637137068518726889173784282955430621992569759561719528189938429235007732504425905045067985337249988673084527372002559031400047880307427208848753891291386460253720313523072063965808016289774609282102972264056704286287440985034888143293816594327214769326166521224390393446693],"H1j":[16370062914568124684409954423220013634799944354368183091925443712820668316759795091290952642141219645055533606292548565759917746455430426634828957426644826424037530474618159463204943752577732484149675671820306363344833458247384057865310742915406677379586789735200748327711872632191061145184949312294612467345847214916930759229195852858849386686352293049987465485866498220082468131280135383612600619493426252446949294373638968518891137429993551161437309269629260378927918725566711632082553316166822070110359114229533322390061282040482480263995079579444943917107997110057038662405191417861817663789094790962966996587522,5792666313208572350705907594949414590804636531753541567087068453778543363077542142305947911768781865374122070750607847515026168979710170113788718287465368491981654823945993941924700096393523941715256095048825025361038086570514643251828085846380954791657627403414038681940866434304045104130214177360598208974353162505514170835103706979081795485247158115653501838694614859268884296606546104394637012764653804556264770973741677326601115655746125293204398034469241183574629519235451142797709676366285591723984602961129858687877266469708766607187000988412118886394000517917001485137799190522482532376333362935442751367745,14510201356793997359892744405553071944121896518459738320470368478827891282273167297002903311912769777071155241288755372185351193850631471716718530488323104261827697027757019895835360274243188719367049075501436153398857359555924247334095665350350441220453460409146684994664351725204034521761578947269005519140498383255606322844603919000682223940913285551513356600061526959181206093504072618536296265435830192715190515397064435874311583709516596584871136822289753837472532490128304199643440789002058080030111113389709287097531544417461853059085059819958060220257218705882557929843952675556987949500595639655528439052202,21994027187251658420706956116678134303619268245311594874227984400819404446053485122189884678892175444688722527594580466254690437593853064923544979570444911946308283663229116693350631331935027065689358169246815279257122823014594309629197723508317910829246255814111959552337648906237682616732913305786178221005434606679461852547394872592127050442856550471832240167936976142756988960345619830477159914332536955389792251800932867389016006568741180137556936582683389834385412181167798283357296952856933963222988284608097870458140102834156304710781157917296313315513842893014212063887070100364867105131178923785373561146050,9913834538682656788610829579771569556624609911472542281771864528920206652057360227595914694025069327892774241543292898072673087864732558768588752951687639831868499912733997907550450742144719953844448973554109420086839278177283587750852958353526057789017170152122423018814264172807655239353760715885145548388992476483731471865364270428702324445078126354834888878640191523880163270112743069852403951565444480363239177556818094412397417215136415082364220806171351930690164376890892251369372868624028034980680685551131786332553623705883769998271596791035214982761974622986462384695349153129828098712177799482890430520965,15464554656029222110560140639422624868539470020281691165975400448606613120973644407534365935510334228227263162749065335291017684520353168923100727746351715681760916446206803485743114757577242723665933043744987644589191843035807511863595701170012104449542518101585729174897996392297770818633483533801844500665798250501473521227123975005972911918718226524366806206633841675388137041998857549215313632375036761617534744890091542919972307048750757690677067439820416806817051344016166652866968067639055986253789416713411110543055264622333767216550525033482750914452894139691102713436731472281130988207399023815239852528906,12865788614422531768878171769038267076266208200249164027644212721909963715015912538682157638127903293282023380796412378159235431043017021949518573892381565899437599164703723050587964116914107635838030249942901605297513982608974593500166572552953195544515492725593747884602852061628830280449190167844572097543184555448060083835007200101317266753106995526429573085540857281097156159258319440414895242242967023265742835942344738184941128584859242462621792495405423196954908356769683815889035326257091875874458718611430785903143039161526479973858541524126951528796262613552089943663340076548393182371918642954593889432834,22194516202811321146792934079465991238594712937226367504517257988113211333368349800836879103947252405610400726941861867633710543721876626238467090611506859331575128297406631557631820626534381998686705168632059305910804423292984195597625141279765512951234238593649775486094326905655122386938572411401132183960062730500896105597665702000968846572795357957098192758080717128908256523579293163137417423771381528097786100281383788052729825837521137512379280310081930804124457815661946839040621474089357381345723789618079958299474682840114875558952249988571746058484000722421698440994062460208554903525444210802321182968014,2022329329707369117437055740094404969047484980501833952214571687130852032499620508208708908589247080600189902502365407836277381678968110704345539053376355432754797822267575827372488857681103447936055038802753292113151984972961755143427625893918328299356797405969999266508287378495280713821635381697950988327467894890827305051792226857027384943282520470216088404776455333696749084292781033264737672933515625823807581567568754027253581653106384383593181057349330506068884659072076739226363616897242406137010778123983315619151551375977509919335513557274798510437948502408760645678633359245877721858614575061700591393721,21638702445456858422878500352234793329413106731788942261751796025224145517964611169394617788434763506002565806620170893339110273126875286455095506459298086020278318872581385674653253080383128797980439557511752718258375238388481802546638936192461482797150514683008473213407715728694302414916863995043974867827876036585791719812271742103323384468954527534596036617313432433874380308883492321501736879178345427074046787174556058119038049586737477628511165980047288251497278209275581664775606335268904384984155864116270266473616061700061527150495070719210903471680082400487754898061609554671248760480063619759950744280907,20932768206097680299943959313782719928339866139959731166252002876096405653871733170637914957728294590217455322823662941811142831487382716004980657707514358763150029924714520812685697751484102120909926147024006189544048800446501267477163792293393919588659127430522309503845365000611784195390022621092266420671288509706282186373855655358090019051530324622779193478505342408854462043136412488215465955955421082850282626458587043647758494935495915329050933653468179762936320308005669155322055934931071589853638981754901315764484414249149121368560265856082417024956730272011998498550756243974623835494966366962683389714964,1365816667585940330490355905311774458514715320376130020996515573937571923987574784307504874484515899610747050162880466334946062918938639620242137371098595406424267003818882220942016240927776918797542668204898851284066695289242978919397682088055368818116198595348273129318762376760634794532531433638073562846988038755248023571028829475051882101071203979111269507596248527906600986677728810751499828436067766182628039345309355341295172437424660504415028913205507139100147921515616240146193076677157859750716375066201587358526136840334151066553547201088947345861316322897488659331106732575557394540428972305438213375814,5703448175361065536885380258834894924349694750000788978424055908887487214267289314410654116737467233333514153490994654420800717947051017245903088635547080581089891657444714373263301759995815635072257679749046151543038146531810310826817366207696928190231298874979984114964348460891792295427444943206125809938612729939665048974349693961742238426880015130297226114935093282566300228257419316454068258492582819117310017835605391570376283517758701794125467889060184214275911038527696714000045849219024045243597506828846590195831908281658454892131533791810760325400211405258812142759529523572815227489710851557846638137542,6412242406353564485058502679404605624009190790593030266854505291800626778702270387175472290319448965303250433574173375628339895100997329474893279692868549940279796264731093585208695625011062617868491258157215447275957107991387222489580499373804335870682739788296835432969262878909434810429803264643527538555130662379672012787064972208117475596665593916782896686056579449802576468324812730306559649834202797329883549294599723290402017221639617907711497472325019619452322282704828796586508386419927496666562295856731151167316262475184222145101211618002798513055006067228431048839763646095282531119806559583105533794495,12506213831497706601305625665856619892819919408470741644330076368184175310515183251146177621238406207206410185643656979107225155831507800032694528257147716038515158570256044209419514879851010106278924359714862316802415670557334433034976750101928783991744583819411313589306343712690219032368416678985323530251239318661396466801994308940886752046080901718450406046375904389766893043894196541576969928137946704159382893563356338387889137855413730990126192021766856444171515497507122402917749807424621383187173538906785892654668489198127757882153223185090960714890345630801099413698632285321494907662894187137142803150791,4340320683992731212484211057800765907410470847269768304639037529290512671362801376775768288042129836088810539204858832843247178308000345604701431226310915807542068901686097542648829915466491213307097734259829414895234796525272600474326857346693882386640793824277606043756669695477090601330450743232413209505539149906338741119182508496705355703793044044384724643256986023764031438551900073624644692938223394706241422593949897781383635695299729171084301185179708550600098470031089086344919627503113655735768701217637285566867914251954499504690075652022468818725559007318841314414541437592229352428286215595483845053638,11992304082547451264970842283976418853821301172975086658682116387543359417074268643442593212371361490968819128789238354995117145993279593426471336648259583293294202599078859260437992548184464009386152763827946804967424362206055435693041324410893236957405711025923054702040161696386453571055246924713260145964584750230359074777621444549946362450468684233332414284037283955916761049858000878784786268023500095161975906495439332741618288811384519280375489794382891880648564800750663555801045203854227681083222146920912455217541211811955477767635787030014152643158711960638325867606918508708678622347924499914937535267162,14695333877946105505101457937623624377562698430478247685331048607650568913937201633971254630714736577175024535322415669442798271475956496536083972430246897654017678266490639701809689918981250971730052435032797344400248226649579239038593902835536123498617918666329121083751772876090103853533035181736615043011673643017303605152279678650202512062770466963460251942403425462061196179491356440328364636048438335959347603428717042954470887883300891927932651483741068303515425618933688194621659816079976510221005329843899476003615861655015952079393164902282608831513778303062716347528913475870793908798463564832083549613643,6361624891550612817090909815430156259585522002511378700573226127309539860650523892977168943678195716824260472829831132024282728135758912178943090813161584286046605117495775878170654691942858452263763077967647297167266507685944611403131069163214134338169098006751105941940463654618427873599267528041887836331948305951890335742121311832653316741398094161561749334956600724220433324620401615490879450816097431926849306846384679126203940987154375373597650036103822699248044107851648286585837187416880739896147553285981829664828869063480707437325000260106329487862878699057790666160151383639198420965781777521408308842299,14948927140088320458060089936345715166494298631495857212773926944790409869483957673185876995292328343640197788589621807184518806705821872810447516194927678801617268846361533345460325613772855110322242304569109406957894646727384216069315325052819333705539766154972989576988248927288284161530384846682668538198851543196833452065614949748530253693700328342501577900059842225778082026779632761099626760985225309957646536118173500439351182747667021029407125807666947346322131872894915154624415940708414296769044070685030466034270063053482191494419465005898644603408406165778424189251953592599788015054586521957253320449350],"H2j":[9653640790649475435050720061635061544335995170813227062007808546473167610366804040613054457009646767723479128021709179513573358845884462519136809844401815066012655857973373223748942767836422506840658738556503260986697250346171921063441485400421533124068250604530993514803166454504801884882297625678932746326066096923436475087338628767636689481829832307623108408425959669915171224014581673426602770656342925462023157550194457295116217893440581116140543598050947318929500123378985275492765280831578803707538206440354119287576298034238031692982504012470196898579719660373199491817717767711160029710911173725338539566802,3578111860663702772408903345930659472256129868015762875031051677614699117364424442270785915866444756532836287879751640816575659073006676007210405202315496945346450727441553016187592354415793891110773645408147683476571812485850037389853330648238106038729525075512542830213816094853869971661719959033499816133612736102442725651388405183329714325258711655979055386253406319598230253658818466953001815116530962213661362799968355793928849708876651937113231862631691372187008559216884922263381652908899796744393080985272287681952842592674663712445064149288160957033524932550150413325097150870149209345404214256294282382085,2562656890570835296352376205216590519360952576353253013086344012422175466058176642832419040937235521572328705583208834436813588375562745525224328564354560731400723267162764903064018742843839822445601315505274421672289602485557719646504320106522113645676636456687468751723898215955665240524139836668877382766583475339565598073690853848639545227831264115164596396262772422415214665834769274554577301336288865874066248890243346947740610544045667761548206600923673948174739356732295677551749947395385332556227074205668024351973201205328576603362256016900712683688241615565934460363012498930253514800348031700419220337084,22298685304249156715841839507145325522077048988910268345524279200863227356693376151033928569980263444962701165900514081299580440300365488019578288962534096517468902687907593109404000193096117803450936780948162440311950526862133749440555125530434273281017640257175046682563772712146188162909037424635371282116160809281350332585723737917537784267577381007869736550494661878733387948458251550312048040279754696568539248453484809390032249968377837207868808482658171733689439009562188880777607125039187467565549644537971596666666932158369857160883674108786200103009448463903055431989786220430290067137368612432640074310237,5879475324785385886080118453628099122983640585548725925692818787221734315336181255707999432375105366554548265736590343628955580077952532008988837072008731794155978542038914506112861039350525606157951017828660604272526605818549217659336563240062224484914310161520768881507503977620229908361541865095980430141394883457555144123820008061398004875781145432780438239985999952863196781468403423593755390719871396312035325131303835880979744451815683310530516197085535308856850866798018523735074120787646575912319226234213646284739550604897450763442470406797690674949855848424274918433854009972115369882751833585035329242761,18385446607341413929216752317617998458160849115285197433981133872531647462267817752048089105851349541660795002685652456000086108157981979426453705134803682299691630928200421847304354380350114763235863451959398215394354125874494984531309790405988904217354164073819568789120760731377280912128364362051769093741704293517942028826498663326655241508795914202031051398724638536523567800437872676476082333745719105291491676453403521845621182329449421075607837301738332926110019535833222421409565228043580701032497151738816862657210572819375918881851411438625526045192015060739626198734346744421593858157488507552447503219157,1543023308301318791291636723263661645234407352972693347930324541592073282303070472660827743672362126204249434834670307886593868303926045601951702434485524524299146190187978789568968092026789881246345813079894138764374868096047892517784410005345559357208978859029831295378789933334638460830863012154730679683049737545160281582305039520027158141403805442275432519516975114987511502563484403828987844187725357101956491714139410763551382100998178318863295224089354110436171289236674317711473441156004575613857935802947903186710273135122934512388821226072049093290647716152026391828419205457729234939199662889356527012444,19612969155814925927900736991694631498815639143900750081709470615537990112217002271570654324774711607889679093067885009086620212727925361021546388555967618760690930383917718167829905900473725102007606380323545403188303409627969907029774876076466652636827981089598601596821629485556381455948439528301393466043329774616323471054547330305463639720319551756652789237846520745512886328152641158526571443916940675394167134193466655448590323552123565655514390433855054114283235652222186673800138041449545987929749641868001910765212175435331820335256408276886037716378072029444719891008048297796893611911457701948988529229282,16728597479991680407332164223276251930971882378040601546182090035388885277790620642130984559023085396113670088325023048100279567479347085329073035696608554975777409036805727779421519384442869313567486101701856985975948368091166211269762554257345698853374624187196304439193724792774291722910128170261256918581442838390388813651239625403911503915460141004046718650178671549506593787333200145941149923809156438433492770338609398675185696331933468246886804722117355530728325631706711888199439210221397335620762682713255422110226515677047306270190770133307509623731091673964502293431264279055367772707113499782043802219072,6959317283624626561280838810011851848606573383456333866356771642710009365943896928686358713606049305764133589953562485262421030190625379899341516940088176438653144375343629199857524649360799157617467464667207079997090732685762910728717721600193091207478294785009859545546272657408615665578978698966309579302786158306046780048259033960048367018506262121833776982527433736628482989970739839626561164331780819203300647377931749431379962789021848504353274218995997754499900534324222498419599756583548358913120017762065234354717544865856293340540081744252368993926137398125931373959455585431506453093937785431907339954440,11707820384786665143909181917722140695066077204138675859555940823963085499198625584153264077484611920625749300043796981737297557284495008476240804003977980903028035986014301427047695461308987163082644181568819427026377861293089760745032220979974314071873695748444473344481739404234865330820136242966321355292830007655295383627072182012764804101331409332152687101319613845603099019594628684448783718018158413013589965095889558760502141979036830513073469713570347578185733951700672935586145889495063730457422516713768592535269075934288536062686021973569079600458124449475763651523966025703378628943004868525425132768470,12680113365919882057574106113475868522128522384382601197321116786250024227710942753687346378669117549887826210207932325610070970266526443555090342822407043741408930676918514338947859254583933603158241276952467805479024344654828575004834480980171788527657050724406198542408746742354531228386476751247072501617975174749412587537766151828306153888252035411082379552917399551115964687725743020641384211728557413837203373250893065347048255589312756928959773947595990023044227966600250595372063312552514516053386563033360883348059069724261103859193470298590631028566611086928803669676829225666250863192855787196720603673760,9019657743968669607069997647539968262488442864840563257526073127843215521457164945521996034009113740811008633126128201485876365964359243077677187550395794512954090076458031575481109943534530172796807658845833964496790520042423061347000207701119849250007073432625973802817311058171823571086584900654526615124913824393095137876668486739795620319593113487319306758076868523633806281732675535191877729151172494277333403640038019691517232275137009983348569240826245496914996509643617684093222096189728055561573909735610063401084000594789204303691795045753669664876756897469727730211469836756344045393712182476806348262481,509727692658127329234819348282810282823358222955712460979035976368760532139665502509369544837059902335508770138210475703837249689840377266421270410968940058538125244069674567645496962345390684467242600183265156396927471901904730403435725549974213712745153254130090979413745442250230122176329142735628394058559735078808655502950813887104168441824680204081093532561399756958380811786995754253778833219233414597390819387529718886819478101169481249247654168746478268826094117295037052091370216680279456693786586815595643437522530315484348520350527079378100131478937805285900851443697897872168020710497135465069780807687,3842294189873253197555038084451026657880884971357471477404186912118522652991181539287485996470843289095459960588932515934990566949413638625169611068786524327230092661471599333492933504858312443510340452825109814219748343465626968500133039743956522352452046474898271016421645025612565409422475581907506677274527441400119913285024497410632467771786023570373229380492185234340140113773065511943229164821322784643171443642045254567266530741214826934397811463635644370547054062567012016231228876473774669826378368361454200858389911185989849447377758286974943747417740672897265471383352127822433439855380640722238771424561,12605457156020973444763168611522695283402376793806466187139735133742095649198553225011255516233464381926302993187553632508703365300132776800901755737316341235931477791227746456204649162573568121476427289406145613748980339685673661511024577823438911510307584137593479079190723698666793670318162798116104492476114229973922338166221669934104784402698512349426984473431614385866651807327515058966935011035923319124790759086336194395000632944700277782112868323483780168144642250558671981757792078139349701070563555668082796938131863328410412160150471825619049694173807371104601644825755844313657731729068891163705563867555,18221138784555811053296911040444811422299569221370698341523745856400091281377839778678778328149110548534138934160836481393838346908432982920562116626677959686450236292050295531261923474882738697393510842972966810110218027601675376030586402861098487543863740705626110087204717386977952136809165092530095562928623301371629208844732733664526090007002304626939446606391205626126192870615394522174649688440887870385705569710809581575204639778805466412903927058799148697158251622260213645585723159916754663707237605872275846686566820885362722073881904277317597403167380835907876296870877478221646920284310430371934404822311,12694464409184116198175216134705674117698495589897734763290223249700439697747213221960704240817308024376618649511257185410755720163743943692791263666036558979570909072667619923266653682384882259644954119285287063471541002032435823410204495631358202104734018269537402171761572193134509812396214919229814690930600798504895496564687656801956575973479011431776352638782289114699743527186781919502658003154674450714069197242726393985114420810547684173494018605147976810102913734546162705259030658206284298418521349062777115509219489672039075093329236647292016824670535351144784388483525751068225542810044999850751665224074,4201765615355271720665237538919680402664127861292891404309962354268106831635826650331041297039291644925592311983403700464576600435518882156854904159089879201301912105368413055078865795374091914623189759593456721300785707753873135853357294442043908826331857106210726005526370024055346666586491341046296314798619327898858072624823009991437876242325624019938022318176060332738994176297193724805935694309014605422020909137014676945305249645201662101488974241605863532571828450201507584679493905057922784236072997143238879363168245889469038437561181276242698369654938178116001428367837409133015026021079614840533626761027,5693818583095067032554302348404689889827513405370432124730856324552577938645345928545249455102636900381970277642590696482249653647276002965730520652542065397111012479589269283364878130676178205766673654461574816233876555267291293343730094421360715866449358521574582941335437947403997555554148186986038285554629922609604751054748762347310142603219823359220130919495866316927224981350998367935679597793982889611172206443879512553133682522147111994374985808397513270886689704297115982752710085691562031953231724109895260045500479387280386873351701423764105530811712645875225583048344423503433093456461313617037044573606],"BigXj":[{"Coords":[31961961449149592290215619337342545369164998201385135329342844666166714363705,64636392625998908156106021830673034903148364934246785109426074897879798496695]},{"Coords":[13561027879868215202586968035768135752207534764402067848160241312364043370282,31683215740694624076579960720726613640416539517460242899883851320256877874663]},{"Coords":[102970472861055393328233354777448191839076263179087526130927097177204776801806,19849778771794568183958877322544789075545226949228544528619329359950140265115]},{"Coords":[8366486354279759555693815735694831293559828965602250556327317858912116678471,24456250444071880675953816335612932507033433175255559522554349078047625549678]},{"Coords":[93126246885046599201299142306317944158536766260090154798797491446571717586613,101632074177392193573512178573083324222329391048269493231849116848088552218375]},{"Coords":[45944473181199785374833853975473363930687909609574532965286298616052742734642,49106561873713078177518155217967815241790729328033604070651886838013799968339]},{"Coords":[88807289702586806295763026580879412609419986472794654189482668002118698433065,66889255218792877467551818840857264643456782872798377645941824720058728156412]},{"Coords":[45745777770010867130655637386117976632006388263133845103488205463444756286557,58413618959379828248439575493421719547880693819703454359788283537541749522854]},{"Coords":[14931705718614911512649079486924798218629483414127465950786381421646404878840,70853895869521315016717813866703398949051565204254795550601147911581008651495]},{"Coords":[31702825468512650039750289022997764002837389172468049717092331147393818254752,90704921170203464181329063311130512192295590723462840980995045506481351030148]},{"Coords":[108133277897421036808605843118854356978565880360693563552498521263092161957794,33994893650793696043114830343063091347849012751372498052809673503667071259863]},{"Coords":[13603746174106309213882605187834221055267478293724779491981408043396477605150,47502402322605913877968636451206238145707201411072573659819652572960084227380]},{"Coords":[21962637032374642863765173367353663611071785709723940819398260699915154728736,65876190623954751874122457014542214494068664571689464338691288646258987627994]},{"Coords":[8139291295258406047002639746372064115101651961499427493344848502049438028449,13643120656693319356484507306610353728697986968072320539867387334577150577786]},{"Coords":[871083651129542234211830236854985246175496411885064575219875767816674532739,100904963893789549224657775356884044157291453214379932308347421012612568685620]},{"Coords":[98028745019433069815621229762947408124245116227553507407780733119772046992520,60367568163137055112812282822118701471566204774343904929920219271364583776122]},{"Coords":[37332951852807254347441974643993866127041633128152922228434313154811023954744,56046459898819968566785812285970001512876757161864884424831574905585289505077]},{"Coords":[11223798616675111197150792218010453124916879614948521844981845491687409376646,70914747125199464172751182264377339815163078089055967502760766110580370145293]},{"Coords":[62949410140974969962342726366577125978516456835571210444108422984760191628326,55668150354406094271153240357261264601037343235231498038021007487545647055721]},{"Coords":[7611358883569187056502001665501128526153865541559158134839099203014115911991,87617845479447207941483995353359860120852817257735643485765526341493112597509]}],"PaillierPKs":[{"N":25922769748919102678415192880711636156565612427571550685296776086119205445525743826557545692077634738129321690187868055737306626420419536394422682260657759329710259802294458956279773225258250955469954464209933873407784778802101265717840506851919529598154066919091078766953942869622551929743069097967501533345363150709912011028449270819442207860620552088412428865900112120786495620291333470644949767300948329241775121748888220588626655915013364614554467190860190736954650967874940702908395331234632114014125372505065096924932509595285205788545338407476139436404463823043865599023326570565049384032977060875483209339089},{"N":23930233287283899271771864413305422456138957780711273892670074191715648409585503033095084345383391541524625291548041741990557564183855401706042293717552023237439032182637019639795919249455653535670614575331737610284863144094845900714497635996654401300216924764570210541950557336240993007183309433063094227377624710274228010652758134777897718742178998545079447283838099902510469006366469099975469096355736757507201973304413688395278990349533350163833514531655073848517781662614171483003731680841330633223244205178982328422170273570503713081265847261211618499950287557687314846590616484106774575999250148317390509484773},{"N":23804125140052077689856128298352557083678652474445385365228110453726681237860799979845611556170894187976654278582576364089033396218674226546868809651353049956675922595541689542576794678062495339422204984765419389268325283682512000995221750412104207394441438666051694475950049774094896290106430636216894744335784327798634247450687264677393229214665686649911456587168142148024558282134024448427550922487022680890892554782651383972136386958126051377715096556862662265886688077689941967157694195467190297477735450118736949849327358586935699405848605265912107169200547464609552395233560924746135866463084686118233592906569},{"N":27732731445242071631661957657712700411367090291795241371771965432140171981887215839890743735562516245338158767440902124645306227526755834590210240211292920385793070069156192085968959067158127765511651425539136016999745924428061397793021945121990437538890398656832618417715425504589084090095239114803460787199036351739230987513003864153861252195944069425337294669643857426654756086277471320443733998616523518289821541295617435513033264977202437153989318832642208143170451837926277566396048774049270318848738844338850668187024045715008196311523744942555689097435377598835544336914580911633671909176827168167136470690349},{"N":24540078122494262833119917930091872139739129939617606686122284549157786865278292966087938309454800165081094474899057524752572006230843959997841521536274236615511587750039832014979332539924539915807860222967109230298738770371871063759834296194059907031260324597353713442284471130560805946122495294807423458083635025189319558646442212459161798625793784738344309603016513355951936699928410805609866016648244631951643648288242475041729105749202516848107495430809184564037582943457286768883109270231510808158554549441157152513493684930416951758705877335895250913277012541968048511163986915876606316087458297080987346429881},{"N":23068407873896187320610408658036992760323120237076281539139801143529656493030091268390954927616119732305210576479622679524747880246080257702939099128994719527894439722828526117361648236913823027514544862046712398251734066527697676237348724465158893599560473200351530224245041596340220963683429881340553208409699594299261181212989221107530971303522686320513564226387471374456547377291192484997988606654540899634665450162274963086331783789860908282085692296248300574631527561763641974772756130570734735297575564567681595756096492735284720794891113064512997620639494646662790341453069978107064092657029168133504185408209},{"N":23360724885676198523522179321150194474267520026708517257764444663025119039638464657158724624502663558960702469988070676415660798425916276572290617437202837750858738892140118363926690520956187802097449221385283612203760207950600195667994976400493623569930090999021596112553157677485561299069991215207522767873493631366488446241092099654975621689119086509041077742510323711222260189730828492291459421830791540197321337933505867430138627984859014648102694909985043765241359798051875756951108870386862501048751981261038842763679815348130953290890391440850806363449637432840586263665690832227799688631446932015796916844537},{"N":25572476038149983843824758627743773292157542015669155545898739136432359227667585235619146413408812705275735125477228881724887114180658812229689479785083051083069428146070988730518675361280497876215801249358736365876007532614766347833762716625529381645528767502376159614744663698030295284120589012492759402983796882103200388651743368106596836536656368370930363045639317610411594882976032564820311800297421945366798108347221120736308176815503106682839506833524058020959093518528060465861144447540812579976237229589574562145541453749754749768478003306870660214131556451734687719631047077200787163529663274266186702479657},{"N":22679491499676926565249058751269701914370165376325885490706178594236435587374452393672919867257890172146499232592163563478749644823548404207107209183759523050603597049541204457028947474998785130219644182203008088877544305999771879137962239304258371157231174473491797491114277983084811723764080082851754276992307408859865524067180300336894890064430698022388669278921501809909740064260359142339540812296913591956784925745003590749703099702370645409020780887758983568638652737043891478141095930983089074418014910987946825193073588506986312390146214478478314600989393866198945700334073322066709926152728868061176019551541},{"N":23556951187256713732039305973238937631620385080790804249029259279472926645248156172448686117325741554381537031072742207487366612992119859269685828207319515666102872111546619607137952974660084980511684952594879342586512197525409799350424247192892012163769784591542546626323584978204193899561072157767856334488337110957680579926475975853118319141371431419486620931003438350760541975587261961199260033262263106014958269750801811225868080849204705441859105664948039653986722714354940941410686784948916936213417318953574086609821961649007609305029496977916873440356977063491030736996785241653241262171162950673703965399497},{"N":25874692591276389940909836821933328634340387691760211719857424847912710687202655208899136151842265948895002254373718724704209721944297143062448179072459504026936041473424765480639475272190837266572978737262449980766383982513621598580661341958135147571122513631091491976191663115339463730624237942100977649124658328431032849468551008597071378488661492324861414296280692846039598797857140808360770338990664282941023358641770157837364612463858095463039043959476170224596463891235213200808423306885708639894810932553685021558027739945539621344374072593175483199343233185955959027063970833388545231587659014590298587532269},{"N":21093015027631740022404443614096248522776233243516651444497036871175728958780883068858760981924585432192986275662870128643941927265524238598903061299795143929360395711020210769824764384718922898979318706735662563638859312024117764087176816929100038836825165997745175858151391747552772916358596447916581236137266690055236206686429983418915105841208302705945838725058954761546083763560226985859597874827308926656876419352353487645531847757035757295720869824004015071252605178819856102760159009139713396577974830023684477215548955933062314225333947463154019890073099705030557644025494887348484646782031863159015194484417},{"N":25298229297396047246415163429032546137139715727559844391184017906947304850232141234045323209407471473714145852636924268416866274482603754141415609592221706725085407059971638122009913495964543366119323417218834638913881087432600102264473788528537095668778412431377856067113698729914757144153775835786313302871273438949909936263664301138604696985912220658568672102041006541952444982579070062275651333990266954050520365848194152044834016212084441028573044037025009772616765171118784908205140185837844772749992941537017860827787097838183799078426827486346760690086948873222139803967157701952297751113063507286886770253809},{"N":27142202438632787162126599492908508783692765215748557510315014134009044742375492012422395905792294364201376442258017321008269356413320158807932162865700040957744157446176162447390298999320446062496836729102114052332958615915307193716216287036998207324413342337908047902088094382893405585342830460716335897834006040665407645344104524772021574862180664953364488173834491400964015536206179143781066229852877159880337660767454184922616386524557470530917791514588890903382115919687896218697262329973216887300329083882938499296413225108475327673886217363092593458630101782913564451822536507792690041998191978031482893873661},{"N":24506900410165079432913879286738242981557799447704277709132563752281068885918764244597103897934251933625444124974453530023693766922128717584028552755128051187819589410024704161034785358235535327695240184593017832269373629062497324651346586921679971074785452914954524453931920025017233873766495332551435302696547239605953737313669053194482788679487077465271167890491044626060923037626210805459313170671202877996680415217025953459280403666974895608025476083146334864242075064839862857242870450430867849337473211116054259839281123892458791925377357496234454799948092884977174468592367921171996109259120511593665944142269},{"N":26694966767987840469949338865344547117483340362831650227215482575365406012636774021468648984974992022743149425563486792907591668251920735101399223711217247824036472514130615393737405150133409306326610912172081216216331513707092964488994949651842782342704418212963772590286378010081225253538245220740244206602153540135126863052186543426616293649543741875882042173380956119737322204906042367710990417544800462728321639324791151406955584010061660628304199783826293959912579926890912970052339895938137461119473504729752401310289221600181057106776643382986556174592325963163204522372078262520351770361427042538592078722253},{"N":28161406783438289776782541515550232234219338732182263528677255680862818571394539837092411279908340595856411618560352096707955778113841586575489526111758509944691006867155143609674220650793817498419172979829028602046249597147507621299153669762040424244341554256616377217119563525915851719009321686306763607672801085326365691030132510560260181669852932393003570340516931927914922146799899039434467722922041925474101320996856938035131446584298134298675299397155375412990353784006913691603024110559796744887732721945933471868150638226543773483734660294313186275340618342717882057017678734282256333631978096376709630195493},{"N":30290385531723706663194155723402482345164001328034021287910161482488063429892351584916277391109894294446801833020074687889362652138426091460224301803948089690115686705682426193759251182110547546779254274419781083851169949275087832187538168815749507922889270386625094587688358817642053715412200458038741309360104964334706289126542952674791148655002683650712544232003067953586569445443104249283623297733191839471659254940888571771772980381177972566220724293577306168494057111878161156955456998298372496716136324267059071403030493623531599851487444134766104137251811774500492630476212318493040236485031236879687941684761},{"N":21891762840438596060416034930044842446937758373617708235288562429502315391645647044939378215035677465574183685957522821315454029977571728750605988329881847569313802549118091978526315133726370633285214423147938264418314863217805659876561184725718735591303337902948467582966199323804114988231963307083517180657041313131586070203747291724798899561367507615511932716092324516747320587928666160741969956121773346301706809405054989477031949248189136343469258532041255092588255241987397760849320759799542054627513230744643622791455964220513319415609245199516100422991698341556744298439022451385568791478794837569530013904689},{"N":25360934335416714794999313991057897528923718232366653339706494176825638906694689891746545886915964196582662458688535283322287088397853865709093712398485753916163063777301385991907720781358632265326870516346689492128442283774600103789825609570294923480202759046857115137927714980847316960609776972337028789163184648676367675625026306027140091761009104192786329465543720196130052658782412428125321357130192023653185727111578488774341366834046035305712205910649341950409228079277410881842097288924692206421126356254520404943323384573694119449632324221088061482676921038116252201661916622983158849603411299895152156469481}],"ECDSAPub":{"Coords":[92492306118178589821640584737240636977398594678247616965910942704932180187323,27954057508764275913470910100133573369328128015811591924683199269013496685879]}} \ No newline at end of file +{ + "PaillierSK": { + "N": 27120744594378359802994119733910908897041322725611113037604615278068619234758956853079731228193752453459747260499202417712088845384021901917500647456244812755282877802211502349345103772991470846784089448863739572108797094134357494957690923923775593973452282957902004622669474472175172638955726092085786832236625151281755082448876995088437670520380415930962733101078185981109765848437115388473717189547202885312800859966105923359421599268049801558075124427235036583526612862048070361286589620068092661680449370488542505224131383728360381359095411296855287131510563797070166818697486287538599539738852018641386889555201, + "LambdaN": 13560372297189179901497059866955454448520661362805556518802307639034309617379478426539865614096876226729873630249601208856044422692010950958750323728122406377641438901105751174672551886495735423392044724431869786054398547067178747478845461961887796986726141478951002311334737236087586319477863046042893416118147752359242628179575882077331099964682240370000718401433943250432116126653118361121773350295279593976792160285913394352096394520158600216878134006395669943451992187976398760940175832804769824207137430424430094800561481027933552747769245703618894581698102845820031087466097487574364221153629772108246726162466, + "PhiN": 27120744594378359802994119733910908897041322725611113037604615278068619234758956853079731228193752453459747260499202417712088845384021901917500647456244812755282877802211502349345103772991470846784089448863739572108797094134357494957690923923775593973452282957902004622669474472175172638955726092085786832236295504718485256359151764154662199929364480740001436802867886500864232253306236722243546700590559187953584320571826788704192789040317200433756268012791339886903984375952797521880351665609539648414274860848860189601122962055867105495538491407237789163396205691640062174932194975148728442307259544216493452324932, + "P": 158043195018688735296261434664271897670955921384017538955689248082641003786183608504252223169504062537075208639092126077966476528568402321910801598405592726898802413159365663095778291034915012258135138638123868872415535610611225753161218988026556886426684891394893528554194563915487657359185032348326588498167, + "Q": 171603368251137354428969499111198693344979269577278759254610232162892591344695057725918265787139634822141330755187008577262333699164198802408054816038103969723826072935907176310459663423638001008039371001558446750592886061882050110395700901590941081687673214035211115211096748474383440072407442076566848732103 + }, + "NTildei": 23654335373697002069742991665923785950655362332396527453393057377159642636268457583055681757550030804718180858373350703290680509971144486564575594421974029771706209182934137072285623283006057944615271805318605626660787376538637725933308435787902604252453875809819378559096962965750986194669174151089481430131926747273453089709373321302540421250220132722170114646803349346417911765147364540421575318606645502483526910589549768037031443990111656783187236559885745402588762312404941054539987448752676639305189128539920189863933248692934507906444456827743664954207514613600842372432616204101859332072795783097810226872733, + "H1i": 8495580170653088116194880777676981206881066004914538659283104743959074351486633958471212060947253994605028925053146513751962558372809462092284337885902391194469992018414956900833293877184996221643063226235455753319303659797856931543840350905190499977041545004293920540168588661966638737169463018921523755627628475600540537045612733418245446805853817633624965946333316945962322323895375814691231869388306914869302443684824718654971416348328634401466338043622039728991990528865538784021741673841038632455352545421538046876817114866892316137762232756821854120285033953736443933306990412166087680067545999412330291381541, + "H2i": 951932014718350716571258867084141245139700913726405126460611146855800697601729663938951715973329221046091510038237115112529852817496621350585171081913054087797203832396550045112339019385928004307512818971170832638398020230488898024743702460266131334045311565899763664500150321452476321840909478966530779531913510727915530769372543588498534031333086949404794238266806812573882778883180421169148166282499187081867248455160575401381148657755616638193006525647785841702802124126677403268968144461317957333487731032623732881828349380124215512336649799538400003196630048611996186271092861232833886799782481099311795913200, + "Alpha": 12193753729442278844645185338520815849670570342534619802189276406683299935990393969477969939811157836224382619800388968606462003421006475801071912754705130397700567372674618536974858367683751687483302355335175002664026050014769644093096957486216537666353565495246652695271589957372687452754284573764564113079147936356869690753834786370733417128285124709417599757879166739296020392032582288991110879382577636283287157376108757913542557736655298060081817729099341152531844968921358197453161268262825252238996615024061419707948778169612088445414358459989369649082564891367322692946985834946585301536861744160593962076569, + "Beta": 926947236013740167023200845301692919412960947834619055462806971149231270447780959173851332307390647359807959061358067032558753820407272153282128257125917196648856745689957570672123153361286390445529770803236992126243990085912568668130178025334332132031121219471585483462718256031596493030488547345977443846368200041996872074611242543063836661532128255649473165645905707245533171638733151239989565324186352303606432159172733374002623971811727543451449799250765497289388516804244466655694781301693741645515767301320434313588227852982647572535881021644545953373459878096706522790279729085547045780374773609273032407199, + "P": 84043692381656726027341212419569901303114630513752430957217077102005026040597456915581859210537449518952768670029908465647581424997112779317386660762058207480460057938328319550225869308328078831323643332354307061512316928460858378445049069272200184523092481845829136657329291887553899974547491284737370235143, + "Q": 70363208419849746238378543951650702378629184034194827667942281532557571393347150438086067264921231587404570768196719566200517777070111272231592972022747012510056103064039170077412408306656340218653457134021197831650540376618518194415508459443130185588695325500426430325816835949805830522383189138790176726729, + "Xi": 1533067721075024465818337112662747335106557102850329526391396152484160262333, + "ShareID": 45004175186998006667515890928553897561808875219138104924952711782631838823758, + "Ks": [ + 45004175186998006667515890928553897561808875219138104924952711782631838823746, + 45004175186998006667515890928553897561808875219138104924952711782631838823747, + 45004175186998006667515890928553897561808875219138104924952711782631838823748, + 45004175186998006667515890928553897561808875219138104924952711782631838823749, + 45004175186998006667515890928553897561808875219138104924952711782631838823750, + 45004175186998006667515890928553897561808875219138104924952711782631838823751, + 45004175186998006667515890928553897561808875219138104924952711782631838823752, + 45004175186998006667515890928553897561808875219138104924952711782631838823753, + 45004175186998006667515890928553897561808875219138104924952711782631838823754, + 45004175186998006667515890928553897561808875219138104924952711782631838823755, + 45004175186998006667515890928553897561808875219138104924952711782631838823756, + 45004175186998006667515890928553897561808875219138104924952711782631838823757, + 45004175186998006667515890928553897561808875219138104924952711782631838823758, + 45004175186998006667515890928553897561808875219138104924952711782631838823759, + 45004175186998006667515890928553897561808875219138104924952711782631838823760, + 45004175186998006667515890928553897561808875219138104924952711782631838823761, + 45004175186998006667515890928553897561808875219138104924952711782631838823762, + 45004175186998006667515890928553897561808875219138104924952711782631838823763, + 45004175186998006667515890928553897561808875219138104924952711782631838823764, + 45004175186998006667515890928553897561808875219138104924952711782631838823765 + ], + "NTildej": [ + 24690216048631648150870070003479916120845796047496083134831509645246533840015149678863117928066912044467368348270270403247812483749600412065715926741364554312249876642258048501930032402662122294695652986203855798136178609933540424756757676664472864464225638405277151922678189208331160566458950415585532778687880038320048590190536021982782742041073603582202782532007856941073666326728103305136832623672658649518059982494075983892554541241398239349159094311585655623992706544011677749443738459276934517593242638321895093136916476341566394411954067444788745723910516003233407674375406143672961444983776687116252973355193, + 20501578026717702095397218338661158438056245034338648846665047600684236463381969517992904292508334521904389388325087314847196985806134927334589518781445414601171248832947357078983292602006108503314133892782036092174992074349832127597854167296510914833061122100058917838694398005989212106894646590997755344789353996203833436367099410378431673572090789490624069573562164419383553362730723601243643674413546984193666106129400734564799502938133306246881258905987084455364593652552666950652036684426545746224631767010493208081082434836416420942654343087402425452224031775817246948476604680720162164021145088912353839293849, + 24179714304502595106572790631162518811728503541675226813389975765068636028164772319965190972346588436905316405934202033671229893337836372702908114602889511937421620756827826614733671133426390639336620906460113881907477995948223341479800872711361883617734965532627258974175265038174378987478017426139646439172132412030641763270396800851525067948069278131028525397914862898126764094482439309046038512099730551431677615733969830279565048954219508596528772901981698686682448693727091253534646196334520598728464360663295423501571351150985537787800218145869904979325028996349565602596261148344271835946423724499934228387557, + 23294751567831296919891611469335528809450366440191208134929303699090016532532372300709925418315770554536501656407367473712253006624967941331542490199972233757894262758798403004790678768899777086553229908679478762236870425130126582714029556621313952130356024308997272030991356036128919752390728129013201923485731169286845524365956241060005263822633687033297829034605403156873249755833255299079603061671705347795664065943582775127370227040826601763227931391426976800585804671082758272051337092570395726585972348188850962520310014994831823928820655707319940145406012100091261805779143057565176708510622227022771358875857, + 24163277493117446730574252247266808329789856575454587164242929635981471878014429179898487566851655561782358225548639961772649161469458452537489791526280511560444384422109486331536696997364168676951211148965210016894944956605978831414446246916689197883303834833655049767605123945153096786698820903371031531686826281708986188315045309238420194392689969109355612545883073431655360779505727720081976319389415912421592473525765665740177548408094746451969944044199191436439929302599556953346750727100226349213408694777260405397373319629474030321763767264379264826693864384490229503869321659049693688153278204078347228422997, + 20145867028651869598990462054979991820053947588460530537422068841365327282541654760406029010383658366393273617078376601606464339705451099497812268933936948575608272081122984566204004474919132014379186612625337850589785689465733978969089972646265619623367044019747737539893254701374155701345870852603313106861565868617414537091591442679589501513999926191504469902717781408569163980992212160696143088972881617561918756544186758505208147473025645279506941730115037224629715957601094752650332472018044882162887515292270892582477870634853417157319505215348861380566195693510602953338822207410104670590023513961810267958081, + 20614833964941964589694568066676488601947206916006500472571379102714839188490098424448548575879146196237427586629468864620737090519525292061367395177676875893391185487627095943783629478279567255384964981169832958224015794303566645228267042012765811680631267471593599560055545052432342806649604113191594903790536394043291403738329856922915859485135362119807820557135773260161493161064510168960186025631544856972414313722101824448463943201703002661726992661822744223727295925502102225942110183308326684528371412024327656073528733835721053045119316920816679866103514907268027762777637689884030058358775657528449409108813, + 26380523118618456735977003041688980494120529620923758710057035872440966992784351795307637861719242646021274958697702976279616908968743695243905143727853301073454634160871555001075369854336919801368436214870739738401635076940508410749602154373222540677826929867161071044775855861517654370390761038301304042512418308411992709201442145364854330183069041702119047317340041954355940607351084608809128601599565614909528252901711874953356811146007671334475322249780500664556092777286372270830603622066288151581053402443391845148427562453599286756841948466067886801093420160495483144879434652666420018471826495718684121583853, + 25344233404764948850091580836736121406368172535837253524785643160375263530818548032390350089082715451779659908951381088883911744911379256615201907933910795375043394889804343918625158714369924002105108412031151690768044671590294683856588476453425516638568519317465121324377253179837175537703993304972197230263233835488000428720605458251572643137159613344093080208525535565071590963864582061585490445329646307471163147508327194557125579165782879734607824882141612958374517047356398399198577619221559309900799848036142039349645256992682805751846047680852284401092355119097844808785938588286148402909928433670230879057549, + 25956739116941951515267628200734896736660850938999072622489949941238486292086474179090596427382972401021885601227284343497317658618623528299232131484340902277091198215535507101255071827896456543781380353801144283991721678532226446978028482265118752641586985452604544836869206463728795737591422923556080839000016344209838112974771764964735569175367986200884642036356344633987491442477925729340809255840663974436945921855171296832720852010519369358383208936577393821078636334757767574761620018997687459873130266772059375425865099130936659407203267417635020682119036086670787876026090035329583898687652030042378732280661, + 30561468263120060582541337459683512707940695621528798370600523974754661004283766897984843770875174986620809675704645002936265618123573201603105204397169138174859308657869732266951011023689374137183567662310147657849066663354606321193247164422733659580381218507418996256276337627549628732177317879611018152732253852371411340746090895369599510807811011407499758283145415521926056030396530423719763884250078575780579924125456220234652551933986924310817844270091356924775915304570077389210672059409562143398761835261487225965009543784095745325232177159961876774444389455834439863685396347444130191834333551838572458991257, + 26805940734676576629239255169637708014476284542296887505826845062213615395815239161436454753505086292821682792631128569479432258256069966481677803639965548929622625616959253212517838471100494694653522127034645658183822040155053495663994563073865250832776006401924511609960320600644322913325180232957765822743065619516170973768313984487242969617862923052456867372658085792403143261946439652000427768088785776207679383251515781187442097082262825776511389439154856522744792629363491422726501454630591097855589251576728458386207755569388642120201170769895000592032656929715484874759413025256947531955454112762321206633261, + 23654335373697002069742991665923785950655362332396527453393057377159642636268457583055681757550030804718180858373350703290680509971144486564575594421974029771706209182934137072285623283006057944615271805318605626660787376538637725933308435787902604252453875809819378559096962965750986194669174151089481430131926747273453089709373321302540421250220132722170114646803349346417911765147364540421575318606645502483526910589549768037031443990111656783187236559885745402588762312404941054539987448752676639305189128539920189863933248692934507906444456827743664954207514613600842372432616204101859332072795783097810226872733, + 25789641065554399693007154512847714959863478489304368655276992006685059995674221249992468580672967433680081426967530747860412489470612893303757689245565061760804504755493866413442266374611218418094056750829046935764651077658147702165266078573126718074568017406171772953724353903535210159381964536008162033432341034985079417975817845931977709679789689652460057043690009538013916445797188299739030541184525545641695127762086585483024506380280301081127275783036856062371345525031948334984352831660049164933841085588696254087270142491230816651904406005419386038144638682097723956924839932878452025655646299640095895935597, + 30820406551412923462867695582558443891375621485677418969970073376864085306854840221053740310571244307384948952412752161149605939327262891543890187475082087101932597130752132143577401991723547307945262763071325148301306337096392711354491749554065092282673928238794326868106666031615771336476996623311742437797018469830804824020877833992669457732388264708030582355768612216165297928359437271077670663512814179998552566473394319017516669092586487445846667529811828852772430464236196878694294142358747866871456779994637574329781593214100205036156744003579807330980482914925021386369292302840460405492858621250033607447341, + 24949282634190829174264384584598605981898632484330615386666462337194170869504017322608615523456410474673891635606925000173283646893427187787458016326416748541622457394853164580313889144525897882593816073670309173566763097547661705466606286601441088558480750730176690371120693752604490284540957019179923258339725667559431609975627361762415185202468235770040594104201697195500467101270527033706415613001991269262361607245490938183955665489168280381118962402287394559646532426501518248526413148460825761625057368070178347920396894995198371771219458861856230829327289169763770997244703488575443893764212880144866541553417, + 23205968917209064598770776099081822176365496261800645404150201768606182798909182269499310582953040834001814612196684614779048255141490738048337909381995202545430904831600790058461210635784673355880921865335091049377219296944517798929535202054753871408577494694219463455190995430370952385885278997046558711668000244736653837940767045664713076709626789260457396482611267097674764781826153378130505266574671836920674803557515824954141995792403035917063085554492042527118241857092345041326608341223697156148359678059592890171259308784836786442980632559585275288918404616505549830014905337917035775680063122816892865632701, + 31720894247843445041476282151883196142153010280351337954060224807951954817378770665101302224577182727861707640919280981149711214915347263919478586293198661190838809985647077349624821359531932751931814589709302402735590150824339594935579431804421318043245250475655033940640516951532205109101032537552298784119748686437851667561935237248807319010701636881739828484788060716369913635653619435225716637080761724157527704430551419752269596017223013900718314034980911452726616258102495978876527707340673590268969137064080740046368129001623754640034833436926343719592793154502246883413678727255344645041627687464876753208489, + 24541931914232224596136742967574760029991381345527233924281092104919604019034946774546422878121380580674740548436411254529494743548243827680452699758405058947292878492227826774006447379813367138203570604997835140095421924167997151978653414451214324078728311181720807960797831826724382311598374949816315052153287296578155587538025782677576359982775270746374031857807635134063416208342688856401716944373485481504595221775016685136047438450603683351755500867394945239468066405097626227750189319582313912867326460045042718697532423984001147804159505160301020481805732198011851934680876042164961410425842748922845837602657, + 24320681179899699406386881675265038313069993751174103701779027515688862448136728392291277761003452769506200085756591560739881961116227896154981644860028432616305612266210595624453194701501311242205649002392901994158739914067963018732750596418603572267779153084233872525821811778386398658867797271201213670498043384182010026353066515310063556000964553104017961422510988622978311623907476461501510709421498648933046341848776727870704420807336789995242912241428286793288866134694274655892563889917520492865680523749425301892873827346183345132261995945697035749106501835194119224342364241763589894771757303947687236586261 + ], + "H1j": [ + 922517016274752491438838704957890537227962943174500143674707128833984181923842895078520876979432083836329788004850621550735276754092054378060927032288898307877807364872785968953958434182695969560464175559072916590385704652092686705847853579235964618176445918237072610282902589621320749810772626681120271367085523992569342416956217324343908074346248399254187047824109794390535190653644335125655390894514652191455573720234088057255127789548293810068125008004381898275872262233223065801450643279114092937320069397328248474922822247162035342077281519579521737581789673850347389851031033705154619936949071799950176102756, + 10207833569361792291350209807909112205145415786946991549694895040452856965420012811702917671949345341772508667534539773371833239662956680249432989022906803100623421234805627672014876557252830039798278571956616056642252703274242194969855862510851992486560150054196066977178806533503528698471156367164477789885746613772505487065857387649921500623593745440625195228348518716734390947813074784657651612859839321984845985212040775276569268583154244053447420302500506685824490870907562176246114837445326955665503689155026870225610752407967096463900846054637889488383191253737687072477852047862162543691594400599591456098922, + 8396071732060818477703531422033744763894139188095254073565164360864556048480217484587022660386519126037312841056163627495414497747343980096310625334654304535752929255168481484431392499667310754696486248699709920038978632035112438144326917676691482819175590684849770145660735645056540245647478916463087960197832709265944284828637902670249747153734918616479278311492527437202295634861015801190050474732987056464017613858881106573553657101399609129748353583423181326682822255447722956433344592996444410963221750287494030025089292302729101597313091752040615248601468112259029301803053628001602726087747745279016861428782, + 22984513387186959302118876420612008010831579499735033854009763115668531836737508405717043383361897150275285719546357392200548319393895556560634589955213029822475212067924839574029348461013156336693479818581705263839548553780360412681242046777498635169450260932510558180013747826276157657778918004444810986774099392362800712666737423894128740275312294520655520740529810215110340736365136331597421990080831540612291444041308686268110110366552723101791067249723613583752495936040134167557309573732920561006893087398257536268009441932465980495606885523958564689433631383097549650907575076502175502688186017850411453776272, + 19932426533312335339078496497610507012834813602873940616813227282059974568359495712419362337730408247921607335186251966773987410533191151072104197105537670231900772297522916945483531948292639732985685897465433128284691905687535146643537997110578901977310429213114160295255797244791161490125450581787588111181396751837689902698838813209230996040587521473941456461935237705460489704110725379655604573785203229332743149822230638441425064575718069094331527441390068544091676689658920073222657843023419373237736103851181165832944950547879371888334613105804838671846791612040615894207307571286276756808903363789106546318440, + 11626502639727005890031560950071397397479776571030931954251515743081721796509043100940071233238186250858174864993943070854864495842884515858940237928657979669239168291446840172069831295202861766011235705274941032030446507049326411311072720513440485517966462786709212726630393784040315250754597792930939057705107923815667155362207203025090226586753991461719631095864269724013219526673152926115019909229385343186070052576421135188856917234471285852945456160981901252005859968627962846856340266430280940560610224644836737691838803105969747102268630467604496138718328581053614191537289914109023454461035562606338264794164, + 8227943195668930715800250050405968144800050803511384757878680752149733877239569527335522358684092819108307506303580808677527068522653109775101512578305547018990942674122800010830238384613218801877660376184625465800110796499381386061582055359229828853429919362627948311320957099286314621175584504575472656445196753804861509014655275120417356970586608522699184035446412961645779653567774984096383398714321205528643529216998613135983479833487096163099650256465484189087027372822649801975019469500791042502696381090392468178477798680601318009343128298666348767075048159332856957252559957670009803696878942890041324705343, + 16602504696176444859529659831816454537425694395773847170292985401240150115237844491894532691181377564630660933872969198819492922720851888391448728243109307982780926065425718306276758388332716995412112885142547696768235311637759908907716701433960546689017022278369420815944126238056673184721145541034519526687333732303660897596860197340083495919222056373987225502661425926066021738438441454049728654554050165280346253451043957623238848625970189696953331882507698300874558296650074537474353722460182002427244290928203634924358988463473787497552874496557401566513596350469519426425338275147704909147893113226931835624475, + 9695916329212847100852565822388918734081123660878482874601683070293336673603715447202646932798688458833457901051507541494546286736735790884017580245029455170806391631030963458463320730757625356268303009592045834787830659169274890843346924317866196718370845331272018751682594110458590251008348198448472800306533621446672392766588937525540607972281230938222063452614263355865256943066666876787430138811539654616613028318433005529670303049151176791736751818548112917370167431198266551255955676384774218736586403960579876695949908978269809232498955330356201496376495811105689577750385449842817164572873292467214790050924, + 1335471668580831528097166048607377107599519685462925792132219239709913238080153773450563402559488205056577681792821823937059595540588089257491376399509142779670571522516299628080894572258881894472284401738053647550734943403341125618902308005680129423006850837053225171897164409431958900200950828510823340321850243119398020705265326114560031497220621016692320063793493163320474414819697747582492993759537087095460214968966820272125832843529386441468006958243444754025952143270268301538303996600439459636725301878529437169820345990742440086487286790359127214453283249165376332184023996444892537557739492319244038712733, + 16804739194550980615472455734785590393175000253174075453601702795361927481449010318892114282715891994658019865473785766436792250958087555312268729156868715123889499673960618767607662989589097851127216447230707184157239759301302909375535942538617147551814590423663256708827732891748007778413908410416451391956908210182969494265676390698764871397214495712576419221503769549058927514075318793348132641209998618772995725081895138602139142233687054762950289842744227797457970370981443045600174657939095391084353601234784783954306226600595480549597483468849334102050073902650472700526925529255682022573077731685292170164542, + 14775558206397549032296647678826421014117731589629138026992632648872003295856779582392519914601544418552067558715568826884769330842741766483186036016270171477225149717531222248714207755168808583051348535601024652365746029517612661003990653150303865385192795539023497501183669987435634892199571499996000528382295270685573106979585992957883951272241357555885307500783706997538296595015147399240102144465501119497608702857366893626073303882787357705813420012828852437849010379001779348316043130174780112425755692759069371115178196986229353622629788687556084707483618795036696966467013508865090005999700825007172150572500, + 8495580170653088116194880777676981206881066004914538659283104743959074351486633958471212060947253994605028925053146513751962558372809462092284337885902391194469992018414956900833293877184996221643063226235455753319303659797856931543840350905190499977041545004293920540168588661966638737169463018921523755627628475600540537045612733418245446805853817633624965946333316945962322323895375814691231869388306914869302443684824718654971416348328634401466338043622039728991990528865538784021741673841038632455352545421538046876817114866892316137762232756821854120285033953736443933306990412166087680067545999412330291381541, + 21199314385604471143012812059411183749602564613549910331709527151094572147914228252473540064365334892652490566089922840210471463044539199252988089830113502461768874420093824976285538267888691592205731775802481314715210990089366284887624094149681805921145443113979231891879434557076609610342854718189626683787778030075149627401613835894769642412615965412079543025474057366253786639925789997216776271479838293665435818346762960955405848721466382831316314435591022572460498866219032682776496961951421531640490582558965454031062282313422350328854301938002087858801027821006753329023224182817896649434345607433659844821232, + 11393080849681594471985827530904776010724872319244160498289197116310604977730961406337958923553622603305441643347968581995504672780074094103536903650615375355405827558810434981978120878967907806953910044343259508859015986015899603536287845633659305947694996211364460564894959544018243359997182593281092202380798244906773195490808277933918228027696292990887133466885315225613974415473620910229117744346587060803381519085574489092467676786734933127475369371295700162916118783817299052831672993152608393575756076609378834074034443838749730583561570746399932343176336467578129057569733583396200574520415136741288395229609, + 1577554533776721410671899846681187413390779891789843229824263279169270054157006373438024597045236814475983495170612535800044604669764361467064604098172694857192286540449481167082937471274234368893683777002143362707909888524051300401379235231580007200568082224782996592503961347428444829560663648421656269205985993495192555778807474884321586229844177142660234568584417482183462591255203564741479739913670879647705717544058023762038624859304882396333513346166521681663003598606080821175885735999791128502558379904457886161322695731983244823827160939452966299799939291548564127167117085776679842185991771270853031415583, + 22852344374103135626102086926668559550046735097040974881089321923411045646794513452268583740279920836393245648677193774710668873686070414461484321178300646015705042499582806300863497800991848811171931553887734920226285824759832967902600233914500965769733234686675709225491319004185685022265179382858145596456810859319497936245833034492141433247396973968512733806454798946337968038258496583105518633712145735269102837171155567495148149994346768346972952112999040434769370036071607309978551077979124756700518807751691547892067516918752371351635016712340525427370784857256018986078459027992320623523374777842330436850768, + 17544300551008466568181903618465576042698729189435799027319347648008818264008714211827872900343547214935206235084900725730717439941002353630253508869562687083149973571183696941412583125616589623140681846541043616998477964127803063712461571938849851497303403778952730649673740032667252308237868262485712759177455490016993478454945285086505133725759142317017730772431558033347516154070108121940495118234888356644828476092730876311852526933840819716741314962427416850496544858011853116792335810021114844027828460422642205731761702565424194144908679176411113236698145397100196145121959343403448803563042970744273649993559, + 18322899805262829151041617538466516844401657647152498243694704344835710385091994875702212778016615807151255112495428814049550584354639114054385827596997983593491003204579697286228532655208437484868255911775980012574054399445106749992228707022263715768671186477930632048496314489710059438246242638557258625787210297282502666355283281780753186809511000808771676548818848981905720264467887135789246285440383225465758130688443600950733053705285822797733651217116234216419572681271696565674222103490930392027671196020354314428158631255360798123572299968228478763172514027059357891410621431908301624904791731919374685427286, + 3809632635092029074605846483595866760547893836974908357930224812912334474252343815080091259567156663472065968144552999867832721208948133967626676040870004435002325322898544294890169787078068906073348598686912389535402555139139028438557822161875177362989211012378281301161059318577799119794656694736426550397712179527938096248361575337465448966324681312891087356180063197498483328955037277051818177713927010248203532724224002868410365335115473441810825237275729217105398853142468786555992610691103827897736873926878460139172413892442815150779558955623272537000279893690174831184740742525090646522757330773972640703611 + ], + "H2j": [ + 14166202999662395487737665465386307074885374672987925208639290597020629726016842117586376021240541851530156627978524251544561637806092791147796584660502274861649414284198662162706062017261921422494057452274539496834061740279851475814046594383023283308549042097333693975992812243162312492893169233259031155137956459769931486104898469578699289358140547966741613787458992566238522121752237301146395809912354430615144525467227724382302499764778773318344634406724916109592437037189357755904385804918855580169048159448006341042011976827185299712247974121489772456378550197952216931731223167000028376144648759027721568197098, + 8529750716031932941323254438356014564097566220577487837733784242195915820522075210731266510820936419355810169502391451669741238954378718522803184086972954317113978823683815957866952229361626638978838420624776948749193023064026795501402529875751152604128240732334850781513301518570321986613395097576497404764664540600144489765059804880106374483272037590716204546003031922789069665309544478919632962538449362538017421585022115439731151421481600869417101354245734328408770461845943926924006839831570684026663101087814943127844030645883217139651841220228752794288163167651268453859365008104863420883956925739229955726954, + 3491568285591026282329557403003414321454614505361167537349712274340873411416150090300576355143295039987831155895316753644007671668247330415378272961403140849833651793121146436429765339655426005311943680489554979568084677240578666211293880927539392406645471861076903448533235665938416063690880078600694339828667058684376597825212208071775961102901596344878583381458121207859390761070074507405157286813197428534551996710360727309430348182787301504714670774962843004803348579782670101299216128053446970840579947894224817680577244786599599593938409812448459373680114001654540260711139533230705717135288853718151905790947, + 22311124708224829714745196252861149884866850426255847801938206644344170519216524578702165576707177263194744343239278592252924629506357076469340106265774413703259374119688464689244611992241004067693098584324166082915264971232397130882739623229203351250189106549311945794922008462397182695749734096367423738248685287932011023094412356402461559245635203424082611402285929434263028586073803284007418397175490793973819490987396445688371337359333514157901570550483431280450492009259332476683172152568644711942239001658330041979611233824717689373453176758192035976524876948383542800446923961608728865681688057936672613927328, + 22574898758135333579799878726814265947456720884355090997322893726463668059423122141053965382678763915658928759059491071410504729298667458359409883088123495906708732710946721704205015525921108258453221426855555316051486118868998350742779701833161546525448192354874333609522606265859117906475125470537598427971710761585161825285735355513185963595067161315702855746983904687260520047086913653522509516331824431108714568078664709019905599792417785074759291494254503409354101560541511700870019250933613118125057603480287470635136446639892717151783660382322654714044538785598165401918933103950380241053437711169616800413878, + 1719090942976064593823108948755003873340370669281226076881572756713256550581580411789946521765745624194770402975036933146466642078078614162960301200694664774901829463464676358995593706312637220687362380056756896752261806407550689949124075589666123998799683820999250411671190702715483201446069139358871401896043746951406761201368090670109497519339150263275581492393192159624305229255340947813808038415955583579394529407256857643540039366204157633089915369728299144856212593370729764044544781563539221973236341503219010228893729208603713764868312798598430634267088215984214140041151284521589015106102492932728027858113, + 10655743385275368953853433357320006725680491116779348815029704238197431644828594572684817168739300654485649303555508431617295748501299799248461110881763802645820190409267385630289088768146320904781802327360155263538767676596089984429140236466613935261364493939557623814595987721527888771311462870458695930795940772586844567058943981836008928337699853457725665598905128151669307865836826287417674106524076634496861683312715979531268735924500938111201398728542282871852969921235226345462802815725630942910352419065985705696061344175773566299325308931458202769294104266552100927681126295041689683109241655075256405844566, + 26096561177116644145615220340273510443052187364567683932253450746700842074152999654394058853718919708167427505646975833531345736656966100708839038922238454070176037789276275922811433265415887897547021214334725831207613949600425204110862643701180951479151005567331601564032379664091165408725229728434016843337152429804646947179256122234225958548501592660562692339641723044351390668982635338693365896683619937360853751818135665722744837292889366200748789957971338149026040967075239754881290152673570766207628484768979000354295630429068829956343746642793106743073322336518401424602556100965889786675513276935409914967170, + 13554973355783938000802990423516556607543411812031035353451049790233268210163665162270078246278410346358062849542303539810979217748565095755728180106135798975111378783554415287663840543880226351586827836124344013094436672227869034886574276780054932601298967093629164775780481761312296534339384079525777220280627334571964369752398120098781909895228908795494608941275982670461468140599004330288667635572351030592535902682013011423376745685525708512461459935486817739561650911813139991167855399294643368134394288906614322589580798758983210702764447875803070267330182140166572259918892116562941787162200040925396471906198, + 15436872785865381149390843121971710425506919748728825510374413841290064727651431780727540635530786899992843948734314621374431259467638433596969905827455617812294703757534594977228955489930622852028652549344097988146178044200252717653660361218542712926940243030026846910643655021150396916216009847951885635277341893557826056156228439714809516108470482194830296689641371128259965078014895473609038957931057341131315383347728777374771476043904187178530571645390227693344678947493592984895582848884106026497013772449332852212897056456138820562672799296868429221114120495436599977982100834303339666380934885170578917418550, + 2058295750735558121795804132343190570115937355255386577801738224901731145271257251528006063963668150216552044867230323627435546142008233506312457357745163984044284911810753896837355060593858318777161845735749538567041919752520899462982297837229105059917976180708649956608055129322517712119309332293834510754481490498961811571994111989046615688569564638161525755354421732581674623377870729612604619357145222182330753565129290672476278935356544928614757724234970881340908737046408588674160497960053367174548676496169936756152045179106668696913686052522031298936386685576913973807557979879026836840471265740586363996827, + 3340898160832686680049627027235138363142454435734685049762540818655279074630608941954323218505877157663914176341393069977776571747004551605832269948969451508932430958230978477314420313577752952713822461938069205387282904029514926878398719605030600076255429028248766037183049199521043393274573045175989631519799191661289419019013098393210663245264424627404163121069786493235092283428069464000887473790037068505403283371971728275533502909125653179399271871670914625314405374148805767643800565256402245009104700672723796507805710595523742399348210344484578307964325704068806064077291394515425694034058578512010616580882, + 951932014718350716571258867084141245139700913726405126460611146855800697601729663938951715973329221046091510038237115112529852817496621350585171081913054087797203832396550045112339019385928004307512818971170832638398020230488898024743702460266131334045311565899763664500150321452476321840909478966530779531913510727915530769372543588498534031333086949404794238266806812573882778883180421169148166282499187081867248455160575401381148657755616638193006525647785841702802124126677403268968144461317957333487731032623732881828349380124215512336649799538400003196630048611996186271092861232833886799782481099311795913200, + 24342101085282619927805739703458926168359338272425729655567183073074596483826227559832740121946614086306678030577954726605556106136230895972226232822806284219096741372225396214629416365191601643460567902603350072641776720875046008876343722272838389836659772067659460823987796127759835204002148808577322720849322465743274324249908994497422737431330831601771049288139110474514463949049832281245628110238168215333143703090780665252496181288483334173771873324122484513266929182425949285874953721616995126365883723614586116868168331423747104313907880438632687760362169920975137033136781732126856997678602488979014116972439, + 6941476466318459394486118102701893546984741907933162104257588174805471532516952614033034022893332237010073156244639090284492942438465109443065148421692583509715195335839115146602445273739527963210862784029798811044303228726833081776723730061473436892292931895814214486066077766001200048123138025607330109185027961938146090007132177026767966484257471227859863953274881004243509284712443686053690784033015894804382259602735646745288831803913105112057926832755470695372107698048109601209516177210169736336689696993570878297194929985161922099680837282656818086551468799470560003498195285058722753249523358635334280533710, + 22657466521426232276012143464883744882416362750786446198974349750477067232925925230700419062092882701978148844504073681912357434298408039286695284261404334464348887703956909779917031406576373882030093319863377176384050650497129132563349349465694278677410790457832473402155923311676231782767714415721892917769853518823966857018755214315422253509575729288981199275180518332775855131192659479283742491432878394950711769174176776734184726234433282203846461090736740947931090279275762837241065399524532447953917106922204157897682854358257830377938844870865059183282412707847858687007484813743677149360772910502530086435257, + 13546511479307877608255697163228824806379380418514076103465604899852463102797568850535787397715304881850974101796289780547617793867874940402934829861411663016736796596412194872755586349149591129642031491451942060506152163288990951902934471260773627960459007136981234479115509556952470167115286000998960651033395196820357570678047151820444273694147408716159167177188484101027638674142837905318859689440999556993928362242466509687090482492105090819400033888686878962330244888928692877911755455830015237482126459980819325364101644023237805815117684869488564227255448077654781853009411738632580184614176478925836412338693, + 6277996031622512878110575652319990747309530593977038656559942287445278152423083022599960657735456119252329476130076389084672857538667344445411835488415752768278410756394409155788861974249174229727792341347203002980117322261287895287164320723450143406679277399159895084304534534887658840587379454125838089844028613206329236266261826738908913464411689905924134378663781778198811695299739179798598572749436760457906337617001482656021846627521911680201422752507952411925205422265417312792935779681742716376610555956667353300285985562171494505441822819842573760886021877334118679795421783880990577729289677623185904388349, + 7047659015324968886730307791769879177623614401385773383938780542209424019422394988898948784009649112963506523230707917696005087024920537788598267382281082286256665667314551177957544383678861647886379641407425690518816230741730444283119219606543552869140990790943160468801156421590860883338429673277739218942754248846483818260205394300459296129319797184936248167906944522785564293749508071301739313586080299846656671382488401585756175757270856565877356223573581523680873251202703261551484917958531113801876694432574996678080941939484364175424115280022542092109335095875333373496147746571568368872886076891294689914148, + 4505821705009222276194910934289175428738488342716034836370792175159660514035311000762441651550301042095304192812373878939162388234466323685768667960223409137418394601834702978680899631974743693601982474216658126365152830526225670555301003539149269722719945767768194126957266026275524800804717731091273990761200726384654427302922791809719520827165793359870795159542258362077914296926320378771391468373271201935558343466230177322858811217496602177265666439899410366762998852380866043369314467758086494237351165552439381833067726992356489416758300327786103416104074177004440654774660161417557954208268804893014331946245 + ], + "BigXj": [ + { + "Curve": "secp256k1", + "Coords": [ + 32892358388980363843511088328393751861200026553341908347513355846387141097651, + 9062026883818819092570598928783205066941067616630699662056585925848970397983 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 49192255895340409580550531978565053600468216931758925972696997777796326604456, + 70926108228042544432989498404567856750962361759428011271282692831621938611780 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 66324254561340798541799010446859259739563430263165578359406004137243733418117, + 92550790492483135261338789738687307349229293885990335532287509722819884521749 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 15356004195372019964536248410328989887989097020787223082467301867522420819114, + 82599018041304957446401060464139564546328830308368830207240224469799975612431 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 59147056392368754842714981935526830254390478942574619260579892291069958404553, + 35321584526426601085330858147355373037404072940101653121573883396843663663287 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 29033365650442197279098238871482058725096917883127790803357048432003144884042, + 64774956228858792074205343648095266960164698480249253353703074055944116395145 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 59151301901585266563375834611083434861671873668934066814360523804544098870899, + 101519884590808241414313150259912515236087952240819396480524434863366236191911 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 109366368776743582764172351548496538710172110881758604262172606227673107704570, + 104239766235315448452049946367185062072087316161023368541213974843825360747177 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 48778843104197228094136218122118310481733266255934656901689483625818772834299, + 84982608571074934039242812133912111015912999822286373266516437811241152009633 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 67589775823083465382138356447994790565216038509682412724089019821145263505767, + 103063952230514707761373249471040826060058460025067072429588638449977827519490 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 68845041778045492096890736779475743070010292998858495299573985942759835647304, + 113014300168559085069842443449630534643085559431302456389605429278228450978149 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 56548018513700325073083247397972993994733638119421035827510506067846017322758, + 78117679646569447463847359028653445644554181681344374195628788851064348014223 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 77452606484172272227443497912526494581742661263804754739390678002289264828561, + 97793781344609401126932413537780896813076994207531462240146900614512964442393 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 64392006852410960446700390977080107085469541317422616715719983613355763155647, + 57613553554600138317929933910789738761603563814972384895616861432938150628278 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 15926148507450142587849254717298550537332381713191016304541642087004058110311, + 2427623919813011035153122264961299677917340372157964365888881294055636086464 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 49776323195553817886526132525653230831759315128685238071654234091529229019941, + 82975223384553565714317199893452623178562639395393874762566285599855744108351 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 22487829986292476577891825066818066026519857955901182888999958747892113100861, + 33644178736950428400146402492210937811059351974637449587849958898251677047023 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 87769522771428353039924494357689636995192170933753309281278974176069402953228, + 37499738057295909726991201000875029532448475215770442910038608395195867486675 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 15770576615316579813571948163061018040785388391388222996118223517297944113818, + 35578198932455476866036238917894261650158049918312216058727315154035271006569 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 91204839685064114028569675021631261701143440471197536119431642532256527815849, + 111334624876039595708776202810278516376968912057739377460841351030523045265371 + ] + } + ], + "PaillierPKs": [ + { + "N": 22355098586949306142631248837330379427986675427714079687245883748320613915934176170729805495699035441486881034605661906102277159303493615485429234841860779300619007387310556483420929995302032421958424066419771858986818292766307198415417416491489569712288933162883486440932439233839522513993823203045173601003663581532152407895597976560639431451720348739049005829099486819803879149360019439913448253228334729980906663392743238214267817991039875859776508704248955949150161862737319151827361256259395703843117123233365354122220331402602217468209852721631574731169162196276701001950946656203289359422180896132515242716377 + }, + { + "N": 22299096769367507919819072691928855386789902862764952425648973274333279324347154389783534965789003185265847538983473122226609308857298511305481872404887746615630119695429315137359185954219413302031120429381379310272425874678139269614739203586031236059716199373638953264784646504526343091350618347105609022238032907376732610182303168573058754856533077078228053501278295487724160691391187331872463327252314288083424841595745886625107236747971586585345077154335403196698866186884987423750203983461978594661019095905968483368088564923264009932033612384174930435397547712363193150586863255452292747002270149695234265882633 + }, + { + "N": 23357254930267159717319530557759592985853080112352790595243714071916343969238133417257829129789310236161233504571967892911834241752912335994343794932999357982197223317929328607786333896251132378735163960481372464367715445741935048385412831185807818790336771644668421364965949931950721837823135803865301631059381675127119686496148374349361125925716615946053411339435939995689106489983362108309047210495418882702010767521233045333171344261432217989667703233896700937759350657855827072873911490975691313838475131256656374512361149103344926685872876834704086920962274518822169351480173356368400583205393293387761182403321 + }, + { + "N": 25853187160108317553110273468016425789239247052336325582253602167650576207834654311402591074265429531823527929581870743062067212045967395712759549179984368803172457948013328544839493944953195125931347782839652061939020168811800641816359585517934623677167650654808076280403894802218911498190045554872878059899073119016781802505938456770878690918307309702885062775648204246944683303305709083788665428543364290920161315444549109231247128418048615257530830788030643630918307354773689597560690709103038571244543821720442002197753340109305248574957211126216106705463383847642902716134038402912474029835703176060332441636981 + }, + { + "N": 24425850963186377382245013304506954043392177949605295195807265341818181676366982158785183876674266593945228151397659197645472385459736279404933528655543023957362348872787918899929208983319869150395247868778131304301637870086671889527281874821601933841718551749143217996286505895933307182485194043285675792471990384353016282706189676039096508925421183261062113279663952753601317779724817095328401571690070660022799713871755548651276833402725555543836601656614034134644234313332529857816764788097910289405844916921956684567991847459708658938453890467478368872742188901812354628704085585927808897300633329867609888709977 + }, + { + "N": 27645853807523830851983613574044593753347274560597148374362031143403068557304015305262106398894360642497879859749399709927116392268492701790387886886302862844084245022404664634807484849574020883921167562705588923356954784719171225616351255335689676525957461388535460029526959216050066664636448958136803635383593448470985713110666974651162569125859906793272332885410336821408575327524650234410626144484655385960805602960495754767805978679633564916846795919602649568223516701378070496436981265215109243728327713078875194026649063754972414603885714757934012273567587939309036159387467492649999512970125622099963196725281 + }, + { + "N": 25521229614901133632282418978249459554032101470878226648315772771973740442810717651842797657440646777884400984766641900619102206828897129030766170286177486369901367164166020906132406683190416662071747452110173460344476887395689940877195925394364388020511192891646024648332721312041909105870514189881859430624754132397915588066849155347695176578274150643156510509171924705109642009609097327083933085005350366745066007965170796349486252135267759463385175195093453097672731160388707078701825981677600114177020243108359345747361895400846394099459603920445518613677539461056177210800941217089096442361688719043914236004041 + }, + { + "N": 25348874889687761414014967949520235420796773131479854047604651190430919646194873244618559319369087235185576205400000252369422091561323518011680721967110852653833500386870762376914552476726184453597518379179185493465602901164569007544272040313205744618243051229348466217336218419431633878799737285005025987084487676547443410007066361841578641684666436955341506148609731524403930004335680993421720367082218403267165993639294329225413286698592252285194904847265198889835534531122612967611210501908648553742906857628925108413539325460080200820429970934292851604180679378311919822104100927366550709759482660923059838596393 + }, + { + "N": 25592180626653444209737287791355489444228679103772020268205584375381351284160662064778519821743232784028716411575794125542396293154399532612636029656466879772019729978678976560317474362627590672380034059063492142095390083327659977053564146008255085950953906998846167523816643591986592474175490358384907590519322982486980735709219794957136550950729915174331185038379338884876958292902951981711126744450496614414536532458762342043647328925261315492563950584478453110593726567410357624244385048735068125311754364930796818108587244453297128221636967864522301928810876029328490801073148478732725401800657420039764193266137 + }, + { + "N": 24682359068367191763741802319640122256832283779118814681725277178241719883203284139876588386407025396913834763409967997173207434937845741630619618027810765089126176392667698499387391236908779938330844751490182693687106255401299088542385705302145807015514097127389391484178364240135232933709343063138797038546810715087140520200308182057168933438824013475638980679615902666953793852623236140055963607942063885523749105616650941586413045114197931322722064030400990270632595415268112377922862365015289381384644022007412083225170856732136790463192446308385846708872514842937750546580725874887940411182975453347924326911313 + }, + { + "N": 21119028879537810370168483385081410878956103025199076334848588782690690300047096788414881459205471188014064086426924715422875502655730946352100223329453022271963680513630278513668021389957605138270290830499880381628081673077920880228301575324930195788317804019762608222575471865840158320167077948333322191892030931445679392662544796843007574589971940901863155100123987220211502703008458161653605746393863394368219528812629194901888706489370543946201051782799449449588355301024421866443295733663435579794997570593919088189925169579887332856284902475902226806026964627536647173927292391682147704503607203792908098304549 + }, + { + "N": 27650458459372331925595513728364140010978391847455505988293444553396512857887739943371377900609776382634182554909135070368460358206222844223200868277302338183302775953941096861705324896777445935395343512655616112405560600588307129331646637938228953887834842536988648731109432168802108238066534528008643416523035670912319822458695354180112732158875109865195665567288821376567505208445052887864989568581396126600730422800264123486587712204158568023899428658689383133851542585661698663522369998178485280396703726914890892078297679954132172907536513953525504475277984922060599674902871205512422735854797372510345097259741 + }, + { + "N": 27120744594378359802994119733910908897041322725611113037604615278068619234758956853079731228193752453459747260499202417712088845384021901917500647456244812755282877802211502349345103772991470846784089448863739572108797094134357494957690923923775593973452282957902004622669474472175172638955726092085786832236625151281755082448876995088437670520380415930962733101078185981109765848437115388473717189547202885312800859966105923359421599268049801558075124427235036583526612862048070361286589620068092661680449370488542505224131383728360381359095411296855287131510563797070166818697486287538599539738852018641386889555201 + }, + { + "N": 24791552953662354819027946732912577928095346335350141127717542862770240432974831637094381592362029910482840671899237357869132011324179554650651381839104556918275275748041803189395177987250602039467608968756374075581645619557971053703245393266342750612569430343901540126554172845754506700535027021626625662394415546169654279357868662476139843081449316289592771843120339059824431067959431324872257424123725714204948399997344861701711726129293220901017083408199996945963331484721242915522370272087718597864114400262936555545992529144816244087794748898063195797465867542477452765067317738180077494444203707759991690563069 + }, + { + "N": 23248391435827951745397275743456229161468147984957110194221061708459265027249281174657356456116524770163439130776517729276213912199963737682940593043989456131845659569487951030193069180736603652240376260610037152661129450864400292066137484045648472948479901924485227954310155470907675943239108211111233472125802409817620802099394395315372498983760722052199762863648904875189402760307748688062771868551509268883063539824662907938449269283507054477254265715996909630778092687937561813750512770765418560470960536508915206490239461666689037616944666532905682683751163834510035482093167171141696121741582654342325327072637 + }, + { + "N": 26392069048437979636268882067503537499458427738389150969693527803974397730644547608721086826255777688334319164440994919305417758080710467508583602869045827655307866567645338252097987740264552145466814742277989740015803048729511448450854695967683938971721232715246753924280286918060052645491726458896612957199332805346174152625034258675872537732031394075734301516369786212900331385883606998791959272458302790246106351218319270095226647767330980817517626493057348646211329206231447121206313036759865095924911125336579981373381173260262797816294987653702017993343713478928256081024224150767641853262269619328781726893621 + }, + { + "N": 20543172132740874543450754229487894102205122043956977316453313533381429212570678438906637319946003529520054995940066100986933728024588675191452109465531444822773765933241387461070137919245028755575981320144805852498489520953565478797828130283363726646266575942228865741969234204097783812714045699896314935294999768282874452943270275824258174103340203881028529088423673023418678932778427401614394826049695002370518303420888293530659833704856833227951809159337374488949965311260434387523077658528624594272764831746745236112048087798204719935223290161986506368460669858815958167847699015323104643905577178360913207339401 + }, + { + "N": 30209673470571222923268722675094073063281828099076128770473024417870390777074374271905921556868022227541514615392651287914474841639628300223405307161801943360126785293808805516427247344911802734870807030012976062466595036555095075390832792370736222976159893657532772909373914574542959627091908890923063286383393516767644727857611115659209726640012595365827062300193532404204033559319216385409254715732365084765219222429526672506445444373668712278228878672595930664669045229716379190920884009489125077533282561065795673002202181580336304414522779045854627511563846290669428595227650632523168875103915673857770919617317 + }, + { + "N": 23920203880867317028625469158823672406122222577027323628368942159709323740181487551960302883209696491613268575700776643916350726992140844905002605625242839966093913124183540804284837300087745441579627570890931274233167817586171981538402283963807349851671059229394717266164509294251960294130190595456705698852821362085720069166564419243537167680602545555967833979605050146514302757330157377874664653012168379563581511704642565211761680783775031063168868032754128981009547750384373259997941360022256802341738427224333688945534074270017911326086041286301288543484714859312147392260781399066861223322366687433086777416477 + }, + { + "N": 24399878520615859798361742569135544852857257407652646481419725160992339657346515762748458123315309156069998592226580819786033996264435706016165732977914580012580031140075974224095911103947721929918069720229025959372891748950930048913529497111629478749352430844859325287243794991634511475928981884221205383535463663161852216635495735443088730349600401221306141728918917878223833277841611363629094162880777596959105035230177776025783998600892595431640585320654483358703000998632394734045964645013081602921773527980332623488817522011869085444848343908059105853010261449325516709100311570143802805547312341019637218080481 + } + ], + "ECDSAPub": { + "Curve": "secp256k1", + "Coords": [ + 96396203559338449140609949589039410031618358963960540497409629729029757387528, + 33564291617750663896182554414152761269923442265786811229324307186845193210173 + ] + } +} \ No newline at end of file diff --git a/test/_ecdsa_fixtures/keygen_data_13.json b/test/_ecdsa_fixtures/keygen_data_13.json index aacc18a2..74107a15 100644 --- a/test/_ecdsa_fixtures/keygen_data_13.json +++ b/test/_ecdsa_fixtures/keygen_data_13.json @@ -1 +1,317 @@ -{"PaillierSK":{"N":27142202438632787162126599492908508783692765215748557510315014134009044742375492012422395905792294364201376442258017321008269356413320158807932162865700040957744157446176162447390298999320446062496836729102114052332958615915307193716216287036998207324413342337908047902088094382893405585342830460716335897834006040665407645344104524772021574862180664953364488173834491400964015536206179143781066229852877159880337660767454184922616386524557470530917791514588890903382115919687896218697262329973216887300329083882938499296413225108475327673886217363092593458630101782913564451822536507792690041998191978031482893873661,"LambdaN":13571101219316393581063299746454254391846382607874278755157507067004522371187746006211197952896147182100688221129008660504134678206660079403966081432850020478872078723088081223695149499660223031248418364551057026166479307957653596858108143518499103662206671168954023951044047191446702792671415230358167948916837711268075399053418040154829891214592552482885426306147784257234812670913343010080956986015284574250103949739312308203104041491807999523209740028700196831425887086905374613986057808037393077464321231155847945427967888532892807462968077262055976032314700802512107916338082446812567874049405612592804337006462,"PhiN":27142202438632787162126599492908508783692765215748557510315014134009044742375492012422395905792294364201376442258017321008269356413320158807932162865700040957744157446176162447390298999320446062496836729102114052332958615915307193716216287036998207324413342337908047902088094382893405585342830460716335897833675422536150798106836080309659782429185104965770852612295568514469625341826686020161913972030569148500207899478624616406208082983615999046419480057400393662851774173810749227972115616074786154928642462311695890855935777065785614925936154524111952064629401605024215832676164893625135748098811225185608674012924},"NTildei":27392140202372139560911530190722295626016991167776777076251374167016701252229100335980281077736021393527993281083564981442696373714433732500818431355034758384480955155409564373832745499649881975977124862697809360957420580753883129965594447943274206109113518479198329538838000642865155652137973709624008263285324174285285129803357738290385065522262059795474318914719823768887144641758090777562619592046692917101170170722723905514971631800061092086777420826999668590868568525034863406950714560799453233548147404988580929389926995856613912328981176466707497680180241272497358147647189027922268738449537259460751070153621,"H1i":6412242406353564485058502679404605624009190790593030266854505291800626778702270387175472290319448965303250433574173375628339895100997329474893279692868549940279796264731093585208695625011062617868491258157215447275957107991387222489580499373804335870682739788296835432969262878909434810429803264643527538555130662379672012787064972208117475596665593916782896686056579449802576468324812730306559649834202797329883549294599723290402017221639617907711497472325019619452322282704828796586508386419927496666562295856731151167316262475184222145101211618002798513055006067228431048839763646095282531119806559583105533794495,"H2i":509727692658127329234819348282810282823358222955712460979035976368760532139665502509369544837059902335508770138210475703837249689840377266421270410968940058538125244069674567645496962345390684467242600183265156396927471901904730403435725549974213712745153254130090979413745442250230122176329142735628394058559735078808655502950813887104168441824680204081093532561399756958380811786995754253778833219233414597390819387529718886819478101169481249247654168746478268826094117295037052091370216680279456693786586815595643437522530315484348520350527079378100131478937805285900851443697897872168020710497135465069780807687,"Alpha":20623704766878122337549007574908090088690796615889949450705841268663171711097312565174398770505203248025026977276335309665015720639235703441275952467455766517692617308081829097800698675051522381711572029274302741637483073280130802773420001374626178642984195132958144725140910950079169212216091746923707621973039781859327148198118700478560299411644530914773213693444305785482088269512946803092614958209239401164203334728489935413949155720869394777918340330538096788082961781569183323103824018628603865974398525353826007343679941330737025154856165843997482552258490422646753286256746834333785399847650909908666810949513,"Beta":2134438644469295824023682300371082913938294077901293508338627609104542199043804994160824731329846339134097803622375661080060513585927556847874002589903510525409599636634800005276716106788143807934181942901372095744370506968849866207024684468862669886900409322684859243657041093786703911389553257415617138088528360801815368494147340023428918896787940104079769091345127621422199790413675540449321224966551818980957591788741707745513983816458179559105461626376316735442238898874272884779136871401688685817539439220607389800148141968029429865431783570210684593414957734884702257151394521913144505009385547867626485341410,"P":84434062632249294866734127047501674467460960025048034848722769415334290495803905529887430668283924565274108296030958074723716196932312813896152481940807646783104585034717436098857469895620897116476778269498701747487363611879379401812359899149307546301442230716012471742728381716929375375626022251884697815199,"Q":81105123182565561609142942463971374111421431815164342763025058855414230533849902869970658572183514263008560797169745491591820281032685399517330323151334322395143398991637422537102347994291725039438558158768007590121731955245313796180992192578388209147751434009364595965945480269472574389432282352757292403989,"Xi":53517375537227730227711555866101191647372612878766179831710016528404264411014,"ShareID":99910913777216787121500121711080713911605201308487494263101624819470958719087,"Ks":[99910913777216787121500121711080713911605201308487494263101624819470958719074,99910913777216787121500121711080713911605201308487494263101624819470958719075,99910913777216787121500121711080713911605201308487494263101624819470958719076,99910913777216787121500121711080713911605201308487494263101624819470958719077,99910913777216787121500121711080713911605201308487494263101624819470958719078,99910913777216787121500121711080713911605201308487494263101624819470958719079,99910913777216787121500121711080713911605201308487494263101624819470958719080,99910913777216787121500121711080713911605201308487494263101624819470958719081,99910913777216787121500121711080713911605201308487494263101624819470958719082,99910913777216787121500121711080713911605201308487494263101624819470958719083,99910913777216787121500121711080713911605201308487494263101624819470958719084,99910913777216787121500121711080713911605201308487494263101624819470958719085,99910913777216787121500121711080713911605201308487494263101624819470958719086,99910913777216787121500121711080713911605201308487494263101624819470958719087,99910913777216787121500121711080713911605201308487494263101624819470958719088,99910913777216787121500121711080713911605201308487494263101624819470958719089,99910913777216787121500121711080713911605201308487494263101624819470958719090,99910913777216787121500121711080713911605201308487494263101624819470958719091,99910913777216787121500121711080713911605201308487494263101624819470958719092,99910913777216787121500121711080713911605201308487494263101624819470958719093],"NTildej":[20539613942852364097890357541124859329931817468396278432713468646303963073659662742703665137736867247354367523800071318544570641421320510992705137876681425752810096966415479528824625129989063402576946505816887222102561441464103605308386975248012283762854115939987945603503283072741824666735245204091384515192454349252950007899626081034649919068642018312817079235168086885705851677572363277983076857313399016624874649811334825694862350059490166759704819411086564625186038339099281295128259092469609539775245598320922394808913338827772001777479207381548603315272620456484970681705115865233047669675602308688791376160589,19461028678249357721701139019984545699598216253588699892259672060166427273458875608319855785678884811755179389274380053495578644060470229307987007292965327985966772681212738091909180148035785695413643708212165777295662698493311553457174395686873169155288384255670661532430410131045712913078128214239252258473814281283319061613409102410606683119900924722782015902970301519339718368508022893331969649513655635811522767629123667744907556474126774472529158147258343482417188228144974952598132795041139358631852141986745214674779692377899411672630850213748161088638857089501019216868292821676374914063004957409393293909513,23815206664659393600414832732918591362081086959256855451108811883313935088830793690110550688160373127903180149093000695761674277348327575728255258492470452704258920461298225437641154249481888087192237143947805411796310656512191138629555279666557122333244803756577286887501632314162770617970064401783626962319950524158923845138939649762251756759762119774585338772559055859463599094869423262313306255644927649977403492926253217608523813644206820059309357940964633363130901166057002430269910921882664166860038861390305316020579398429144038386189480114288127704265879389663380565983482028227028306457603727009698486364281,24531363009049563762536664273685630249930678743601473345646756718446749360580428942513295608401046098557387011967587876621178423418085640157221932880387840241062539585907115950101921176093340357598786734576629107604766098059509560466283874031181440387973563913507733219768477775440248994272649062713092103053254889978195382189063452107439308150731662099755008823588080977928436274879799764825887538020606485093127463680041134931480024720440536560752357773730443722294290727915022250638670491342013254556128005158924861347226548459626859027825687870031912255326425000561908947972742109607669897905187712585858898757609,25485947141960036800495601740358196336268148055632283852581334267632567089581351729697672659186150817483946028874699734841543360085445274610946793774678284845142698994270979141586640525566502581978495871744643885460820923876472270768798335817566781711314773489485670479771252073613546268231833675772584402239718946768734191504723089294480532048176604551680713541748910822012363078082926628834536634899606309021451196325472880525430322895659546741570135136047631868000597393506058143850364801619503318165686086392731222189995494225633540472226098357551602534472541794408218767265775850366289511546336446350346021282237,28927199961592509462716713052933904239681693743133323458100757563361525410670677174848159248824087482997906403441479071298957717300803186875289912194352025314864665854179681659546207985006650252942140268140510157106320849846175665072784539119695315757729095462689260495430463870222739869312073694346079553731438032339737072477343055235278557275309616493517920166164080693605271556685355062728635594753076381152709174590915306592547837200121302421882042327338955791916538647734045471143845013412592155994390976714634271247514800401724247381959070976404354024140134277339724455784411154537706347451440209596089260579033,23535119694477523772171748044630208131923028017288499693412795663706886468394056769073862998142660508474676105711590469240299300182072142961838102383606369450702330959729879893242049940029310408964084662077585876233411878169942718467081776763994846585950049650660912827541883992039288017630464390592382481783566823924532043610685633953209522603678841504652207254189077646669746333277037092923165111872444873598439940966325805716105630151638779643981500665152639984434504817034412086671254173379166038071662889121653550757613052820175939040916661555723756176613161036717523938816196299007092417098079561970714605061629,25950783447263038071689830748627856944354421735888733670277679971199180982562433131778324823115329151828330351648021612294094370722267669972986008148650808031918722892417970047773133521052009921040352676366121022268583455702531977371124075420219730460605780729481918672698487964603151661149289116143779941433746038933525309985350586367303720987487112290090195247099032317451409521767630753382551078895196505751734814139673689437231496521554705226938471456297964527299627857211400740652357956604961830754401147898467475649318148547949522809325493238323065337997986089837089904293908389128632840557033917922339991780941,18687318215344566555182740902454336428592486945614858718824661784376438207943593936740995084200358460316665071770681463630810552799361606949595415859491617650913620153502889285378972038135570359724693463761135116433672709408902151793979112715679738392883186006369274528906256519536716049908878346476950103274343269649895419042195937774381514132210454482820166758270346958078142742840173830940449171621914508101385104081796180941351697633772994457709351610367195330318869580666697900958479010130985251846923421963647318437209519428820003347978947799013079168765159404172743072632243706939700207639779907975142224264481,23171083837957860801722218699383337900446240030786871268841926233540016534306722256418697981846104677203759841627977766724259030420015851980511088229043403050763668171722648141766116654882525867416891436685059276174192868946692072206824573955678962077288068058032958478942750338128252470165933443869447212456023356245726416751721989152798706366691818486325734110680894776063318626260722657549472271184224308146689662638536101291469177898475337027531732897213355102104990685266062044811809193138366772764276162181116512200063463469172637189164324496242489479899844513951546392297220122152709400797483802836017803985829,31343857270714098359641269819793471247744609345771779520849062499842222751853736635128030263011267623933026775894009843057499037409921342064326054830123558338476304900840753732976691522721379417037190976719048367738172877422341695489954487825668390415147795382659776979019893183466662138357984500601883268994989224933833342232607751640920642550766835871191739404896219865225614116435580799461951708239551693029017567595268404121330207564314786956323833427106966279493560190075571199071036639702485305576334075428484139050116713328535867597124971991546934922511844853709001583656359284723717084806850145785405536911177,21157487427733991932564510362138492162446873104287756897983482468142107066461483198236006898398559574298806811271053872211924774119515269456039458266616445024300383802406544466004007569246261860103312006457776588799344222340569710165666518367783547810282003032927364478322210948885423703591814633243286070072754280297773344097615910071723846039979528910869815670975142743376293197136856592859188733532786144697373533341877747464753616005694543102759948736736802569257325101204596297349394258616025918915521692968786299735438817719576226325356937526633071323693338940757362235570825853130085312301448111119042363796113,20871071186633559430638470998115518791893553646420368867902204568431630269565952322291766136370093127894084798814242475456617969102595313205728405129168253735048454253508700456761223106599134617920774227174015124829476988377890165462875183814841087993485125686632410376362585538078467534668954228084080919739417042353928509644795709201564083148094079836306167650314513450129297783489119015593642581024870311297891618816623633162063381775243950740681581620150958717466968747843706102214690157071025611480716612116918336154774385432247274600064909320680551901771492165221773721500541614228617829117370166464409020423677,27392140202372139560911530190722295626016991167776777076251374167016701252229100335980281077736021393527993281083564981442696373714433732500818431355034758384480955155409564373832745499649881975977124862697809360957420580753883129965594447943274206109113518479198329538838000642865155652137973709624008263285324174285285129803357738290385065522262059795474318914719823768887144641758090777562619592046692917101170170722723905514971631800061092086777420826999668590868568525034863406950714560799453233548147404988580929389926995856613912328981176466707497680180241272497358147647189027922268738449537259460751070153621,27430458285560064975603737623690566617914765114564307656159371148918349993794669623672608540855772729568670170546349850367039352526804750358257162362490778729908291097260480430890476823722553654389178498566668573496227008913481934125881578164602723285712928871252207939941804689355173665470036039114037118963971589320342018774107583274314158608546842149328506685304690959566263296291871998398637364399822435359987280203416832697098234360106966146607816540746285266790106830402077656904149244001383199485864465648143588026246539864484902228828598281873311925831114015086450712030764672165915248196209070047454495085169,20958576649034914977467969756965874238364659071947031154211972997487243461262394795340258789930977809611131615831278870909123144191655991893039673506539165135637011485008482874021240555941833074286915507794874804218274011487390148860550531668300157069443584231888571925159473970195937554740938933226402208131160317818926784959057391389980505131685522579677264162724011263439981256344785140426649255485125637348357522582511064347878764724812085894898146080695383734063354384186594813474135513405234523117338489484424618032520881618202129068318264606277435174234229102947510033247339629069254901430086639327996737230861,25673210614761004254141737312053451635018146154378993341101985326929566270344015265597835170941666913606119762699769929117810862190840467973932188558749547474174367822508601158829928161219529997833862214002106486508027112865708012732033692783629855485545330232068552007350877531730729790772847199443436084419382562932662568511421420283558235026303217907581598166628555941188586096538364407553738314729036218493332920854764055946289816665260688813327844579390598566768671973314358968068459214729157676432241630688442073088681756498136814491310636028421098965714509622937097403466307515165856202257786336739101389349089,27062431131775909264962122516003720577621307700606752850978674545503762322327045712593154396229756047740198870458644425173406714147601486563284216353367017457813364860861671576291918230182938220436949095109018225648486931358793025228571750572403143070647269508389021099989559676856968002395615757641794675119572488971947338527037552287756390904188517823120698354616567162661395526975254448758091053074808436661809101512025437321837959528689272191238705432334775200965152419124620293521962173467865862080429867958898040527206234108561471429991355210673373595922083144022410446012714221026174220695995286555692560595981,26101397013404440939950108603288565551073409553356897393691328641679505760230621741096317929709636865532238670826796537369580597665138924272200816037026280780915781305836081579178356868109017075793286763556497902869947712856535743263321959264839901002581734771178344662509473227839268090064000382806059250315977679226653239225555007655990623485545590336008766750972486014525144801720879444739045959169483687885427725508164188831961197284042818573448808100923870021600896976125650269597381009562192855793477760166114366163011349461311146903814241124631772470784181050979028948750586113514587005436500903242591757553293,22437602225740742482465534898349205983133213895660550238212001804732032977697798637757435728694311659299624886491819969612531644822478331097020027346346025174540910579800256280214031292073085792970245723432769912206355626120327772649905875827091190500315669126429992547075064736037570537735332469814000462556933603719315364923773085086614780916637137068518726889173784282955430621992569759561719528189938429235007732504425905045067985337249988673084527372002559031400047880307427208848753891291386460253720313523072063965808016289774609282102972264056704286287440985034888143293816594327214769326166521224390393446693],"H1j":[16370062914568124684409954423220013634799944354368183091925443712820668316759795091290952642141219645055533606292548565759917746455430426634828957426644826424037530474618159463204943752577732484149675671820306363344833458247384057865310742915406677379586789735200748327711872632191061145184949312294612467345847214916930759229195852858849386686352293049987465485866498220082468131280135383612600619493426252446949294373638968518891137429993551161437309269629260378927918725566711632082553316166822070110359114229533322390061282040482480263995079579444943917107997110057038662405191417861817663789094790962966996587522,5792666313208572350705907594949414590804636531753541567087068453778543363077542142305947911768781865374122070750607847515026168979710170113788718287465368491981654823945993941924700096393523941715256095048825025361038086570514643251828085846380954791657627403414038681940866434304045104130214177360598208974353162505514170835103706979081795485247158115653501838694614859268884296606546104394637012764653804556264770973741677326601115655746125293204398034469241183574629519235451142797709676366285591723984602961129858687877266469708766607187000988412118886394000517917001485137799190522482532376333362935442751367745,14510201356793997359892744405553071944121896518459738320470368478827891282273167297002903311912769777071155241288755372185351193850631471716718530488323104261827697027757019895835360274243188719367049075501436153398857359555924247334095665350350441220453460409146684994664351725204034521761578947269005519140498383255606322844603919000682223940913285551513356600061526959181206093504072618536296265435830192715190515397064435874311583709516596584871136822289753837472532490128304199643440789002058080030111113389709287097531544417461853059085059819958060220257218705882557929843952675556987949500595639655528439052202,21994027187251658420706956116678134303619268245311594874227984400819404446053485122189884678892175444688722527594580466254690437593853064923544979570444911946308283663229116693350631331935027065689358169246815279257122823014594309629197723508317910829246255814111959552337648906237682616732913305786178221005434606679461852547394872592127050442856550471832240167936976142756988960345619830477159914332536955389792251800932867389016006568741180137556936582683389834385412181167798283357296952856933963222988284608097870458140102834156304710781157917296313315513842893014212063887070100364867105131178923785373561146050,9913834538682656788610829579771569556624609911472542281771864528920206652057360227595914694025069327892774241543292898072673087864732558768588752951687639831868499912733997907550450742144719953844448973554109420086839278177283587750852958353526057789017170152122423018814264172807655239353760715885145548388992476483731471865364270428702324445078126354834888878640191523880163270112743069852403951565444480363239177556818094412397417215136415082364220806171351930690164376890892251369372868624028034980680685551131786332553623705883769998271596791035214982761974622986462384695349153129828098712177799482890430520965,15464554656029222110560140639422624868539470020281691165975400448606613120973644407534365935510334228227263162749065335291017684520353168923100727746351715681760916446206803485743114757577242723665933043744987644589191843035807511863595701170012104449542518101585729174897996392297770818633483533801844500665798250501473521227123975005972911918718226524366806206633841675388137041998857549215313632375036761617534744890091542919972307048750757690677067439820416806817051344016166652866968067639055986253789416713411110543055264622333767216550525033482750914452894139691102713436731472281130988207399023815239852528906,12865788614422531768878171769038267076266208200249164027644212721909963715015912538682157638127903293282023380796412378159235431043017021949518573892381565899437599164703723050587964116914107635838030249942901605297513982608974593500166572552953195544515492725593747884602852061628830280449190167844572097543184555448060083835007200101317266753106995526429573085540857281097156159258319440414895242242967023265742835942344738184941128584859242462621792495405423196954908356769683815889035326257091875874458718611430785903143039161526479973858541524126951528796262613552089943663340076548393182371918642954593889432834,22194516202811321146792934079465991238594712937226367504517257988113211333368349800836879103947252405610400726941861867633710543721876626238467090611506859331575128297406631557631820626534381998686705168632059305910804423292984195597625141279765512951234238593649775486094326905655122386938572411401132183960062730500896105597665702000968846572795357957098192758080717128908256523579293163137417423771381528097786100281383788052729825837521137512379280310081930804124457815661946839040621474089357381345723789618079958299474682840114875558952249988571746058484000722421698440994062460208554903525444210802321182968014,2022329329707369117437055740094404969047484980501833952214571687130852032499620508208708908589247080600189902502365407836277381678968110704345539053376355432754797822267575827372488857681103447936055038802753292113151984972961755143427625893918328299356797405969999266508287378495280713821635381697950988327467894890827305051792226857027384943282520470216088404776455333696749084292781033264737672933515625823807581567568754027253581653106384383593181057349330506068884659072076739226363616897242406137010778123983315619151551375977509919335513557274798510437948502408760645678633359245877721858614575061700591393721,21638702445456858422878500352234793329413106731788942261751796025224145517964611169394617788434763506002565806620170893339110273126875286455095506459298086020278318872581385674653253080383128797980439557511752718258375238388481802546638936192461482797150514683008473213407715728694302414916863995043974867827876036585791719812271742103323384468954527534596036617313432433874380308883492321501736879178345427074046787174556058119038049586737477628511165980047288251497278209275581664775606335268904384984155864116270266473616061700061527150495070719210903471680082400487754898061609554671248760480063619759950744280907,20932768206097680299943959313782719928339866139959731166252002876096405653871733170637914957728294590217455322823662941811142831487382716004980657707514358763150029924714520812685697751484102120909926147024006189544048800446501267477163792293393919588659127430522309503845365000611784195390022621092266420671288509706282186373855655358090019051530324622779193478505342408854462043136412488215465955955421082850282626458587043647758494935495915329050933653468179762936320308005669155322055934931071589853638981754901315764484414249149121368560265856082417024956730272011998498550756243974623835494966366962683389714964,1365816667585940330490355905311774458514715320376130020996515573937571923987574784307504874484515899610747050162880466334946062918938639620242137371098595406424267003818882220942016240927776918797542668204898851284066695289242978919397682088055368818116198595348273129318762376760634794532531433638073562846988038755248023571028829475051882101071203979111269507596248527906600986677728810751499828436067766182628039345309355341295172437424660504415028913205507139100147921515616240146193076677157859750716375066201587358526136840334151066553547201088947345861316322897488659331106732575557394540428972305438213375814,5703448175361065536885380258834894924349694750000788978424055908887487214267289314410654116737467233333514153490994654420800717947051017245903088635547080581089891657444714373263301759995815635072257679749046151543038146531810310826817366207696928190231298874979984114964348460891792295427444943206125809938612729939665048974349693961742238426880015130297226114935093282566300228257419316454068258492582819117310017835605391570376283517758701794125467889060184214275911038527696714000045849219024045243597506828846590195831908281658454892131533791810760325400211405258812142759529523572815227489710851557846638137542,6412242406353564485058502679404605624009190790593030266854505291800626778702270387175472290319448965303250433574173375628339895100997329474893279692868549940279796264731093585208695625011062617868491258157215447275957107991387222489580499373804335870682739788296835432969262878909434810429803264643527538555130662379672012787064972208117475596665593916782896686056579449802576468324812730306559649834202797329883549294599723290402017221639617907711497472325019619452322282704828796586508386419927496666562295856731151167316262475184222145101211618002798513055006067228431048839763646095282531119806559583105533794495,12506213831497706601305625665856619892819919408470741644330076368184175310515183251146177621238406207206410185643656979107225155831507800032694528257147716038515158570256044209419514879851010106278924359714862316802415670557334433034976750101928783991744583819411313589306343712690219032368416678985323530251239318661396466801994308940886752046080901718450406046375904389766893043894196541576969928137946704159382893563356338387889137855413730990126192021766856444171515497507122402917749807424621383187173538906785892654668489198127757882153223185090960714890345630801099413698632285321494907662894187137142803150791,4340320683992731212484211057800765907410470847269768304639037529290512671362801376775768288042129836088810539204858832843247178308000345604701431226310915807542068901686097542648829915466491213307097734259829414895234796525272600474326857346693882386640793824277606043756669695477090601330450743232413209505539149906338741119182508496705355703793044044384724643256986023764031438551900073624644692938223394706241422593949897781383635695299729171084301185179708550600098470031089086344919627503113655735768701217637285566867914251954499504690075652022468818725559007318841314414541437592229352428286215595483845053638,11992304082547451264970842283976418853821301172975086658682116387543359417074268643442593212371361490968819128789238354995117145993279593426471336648259583293294202599078859260437992548184464009386152763827946804967424362206055435693041324410893236957405711025923054702040161696386453571055246924713260145964584750230359074777621444549946362450468684233332414284037283955916761049858000878784786268023500095161975906495439332741618288811384519280375489794382891880648564800750663555801045203854227681083222146920912455217541211811955477767635787030014152643158711960638325867606918508708678622347924499914937535267162,14695333877946105505101457937623624377562698430478247685331048607650568913937201633971254630714736577175024535322415669442798271475956496536083972430246897654017678266490639701809689918981250971730052435032797344400248226649579239038593902835536123498617918666329121083751772876090103853533035181736615043011673643017303605152279678650202512062770466963460251942403425462061196179491356440328364636048438335959347603428717042954470887883300891927932651483741068303515425618933688194621659816079976510221005329843899476003615861655015952079393164902282608831513778303062716347528913475870793908798463564832083549613643,6361624891550612817090909815430156259585522002511378700573226127309539860650523892977168943678195716824260472829831132024282728135758912178943090813161584286046605117495775878170654691942858452263763077967647297167266507685944611403131069163214134338169098006751105941940463654618427873599267528041887836331948305951890335742121311832653316741398094161561749334956600724220433324620401615490879450816097431926849306846384679126203940987154375373597650036103822699248044107851648286585837187416880739896147553285981829664828869063480707437325000260106329487862878699057790666160151383639198420965781777521408308842299,14948927140088320458060089936345715166494298631495857212773926944790409869483957673185876995292328343640197788589621807184518806705821872810447516194927678801617268846361533345460325613772855110322242304569109406957894646727384216069315325052819333705539766154972989576988248927288284161530384846682668538198851543196833452065614949748530253693700328342501577900059842225778082026779632761099626760985225309957646536118173500439351182747667021029407125807666947346322131872894915154624415940708414296769044070685030466034270063053482191494419465005898644603408406165778424189251953592599788015054586521957253320449350],"H2j":[9653640790649475435050720061635061544335995170813227062007808546473167610366804040613054457009646767723479128021709179513573358845884462519136809844401815066012655857973373223748942767836422506840658738556503260986697250346171921063441485400421533124068250604530993514803166454504801884882297625678932746326066096923436475087338628767636689481829832307623108408425959669915171224014581673426602770656342925462023157550194457295116217893440581116140543598050947318929500123378985275492765280831578803707538206440354119287576298034238031692982504012470196898579719660373199491817717767711160029710911173725338539566802,3578111860663702772408903345930659472256129868015762875031051677614699117364424442270785915866444756532836287879751640816575659073006676007210405202315496945346450727441553016187592354415793891110773645408147683476571812485850037389853330648238106038729525075512542830213816094853869971661719959033499816133612736102442725651388405183329714325258711655979055386253406319598230253658818466953001815116530962213661362799968355793928849708876651937113231862631691372187008559216884922263381652908899796744393080985272287681952842592674663712445064149288160957033524932550150413325097150870149209345404214256294282382085,2562656890570835296352376205216590519360952576353253013086344012422175466058176642832419040937235521572328705583208834436813588375562745525224328564354560731400723267162764903064018742843839822445601315505274421672289602485557719646504320106522113645676636456687468751723898215955665240524139836668877382766583475339565598073690853848639545227831264115164596396262772422415214665834769274554577301336288865874066248890243346947740610544045667761548206600923673948174739356732295677551749947395385332556227074205668024351973201205328576603362256016900712683688241615565934460363012498930253514800348031700419220337084,22298685304249156715841839507145325522077048988910268345524279200863227356693376151033928569980263444962701165900514081299580440300365488019578288962534096517468902687907593109404000193096117803450936780948162440311950526862133749440555125530434273281017640257175046682563772712146188162909037424635371282116160809281350332585723737917537784267577381007869736550494661878733387948458251550312048040279754696568539248453484809390032249968377837207868808482658171733689439009562188880777607125039187467565549644537971596666666932158369857160883674108786200103009448463903055431989786220430290067137368612432640074310237,5879475324785385886080118453628099122983640585548725925692818787221734315336181255707999432375105366554548265736590343628955580077952532008988837072008731794155978542038914506112861039350525606157951017828660604272526605818549217659336563240062224484914310161520768881507503977620229908361541865095980430141394883457555144123820008061398004875781145432780438239985999952863196781468403423593755390719871396312035325131303835880979744451815683310530516197085535308856850866798018523735074120787646575912319226234213646284739550604897450763442470406797690674949855848424274918433854009972115369882751833585035329242761,18385446607341413929216752317617998458160849115285197433981133872531647462267817752048089105851349541660795002685652456000086108157981979426453705134803682299691630928200421847304354380350114763235863451959398215394354125874494984531309790405988904217354164073819568789120760731377280912128364362051769093741704293517942028826498663326655241508795914202031051398724638536523567800437872676476082333745719105291491676453403521845621182329449421075607837301738332926110019535833222421409565228043580701032497151738816862657210572819375918881851411438625526045192015060739626198734346744421593858157488507552447503219157,1543023308301318791291636723263661645234407352972693347930324541592073282303070472660827743672362126204249434834670307886593868303926045601951702434485524524299146190187978789568968092026789881246345813079894138764374868096047892517784410005345559357208978859029831295378789933334638460830863012154730679683049737545160281582305039520027158141403805442275432519516975114987511502563484403828987844187725357101956491714139410763551382100998178318863295224089354110436171289236674317711473441156004575613857935802947903186710273135122934512388821226072049093290647716152026391828419205457729234939199662889356527012444,19612969155814925927900736991694631498815639143900750081709470615537990112217002271570654324774711607889679093067885009086620212727925361021546388555967618760690930383917718167829905900473725102007606380323545403188303409627969907029774876076466652636827981089598601596821629485556381455948439528301393466043329774616323471054547330305463639720319551756652789237846520745512886328152641158526571443916940675394167134193466655448590323552123565655514390433855054114283235652222186673800138041449545987929749641868001910765212175435331820335256408276886037716378072029444719891008048297796893611911457701948988529229282,16728597479991680407332164223276251930971882378040601546182090035388885277790620642130984559023085396113670088325023048100279567479347085329073035696608554975777409036805727779421519384442869313567486101701856985975948368091166211269762554257345698853374624187196304439193724792774291722910128170261256918581442838390388813651239625403911503915460141004046718650178671549506593787333200145941149923809156438433492770338609398675185696331933468246886804722117355530728325631706711888199439210221397335620762682713255422110226515677047306270190770133307509623731091673964502293431264279055367772707113499782043802219072,6959317283624626561280838810011851848606573383456333866356771642710009365943896928686358713606049305764133589953562485262421030190625379899341516940088176438653144375343629199857524649360799157617467464667207079997090732685762910728717721600193091207478294785009859545546272657408615665578978698966309579302786158306046780048259033960048367018506262121833776982527433736628482989970739839626561164331780819203300647377931749431379962789021848504353274218995997754499900534324222498419599756583548358913120017762065234354717544865856293340540081744252368993926137398125931373959455585431506453093937785431907339954440,11707820384786665143909181917722140695066077204138675859555940823963085499198625584153264077484611920625749300043796981737297557284495008476240804003977980903028035986014301427047695461308987163082644181568819427026377861293089760745032220979974314071873695748444473344481739404234865330820136242966321355292830007655295383627072182012764804101331409332152687101319613845603099019594628684448783718018158413013589965095889558760502141979036830513073469713570347578185733951700672935586145889495063730457422516713768592535269075934288536062686021973569079600458124449475763651523966025703378628943004868525425132768470,12680113365919882057574106113475868522128522384382601197321116786250024227710942753687346378669117549887826210207932325610070970266526443555090342822407043741408930676918514338947859254583933603158241276952467805479024344654828575004834480980171788527657050724406198542408746742354531228386476751247072501617975174749412587537766151828306153888252035411082379552917399551115964687725743020641384211728557413837203373250893065347048255589312756928959773947595990023044227966600250595372063312552514516053386563033360883348059069724261103859193470298590631028566611086928803669676829225666250863192855787196720603673760,9019657743968669607069997647539968262488442864840563257526073127843215521457164945521996034009113740811008633126128201485876365964359243077677187550395794512954090076458031575481109943534530172796807658845833964496790520042423061347000207701119849250007073432625973802817311058171823571086584900654526615124913824393095137876668486739795620319593113487319306758076868523633806281732675535191877729151172494277333403640038019691517232275137009983348569240826245496914996509643617684093222096189728055561573909735610063401084000594789204303691795045753669664876756897469727730211469836756344045393712182476806348262481,509727692658127329234819348282810282823358222955712460979035976368760532139665502509369544837059902335508770138210475703837249689840377266421270410968940058538125244069674567645496962345390684467242600183265156396927471901904730403435725549974213712745153254130090979413745442250230122176329142735628394058559735078808655502950813887104168441824680204081093532561399756958380811786995754253778833219233414597390819387529718886819478101169481249247654168746478268826094117295037052091370216680279456693786586815595643437522530315484348520350527079378100131478937805285900851443697897872168020710497135465069780807687,3842294189873253197555038084451026657880884971357471477404186912118522652991181539287485996470843289095459960588932515934990566949413638625169611068786524327230092661471599333492933504858312443510340452825109814219748343465626968500133039743956522352452046474898271016421645025612565409422475581907506677274527441400119913285024497410632467771786023570373229380492185234340140113773065511943229164821322784643171443642045254567266530741214826934397811463635644370547054062567012016231228876473774669826378368361454200858389911185989849447377758286974943747417740672897265471383352127822433439855380640722238771424561,12605457156020973444763168611522695283402376793806466187139735133742095649198553225011255516233464381926302993187553632508703365300132776800901755737316341235931477791227746456204649162573568121476427289406145613748980339685673661511024577823438911510307584137593479079190723698666793670318162798116104492476114229973922338166221669934104784402698512349426984473431614385866651807327515058966935011035923319124790759086336194395000632944700277782112868323483780168144642250558671981757792078139349701070563555668082796938131863328410412160150471825619049694173807371104601644825755844313657731729068891163705563867555,18221138784555811053296911040444811422299569221370698341523745856400091281377839778678778328149110548534138934160836481393838346908432982920562116626677959686450236292050295531261923474882738697393510842972966810110218027601675376030586402861098487543863740705626110087204717386977952136809165092530095562928623301371629208844732733664526090007002304626939446606391205626126192870615394522174649688440887870385705569710809581575204639778805466412903927058799148697158251622260213645585723159916754663707237605872275846686566820885362722073881904277317597403167380835907876296870877478221646920284310430371934404822311,12694464409184116198175216134705674117698495589897734763290223249700439697747213221960704240817308024376618649511257185410755720163743943692791263666036558979570909072667619923266653682384882259644954119285287063471541002032435823410204495631358202104734018269537402171761572193134509812396214919229814690930600798504895496564687656801956575973479011431776352638782289114699743527186781919502658003154674450714069197242726393985114420810547684173494018605147976810102913734546162705259030658206284298418521349062777115509219489672039075093329236647292016824670535351144784388483525751068225542810044999850751665224074,4201765615355271720665237538919680402664127861292891404309962354268106831635826650331041297039291644925592311983403700464576600435518882156854904159089879201301912105368413055078865795374091914623189759593456721300785707753873135853357294442043908826331857106210726005526370024055346666586491341046296314798619327898858072624823009991437876242325624019938022318176060332738994176297193724805935694309014605422020909137014676945305249645201662101488974241605863532571828450201507584679493905057922784236072997143238879363168245889469038437561181276242698369654938178116001428367837409133015026021079614840533626761027,5693818583095067032554302348404689889827513405370432124730856324552577938645345928545249455102636900381970277642590696482249653647276002965730520652542065397111012479589269283364878130676178205766673654461574816233876555267291293343730094421360715866449358521574582941335437947403997555554148186986038285554629922609604751054748762347310142603219823359220130919495866316927224981350998367935679597793982889611172206443879512553133682522147111994374985808397513270886689704297115982752710085691562031953231724109895260045500479387280386873351701423764105530811712645875225583048344423503433093456461313617037044573606],"BigXj":[{"Coords":[31961961449149592290215619337342545369164998201385135329342844666166714363705,64636392625998908156106021830673034903148364934246785109426074897879798496695]},{"Coords":[13561027879868215202586968035768135752207534764402067848160241312364043370282,31683215740694624076579960720726613640416539517460242899883851320256877874663]},{"Coords":[102970472861055393328233354777448191839076263179087526130927097177204776801806,19849778771794568183958877322544789075545226949228544528619329359950140265115]},{"Coords":[8366486354279759555693815735694831293559828965602250556327317858912116678471,24456250444071880675953816335612932507033433175255559522554349078047625549678]},{"Coords":[93126246885046599201299142306317944158536766260090154798797491446571717586613,101632074177392193573512178573083324222329391048269493231849116848088552218375]},{"Coords":[45944473181199785374833853975473363930687909609574532965286298616052742734642,49106561873713078177518155217967815241790729328033604070651886838013799968339]},{"Coords":[88807289702586806295763026580879412609419986472794654189482668002118698433065,66889255218792877467551818840857264643456782872798377645941824720058728156412]},{"Coords":[45745777770010867130655637386117976632006388263133845103488205463444756286557,58413618959379828248439575493421719547880693819703454359788283537541749522854]},{"Coords":[14931705718614911512649079486924798218629483414127465950786381421646404878840,70853895869521315016717813866703398949051565204254795550601147911581008651495]},{"Coords":[31702825468512650039750289022997764002837389172468049717092331147393818254752,90704921170203464181329063311130512192295590723462840980995045506481351030148]},{"Coords":[108133277897421036808605843118854356978565880360693563552498521263092161957794,33994893650793696043114830343063091347849012751372498052809673503667071259863]},{"Coords":[13603746174106309213882605187834221055267478293724779491981408043396477605150,47502402322605913877968636451206238145707201411072573659819652572960084227380]},{"Coords":[21962637032374642863765173367353663611071785709723940819398260699915154728736,65876190623954751874122457014542214494068664571689464338691288646258987627994]},{"Coords":[8139291295258406047002639746372064115101651961499427493344848502049438028449,13643120656693319356484507306610353728697986968072320539867387334577150577786]},{"Coords":[871083651129542234211830236854985246175496411885064575219875767816674532739,100904963893789549224657775356884044157291453214379932308347421012612568685620]},{"Coords":[98028745019433069815621229762947408124245116227553507407780733119772046992520,60367568163137055112812282822118701471566204774343904929920219271364583776122]},{"Coords":[37332951852807254347441974643993866127041633128152922228434313154811023954744,56046459898819968566785812285970001512876757161864884424831574905585289505077]},{"Coords":[11223798616675111197150792218010453124916879614948521844981845491687409376646,70914747125199464172751182264377339815163078089055967502760766110580370145293]},{"Coords":[62949410140974969962342726366577125978516456835571210444108422984760191628326,55668150354406094271153240357261264601037343235231498038021007487545647055721]},{"Coords":[7611358883569187056502001665501128526153865541559158134839099203014115911991,87617845479447207941483995353359860120852817257735643485765526341493112597509]}],"PaillierPKs":[{"N":25922769748919102678415192880711636156565612427571550685296776086119205445525743826557545692077634738129321690187868055737306626420419536394422682260657759329710259802294458956279773225258250955469954464209933873407784778802101265717840506851919529598154066919091078766953942869622551929743069097967501533345363150709912011028449270819442207860620552088412428865900112120786495620291333470644949767300948329241775121748888220588626655915013364614554467190860190736954650967874940702908395331234632114014125372505065096924932509595285205788545338407476139436404463823043865599023326570565049384032977060875483209339089},{"N":23930233287283899271771864413305422456138957780711273892670074191715648409585503033095084345383391541524625291548041741990557564183855401706042293717552023237439032182637019639795919249455653535670614575331737610284863144094845900714497635996654401300216924764570210541950557336240993007183309433063094227377624710274228010652758134777897718742178998545079447283838099902510469006366469099975469096355736757507201973304413688395278990349533350163833514531655073848517781662614171483003731680841330633223244205178982328422170273570503713081265847261211618499950287557687314846590616484106774575999250148317390509484773},{"N":23804125140052077689856128298352557083678652474445385365228110453726681237860799979845611556170894187976654278582576364089033396218674226546868809651353049956675922595541689542576794678062495339422204984765419389268325283682512000995221750412104207394441438666051694475950049774094896290106430636216894744335784327798634247450687264677393229214665686649911456587168142148024558282134024448427550922487022680890892554782651383972136386958126051377715096556862662265886688077689941967157694195467190297477735450118736949849327358586935699405848605265912107169200547464609552395233560924746135866463084686118233592906569},{"N":27732731445242071631661957657712700411367090291795241371771965432140171981887215839890743735562516245338158767440902124645306227526755834590210240211292920385793070069156192085968959067158127765511651425539136016999745924428061397793021945121990437538890398656832618417715425504589084090095239114803460787199036351739230987513003864153861252195944069425337294669643857426654756086277471320443733998616523518289821541295617435513033264977202437153989318832642208143170451837926277566396048774049270318848738844338850668187024045715008196311523744942555689097435377598835544336914580911633671909176827168167136470690349},{"N":24540078122494262833119917930091872139739129939617606686122284549157786865278292966087938309454800165081094474899057524752572006230843959997841521536274236615511587750039832014979332539924539915807860222967109230298738770371871063759834296194059907031260324597353713442284471130560805946122495294807423458083635025189319558646442212459161798625793784738344309603016513355951936699928410805609866016648244631951643648288242475041729105749202516848107495430809184564037582943457286768883109270231510808158554549441157152513493684930416951758705877335895250913277012541968048511163986915876606316087458297080987346429881},{"N":23068407873896187320610408658036992760323120237076281539139801143529656493030091268390954927616119732305210576479622679524747880246080257702939099128994719527894439722828526117361648236913823027514544862046712398251734066527697676237348724465158893599560473200351530224245041596340220963683429881340553208409699594299261181212989221107530971303522686320513564226387471374456547377291192484997988606654540899634665450162274963086331783789860908282085692296248300574631527561763641974772756130570734735297575564567681595756096492735284720794891113064512997620639494646662790341453069978107064092657029168133504185408209},{"N":23360724885676198523522179321150194474267520026708517257764444663025119039638464657158724624502663558960702469988070676415660798425916276572290617437202837750858738892140118363926690520956187802097449221385283612203760207950600195667994976400493623569930090999021596112553157677485561299069991215207522767873493631366488446241092099654975621689119086509041077742510323711222260189730828492291459421830791540197321337933505867430138627984859014648102694909985043765241359798051875756951108870386862501048751981261038842763679815348130953290890391440850806363449637432840586263665690832227799688631446932015796916844537},{"N":25572476038149983843824758627743773292157542015669155545898739136432359227667585235619146413408812705275735125477228881724887114180658812229689479785083051083069428146070988730518675361280497876215801249358736365876007532614766347833762716625529381645528767502376159614744663698030295284120589012492759402983796882103200388651743368106596836536656368370930363045639317610411594882976032564820311800297421945366798108347221120736308176815503106682839506833524058020959093518528060465861144447540812579976237229589574562145541453749754749768478003306870660214131556451734687719631047077200787163529663274266186702479657},{"N":22679491499676926565249058751269701914370165376325885490706178594236435587374452393672919867257890172146499232592163563478749644823548404207107209183759523050603597049541204457028947474998785130219644182203008088877544305999771879137962239304258371157231174473491797491114277983084811723764080082851754276992307408859865524067180300336894890064430698022388669278921501809909740064260359142339540812296913591956784925745003590749703099702370645409020780887758983568638652737043891478141095930983089074418014910987946825193073588506986312390146214478478314600989393866198945700334073322066709926152728868061176019551541},{"N":23556951187256713732039305973238937631620385080790804249029259279472926645248156172448686117325741554381537031072742207487366612992119859269685828207319515666102872111546619607137952974660084980511684952594879342586512197525409799350424247192892012163769784591542546626323584978204193899561072157767856334488337110957680579926475975853118319141371431419486620931003438350760541975587261961199260033262263106014958269750801811225868080849204705441859105664948039653986722714354940941410686784948916936213417318953574086609821961649007609305029496977916873440356977063491030736996785241653241262171162950673703965399497},{"N":25874692591276389940909836821933328634340387691760211719857424847912710687202655208899136151842265948895002254373718724704209721944297143062448179072459504026936041473424765480639475272190837266572978737262449980766383982513621598580661341958135147571122513631091491976191663115339463730624237942100977649124658328431032849468551008597071378488661492324861414296280692846039598797857140808360770338990664282941023358641770157837364612463858095463039043959476170224596463891235213200808423306885708639894810932553685021558027739945539621344374072593175483199343233185955959027063970833388545231587659014590298587532269},{"N":21093015027631740022404443614096248522776233243516651444497036871175728958780883068858760981924585432192986275662870128643941927265524238598903061299795143929360395711020210769824764384718922898979318706735662563638859312024117764087176816929100038836825165997745175858151391747552772916358596447916581236137266690055236206686429983418915105841208302705945838725058954761546083763560226985859597874827308926656876419352353487645531847757035757295720869824004015071252605178819856102760159009139713396577974830023684477215548955933062314225333947463154019890073099705030557644025494887348484646782031863159015194484417},{"N":25298229297396047246415163429032546137139715727559844391184017906947304850232141234045323209407471473714145852636924268416866274482603754141415609592221706725085407059971638122009913495964543366119323417218834638913881087432600102264473788528537095668778412431377856067113698729914757144153775835786313302871273438949909936263664301138604696985912220658568672102041006541952444982579070062275651333990266954050520365848194152044834016212084441028573044037025009772616765171118784908205140185837844772749992941537017860827787097838183799078426827486346760690086948873222139803967157701952297751113063507286886770253809},{"N":27142202438632787162126599492908508783692765215748557510315014134009044742375492012422395905792294364201376442258017321008269356413320158807932162865700040957744157446176162447390298999320446062496836729102114052332958615915307193716216287036998207324413342337908047902088094382893405585342830460716335897834006040665407645344104524772021574862180664953364488173834491400964015536206179143781066229852877159880337660767454184922616386524557470530917791514588890903382115919687896218697262329973216887300329083882938499296413225108475327673886217363092593458630101782913564451822536507792690041998191978031482893873661},{"N":24506900410165079432913879286738242981557799447704277709132563752281068885918764244597103897934251933625444124974453530023693766922128717584028552755128051187819589410024704161034785358235535327695240184593017832269373629062497324651346586921679971074785452914954524453931920025017233873766495332551435302696547239605953737313669053194482788679487077465271167890491044626060923037626210805459313170671202877996680415217025953459280403666974895608025476083146334864242075064839862857242870450430867849337473211116054259839281123892458791925377357496234454799948092884977174468592367921171996109259120511593665944142269},{"N":26694966767987840469949338865344547117483340362831650227215482575365406012636774021468648984974992022743149425563486792907591668251920735101399223711217247824036472514130615393737405150133409306326610912172081216216331513707092964488994949651842782342704418212963772590286378010081225253538245220740244206602153540135126863052186543426616293649543741875882042173380956119737322204906042367710990417544800462728321639324791151406955584010061660628304199783826293959912579926890912970052339895938137461119473504729752401310289221600181057106776643382986556174592325963163204522372078262520351770361427042538592078722253},{"N":28161406783438289776782541515550232234219338732182263528677255680862818571394539837092411279908340595856411618560352096707955778113841586575489526111758509944691006867155143609674220650793817498419172979829028602046249597147507621299153669762040424244341554256616377217119563525915851719009321686306763607672801085326365691030132510560260181669852932393003570340516931927914922146799899039434467722922041925474101320996856938035131446584298134298675299397155375412990353784006913691603024110559796744887732721945933471868150638226543773483734660294313186275340618342717882057017678734282256333631978096376709630195493},{"N":30290385531723706663194155723402482345164001328034021287910161482488063429892351584916277391109894294446801833020074687889362652138426091460224301803948089690115686705682426193759251182110547546779254274419781083851169949275087832187538168815749507922889270386625094587688358817642053715412200458038741309360104964334706289126542952674791148655002683650712544232003067953586569445443104249283623297733191839471659254940888571771772980381177972566220724293577306168494057111878161156955456998298372496716136324267059071403030493623531599851487444134766104137251811774500492630476212318493040236485031236879687941684761},{"N":21891762840438596060416034930044842446937758373617708235288562429502315391645647044939378215035677465574183685957522821315454029977571728750605988329881847569313802549118091978526315133726370633285214423147938264418314863217805659876561184725718735591303337902948467582966199323804114988231963307083517180657041313131586070203747291724798899561367507615511932716092324516747320587928666160741969956121773346301706809405054989477031949248189136343469258532041255092588255241987397760849320759799542054627513230744643622791455964220513319415609245199516100422991698341556744298439022451385568791478794837569530013904689},{"N":25360934335416714794999313991057897528923718232366653339706494176825638906694689891746545886915964196582662458688535283322287088397853865709093712398485753916163063777301385991907720781358632265326870516346689492128442283774600103789825609570294923480202759046857115137927714980847316960609776972337028789163184648676367675625026306027140091761009104192786329465543720196130052658782412428125321357130192023653185727111578488774341366834046035305712205910649341950409228079277410881842097288924692206421126356254520404943323384573694119449632324221088061482676921038116252201661916622983158849603411299895152156469481}],"ECDSAPub":{"Coords":[92492306118178589821640584737240636977398594678247616965910942704932180187323,27954057508764275913470910100133573369328128015811591924683199269013496685879]}} \ No newline at end of file +{ + "PaillierSK": { + "N": 24791552953662354819027946732912577928095346335350141127717542862770240432974831637094381592362029910482840671899237357869132011324179554650651381839104556918275275748041803189395177987250602039467608968756374075581645619557971053703245393266342750612569430343901540126554172845754506700535027021626625662394415546169654279357868662476139843081449316289592771843120339059824431067959431324872257424123725714204948399997344861701711726129293220901017083408199996945963331484721242915522370272087718597864114400262936555545992529144816244087794748898063195797465867542477452765067317738180077494444203707759991690563069, + "LambdaN": 12395776476831177409513973366456288964047673167675070563858771431385120216487415818547190796181014955241420335949618678934566005662089777325325690919552278459137637874020901594697588993625301019733804484378187037790822809778985526851622696633171375306284715171950770063277086422877253350267513510813312831197049543248713959439089667798573515512290311110236815774695587822634359048868313624369548015827037588898484608085991964859901379890701355832655834340535243628848102081230756760511964697015759055572900311741420742257128253574196182366891035532024556063722893512285300102333086375177758193705089160098835270998622, + "PhiN": 24791552953662354819027946732912577928095346335350141127717542862770240432974831637094381592362029910482840671899237357869132011324179554650651381839104556918275275748041803189395177987250602039467608968756374075581645619557971053703245393266342750612569430343901540126554172845754506700535027021626625662394099086497427918878179335597147031024580622220473631549391175645268718097736627248739096031654075177796969216171983929719802759781402711665311668681070487257696204162461513521023929394031518111145800623482841484514256507148392364733782071064049112127445787024570600204666172750355516387410178320197670541997244, + "P": 142573269352184303929005801299762084962796184276462925934286173348949405310258684956533894135591437492257292216022412698240382761648945692657071976251918068814873067588550367812974573765160888691455220770693228101867124434850998049570381207150343945075093813771227825192424626946035176466163150498427934190863, + "Q": 173886402874176175760321077693049971905897884842677367794877241206763564912545391176627498334059098915721891609338519283668583586241563543048342750877591619452254254671179026685466304291039598026858556009401842929868897561572881304442296626863739724944986704135624735208720360878525930567862237063893214374963 + }, + "NTildei": 25789641065554399693007154512847714959863478489304368655276992006685059995674221249992468580672967433680081426967530747860412489470612893303757689245565061760804504755493866413442266374611218418094056750829046935764651077658147702165266078573126718074568017406171772953724353903535210159381964536008162033432341034985079417975817845931977709679789689652460057043690009538013916445797188299739030541184525545641695127762086585483024506380280301081127275783036856062371345525031948334984352831660049164933841085588696254087270142491230816651904406005419386038144638682097723956924839932878452025655646299640095895935597, + "H1i": 21199314385604471143012812059411183749602564613549910331709527151094572147914228252473540064365334892652490566089922840210471463044539199252988089830113502461768874420093824976285538267888691592205731775802481314715210990089366284887624094149681805921145443113979231891879434557076609610342854718189626683787778030075149627401613835894769642412615965412079543025474057366253786639925789997216776271479838293665435818346762960955405848721466382831316314435591022572460498866219032682776496961951421531640490582558965454031062282313422350328854301938002087858801027821006753329023224182817896649434345607433659844821232, + "H2i": 24342101085282619927805739703458926168359338272425729655567183073074596483826227559832740121946614086306678030577954726605556106136230895972226232822806284219096741372225396214629416365191601643460567902603350072641776720875046008876343722272838389836659772067659460823987796127759835204002148808577322720849322465743274324249908994497422737431330831601771049288139110474514463949049832281245628110238168215333143703090780665252496181288483334173771873324122484513266929182425949285874953721616995126365883723614586116868168331423747104313907880438632687760362169920975137033136781732126856997678602488979014116972439, + "Alpha": 18226130440557636441969700351554814682989315411844842313231531840771365790117480540516857426938551425194405756075303539164319774006944904789198966478383447134821109069864475112876804715497920307507838003728810780077437762490597463716072744933060830935689257268776730398059805008557259291949864866148504506276120118127262125733594222838306912479284584337351051248759223518723445584661136024258781811849855323566880926038957923932422147646800860814548668299629761784959024757811666562964311620208044479666101614517898029505908054722568521900473915134646713648988201905481256844000760724089200580201445428748160720932376, + "Beta": 5195352449517435283031136675466498161975313114258736557395772130809394217153545989153494784088662837830279930248009592944808021857898216513095508693024269143484393096897797689653050811783273831333434872098085151593715766488307313857911219234555844051478866347675018534059034263838956044761324199986738667607514013308564438572470756433111776353652906863230866411797122854267636484621188753403188118703552712817594059056479293572022497731015688615773887989106200627671346736467807871745872455903224549877757569651127325876933439216843025564882137769667239174775490931422210735839594207578261230254162051948268465339634, + "P": 82429586843132482613858086754570255561639792751154550221804576533325037853142132732638671988965200979993243802705637930530173959423666938369711997926478405964682360294406975603595754747485779392779691414165763487650082770762147782721454586317185728697123665847413389440827134907378653606198093539852153458329, + "Q": 78217185276669354106248303879749110125294388809884685981222450639574029589037686547652415698150949311311797112132906483817585616040331164711052037091844318702435796775115866275605942541512840791084989505967085105674348640274242821832388864404833274519818750682515450524122664152919476795819608049887642596591, + "Xi": 25371983894581094862153616372322770140461333419695928268984475593197212965018, + "ShareID": 45004175186998006667515890928553897561808875219138104924952711782631838823759, + "Ks": [ + 45004175186998006667515890928553897561808875219138104924952711782631838823746, + 45004175186998006667515890928553897561808875219138104924952711782631838823747, + 45004175186998006667515890928553897561808875219138104924952711782631838823748, + 45004175186998006667515890928553897561808875219138104924952711782631838823749, + 45004175186998006667515890928553897561808875219138104924952711782631838823750, + 45004175186998006667515890928553897561808875219138104924952711782631838823751, + 45004175186998006667515890928553897561808875219138104924952711782631838823752, + 45004175186998006667515890928553897561808875219138104924952711782631838823753, + 45004175186998006667515890928553897561808875219138104924952711782631838823754, + 45004175186998006667515890928553897561808875219138104924952711782631838823755, + 45004175186998006667515890928553897561808875219138104924952711782631838823756, + 45004175186998006667515890928553897561808875219138104924952711782631838823757, + 45004175186998006667515890928553897561808875219138104924952711782631838823758, + 45004175186998006667515890928553897561808875219138104924952711782631838823759, + 45004175186998006667515890928553897561808875219138104924952711782631838823760, + 45004175186998006667515890928553897561808875219138104924952711782631838823761, + 45004175186998006667515890928553897561808875219138104924952711782631838823762, + 45004175186998006667515890928553897561808875219138104924952711782631838823763, + 45004175186998006667515890928553897561808875219138104924952711782631838823764, + 45004175186998006667515890928553897561808875219138104924952711782631838823765 + ], + "NTildej": [ + 24690216048631648150870070003479916120845796047496083134831509645246533840015149678863117928066912044467368348270270403247812483749600412065715926741364554312249876642258048501930032402662122294695652986203855798136178609933540424756757676664472864464225638405277151922678189208331160566458950415585532778687880038320048590190536021982782742041073603582202782532007856941073666326728103305136832623672658649518059982494075983892554541241398239349159094311585655623992706544011677749443738459276934517593242638321895093136916476341566394411954067444788745723910516003233407674375406143672961444983776687116252973355193, + 20501578026717702095397218338661158438056245034338648846665047600684236463381969517992904292508334521904389388325087314847196985806134927334589518781445414601171248832947357078983292602006108503314133892782036092174992074349832127597854167296510914833061122100058917838694398005989212106894646590997755344789353996203833436367099410378431673572090789490624069573562164419383553362730723601243643674413546984193666106129400734564799502938133306246881258905987084455364593652552666950652036684426545746224631767010493208081082434836416420942654343087402425452224031775817246948476604680720162164021145088912353839293849, + 24179714304502595106572790631162518811728503541675226813389975765068636028164772319965190972346588436905316405934202033671229893337836372702908114602889511937421620756827826614733671133426390639336620906460113881907477995948223341479800872711361883617734965532627258974175265038174378987478017426139646439172132412030641763270396800851525067948069278131028525397914862898126764094482439309046038512099730551431677615733969830279565048954219508596528772901981698686682448693727091253534646196334520598728464360663295423501571351150985537787800218145869904979325028996349565602596261148344271835946423724499934228387557, + 23294751567831296919891611469335528809450366440191208134929303699090016532532372300709925418315770554536501656407367473712253006624967941331542490199972233757894262758798403004790678768899777086553229908679478762236870425130126582714029556621313952130356024308997272030991356036128919752390728129013201923485731169286845524365956241060005263822633687033297829034605403156873249755833255299079603061671705347795664065943582775127370227040826601763227931391426976800585804671082758272051337092570395726585972348188850962520310014994831823928820655707319940145406012100091261805779143057565176708510622227022771358875857, + 24163277493117446730574252247266808329789856575454587164242929635981471878014429179898487566851655561782358225548639961772649161469458452537489791526280511560444384422109486331536696997364168676951211148965210016894944956605978831414446246916689197883303834833655049767605123945153096786698820903371031531686826281708986188315045309238420194392689969109355612545883073431655360779505727720081976319389415912421592473525765665740177548408094746451969944044199191436439929302599556953346750727100226349213408694777260405397373319629474030321763767264379264826693864384490229503869321659049693688153278204078347228422997, + 20145867028651869598990462054979991820053947588460530537422068841365327282541654760406029010383658366393273617078376601606464339705451099497812268933936948575608272081122984566204004474919132014379186612625337850589785689465733978969089972646265619623367044019747737539893254701374155701345870852603313106861565868617414537091591442679589501513999926191504469902717781408569163980992212160696143088972881617561918756544186758505208147473025645279506941730115037224629715957601094752650332472018044882162887515292270892582477870634853417157319505215348861380566195693510602953338822207410104670590023513961810267958081, + 20614833964941964589694568066676488601947206916006500472571379102714839188490098424448548575879146196237427586629468864620737090519525292061367395177676875893391185487627095943783629478279567255384964981169832958224015794303566645228267042012765811680631267471593599560055545052432342806649604113191594903790536394043291403738329856922915859485135362119807820557135773260161493161064510168960186025631544856972414313722101824448463943201703002661726992661822744223727295925502102225942110183308326684528371412024327656073528733835721053045119316920816679866103514907268027762777637689884030058358775657528449409108813, + 26380523118618456735977003041688980494120529620923758710057035872440966992784351795307637861719242646021274958697702976279616908968743695243905143727853301073454634160871555001075369854336919801368436214870739738401635076940508410749602154373222540677826929867161071044775855861517654370390761038301304042512418308411992709201442145364854330183069041702119047317340041954355940607351084608809128601599565614909528252901711874953356811146007671334475322249780500664556092777286372270830603622066288151581053402443391845148427562453599286756841948466067886801093420160495483144879434652666420018471826495718684121583853, + 25344233404764948850091580836736121406368172535837253524785643160375263530818548032390350089082715451779659908951381088883911744911379256615201907933910795375043394889804343918625158714369924002105108412031151690768044671590294683856588476453425516638568519317465121324377253179837175537703993304972197230263233835488000428720605458251572643137159613344093080208525535565071590963864582061585490445329646307471163147508327194557125579165782879734607824882141612958374517047356398399198577619221559309900799848036142039349645256992682805751846047680852284401092355119097844808785938588286148402909928433670230879057549, + 25956739116941951515267628200734896736660850938999072622489949941238486292086474179090596427382972401021885601227284343497317658618623528299232131484340902277091198215535507101255071827896456543781380353801144283991721678532226446978028482265118752641586985452604544836869206463728795737591422923556080839000016344209838112974771764964735569175367986200884642036356344633987491442477925729340809255840663974436945921855171296832720852010519369358383208936577393821078636334757767574761620018997687459873130266772059375425865099130936659407203267417635020682119036086670787876026090035329583898687652030042378732280661, + 30561468263120060582541337459683512707940695621528798370600523974754661004283766897984843770875174986620809675704645002936265618123573201603105204397169138174859308657869732266951011023689374137183567662310147657849066663354606321193247164422733659580381218507418996256276337627549628732177317879611018152732253852371411340746090895369599510807811011407499758283145415521926056030396530423719763884250078575780579924125456220234652551933986924310817844270091356924775915304570077389210672059409562143398761835261487225965009543784095745325232177159961876774444389455834439863685396347444130191834333551838572458991257, + 26805940734676576629239255169637708014476284542296887505826845062213615395815239161436454753505086292821682792631128569479432258256069966481677803639965548929622625616959253212517838471100494694653522127034645658183822040155053495663994563073865250832776006401924511609960320600644322913325180232957765822743065619516170973768313984487242969617862923052456867372658085792403143261946439652000427768088785776207679383251515781187442097082262825776511389439154856522744792629363491422726501454630591097855589251576728458386207755569388642120201170769895000592032656929715484874759413025256947531955454112762321206633261, + 23654335373697002069742991665923785950655362332396527453393057377159642636268457583055681757550030804718180858373350703290680509971144486564575594421974029771706209182934137072285623283006057944615271805318605626660787376538637725933308435787902604252453875809819378559096962965750986194669174151089481430131926747273453089709373321302540421250220132722170114646803349346417911765147364540421575318606645502483526910589549768037031443990111656783187236559885745402588762312404941054539987448752676639305189128539920189863933248692934507906444456827743664954207514613600842372432616204101859332072795783097810226872733, + 25789641065554399693007154512847714959863478489304368655276992006685059995674221249992468580672967433680081426967530747860412489470612893303757689245565061760804504755493866413442266374611218418094056750829046935764651077658147702165266078573126718074568017406171772953724353903535210159381964536008162033432341034985079417975817845931977709679789689652460057043690009538013916445797188299739030541184525545641695127762086585483024506380280301081127275783036856062371345525031948334984352831660049164933841085588696254087270142491230816651904406005419386038144638682097723956924839932878452025655646299640095895935597, + 30820406551412923462867695582558443891375621485677418969970073376864085306854840221053740310571244307384948952412752161149605939327262891543890187475082087101932597130752132143577401991723547307945262763071325148301306337096392711354491749554065092282673928238794326868106666031615771336476996623311742437797018469830804824020877833992669457732388264708030582355768612216165297928359437271077670663512814179998552566473394319017516669092586487445846667529811828852772430464236196878694294142358747866871456779994637574329781593214100205036156744003579807330980482914925021386369292302840460405492858621250033607447341, + 24949282634190829174264384584598605981898632484330615386666462337194170869504017322608615523456410474673891635606925000173283646893427187787458016326416748541622457394853164580313889144525897882593816073670309173566763097547661705466606286601441088558480750730176690371120693752604490284540957019179923258339725667559431609975627361762415185202468235770040594104201697195500467101270527033706415613001991269262361607245490938183955665489168280381118962402287394559646532426501518248526413148460825761625057368070178347920396894995198371771219458861856230829327289169763770997244703488575443893764212880144866541553417, + 23205968917209064598770776099081822176365496261800645404150201768606182798909182269499310582953040834001814612196684614779048255141490738048337909381995202545430904831600790058461210635784673355880921865335091049377219296944517798929535202054753871408577494694219463455190995430370952385885278997046558711668000244736653837940767045664713076709626789260457396482611267097674764781826153378130505266574671836920674803557515824954141995792403035917063085554492042527118241857092345041326608341223697156148359678059592890171259308784836786442980632559585275288918404616505549830014905337917035775680063122816892865632701, + 31720894247843445041476282151883196142153010280351337954060224807951954817378770665101302224577182727861707640919280981149711214915347263919478586293198661190838809985647077349624821359531932751931814589709302402735590150824339594935579431804421318043245250475655033940640516951532205109101032537552298784119748686437851667561935237248807319010701636881739828484788060716369913635653619435225716637080761724157527704430551419752269596017223013900718314034980911452726616258102495978876527707340673590268969137064080740046368129001623754640034833436926343719592793154502246883413678727255344645041627687464876753208489, + 24541931914232224596136742967574760029991381345527233924281092104919604019034946774546422878121380580674740548436411254529494743548243827680452699758405058947292878492227826774006447379813367138203570604997835140095421924167997151978653414451214324078728311181720807960797831826724382311598374949816315052153287296578155587538025782677576359982775270746374031857807635134063416208342688856401716944373485481504595221775016685136047438450603683351755500867394945239468066405097626227750189319582313912867326460045042718697532423984001147804159505160301020481805732198011851934680876042164961410425842748922845837602657, + 24320681179899699406386881675265038313069993751174103701779027515688862448136728392291277761003452769506200085756591560739881961116227896154981644860028432616305612266210595624453194701501311242205649002392901994158739914067963018732750596418603572267779153084233872525821811778386398658867797271201213670498043384182010026353066515310063556000964553104017961422510988622978311623907476461501510709421498648933046341848776727870704420807336789995242912241428286793288866134694274655892563889917520492865680523749425301892873827346183345132261995945697035749106501835194119224342364241763589894771757303947687236586261 + ], + "H1j": [ + 922517016274752491438838704957890537227962943174500143674707128833984181923842895078520876979432083836329788004850621550735276754092054378060927032288898307877807364872785968953958434182695969560464175559072916590385704652092686705847853579235964618176445918237072610282902589621320749810772626681120271367085523992569342416956217324343908074346248399254187047824109794390535190653644335125655390894514652191455573720234088057255127789548293810068125008004381898275872262233223065801450643279114092937320069397328248474922822247162035342077281519579521737581789673850347389851031033705154619936949071799950176102756, + 10207833569361792291350209807909112205145415786946991549694895040452856965420012811702917671949345341772508667534539773371833239662956680249432989022906803100623421234805627672014876557252830039798278571956616056642252703274242194969855862510851992486560150054196066977178806533503528698471156367164477789885746613772505487065857387649921500623593745440625195228348518716734390947813074784657651612859839321984845985212040775276569268583154244053447420302500506685824490870907562176246114837445326955665503689155026870225610752407967096463900846054637889488383191253737687072477852047862162543691594400599591456098922, + 8396071732060818477703531422033744763894139188095254073565164360864556048480217484587022660386519126037312841056163627495414497747343980096310625334654304535752929255168481484431392499667310754696486248699709920038978632035112438144326917676691482819175590684849770145660735645056540245647478916463087960197832709265944284828637902670249747153734918616479278311492527437202295634861015801190050474732987056464017613858881106573553657101399609129748353583423181326682822255447722956433344592996444410963221750287494030025089292302729101597313091752040615248601468112259029301803053628001602726087747745279016861428782, + 22984513387186959302118876420612008010831579499735033854009763115668531836737508405717043383361897150275285719546357392200548319393895556560634589955213029822475212067924839574029348461013156336693479818581705263839548553780360412681242046777498635169450260932510558180013747826276157657778918004444810986774099392362800712666737423894128740275312294520655520740529810215110340736365136331597421990080831540612291444041308686268110110366552723101791067249723613583752495936040134167557309573732920561006893087398257536268009441932465980495606885523958564689433631383097549650907575076502175502688186017850411453776272, + 19932426533312335339078496497610507012834813602873940616813227282059974568359495712419362337730408247921607335186251966773987410533191151072104197105537670231900772297522916945483531948292639732985685897465433128284691905687535146643537997110578901977310429213114160295255797244791161490125450581787588111181396751837689902698838813209230996040587521473941456461935237705460489704110725379655604573785203229332743149822230638441425064575718069094331527441390068544091676689658920073222657843023419373237736103851181165832944950547879371888334613105804838671846791612040615894207307571286276756808903363789106546318440, + 11626502639727005890031560950071397397479776571030931954251515743081721796509043100940071233238186250858174864993943070854864495842884515858940237928657979669239168291446840172069831295202861766011235705274941032030446507049326411311072720513440485517966462786709212726630393784040315250754597792930939057705107923815667155362207203025090226586753991461719631095864269724013219526673152926115019909229385343186070052576421135188856917234471285852945456160981901252005859968627962846856340266430280940560610224644836737691838803105969747102268630467604496138718328581053614191537289914109023454461035562606338264794164, + 8227943195668930715800250050405968144800050803511384757878680752149733877239569527335522358684092819108307506303580808677527068522653109775101512578305547018990942674122800010830238384613218801877660376184625465800110796499381386061582055359229828853429919362627948311320957099286314621175584504575472656445196753804861509014655275120417356970586608522699184035446412961645779653567774984096383398714321205528643529216998613135983479833487096163099650256465484189087027372822649801975019469500791042502696381090392468178477798680601318009343128298666348767075048159332856957252559957670009803696878942890041324705343, + 16602504696176444859529659831816454537425694395773847170292985401240150115237844491894532691181377564630660933872969198819492922720851888391448728243109307982780926065425718306276758388332716995412112885142547696768235311637759908907716701433960546689017022278369420815944126238056673184721145541034519526687333732303660897596860197340083495919222056373987225502661425926066021738438441454049728654554050165280346253451043957623238848625970189696953331882507698300874558296650074537474353722460182002427244290928203634924358988463473787497552874496557401566513596350469519426425338275147704909147893113226931835624475, + 9695916329212847100852565822388918734081123660878482874601683070293336673603715447202646932798688458833457901051507541494546286736735790884017580245029455170806391631030963458463320730757625356268303009592045834787830659169274890843346924317866196718370845331272018751682594110458590251008348198448472800306533621446672392766588937525540607972281230938222063452614263355865256943066666876787430138811539654616613028318433005529670303049151176791736751818548112917370167431198266551255955676384774218736586403960579876695949908978269809232498955330356201496376495811105689577750385449842817164572873292467214790050924, + 1335471668580831528097166048607377107599519685462925792132219239709913238080153773450563402559488205056577681792821823937059595540588089257491376399509142779670571522516299628080894572258881894472284401738053647550734943403341125618902308005680129423006850837053225171897164409431958900200950828510823340321850243119398020705265326114560031497220621016692320063793493163320474414819697747582492993759537087095460214968966820272125832843529386441468006958243444754025952143270268301538303996600439459636725301878529437169820345990742440086487286790359127214453283249165376332184023996444892537557739492319244038712733, + 16804739194550980615472455734785590393175000253174075453601702795361927481449010318892114282715891994658019865473785766436792250958087555312268729156868715123889499673960618767607662989589097851127216447230707184157239759301302909375535942538617147551814590423663256708827732891748007778413908410416451391956908210182969494265676390698764871397214495712576419221503769549058927514075318793348132641209998618772995725081895138602139142233687054762950289842744227797457970370981443045600174657939095391084353601234784783954306226600595480549597483468849334102050073902650472700526925529255682022573077731685292170164542, + 14775558206397549032296647678826421014117731589629138026992632648872003295856779582392519914601544418552067558715568826884769330842741766483186036016270171477225149717531222248714207755168808583051348535601024652365746029517612661003990653150303865385192795539023497501183669987435634892199571499996000528382295270685573106979585992957883951272241357555885307500783706997538296595015147399240102144465501119497608702857366893626073303882787357705813420012828852437849010379001779348316043130174780112425755692759069371115178196986229353622629788687556084707483618795036696966467013508865090005999700825007172150572500, + 8495580170653088116194880777676981206881066004914538659283104743959074351486633958471212060947253994605028925053146513751962558372809462092284337885902391194469992018414956900833293877184996221643063226235455753319303659797856931543840350905190499977041545004293920540168588661966638737169463018921523755627628475600540537045612733418245446805853817633624965946333316945962322323895375814691231869388306914869302443684824718654971416348328634401466338043622039728991990528865538784021741673841038632455352545421538046876817114866892316137762232756821854120285033953736443933306990412166087680067545999412330291381541, + 21199314385604471143012812059411183749602564613549910331709527151094572147914228252473540064365334892652490566089922840210471463044539199252988089830113502461768874420093824976285538267888691592205731775802481314715210990089366284887624094149681805921145443113979231891879434557076609610342854718189626683787778030075149627401613835894769642412615965412079543025474057366253786639925789997216776271479838293665435818346762960955405848721466382831316314435591022572460498866219032682776496961951421531640490582558965454031062282313422350328854301938002087858801027821006753329023224182817896649434345607433659844821232, + 11393080849681594471985827530904776010724872319244160498289197116310604977730961406337958923553622603305441643347968581995504672780074094103536903650615375355405827558810434981978120878967907806953910044343259508859015986015899603536287845633659305947694996211364460564894959544018243359997182593281092202380798244906773195490808277933918228027696292990887133466885315225613974415473620910229117744346587060803381519085574489092467676786734933127475369371295700162916118783817299052831672993152608393575756076609378834074034443838749730583561570746399932343176336467578129057569733583396200574520415136741288395229609, + 1577554533776721410671899846681187413390779891789843229824263279169270054157006373438024597045236814475983495170612535800044604669764361467064604098172694857192286540449481167082937471274234368893683777002143362707909888524051300401379235231580007200568082224782996592503961347428444829560663648421656269205985993495192555778807474884321586229844177142660234568584417482183462591255203564741479739913670879647705717544058023762038624859304882396333513346166521681663003598606080821175885735999791128502558379904457886161322695731983244823827160939452966299799939291548564127167117085776679842185991771270853031415583, + 22852344374103135626102086926668559550046735097040974881089321923411045646794513452268583740279920836393245648677193774710668873686070414461484321178300646015705042499582806300863497800991848811171931553887734920226285824759832967902600233914500965769733234686675709225491319004185685022265179382858145596456810859319497936245833034492141433247396973968512733806454798946337968038258496583105518633712145735269102837171155567495148149994346768346972952112999040434769370036071607309978551077979124756700518807751691547892067516918752371351635016712340525427370784857256018986078459027992320623523374777842330436850768, + 17544300551008466568181903618465576042698729189435799027319347648008818264008714211827872900343547214935206235084900725730717439941002353630253508869562687083149973571183696941412583125616589623140681846541043616998477964127803063712461571938849851497303403778952730649673740032667252308237868262485712759177455490016993478454945285086505133725759142317017730772431558033347516154070108121940495118234888356644828476092730876311852526933840819716741314962427416850496544858011853116792335810021114844027828460422642205731761702565424194144908679176411113236698145397100196145121959343403448803563042970744273649993559, + 18322899805262829151041617538466516844401657647152498243694704344835710385091994875702212778016615807151255112495428814049550584354639114054385827596997983593491003204579697286228532655208437484868255911775980012574054399445106749992228707022263715768671186477930632048496314489710059438246242638557258625787210297282502666355283281780753186809511000808771676548818848981905720264467887135789246285440383225465758130688443600950733053705285822797733651217116234216419572681271696565674222103490930392027671196020354314428158631255360798123572299968228478763172514027059357891410621431908301624904791731919374685427286, + 3809632635092029074605846483595866760547893836974908357930224812912334474252343815080091259567156663472065968144552999867832721208948133967626676040870004435002325322898544294890169787078068906073348598686912389535402555139139028438557822161875177362989211012378281301161059318577799119794656694736426550397712179527938096248361575337465448966324681312891087356180063197498483328955037277051818177713927010248203532724224002868410365335115473441810825237275729217105398853142468786555992610691103827897736873926878460139172413892442815150779558955623272537000279893690174831184740742525090646522757330773972640703611 + ], + "H2j": [ + 14166202999662395487737665465386307074885374672987925208639290597020629726016842117586376021240541851530156627978524251544561637806092791147796584660502274861649414284198662162706062017261921422494057452274539496834061740279851475814046594383023283308549042097333693975992812243162312492893169233259031155137956459769931486104898469578699289358140547966741613787458992566238522121752237301146395809912354430615144525467227724382302499764778773318344634406724916109592437037189357755904385804918855580169048159448006341042011976827185299712247974121489772456378550197952216931731223167000028376144648759027721568197098, + 8529750716031932941323254438356014564097566220577487837733784242195915820522075210731266510820936419355810169502391451669741238954378718522803184086972954317113978823683815957866952229361626638978838420624776948749193023064026795501402529875751152604128240732334850781513301518570321986613395097576497404764664540600144489765059804880106374483272037590716204546003031922789069665309544478919632962538449362538017421585022115439731151421481600869417101354245734328408770461845943926924006839831570684026663101087814943127844030645883217139651841220228752794288163167651268453859365008104863420883956925739229955726954, + 3491568285591026282329557403003414321454614505361167537349712274340873411416150090300576355143295039987831155895316753644007671668247330415378272961403140849833651793121146436429765339655426005311943680489554979568084677240578666211293880927539392406645471861076903448533235665938416063690880078600694339828667058684376597825212208071775961102901596344878583381458121207859390761070074507405157286813197428534551996710360727309430348182787301504714670774962843004803348579782670101299216128053446970840579947894224817680577244786599599593938409812448459373680114001654540260711139533230705717135288853718151905790947, + 22311124708224829714745196252861149884866850426255847801938206644344170519216524578702165576707177263194744343239278592252924629506357076469340106265774413703259374119688464689244611992241004067693098584324166082915264971232397130882739623229203351250189106549311945794922008462397182695749734096367423738248685287932011023094412356402461559245635203424082611402285929434263028586073803284007418397175490793973819490987396445688371337359333514157901570550483431280450492009259332476683172152568644711942239001658330041979611233824717689373453176758192035976524876948383542800446923961608728865681688057936672613927328, + 22574898758135333579799878726814265947456720884355090997322893726463668059423122141053965382678763915658928759059491071410504729298667458359409883088123495906708732710946721704205015525921108258453221426855555316051486118868998350742779701833161546525448192354874333609522606265859117906475125470537598427971710761585161825285735355513185963595067161315702855746983904687260520047086913653522509516331824431108714568078664709019905599792417785074759291494254503409354101560541511700870019250933613118125057603480287470635136446639892717151783660382322654714044538785598165401918933103950380241053437711169616800413878, + 1719090942976064593823108948755003873340370669281226076881572756713256550581580411789946521765745624194770402975036933146466642078078614162960301200694664774901829463464676358995593706312637220687362380056756896752261806407550689949124075589666123998799683820999250411671190702715483201446069139358871401896043746951406761201368090670109497519339150263275581492393192159624305229255340947813808038415955583579394529407256857643540039366204157633089915369728299144856212593370729764044544781563539221973236341503219010228893729208603713764868312798598430634267088215984214140041151284521589015106102492932728027858113, + 10655743385275368953853433357320006725680491116779348815029704238197431644828594572684817168739300654485649303555508431617295748501299799248461110881763802645820190409267385630289088768146320904781802327360155263538767676596089984429140236466613935261364493939557623814595987721527888771311462870458695930795940772586844567058943981836008928337699853457725665598905128151669307865836826287417674106524076634496861683312715979531268735924500938111201398728542282871852969921235226345462802815725630942910352419065985705696061344175773566299325308931458202769294104266552100927681126295041689683109241655075256405844566, + 26096561177116644145615220340273510443052187364567683932253450746700842074152999654394058853718919708167427505646975833531345736656966100708839038922238454070176037789276275922811433265415887897547021214334725831207613949600425204110862643701180951479151005567331601564032379664091165408725229728434016843337152429804646947179256122234225958548501592660562692339641723044351390668982635338693365896683619937360853751818135665722744837292889366200748789957971338149026040967075239754881290152673570766207628484768979000354295630429068829956343746642793106743073322336518401424602556100965889786675513276935409914967170, + 13554973355783938000802990423516556607543411812031035353451049790233268210163665162270078246278410346358062849542303539810979217748565095755728180106135798975111378783554415287663840543880226351586827836124344013094436672227869034886574276780054932601298967093629164775780481761312296534339384079525777220280627334571964369752398120098781909895228908795494608941275982670461468140599004330288667635572351030592535902682013011423376745685525708512461459935486817739561650911813139991167855399294643368134394288906614322589580798758983210702764447875803070267330182140166572259918892116562941787162200040925396471906198, + 15436872785865381149390843121971710425506919748728825510374413841290064727651431780727540635530786899992843948734314621374431259467638433596969905827455617812294703757534594977228955489930622852028652549344097988146178044200252717653660361218542712926940243030026846910643655021150396916216009847951885635277341893557826056156228439714809516108470482194830296689641371128259965078014895473609038957931057341131315383347728777374771476043904187178530571645390227693344678947493592984895582848884106026497013772449332852212897056456138820562672799296868429221114120495436599977982100834303339666380934885170578917418550, + 2058295750735558121795804132343190570115937355255386577801738224901731145271257251528006063963668150216552044867230323627435546142008233506312457357745163984044284911810753896837355060593858318777161845735749538567041919752520899462982297837229105059917976180708649956608055129322517712119309332293834510754481490498961811571994111989046615688569564638161525755354421732581674623377870729612604619357145222182330753565129290672476278935356544928614757724234970881340908737046408588674160497960053367174548676496169936756152045179106668696913686052522031298936386685576913973807557979879026836840471265740586363996827, + 3340898160832686680049627027235138363142454435734685049762540818655279074630608941954323218505877157663914176341393069977776571747004551605832269948969451508932430958230978477314420313577752952713822461938069205387282904029514926878398719605030600076255429028248766037183049199521043393274573045175989631519799191661289419019013098393210663245264424627404163121069786493235092283428069464000887473790037068505403283371971728275533502909125653179399271871670914625314405374148805767643800565256402245009104700672723796507805710595523742399348210344484578307964325704068806064077291394515425694034058578512010616580882, + 951932014718350716571258867084141245139700913726405126460611146855800697601729663938951715973329221046091510038237115112529852817496621350585171081913054087797203832396550045112339019385928004307512818971170832638398020230488898024743702460266131334045311565899763664500150321452476321840909478966530779531913510727915530769372543588498534031333086949404794238266806812573882778883180421169148166282499187081867248455160575401381148657755616638193006525647785841702802124126677403268968144461317957333487731032623732881828349380124215512336649799538400003196630048611996186271092861232833886799782481099311795913200, + 24342101085282619927805739703458926168359338272425729655567183073074596483826227559832740121946614086306678030577954726605556106136230895972226232822806284219096741372225396214629416365191601643460567902603350072641776720875046008876343722272838389836659772067659460823987796127759835204002148808577322720849322465743274324249908994497422737431330831601771049288139110474514463949049832281245628110238168215333143703090780665252496181288483334173771873324122484513266929182425949285874953721616995126365883723614586116868168331423747104313907880438632687760362169920975137033136781732126856997678602488979014116972439, + 6941476466318459394486118102701893546984741907933162104257588174805471532516952614033034022893332237010073156244639090284492942438465109443065148421692583509715195335839115146602445273739527963210862784029798811044303228726833081776723730061473436892292931895814214486066077766001200048123138025607330109185027961938146090007132177026767966484257471227859863953274881004243509284712443686053690784033015894804382259602735646745288831803913105112057926832755470695372107698048109601209516177210169736336689696993570878297194929985161922099680837282656818086551468799470560003498195285058722753249523358635334280533710, + 22657466521426232276012143464883744882416362750786446198974349750477067232925925230700419062092882701978148844504073681912357434298408039286695284261404334464348887703956909779917031406576373882030093319863377176384050650497129132563349349465694278677410790457832473402155923311676231782767714415721892917769853518823966857018755214315422253509575729288981199275180518332775855131192659479283742491432878394950711769174176776734184726234433282203846461090736740947931090279275762837241065399524532447953917106922204157897682854358257830377938844870865059183282412707847858687007484813743677149360772910502530086435257, + 13546511479307877608255697163228824806379380418514076103465604899852463102797568850535787397715304881850974101796289780547617793867874940402934829861411663016736796596412194872755586349149591129642031491451942060506152163288990951902934471260773627960459007136981234479115509556952470167115286000998960651033395196820357570678047151820444273694147408716159167177188484101027638674142837905318859689440999556993928362242466509687090482492105090819400033888686878962330244888928692877911755455830015237482126459980819325364101644023237805815117684869488564227255448077654781853009411738632580184614176478925836412338693, + 6277996031622512878110575652319990747309530593977038656559942287445278152423083022599960657735456119252329476130076389084672857538667344445411835488415752768278410756394409155788861974249174229727792341347203002980117322261287895287164320723450143406679277399159895084304534534887658840587379454125838089844028613206329236266261826738908913464411689905924134378663781778198811695299739179798598572749436760457906337617001482656021846627521911680201422752507952411925205422265417312792935779681742716376610555956667353300285985562171494505441822819842573760886021877334118679795421783880990577729289677623185904388349, + 7047659015324968886730307791769879177623614401385773383938780542209424019422394988898948784009649112963506523230707917696005087024920537788598267382281082286256665667314551177957544383678861647886379641407425690518816230741730444283119219606543552869140990790943160468801156421590860883338429673277739218942754248846483818260205394300459296129319797184936248167906944522785564293749508071301739313586080299846656671382488401585756175757270856565877356223573581523680873251202703261551484917958531113801876694432574996678080941939484364175424115280022542092109335095875333373496147746571568368872886076891294689914148, + 4505821705009222276194910934289175428738488342716034836370792175159660514035311000762441651550301042095304192812373878939162388234466323685768667960223409137418394601834702978680899631974743693601982474216658126365152830526225670555301003539149269722719945767768194126957266026275524800804717731091273990761200726384654427302922791809719520827165793359870795159542258362077914296926320378771391468373271201935558343466230177322858811217496602177265666439899410366762998852380866043369314467758086494237351165552439381833067726992356489416758300327786103416104074177004440654774660161417557954208268804893014331946245 + ], + "BigXj": [ + { + "Curve": "secp256k1", + "Coords": [ + 32892358388980363843511088328393751861200026553341908347513355846387141097651, + 9062026883818819092570598928783205066941067616630699662056585925848970397983 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 49192255895340409580550531978565053600468216931758925972696997777796326604456, + 70926108228042544432989498404567856750962361759428011271282692831621938611780 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 66324254561340798541799010446859259739563430263165578359406004137243733418117, + 92550790492483135261338789738687307349229293885990335532287509722819884521749 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 15356004195372019964536248410328989887989097020787223082467301867522420819114, + 82599018041304957446401060464139564546328830308368830207240224469799975612431 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 59147056392368754842714981935526830254390478942574619260579892291069958404553, + 35321584526426601085330858147355373037404072940101653121573883396843663663287 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 29033365650442197279098238871482058725096917883127790803357048432003144884042, + 64774956228858792074205343648095266960164698480249253353703074055944116395145 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 59151301901585266563375834611083434861671873668934066814360523804544098870899, + 101519884590808241414313150259912515236087952240819396480524434863366236191911 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 109366368776743582764172351548496538710172110881758604262172606227673107704570, + 104239766235315448452049946367185062072087316161023368541213974843825360747177 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 48778843104197228094136218122118310481733266255934656901689483625818772834299, + 84982608571074934039242812133912111015912999822286373266516437811241152009633 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 67589775823083465382138356447994790565216038509682412724089019821145263505767, + 103063952230514707761373249471040826060058460025067072429588638449977827519490 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 68845041778045492096890736779475743070010292998858495299573985942759835647304, + 113014300168559085069842443449630534643085559431302456389605429278228450978149 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 56548018513700325073083247397972993994733638119421035827510506067846017322758, + 78117679646569447463847359028653445644554181681344374195628788851064348014223 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 77452606484172272227443497912526494581742661263804754739390678002289264828561, + 97793781344609401126932413537780896813076994207531462240146900614512964442393 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 64392006852410960446700390977080107085469541317422616715719983613355763155647, + 57613553554600138317929933910789738761603563814972384895616861432938150628278 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 15926148507450142587849254717298550537332381713191016304541642087004058110311, + 2427623919813011035153122264961299677917340372157964365888881294055636086464 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 49776323195553817886526132525653230831759315128685238071654234091529229019941, + 82975223384553565714317199893452623178562639395393874762566285599855744108351 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 22487829986292476577891825066818066026519857955901182888999958747892113100861, + 33644178736950428400146402492210937811059351974637449587849958898251677047023 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 87769522771428353039924494357689636995192170933753309281278974176069402953228, + 37499738057295909726991201000875029532448475215770442910038608395195867486675 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 15770576615316579813571948163061018040785388391388222996118223517297944113818, + 35578198932455476866036238917894261650158049918312216058727315154035271006569 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 91204839685064114028569675021631261701143440471197536119431642532256527815849, + 111334624876039595708776202810278516376968912057739377460841351030523045265371 + ] + } + ], + "PaillierPKs": [ + { + "N": 22355098586949306142631248837330379427986675427714079687245883748320613915934176170729805495699035441486881034605661906102277159303493615485429234841860779300619007387310556483420929995302032421958424066419771858986818292766307198415417416491489569712288933162883486440932439233839522513993823203045173601003663581532152407895597976560639431451720348739049005829099486819803879149360019439913448253228334729980906663392743238214267817991039875859776508704248955949150161862737319151827361256259395703843117123233365354122220331402602217468209852721631574731169162196276701001950946656203289359422180896132515242716377 + }, + { + "N": 22299096769367507919819072691928855386789902862764952425648973274333279324347154389783534965789003185265847538983473122226609308857298511305481872404887746615630119695429315137359185954219413302031120429381379310272425874678139269614739203586031236059716199373638953264784646504526343091350618347105609022238032907376732610182303168573058754856533077078228053501278295487724160691391187331872463327252314288083424841595745886625107236747971586585345077154335403196698866186884987423750203983461978594661019095905968483368088564923264009932033612384174930435397547712363193150586863255452292747002270149695234265882633 + }, + { + "N": 23357254930267159717319530557759592985853080112352790595243714071916343969238133417257829129789310236161233504571967892911834241752912335994343794932999357982197223317929328607786333896251132378735163960481372464367715445741935048385412831185807818790336771644668421364965949931950721837823135803865301631059381675127119686496148374349361125925716615946053411339435939995689106489983362108309047210495418882702010767521233045333171344261432217989667703233896700937759350657855827072873911490975691313838475131256656374512361149103344926685872876834704086920962274518822169351480173356368400583205393293387761182403321 + }, + { + "N": 25853187160108317553110273468016425789239247052336325582253602167650576207834654311402591074265429531823527929581870743062067212045967395712759549179984368803172457948013328544839493944953195125931347782839652061939020168811800641816359585517934623677167650654808076280403894802218911498190045554872878059899073119016781802505938456770878690918307309702885062775648204246944683303305709083788665428543364290920161315444549109231247128418048615257530830788030643630918307354773689597560690709103038571244543821720442002197753340109305248574957211126216106705463383847642902716134038402912474029835703176060332441636981 + }, + { + "N": 24425850963186377382245013304506954043392177949605295195807265341818181676366982158785183876674266593945228151397659197645472385459736279404933528655543023957362348872787918899929208983319869150395247868778131304301637870086671889527281874821601933841718551749143217996286505895933307182485194043285675792471990384353016282706189676039096508925421183261062113279663952753601317779724817095328401571690070660022799713871755548651276833402725555543836601656614034134644234313332529857816764788097910289405844916921956684567991847459708658938453890467478368872742188901812354628704085585927808897300633329867609888709977 + }, + { + "N": 27645853807523830851983613574044593753347274560597148374362031143403068557304015305262106398894360642497879859749399709927116392268492701790387886886302862844084245022404664634807484849574020883921167562705588923356954784719171225616351255335689676525957461388535460029526959216050066664636448958136803635383593448470985713110666974651162569125859906793272332885410336821408575327524650234410626144484655385960805602960495754767805978679633564916846795919602649568223516701378070496436981265215109243728327713078875194026649063754972414603885714757934012273567587939309036159387467492649999512970125622099963196725281 + }, + { + "N": 25521229614901133632282418978249459554032101470878226648315772771973740442810717651842797657440646777884400984766641900619102206828897129030766170286177486369901367164166020906132406683190416662071747452110173460344476887395689940877195925394364388020511192891646024648332721312041909105870514189881859430624754132397915588066849155347695176578274150643156510509171924705109642009609097327083933085005350366745066007965170796349486252135267759463385175195093453097672731160388707078701825981677600114177020243108359345747361895400846394099459603920445518613677539461056177210800941217089096442361688719043914236004041 + }, + { + "N": 25348874889687761414014967949520235420796773131479854047604651190430919646194873244618559319369087235185576205400000252369422091561323518011680721967110852653833500386870762376914552476726184453597518379179185493465602901164569007544272040313205744618243051229348466217336218419431633878799737285005025987084487676547443410007066361841578641684666436955341506148609731524403930004335680993421720367082218403267165993639294329225413286698592252285194904847265198889835534531122612967611210501908648553742906857628925108413539325460080200820429970934292851604180679378311919822104100927366550709759482660923059838596393 + }, + { + "N": 25592180626653444209737287791355489444228679103772020268205584375381351284160662064778519821743232784028716411575794125542396293154399532612636029656466879772019729978678976560317474362627590672380034059063492142095390083327659977053564146008255085950953906998846167523816643591986592474175490358384907590519322982486980735709219794957136550950729915174331185038379338884876958292902951981711126744450496614414536532458762342043647328925261315492563950584478453110593726567410357624244385048735068125311754364930796818108587244453297128221636967864522301928810876029328490801073148478732725401800657420039764193266137 + }, + { + "N": 24682359068367191763741802319640122256832283779118814681725277178241719883203284139876588386407025396913834763409967997173207434937845741630619618027810765089126176392667698499387391236908779938330844751490182693687106255401299088542385705302145807015514097127389391484178364240135232933709343063138797038546810715087140520200308182057168933438824013475638980679615902666953793852623236140055963607942063885523749105616650941586413045114197931322722064030400990270632595415268112377922862365015289381384644022007412083225170856732136790463192446308385846708872514842937750546580725874887940411182975453347924326911313 + }, + { + "N": 21119028879537810370168483385081410878956103025199076334848588782690690300047096788414881459205471188014064086426924715422875502655730946352100223329453022271963680513630278513668021389957605138270290830499880381628081673077920880228301575324930195788317804019762608222575471865840158320167077948333322191892030931445679392662544796843007574589971940901863155100123987220211502703008458161653605746393863394368219528812629194901888706489370543946201051782799449449588355301024421866443295733663435579794997570593919088189925169579887332856284902475902226806026964627536647173927292391682147704503607203792908098304549 + }, + { + "N": 27650458459372331925595513728364140010978391847455505988293444553396512857887739943371377900609776382634182554909135070368460358206222844223200868277302338183302775953941096861705324896777445935395343512655616112405560600588307129331646637938228953887834842536988648731109432168802108238066534528008643416523035670912319822458695354180112732158875109865195665567288821376567505208445052887864989568581396126600730422800264123486587712204158568023899428658689383133851542585661698663522369998178485280396703726914890892078297679954132172907536513953525504475277984922060599674902871205512422735854797372510345097259741 + }, + { + "N": 27120744594378359802994119733910908897041322725611113037604615278068619234758956853079731228193752453459747260499202417712088845384021901917500647456244812755282877802211502349345103772991470846784089448863739572108797094134357494957690923923775593973452282957902004622669474472175172638955726092085786832236625151281755082448876995088437670520380415930962733101078185981109765848437115388473717189547202885312800859966105923359421599268049801558075124427235036583526612862048070361286589620068092661680449370488542505224131383728360381359095411296855287131510563797070166818697486287538599539738852018641386889555201 + }, + { + "N": 24791552953662354819027946732912577928095346335350141127717542862770240432974831637094381592362029910482840671899237357869132011324179554650651381839104556918275275748041803189395177987250602039467608968756374075581645619557971053703245393266342750612569430343901540126554172845754506700535027021626625662394415546169654279357868662476139843081449316289592771843120339059824431067959431324872257424123725714204948399997344861701711726129293220901017083408199996945963331484721242915522370272087718597864114400262936555545992529144816244087794748898063195797465867542477452765067317738180077494444203707759991690563069 + }, + { + "N": 23248391435827951745397275743456229161468147984957110194221061708459265027249281174657356456116524770163439130776517729276213912199963737682940593043989456131845659569487951030193069180736603652240376260610037152661129450864400292066137484045648472948479901924485227954310155470907675943239108211111233472125802409817620802099394395315372498983760722052199762863648904875189402760307748688062771868551509268883063539824662907938449269283507054477254265715996909630778092687937561813750512770765418560470960536508915206490239461666689037616944666532905682683751163834510035482093167171141696121741582654342325327072637 + }, + { + "N": 26392069048437979636268882067503537499458427738389150969693527803974397730644547608721086826255777688334319164440994919305417758080710467508583602869045827655307866567645338252097987740264552145466814742277989740015803048729511448450854695967683938971721232715246753924280286918060052645491726458896612957199332805346174152625034258675872537732031394075734301516369786212900331385883606998791959272458302790246106351218319270095226647767330980817517626493057348646211329206231447121206313036759865095924911125336579981373381173260262797816294987653702017993343713478928256081024224150767641853262269619328781726893621 + }, + { + "N": 20543172132740874543450754229487894102205122043956977316453313533381429212570678438906637319946003529520054995940066100986933728024588675191452109465531444822773765933241387461070137919245028755575981320144805852498489520953565478797828130283363726646266575942228865741969234204097783812714045699896314935294999768282874452943270275824258174103340203881028529088423673023418678932778427401614394826049695002370518303420888293530659833704856833227951809159337374488949965311260434387523077658528624594272764831746745236112048087798204719935223290161986506368460669858815958167847699015323104643905577178360913207339401 + }, + { + "N": 30209673470571222923268722675094073063281828099076128770473024417870390777074374271905921556868022227541514615392651287914474841639628300223405307161801943360126785293808805516427247344911802734870807030012976062466595036555095075390832792370736222976159893657532772909373914574542959627091908890923063286383393516767644727857611115659209726640012595365827062300193532404204033559319216385409254715732365084765219222429526672506445444373668712278228878672595930664669045229716379190920884009489125077533282561065795673002202181580336304414522779045854627511563846290669428595227650632523168875103915673857770919617317 + }, + { + "N": 23920203880867317028625469158823672406122222577027323628368942159709323740181487551960302883209696491613268575700776643916350726992140844905002605625242839966093913124183540804284837300087745441579627570890931274233167817586171981538402283963807349851671059229394717266164509294251960294130190595456705698852821362085720069166564419243537167680602545555967833979605050146514302757330157377874664653012168379563581511704642565211761680783775031063168868032754128981009547750384373259997941360022256802341738427224333688945534074270017911326086041286301288543484714859312147392260781399066861223322366687433086777416477 + }, + { + "N": 24399878520615859798361742569135544852857257407652646481419725160992339657346515762748458123315309156069998592226580819786033996264435706016165732977914580012580031140075974224095911103947721929918069720229025959372891748950930048913529497111629478749352430844859325287243794991634511475928981884221205383535463663161852216635495735443088730349600401221306141728918917878223833277841611363629094162880777596959105035230177776025783998600892595431640585320654483358703000998632394734045964645013081602921773527980332623488817522011869085444848343908059105853010261449325516709100311570143802805547312341019637218080481 + } + ], + "ECDSAPub": { + "Curve": "secp256k1", + "Coords": [ + 96396203559338449140609949589039410031618358963960540497409629729029757387528, + 33564291617750663896182554414152761269923442265786811229324307186845193210173 + ] + } +} \ No newline at end of file diff --git a/test/_ecdsa_fixtures/keygen_data_14.json b/test/_ecdsa_fixtures/keygen_data_14.json index 20527681..425d25f7 100644 --- a/test/_ecdsa_fixtures/keygen_data_14.json +++ b/test/_ecdsa_fixtures/keygen_data_14.json @@ -1 +1,317 @@ -{"PaillierSK":{"N":24506900410165079432913879286738242981557799447704277709132563752281068885918764244597103897934251933625444124974453530023693766922128717584028552755128051187819589410024704161034785358235535327695240184593017832269373629062497324651346586921679971074785452914954524453931920025017233873766495332551435302696547239605953737313669053194482788679487077465271167890491044626060923037626210805459313170671202877996680415217025953459280403666974895608025476083146334864242075064839862857242870450430867849337473211116054259839281123892458791925377357496234454799948092884977174468592367921171996109259120511593665944142269,"LambdaN":12253450205082539716456939643369121490778899723852138854566281876140534442959382122298551948967125966812722062487226765011846883461064358792014276377564025593909794705012352080517392679117767663847620092296508916134686814531248662325673293460839985537392726457477262226965960012508616936883247666275717651348116372663842872863071832157833017121406200602755596549883695545850585173588836706281696405599929322690930495753338108619016797459695078085093649077056581424010240839957311466361536916872369469960213820910516459546594419637157627541316838401120186633576676342910133635121764304703234642739813331891407564274622,"PhiN":24506900410165079432913879286738242981557799447704277709132563752281068885918764244597103897934251933625444124974453530023693766922128717584028552755128051187819589410024704161034785358235535327695240184593017832269373629062497324651346586921679971074785452914954524453931920025017233873766495332551435302696232745327685745726143664315666034242812401205511193099767391091701170347177673412563392811199858645381860991506676217238033594919390156170187298154113162848020481679914622932723073833744738939920427641821032919093188839274315255082633676802240373267153352685820267270243528609406469285479626663782815128549244},"NTildei":27430458285560064975603737623690566617914765114564307656159371148918349993794669623672608540855772729568670170546349850367039352526804750358257162362490778729908291097260480430890476823722553654389178498566668573496227008913481934125881578164602723285712928871252207939941804689355173665470036039114037118963971589320342018774107583274314158608546842149328506685304690959566263296291871998398637364399822435359987280203416832697098234360106966146607816540746285266790106830402077656904149244001383199485864465648143588026246539864484902228828598281873311925831114015086450712030764672165915248196209070047454495085169,"H1i":12506213831497706601305625665856619892819919408470741644330076368184175310515183251146177621238406207206410185643656979107225155831507800032694528257147716038515158570256044209419514879851010106278924359714862316802415670557334433034976750101928783991744583819411313589306343712690219032368416678985323530251239318661396466801994308940886752046080901718450406046375904389766893043894196541576969928137946704159382893563356338387889137855413730990126192021766856444171515497507122402917749807424621383187173538906785892654668489198127757882153223185090960714890345630801099413698632285321494907662894187137142803150791,"H2i":3842294189873253197555038084451026657880884971357471477404186912118522652991181539287485996470843289095459960588932515934990566949413638625169611068786524327230092661471599333492933504858312443510340452825109814219748343465626968500133039743956522352452046474898271016421645025612565409422475581907506677274527441400119913285024497410632467771786023570373229380492185234340140113773065511943229164821322784643171443642045254567266530741214826934397811463635644370547054062567012016231228876473774669826378368361454200858389911185989849447377758286974943747417740672897265471383352127822433439855380640722238771424561,"Alpha":23592449100932472913723742857452632270074531594269873475876154898487607002707603455504298722801842557097352502808278793443423870350856827240066919245273882363940309350232850332471995617344108979166853773685930462634214146253119633340947819898062529672245167160007268807138144539624180025351670801118198531075204255247126308345795449823534271262263486614207344172646432428907704236949823864748420366967169158874291878685404852674422091768851856991748813614092635463873330741080858300846337619241392230072459103124144808794746215977581754667719797852899975255315570203083936612691054442685481590296903588735876168214337,"Beta":2241260463476365839799568863666806611085184463149875551694969806791484248426385509615622877972270524882083779034880701964004245980843840913039001559808539054807539033805465324977629613640178362051877243479317231422411219692563527891036005110964929794350620568938051017549882939734747426110215780783480223307968812509738017942378325388449227137122385546108645155648901724542330171120635368566693290199736319993839533775178088480549463950008022592669071451322223420675273208102441434165424242724009171778973745680055455801448977048396262723203188999014970800174920188313009388787571643967281891946193327205659520514382,"P":76573618811417536581498533881386067081370381450988661304747025978923675694295668315347780852870082142254844336383743963518818028779549875555142979756125647789638962006183819544756411626025408413124762547524016076213547804003255419222199325882205261142348250025157127773558052680528691993151930812783976282683,"Q":89555837608755003647760630147777125411798552272806968602298714793561494014623739633416383797634098670165195686564612242910539060062849784326916854368948229131084118661050489924174972179572972370836221641544008587880717670092246987229172759902690548295573807879793881597002868986721060792913966296571951151403,"Xi":37752810869620181018808138792926654291600871231745367034846034481142697077018,"ShareID":99910913777216787121500121711080713911605201308487494263101624819470958719088,"Ks":[99910913777216787121500121711080713911605201308487494263101624819470958719074,99910913777216787121500121711080713911605201308487494263101624819470958719075,99910913777216787121500121711080713911605201308487494263101624819470958719076,99910913777216787121500121711080713911605201308487494263101624819470958719077,99910913777216787121500121711080713911605201308487494263101624819470958719078,99910913777216787121500121711080713911605201308487494263101624819470958719079,99910913777216787121500121711080713911605201308487494263101624819470958719080,99910913777216787121500121711080713911605201308487494263101624819470958719081,99910913777216787121500121711080713911605201308487494263101624819470958719082,99910913777216787121500121711080713911605201308487494263101624819470958719083,99910913777216787121500121711080713911605201308487494263101624819470958719084,99910913777216787121500121711080713911605201308487494263101624819470958719085,99910913777216787121500121711080713911605201308487494263101624819470958719086,99910913777216787121500121711080713911605201308487494263101624819470958719087,99910913777216787121500121711080713911605201308487494263101624819470958719088,99910913777216787121500121711080713911605201308487494263101624819470958719089,99910913777216787121500121711080713911605201308487494263101624819470958719090,99910913777216787121500121711080713911605201308487494263101624819470958719091,99910913777216787121500121711080713911605201308487494263101624819470958719092,99910913777216787121500121711080713911605201308487494263101624819470958719093],"NTildej":[20539613942852364097890357541124859329931817468396278432713468646303963073659662742703665137736867247354367523800071318544570641421320510992705137876681425752810096966415479528824625129989063402576946505816887222102561441464103605308386975248012283762854115939987945603503283072741824666735245204091384515192454349252950007899626081034649919068642018312817079235168086885705851677572363277983076857313399016624874649811334825694862350059490166759704819411086564625186038339099281295128259092469609539775245598320922394808913338827772001777479207381548603315272620456484970681705115865233047669675602308688791376160589,19461028678249357721701139019984545699598216253588699892259672060166427273458875608319855785678884811755179389274380053495578644060470229307987007292965327985966772681212738091909180148035785695413643708212165777295662698493311553457174395686873169155288384255670661532430410131045712913078128214239252258473814281283319061613409102410606683119900924722782015902970301519339718368508022893331969649513655635811522767629123667744907556474126774472529158147258343482417188228144974952598132795041139358631852141986745214674779692377899411672630850213748161088638857089501019216868292821676374914063004957409393293909513,23815206664659393600414832732918591362081086959256855451108811883313935088830793690110550688160373127903180149093000695761674277348327575728255258492470452704258920461298225437641154249481888087192237143947805411796310656512191138629555279666557122333244803756577286887501632314162770617970064401783626962319950524158923845138939649762251756759762119774585338772559055859463599094869423262313306255644927649977403492926253217608523813644206820059309357940964633363130901166057002430269910921882664166860038861390305316020579398429144038386189480114288127704265879389663380565983482028227028306457603727009698486364281,24531363009049563762536664273685630249930678743601473345646756718446749360580428942513295608401046098557387011967587876621178423418085640157221932880387840241062539585907115950101921176093340357598786734576629107604766098059509560466283874031181440387973563913507733219768477775440248994272649062713092103053254889978195382189063452107439308150731662099755008823588080977928436274879799764825887538020606485093127463680041134931480024720440536560752357773730443722294290727915022250638670491342013254556128005158924861347226548459626859027825687870031912255326425000561908947972742109607669897905187712585858898757609,25485947141960036800495601740358196336268148055632283852581334267632567089581351729697672659186150817483946028874699734841543360085445274610946793774678284845142698994270979141586640525566502581978495871744643885460820923876472270768798335817566781711314773489485670479771252073613546268231833675772584402239718946768734191504723089294480532048176604551680713541748910822012363078082926628834536634899606309021451196325472880525430322895659546741570135136047631868000597393506058143850364801619503318165686086392731222189995494225633540472226098357551602534472541794408218767265775850366289511546336446350346021282237,28927199961592509462716713052933904239681693743133323458100757563361525410670677174848159248824087482997906403441479071298957717300803186875289912194352025314864665854179681659546207985006650252942140268140510157106320849846175665072784539119695315757729095462689260495430463870222739869312073694346079553731438032339737072477343055235278557275309616493517920166164080693605271556685355062728635594753076381152709174590915306592547837200121302421882042327338955791916538647734045471143845013412592155994390976714634271247514800401724247381959070976404354024140134277339724455784411154537706347451440209596089260579033,23535119694477523772171748044630208131923028017288499693412795663706886468394056769073862998142660508474676105711590469240299300182072142961838102383606369450702330959729879893242049940029310408964084662077585876233411878169942718467081776763994846585950049650660912827541883992039288017630464390592382481783566823924532043610685633953209522603678841504652207254189077646669746333277037092923165111872444873598439940966325805716105630151638779643981500665152639984434504817034412086671254173379166038071662889121653550757613052820175939040916661555723756176613161036717523938816196299007092417098079561970714605061629,25950783447263038071689830748627856944354421735888733670277679971199180982562433131778324823115329151828330351648021612294094370722267669972986008148650808031918722892417970047773133521052009921040352676366121022268583455702531977371124075420219730460605780729481918672698487964603151661149289116143779941433746038933525309985350586367303720987487112290090195247099032317451409521767630753382551078895196505751734814139673689437231496521554705226938471456297964527299627857211400740652357956604961830754401147898467475649318148547949522809325493238323065337997986089837089904293908389128632840557033917922339991780941,18687318215344566555182740902454336428592486945614858718824661784376438207943593936740995084200358460316665071770681463630810552799361606949595415859491617650913620153502889285378972038135570359724693463761135116433672709408902151793979112715679738392883186006369274528906256519536716049908878346476950103274343269649895419042195937774381514132210454482820166758270346958078142742840173830940449171621914508101385104081796180941351697633772994457709351610367195330318869580666697900958479010130985251846923421963647318437209519428820003347978947799013079168765159404172743072632243706939700207639779907975142224264481,23171083837957860801722218699383337900446240030786871268841926233540016534306722256418697981846104677203759841627977766724259030420015851980511088229043403050763668171722648141766116654882525867416891436685059276174192868946692072206824573955678962077288068058032958478942750338128252470165933443869447212456023356245726416751721989152798706366691818486325734110680894776063318626260722657549472271184224308146689662638536101291469177898475337027531732897213355102104990685266062044811809193138366772764276162181116512200063463469172637189164324496242489479899844513951546392297220122152709400797483802836017803985829,31343857270714098359641269819793471247744609345771779520849062499842222751853736635128030263011267623933026775894009843057499037409921342064326054830123558338476304900840753732976691522721379417037190976719048367738172877422341695489954487825668390415147795382659776979019893183466662138357984500601883268994989224933833342232607751640920642550766835871191739404896219865225614116435580799461951708239551693029017567595268404121330207564314786956323833427106966279493560190075571199071036639702485305576334075428484139050116713328535867597124971991546934922511844853709001583656359284723717084806850145785405536911177,21157487427733991932564510362138492162446873104287756897983482468142107066461483198236006898398559574298806811271053872211924774119515269456039458266616445024300383802406544466004007569246261860103312006457776588799344222340569710165666518367783547810282003032927364478322210948885423703591814633243286070072754280297773344097615910071723846039979528910869815670975142743376293197136856592859188733532786144697373533341877747464753616005694543102759948736736802569257325101204596297349394258616025918915521692968786299735438817719576226325356937526633071323693338940757362235570825853130085312301448111119042363796113,20871071186633559430638470998115518791893553646420368867902204568431630269565952322291766136370093127894084798814242475456617969102595313205728405129168253735048454253508700456761223106599134617920774227174015124829476988377890165462875183814841087993485125686632410376362585538078467534668954228084080919739417042353928509644795709201564083148094079836306167650314513450129297783489119015593642581024870311297891618816623633162063381775243950740681581620150958717466968747843706102214690157071025611480716612116918336154774385432247274600064909320680551901771492165221773721500541614228617829117370166464409020423677,27392140202372139560911530190722295626016991167776777076251374167016701252229100335980281077736021393527993281083564981442696373714433732500818431355034758384480955155409564373832745499649881975977124862697809360957420580753883129965594447943274206109113518479198329538838000642865155652137973709624008263285324174285285129803357738290385065522262059795474318914719823768887144641758090777562619592046692917101170170722723905514971631800061092086777420826999668590868568525034863406950714560799453233548147404988580929389926995856613912328981176466707497680180241272497358147647189027922268738449537259460751070153621,27430458285560064975603737623690566617914765114564307656159371148918349993794669623672608540855772729568670170546349850367039352526804750358257162362490778729908291097260480430890476823722553654389178498566668573496227008913481934125881578164602723285712928871252207939941804689355173665470036039114037118963971589320342018774107583274314158608546842149328506685304690959566263296291871998398637364399822435359987280203416832697098234360106966146607816540746285266790106830402077656904149244001383199485864465648143588026246539864484902228828598281873311925831114015086450712030764672165915248196209070047454495085169,20958576649034914977467969756965874238364659071947031154211972997487243461262394795340258789930977809611131615831278870909123144191655991893039673506539165135637011485008482874021240555941833074286915507794874804218274011487390148860550531668300157069443584231888571925159473970195937554740938933226402208131160317818926784959057391389980505131685522579677264162724011263439981256344785140426649255485125637348357522582511064347878764724812085894898146080695383734063354384186594813474135513405234523117338489484424618032520881618202129068318264606277435174234229102947510033247339629069254901430086639327996737230861,25673210614761004254141737312053451635018146154378993341101985326929566270344015265597835170941666913606119762699769929117810862190840467973932188558749547474174367822508601158829928161219529997833862214002106486508027112865708012732033692783629855485545330232068552007350877531730729790772847199443436084419382562932662568511421420283558235026303217907581598166628555941188586096538364407553738314729036218493332920854764055946289816665260688813327844579390598566768671973314358968068459214729157676432241630688442073088681756498136814491310636028421098965714509622937097403466307515165856202257786336739101389349089,27062431131775909264962122516003720577621307700606752850978674545503762322327045712593154396229756047740198870458644425173406714147601486563284216353367017457813364860861671576291918230182938220436949095109018225648486931358793025228571750572403143070647269508389021099989559676856968002395615757641794675119572488971947338527037552287756390904188517823120698354616567162661395526975254448758091053074808436661809101512025437321837959528689272191238705432334775200965152419124620293521962173467865862080429867958898040527206234108561471429991355210673373595922083144022410446012714221026174220695995286555692560595981,26101397013404440939950108603288565551073409553356897393691328641679505760230621741096317929709636865532238670826796537369580597665138924272200816037026280780915781305836081579178356868109017075793286763556497902869947712856535743263321959264839901002581734771178344662509473227839268090064000382806059250315977679226653239225555007655990623485545590336008766750972486014525144801720879444739045959169483687885427725508164188831961197284042818573448808100923870021600896976125650269597381009562192855793477760166114366163011349461311146903814241124631772470784181050979028948750586113514587005436500903242591757553293,22437602225740742482465534898349205983133213895660550238212001804732032977697798637757435728694311659299624886491819969612531644822478331097020027346346025174540910579800256280214031292073085792970245723432769912206355626120327772649905875827091190500315669126429992547075064736037570537735332469814000462556933603719315364923773085086614780916637137068518726889173784282955430621992569759561719528189938429235007732504425905045067985337249988673084527372002559031400047880307427208848753891291386460253720313523072063965808016289774609282102972264056704286287440985034888143293816594327214769326166521224390393446693],"H1j":[16370062914568124684409954423220013634799944354368183091925443712820668316759795091290952642141219645055533606292548565759917746455430426634828957426644826424037530474618159463204943752577732484149675671820306363344833458247384057865310742915406677379586789735200748327711872632191061145184949312294612467345847214916930759229195852858849386686352293049987465485866498220082468131280135383612600619493426252446949294373638968518891137429993551161437309269629260378927918725566711632082553316166822070110359114229533322390061282040482480263995079579444943917107997110057038662405191417861817663789094790962966996587522,5792666313208572350705907594949414590804636531753541567087068453778543363077542142305947911768781865374122070750607847515026168979710170113788718287465368491981654823945993941924700096393523941715256095048825025361038086570514643251828085846380954791657627403414038681940866434304045104130214177360598208974353162505514170835103706979081795485247158115653501838694614859268884296606546104394637012764653804556264770973741677326601115655746125293204398034469241183574629519235451142797709676366285591723984602961129858687877266469708766607187000988412118886394000517917001485137799190522482532376333362935442751367745,14510201356793997359892744405553071944121896518459738320470368478827891282273167297002903311912769777071155241288755372185351193850631471716718530488323104261827697027757019895835360274243188719367049075501436153398857359555924247334095665350350441220453460409146684994664351725204034521761578947269005519140498383255606322844603919000682223940913285551513356600061526959181206093504072618536296265435830192715190515397064435874311583709516596584871136822289753837472532490128304199643440789002058080030111113389709287097531544417461853059085059819958060220257218705882557929843952675556987949500595639655528439052202,21994027187251658420706956116678134303619268245311594874227984400819404446053485122189884678892175444688722527594580466254690437593853064923544979570444911946308283663229116693350631331935027065689358169246815279257122823014594309629197723508317910829246255814111959552337648906237682616732913305786178221005434606679461852547394872592127050442856550471832240167936976142756988960345619830477159914332536955389792251800932867389016006568741180137556936582683389834385412181167798283357296952856933963222988284608097870458140102834156304710781157917296313315513842893014212063887070100364867105131178923785373561146050,9913834538682656788610829579771569556624609911472542281771864528920206652057360227595914694025069327892774241543292898072673087864732558768588752951687639831868499912733997907550450742144719953844448973554109420086839278177283587750852958353526057789017170152122423018814264172807655239353760715885145548388992476483731471865364270428702324445078126354834888878640191523880163270112743069852403951565444480363239177556818094412397417215136415082364220806171351930690164376890892251369372868624028034980680685551131786332553623705883769998271596791035214982761974622986462384695349153129828098712177799482890430520965,15464554656029222110560140639422624868539470020281691165975400448606613120973644407534365935510334228227263162749065335291017684520353168923100727746351715681760916446206803485743114757577242723665933043744987644589191843035807511863595701170012104449542518101585729174897996392297770818633483533801844500665798250501473521227123975005972911918718226524366806206633841675388137041998857549215313632375036761617534744890091542919972307048750757690677067439820416806817051344016166652866968067639055986253789416713411110543055264622333767216550525033482750914452894139691102713436731472281130988207399023815239852528906,12865788614422531768878171769038267076266208200249164027644212721909963715015912538682157638127903293282023380796412378159235431043017021949518573892381565899437599164703723050587964116914107635838030249942901605297513982608974593500166572552953195544515492725593747884602852061628830280449190167844572097543184555448060083835007200101317266753106995526429573085540857281097156159258319440414895242242967023265742835942344738184941128584859242462621792495405423196954908356769683815889035326257091875874458718611430785903143039161526479973858541524126951528796262613552089943663340076548393182371918642954593889432834,22194516202811321146792934079465991238594712937226367504517257988113211333368349800836879103947252405610400726941861867633710543721876626238467090611506859331575128297406631557631820626534381998686705168632059305910804423292984195597625141279765512951234238593649775486094326905655122386938572411401132183960062730500896105597665702000968846572795357957098192758080717128908256523579293163137417423771381528097786100281383788052729825837521137512379280310081930804124457815661946839040621474089357381345723789618079958299474682840114875558952249988571746058484000722421698440994062460208554903525444210802321182968014,2022329329707369117437055740094404969047484980501833952214571687130852032499620508208708908589247080600189902502365407836277381678968110704345539053376355432754797822267575827372488857681103447936055038802753292113151984972961755143427625893918328299356797405969999266508287378495280713821635381697950988327467894890827305051792226857027384943282520470216088404776455333696749084292781033264737672933515625823807581567568754027253581653106384383593181057349330506068884659072076739226363616897242406137010778123983315619151551375977509919335513557274798510437948502408760645678633359245877721858614575061700591393721,21638702445456858422878500352234793329413106731788942261751796025224145517964611169394617788434763506002565806620170893339110273126875286455095506459298086020278318872581385674653253080383128797980439557511752718258375238388481802546638936192461482797150514683008473213407715728694302414916863995043974867827876036585791719812271742103323384468954527534596036617313432433874380308883492321501736879178345427074046787174556058119038049586737477628511165980047288251497278209275581664775606335268904384984155864116270266473616061700061527150495070719210903471680082400487754898061609554671248760480063619759950744280907,20932768206097680299943959313782719928339866139959731166252002876096405653871733170637914957728294590217455322823662941811142831487382716004980657707514358763150029924714520812685697751484102120909926147024006189544048800446501267477163792293393919588659127430522309503845365000611784195390022621092266420671288509706282186373855655358090019051530324622779193478505342408854462043136412488215465955955421082850282626458587043647758494935495915329050933653468179762936320308005669155322055934931071589853638981754901315764484414249149121368560265856082417024956730272011998498550756243974623835494966366962683389714964,1365816667585940330490355905311774458514715320376130020996515573937571923987574784307504874484515899610747050162880466334946062918938639620242137371098595406424267003818882220942016240927776918797542668204898851284066695289242978919397682088055368818116198595348273129318762376760634794532531433638073562846988038755248023571028829475051882101071203979111269507596248527906600986677728810751499828436067766182628039345309355341295172437424660504415028913205507139100147921515616240146193076677157859750716375066201587358526136840334151066553547201088947345861316322897488659331106732575557394540428972305438213375814,5703448175361065536885380258834894924349694750000788978424055908887487214267289314410654116737467233333514153490994654420800717947051017245903088635547080581089891657444714373263301759995815635072257679749046151543038146531810310826817366207696928190231298874979984114964348460891792295427444943206125809938612729939665048974349693961742238426880015130297226114935093282566300228257419316454068258492582819117310017835605391570376283517758701794125467889060184214275911038527696714000045849219024045243597506828846590195831908281658454892131533791810760325400211405258812142759529523572815227489710851557846638137542,6412242406353564485058502679404605624009190790593030266854505291800626778702270387175472290319448965303250433574173375628339895100997329474893279692868549940279796264731093585208695625011062617868491258157215447275957107991387222489580499373804335870682739788296835432969262878909434810429803264643527538555130662379672012787064972208117475596665593916782896686056579449802576468324812730306559649834202797329883549294599723290402017221639617907711497472325019619452322282704828796586508386419927496666562295856731151167316262475184222145101211618002798513055006067228431048839763646095282531119806559583105533794495,12506213831497706601305625665856619892819919408470741644330076368184175310515183251146177621238406207206410185643656979107225155831507800032694528257147716038515158570256044209419514879851010106278924359714862316802415670557334433034976750101928783991744583819411313589306343712690219032368416678985323530251239318661396466801994308940886752046080901718450406046375904389766893043894196541576969928137946704159382893563356338387889137855413730990126192021766856444171515497507122402917749807424621383187173538906785892654668489198127757882153223185090960714890345630801099413698632285321494907662894187137142803150791,4340320683992731212484211057800765907410470847269768304639037529290512671362801376775768288042129836088810539204858832843247178308000345604701431226310915807542068901686097542648829915466491213307097734259829414895234796525272600474326857346693882386640793824277606043756669695477090601330450743232413209505539149906338741119182508496705355703793044044384724643256986023764031438551900073624644692938223394706241422593949897781383635695299729171084301185179708550600098470031089086344919627503113655735768701217637285566867914251954499504690075652022468818725559007318841314414541437592229352428286215595483845053638,11992304082547451264970842283976418853821301172975086658682116387543359417074268643442593212371361490968819128789238354995117145993279593426471336648259583293294202599078859260437992548184464009386152763827946804967424362206055435693041324410893236957405711025923054702040161696386453571055246924713260145964584750230359074777621444549946362450468684233332414284037283955916761049858000878784786268023500095161975906495439332741618288811384519280375489794382891880648564800750663555801045203854227681083222146920912455217541211811955477767635787030014152643158711960638325867606918508708678622347924499914937535267162,14695333877946105505101457937623624377562698430478247685331048607650568913937201633971254630714736577175024535322415669442798271475956496536083972430246897654017678266490639701809689918981250971730052435032797344400248226649579239038593902835536123498617918666329121083751772876090103853533035181736615043011673643017303605152279678650202512062770466963460251942403425462061196179491356440328364636048438335959347603428717042954470887883300891927932651483741068303515425618933688194621659816079976510221005329843899476003615861655015952079393164902282608831513778303062716347528913475870793908798463564832083549613643,6361624891550612817090909815430156259585522002511378700573226127309539860650523892977168943678195716824260472829831132024282728135758912178943090813161584286046605117495775878170654691942858452263763077967647297167266507685944611403131069163214134338169098006751105941940463654618427873599267528041887836331948305951890335742121311832653316741398094161561749334956600724220433324620401615490879450816097431926849306846384679126203940987154375373597650036103822699248044107851648286585837187416880739896147553285981829664828869063480707437325000260106329487862878699057790666160151383639198420965781777521408308842299,14948927140088320458060089936345715166494298631495857212773926944790409869483957673185876995292328343640197788589621807184518806705821872810447516194927678801617268846361533345460325613772855110322242304569109406957894646727384216069315325052819333705539766154972989576988248927288284161530384846682668538198851543196833452065614949748530253693700328342501577900059842225778082026779632761099626760985225309957646536118173500439351182747667021029407125807666947346322131872894915154624415940708414296769044070685030466034270063053482191494419465005898644603408406165778424189251953592599788015054586521957253320449350],"H2j":[9653640790649475435050720061635061544335995170813227062007808546473167610366804040613054457009646767723479128021709179513573358845884462519136809844401815066012655857973373223748942767836422506840658738556503260986697250346171921063441485400421533124068250604530993514803166454504801884882297625678932746326066096923436475087338628767636689481829832307623108408425959669915171224014581673426602770656342925462023157550194457295116217893440581116140543598050947318929500123378985275492765280831578803707538206440354119287576298034238031692982504012470196898579719660373199491817717767711160029710911173725338539566802,3578111860663702772408903345930659472256129868015762875031051677614699117364424442270785915866444756532836287879751640816575659073006676007210405202315496945346450727441553016187592354415793891110773645408147683476571812485850037389853330648238106038729525075512542830213816094853869971661719959033499816133612736102442725651388405183329714325258711655979055386253406319598230253658818466953001815116530962213661362799968355793928849708876651937113231862631691372187008559216884922263381652908899796744393080985272287681952842592674663712445064149288160957033524932550150413325097150870149209345404214256294282382085,2562656890570835296352376205216590519360952576353253013086344012422175466058176642832419040937235521572328705583208834436813588375562745525224328564354560731400723267162764903064018742843839822445601315505274421672289602485557719646504320106522113645676636456687468751723898215955665240524139836668877382766583475339565598073690853848639545227831264115164596396262772422415214665834769274554577301336288865874066248890243346947740610544045667761548206600923673948174739356732295677551749947395385332556227074205668024351973201205328576603362256016900712683688241615565934460363012498930253514800348031700419220337084,22298685304249156715841839507145325522077048988910268345524279200863227356693376151033928569980263444962701165900514081299580440300365488019578288962534096517468902687907593109404000193096117803450936780948162440311950526862133749440555125530434273281017640257175046682563772712146188162909037424635371282116160809281350332585723737917537784267577381007869736550494661878733387948458251550312048040279754696568539248453484809390032249968377837207868808482658171733689439009562188880777607125039187467565549644537971596666666932158369857160883674108786200103009448463903055431989786220430290067137368612432640074310237,5879475324785385886080118453628099122983640585548725925692818787221734315336181255707999432375105366554548265736590343628955580077952532008988837072008731794155978542038914506112861039350525606157951017828660604272526605818549217659336563240062224484914310161520768881507503977620229908361541865095980430141394883457555144123820008061398004875781145432780438239985999952863196781468403423593755390719871396312035325131303835880979744451815683310530516197085535308856850866798018523735074120787646575912319226234213646284739550604897450763442470406797690674949855848424274918433854009972115369882751833585035329242761,18385446607341413929216752317617998458160849115285197433981133872531647462267817752048089105851349541660795002685652456000086108157981979426453705134803682299691630928200421847304354380350114763235863451959398215394354125874494984531309790405988904217354164073819568789120760731377280912128364362051769093741704293517942028826498663326655241508795914202031051398724638536523567800437872676476082333745719105291491676453403521845621182329449421075607837301738332926110019535833222421409565228043580701032497151738816862657210572819375918881851411438625526045192015060739626198734346744421593858157488507552447503219157,1543023308301318791291636723263661645234407352972693347930324541592073282303070472660827743672362126204249434834670307886593868303926045601951702434485524524299146190187978789568968092026789881246345813079894138764374868096047892517784410005345559357208978859029831295378789933334638460830863012154730679683049737545160281582305039520027158141403805442275432519516975114987511502563484403828987844187725357101956491714139410763551382100998178318863295224089354110436171289236674317711473441156004575613857935802947903186710273135122934512388821226072049093290647716152026391828419205457729234939199662889356527012444,19612969155814925927900736991694631498815639143900750081709470615537990112217002271570654324774711607889679093067885009086620212727925361021546388555967618760690930383917718167829905900473725102007606380323545403188303409627969907029774876076466652636827981089598601596821629485556381455948439528301393466043329774616323471054547330305463639720319551756652789237846520745512886328152641158526571443916940675394167134193466655448590323552123565655514390433855054114283235652222186673800138041449545987929749641868001910765212175435331820335256408276886037716378072029444719891008048297796893611911457701948988529229282,16728597479991680407332164223276251930971882378040601546182090035388885277790620642130984559023085396113670088325023048100279567479347085329073035696608554975777409036805727779421519384442869313567486101701856985975948368091166211269762554257345698853374624187196304439193724792774291722910128170261256918581442838390388813651239625403911503915460141004046718650178671549506593787333200145941149923809156438433492770338609398675185696331933468246886804722117355530728325631706711888199439210221397335620762682713255422110226515677047306270190770133307509623731091673964502293431264279055367772707113499782043802219072,6959317283624626561280838810011851848606573383456333866356771642710009365943896928686358713606049305764133589953562485262421030190625379899341516940088176438653144375343629199857524649360799157617467464667207079997090732685762910728717721600193091207478294785009859545546272657408615665578978698966309579302786158306046780048259033960048367018506262121833776982527433736628482989970739839626561164331780819203300647377931749431379962789021848504353274218995997754499900534324222498419599756583548358913120017762065234354717544865856293340540081744252368993926137398125931373959455585431506453093937785431907339954440,11707820384786665143909181917722140695066077204138675859555940823963085499198625584153264077484611920625749300043796981737297557284495008476240804003977980903028035986014301427047695461308987163082644181568819427026377861293089760745032220979974314071873695748444473344481739404234865330820136242966321355292830007655295383627072182012764804101331409332152687101319613845603099019594628684448783718018158413013589965095889558760502141979036830513073469713570347578185733951700672935586145889495063730457422516713768592535269075934288536062686021973569079600458124449475763651523966025703378628943004868525425132768470,12680113365919882057574106113475868522128522384382601197321116786250024227710942753687346378669117549887826210207932325610070970266526443555090342822407043741408930676918514338947859254583933603158241276952467805479024344654828575004834480980171788527657050724406198542408746742354531228386476751247072501617975174749412587537766151828306153888252035411082379552917399551115964687725743020641384211728557413837203373250893065347048255589312756928959773947595990023044227966600250595372063312552514516053386563033360883348059069724261103859193470298590631028566611086928803669676829225666250863192855787196720603673760,9019657743968669607069997647539968262488442864840563257526073127843215521457164945521996034009113740811008633126128201485876365964359243077677187550395794512954090076458031575481109943534530172796807658845833964496790520042423061347000207701119849250007073432625973802817311058171823571086584900654526615124913824393095137876668486739795620319593113487319306758076868523633806281732675535191877729151172494277333403640038019691517232275137009983348569240826245496914996509643617684093222096189728055561573909735610063401084000594789204303691795045753669664876756897469727730211469836756344045393712182476806348262481,509727692658127329234819348282810282823358222955712460979035976368760532139665502509369544837059902335508770138210475703837249689840377266421270410968940058538125244069674567645496962345390684467242600183265156396927471901904730403435725549974213712745153254130090979413745442250230122176329142735628394058559735078808655502950813887104168441824680204081093532561399756958380811786995754253778833219233414597390819387529718886819478101169481249247654168746478268826094117295037052091370216680279456693786586815595643437522530315484348520350527079378100131478937805285900851443697897872168020710497135465069780807687,3842294189873253197555038084451026657880884971357471477404186912118522652991181539287485996470843289095459960588932515934990566949413638625169611068786524327230092661471599333492933504858312443510340452825109814219748343465626968500133039743956522352452046474898271016421645025612565409422475581907506677274527441400119913285024497410632467771786023570373229380492185234340140113773065511943229164821322784643171443642045254567266530741214826934397811463635644370547054062567012016231228876473774669826378368361454200858389911185989849447377758286974943747417740672897265471383352127822433439855380640722238771424561,12605457156020973444763168611522695283402376793806466187139735133742095649198553225011255516233464381926302993187553632508703365300132776800901755737316341235931477791227746456204649162573568121476427289406145613748980339685673661511024577823438911510307584137593479079190723698666793670318162798116104492476114229973922338166221669934104784402698512349426984473431614385866651807327515058966935011035923319124790759086336194395000632944700277782112868323483780168144642250558671981757792078139349701070563555668082796938131863328410412160150471825619049694173807371104601644825755844313657731729068891163705563867555,18221138784555811053296911040444811422299569221370698341523745856400091281377839778678778328149110548534138934160836481393838346908432982920562116626677959686450236292050295531261923474882738697393510842972966810110218027601675376030586402861098487543863740705626110087204717386977952136809165092530095562928623301371629208844732733664526090007002304626939446606391205626126192870615394522174649688440887870385705569710809581575204639778805466412903927058799148697158251622260213645585723159916754663707237605872275846686566820885362722073881904277317597403167380835907876296870877478221646920284310430371934404822311,12694464409184116198175216134705674117698495589897734763290223249700439697747213221960704240817308024376618649511257185410755720163743943692791263666036558979570909072667619923266653682384882259644954119285287063471541002032435823410204495631358202104734018269537402171761572193134509812396214919229814690930600798504895496564687656801956575973479011431776352638782289114699743527186781919502658003154674450714069197242726393985114420810547684173494018605147976810102913734546162705259030658206284298418521349062777115509219489672039075093329236647292016824670535351144784388483525751068225542810044999850751665224074,4201765615355271720665237538919680402664127861292891404309962354268106831635826650331041297039291644925592311983403700464576600435518882156854904159089879201301912105368413055078865795374091914623189759593456721300785707753873135853357294442043908826331857106210726005526370024055346666586491341046296314798619327898858072624823009991437876242325624019938022318176060332738994176297193724805935694309014605422020909137014676945305249645201662101488974241605863532571828450201507584679493905057922784236072997143238879363168245889469038437561181276242698369654938178116001428367837409133015026021079614840533626761027,5693818583095067032554302348404689889827513405370432124730856324552577938645345928545249455102636900381970277642590696482249653647276002965730520652542065397111012479589269283364878130676178205766673654461574816233876555267291293343730094421360715866449358521574582941335437947403997555554148186986038285554629922609604751054748762347310142603219823359220130919495866316927224981350998367935679597793982889611172206443879512553133682522147111994374985808397513270886689704297115982752710085691562031953231724109895260045500479387280386873351701423764105530811712645875225583048344423503433093456461313617037044573606],"BigXj":[{"Coords":[31961961449149592290215619337342545369164998201385135329342844666166714363705,64636392625998908156106021830673034903148364934246785109426074897879798496695]},{"Coords":[13561027879868215202586968035768135752207534764402067848160241312364043370282,31683215740694624076579960720726613640416539517460242899883851320256877874663]},{"Coords":[102970472861055393328233354777448191839076263179087526130927097177204776801806,19849778771794568183958877322544789075545226949228544528619329359950140265115]},{"Coords":[8366486354279759555693815735694831293559828965602250556327317858912116678471,24456250444071880675953816335612932507033433175255559522554349078047625549678]},{"Coords":[93126246885046599201299142306317944158536766260090154798797491446571717586613,101632074177392193573512178573083324222329391048269493231849116848088552218375]},{"Coords":[45944473181199785374833853975473363930687909609574532965286298616052742734642,49106561873713078177518155217967815241790729328033604070651886838013799968339]},{"Coords":[88807289702586806295763026580879412609419986472794654189482668002118698433065,66889255218792877467551818840857264643456782872798377645941824720058728156412]},{"Coords":[45745777770010867130655637386117976632006388263133845103488205463444756286557,58413618959379828248439575493421719547880693819703454359788283537541749522854]},{"Coords":[14931705718614911512649079486924798218629483414127465950786381421646404878840,70853895869521315016717813866703398949051565204254795550601147911581008651495]},{"Coords":[31702825468512650039750289022997764002837389172468049717092331147393818254752,90704921170203464181329063311130512192295590723462840980995045506481351030148]},{"Coords":[108133277897421036808605843118854356978565880360693563552498521263092161957794,33994893650793696043114830343063091347849012751372498052809673503667071259863]},{"Coords":[13603746174106309213882605187834221055267478293724779491981408043396477605150,47502402322605913877968636451206238145707201411072573659819652572960084227380]},{"Coords":[21962637032374642863765173367353663611071785709723940819398260699915154728736,65876190623954751874122457014542214494068664571689464338691288646258987627994]},{"Coords":[8139291295258406047002639746372064115101651961499427493344848502049438028449,13643120656693319356484507306610353728697986968072320539867387334577150577786]},{"Coords":[871083651129542234211830236854985246175496411885064575219875767816674532739,100904963893789549224657775356884044157291453214379932308347421012612568685620]},{"Coords":[98028745019433069815621229762947408124245116227553507407780733119772046992520,60367568163137055112812282822118701471566204774343904929920219271364583776122]},{"Coords":[37332951852807254347441974643993866127041633128152922228434313154811023954744,56046459898819968566785812285970001512876757161864884424831574905585289505077]},{"Coords":[11223798616675111197150792218010453124916879614948521844981845491687409376646,70914747125199464172751182264377339815163078089055967502760766110580370145293]},{"Coords":[62949410140974969962342726366577125978516456835571210444108422984760191628326,55668150354406094271153240357261264601037343235231498038021007487545647055721]},{"Coords":[7611358883569187056502001665501128526153865541559158134839099203014115911991,87617845479447207941483995353359860120852817257735643485765526341493112597509]}],"PaillierPKs":[{"N":25922769748919102678415192880711636156565612427571550685296776086119205445525743826557545692077634738129321690187868055737306626420419536394422682260657759329710259802294458956279773225258250955469954464209933873407784778802101265717840506851919529598154066919091078766953942869622551929743069097967501533345363150709912011028449270819442207860620552088412428865900112120786495620291333470644949767300948329241775121748888220588626655915013364614554467190860190736954650967874940702908395331234632114014125372505065096924932509595285205788545338407476139436404463823043865599023326570565049384032977060875483209339089},{"N":23930233287283899271771864413305422456138957780711273892670074191715648409585503033095084345383391541524625291548041741990557564183855401706042293717552023237439032182637019639795919249455653535670614575331737610284863144094845900714497635996654401300216924764570210541950557336240993007183309433063094227377624710274228010652758134777897718742178998545079447283838099902510469006366469099975469096355736757507201973304413688395278990349533350163833514531655073848517781662614171483003731680841330633223244205178982328422170273570503713081265847261211618499950287557687314846590616484106774575999250148317390509484773},{"N":23804125140052077689856128298352557083678652474445385365228110453726681237860799979845611556170894187976654278582576364089033396218674226546868809651353049956675922595541689542576794678062495339422204984765419389268325283682512000995221750412104207394441438666051694475950049774094896290106430636216894744335784327798634247450687264677393229214665686649911456587168142148024558282134024448427550922487022680890892554782651383972136386958126051377715096556862662265886688077689941967157694195467190297477735450118736949849327358586935699405848605265912107169200547464609552395233560924746135866463084686118233592906569},{"N":27732731445242071631661957657712700411367090291795241371771965432140171981887215839890743735562516245338158767440902124645306227526755834590210240211292920385793070069156192085968959067158127765511651425539136016999745924428061397793021945121990437538890398656832618417715425504589084090095239114803460787199036351739230987513003864153861252195944069425337294669643857426654756086277471320443733998616523518289821541295617435513033264977202437153989318832642208143170451837926277566396048774049270318848738844338850668187024045715008196311523744942555689097435377598835544336914580911633671909176827168167136470690349},{"N":24540078122494262833119917930091872139739129939617606686122284549157786865278292966087938309454800165081094474899057524752572006230843959997841521536274236615511587750039832014979332539924539915807860222967109230298738770371871063759834296194059907031260324597353713442284471130560805946122495294807423458083635025189319558646442212459161798625793784738344309603016513355951936699928410805609866016648244631951643648288242475041729105749202516848107495430809184564037582943457286768883109270231510808158554549441157152513493684930416951758705877335895250913277012541968048511163986915876606316087458297080987346429881},{"N":23068407873896187320610408658036992760323120237076281539139801143529656493030091268390954927616119732305210576479622679524747880246080257702939099128994719527894439722828526117361648236913823027514544862046712398251734066527697676237348724465158893599560473200351530224245041596340220963683429881340553208409699594299261181212989221107530971303522686320513564226387471374456547377291192484997988606654540899634665450162274963086331783789860908282085692296248300574631527561763641974772756130570734735297575564567681595756096492735284720794891113064512997620639494646662790341453069978107064092657029168133504185408209},{"N":23360724885676198523522179321150194474267520026708517257764444663025119039638464657158724624502663558960702469988070676415660798425916276572290617437202837750858738892140118363926690520956187802097449221385283612203760207950600195667994976400493623569930090999021596112553157677485561299069991215207522767873493631366488446241092099654975621689119086509041077742510323711222260189730828492291459421830791540197321337933505867430138627984859014648102694909985043765241359798051875756951108870386862501048751981261038842763679815348130953290890391440850806363449637432840586263665690832227799688631446932015796916844537},{"N":25572476038149983843824758627743773292157542015669155545898739136432359227667585235619146413408812705275735125477228881724887114180658812229689479785083051083069428146070988730518675361280497876215801249358736365876007532614766347833762716625529381645528767502376159614744663698030295284120589012492759402983796882103200388651743368106596836536656368370930363045639317610411594882976032564820311800297421945366798108347221120736308176815503106682839506833524058020959093518528060465861144447540812579976237229589574562145541453749754749768478003306870660214131556451734687719631047077200787163529663274266186702479657},{"N":22679491499676926565249058751269701914370165376325885490706178594236435587374452393672919867257890172146499232592163563478749644823548404207107209183759523050603597049541204457028947474998785130219644182203008088877544305999771879137962239304258371157231174473491797491114277983084811723764080082851754276992307408859865524067180300336894890064430698022388669278921501809909740064260359142339540812296913591956784925745003590749703099702370645409020780887758983568638652737043891478141095930983089074418014910987946825193073588506986312390146214478478314600989393866198945700334073322066709926152728868061176019551541},{"N":23556951187256713732039305973238937631620385080790804249029259279472926645248156172448686117325741554381537031072742207487366612992119859269685828207319515666102872111546619607137952974660084980511684952594879342586512197525409799350424247192892012163769784591542546626323584978204193899561072157767856334488337110957680579926475975853118319141371431419486620931003438350760541975587261961199260033262263106014958269750801811225868080849204705441859105664948039653986722714354940941410686784948916936213417318953574086609821961649007609305029496977916873440356977063491030736996785241653241262171162950673703965399497},{"N":25874692591276389940909836821933328634340387691760211719857424847912710687202655208899136151842265948895002254373718724704209721944297143062448179072459504026936041473424765480639475272190837266572978737262449980766383982513621598580661341958135147571122513631091491976191663115339463730624237942100977649124658328431032849468551008597071378488661492324861414296280692846039598797857140808360770338990664282941023358641770157837364612463858095463039043959476170224596463891235213200808423306885708639894810932553685021558027739945539621344374072593175483199343233185955959027063970833388545231587659014590298587532269},{"N":21093015027631740022404443614096248522776233243516651444497036871175728958780883068858760981924585432192986275662870128643941927265524238598903061299795143929360395711020210769824764384718922898979318706735662563638859312024117764087176816929100038836825165997745175858151391747552772916358596447916581236137266690055236206686429983418915105841208302705945838725058954761546083763560226985859597874827308926656876419352353487645531847757035757295720869824004015071252605178819856102760159009139713396577974830023684477215548955933062314225333947463154019890073099705030557644025494887348484646782031863159015194484417},{"N":25298229297396047246415163429032546137139715727559844391184017906947304850232141234045323209407471473714145852636924268416866274482603754141415609592221706725085407059971638122009913495964543366119323417218834638913881087432600102264473788528537095668778412431377856067113698729914757144153775835786313302871273438949909936263664301138604696985912220658568672102041006541952444982579070062275651333990266954050520365848194152044834016212084441028573044037025009772616765171118784908205140185837844772749992941537017860827787097838183799078426827486346760690086948873222139803967157701952297751113063507286886770253809},{"N":27142202438632787162126599492908508783692765215748557510315014134009044742375492012422395905792294364201376442258017321008269356413320158807932162865700040957744157446176162447390298999320446062496836729102114052332958615915307193716216287036998207324413342337908047902088094382893405585342830460716335897834006040665407645344104524772021574862180664953364488173834491400964015536206179143781066229852877159880337660767454184922616386524557470530917791514588890903382115919687896218697262329973216887300329083882938499296413225108475327673886217363092593458630101782913564451822536507792690041998191978031482893873661},{"N":24506900410165079432913879286738242981557799447704277709132563752281068885918764244597103897934251933625444124974453530023693766922128717584028552755128051187819589410024704161034785358235535327695240184593017832269373629062497324651346586921679971074785452914954524453931920025017233873766495332551435302696547239605953737313669053194482788679487077465271167890491044626060923037626210805459313170671202877996680415217025953459280403666974895608025476083146334864242075064839862857242870450430867849337473211116054259839281123892458791925377357496234454799948092884977174468592367921171996109259120511593665944142269},{"N":26694966767987840469949338865344547117483340362831650227215482575365406012636774021468648984974992022743149425563486792907591668251920735101399223711217247824036472514130615393737405150133409306326610912172081216216331513707092964488994949651842782342704418212963772590286378010081225253538245220740244206602153540135126863052186543426616293649543741875882042173380956119737322204906042367710990417544800462728321639324791151406955584010061660628304199783826293959912579926890912970052339895938137461119473504729752401310289221600181057106776643382986556174592325963163204522372078262520351770361427042538592078722253},{"N":28161406783438289776782541515550232234219338732182263528677255680862818571394539837092411279908340595856411618560352096707955778113841586575489526111758509944691006867155143609674220650793817498419172979829028602046249597147507621299153669762040424244341554256616377217119563525915851719009321686306763607672801085326365691030132510560260181669852932393003570340516931927914922146799899039434467722922041925474101320996856938035131446584298134298675299397155375412990353784006913691603024110559796744887732721945933471868150638226543773483734660294313186275340618342717882057017678734282256333631978096376709630195493},{"N":30290385531723706663194155723402482345164001328034021287910161482488063429892351584916277391109894294446801833020074687889362652138426091460224301803948089690115686705682426193759251182110547546779254274419781083851169949275087832187538168815749507922889270386625094587688358817642053715412200458038741309360104964334706289126542952674791148655002683650712544232003067953586569445443104249283623297733191839471659254940888571771772980381177972566220724293577306168494057111878161156955456998298372496716136324267059071403030493623531599851487444134766104137251811774500492630476212318493040236485031236879687941684761},{"N":21891762840438596060416034930044842446937758373617708235288562429502315391645647044939378215035677465574183685957522821315454029977571728750605988329881847569313802549118091978526315133726370633285214423147938264418314863217805659876561184725718735591303337902948467582966199323804114988231963307083517180657041313131586070203747291724798899561367507615511932716092324516747320587928666160741969956121773346301706809405054989477031949248189136343469258532041255092588255241987397760849320759799542054627513230744643622791455964220513319415609245199516100422991698341556744298439022451385568791478794837569530013904689},{"N":25360934335416714794999313991057897528923718232366653339706494176825638906694689891746545886915964196582662458688535283322287088397853865709093712398485753916163063777301385991907720781358632265326870516346689492128442283774600103789825609570294923480202759046857115137927714980847316960609776972337028789163184648676367675625026306027140091761009104192786329465543720196130052658782412428125321357130192023653185727111578488774341366834046035305712205910649341950409228079277410881842097288924692206421126356254520404943323384573694119449632324221088061482676921038116252201661916622983158849603411299895152156469481}],"ECDSAPub":{"Coords":[92492306118178589821640584737240636977398594678247616965910942704932180187323,27954057508764275913470910100133573369328128015811591924683199269013496685879]}} \ No newline at end of file +{ + "PaillierSK": { + "N": 23248391435827951745397275743456229161468147984957110194221061708459265027249281174657356456116524770163439130776517729276213912199963737682940593043989456131845659569487951030193069180736603652240376260610037152661129450864400292066137484045648472948479901924485227954310155470907675943239108211111233472125802409817620802099394395315372498983760722052199762863648904875189402760307748688062771868551509268883063539824662907938449269283507054477254265715996909630778092687937561813750512770765418560470960536508915206490239461666689037616944666532905682683751163834510035482093167171141696121741582654342325327072637, + "LambdaN": 11624195717913975872698637871728114580734073992478555097110530854229632513624640587328678228058262385081719565388258864638106956099981868841470296521994728065922829784743975515096534590368301826120188130305018576330564725432200146033068742022824236474239950962242613977155077735453837971619554105555616736062748493140549436055626914046020623327117293645857028662360544013710513146129402161728807121667322196267876319504633870004116609471663936480795898595357485162004580889940276130768110464503867896109723385085615160078264096983544351384749546933155776016252743130135428520773030318336772172782468019684500070328398, + "PhiN": 23248391435827951745397275743456229161468147984957110194221061708459265027249281174657356456116524770163439130776517729276213912199963737682940593043989456131845659569487951030193069180736603652240376260610037152661129450864400292066137484045648472948479901924485227954310155470907675943239108211111233472125496986281098872111253828092041246654234587291714057324721088027421026292258804323457614243334644392535752639009267740008233218943327872961591797190714970324009161779880552261536220929007735792219446770171230320156528193967088702769499093866311552032505486260270857041546060636673544345564936039369000140656796, + "P": 144197502023483129663365289978977831989171000475247209614057632504295382583699888192953683988692139952017376877143024517454060840216387106607207553002196893564025543304452008138365539407424963603269611659352336081079109219434416667720602583017384580369344929404096424939124195380447226279038874441143746193019, + "Q": 161226034498446858477201933352274497536963760010458329313759215264081085465244476412203941228172736395293523938252143412761989499962794409055260972279742413204905364752557544075926302350257804648244154678332550252632158480165918179724970083576746070876332644835082015607982339087704549897607740532181440222823 + }, + "NTildei": 30820406551412923462867695582558443891375621485677418969970073376864085306854840221053740310571244307384948952412752161149605939327262891543890187475082087101932597130752132143577401991723547307945262763071325148301306337096392711354491749554065092282673928238794326868106666031615771336476996623311742437797018469830804824020877833992669457732388264708030582355768612216165297928359437271077670663512814179998552566473394319017516669092586487445846667529811828852772430464236196878694294142358747866871456779994637574329781593214100205036156744003579807330980482914925021386369292302840460405492858621250033607447341, + "H1i": 11393080849681594471985827530904776010724872319244160498289197116310604977730961406337958923553622603305441643347968581995504672780074094103536903650615375355405827558810434981978120878967907806953910044343259508859015986015899603536287845633659305947694996211364460564894959544018243359997182593281092202380798244906773195490808277933918228027696292990887133466885315225613974415473620910229117744346587060803381519085574489092467676786734933127475369371295700162916118783817299052831672993152608393575756076609378834074034443838749730583561570746399932343176336467578129057569733583396200574520415136741288395229609, + "H2i": 6941476466318459394486118102701893546984741907933162104257588174805471532516952614033034022893332237010073156244639090284492942438465109443065148421692583509715195335839115146602445273739527963210862784029798811044303228726833081776723730061473436892292931895814214486066077766001200048123138025607330109185027961938146090007132177026767966484257471227859863953274881004243509284712443686053690784033015894804382259602735646745288831803913105112057926832755470695372107698048109601209516177210169736336689696993570878297194929985161922099680837282656818086551468799470560003498195285058722753249523358635334280533710, + "Alpha": 2638264320539823143559554270044355773751280141298427336501406101681728720379161640251025146439186737770839776264974836217540321737257883246017391743902557484055823943107933019636098560879493138682057768457883126801875523572264568170112933050817123053976983469598842260005377785811779140523314324545405390639195403713549073356877391090290996036214688090156753457106708719259997122398114774751767816680800754554783080200673447321024946836467974035763038678012158477679297053057471221050165698519527787851139005262656626312273700629301975402901146968014426072517363729997101895582750340735444785274505304982643678317575, + "Beta": 3089880448434547503020009602359062573794722903098513680756964628755715728943384587436242764551666941800526344345903424932771860901916446435707719960247290747842967596996837303443545100440702659022440347260562966538385187385479043847096685467525354955196600301034682271040460526574891976389021595124420842658481575736674523617564118768122174738755900113578330306462479225682079270566635099095809758354434431807990153615071264051364628012311360481634052984274033725175935929995690314719912838931509750739919529118332048410475375233004964211897589004087455449249216865445629884190727334117066952118522689364304595545924, + "P": 88693333699207299487746391816208249516129262722032680965794997994606588130834173410171061378761343726374240396430680878098148367967496311896087478761897051126756480687563670428176789910568131822774037661646845086586307624849492751694608653222549226582037417559234673534070787895619814410232397008844974798433, + "Q": 86873514800832157077897895711744679366831994217071413133703747834830195364681334048773723033848093167540702362137024603902833936530143712901034697714794495222649191191346249174277011607336024882027660779682207272253209647087915350698743153456410773479710690372611721355900157187574224948140231498557489619111, + "Xi": 80700841368173463003166291959149821840561466926465344681985086367423853605785, + "ShareID": 45004175186998006667515890928553897561808875219138104924952711782631838823760, + "Ks": [ + 45004175186998006667515890928553897561808875219138104924952711782631838823746, + 45004175186998006667515890928553897561808875219138104924952711782631838823747, + 45004175186998006667515890928553897561808875219138104924952711782631838823748, + 45004175186998006667515890928553897561808875219138104924952711782631838823749, + 45004175186998006667515890928553897561808875219138104924952711782631838823750, + 45004175186998006667515890928553897561808875219138104924952711782631838823751, + 45004175186998006667515890928553897561808875219138104924952711782631838823752, + 45004175186998006667515890928553897561808875219138104924952711782631838823753, + 45004175186998006667515890928553897561808875219138104924952711782631838823754, + 45004175186998006667515890928553897561808875219138104924952711782631838823755, + 45004175186998006667515890928553897561808875219138104924952711782631838823756, + 45004175186998006667515890928553897561808875219138104924952711782631838823757, + 45004175186998006667515890928553897561808875219138104924952711782631838823758, + 45004175186998006667515890928553897561808875219138104924952711782631838823759, + 45004175186998006667515890928553897561808875219138104924952711782631838823760, + 45004175186998006667515890928553897561808875219138104924952711782631838823761, + 45004175186998006667515890928553897561808875219138104924952711782631838823762, + 45004175186998006667515890928553897561808875219138104924952711782631838823763, + 45004175186998006667515890928553897561808875219138104924952711782631838823764, + 45004175186998006667515890928553897561808875219138104924952711782631838823765 + ], + "NTildej": [ + 24690216048631648150870070003479916120845796047496083134831509645246533840015149678863117928066912044467368348270270403247812483749600412065715926741364554312249876642258048501930032402662122294695652986203855798136178609933540424756757676664472864464225638405277151922678189208331160566458950415585532778687880038320048590190536021982782742041073603582202782532007856941073666326728103305136832623672658649518059982494075983892554541241398239349159094311585655623992706544011677749443738459276934517593242638321895093136916476341566394411954067444788745723910516003233407674375406143672961444983776687116252973355193, + 20501578026717702095397218338661158438056245034338648846665047600684236463381969517992904292508334521904389388325087314847196985806134927334589518781445414601171248832947357078983292602006108503314133892782036092174992074349832127597854167296510914833061122100058917838694398005989212106894646590997755344789353996203833436367099410378431673572090789490624069573562164419383553362730723601243643674413546984193666106129400734564799502938133306246881258905987084455364593652552666950652036684426545746224631767010493208081082434836416420942654343087402425452224031775817246948476604680720162164021145088912353839293849, + 24179714304502595106572790631162518811728503541675226813389975765068636028164772319965190972346588436905316405934202033671229893337836372702908114602889511937421620756827826614733671133426390639336620906460113881907477995948223341479800872711361883617734965532627258974175265038174378987478017426139646439172132412030641763270396800851525067948069278131028525397914862898126764094482439309046038512099730551431677615733969830279565048954219508596528772901981698686682448693727091253534646196334520598728464360663295423501571351150985537787800218145869904979325028996349565602596261148344271835946423724499934228387557, + 23294751567831296919891611469335528809450366440191208134929303699090016532532372300709925418315770554536501656407367473712253006624967941331542490199972233757894262758798403004790678768899777086553229908679478762236870425130126582714029556621313952130356024308997272030991356036128919752390728129013201923485731169286845524365956241060005263822633687033297829034605403156873249755833255299079603061671705347795664065943582775127370227040826601763227931391426976800585804671082758272051337092570395726585972348188850962520310014994831823928820655707319940145406012100091261805779143057565176708510622227022771358875857, + 24163277493117446730574252247266808329789856575454587164242929635981471878014429179898487566851655561782358225548639961772649161469458452537489791526280511560444384422109486331536696997364168676951211148965210016894944956605978831414446246916689197883303834833655049767605123945153096786698820903371031531686826281708986188315045309238420194392689969109355612545883073431655360779505727720081976319389415912421592473525765665740177548408094746451969944044199191436439929302599556953346750727100226349213408694777260405397373319629474030321763767264379264826693864384490229503869321659049693688153278204078347228422997, + 20145867028651869598990462054979991820053947588460530537422068841365327282541654760406029010383658366393273617078376601606464339705451099497812268933936948575608272081122984566204004474919132014379186612625337850589785689465733978969089972646265619623367044019747737539893254701374155701345870852603313106861565868617414537091591442679589501513999926191504469902717781408569163980992212160696143088972881617561918756544186758505208147473025645279506941730115037224629715957601094752650332472018044882162887515292270892582477870634853417157319505215348861380566195693510602953338822207410104670590023513961810267958081, + 20614833964941964589694568066676488601947206916006500472571379102714839188490098424448548575879146196237427586629468864620737090519525292061367395177676875893391185487627095943783629478279567255384964981169832958224015794303566645228267042012765811680631267471593599560055545052432342806649604113191594903790536394043291403738329856922915859485135362119807820557135773260161493161064510168960186025631544856972414313722101824448463943201703002661726992661822744223727295925502102225942110183308326684528371412024327656073528733835721053045119316920816679866103514907268027762777637689884030058358775657528449409108813, + 26380523118618456735977003041688980494120529620923758710057035872440966992784351795307637861719242646021274958697702976279616908968743695243905143727853301073454634160871555001075369854336919801368436214870739738401635076940508410749602154373222540677826929867161071044775855861517654370390761038301304042512418308411992709201442145364854330183069041702119047317340041954355940607351084608809128601599565614909528252901711874953356811146007671334475322249780500664556092777286372270830603622066288151581053402443391845148427562453599286756841948466067886801093420160495483144879434652666420018471826495718684121583853, + 25344233404764948850091580836736121406368172535837253524785643160375263530818548032390350089082715451779659908951381088883911744911379256615201907933910795375043394889804343918625158714369924002105108412031151690768044671590294683856588476453425516638568519317465121324377253179837175537703993304972197230263233835488000428720605458251572643137159613344093080208525535565071590963864582061585490445329646307471163147508327194557125579165782879734607824882141612958374517047356398399198577619221559309900799848036142039349645256992682805751846047680852284401092355119097844808785938588286148402909928433670230879057549, + 25956739116941951515267628200734896736660850938999072622489949941238486292086474179090596427382972401021885601227284343497317658618623528299232131484340902277091198215535507101255071827896456543781380353801144283991721678532226446978028482265118752641586985452604544836869206463728795737591422923556080839000016344209838112974771764964735569175367986200884642036356344633987491442477925729340809255840663974436945921855171296832720852010519369358383208936577393821078636334757767574761620018997687459873130266772059375425865099130936659407203267417635020682119036086670787876026090035329583898687652030042378732280661, + 30561468263120060582541337459683512707940695621528798370600523974754661004283766897984843770875174986620809675704645002936265618123573201603105204397169138174859308657869732266951011023689374137183567662310147657849066663354606321193247164422733659580381218507418996256276337627549628732177317879611018152732253852371411340746090895369599510807811011407499758283145415521926056030396530423719763884250078575780579924125456220234652551933986924310817844270091356924775915304570077389210672059409562143398761835261487225965009543784095745325232177159961876774444389455834439863685396347444130191834333551838572458991257, + 26805940734676576629239255169637708014476284542296887505826845062213615395815239161436454753505086292821682792631128569479432258256069966481677803639965548929622625616959253212517838471100494694653522127034645658183822040155053495663994563073865250832776006401924511609960320600644322913325180232957765822743065619516170973768313984487242969617862923052456867372658085792403143261946439652000427768088785776207679383251515781187442097082262825776511389439154856522744792629363491422726501454630591097855589251576728458386207755569388642120201170769895000592032656929715484874759413025256947531955454112762321206633261, + 23654335373697002069742991665923785950655362332396527453393057377159642636268457583055681757550030804718180858373350703290680509971144486564575594421974029771706209182934137072285623283006057944615271805318605626660787376538637725933308435787902604252453875809819378559096962965750986194669174151089481430131926747273453089709373321302540421250220132722170114646803349346417911765147364540421575318606645502483526910589549768037031443990111656783187236559885745402588762312404941054539987448752676639305189128539920189863933248692934507906444456827743664954207514613600842372432616204101859332072795783097810226872733, + 25789641065554399693007154512847714959863478489304368655276992006685059995674221249992468580672967433680081426967530747860412489470612893303757689245565061760804504755493866413442266374611218418094056750829046935764651077658147702165266078573126718074568017406171772953724353903535210159381964536008162033432341034985079417975817845931977709679789689652460057043690009538013916445797188299739030541184525545641695127762086585483024506380280301081127275783036856062371345525031948334984352831660049164933841085588696254087270142491230816651904406005419386038144638682097723956924839932878452025655646299640095895935597, + 30820406551412923462867695582558443891375621485677418969970073376864085306854840221053740310571244307384948952412752161149605939327262891543890187475082087101932597130752132143577401991723547307945262763071325148301306337096392711354491749554065092282673928238794326868106666031615771336476996623311742437797018469830804824020877833992669457732388264708030582355768612216165297928359437271077670663512814179998552566473394319017516669092586487445846667529811828852772430464236196878694294142358747866871456779994637574329781593214100205036156744003579807330980482914925021386369292302840460405492858621250033607447341, + 24949282634190829174264384584598605981898632484330615386666462337194170869504017322608615523456410474673891635606925000173283646893427187787458016326416748541622457394853164580313889144525897882593816073670309173566763097547661705466606286601441088558480750730176690371120693752604490284540957019179923258339725667559431609975627361762415185202468235770040594104201697195500467101270527033706415613001991269262361607245490938183955665489168280381118962402287394559646532426501518248526413148460825761625057368070178347920396894995198371771219458861856230829327289169763770997244703488575443893764212880144866541553417, + 23205968917209064598770776099081822176365496261800645404150201768606182798909182269499310582953040834001814612196684614779048255141490738048337909381995202545430904831600790058461210635784673355880921865335091049377219296944517798929535202054753871408577494694219463455190995430370952385885278997046558711668000244736653837940767045664713076709626789260457396482611267097674764781826153378130505266574671836920674803557515824954141995792403035917063085554492042527118241857092345041326608341223697156148359678059592890171259308784836786442980632559585275288918404616505549830014905337917035775680063122816892865632701, + 31720894247843445041476282151883196142153010280351337954060224807951954817378770665101302224577182727861707640919280981149711214915347263919478586293198661190838809985647077349624821359531932751931814589709302402735590150824339594935579431804421318043245250475655033940640516951532205109101032537552298784119748686437851667561935237248807319010701636881739828484788060716369913635653619435225716637080761724157527704430551419752269596017223013900718314034980911452726616258102495978876527707340673590268969137064080740046368129001623754640034833436926343719592793154502246883413678727255344645041627687464876753208489, + 24541931914232224596136742967574760029991381345527233924281092104919604019034946774546422878121380580674740548436411254529494743548243827680452699758405058947292878492227826774006447379813367138203570604997835140095421924167997151978653414451214324078728311181720807960797831826724382311598374949816315052153287296578155587538025782677576359982775270746374031857807635134063416208342688856401716944373485481504595221775016685136047438450603683351755500867394945239468066405097626227750189319582313912867326460045042718697532423984001147804159505160301020481805732198011851934680876042164961410425842748922845837602657, + 24320681179899699406386881675265038313069993751174103701779027515688862448136728392291277761003452769506200085756591560739881961116227896154981644860028432616305612266210595624453194701501311242205649002392901994158739914067963018732750596418603572267779153084233872525821811778386398658867797271201213670498043384182010026353066515310063556000964553104017961422510988622978311623907476461501510709421498648933046341848776727870704420807336789995242912241428286793288866134694274655892563889917520492865680523749425301892873827346183345132261995945697035749106501835194119224342364241763589894771757303947687236586261 + ], + "H1j": [ + 922517016274752491438838704957890537227962943174500143674707128833984181923842895078520876979432083836329788004850621550735276754092054378060927032288898307877807364872785968953958434182695969560464175559072916590385704652092686705847853579235964618176445918237072610282902589621320749810772626681120271367085523992569342416956217324343908074346248399254187047824109794390535190653644335125655390894514652191455573720234088057255127789548293810068125008004381898275872262233223065801450643279114092937320069397328248474922822247162035342077281519579521737581789673850347389851031033705154619936949071799950176102756, + 10207833569361792291350209807909112205145415786946991549694895040452856965420012811702917671949345341772508667534539773371833239662956680249432989022906803100623421234805627672014876557252830039798278571956616056642252703274242194969855862510851992486560150054196066977178806533503528698471156367164477789885746613772505487065857387649921500623593745440625195228348518716734390947813074784657651612859839321984845985212040775276569268583154244053447420302500506685824490870907562176246114837445326955665503689155026870225610752407967096463900846054637889488383191253737687072477852047862162543691594400599591456098922, + 8396071732060818477703531422033744763894139188095254073565164360864556048480217484587022660386519126037312841056163627495414497747343980096310625334654304535752929255168481484431392499667310754696486248699709920038978632035112438144326917676691482819175590684849770145660735645056540245647478916463087960197832709265944284828637902670249747153734918616479278311492527437202295634861015801190050474732987056464017613858881106573553657101399609129748353583423181326682822255447722956433344592996444410963221750287494030025089292302729101597313091752040615248601468112259029301803053628001602726087747745279016861428782, + 22984513387186959302118876420612008010831579499735033854009763115668531836737508405717043383361897150275285719546357392200548319393895556560634589955213029822475212067924839574029348461013156336693479818581705263839548553780360412681242046777498635169450260932510558180013747826276157657778918004444810986774099392362800712666737423894128740275312294520655520740529810215110340736365136331597421990080831540612291444041308686268110110366552723101791067249723613583752495936040134167557309573732920561006893087398257536268009441932465980495606885523958564689433631383097549650907575076502175502688186017850411453776272, + 19932426533312335339078496497610507012834813602873940616813227282059974568359495712419362337730408247921607335186251966773987410533191151072104197105537670231900772297522916945483531948292639732985685897465433128284691905687535146643537997110578901977310429213114160295255797244791161490125450581787588111181396751837689902698838813209230996040587521473941456461935237705460489704110725379655604573785203229332743149822230638441425064575718069094331527441390068544091676689658920073222657843023419373237736103851181165832944950547879371888334613105804838671846791612040615894207307571286276756808903363789106546318440, + 11626502639727005890031560950071397397479776571030931954251515743081721796509043100940071233238186250858174864993943070854864495842884515858940237928657979669239168291446840172069831295202861766011235705274941032030446507049326411311072720513440485517966462786709212726630393784040315250754597792930939057705107923815667155362207203025090226586753991461719631095864269724013219526673152926115019909229385343186070052576421135188856917234471285852945456160981901252005859968627962846856340266430280940560610224644836737691838803105969747102268630467604496138718328581053614191537289914109023454461035562606338264794164, + 8227943195668930715800250050405968144800050803511384757878680752149733877239569527335522358684092819108307506303580808677527068522653109775101512578305547018990942674122800010830238384613218801877660376184625465800110796499381386061582055359229828853429919362627948311320957099286314621175584504575472656445196753804861509014655275120417356970586608522699184035446412961645779653567774984096383398714321205528643529216998613135983479833487096163099650256465484189087027372822649801975019469500791042502696381090392468178477798680601318009343128298666348767075048159332856957252559957670009803696878942890041324705343, + 16602504696176444859529659831816454537425694395773847170292985401240150115237844491894532691181377564630660933872969198819492922720851888391448728243109307982780926065425718306276758388332716995412112885142547696768235311637759908907716701433960546689017022278369420815944126238056673184721145541034519526687333732303660897596860197340083495919222056373987225502661425926066021738438441454049728654554050165280346253451043957623238848625970189696953331882507698300874558296650074537474353722460182002427244290928203634924358988463473787497552874496557401566513596350469519426425338275147704909147893113226931835624475, + 9695916329212847100852565822388918734081123660878482874601683070293336673603715447202646932798688458833457901051507541494546286736735790884017580245029455170806391631030963458463320730757625356268303009592045834787830659169274890843346924317866196718370845331272018751682594110458590251008348198448472800306533621446672392766588937525540607972281230938222063452614263355865256943066666876787430138811539654616613028318433005529670303049151176791736751818548112917370167431198266551255955676384774218736586403960579876695949908978269809232498955330356201496376495811105689577750385449842817164572873292467214790050924, + 1335471668580831528097166048607377107599519685462925792132219239709913238080153773450563402559488205056577681792821823937059595540588089257491376399509142779670571522516299628080894572258881894472284401738053647550734943403341125618902308005680129423006850837053225171897164409431958900200950828510823340321850243119398020705265326114560031497220621016692320063793493163320474414819697747582492993759537087095460214968966820272125832843529386441468006958243444754025952143270268301538303996600439459636725301878529437169820345990742440086487286790359127214453283249165376332184023996444892537557739492319244038712733, + 16804739194550980615472455734785590393175000253174075453601702795361927481449010318892114282715891994658019865473785766436792250958087555312268729156868715123889499673960618767607662989589097851127216447230707184157239759301302909375535942538617147551814590423663256708827732891748007778413908410416451391956908210182969494265676390698764871397214495712576419221503769549058927514075318793348132641209998618772995725081895138602139142233687054762950289842744227797457970370981443045600174657939095391084353601234784783954306226600595480549597483468849334102050073902650472700526925529255682022573077731685292170164542, + 14775558206397549032296647678826421014117731589629138026992632648872003295856779582392519914601544418552067558715568826884769330842741766483186036016270171477225149717531222248714207755168808583051348535601024652365746029517612661003990653150303865385192795539023497501183669987435634892199571499996000528382295270685573106979585992957883951272241357555885307500783706997538296595015147399240102144465501119497608702857366893626073303882787357705813420012828852437849010379001779348316043130174780112425755692759069371115178196986229353622629788687556084707483618795036696966467013508865090005999700825007172150572500, + 8495580170653088116194880777676981206881066004914538659283104743959074351486633958471212060947253994605028925053146513751962558372809462092284337885902391194469992018414956900833293877184996221643063226235455753319303659797856931543840350905190499977041545004293920540168588661966638737169463018921523755627628475600540537045612733418245446805853817633624965946333316945962322323895375814691231869388306914869302443684824718654971416348328634401466338043622039728991990528865538784021741673841038632455352545421538046876817114866892316137762232756821854120285033953736443933306990412166087680067545999412330291381541, + 21199314385604471143012812059411183749602564613549910331709527151094572147914228252473540064365334892652490566089922840210471463044539199252988089830113502461768874420093824976285538267888691592205731775802481314715210990089366284887624094149681805921145443113979231891879434557076609610342854718189626683787778030075149627401613835894769642412615965412079543025474057366253786639925789997216776271479838293665435818346762960955405848721466382831316314435591022572460498866219032682776496961951421531640490582558965454031062282313422350328854301938002087858801027821006753329023224182817896649434345607433659844821232, + 11393080849681594471985827530904776010724872319244160498289197116310604977730961406337958923553622603305441643347968581995504672780074094103536903650615375355405827558810434981978120878967907806953910044343259508859015986015899603536287845633659305947694996211364460564894959544018243359997182593281092202380798244906773195490808277933918228027696292990887133466885315225613974415473620910229117744346587060803381519085574489092467676786734933127475369371295700162916118783817299052831672993152608393575756076609378834074034443838749730583561570746399932343176336467578129057569733583396200574520415136741288395229609, + 1577554533776721410671899846681187413390779891789843229824263279169270054157006373438024597045236814475983495170612535800044604669764361467064604098172694857192286540449481167082937471274234368893683777002143362707909888524051300401379235231580007200568082224782996592503961347428444829560663648421656269205985993495192555778807474884321586229844177142660234568584417482183462591255203564741479739913670879647705717544058023762038624859304882396333513346166521681663003598606080821175885735999791128502558379904457886161322695731983244823827160939452966299799939291548564127167117085776679842185991771270853031415583, + 22852344374103135626102086926668559550046735097040974881089321923411045646794513452268583740279920836393245648677193774710668873686070414461484321178300646015705042499582806300863497800991848811171931553887734920226285824759832967902600233914500965769733234686675709225491319004185685022265179382858145596456810859319497936245833034492141433247396973968512733806454798946337968038258496583105518633712145735269102837171155567495148149994346768346972952112999040434769370036071607309978551077979124756700518807751691547892067516918752371351635016712340525427370784857256018986078459027992320623523374777842330436850768, + 17544300551008466568181903618465576042698729189435799027319347648008818264008714211827872900343547214935206235084900725730717439941002353630253508869562687083149973571183696941412583125616589623140681846541043616998477964127803063712461571938849851497303403778952730649673740032667252308237868262485712759177455490016993478454945285086505133725759142317017730772431558033347516154070108121940495118234888356644828476092730876311852526933840819716741314962427416850496544858011853116792335810021114844027828460422642205731761702565424194144908679176411113236698145397100196145121959343403448803563042970744273649993559, + 18322899805262829151041617538466516844401657647152498243694704344835710385091994875702212778016615807151255112495428814049550584354639114054385827596997983593491003204579697286228532655208437484868255911775980012574054399445106749992228707022263715768671186477930632048496314489710059438246242638557258625787210297282502666355283281780753186809511000808771676548818848981905720264467887135789246285440383225465758130688443600950733053705285822797733651217116234216419572681271696565674222103490930392027671196020354314428158631255360798123572299968228478763172514027059357891410621431908301624904791731919374685427286, + 3809632635092029074605846483595866760547893836974908357930224812912334474252343815080091259567156663472065968144552999867832721208948133967626676040870004435002325322898544294890169787078068906073348598686912389535402555139139028438557822161875177362989211012378281301161059318577799119794656694736426550397712179527938096248361575337465448966324681312891087356180063197498483328955037277051818177713927010248203532724224002868410365335115473441810825237275729217105398853142468786555992610691103827897736873926878460139172413892442815150779558955623272537000279893690174831184740742525090646522757330773972640703611 + ], + "H2j": [ + 14166202999662395487737665465386307074885374672987925208639290597020629726016842117586376021240541851530156627978524251544561637806092791147796584660502274861649414284198662162706062017261921422494057452274539496834061740279851475814046594383023283308549042097333693975992812243162312492893169233259031155137956459769931486104898469578699289358140547966741613787458992566238522121752237301146395809912354430615144525467227724382302499764778773318344634406724916109592437037189357755904385804918855580169048159448006341042011976827185299712247974121489772456378550197952216931731223167000028376144648759027721568197098, + 8529750716031932941323254438356014564097566220577487837733784242195915820522075210731266510820936419355810169502391451669741238954378718522803184086972954317113978823683815957866952229361626638978838420624776948749193023064026795501402529875751152604128240732334850781513301518570321986613395097576497404764664540600144489765059804880106374483272037590716204546003031922789069665309544478919632962538449362538017421585022115439731151421481600869417101354245734328408770461845943926924006839831570684026663101087814943127844030645883217139651841220228752794288163167651268453859365008104863420883956925739229955726954, + 3491568285591026282329557403003414321454614505361167537349712274340873411416150090300576355143295039987831155895316753644007671668247330415378272961403140849833651793121146436429765339655426005311943680489554979568084677240578666211293880927539392406645471861076903448533235665938416063690880078600694339828667058684376597825212208071775961102901596344878583381458121207859390761070074507405157286813197428534551996710360727309430348182787301504714670774962843004803348579782670101299216128053446970840579947894224817680577244786599599593938409812448459373680114001654540260711139533230705717135288853718151905790947, + 22311124708224829714745196252861149884866850426255847801938206644344170519216524578702165576707177263194744343239278592252924629506357076469340106265774413703259374119688464689244611992241004067693098584324166082915264971232397130882739623229203351250189106549311945794922008462397182695749734096367423738248685287932011023094412356402461559245635203424082611402285929434263028586073803284007418397175490793973819490987396445688371337359333514157901570550483431280450492009259332476683172152568644711942239001658330041979611233824717689373453176758192035976524876948383542800446923961608728865681688057936672613927328, + 22574898758135333579799878726814265947456720884355090997322893726463668059423122141053965382678763915658928759059491071410504729298667458359409883088123495906708732710946721704205015525921108258453221426855555316051486118868998350742779701833161546525448192354874333609522606265859117906475125470537598427971710761585161825285735355513185963595067161315702855746983904687260520047086913653522509516331824431108714568078664709019905599792417785074759291494254503409354101560541511700870019250933613118125057603480287470635136446639892717151783660382322654714044538785598165401918933103950380241053437711169616800413878, + 1719090942976064593823108948755003873340370669281226076881572756713256550581580411789946521765745624194770402975036933146466642078078614162960301200694664774901829463464676358995593706312637220687362380056756896752261806407550689949124075589666123998799683820999250411671190702715483201446069139358871401896043746951406761201368090670109497519339150263275581492393192159624305229255340947813808038415955583579394529407256857643540039366204157633089915369728299144856212593370729764044544781563539221973236341503219010228893729208603713764868312798598430634267088215984214140041151284521589015106102492932728027858113, + 10655743385275368953853433357320006725680491116779348815029704238197431644828594572684817168739300654485649303555508431617295748501299799248461110881763802645820190409267385630289088768146320904781802327360155263538767676596089984429140236466613935261364493939557623814595987721527888771311462870458695930795940772586844567058943981836008928337699853457725665598905128151669307865836826287417674106524076634496861683312715979531268735924500938111201398728542282871852969921235226345462802815725630942910352419065985705696061344175773566299325308931458202769294104266552100927681126295041689683109241655075256405844566, + 26096561177116644145615220340273510443052187364567683932253450746700842074152999654394058853718919708167427505646975833531345736656966100708839038922238454070176037789276275922811433265415887897547021214334725831207613949600425204110862643701180951479151005567331601564032379664091165408725229728434016843337152429804646947179256122234225958548501592660562692339641723044351390668982635338693365896683619937360853751818135665722744837292889366200748789957971338149026040967075239754881290152673570766207628484768979000354295630429068829956343746642793106743073322336518401424602556100965889786675513276935409914967170, + 13554973355783938000802990423516556607543411812031035353451049790233268210163665162270078246278410346358062849542303539810979217748565095755728180106135798975111378783554415287663840543880226351586827836124344013094436672227869034886574276780054932601298967093629164775780481761312296534339384079525777220280627334571964369752398120098781909895228908795494608941275982670461468140599004330288667635572351030592535902682013011423376745685525708512461459935486817739561650911813139991167855399294643368134394288906614322589580798758983210702764447875803070267330182140166572259918892116562941787162200040925396471906198, + 15436872785865381149390843121971710425506919748728825510374413841290064727651431780727540635530786899992843948734314621374431259467638433596969905827455617812294703757534594977228955489930622852028652549344097988146178044200252717653660361218542712926940243030026846910643655021150396916216009847951885635277341893557826056156228439714809516108470482194830296689641371128259965078014895473609038957931057341131315383347728777374771476043904187178530571645390227693344678947493592984895582848884106026497013772449332852212897056456138820562672799296868429221114120495436599977982100834303339666380934885170578917418550, + 2058295750735558121795804132343190570115937355255386577801738224901731145271257251528006063963668150216552044867230323627435546142008233506312457357745163984044284911810753896837355060593858318777161845735749538567041919752520899462982297837229105059917976180708649956608055129322517712119309332293834510754481490498961811571994111989046615688569564638161525755354421732581674623377870729612604619357145222182330753565129290672476278935356544928614757724234970881340908737046408588674160497960053367174548676496169936756152045179106668696913686052522031298936386685576913973807557979879026836840471265740586363996827, + 3340898160832686680049627027235138363142454435734685049762540818655279074630608941954323218505877157663914176341393069977776571747004551605832269948969451508932430958230978477314420313577752952713822461938069205387282904029514926878398719605030600076255429028248766037183049199521043393274573045175989631519799191661289419019013098393210663245264424627404163121069786493235092283428069464000887473790037068505403283371971728275533502909125653179399271871670914625314405374148805767643800565256402245009104700672723796507805710595523742399348210344484578307964325704068806064077291394515425694034058578512010616580882, + 951932014718350716571258867084141245139700913726405126460611146855800697601729663938951715973329221046091510038237115112529852817496621350585171081913054087797203832396550045112339019385928004307512818971170832638398020230488898024743702460266131334045311565899763664500150321452476321840909478966530779531913510727915530769372543588498534031333086949404794238266806812573882778883180421169148166282499187081867248455160575401381148657755616638193006525647785841702802124126677403268968144461317957333487731032623732881828349380124215512336649799538400003196630048611996186271092861232833886799782481099311795913200, + 24342101085282619927805739703458926168359338272425729655567183073074596483826227559832740121946614086306678030577954726605556106136230895972226232822806284219096741372225396214629416365191601643460567902603350072641776720875046008876343722272838389836659772067659460823987796127759835204002148808577322720849322465743274324249908994497422737431330831601771049288139110474514463949049832281245628110238168215333143703090780665252496181288483334173771873324122484513266929182425949285874953721616995126365883723614586116868168331423747104313907880438632687760362169920975137033136781732126856997678602488979014116972439, + 6941476466318459394486118102701893546984741907933162104257588174805471532516952614033034022893332237010073156244639090284492942438465109443065148421692583509715195335839115146602445273739527963210862784029798811044303228726833081776723730061473436892292931895814214486066077766001200048123138025607330109185027961938146090007132177026767966484257471227859863953274881004243509284712443686053690784033015894804382259602735646745288831803913105112057926832755470695372107698048109601209516177210169736336689696993570878297194929985161922099680837282656818086551468799470560003498195285058722753249523358635334280533710, + 22657466521426232276012143464883744882416362750786446198974349750477067232925925230700419062092882701978148844504073681912357434298408039286695284261404334464348887703956909779917031406576373882030093319863377176384050650497129132563349349465694278677410790457832473402155923311676231782767714415721892917769853518823966857018755214315422253509575729288981199275180518332775855131192659479283742491432878394950711769174176776734184726234433282203846461090736740947931090279275762837241065399524532447953917106922204157897682854358257830377938844870865059183282412707847858687007484813743677149360772910502530086435257, + 13546511479307877608255697163228824806379380418514076103465604899852463102797568850535787397715304881850974101796289780547617793867874940402934829861411663016736796596412194872755586349149591129642031491451942060506152163288990951902934471260773627960459007136981234479115509556952470167115286000998960651033395196820357570678047151820444273694147408716159167177188484101027638674142837905318859689440999556993928362242466509687090482492105090819400033888686878962330244888928692877911755455830015237482126459980819325364101644023237805815117684869488564227255448077654781853009411738632580184614176478925836412338693, + 6277996031622512878110575652319990747309530593977038656559942287445278152423083022599960657735456119252329476130076389084672857538667344445411835488415752768278410756394409155788861974249174229727792341347203002980117322261287895287164320723450143406679277399159895084304534534887658840587379454125838089844028613206329236266261826738908913464411689905924134378663781778198811695299739179798598572749436760457906337617001482656021846627521911680201422752507952411925205422265417312792935779681742716376610555956667353300285985562171494505441822819842573760886021877334118679795421783880990577729289677623185904388349, + 7047659015324968886730307791769879177623614401385773383938780542209424019422394988898948784009649112963506523230707917696005087024920537788598267382281082286256665667314551177957544383678861647886379641407425690518816230741730444283119219606543552869140990790943160468801156421590860883338429673277739218942754248846483818260205394300459296129319797184936248167906944522785564293749508071301739313586080299846656671382488401585756175757270856565877356223573581523680873251202703261551484917958531113801876694432574996678080941939484364175424115280022542092109335095875333373496147746571568368872886076891294689914148, + 4505821705009222276194910934289175428738488342716034836370792175159660514035311000762441651550301042095304192812373878939162388234466323685768667960223409137418394601834702978680899631974743693601982474216658126365152830526225670555301003539149269722719945767768194126957266026275524800804717731091273990761200726384654427302922791809719520827165793359870795159542258362077914296926320378771391468373271201935558343466230177322858811217496602177265666439899410366762998852380866043369314467758086494237351165552439381833067726992356489416758300327786103416104074177004440654774660161417557954208268804893014331946245 + ], + "BigXj": [ + { + "Curve": "secp256k1", + "Coords": [ + 32892358388980363843511088328393751861200026553341908347513355846387141097651, + 9062026883818819092570598928783205066941067616630699662056585925848970397983 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 49192255895340409580550531978565053600468216931758925972696997777796326604456, + 70926108228042544432989498404567856750962361759428011271282692831621938611780 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 66324254561340798541799010446859259739563430263165578359406004137243733418117, + 92550790492483135261338789738687307349229293885990335532287509722819884521749 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 15356004195372019964536248410328989887989097020787223082467301867522420819114, + 82599018041304957446401060464139564546328830308368830207240224469799975612431 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 59147056392368754842714981935526830254390478942574619260579892291069958404553, + 35321584526426601085330858147355373037404072940101653121573883396843663663287 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 29033365650442197279098238871482058725096917883127790803357048432003144884042, + 64774956228858792074205343648095266960164698480249253353703074055944116395145 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 59151301901585266563375834611083434861671873668934066814360523804544098870899, + 101519884590808241414313150259912515236087952240819396480524434863366236191911 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 109366368776743582764172351548496538710172110881758604262172606227673107704570, + 104239766235315448452049946367185062072087316161023368541213974843825360747177 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 48778843104197228094136218122118310481733266255934656901689483625818772834299, + 84982608571074934039242812133912111015912999822286373266516437811241152009633 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 67589775823083465382138356447994790565216038509682412724089019821145263505767, + 103063952230514707761373249471040826060058460025067072429588638449977827519490 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 68845041778045492096890736779475743070010292998858495299573985942759835647304, + 113014300168559085069842443449630534643085559431302456389605429278228450978149 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 56548018513700325073083247397972993994733638119421035827510506067846017322758, + 78117679646569447463847359028653445644554181681344374195628788851064348014223 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 77452606484172272227443497912526494581742661263804754739390678002289264828561, + 97793781344609401126932413537780896813076994207531462240146900614512964442393 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 64392006852410960446700390977080107085469541317422616715719983613355763155647, + 57613553554600138317929933910789738761603563814972384895616861432938150628278 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 15926148507450142587849254717298550537332381713191016304541642087004058110311, + 2427623919813011035153122264961299677917340372157964365888881294055636086464 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 49776323195553817886526132525653230831759315128685238071654234091529229019941, + 82975223384553565714317199893452623178562639395393874762566285599855744108351 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 22487829986292476577891825066818066026519857955901182888999958747892113100861, + 33644178736950428400146402492210937811059351974637449587849958898251677047023 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 87769522771428353039924494357689636995192170933753309281278974176069402953228, + 37499738057295909726991201000875029532448475215770442910038608395195867486675 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 15770576615316579813571948163061018040785388391388222996118223517297944113818, + 35578198932455476866036238917894261650158049918312216058727315154035271006569 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 91204839685064114028569675021631261701143440471197536119431642532256527815849, + 111334624876039595708776202810278516376968912057739377460841351030523045265371 + ] + } + ], + "PaillierPKs": [ + { + "N": 22355098586949306142631248837330379427986675427714079687245883748320613915934176170729805495699035441486881034605661906102277159303493615485429234841860779300619007387310556483420929995302032421958424066419771858986818292766307198415417416491489569712288933162883486440932439233839522513993823203045173601003663581532152407895597976560639431451720348739049005829099486819803879149360019439913448253228334729980906663392743238214267817991039875859776508704248955949150161862737319151827361256259395703843117123233365354122220331402602217468209852721631574731169162196276701001950946656203289359422180896132515242716377 + }, + { + "N": 22299096769367507919819072691928855386789902862764952425648973274333279324347154389783534965789003185265847538983473122226609308857298511305481872404887746615630119695429315137359185954219413302031120429381379310272425874678139269614739203586031236059716199373638953264784646504526343091350618347105609022238032907376732610182303168573058754856533077078228053501278295487724160691391187331872463327252314288083424841595745886625107236747971586585345077154335403196698866186884987423750203983461978594661019095905968483368088564923264009932033612384174930435397547712363193150586863255452292747002270149695234265882633 + }, + { + "N": 23357254930267159717319530557759592985853080112352790595243714071916343969238133417257829129789310236161233504571967892911834241752912335994343794932999357982197223317929328607786333896251132378735163960481372464367715445741935048385412831185807818790336771644668421364965949931950721837823135803865301631059381675127119686496148374349361125925716615946053411339435939995689106489983362108309047210495418882702010767521233045333171344261432217989667703233896700937759350657855827072873911490975691313838475131256656374512361149103344926685872876834704086920962274518822169351480173356368400583205393293387761182403321 + }, + { + "N": 25853187160108317553110273468016425789239247052336325582253602167650576207834654311402591074265429531823527929581870743062067212045967395712759549179984368803172457948013328544839493944953195125931347782839652061939020168811800641816359585517934623677167650654808076280403894802218911498190045554872878059899073119016781802505938456770878690918307309702885062775648204246944683303305709083788665428543364290920161315444549109231247128418048615257530830788030643630918307354773689597560690709103038571244543821720442002197753340109305248574957211126216106705463383847642902716134038402912474029835703176060332441636981 + }, + { + "N": 24425850963186377382245013304506954043392177949605295195807265341818181676366982158785183876674266593945228151397659197645472385459736279404933528655543023957362348872787918899929208983319869150395247868778131304301637870086671889527281874821601933841718551749143217996286505895933307182485194043285675792471990384353016282706189676039096508925421183261062113279663952753601317779724817095328401571690070660022799713871755548651276833402725555543836601656614034134644234313332529857816764788097910289405844916921956684567991847459708658938453890467478368872742188901812354628704085585927808897300633329867609888709977 + }, + { + "N": 27645853807523830851983613574044593753347274560597148374362031143403068557304015305262106398894360642497879859749399709927116392268492701790387886886302862844084245022404664634807484849574020883921167562705588923356954784719171225616351255335689676525957461388535460029526959216050066664636448958136803635383593448470985713110666974651162569125859906793272332885410336821408575327524650234410626144484655385960805602960495754767805978679633564916846795919602649568223516701378070496436981265215109243728327713078875194026649063754972414603885714757934012273567587939309036159387467492649999512970125622099963196725281 + }, + { + "N": 25521229614901133632282418978249459554032101470878226648315772771973740442810717651842797657440646777884400984766641900619102206828897129030766170286177486369901367164166020906132406683190416662071747452110173460344476887395689940877195925394364388020511192891646024648332721312041909105870514189881859430624754132397915588066849155347695176578274150643156510509171924705109642009609097327083933085005350366745066007965170796349486252135267759463385175195093453097672731160388707078701825981677600114177020243108359345747361895400846394099459603920445518613677539461056177210800941217089096442361688719043914236004041 + }, + { + "N": 25348874889687761414014967949520235420796773131479854047604651190430919646194873244618559319369087235185576205400000252369422091561323518011680721967110852653833500386870762376914552476726184453597518379179185493465602901164569007544272040313205744618243051229348466217336218419431633878799737285005025987084487676547443410007066361841578641684666436955341506148609731524403930004335680993421720367082218403267165993639294329225413286698592252285194904847265198889835534531122612967611210501908648553742906857628925108413539325460080200820429970934292851604180679378311919822104100927366550709759482660923059838596393 + }, + { + "N": 25592180626653444209737287791355489444228679103772020268205584375381351284160662064778519821743232784028716411575794125542396293154399532612636029656466879772019729978678976560317474362627590672380034059063492142095390083327659977053564146008255085950953906998846167523816643591986592474175490358384907590519322982486980735709219794957136550950729915174331185038379338884876958292902951981711126744450496614414536532458762342043647328925261315492563950584478453110593726567410357624244385048735068125311754364930796818108587244453297128221636967864522301928810876029328490801073148478732725401800657420039764193266137 + }, + { + "N": 24682359068367191763741802319640122256832283779118814681725277178241719883203284139876588386407025396913834763409967997173207434937845741630619618027810765089126176392667698499387391236908779938330844751490182693687106255401299088542385705302145807015514097127389391484178364240135232933709343063138797038546810715087140520200308182057168933438824013475638980679615902666953793852623236140055963607942063885523749105616650941586413045114197931322722064030400990270632595415268112377922862365015289381384644022007412083225170856732136790463192446308385846708872514842937750546580725874887940411182975453347924326911313 + }, + { + "N": 21119028879537810370168483385081410878956103025199076334848588782690690300047096788414881459205471188014064086426924715422875502655730946352100223329453022271963680513630278513668021389957605138270290830499880381628081673077920880228301575324930195788317804019762608222575471865840158320167077948333322191892030931445679392662544796843007574589971940901863155100123987220211502703008458161653605746393863394368219528812629194901888706489370543946201051782799449449588355301024421866443295733663435579794997570593919088189925169579887332856284902475902226806026964627536647173927292391682147704503607203792908098304549 + }, + { + "N": 27650458459372331925595513728364140010978391847455505988293444553396512857887739943371377900609776382634182554909135070368460358206222844223200868277302338183302775953941096861705324896777445935395343512655616112405560600588307129331646637938228953887834842536988648731109432168802108238066534528008643416523035670912319822458695354180112732158875109865195665567288821376567505208445052887864989568581396126600730422800264123486587712204158568023899428658689383133851542585661698663522369998178485280396703726914890892078297679954132172907536513953525504475277984922060599674902871205512422735854797372510345097259741 + }, + { + "N": 27120744594378359802994119733910908897041322725611113037604615278068619234758956853079731228193752453459747260499202417712088845384021901917500647456244812755282877802211502349345103772991470846784089448863739572108797094134357494957690923923775593973452282957902004622669474472175172638955726092085786832236625151281755082448876995088437670520380415930962733101078185981109765848437115388473717189547202885312800859966105923359421599268049801558075124427235036583526612862048070361286589620068092661680449370488542505224131383728360381359095411296855287131510563797070166818697486287538599539738852018641386889555201 + }, + { + "N": 24791552953662354819027946732912577928095346335350141127717542862770240432974831637094381592362029910482840671899237357869132011324179554650651381839104556918275275748041803189395177987250602039467608968756374075581645619557971053703245393266342750612569430343901540126554172845754506700535027021626625662394415546169654279357868662476139843081449316289592771843120339059824431067959431324872257424123725714204948399997344861701711726129293220901017083408199996945963331484721242915522370272087718597864114400262936555545992529144816244087794748898063195797465867542477452765067317738180077494444203707759991690563069 + }, + { + "N": 23248391435827951745397275743456229161468147984957110194221061708459265027249281174657356456116524770163439130776517729276213912199963737682940593043989456131845659569487951030193069180736603652240376260610037152661129450864400292066137484045648472948479901924485227954310155470907675943239108211111233472125802409817620802099394395315372498983760722052199762863648904875189402760307748688062771868551509268883063539824662907938449269283507054477254265715996909630778092687937561813750512770765418560470960536508915206490239461666689037616944666532905682683751163834510035482093167171141696121741582654342325327072637 + }, + { + "N": 26392069048437979636268882067503537499458427738389150969693527803974397730644547608721086826255777688334319164440994919305417758080710467508583602869045827655307866567645338252097987740264552145466814742277989740015803048729511448450854695967683938971721232715246753924280286918060052645491726458896612957199332805346174152625034258675872537732031394075734301516369786212900331385883606998791959272458302790246106351218319270095226647767330980817517626493057348646211329206231447121206313036759865095924911125336579981373381173260262797816294987653702017993343713478928256081024224150767641853262269619328781726893621 + }, + { + "N": 20543172132740874543450754229487894102205122043956977316453313533381429212570678438906637319946003529520054995940066100986933728024588675191452109465531444822773765933241387461070137919245028755575981320144805852498489520953565478797828130283363726646266575942228865741969234204097783812714045699896314935294999768282874452943270275824258174103340203881028529088423673023418678932778427401614394826049695002370518303420888293530659833704856833227951809159337374488949965311260434387523077658528624594272764831746745236112048087798204719935223290161986506368460669858815958167847699015323104643905577178360913207339401 + }, + { + "N": 30209673470571222923268722675094073063281828099076128770473024417870390777074374271905921556868022227541514615392651287914474841639628300223405307161801943360126785293808805516427247344911802734870807030012976062466595036555095075390832792370736222976159893657532772909373914574542959627091908890923063286383393516767644727857611115659209726640012595365827062300193532404204033559319216385409254715732365084765219222429526672506445444373668712278228878672595930664669045229716379190920884009489125077533282561065795673002202181580336304414522779045854627511563846290669428595227650632523168875103915673857770919617317 + }, + { + "N": 23920203880867317028625469158823672406122222577027323628368942159709323740181487551960302883209696491613268575700776643916350726992140844905002605625242839966093913124183540804284837300087745441579627570890931274233167817586171981538402283963807349851671059229394717266164509294251960294130190595456705698852821362085720069166564419243537167680602545555967833979605050146514302757330157377874664653012168379563581511704642565211761680783775031063168868032754128981009547750384373259997941360022256802341738427224333688945534074270017911326086041286301288543484714859312147392260781399066861223322366687433086777416477 + }, + { + "N": 24399878520615859798361742569135544852857257407652646481419725160992339657346515762748458123315309156069998592226580819786033996264435706016165732977914580012580031140075974224095911103947721929918069720229025959372891748950930048913529497111629478749352430844859325287243794991634511475928981884221205383535463663161852216635495735443088730349600401221306141728918917878223833277841611363629094162880777596959105035230177776025783998600892595431640585320654483358703000998632394734045964645013081602921773527980332623488817522011869085444848343908059105853010261449325516709100311570143802805547312341019637218080481 + } + ], + "ECDSAPub": { + "Curve": "secp256k1", + "Coords": [ + 96396203559338449140609949589039410031618358963960540497409629729029757387528, + 33564291617750663896182554414152761269923442265786811229324307186845193210173 + ] + } +} \ No newline at end of file diff --git a/test/_ecdsa_fixtures/keygen_data_15.json b/test/_ecdsa_fixtures/keygen_data_15.json index ba70a16e..e67f1e90 100644 --- a/test/_ecdsa_fixtures/keygen_data_15.json +++ b/test/_ecdsa_fixtures/keygen_data_15.json @@ -1 +1,317 @@ -{"PaillierSK":{"N":26694966767987840469949338865344547117483340362831650227215482575365406012636774021468648984974992022743149425563486792907591668251920735101399223711217247824036472514130615393737405150133409306326610912172081216216331513707092964488994949651842782342704418212963772590286378010081225253538245220740244206602153540135126863052186543426616293649543741875882042173380956119737322204906042367710990417544800462728321639324791151406955584010061660628304199783826293959912579926890912970052339895938137461119473504729752401310289221600181057106776643382986556174592325963163204522372078262520351770361427042538592078722253,"LambdaN":13347483383993920234974669432672273558741670181415825113607741287682703006318387010734324492487496011371574712781743396453795834125960367550699611855608623912018236257065307696868702575066704653163305456086040608108165756853546482244497474825921391171352209106481886295143189005040612626769122610370122103300913159964354332532076205041435111992248854623743090567577178988121521966429506436140036516128278726572472816788919853719327761052915837349393803367833315234616518036340131068259192000526319025941766887722302969983197958080668860232818533576805109686414181286841540121441545479894659798883919229345108597362094,"PhiN":26694966767987840469949338865344547117483340362831650227215482575365406012636774021468648984974992022743149425563486792907591668251920735101399223711217247824036472514130615393737405150133409306326610912172081216216331513707092964488994949651842782342704418212963772590286378010081225253538245220740244206601826319928708665064152410082870223984497709247486181135154357976243043932859012872280073032256557453144945633577839707438655522105831674698787606735666630469233036072680262136518384001052638051883533775444605939966395916161337720465637067153610219372828362573683080242883090959789319597767838458690217194724188},"NTildei":20958576649034914977467969756965874238364659071947031154211972997487243461262394795340258789930977809611131615831278870909123144191655991893039673506539165135637011485008482874021240555941833074286915507794874804218274011487390148860550531668300157069443584231888571925159473970195937554740938933226402208131160317818926784959057391389980505131685522579677264162724011263439981256344785140426649255485125637348357522582511064347878764724812085894898146080695383734063354384186594813474135513405234523117338489484424618032520881618202129068318264606277435174234229102947510033247339629069254901430086639327996737230861,"H1i":4340320683992731212484211057800765907410470847269768304639037529290512671362801376775768288042129836088810539204858832843247178308000345604701431226310915807542068901686097542648829915466491213307097734259829414895234796525272600474326857346693882386640793824277606043756669695477090601330450743232413209505539149906338741119182508496705355703793044044384724643256986023764031438551900073624644692938223394706241422593949897781383635695299729171084301185179708550600098470031089086344919627503113655735768701217637285566867914251954499504690075652022468818725559007318841314414541437592229352428286215595483845053638,"H2i":12605457156020973444763168611522695283402376793806466187139735133742095649198553225011255516233464381926302993187553632508703365300132776800901755737316341235931477791227746456204649162573568121476427289406145613748980339685673661511024577823438911510307584137593479079190723698666793670318162798116104492476114229973922338166221669934104784402698512349426984473431614385866651807327515058966935011035923319124790759086336194395000632944700277782112868323483780168144642250558671981757792078139349701070563555668082796938131863328410412160150471825619049694173807371104601644825755844313657731729068891163705563867555,"Alpha":1023094435758033828727853673503518021788995151117737839037946070482365553864568465644315553393944688902963836968988384394990225294732257746530227564851881567553360209237306936432805791479779939304173051885020337541848026131672756742835407070706738162837318162979809969804628526579807595224118894371555509059772618621915045040549576607268863097614025818155830682848815990351043703431037783534811652002775425789483463041920452457651727985999937388511129338606740425246707572000967994243010989135808378609628036864009180461112437457377955189851791308263759606402600493174816118790436037518160153786790429203708552207093,"Beta":1860061131643694695817560344647590137360314027299488290887477742620381398776184472673255174639087684086481255685046578654083161365235402325565620144261318703584722323023279097551178396140925876285390518555598774688241269768356890112772806657331277312045251521880326066666351129892396108778847150820144149152581979364487255301593614160060327670391933043996471452232518577991688163211300227104423654122341733610655802524691112957537427486265418815936109424732639273876045951477526099773842942727702599387335732909803482290416333522979671661580524857328538363407357006870364034759819132607071996003954232200419270251203,"P":69330825418177372200222501502021581383611555195597384888520537040371359962817847135110190227945281924750380675981609250217403420263772123412474082924390976121156608329083507069278289516288582401929390037149828203662253264387384968411058821157111958322833218693407365450213686462015463793043191757673407907211,"Q":75574524472414293284572575597782417204738057617991087888531426455007056011933812159174025765510359900845763821183521196183207302435565494366137598970419939852878609118141337998253014974665219517909225688756187523927503161680277043161036726224130445885897426288202048387873662662867749009811137847897584430653,"Xi":97621681963721318725701239838569490337028252181680696064833518340698211458725,"ShareID":99910913777216787121500121711080713911605201308487494263101624819470958719089,"Ks":[99910913777216787121500121711080713911605201308487494263101624819470958719074,99910913777216787121500121711080713911605201308487494263101624819470958719075,99910913777216787121500121711080713911605201308487494263101624819470958719076,99910913777216787121500121711080713911605201308487494263101624819470958719077,99910913777216787121500121711080713911605201308487494263101624819470958719078,99910913777216787121500121711080713911605201308487494263101624819470958719079,99910913777216787121500121711080713911605201308487494263101624819470958719080,99910913777216787121500121711080713911605201308487494263101624819470958719081,99910913777216787121500121711080713911605201308487494263101624819470958719082,99910913777216787121500121711080713911605201308487494263101624819470958719083,99910913777216787121500121711080713911605201308487494263101624819470958719084,99910913777216787121500121711080713911605201308487494263101624819470958719085,99910913777216787121500121711080713911605201308487494263101624819470958719086,99910913777216787121500121711080713911605201308487494263101624819470958719087,99910913777216787121500121711080713911605201308487494263101624819470958719088,99910913777216787121500121711080713911605201308487494263101624819470958719089,99910913777216787121500121711080713911605201308487494263101624819470958719090,99910913777216787121500121711080713911605201308487494263101624819470958719091,99910913777216787121500121711080713911605201308487494263101624819470958719092,99910913777216787121500121711080713911605201308487494263101624819470958719093],"NTildej":[20539613942852364097890357541124859329931817468396278432713468646303963073659662742703665137736867247354367523800071318544570641421320510992705137876681425752810096966415479528824625129989063402576946505816887222102561441464103605308386975248012283762854115939987945603503283072741824666735245204091384515192454349252950007899626081034649919068642018312817079235168086885705851677572363277983076857313399016624874649811334825694862350059490166759704819411086564625186038339099281295128259092469609539775245598320922394808913338827772001777479207381548603315272620456484970681705115865233047669675602308688791376160589,19461028678249357721701139019984545699598216253588699892259672060166427273458875608319855785678884811755179389274380053495578644060470229307987007292965327985966772681212738091909180148035785695413643708212165777295662698493311553457174395686873169155288384255670661532430410131045712913078128214239252258473814281283319061613409102410606683119900924722782015902970301519339718368508022893331969649513655635811522767629123667744907556474126774472529158147258343482417188228144974952598132795041139358631852141986745214674779692377899411672630850213748161088638857089501019216868292821676374914063004957409393293909513,23815206664659393600414832732918591362081086959256855451108811883313935088830793690110550688160373127903180149093000695761674277348327575728255258492470452704258920461298225437641154249481888087192237143947805411796310656512191138629555279666557122333244803756577286887501632314162770617970064401783626962319950524158923845138939649762251756759762119774585338772559055859463599094869423262313306255644927649977403492926253217608523813644206820059309357940964633363130901166057002430269910921882664166860038861390305316020579398429144038386189480114288127704265879389663380565983482028227028306457603727009698486364281,24531363009049563762536664273685630249930678743601473345646756718446749360580428942513295608401046098557387011967587876621178423418085640157221932880387840241062539585907115950101921176093340357598786734576629107604766098059509560466283874031181440387973563913507733219768477775440248994272649062713092103053254889978195382189063452107439308150731662099755008823588080977928436274879799764825887538020606485093127463680041134931480024720440536560752357773730443722294290727915022250638670491342013254556128005158924861347226548459626859027825687870031912255326425000561908947972742109607669897905187712585858898757609,25485947141960036800495601740358196336268148055632283852581334267632567089581351729697672659186150817483946028874699734841543360085445274610946793774678284845142698994270979141586640525566502581978495871744643885460820923876472270768798335817566781711314773489485670479771252073613546268231833675772584402239718946768734191504723089294480532048176604551680713541748910822012363078082926628834536634899606309021451196325472880525430322895659546741570135136047631868000597393506058143850364801619503318165686086392731222189995494225633540472226098357551602534472541794408218767265775850366289511546336446350346021282237,28927199961592509462716713052933904239681693743133323458100757563361525410670677174848159248824087482997906403441479071298957717300803186875289912194352025314864665854179681659546207985006650252942140268140510157106320849846175665072784539119695315757729095462689260495430463870222739869312073694346079553731438032339737072477343055235278557275309616493517920166164080693605271556685355062728635594753076381152709174590915306592547837200121302421882042327338955791916538647734045471143845013412592155994390976714634271247514800401724247381959070976404354024140134277339724455784411154537706347451440209596089260579033,23535119694477523772171748044630208131923028017288499693412795663706886468394056769073862998142660508474676105711590469240299300182072142961838102383606369450702330959729879893242049940029310408964084662077585876233411878169942718467081776763994846585950049650660912827541883992039288017630464390592382481783566823924532043610685633953209522603678841504652207254189077646669746333277037092923165111872444873598439940966325805716105630151638779643981500665152639984434504817034412086671254173379166038071662889121653550757613052820175939040916661555723756176613161036717523938816196299007092417098079561970714605061629,25950783447263038071689830748627856944354421735888733670277679971199180982562433131778324823115329151828330351648021612294094370722267669972986008148650808031918722892417970047773133521052009921040352676366121022268583455702531977371124075420219730460605780729481918672698487964603151661149289116143779941433746038933525309985350586367303720987487112290090195247099032317451409521767630753382551078895196505751734814139673689437231496521554705226938471456297964527299627857211400740652357956604961830754401147898467475649318148547949522809325493238323065337997986089837089904293908389128632840557033917922339991780941,18687318215344566555182740902454336428592486945614858718824661784376438207943593936740995084200358460316665071770681463630810552799361606949595415859491617650913620153502889285378972038135570359724693463761135116433672709408902151793979112715679738392883186006369274528906256519536716049908878346476950103274343269649895419042195937774381514132210454482820166758270346958078142742840173830940449171621914508101385104081796180941351697633772994457709351610367195330318869580666697900958479010130985251846923421963647318437209519428820003347978947799013079168765159404172743072632243706939700207639779907975142224264481,23171083837957860801722218699383337900446240030786871268841926233540016534306722256418697981846104677203759841627977766724259030420015851980511088229043403050763668171722648141766116654882525867416891436685059276174192868946692072206824573955678962077288068058032958478942750338128252470165933443869447212456023356245726416751721989152798706366691818486325734110680894776063318626260722657549472271184224308146689662638536101291469177898475337027531732897213355102104990685266062044811809193138366772764276162181116512200063463469172637189164324496242489479899844513951546392297220122152709400797483802836017803985829,31343857270714098359641269819793471247744609345771779520849062499842222751853736635128030263011267623933026775894009843057499037409921342064326054830123558338476304900840753732976691522721379417037190976719048367738172877422341695489954487825668390415147795382659776979019893183466662138357984500601883268994989224933833342232607751640920642550766835871191739404896219865225614116435580799461951708239551693029017567595268404121330207564314786956323833427106966279493560190075571199071036639702485305576334075428484139050116713328535867597124971991546934922511844853709001583656359284723717084806850145785405536911177,21157487427733991932564510362138492162446873104287756897983482468142107066461483198236006898398559574298806811271053872211924774119515269456039458266616445024300383802406544466004007569246261860103312006457776588799344222340569710165666518367783547810282003032927364478322210948885423703591814633243286070072754280297773344097615910071723846039979528910869815670975142743376293197136856592859188733532786144697373533341877747464753616005694543102759948736736802569257325101204596297349394258616025918915521692968786299735438817719576226325356937526633071323693338940757362235570825853130085312301448111119042363796113,20871071186633559430638470998115518791893553646420368867902204568431630269565952322291766136370093127894084798814242475456617969102595313205728405129168253735048454253508700456761223106599134617920774227174015124829476988377890165462875183814841087993485125686632410376362585538078467534668954228084080919739417042353928509644795709201564083148094079836306167650314513450129297783489119015593642581024870311297891618816623633162063381775243950740681581620150958717466968747843706102214690157071025611480716612116918336154774385432247274600064909320680551901771492165221773721500541614228617829117370166464409020423677,27392140202372139560911530190722295626016991167776777076251374167016701252229100335980281077736021393527993281083564981442696373714433732500818431355034758384480955155409564373832745499649881975977124862697809360957420580753883129965594447943274206109113518479198329538838000642865155652137973709624008263285324174285285129803357738290385065522262059795474318914719823768887144641758090777562619592046692917101170170722723905514971631800061092086777420826999668590868568525034863406950714560799453233548147404988580929389926995856613912328981176466707497680180241272497358147647189027922268738449537259460751070153621,27430458285560064975603737623690566617914765114564307656159371148918349993794669623672608540855772729568670170546349850367039352526804750358257162362490778729908291097260480430890476823722553654389178498566668573496227008913481934125881578164602723285712928871252207939941804689355173665470036039114037118963971589320342018774107583274314158608546842149328506685304690959566263296291871998398637364399822435359987280203416832697098234360106966146607816540746285266790106830402077656904149244001383199485864465648143588026246539864484902228828598281873311925831114015086450712030764672165915248196209070047454495085169,20958576649034914977467969756965874238364659071947031154211972997487243461262394795340258789930977809611131615831278870909123144191655991893039673506539165135637011485008482874021240555941833074286915507794874804218274011487390148860550531668300157069443584231888571925159473970195937554740938933226402208131160317818926784959057391389980505131685522579677264162724011263439981256344785140426649255485125637348357522582511064347878764724812085894898146080695383734063354384186594813474135513405234523117338489484424618032520881618202129068318264606277435174234229102947510033247339629069254901430086639327996737230861,25673210614761004254141737312053451635018146154378993341101985326929566270344015265597835170941666913606119762699769929117810862190840467973932188558749547474174367822508601158829928161219529997833862214002106486508027112865708012732033692783629855485545330232068552007350877531730729790772847199443436084419382562932662568511421420283558235026303217907581598166628555941188586096538364407553738314729036218493332920854764055946289816665260688813327844579390598566768671973314358968068459214729157676432241630688442073088681756498136814491310636028421098965714509622937097403466307515165856202257786336739101389349089,27062431131775909264962122516003720577621307700606752850978674545503762322327045712593154396229756047740198870458644425173406714147601486563284216353367017457813364860861671576291918230182938220436949095109018225648486931358793025228571750572403143070647269508389021099989559676856968002395615757641794675119572488971947338527037552287756390904188517823120698354616567162661395526975254448758091053074808436661809101512025437321837959528689272191238705432334775200965152419124620293521962173467865862080429867958898040527206234108561471429991355210673373595922083144022410446012714221026174220695995286555692560595981,26101397013404440939950108603288565551073409553356897393691328641679505760230621741096317929709636865532238670826796537369580597665138924272200816037026280780915781305836081579178356868109017075793286763556497902869947712856535743263321959264839901002581734771178344662509473227839268090064000382806059250315977679226653239225555007655990623485545590336008766750972486014525144801720879444739045959169483687885427725508164188831961197284042818573448808100923870021600896976125650269597381009562192855793477760166114366163011349461311146903814241124631772470784181050979028948750586113514587005436500903242591757553293,22437602225740742482465534898349205983133213895660550238212001804732032977697798637757435728694311659299624886491819969612531644822478331097020027346346025174540910579800256280214031292073085792970245723432769912206355626120327772649905875827091190500315669126429992547075064736037570537735332469814000462556933603719315364923773085086614780916637137068518726889173784282955430621992569759561719528189938429235007732504425905045067985337249988673084527372002559031400047880307427208848753891291386460253720313523072063965808016289774609282102972264056704286287440985034888143293816594327214769326166521224390393446693],"H1j":[16370062914568124684409954423220013634799944354368183091925443712820668316759795091290952642141219645055533606292548565759917746455430426634828957426644826424037530474618159463204943752577732484149675671820306363344833458247384057865310742915406677379586789735200748327711872632191061145184949312294612467345847214916930759229195852858849386686352293049987465485866498220082468131280135383612600619493426252446949294373638968518891137429993551161437309269629260378927918725566711632082553316166822070110359114229533322390061282040482480263995079579444943917107997110057038662405191417861817663789094790962966996587522,5792666313208572350705907594949414590804636531753541567087068453778543363077542142305947911768781865374122070750607847515026168979710170113788718287465368491981654823945993941924700096393523941715256095048825025361038086570514643251828085846380954791657627403414038681940866434304045104130214177360598208974353162505514170835103706979081795485247158115653501838694614859268884296606546104394637012764653804556264770973741677326601115655746125293204398034469241183574629519235451142797709676366285591723984602961129858687877266469708766607187000988412118886394000517917001485137799190522482532376333362935442751367745,14510201356793997359892744405553071944121896518459738320470368478827891282273167297002903311912769777071155241288755372185351193850631471716718530488323104261827697027757019895835360274243188719367049075501436153398857359555924247334095665350350441220453460409146684994664351725204034521761578947269005519140498383255606322844603919000682223940913285551513356600061526959181206093504072618536296265435830192715190515397064435874311583709516596584871136822289753837472532490128304199643440789002058080030111113389709287097531544417461853059085059819958060220257218705882557929843952675556987949500595639655528439052202,21994027187251658420706956116678134303619268245311594874227984400819404446053485122189884678892175444688722527594580466254690437593853064923544979570444911946308283663229116693350631331935027065689358169246815279257122823014594309629197723508317910829246255814111959552337648906237682616732913305786178221005434606679461852547394872592127050442856550471832240167936976142756988960345619830477159914332536955389792251800932867389016006568741180137556936582683389834385412181167798283357296952856933963222988284608097870458140102834156304710781157917296313315513842893014212063887070100364867105131178923785373561146050,9913834538682656788610829579771569556624609911472542281771864528920206652057360227595914694025069327892774241543292898072673087864732558768588752951687639831868499912733997907550450742144719953844448973554109420086839278177283587750852958353526057789017170152122423018814264172807655239353760715885145548388992476483731471865364270428702324445078126354834888878640191523880163270112743069852403951565444480363239177556818094412397417215136415082364220806171351930690164376890892251369372868624028034980680685551131786332553623705883769998271596791035214982761974622986462384695349153129828098712177799482890430520965,15464554656029222110560140639422624868539470020281691165975400448606613120973644407534365935510334228227263162749065335291017684520353168923100727746351715681760916446206803485743114757577242723665933043744987644589191843035807511863595701170012104449542518101585729174897996392297770818633483533801844500665798250501473521227123975005972911918718226524366806206633841675388137041998857549215313632375036761617534744890091542919972307048750757690677067439820416806817051344016166652866968067639055986253789416713411110543055264622333767216550525033482750914452894139691102713436731472281130988207399023815239852528906,12865788614422531768878171769038267076266208200249164027644212721909963715015912538682157638127903293282023380796412378159235431043017021949518573892381565899437599164703723050587964116914107635838030249942901605297513982608974593500166572552953195544515492725593747884602852061628830280449190167844572097543184555448060083835007200101317266753106995526429573085540857281097156159258319440414895242242967023265742835942344738184941128584859242462621792495405423196954908356769683815889035326257091875874458718611430785903143039161526479973858541524126951528796262613552089943663340076548393182371918642954593889432834,22194516202811321146792934079465991238594712937226367504517257988113211333368349800836879103947252405610400726941861867633710543721876626238467090611506859331575128297406631557631820626534381998686705168632059305910804423292984195597625141279765512951234238593649775486094326905655122386938572411401132183960062730500896105597665702000968846572795357957098192758080717128908256523579293163137417423771381528097786100281383788052729825837521137512379280310081930804124457815661946839040621474089357381345723789618079958299474682840114875558952249988571746058484000722421698440994062460208554903525444210802321182968014,2022329329707369117437055740094404969047484980501833952214571687130852032499620508208708908589247080600189902502365407836277381678968110704345539053376355432754797822267575827372488857681103447936055038802753292113151984972961755143427625893918328299356797405969999266508287378495280713821635381697950988327467894890827305051792226857027384943282520470216088404776455333696749084292781033264737672933515625823807581567568754027253581653106384383593181057349330506068884659072076739226363616897242406137010778123983315619151551375977509919335513557274798510437948502408760645678633359245877721858614575061700591393721,21638702445456858422878500352234793329413106731788942261751796025224145517964611169394617788434763506002565806620170893339110273126875286455095506459298086020278318872581385674653253080383128797980439557511752718258375238388481802546638936192461482797150514683008473213407715728694302414916863995043974867827876036585791719812271742103323384468954527534596036617313432433874380308883492321501736879178345427074046787174556058119038049586737477628511165980047288251497278209275581664775606335268904384984155864116270266473616061700061527150495070719210903471680082400487754898061609554671248760480063619759950744280907,20932768206097680299943959313782719928339866139959731166252002876096405653871733170637914957728294590217455322823662941811142831487382716004980657707514358763150029924714520812685697751484102120909926147024006189544048800446501267477163792293393919588659127430522309503845365000611784195390022621092266420671288509706282186373855655358090019051530324622779193478505342408854462043136412488215465955955421082850282626458587043647758494935495915329050933653468179762936320308005669155322055934931071589853638981754901315764484414249149121368560265856082417024956730272011998498550756243974623835494966366962683389714964,1365816667585940330490355905311774458514715320376130020996515573937571923987574784307504874484515899610747050162880466334946062918938639620242137371098595406424267003818882220942016240927776918797542668204898851284066695289242978919397682088055368818116198595348273129318762376760634794532531433638073562846988038755248023571028829475051882101071203979111269507596248527906600986677728810751499828436067766182628039345309355341295172437424660504415028913205507139100147921515616240146193076677157859750716375066201587358526136840334151066553547201088947345861316322897488659331106732575557394540428972305438213375814,5703448175361065536885380258834894924349694750000788978424055908887487214267289314410654116737467233333514153490994654420800717947051017245903088635547080581089891657444714373263301759995815635072257679749046151543038146531810310826817366207696928190231298874979984114964348460891792295427444943206125809938612729939665048974349693961742238426880015130297226114935093282566300228257419316454068258492582819117310017835605391570376283517758701794125467889060184214275911038527696714000045849219024045243597506828846590195831908281658454892131533791810760325400211405258812142759529523572815227489710851557846638137542,6412242406353564485058502679404605624009190790593030266854505291800626778702270387175472290319448965303250433574173375628339895100997329474893279692868549940279796264731093585208695625011062617868491258157215447275957107991387222489580499373804335870682739788296835432969262878909434810429803264643527538555130662379672012787064972208117475596665593916782896686056579449802576468324812730306559649834202797329883549294599723290402017221639617907711497472325019619452322282704828796586508386419927496666562295856731151167316262475184222145101211618002798513055006067228431048839763646095282531119806559583105533794495,12506213831497706601305625665856619892819919408470741644330076368184175310515183251146177621238406207206410185643656979107225155831507800032694528257147716038515158570256044209419514879851010106278924359714862316802415670557334433034976750101928783991744583819411313589306343712690219032368416678985323530251239318661396466801994308940886752046080901718450406046375904389766893043894196541576969928137946704159382893563356338387889137855413730990126192021766856444171515497507122402917749807424621383187173538906785892654668489198127757882153223185090960714890345630801099413698632285321494907662894187137142803150791,4340320683992731212484211057800765907410470847269768304639037529290512671362801376775768288042129836088810539204858832843247178308000345604701431226310915807542068901686097542648829915466491213307097734259829414895234796525272600474326857346693882386640793824277606043756669695477090601330450743232413209505539149906338741119182508496705355703793044044384724643256986023764031438551900073624644692938223394706241422593949897781383635695299729171084301185179708550600098470031089086344919627503113655735768701217637285566867914251954499504690075652022468818725559007318841314414541437592229352428286215595483845053638,11992304082547451264970842283976418853821301172975086658682116387543359417074268643442593212371361490968819128789238354995117145993279593426471336648259583293294202599078859260437992548184464009386152763827946804967424362206055435693041324410893236957405711025923054702040161696386453571055246924713260145964584750230359074777621444549946362450468684233332414284037283955916761049858000878784786268023500095161975906495439332741618288811384519280375489794382891880648564800750663555801045203854227681083222146920912455217541211811955477767635787030014152643158711960638325867606918508708678622347924499914937535267162,14695333877946105505101457937623624377562698430478247685331048607650568913937201633971254630714736577175024535322415669442798271475956496536083972430246897654017678266490639701809689918981250971730052435032797344400248226649579239038593902835536123498617918666329121083751772876090103853533035181736615043011673643017303605152279678650202512062770466963460251942403425462061196179491356440328364636048438335959347603428717042954470887883300891927932651483741068303515425618933688194621659816079976510221005329843899476003615861655015952079393164902282608831513778303062716347528913475870793908798463564832083549613643,6361624891550612817090909815430156259585522002511378700573226127309539860650523892977168943678195716824260472829831132024282728135758912178943090813161584286046605117495775878170654691942858452263763077967647297167266507685944611403131069163214134338169098006751105941940463654618427873599267528041887836331948305951890335742121311832653316741398094161561749334956600724220433324620401615490879450816097431926849306846384679126203940987154375373597650036103822699248044107851648286585837187416880739896147553285981829664828869063480707437325000260106329487862878699057790666160151383639198420965781777521408308842299,14948927140088320458060089936345715166494298631495857212773926944790409869483957673185876995292328343640197788589621807184518806705821872810447516194927678801617268846361533345460325613772855110322242304569109406957894646727384216069315325052819333705539766154972989576988248927288284161530384846682668538198851543196833452065614949748530253693700328342501577900059842225778082026779632761099626760985225309957646536118173500439351182747667021029407125807666947346322131872894915154624415940708414296769044070685030466034270063053482191494419465005898644603408406165778424189251953592599788015054586521957253320449350],"H2j":[9653640790649475435050720061635061544335995170813227062007808546473167610366804040613054457009646767723479128021709179513573358845884462519136809844401815066012655857973373223748942767836422506840658738556503260986697250346171921063441485400421533124068250604530993514803166454504801884882297625678932746326066096923436475087338628767636689481829832307623108408425959669915171224014581673426602770656342925462023157550194457295116217893440581116140543598050947318929500123378985275492765280831578803707538206440354119287576298034238031692982504012470196898579719660373199491817717767711160029710911173725338539566802,3578111860663702772408903345930659472256129868015762875031051677614699117364424442270785915866444756532836287879751640816575659073006676007210405202315496945346450727441553016187592354415793891110773645408147683476571812485850037389853330648238106038729525075512542830213816094853869971661719959033499816133612736102442725651388405183329714325258711655979055386253406319598230253658818466953001815116530962213661362799968355793928849708876651937113231862631691372187008559216884922263381652908899796744393080985272287681952842592674663712445064149288160957033524932550150413325097150870149209345404214256294282382085,2562656890570835296352376205216590519360952576353253013086344012422175466058176642832419040937235521572328705583208834436813588375562745525224328564354560731400723267162764903064018742843839822445601315505274421672289602485557719646504320106522113645676636456687468751723898215955665240524139836668877382766583475339565598073690853848639545227831264115164596396262772422415214665834769274554577301336288865874066248890243346947740610544045667761548206600923673948174739356732295677551749947395385332556227074205668024351973201205328576603362256016900712683688241615565934460363012498930253514800348031700419220337084,22298685304249156715841839507145325522077048988910268345524279200863227356693376151033928569980263444962701165900514081299580440300365488019578288962534096517468902687907593109404000193096117803450936780948162440311950526862133749440555125530434273281017640257175046682563772712146188162909037424635371282116160809281350332585723737917537784267577381007869736550494661878733387948458251550312048040279754696568539248453484809390032249968377837207868808482658171733689439009562188880777607125039187467565549644537971596666666932158369857160883674108786200103009448463903055431989786220430290067137368612432640074310237,5879475324785385886080118453628099122983640585548725925692818787221734315336181255707999432375105366554548265736590343628955580077952532008988837072008731794155978542038914506112861039350525606157951017828660604272526605818549217659336563240062224484914310161520768881507503977620229908361541865095980430141394883457555144123820008061398004875781145432780438239985999952863196781468403423593755390719871396312035325131303835880979744451815683310530516197085535308856850866798018523735074120787646575912319226234213646284739550604897450763442470406797690674949855848424274918433854009972115369882751833585035329242761,18385446607341413929216752317617998458160849115285197433981133872531647462267817752048089105851349541660795002685652456000086108157981979426453705134803682299691630928200421847304354380350114763235863451959398215394354125874494984531309790405988904217354164073819568789120760731377280912128364362051769093741704293517942028826498663326655241508795914202031051398724638536523567800437872676476082333745719105291491676453403521845621182329449421075607837301738332926110019535833222421409565228043580701032497151738816862657210572819375918881851411438625526045192015060739626198734346744421593858157488507552447503219157,1543023308301318791291636723263661645234407352972693347930324541592073282303070472660827743672362126204249434834670307886593868303926045601951702434485524524299146190187978789568968092026789881246345813079894138764374868096047892517784410005345559357208978859029831295378789933334638460830863012154730679683049737545160281582305039520027158141403805442275432519516975114987511502563484403828987844187725357101956491714139410763551382100998178318863295224089354110436171289236674317711473441156004575613857935802947903186710273135122934512388821226072049093290647716152026391828419205457729234939199662889356527012444,19612969155814925927900736991694631498815639143900750081709470615537990112217002271570654324774711607889679093067885009086620212727925361021546388555967618760690930383917718167829905900473725102007606380323545403188303409627969907029774876076466652636827981089598601596821629485556381455948439528301393466043329774616323471054547330305463639720319551756652789237846520745512886328152641158526571443916940675394167134193466655448590323552123565655514390433855054114283235652222186673800138041449545987929749641868001910765212175435331820335256408276886037716378072029444719891008048297796893611911457701948988529229282,16728597479991680407332164223276251930971882378040601546182090035388885277790620642130984559023085396113670088325023048100279567479347085329073035696608554975777409036805727779421519384442869313567486101701856985975948368091166211269762554257345698853374624187196304439193724792774291722910128170261256918581442838390388813651239625403911503915460141004046718650178671549506593787333200145941149923809156438433492770338609398675185696331933468246886804722117355530728325631706711888199439210221397335620762682713255422110226515677047306270190770133307509623731091673964502293431264279055367772707113499782043802219072,6959317283624626561280838810011851848606573383456333866356771642710009365943896928686358713606049305764133589953562485262421030190625379899341516940088176438653144375343629199857524649360799157617467464667207079997090732685762910728717721600193091207478294785009859545546272657408615665578978698966309579302786158306046780048259033960048367018506262121833776982527433736628482989970739839626561164331780819203300647377931749431379962789021848504353274218995997754499900534324222498419599756583548358913120017762065234354717544865856293340540081744252368993926137398125931373959455585431506453093937785431907339954440,11707820384786665143909181917722140695066077204138675859555940823963085499198625584153264077484611920625749300043796981737297557284495008476240804003977980903028035986014301427047695461308987163082644181568819427026377861293089760745032220979974314071873695748444473344481739404234865330820136242966321355292830007655295383627072182012764804101331409332152687101319613845603099019594628684448783718018158413013589965095889558760502141979036830513073469713570347578185733951700672935586145889495063730457422516713768592535269075934288536062686021973569079600458124449475763651523966025703378628943004868525425132768470,12680113365919882057574106113475868522128522384382601197321116786250024227710942753687346378669117549887826210207932325610070970266526443555090342822407043741408930676918514338947859254583933603158241276952467805479024344654828575004834480980171788527657050724406198542408746742354531228386476751247072501617975174749412587537766151828306153888252035411082379552917399551115964687725743020641384211728557413837203373250893065347048255589312756928959773947595990023044227966600250595372063312552514516053386563033360883348059069724261103859193470298590631028566611086928803669676829225666250863192855787196720603673760,9019657743968669607069997647539968262488442864840563257526073127843215521457164945521996034009113740811008633126128201485876365964359243077677187550395794512954090076458031575481109943534530172796807658845833964496790520042423061347000207701119849250007073432625973802817311058171823571086584900654526615124913824393095137876668486739795620319593113487319306758076868523633806281732675535191877729151172494277333403640038019691517232275137009983348569240826245496914996509643617684093222096189728055561573909735610063401084000594789204303691795045753669664876756897469727730211469836756344045393712182476806348262481,509727692658127329234819348282810282823358222955712460979035976368760532139665502509369544837059902335508770138210475703837249689840377266421270410968940058538125244069674567645496962345390684467242600183265156396927471901904730403435725549974213712745153254130090979413745442250230122176329142735628394058559735078808655502950813887104168441824680204081093532561399756958380811786995754253778833219233414597390819387529718886819478101169481249247654168746478268826094117295037052091370216680279456693786586815595643437522530315484348520350527079378100131478937805285900851443697897872168020710497135465069780807687,3842294189873253197555038084451026657880884971357471477404186912118522652991181539287485996470843289095459960588932515934990566949413638625169611068786524327230092661471599333492933504858312443510340452825109814219748343465626968500133039743956522352452046474898271016421645025612565409422475581907506677274527441400119913285024497410632467771786023570373229380492185234340140113773065511943229164821322784643171443642045254567266530741214826934397811463635644370547054062567012016231228876473774669826378368361454200858389911185989849447377758286974943747417740672897265471383352127822433439855380640722238771424561,12605457156020973444763168611522695283402376793806466187139735133742095649198553225011255516233464381926302993187553632508703365300132776800901755737316341235931477791227746456204649162573568121476427289406145613748980339685673661511024577823438911510307584137593479079190723698666793670318162798116104492476114229973922338166221669934104784402698512349426984473431614385866651807327515058966935011035923319124790759086336194395000632944700277782112868323483780168144642250558671981757792078139349701070563555668082796938131863328410412160150471825619049694173807371104601644825755844313657731729068891163705563867555,18221138784555811053296911040444811422299569221370698341523745856400091281377839778678778328149110548534138934160836481393838346908432982920562116626677959686450236292050295531261923474882738697393510842972966810110218027601675376030586402861098487543863740705626110087204717386977952136809165092530095562928623301371629208844732733664526090007002304626939446606391205626126192870615394522174649688440887870385705569710809581575204639778805466412903927058799148697158251622260213645585723159916754663707237605872275846686566820885362722073881904277317597403167380835907876296870877478221646920284310430371934404822311,12694464409184116198175216134705674117698495589897734763290223249700439697747213221960704240817308024376618649511257185410755720163743943692791263666036558979570909072667619923266653682384882259644954119285287063471541002032435823410204495631358202104734018269537402171761572193134509812396214919229814690930600798504895496564687656801956575973479011431776352638782289114699743527186781919502658003154674450714069197242726393985114420810547684173494018605147976810102913734546162705259030658206284298418521349062777115509219489672039075093329236647292016824670535351144784388483525751068225542810044999850751665224074,4201765615355271720665237538919680402664127861292891404309962354268106831635826650331041297039291644925592311983403700464576600435518882156854904159089879201301912105368413055078865795374091914623189759593456721300785707753873135853357294442043908826331857106210726005526370024055346666586491341046296314798619327898858072624823009991437876242325624019938022318176060332738994176297193724805935694309014605422020909137014676945305249645201662101488974241605863532571828450201507584679493905057922784236072997143238879363168245889469038437561181276242698369654938178116001428367837409133015026021079614840533626761027,5693818583095067032554302348404689889827513405370432124730856324552577938645345928545249455102636900381970277642590696482249653647276002965730520652542065397111012479589269283364878130676178205766673654461574816233876555267291293343730094421360715866449358521574582941335437947403997555554148186986038285554629922609604751054748762347310142603219823359220130919495866316927224981350998367935679597793982889611172206443879512553133682522147111994374985808397513270886689704297115982752710085691562031953231724109895260045500479387280386873351701423764105530811712645875225583048344423503433093456461313617037044573606],"BigXj":[{"Coords":[31961961449149592290215619337342545369164998201385135329342844666166714363705,64636392625998908156106021830673034903148364934246785109426074897879798496695]},{"Coords":[13561027879868215202586968035768135752207534764402067848160241312364043370282,31683215740694624076579960720726613640416539517460242899883851320256877874663]},{"Coords":[102970472861055393328233354777448191839076263179087526130927097177204776801806,19849778771794568183958877322544789075545226949228544528619329359950140265115]},{"Coords":[8366486354279759555693815735694831293559828965602250556327317858912116678471,24456250444071880675953816335612932507033433175255559522554349078047625549678]},{"Coords":[93126246885046599201299142306317944158536766260090154798797491446571717586613,101632074177392193573512178573083324222329391048269493231849116848088552218375]},{"Coords":[45944473181199785374833853975473363930687909609574532965286298616052742734642,49106561873713078177518155217967815241790729328033604070651886838013799968339]},{"Coords":[88807289702586806295763026580879412609419986472794654189482668002118698433065,66889255218792877467551818840857264643456782872798377645941824720058728156412]},{"Coords":[45745777770010867130655637386117976632006388263133845103488205463444756286557,58413618959379828248439575493421719547880693819703454359788283537541749522854]},{"Coords":[14931705718614911512649079486924798218629483414127465950786381421646404878840,70853895869521315016717813866703398949051565204254795550601147911581008651495]},{"Coords":[31702825468512650039750289022997764002837389172468049717092331147393818254752,90704921170203464181329063311130512192295590723462840980995045506481351030148]},{"Coords":[108133277897421036808605843118854356978565880360693563552498521263092161957794,33994893650793696043114830343063091347849012751372498052809673503667071259863]},{"Coords":[13603746174106309213882605187834221055267478293724779491981408043396477605150,47502402322605913877968636451206238145707201411072573659819652572960084227380]},{"Coords":[21962637032374642863765173367353663611071785709723940819398260699915154728736,65876190623954751874122457014542214494068664571689464338691288646258987627994]},{"Coords":[8139291295258406047002639746372064115101651961499427493344848502049438028449,13643120656693319356484507306610353728697986968072320539867387334577150577786]},{"Coords":[871083651129542234211830236854985246175496411885064575219875767816674532739,100904963893789549224657775356884044157291453214379932308347421012612568685620]},{"Coords":[98028745019433069815621229762947408124245116227553507407780733119772046992520,60367568163137055112812282822118701471566204774343904929920219271364583776122]},{"Coords":[37332951852807254347441974643993866127041633128152922228434313154811023954744,56046459898819968566785812285970001512876757161864884424831574905585289505077]},{"Coords":[11223798616675111197150792218010453124916879614948521844981845491687409376646,70914747125199464172751182264377339815163078089055967502760766110580370145293]},{"Coords":[62949410140974969962342726366577125978516456835571210444108422984760191628326,55668150354406094271153240357261264601037343235231498038021007487545647055721]},{"Coords":[7611358883569187056502001665501128526153865541559158134839099203014115911991,87617845479447207941483995353359860120852817257735643485765526341493112597509]}],"PaillierPKs":[{"N":25922769748919102678415192880711636156565612427571550685296776086119205445525743826557545692077634738129321690187868055737306626420419536394422682260657759329710259802294458956279773225258250955469954464209933873407784778802101265717840506851919529598154066919091078766953942869622551929743069097967501533345363150709912011028449270819442207860620552088412428865900112120786495620291333470644949767300948329241775121748888220588626655915013364614554467190860190736954650967874940702908395331234632114014125372505065096924932509595285205788545338407476139436404463823043865599023326570565049384032977060875483209339089},{"N":23930233287283899271771864413305422456138957780711273892670074191715648409585503033095084345383391541524625291548041741990557564183855401706042293717552023237439032182637019639795919249455653535670614575331737610284863144094845900714497635996654401300216924764570210541950557336240993007183309433063094227377624710274228010652758134777897718742178998545079447283838099902510469006366469099975469096355736757507201973304413688395278990349533350163833514531655073848517781662614171483003731680841330633223244205178982328422170273570503713081265847261211618499950287557687314846590616484106774575999250148317390509484773},{"N":23804125140052077689856128298352557083678652474445385365228110453726681237860799979845611556170894187976654278582576364089033396218674226546868809651353049956675922595541689542576794678062495339422204984765419389268325283682512000995221750412104207394441438666051694475950049774094896290106430636216894744335784327798634247450687264677393229214665686649911456587168142148024558282134024448427550922487022680890892554782651383972136386958126051377715096556862662265886688077689941967157694195467190297477735450118736949849327358586935699405848605265912107169200547464609552395233560924746135866463084686118233592906569},{"N":27732731445242071631661957657712700411367090291795241371771965432140171981887215839890743735562516245338158767440902124645306227526755834590210240211292920385793070069156192085968959067158127765511651425539136016999745924428061397793021945121990437538890398656832618417715425504589084090095239114803460787199036351739230987513003864153861252195944069425337294669643857426654756086277471320443733998616523518289821541295617435513033264977202437153989318832642208143170451837926277566396048774049270318848738844338850668187024045715008196311523744942555689097435377598835544336914580911633671909176827168167136470690349},{"N":24540078122494262833119917930091872139739129939617606686122284549157786865278292966087938309454800165081094474899057524752572006230843959997841521536274236615511587750039832014979332539924539915807860222967109230298738770371871063759834296194059907031260324597353713442284471130560805946122495294807423458083635025189319558646442212459161798625793784738344309603016513355951936699928410805609866016648244631951643648288242475041729105749202516848107495430809184564037582943457286768883109270231510808158554549441157152513493684930416951758705877335895250913277012541968048511163986915876606316087458297080987346429881},{"N":23068407873896187320610408658036992760323120237076281539139801143529656493030091268390954927616119732305210576479622679524747880246080257702939099128994719527894439722828526117361648236913823027514544862046712398251734066527697676237348724465158893599560473200351530224245041596340220963683429881340553208409699594299261181212989221107530971303522686320513564226387471374456547377291192484997988606654540899634665450162274963086331783789860908282085692296248300574631527561763641974772756130570734735297575564567681595756096492735284720794891113064512997620639494646662790341453069978107064092657029168133504185408209},{"N":23360724885676198523522179321150194474267520026708517257764444663025119039638464657158724624502663558960702469988070676415660798425916276572290617437202837750858738892140118363926690520956187802097449221385283612203760207950600195667994976400493623569930090999021596112553157677485561299069991215207522767873493631366488446241092099654975621689119086509041077742510323711222260189730828492291459421830791540197321337933505867430138627984859014648102694909985043765241359798051875756951108870386862501048751981261038842763679815348130953290890391440850806363449637432840586263665690832227799688631446932015796916844537},{"N":25572476038149983843824758627743773292157542015669155545898739136432359227667585235619146413408812705275735125477228881724887114180658812229689479785083051083069428146070988730518675361280497876215801249358736365876007532614766347833762716625529381645528767502376159614744663698030295284120589012492759402983796882103200388651743368106596836536656368370930363045639317610411594882976032564820311800297421945366798108347221120736308176815503106682839506833524058020959093518528060465861144447540812579976237229589574562145541453749754749768478003306870660214131556451734687719631047077200787163529663274266186702479657},{"N":22679491499676926565249058751269701914370165376325885490706178594236435587374452393672919867257890172146499232592163563478749644823548404207107209183759523050603597049541204457028947474998785130219644182203008088877544305999771879137962239304258371157231174473491797491114277983084811723764080082851754276992307408859865524067180300336894890064430698022388669278921501809909740064260359142339540812296913591956784925745003590749703099702370645409020780887758983568638652737043891478141095930983089074418014910987946825193073588506986312390146214478478314600989393866198945700334073322066709926152728868061176019551541},{"N":23556951187256713732039305973238937631620385080790804249029259279472926645248156172448686117325741554381537031072742207487366612992119859269685828207319515666102872111546619607137952974660084980511684952594879342586512197525409799350424247192892012163769784591542546626323584978204193899561072157767856334488337110957680579926475975853118319141371431419486620931003438350760541975587261961199260033262263106014958269750801811225868080849204705441859105664948039653986722714354940941410686784948916936213417318953574086609821961649007609305029496977916873440356977063491030736996785241653241262171162950673703965399497},{"N":25874692591276389940909836821933328634340387691760211719857424847912710687202655208899136151842265948895002254373718724704209721944297143062448179072459504026936041473424765480639475272190837266572978737262449980766383982513621598580661341958135147571122513631091491976191663115339463730624237942100977649124658328431032849468551008597071378488661492324861414296280692846039598797857140808360770338990664282941023358641770157837364612463858095463039043959476170224596463891235213200808423306885708639894810932553685021558027739945539621344374072593175483199343233185955959027063970833388545231587659014590298587532269},{"N":21093015027631740022404443614096248522776233243516651444497036871175728958780883068858760981924585432192986275662870128643941927265524238598903061299795143929360395711020210769824764384718922898979318706735662563638859312024117764087176816929100038836825165997745175858151391747552772916358596447916581236137266690055236206686429983418915105841208302705945838725058954761546083763560226985859597874827308926656876419352353487645531847757035757295720869824004015071252605178819856102760159009139713396577974830023684477215548955933062314225333947463154019890073099705030557644025494887348484646782031863159015194484417},{"N":25298229297396047246415163429032546137139715727559844391184017906947304850232141234045323209407471473714145852636924268416866274482603754141415609592221706725085407059971638122009913495964543366119323417218834638913881087432600102264473788528537095668778412431377856067113698729914757144153775835786313302871273438949909936263664301138604696985912220658568672102041006541952444982579070062275651333990266954050520365848194152044834016212084441028573044037025009772616765171118784908205140185837844772749992941537017860827787097838183799078426827486346760690086948873222139803967157701952297751113063507286886770253809},{"N":27142202438632787162126599492908508783692765215748557510315014134009044742375492012422395905792294364201376442258017321008269356413320158807932162865700040957744157446176162447390298999320446062496836729102114052332958615915307193716216287036998207324413342337908047902088094382893405585342830460716335897834006040665407645344104524772021574862180664953364488173834491400964015536206179143781066229852877159880337660767454184922616386524557470530917791514588890903382115919687896218697262329973216887300329083882938499296413225108475327673886217363092593458630101782913564451822536507792690041998191978031482893873661},{"N":24506900410165079432913879286738242981557799447704277709132563752281068885918764244597103897934251933625444124974453530023693766922128717584028552755128051187819589410024704161034785358235535327695240184593017832269373629062497324651346586921679971074785452914954524453931920025017233873766495332551435302696547239605953737313669053194482788679487077465271167890491044626060923037626210805459313170671202877996680415217025953459280403666974895608025476083146334864242075064839862857242870450430867849337473211116054259839281123892458791925377357496234454799948092884977174468592367921171996109259120511593665944142269},{"N":26694966767987840469949338865344547117483340362831650227215482575365406012636774021468648984974992022743149425563486792907591668251920735101399223711217247824036472514130615393737405150133409306326610912172081216216331513707092964488994949651842782342704418212963772590286378010081225253538245220740244206602153540135126863052186543426616293649543741875882042173380956119737322204906042367710990417544800462728321639324791151406955584010061660628304199783826293959912579926890912970052339895938137461119473504729752401310289221600181057106776643382986556174592325963163204522372078262520351770361427042538592078722253},{"N":28161406783438289776782541515550232234219338732182263528677255680862818571394539837092411279908340595856411618560352096707955778113841586575489526111758509944691006867155143609674220650793817498419172979829028602046249597147507621299153669762040424244341554256616377217119563525915851719009321686306763607672801085326365691030132510560260181669852932393003570340516931927914922146799899039434467722922041925474101320996856938035131446584298134298675299397155375412990353784006913691603024110559796744887732721945933471868150638226543773483734660294313186275340618342717882057017678734282256333631978096376709630195493},{"N":30290385531723706663194155723402482345164001328034021287910161482488063429892351584916277391109894294446801833020074687889362652138426091460224301803948089690115686705682426193759251182110547546779254274419781083851169949275087832187538168815749507922889270386625094587688358817642053715412200458038741309360104964334706289126542952674791148655002683650712544232003067953586569445443104249283623297733191839471659254940888571771772980381177972566220724293577306168494057111878161156955456998298372496716136324267059071403030493623531599851487444134766104137251811774500492630476212318493040236485031236879687941684761},{"N":21891762840438596060416034930044842446937758373617708235288562429502315391645647044939378215035677465574183685957522821315454029977571728750605988329881847569313802549118091978526315133726370633285214423147938264418314863217805659876561184725718735591303337902948467582966199323804114988231963307083517180657041313131586070203747291724798899561367507615511932716092324516747320587928666160741969956121773346301706809405054989477031949248189136343469258532041255092588255241987397760849320759799542054627513230744643622791455964220513319415609245199516100422991698341556744298439022451385568791478794837569530013904689},{"N":25360934335416714794999313991057897528923718232366653339706494176825638906694689891746545886915964196582662458688535283322287088397853865709093712398485753916163063777301385991907720781358632265326870516346689492128442283774600103789825609570294923480202759046857115137927714980847316960609776972337028789163184648676367675625026306027140091761009104192786329465543720196130052658782412428125321357130192023653185727111578488774341366834046035305712205910649341950409228079277410881842097288924692206421126356254520404943323384573694119449632324221088061482676921038116252201661916622983158849603411299895152156469481}],"ECDSAPub":{"Coords":[92492306118178589821640584737240636977398594678247616965910942704932180187323,27954057508764275913470910100133573369328128015811591924683199269013496685879]}} \ No newline at end of file +{ + "PaillierSK": { + "N": 26392069048437979636268882067503537499458427738389150969693527803974397730644547608721086826255777688334319164440994919305417758080710467508583602869045827655307866567645338252097987740264552145466814742277989740015803048729511448450854695967683938971721232715246753924280286918060052645491726458896612957199332805346174152625034258675872537732031394075734301516369786212900331385883606998791959272458302790246106351218319270095226647767330980817517626493057348646211329206231447121206313036759865095924911125336579981373381173260262797816294987653702017993343713478928256081024224150767641853262269619328781726893621, + "LambdaN": 13196034524218989818134441033751768749729213869194575484846763901987198865322273804360543413127888844167159582220497459652708879040355233754291801434522913827653933283822669126048993870132276072733407371138994870007901524364755724225427347983841969485860616357623376962140143459030026322745863229448306478599503565732893734065330814598025792310400844458168973319614209305717522016543214845577294902629129315339126731346530277940834085337465598782466118000853092568012114924044992261189818750195371028713454584351231668918876584854713170087159493794525512432231523206849824359550703957104322199229474600614215652314822, + "PhiN": 26392069048437979636268882067503537499458427738389150969693527803974397730644547608721086826255777688334319164440994919305417758080710467508583602869045827655307866567645338252097987740264552145466814742277989740015803048729511448450854695967683938971721232715246753924280286918060052645491726458896612957199007131465787468130661629196051584620801688916337946639228418611435044033086429691154589805258258630678253462693060555881668170674931197564932236001706185136024229848089984522379637500390742057426909168702463337837753169709426340174318987589051024864463046413699648719101407914208644398458949201228431304629644, + "P": 173963486966359480595627188697314925022354468761956805742821970995615049591567876346820032202211086551111966141348282364141635037247129986947404800410701266374621792729232465268728926681597145851638301049446422083692857812090579664239137696758040145517653774800173405802531238540602633219856772036487355849939, + "Q": 151710393420325013777002291123638186207350690634398071398545630469672303205609431290549434997833073016740922383910431849416842055152653265637985690940462243812477565412230133557946609687525892646363655584670221451935145738745877977736862367892952983363013290428433956120284998018394821583463646063863066414039 + }, + "NTildei": 24949282634190829174264384584598605981898632484330615386666462337194170869504017322608615523456410474673891635606925000173283646893427187787458016326416748541622457394853164580313889144525897882593816073670309173566763097547661705466606286601441088558480750730176690371120693752604490284540957019179923258339725667559431609975627361762415185202468235770040594104201697195500467101270527033706415613001991269262361607245490938183955665489168280381118962402287394559646532426501518248526413148460825761625057368070178347920396894995198371771219458861856230829327289169763770997244703488575443893764212880144866541553417, + "H1i": 1577554533776721410671899846681187413390779891789843229824263279169270054157006373438024597045236814475983495170612535800044604669764361467064604098172694857192286540449481167082937471274234368893683777002143362707909888524051300401379235231580007200568082224782996592503961347428444829560663648421656269205985993495192555778807474884321586229844177142660234568584417482183462591255203564741479739913670879647705717544058023762038624859304882396333513346166521681663003598606080821175885735999791128502558379904457886161322695731983244823827160939452966299799939291548564127167117085776679842185991771270853031415583, + "H2i": 22657466521426232276012143464883744882416362750786446198974349750477067232925925230700419062092882701978148844504073681912357434298408039286695284261404334464348887703956909779917031406576373882030093319863377176384050650497129132563349349465694278677410790457832473402155923311676231782767714415721892917769853518823966857018755214315422253509575729288981199275180518332775855131192659479283742491432878394950711769174176776734184726234433282203846461090736740947931090279275762837241065399524532447953917106922204157897682854358257830377938844870865059183282412707847858687007484813743677149360772910502530086435257, + "Alpha": 15420580314398441245306727509189164753602947102749838037093192993607047529425194346616208007542717697172753049105795522869680578225741312890658307479454314768592885256622119478352646160451496638086869505082154366192827548452264529250215544419920954767025811992674367672810057234135716504957468462406158648941595942275070069307407939091799001918047926958756468513578520359638327476193025995696705618495057542278033772115436322507442192945710272322352704161687134483891737905763593671282841895497288818324437494782386689841551983702982508321979316390799618511320008654451499568638962317143767709723567650841374288167878, + "Beta": 4498837478828710520081261525871479065733540738048996010655807918416191772042622885743127679068276633941588359802508566834633603531418895543957467802474630079224788644516533756223879600376334653781868413077313139801342836810583367943196028013593028560490047596158665210633286521059867625858272219750354584245177871633471065299246518508895618876836259405982490280811947170893946865197904073866340303296966040746591880942618960585138375734871533444622497916714118850206859745825089949527383805625439664477818144567644001512052892920191539703811453501167910969760938434742981703835468936248747051352388860339257562202428, + "P": 71934225252179070609504940085028431935143338773492380149548679506148597141160261928059350105296687938419136258141339237515468741494668673688160482188851337323178939541046281088648431201817717656924056636817613558305071136636409879647479224792242906338434571239296439641723226580206259839634739353870532331221, + "Q": 86708665265825782832017549669153590491930876057836772713745168501945948254858818403417914154037038480973244786368932353731737411049951156298254383621709861669541659257334184431987541027123164148979058739852672822431718323710372471627896847166553165846993187015203670086856365448229424657114405711528775434509, + "Xi": 4786587319827744984754879262854854765771989738302643692120783986808025721675, + "ShareID": 45004175186998006667515890928553897561808875219138104924952711782631838823761, + "Ks": [ + 45004175186998006667515890928553897561808875219138104924952711782631838823746, + 45004175186998006667515890928553897561808875219138104924952711782631838823747, + 45004175186998006667515890928553897561808875219138104924952711782631838823748, + 45004175186998006667515890928553897561808875219138104924952711782631838823749, + 45004175186998006667515890928553897561808875219138104924952711782631838823750, + 45004175186998006667515890928553897561808875219138104924952711782631838823751, + 45004175186998006667515890928553897561808875219138104924952711782631838823752, + 45004175186998006667515890928553897561808875219138104924952711782631838823753, + 45004175186998006667515890928553897561808875219138104924952711782631838823754, + 45004175186998006667515890928553897561808875219138104924952711782631838823755, + 45004175186998006667515890928553897561808875219138104924952711782631838823756, + 45004175186998006667515890928553897561808875219138104924952711782631838823757, + 45004175186998006667515890928553897561808875219138104924952711782631838823758, + 45004175186998006667515890928553897561808875219138104924952711782631838823759, + 45004175186998006667515890928553897561808875219138104924952711782631838823760, + 45004175186998006667515890928553897561808875219138104924952711782631838823761, + 45004175186998006667515890928553897561808875219138104924952711782631838823762, + 45004175186998006667515890928553897561808875219138104924952711782631838823763, + 45004175186998006667515890928553897561808875219138104924952711782631838823764, + 45004175186998006667515890928553897561808875219138104924952711782631838823765 + ], + "NTildej": [ + 24690216048631648150870070003479916120845796047496083134831509645246533840015149678863117928066912044467368348270270403247812483749600412065715926741364554312249876642258048501930032402662122294695652986203855798136178609933540424756757676664472864464225638405277151922678189208331160566458950415585532778687880038320048590190536021982782742041073603582202782532007856941073666326728103305136832623672658649518059982494075983892554541241398239349159094311585655623992706544011677749443738459276934517593242638321895093136916476341566394411954067444788745723910516003233407674375406143672961444983776687116252973355193, + 20501578026717702095397218338661158438056245034338648846665047600684236463381969517992904292508334521904389388325087314847196985806134927334589518781445414601171248832947357078983292602006108503314133892782036092174992074349832127597854167296510914833061122100058917838694398005989212106894646590997755344789353996203833436367099410378431673572090789490624069573562164419383553362730723601243643674413546984193666106129400734564799502938133306246881258905987084455364593652552666950652036684426545746224631767010493208081082434836416420942654343087402425452224031775817246948476604680720162164021145088912353839293849, + 24179714304502595106572790631162518811728503541675226813389975765068636028164772319965190972346588436905316405934202033671229893337836372702908114602889511937421620756827826614733671133426390639336620906460113881907477995948223341479800872711361883617734965532627258974175265038174378987478017426139646439172132412030641763270396800851525067948069278131028525397914862898126764094482439309046038512099730551431677615733969830279565048954219508596528772901981698686682448693727091253534646196334520598728464360663295423501571351150985537787800218145869904979325028996349565602596261148344271835946423724499934228387557, + 23294751567831296919891611469335528809450366440191208134929303699090016532532372300709925418315770554536501656407367473712253006624967941331542490199972233757894262758798403004790678768899777086553229908679478762236870425130126582714029556621313952130356024308997272030991356036128919752390728129013201923485731169286845524365956241060005263822633687033297829034605403156873249755833255299079603061671705347795664065943582775127370227040826601763227931391426976800585804671082758272051337092570395726585972348188850962520310014994831823928820655707319940145406012100091261805779143057565176708510622227022771358875857, + 24163277493117446730574252247266808329789856575454587164242929635981471878014429179898487566851655561782358225548639961772649161469458452537489791526280511560444384422109486331536696997364168676951211148965210016894944956605978831414446246916689197883303834833655049767605123945153096786698820903371031531686826281708986188315045309238420194392689969109355612545883073431655360779505727720081976319389415912421592473525765665740177548408094746451969944044199191436439929302599556953346750727100226349213408694777260405397373319629474030321763767264379264826693864384490229503869321659049693688153278204078347228422997, + 20145867028651869598990462054979991820053947588460530537422068841365327282541654760406029010383658366393273617078376601606464339705451099497812268933936948575608272081122984566204004474919132014379186612625337850589785689465733978969089972646265619623367044019747737539893254701374155701345870852603313106861565868617414537091591442679589501513999926191504469902717781408569163980992212160696143088972881617561918756544186758505208147473025645279506941730115037224629715957601094752650332472018044882162887515292270892582477870634853417157319505215348861380566195693510602953338822207410104670590023513961810267958081, + 20614833964941964589694568066676488601947206916006500472571379102714839188490098424448548575879146196237427586629468864620737090519525292061367395177676875893391185487627095943783629478279567255384964981169832958224015794303566645228267042012765811680631267471593599560055545052432342806649604113191594903790536394043291403738329856922915859485135362119807820557135773260161493161064510168960186025631544856972414313722101824448463943201703002661726992661822744223727295925502102225942110183308326684528371412024327656073528733835721053045119316920816679866103514907268027762777637689884030058358775657528449409108813, + 26380523118618456735977003041688980494120529620923758710057035872440966992784351795307637861719242646021274958697702976279616908968743695243905143727853301073454634160871555001075369854336919801368436214870739738401635076940508410749602154373222540677826929867161071044775855861517654370390761038301304042512418308411992709201442145364854330183069041702119047317340041954355940607351084608809128601599565614909528252901711874953356811146007671334475322249780500664556092777286372270830603622066288151581053402443391845148427562453599286756841948466067886801093420160495483144879434652666420018471826495718684121583853, + 25344233404764948850091580836736121406368172535837253524785643160375263530818548032390350089082715451779659908951381088883911744911379256615201907933910795375043394889804343918625158714369924002105108412031151690768044671590294683856588476453425516638568519317465121324377253179837175537703993304972197230263233835488000428720605458251572643137159613344093080208525535565071590963864582061585490445329646307471163147508327194557125579165782879734607824882141612958374517047356398399198577619221559309900799848036142039349645256992682805751846047680852284401092355119097844808785938588286148402909928433670230879057549, + 25956739116941951515267628200734896736660850938999072622489949941238486292086474179090596427382972401021885601227284343497317658618623528299232131484340902277091198215535507101255071827896456543781380353801144283991721678532226446978028482265118752641586985452604544836869206463728795737591422923556080839000016344209838112974771764964735569175367986200884642036356344633987491442477925729340809255840663974436945921855171296832720852010519369358383208936577393821078636334757767574761620018997687459873130266772059375425865099130936659407203267417635020682119036086670787876026090035329583898687652030042378732280661, + 30561468263120060582541337459683512707940695621528798370600523974754661004283766897984843770875174986620809675704645002936265618123573201603105204397169138174859308657869732266951011023689374137183567662310147657849066663354606321193247164422733659580381218507418996256276337627549628732177317879611018152732253852371411340746090895369599510807811011407499758283145415521926056030396530423719763884250078575780579924125456220234652551933986924310817844270091356924775915304570077389210672059409562143398761835261487225965009543784095745325232177159961876774444389455834439863685396347444130191834333551838572458991257, + 26805940734676576629239255169637708014476284542296887505826845062213615395815239161436454753505086292821682792631128569479432258256069966481677803639965548929622625616959253212517838471100494694653522127034645658183822040155053495663994563073865250832776006401924511609960320600644322913325180232957765822743065619516170973768313984487242969617862923052456867372658085792403143261946439652000427768088785776207679383251515781187442097082262825776511389439154856522744792629363491422726501454630591097855589251576728458386207755569388642120201170769895000592032656929715484874759413025256947531955454112762321206633261, + 23654335373697002069742991665923785950655362332396527453393057377159642636268457583055681757550030804718180858373350703290680509971144486564575594421974029771706209182934137072285623283006057944615271805318605626660787376538637725933308435787902604252453875809819378559096962965750986194669174151089481430131926747273453089709373321302540421250220132722170114646803349346417911765147364540421575318606645502483526910589549768037031443990111656783187236559885745402588762312404941054539987448752676639305189128539920189863933248692934507906444456827743664954207514613600842372432616204101859332072795783097810226872733, + 25789641065554399693007154512847714959863478489304368655276992006685059995674221249992468580672967433680081426967530747860412489470612893303757689245565061760804504755493866413442266374611218418094056750829046935764651077658147702165266078573126718074568017406171772953724353903535210159381964536008162033432341034985079417975817845931977709679789689652460057043690009538013916445797188299739030541184525545641695127762086585483024506380280301081127275783036856062371345525031948334984352831660049164933841085588696254087270142491230816651904406005419386038144638682097723956924839932878452025655646299640095895935597, + 30820406551412923462867695582558443891375621485677418969970073376864085306854840221053740310571244307384948952412752161149605939327262891543890187475082087101932597130752132143577401991723547307945262763071325148301306337096392711354491749554065092282673928238794326868106666031615771336476996623311742437797018469830804824020877833992669457732388264708030582355768612216165297928359437271077670663512814179998552566473394319017516669092586487445846667529811828852772430464236196878694294142358747866871456779994637574329781593214100205036156744003579807330980482914925021386369292302840460405492858621250033607447341, + 24949282634190829174264384584598605981898632484330615386666462337194170869504017322608615523456410474673891635606925000173283646893427187787458016326416748541622457394853164580313889144525897882593816073670309173566763097547661705466606286601441088558480750730176690371120693752604490284540957019179923258339725667559431609975627361762415185202468235770040594104201697195500467101270527033706415613001991269262361607245490938183955665489168280381118962402287394559646532426501518248526413148460825761625057368070178347920396894995198371771219458861856230829327289169763770997244703488575443893764212880144866541553417, + 23205968917209064598770776099081822176365496261800645404150201768606182798909182269499310582953040834001814612196684614779048255141490738048337909381995202545430904831600790058461210635784673355880921865335091049377219296944517798929535202054753871408577494694219463455190995430370952385885278997046558711668000244736653837940767045664713076709626789260457396482611267097674764781826153378130505266574671836920674803557515824954141995792403035917063085554492042527118241857092345041326608341223697156148359678059592890171259308784836786442980632559585275288918404616505549830014905337917035775680063122816892865632701, + 31720894247843445041476282151883196142153010280351337954060224807951954817378770665101302224577182727861707640919280981149711214915347263919478586293198661190838809985647077349624821359531932751931814589709302402735590150824339594935579431804421318043245250475655033940640516951532205109101032537552298784119748686437851667561935237248807319010701636881739828484788060716369913635653619435225716637080761724157527704430551419752269596017223013900718314034980911452726616258102495978876527707340673590268969137064080740046368129001623754640034833436926343719592793154502246883413678727255344645041627687464876753208489, + 24541931914232224596136742967574760029991381345527233924281092104919604019034946774546422878121380580674740548436411254529494743548243827680452699758405058947292878492227826774006447379813367138203570604997835140095421924167997151978653414451214324078728311181720807960797831826724382311598374949816315052153287296578155587538025782677576359982775270746374031857807635134063416208342688856401716944373485481504595221775016685136047438450603683351755500867394945239468066405097626227750189319582313912867326460045042718697532423984001147804159505160301020481805732198011851934680876042164961410425842748922845837602657, + 24320681179899699406386881675265038313069993751174103701779027515688862448136728392291277761003452769506200085756591560739881961116227896154981644860028432616305612266210595624453194701501311242205649002392901994158739914067963018732750596418603572267779153084233872525821811778386398658867797271201213670498043384182010026353066515310063556000964553104017961422510988622978311623907476461501510709421498648933046341848776727870704420807336789995242912241428286793288866134694274655892563889917520492865680523749425301892873827346183345132261995945697035749106501835194119224342364241763589894771757303947687236586261 + ], + "H1j": [ + 922517016274752491438838704957890537227962943174500143674707128833984181923842895078520876979432083836329788004850621550735276754092054378060927032288898307877807364872785968953958434182695969560464175559072916590385704652092686705847853579235964618176445918237072610282902589621320749810772626681120271367085523992569342416956217324343908074346248399254187047824109794390535190653644335125655390894514652191455573720234088057255127789548293810068125008004381898275872262233223065801450643279114092937320069397328248474922822247162035342077281519579521737581789673850347389851031033705154619936949071799950176102756, + 10207833569361792291350209807909112205145415786946991549694895040452856965420012811702917671949345341772508667534539773371833239662956680249432989022906803100623421234805627672014876557252830039798278571956616056642252703274242194969855862510851992486560150054196066977178806533503528698471156367164477789885746613772505487065857387649921500623593745440625195228348518716734390947813074784657651612859839321984845985212040775276569268583154244053447420302500506685824490870907562176246114837445326955665503689155026870225610752407967096463900846054637889488383191253737687072477852047862162543691594400599591456098922, + 8396071732060818477703531422033744763894139188095254073565164360864556048480217484587022660386519126037312841056163627495414497747343980096310625334654304535752929255168481484431392499667310754696486248699709920038978632035112438144326917676691482819175590684849770145660735645056540245647478916463087960197832709265944284828637902670249747153734918616479278311492527437202295634861015801190050474732987056464017613858881106573553657101399609129748353583423181326682822255447722956433344592996444410963221750287494030025089292302729101597313091752040615248601468112259029301803053628001602726087747745279016861428782, + 22984513387186959302118876420612008010831579499735033854009763115668531836737508405717043383361897150275285719546357392200548319393895556560634589955213029822475212067924839574029348461013156336693479818581705263839548553780360412681242046777498635169450260932510558180013747826276157657778918004444810986774099392362800712666737423894128740275312294520655520740529810215110340736365136331597421990080831540612291444041308686268110110366552723101791067249723613583752495936040134167557309573732920561006893087398257536268009441932465980495606885523958564689433631383097549650907575076502175502688186017850411453776272, + 19932426533312335339078496497610507012834813602873940616813227282059974568359495712419362337730408247921607335186251966773987410533191151072104197105537670231900772297522916945483531948292639732985685897465433128284691905687535146643537997110578901977310429213114160295255797244791161490125450581787588111181396751837689902698838813209230996040587521473941456461935237705460489704110725379655604573785203229332743149822230638441425064575718069094331527441390068544091676689658920073222657843023419373237736103851181165832944950547879371888334613105804838671846791612040615894207307571286276756808903363789106546318440, + 11626502639727005890031560950071397397479776571030931954251515743081721796509043100940071233238186250858174864993943070854864495842884515858940237928657979669239168291446840172069831295202861766011235705274941032030446507049326411311072720513440485517966462786709212726630393784040315250754597792930939057705107923815667155362207203025090226586753991461719631095864269724013219526673152926115019909229385343186070052576421135188856917234471285852945456160981901252005859968627962846856340266430280940560610224644836737691838803105969747102268630467604496138718328581053614191537289914109023454461035562606338264794164, + 8227943195668930715800250050405968144800050803511384757878680752149733877239569527335522358684092819108307506303580808677527068522653109775101512578305547018990942674122800010830238384613218801877660376184625465800110796499381386061582055359229828853429919362627948311320957099286314621175584504575472656445196753804861509014655275120417356970586608522699184035446412961645779653567774984096383398714321205528643529216998613135983479833487096163099650256465484189087027372822649801975019469500791042502696381090392468178477798680601318009343128298666348767075048159332856957252559957670009803696878942890041324705343, + 16602504696176444859529659831816454537425694395773847170292985401240150115237844491894532691181377564630660933872969198819492922720851888391448728243109307982780926065425718306276758388332716995412112885142547696768235311637759908907716701433960546689017022278369420815944126238056673184721145541034519526687333732303660897596860197340083495919222056373987225502661425926066021738438441454049728654554050165280346253451043957623238848625970189696953331882507698300874558296650074537474353722460182002427244290928203634924358988463473787497552874496557401566513596350469519426425338275147704909147893113226931835624475, + 9695916329212847100852565822388918734081123660878482874601683070293336673603715447202646932798688458833457901051507541494546286736735790884017580245029455170806391631030963458463320730757625356268303009592045834787830659169274890843346924317866196718370845331272018751682594110458590251008348198448472800306533621446672392766588937525540607972281230938222063452614263355865256943066666876787430138811539654616613028318433005529670303049151176791736751818548112917370167431198266551255955676384774218736586403960579876695949908978269809232498955330356201496376495811105689577750385449842817164572873292467214790050924, + 1335471668580831528097166048607377107599519685462925792132219239709913238080153773450563402559488205056577681792821823937059595540588089257491376399509142779670571522516299628080894572258881894472284401738053647550734943403341125618902308005680129423006850837053225171897164409431958900200950828510823340321850243119398020705265326114560031497220621016692320063793493163320474414819697747582492993759537087095460214968966820272125832843529386441468006958243444754025952143270268301538303996600439459636725301878529437169820345990742440086487286790359127214453283249165376332184023996444892537557739492319244038712733, + 16804739194550980615472455734785590393175000253174075453601702795361927481449010318892114282715891994658019865473785766436792250958087555312268729156868715123889499673960618767607662989589097851127216447230707184157239759301302909375535942538617147551814590423663256708827732891748007778413908410416451391956908210182969494265676390698764871397214495712576419221503769549058927514075318793348132641209998618772995725081895138602139142233687054762950289842744227797457970370981443045600174657939095391084353601234784783954306226600595480549597483468849334102050073902650472700526925529255682022573077731685292170164542, + 14775558206397549032296647678826421014117731589629138026992632648872003295856779582392519914601544418552067558715568826884769330842741766483186036016270171477225149717531222248714207755168808583051348535601024652365746029517612661003990653150303865385192795539023497501183669987435634892199571499996000528382295270685573106979585992957883951272241357555885307500783706997538296595015147399240102144465501119497608702857366893626073303882787357705813420012828852437849010379001779348316043130174780112425755692759069371115178196986229353622629788687556084707483618795036696966467013508865090005999700825007172150572500, + 8495580170653088116194880777676981206881066004914538659283104743959074351486633958471212060947253994605028925053146513751962558372809462092284337885902391194469992018414956900833293877184996221643063226235455753319303659797856931543840350905190499977041545004293920540168588661966638737169463018921523755627628475600540537045612733418245446805853817633624965946333316945962322323895375814691231869388306914869302443684824718654971416348328634401466338043622039728991990528865538784021741673841038632455352545421538046876817114866892316137762232756821854120285033953736443933306990412166087680067545999412330291381541, + 21199314385604471143012812059411183749602564613549910331709527151094572147914228252473540064365334892652490566089922840210471463044539199252988089830113502461768874420093824976285538267888691592205731775802481314715210990089366284887624094149681805921145443113979231891879434557076609610342854718189626683787778030075149627401613835894769642412615965412079543025474057366253786639925789997216776271479838293665435818346762960955405848721466382831316314435591022572460498866219032682776496961951421531640490582558965454031062282313422350328854301938002087858801027821006753329023224182817896649434345607433659844821232, + 11393080849681594471985827530904776010724872319244160498289197116310604977730961406337958923553622603305441643347968581995504672780074094103536903650615375355405827558810434981978120878967907806953910044343259508859015986015899603536287845633659305947694996211364460564894959544018243359997182593281092202380798244906773195490808277933918228027696292990887133466885315225613974415473620910229117744346587060803381519085574489092467676786734933127475369371295700162916118783817299052831672993152608393575756076609378834074034443838749730583561570746399932343176336467578129057569733583396200574520415136741288395229609, + 1577554533776721410671899846681187413390779891789843229824263279169270054157006373438024597045236814475983495170612535800044604669764361467064604098172694857192286540449481167082937471274234368893683777002143362707909888524051300401379235231580007200568082224782996592503961347428444829560663648421656269205985993495192555778807474884321586229844177142660234568584417482183462591255203564741479739913670879647705717544058023762038624859304882396333513346166521681663003598606080821175885735999791128502558379904457886161322695731983244823827160939452966299799939291548564127167117085776679842185991771270853031415583, + 22852344374103135626102086926668559550046735097040974881089321923411045646794513452268583740279920836393245648677193774710668873686070414461484321178300646015705042499582806300863497800991848811171931553887734920226285824759832967902600233914500965769733234686675709225491319004185685022265179382858145596456810859319497936245833034492141433247396973968512733806454798946337968038258496583105518633712145735269102837171155567495148149994346768346972952112999040434769370036071607309978551077979124756700518807751691547892067516918752371351635016712340525427370784857256018986078459027992320623523374777842330436850768, + 17544300551008466568181903618465576042698729189435799027319347648008818264008714211827872900343547214935206235084900725730717439941002353630253508869562687083149973571183696941412583125616589623140681846541043616998477964127803063712461571938849851497303403778952730649673740032667252308237868262485712759177455490016993478454945285086505133725759142317017730772431558033347516154070108121940495118234888356644828476092730876311852526933840819716741314962427416850496544858011853116792335810021114844027828460422642205731761702565424194144908679176411113236698145397100196145121959343403448803563042970744273649993559, + 18322899805262829151041617538466516844401657647152498243694704344835710385091994875702212778016615807151255112495428814049550584354639114054385827596997983593491003204579697286228532655208437484868255911775980012574054399445106749992228707022263715768671186477930632048496314489710059438246242638557258625787210297282502666355283281780753186809511000808771676548818848981905720264467887135789246285440383225465758130688443600950733053705285822797733651217116234216419572681271696565674222103490930392027671196020354314428158631255360798123572299968228478763172514027059357891410621431908301624904791731919374685427286, + 3809632635092029074605846483595866760547893836974908357930224812912334474252343815080091259567156663472065968144552999867832721208948133967626676040870004435002325322898544294890169787078068906073348598686912389535402555139139028438557822161875177362989211012378281301161059318577799119794656694736426550397712179527938096248361575337465448966324681312891087356180063197498483328955037277051818177713927010248203532724224002868410365335115473441810825237275729217105398853142468786555992610691103827897736873926878460139172413892442815150779558955623272537000279893690174831184740742525090646522757330773972640703611 + ], + "H2j": [ + 14166202999662395487737665465386307074885374672987925208639290597020629726016842117586376021240541851530156627978524251544561637806092791147796584660502274861649414284198662162706062017261921422494057452274539496834061740279851475814046594383023283308549042097333693975992812243162312492893169233259031155137956459769931486104898469578699289358140547966741613787458992566238522121752237301146395809912354430615144525467227724382302499764778773318344634406724916109592437037189357755904385804918855580169048159448006341042011976827185299712247974121489772456378550197952216931731223167000028376144648759027721568197098, + 8529750716031932941323254438356014564097566220577487837733784242195915820522075210731266510820936419355810169502391451669741238954378718522803184086972954317113978823683815957866952229361626638978838420624776948749193023064026795501402529875751152604128240732334850781513301518570321986613395097576497404764664540600144489765059804880106374483272037590716204546003031922789069665309544478919632962538449362538017421585022115439731151421481600869417101354245734328408770461845943926924006839831570684026663101087814943127844030645883217139651841220228752794288163167651268453859365008104863420883956925739229955726954, + 3491568285591026282329557403003414321454614505361167537349712274340873411416150090300576355143295039987831155895316753644007671668247330415378272961403140849833651793121146436429765339655426005311943680489554979568084677240578666211293880927539392406645471861076903448533235665938416063690880078600694339828667058684376597825212208071775961102901596344878583381458121207859390761070074507405157286813197428534551996710360727309430348182787301504714670774962843004803348579782670101299216128053446970840579947894224817680577244786599599593938409812448459373680114001654540260711139533230705717135288853718151905790947, + 22311124708224829714745196252861149884866850426255847801938206644344170519216524578702165576707177263194744343239278592252924629506357076469340106265774413703259374119688464689244611992241004067693098584324166082915264971232397130882739623229203351250189106549311945794922008462397182695749734096367423738248685287932011023094412356402461559245635203424082611402285929434263028586073803284007418397175490793973819490987396445688371337359333514157901570550483431280450492009259332476683172152568644711942239001658330041979611233824717689373453176758192035976524876948383542800446923961608728865681688057936672613927328, + 22574898758135333579799878726814265947456720884355090997322893726463668059423122141053965382678763915658928759059491071410504729298667458359409883088123495906708732710946721704205015525921108258453221426855555316051486118868998350742779701833161546525448192354874333609522606265859117906475125470537598427971710761585161825285735355513185963595067161315702855746983904687260520047086913653522509516331824431108714568078664709019905599792417785074759291494254503409354101560541511700870019250933613118125057603480287470635136446639892717151783660382322654714044538785598165401918933103950380241053437711169616800413878, + 1719090942976064593823108948755003873340370669281226076881572756713256550581580411789946521765745624194770402975036933146466642078078614162960301200694664774901829463464676358995593706312637220687362380056756896752261806407550689949124075589666123998799683820999250411671190702715483201446069139358871401896043746951406761201368090670109497519339150263275581492393192159624305229255340947813808038415955583579394529407256857643540039366204157633089915369728299144856212593370729764044544781563539221973236341503219010228893729208603713764868312798598430634267088215984214140041151284521589015106102492932728027858113, + 10655743385275368953853433357320006725680491116779348815029704238197431644828594572684817168739300654485649303555508431617295748501299799248461110881763802645820190409267385630289088768146320904781802327360155263538767676596089984429140236466613935261364493939557623814595987721527888771311462870458695930795940772586844567058943981836008928337699853457725665598905128151669307865836826287417674106524076634496861683312715979531268735924500938111201398728542282871852969921235226345462802815725630942910352419065985705696061344175773566299325308931458202769294104266552100927681126295041689683109241655075256405844566, + 26096561177116644145615220340273510443052187364567683932253450746700842074152999654394058853718919708167427505646975833531345736656966100708839038922238454070176037789276275922811433265415887897547021214334725831207613949600425204110862643701180951479151005567331601564032379664091165408725229728434016843337152429804646947179256122234225958548501592660562692339641723044351390668982635338693365896683619937360853751818135665722744837292889366200748789957971338149026040967075239754881290152673570766207628484768979000354295630429068829956343746642793106743073322336518401424602556100965889786675513276935409914967170, + 13554973355783938000802990423516556607543411812031035353451049790233268210163665162270078246278410346358062849542303539810979217748565095755728180106135798975111378783554415287663840543880226351586827836124344013094436672227869034886574276780054932601298967093629164775780481761312296534339384079525777220280627334571964369752398120098781909895228908795494608941275982670461468140599004330288667635572351030592535902682013011423376745685525708512461459935486817739561650911813139991167855399294643368134394288906614322589580798758983210702764447875803070267330182140166572259918892116562941787162200040925396471906198, + 15436872785865381149390843121971710425506919748728825510374413841290064727651431780727540635530786899992843948734314621374431259467638433596969905827455617812294703757534594977228955489930622852028652549344097988146178044200252717653660361218542712926940243030026846910643655021150396916216009847951885635277341893557826056156228439714809516108470482194830296689641371128259965078014895473609038957931057341131315383347728777374771476043904187178530571645390227693344678947493592984895582848884106026497013772449332852212897056456138820562672799296868429221114120495436599977982100834303339666380934885170578917418550, + 2058295750735558121795804132343190570115937355255386577801738224901731145271257251528006063963668150216552044867230323627435546142008233506312457357745163984044284911810753896837355060593858318777161845735749538567041919752520899462982297837229105059917976180708649956608055129322517712119309332293834510754481490498961811571994111989046615688569564638161525755354421732581674623377870729612604619357145222182330753565129290672476278935356544928614757724234970881340908737046408588674160497960053367174548676496169936756152045179106668696913686052522031298936386685576913973807557979879026836840471265740586363996827, + 3340898160832686680049627027235138363142454435734685049762540818655279074630608941954323218505877157663914176341393069977776571747004551605832269948969451508932430958230978477314420313577752952713822461938069205387282904029514926878398719605030600076255429028248766037183049199521043393274573045175989631519799191661289419019013098393210663245264424627404163121069786493235092283428069464000887473790037068505403283371971728275533502909125653179399271871670914625314405374148805767643800565256402245009104700672723796507805710595523742399348210344484578307964325704068806064077291394515425694034058578512010616580882, + 951932014718350716571258867084141245139700913726405126460611146855800697601729663938951715973329221046091510038237115112529852817496621350585171081913054087797203832396550045112339019385928004307512818971170832638398020230488898024743702460266131334045311565899763664500150321452476321840909478966530779531913510727915530769372543588498534031333086949404794238266806812573882778883180421169148166282499187081867248455160575401381148657755616638193006525647785841702802124126677403268968144461317957333487731032623732881828349380124215512336649799538400003196630048611996186271092861232833886799782481099311795913200, + 24342101085282619927805739703458926168359338272425729655567183073074596483826227559832740121946614086306678030577954726605556106136230895972226232822806284219096741372225396214629416365191601643460567902603350072641776720875046008876343722272838389836659772067659460823987796127759835204002148808577322720849322465743274324249908994497422737431330831601771049288139110474514463949049832281245628110238168215333143703090780665252496181288483334173771873324122484513266929182425949285874953721616995126365883723614586116868168331423747104313907880438632687760362169920975137033136781732126856997678602488979014116972439, + 6941476466318459394486118102701893546984741907933162104257588174805471532516952614033034022893332237010073156244639090284492942438465109443065148421692583509715195335839115146602445273739527963210862784029798811044303228726833081776723730061473436892292931895814214486066077766001200048123138025607330109185027961938146090007132177026767966484257471227859863953274881004243509284712443686053690784033015894804382259602735646745288831803913105112057926832755470695372107698048109601209516177210169736336689696993570878297194929985161922099680837282656818086551468799470560003498195285058722753249523358635334280533710, + 22657466521426232276012143464883744882416362750786446198974349750477067232925925230700419062092882701978148844504073681912357434298408039286695284261404334464348887703956909779917031406576373882030093319863377176384050650497129132563349349465694278677410790457832473402155923311676231782767714415721892917769853518823966857018755214315422253509575729288981199275180518332775855131192659479283742491432878394950711769174176776734184726234433282203846461090736740947931090279275762837241065399524532447953917106922204157897682854358257830377938844870865059183282412707847858687007484813743677149360772910502530086435257, + 13546511479307877608255697163228824806379380418514076103465604899852463102797568850535787397715304881850974101796289780547617793867874940402934829861411663016736796596412194872755586349149591129642031491451942060506152163288990951902934471260773627960459007136981234479115509556952470167115286000998960651033395196820357570678047151820444273694147408716159167177188484101027638674142837905318859689440999556993928362242466509687090482492105090819400033888686878962330244888928692877911755455830015237482126459980819325364101644023237805815117684869488564227255448077654781853009411738632580184614176478925836412338693, + 6277996031622512878110575652319990747309530593977038656559942287445278152423083022599960657735456119252329476130076389084672857538667344445411835488415752768278410756394409155788861974249174229727792341347203002980117322261287895287164320723450143406679277399159895084304534534887658840587379454125838089844028613206329236266261826738908913464411689905924134378663781778198811695299739179798598572749436760457906337617001482656021846627521911680201422752507952411925205422265417312792935779681742716376610555956667353300285985562171494505441822819842573760886021877334118679795421783880990577729289677623185904388349, + 7047659015324968886730307791769879177623614401385773383938780542209424019422394988898948784009649112963506523230707917696005087024920537788598267382281082286256665667314551177957544383678861647886379641407425690518816230741730444283119219606543552869140990790943160468801156421590860883338429673277739218942754248846483818260205394300459296129319797184936248167906944522785564293749508071301739313586080299846656671382488401585756175757270856565877356223573581523680873251202703261551484917958531113801876694432574996678080941939484364175424115280022542092109335095875333373496147746571568368872886076891294689914148, + 4505821705009222276194910934289175428738488342716034836370792175159660514035311000762441651550301042095304192812373878939162388234466323685768667960223409137418394601834702978680899631974743693601982474216658126365152830526225670555301003539149269722719945767768194126957266026275524800804717731091273990761200726384654427302922791809719520827165793359870795159542258362077914296926320378771391468373271201935558343466230177322858811217496602177265666439899410366762998852380866043369314467758086494237351165552439381833067726992356489416758300327786103416104074177004440654774660161417557954208268804893014331946245 + ], + "BigXj": [ + { + "Curve": "secp256k1", + "Coords": [ + 32892358388980363843511088328393751861200026553341908347513355846387141097651, + 9062026883818819092570598928783205066941067616630699662056585925848970397983 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 49192255895340409580550531978565053600468216931758925972696997777796326604456, + 70926108228042544432989498404567856750962361759428011271282692831621938611780 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 66324254561340798541799010446859259739563430263165578359406004137243733418117, + 92550790492483135261338789738687307349229293885990335532287509722819884521749 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 15356004195372019964536248410328989887989097020787223082467301867522420819114, + 82599018041304957446401060464139564546328830308368830207240224469799975612431 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 59147056392368754842714981935526830254390478942574619260579892291069958404553, + 35321584526426601085330858147355373037404072940101653121573883396843663663287 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 29033365650442197279098238871482058725096917883127790803357048432003144884042, + 64774956228858792074205343648095266960164698480249253353703074055944116395145 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 59151301901585266563375834611083434861671873668934066814360523804544098870899, + 101519884590808241414313150259912515236087952240819396480524434863366236191911 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 109366368776743582764172351548496538710172110881758604262172606227673107704570, + 104239766235315448452049946367185062072087316161023368541213974843825360747177 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 48778843104197228094136218122118310481733266255934656901689483625818772834299, + 84982608571074934039242812133912111015912999822286373266516437811241152009633 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 67589775823083465382138356447994790565216038509682412724089019821145263505767, + 103063952230514707761373249471040826060058460025067072429588638449977827519490 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 68845041778045492096890736779475743070010292998858495299573985942759835647304, + 113014300168559085069842443449630534643085559431302456389605429278228450978149 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 56548018513700325073083247397972993994733638119421035827510506067846017322758, + 78117679646569447463847359028653445644554181681344374195628788851064348014223 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 77452606484172272227443497912526494581742661263804754739390678002289264828561, + 97793781344609401126932413537780896813076994207531462240146900614512964442393 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 64392006852410960446700390977080107085469541317422616715719983613355763155647, + 57613553554600138317929933910789738761603563814972384895616861432938150628278 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 15926148507450142587849254717298550537332381713191016304541642087004058110311, + 2427623919813011035153122264961299677917340372157964365888881294055636086464 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 49776323195553817886526132525653230831759315128685238071654234091529229019941, + 82975223384553565714317199893452623178562639395393874762566285599855744108351 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 22487829986292476577891825066818066026519857955901182888999958747892113100861, + 33644178736950428400146402492210937811059351974637449587849958898251677047023 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 87769522771428353039924494357689636995192170933753309281278974176069402953228, + 37499738057295909726991201000875029532448475215770442910038608395195867486675 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 15770576615316579813571948163061018040785388391388222996118223517297944113818, + 35578198932455476866036238917894261650158049918312216058727315154035271006569 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 91204839685064114028569675021631261701143440471197536119431642532256527815849, + 111334624876039595708776202810278516376968912057739377460841351030523045265371 + ] + } + ], + "PaillierPKs": [ + { + "N": 22355098586949306142631248837330379427986675427714079687245883748320613915934176170729805495699035441486881034605661906102277159303493615485429234841860779300619007387310556483420929995302032421958424066419771858986818292766307198415417416491489569712288933162883486440932439233839522513993823203045173601003663581532152407895597976560639431451720348739049005829099486819803879149360019439913448253228334729980906663392743238214267817991039875859776508704248955949150161862737319151827361256259395703843117123233365354122220331402602217468209852721631574731169162196276701001950946656203289359422180896132515242716377 + }, + { + "N": 22299096769367507919819072691928855386789902862764952425648973274333279324347154389783534965789003185265847538983473122226609308857298511305481872404887746615630119695429315137359185954219413302031120429381379310272425874678139269614739203586031236059716199373638953264784646504526343091350618347105609022238032907376732610182303168573058754856533077078228053501278295487724160691391187331872463327252314288083424841595745886625107236747971586585345077154335403196698866186884987423750203983461978594661019095905968483368088564923264009932033612384174930435397547712363193150586863255452292747002270149695234265882633 + }, + { + "N": 23357254930267159717319530557759592985853080112352790595243714071916343969238133417257829129789310236161233504571967892911834241752912335994343794932999357982197223317929328607786333896251132378735163960481372464367715445741935048385412831185807818790336771644668421364965949931950721837823135803865301631059381675127119686496148374349361125925716615946053411339435939995689106489983362108309047210495418882702010767521233045333171344261432217989667703233896700937759350657855827072873911490975691313838475131256656374512361149103344926685872876834704086920962274518822169351480173356368400583205393293387761182403321 + }, + { + "N": 25853187160108317553110273468016425789239247052336325582253602167650576207834654311402591074265429531823527929581870743062067212045967395712759549179984368803172457948013328544839493944953195125931347782839652061939020168811800641816359585517934623677167650654808076280403894802218911498190045554872878059899073119016781802505938456770878690918307309702885062775648204246944683303305709083788665428543364290920161315444549109231247128418048615257530830788030643630918307354773689597560690709103038571244543821720442002197753340109305248574957211126216106705463383847642902716134038402912474029835703176060332441636981 + }, + { + "N": 24425850963186377382245013304506954043392177949605295195807265341818181676366982158785183876674266593945228151397659197645472385459736279404933528655543023957362348872787918899929208983319869150395247868778131304301637870086671889527281874821601933841718551749143217996286505895933307182485194043285675792471990384353016282706189676039096508925421183261062113279663952753601317779724817095328401571690070660022799713871755548651276833402725555543836601656614034134644234313332529857816764788097910289405844916921956684567991847459708658938453890467478368872742188901812354628704085585927808897300633329867609888709977 + }, + { + "N": 27645853807523830851983613574044593753347274560597148374362031143403068557304015305262106398894360642497879859749399709927116392268492701790387886886302862844084245022404664634807484849574020883921167562705588923356954784719171225616351255335689676525957461388535460029526959216050066664636448958136803635383593448470985713110666974651162569125859906793272332885410336821408575327524650234410626144484655385960805602960495754767805978679633564916846795919602649568223516701378070496436981265215109243728327713078875194026649063754972414603885714757934012273567587939309036159387467492649999512970125622099963196725281 + }, + { + "N": 25521229614901133632282418978249459554032101470878226648315772771973740442810717651842797657440646777884400984766641900619102206828897129030766170286177486369901367164166020906132406683190416662071747452110173460344476887395689940877195925394364388020511192891646024648332721312041909105870514189881859430624754132397915588066849155347695176578274150643156510509171924705109642009609097327083933085005350366745066007965170796349486252135267759463385175195093453097672731160388707078701825981677600114177020243108359345747361895400846394099459603920445518613677539461056177210800941217089096442361688719043914236004041 + }, + { + "N": 25348874889687761414014967949520235420796773131479854047604651190430919646194873244618559319369087235185576205400000252369422091561323518011680721967110852653833500386870762376914552476726184453597518379179185493465602901164569007544272040313205744618243051229348466217336218419431633878799737285005025987084487676547443410007066361841578641684666436955341506148609731524403930004335680993421720367082218403267165993639294329225413286698592252285194904847265198889835534531122612967611210501908648553742906857628925108413539325460080200820429970934292851604180679378311919822104100927366550709759482660923059838596393 + }, + { + "N": 25592180626653444209737287791355489444228679103772020268205584375381351284160662064778519821743232784028716411575794125542396293154399532612636029656466879772019729978678976560317474362627590672380034059063492142095390083327659977053564146008255085950953906998846167523816643591986592474175490358384907590519322982486980735709219794957136550950729915174331185038379338884876958292902951981711126744450496614414536532458762342043647328925261315492563950584478453110593726567410357624244385048735068125311754364930796818108587244453297128221636967864522301928810876029328490801073148478732725401800657420039764193266137 + }, + { + "N": 24682359068367191763741802319640122256832283779118814681725277178241719883203284139876588386407025396913834763409967997173207434937845741630619618027810765089126176392667698499387391236908779938330844751490182693687106255401299088542385705302145807015514097127389391484178364240135232933709343063138797038546810715087140520200308182057168933438824013475638980679615902666953793852623236140055963607942063885523749105616650941586413045114197931322722064030400990270632595415268112377922862365015289381384644022007412083225170856732136790463192446308385846708872514842937750546580725874887940411182975453347924326911313 + }, + { + "N": 21119028879537810370168483385081410878956103025199076334848588782690690300047096788414881459205471188014064086426924715422875502655730946352100223329453022271963680513630278513668021389957605138270290830499880381628081673077920880228301575324930195788317804019762608222575471865840158320167077948333322191892030931445679392662544796843007574589971940901863155100123987220211502703008458161653605746393863394368219528812629194901888706489370543946201051782799449449588355301024421866443295733663435579794997570593919088189925169579887332856284902475902226806026964627536647173927292391682147704503607203792908098304549 + }, + { + "N": 27650458459372331925595513728364140010978391847455505988293444553396512857887739943371377900609776382634182554909135070368460358206222844223200868277302338183302775953941096861705324896777445935395343512655616112405560600588307129331646637938228953887834842536988648731109432168802108238066534528008643416523035670912319822458695354180112732158875109865195665567288821376567505208445052887864989568581396126600730422800264123486587712204158568023899428658689383133851542585661698663522369998178485280396703726914890892078297679954132172907536513953525504475277984922060599674902871205512422735854797372510345097259741 + }, + { + "N": 27120744594378359802994119733910908897041322725611113037604615278068619234758956853079731228193752453459747260499202417712088845384021901917500647456244812755282877802211502349345103772991470846784089448863739572108797094134357494957690923923775593973452282957902004622669474472175172638955726092085786832236625151281755082448876995088437670520380415930962733101078185981109765848437115388473717189547202885312800859966105923359421599268049801558075124427235036583526612862048070361286589620068092661680449370488542505224131383728360381359095411296855287131510563797070166818697486287538599539738852018641386889555201 + }, + { + "N": 24791552953662354819027946732912577928095346335350141127717542862770240432974831637094381592362029910482840671899237357869132011324179554650651381839104556918275275748041803189395177987250602039467608968756374075581645619557971053703245393266342750612569430343901540126554172845754506700535027021626625662394415546169654279357868662476139843081449316289592771843120339059824431067959431324872257424123725714204948399997344861701711726129293220901017083408199996945963331484721242915522370272087718597864114400262936555545992529144816244087794748898063195797465867542477452765067317738180077494444203707759991690563069 + }, + { + "N": 23248391435827951745397275743456229161468147984957110194221061708459265027249281174657356456116524770163439130776517729276213912199963737682940593043989456131845659569487951030193069180736603652240376260610037152661129450864400292066137484045648472948479901924485227954310155470907675943239108211111233472125802409817620802099394395315372498983760722052199762863648904875189402760307748688062771868551509268883063539824662907938449269283507054477254265715996909630778092687937561813750512770765418560470960536508915206490239461666689037616944666532905682683751163834510035482093167171141696121741582654342325327072637 + }, + { + "N": 26392069048437979636268882067503537499458427738389150969693527803974397730644547608721086826255777688334319164440994919305417758080710467508583602869045827655307866567645338252097987740264552145466814742277989740015803048729511448450854695967683938971721232715246753924280286918060052645491726458896612957199332805346174152625034258675872537732031394075734301516369786212900331385883606998791959272458302790246106351218319270095226647767330980817517626493057348646211329206231447121206313036759865095924911125336579981373381173260262797816294987653702017993343713478928256081024224150767641853262269619328781726893621 + }, + { + "N": 20543172132740874543450754229487894102205122043956977316453313533381429212570678438906637319946003529520054995940066100986933728024588675191452109465531444822773765933241387461070137919245028755575981320144805852498489520953565478797828130283363726646266575942228865741969234204097783812714045699896314935294999768282874452943270275824258174103340203881028529088423673023418678932778427401614394826049695002370518303420888293530659833704856833227951809159337374488949965311260434387523077658528624594272764831746745236112048087798204719935223290161986506368460669858815958167847699015323104643905577178360913207339401 + }, + { + "N": 30209673470571222923268722675094073063281828099076128770473024417870390777074374271905921556868022227541514615392651287914474841639628300223405307161801943360126785293808805516427247344911802734870807030012976062466595036555095075390832792370736222976159893657532772909373914574542959627091908890923063286383393516767644727857611115659209726640012595365827062300193532404204033559319216385409254715732365084765219222429526672506445444373668712278228878672595930664669045229716379190920884009489125077533282561065795673002202181580336304414522779045854627511563846290669428595227650632523168875103915673857770919617317 + }, + { + "N": 23920203880867317028625469158823672406122222577027323628368942159709323740181487551960302883209696491613268575700776643916350726992140844905002605625242839966093913124183540804284837300087745441579627570890931274233167817586171981538402283963807349851671059229394717266164509294251960294130190595456705698852821362085720069166564419243537167680602545555967833979605050146514302757330157377874664653012168379563581511704642565211761680783775031063168868032754128981009547750384373259997941360022256802341738427224333688945534074270017911326086041286301288543484714859312147392260781399066861223322366687433086777416477 + }, + { + "N": 24399878520615859798361742569135544852857257407652646481419725160992339657346515762748458123315309156069998592226580819786033996264435706016165732977914580012580031140075974224095911103947721929918069720229025959372891748950930048913529497111629478749352430844859325287243794991634511475928981884221205383535463663161852216635495735443088730349600401221306141728918917878223833277841611363629094162880777596959105035230177776025783998600892595431640585320654483358703000998632394734045964645013081602921773527980332623488817522011869085444848343908059105853010261449325516709100311570143802805547312341019637218080481 + } + ], + "ECDSAPub": { + "Curve": "secp256k1", + "Coords": [ + 96396203559338449140609949589039410031618358963960540497409629729029757387528, + 33564291617750663896182554414152761269923442265786811229324307186845193210173 + ] + } +} \ No newline at end of file diff --git a/test/_ecdsa_fixtures/keygen_data_16.json b/test/_ecdsa_fixtures/keygen_data_16.json index 0c03a687..87a55f27 100644 --- a/test/_ecdsa_fixtures/keygen_data_16.json +++ b/test/_ecdsa_fixtures/keygen_data_16.json @@ -1 +1,317 @@ -{"PaillierSK":{"N":28161406783438289776782541515550232234219338732182263528677255680862818571394539837092411279908340595856411618560352096707955778113841586575489526111758509944691006867155143609674220650793817498419172979829028602046249597147507621299153669762040424244341554256616377217119563525915851719009321686306763607672801085326365691030132510560260181669852932393003570340516931927914922146799899039434467722922041925474101320996856938035131446584298134298675299397155375412990353784006913691603024110559796744887732721945933471868150638226543773483734660294313186275340618342717882057017678734282256333631978096376709630195493,"LambdaN":14080703391719144888391270757775116117109669366091131764338627840431409285697269918546205639954170297928205809280176048353977889056920793287744763055879254972345503433577571804837110325396908749209586489914514301023124798573753810649576834881020212122170777128308188608559781762957925859504660843153381803836232469296870102057294666795757897601277281745859883643025151511641434597782651694343303915206991451606118037904082808616659478582872784574162747857512040132373201458220965841931887934622687101910213013013190197073241641749317854299275685784608327734046731585020591921982128402275131977763464148783476243911014,"PhiN":28161406783438289776782541515550232234219338732182263528677255680862818571394539837092411279908340595856411618560352096707955778113841586575489526111758509944691006867155143609674220650793817498419172979829028602046249597147507621299153669762040424244341554256616377217119563525915851719009321686306763607672464938593740204114589333591515795202554563491719767286050303023282869195565303388686607830413982903212236075808165617233318957165745569148325495715024080264746402916441931683863775869245374203820426026026380394146483283498635708598551371569216655468093463170041183843964256804550263955526928297566952487822028},"NTildei":25673210614761004254141737312053451635018146154378993341101985326929566270344015265597835170941666913606119762699769929117810862190840467973932188558749547474174367822508601158829928161219529997833862214002106486508027112865708012732033692783629855485545330232068552007350877531730729790772847199443436084419382562932662568511421420283558235026303217907581598166628555941188586096538364407553738314729036218493332920854764055946289816665260688813327844579390598566768671973314358968068459214729157676432241630688442073088681756498136814491310636028421098965714509622937097403466307515165856202257786336739101389349089,"H1i":11992304082547451264970842283976418853821301172975086658682116387543359417074268643442593212371361490968819128789238354995117145993279593426471336648259583293294202599078859260437992548184464009386152763827946804967424362206055435693041324410893236957405711025923054702040161696386453571055246924713260145964584750230359074777621444549946362450468684233332414284037283955916761049858000878784786268023500095161975906495439332741618288811384519280375489794382891880648564800750663555801045203854227681083222146920912455217541211811955477767635787030014152643158711960638325867606918508708678622347924499914937535267162,"H2i":18221138784555811053296911040444811422299569221370698341523745856400091281377839778678778328149110548534138934160836481393838346908432982920562116626677959686450236292050295531261923474882738697393510842972966810110218027601675376030586402861098487543863740705626110087204717386977952136809165092530095562928623301371629208844732733664526090007002304626939446606391205626126192870615394522174649688440887870385705569710809581575204639778805466412903927058799148697158251622260213645585723159916754663707237605872275846686566820885362722073881904277317597403167380835907876296870877478221646920284310430371934404822311,"Alpha":12729480434100385003486120189380464464368914506160717533174707708617896058043344216966394691352291664569500338910373884037086128584678764290991925435550499609003366477386555553049776980226661137498138880756510617706047001754557828271987958958342142409911533882761286989941285853701281385885169468795224028180911945711795276858161393201491682151613970864387850422254506979296056127468117602960367952008505437010561049504850468875927041206890681393059841619838892354583268372414244977397363327554305250016785856276640338300846319618208893872132387304435477623731519418849395786293412229336645854492560288840609924926560,"Beta":213758724258113430587300239375765875956150774792096370623768552073219166434415898049008983237456158246691701253149821252901679120750611161643859605294384924617276641086693179173360601241232277346377159133788463466861133860298262491327077160872999488538657610007146106749274402454646846609334357669015152422129125679414061724554085866727823044277425831742891162019067536270251765887696263369693188014821742696220119813495432501404041965621224801957717262003637993194207132268230875181246965343044578212374721267639878520008485750276782452824321568644297245839660628437795902643071549499285523328658194098609756867251,"P":88081646641529665507273547243017384197410890121994817563429185762123708014685096063175630716484581957404591914071282207755726851742891373666926865496425437005171452685397811318352540089453959928369498492499298909424673583043428849994278631386845184001542491526482042860659502780672409276965945102930379736733,"Q":72867650622054582559320982224864873498303856390840003936080663086240388836473979685393705493347490406743779809077125800580452339652458373453407196657156144776119356303968376896662530622723911556256463787815161839602213866438056090442125836706122799161726702093210767923379893230379028861129954259057328860233,"Xi":17061564512938100789423169251557695332295154798378275138106520071484680978865,"ShareID":99910913777216787121500121711080713911605201308487494263101624819470958719090,"Ks":[99910913777216787121500121711080713911605201308487494263101624819470958719074,99910913777216787121500121711080713911605201308487494263101624819470958719075,99910913777216787121500121711080713911605201308487494263101624819470958719076,99910913777216787121500121711080713911605201308487494263101624819470958719077,99910913777216787121500121711080713911605201308487494263101624819470958719078,99910913777216787121500121711080713911605201308487494263101624819470958719079,99910913777216787121500121711080713911605201308487494263101624819470958719080,99910913777216787121500121711080713911605201308487494263101624819470958719081,99910913777216787121500121711080713911605201308487494263101624819470958719082,99910913777216787121500121711080713911605201308487494263101624819470958719083,99910913777216787121500121711080713911605201308487494263101624819470958719084,99910913777216787121500121711080713911605201308487494263101624819470958719085,99910913777216787121500121711080713911605201308487494263101624819470958719086,99910913777216787121500121711080713911605201308487494263101624819470958719087,99910913777216787121500121711080713911605201308487494263101624819470958719088,99910913777216787121500121711080713911605201308487494263101624819470958719089,99910913777216787121500121711080713911605201308487494263101624819470958719090,99910913777216787121500121711080713911605201308487494263101624819470958719091,99910913777216787121500121711080713911605201308487494263101624819470958719092,99910913777216787121500121711080713911605201308487494263101624819470958719093],"NTildej":[20539613942852364097890357541124859329931817468396278432713468646303963073659662742703665137736867247354367523800071318544570641421320510992705137876681425752810096966415479528824625129989063402576946505816887222102561441464103605308386975248012283762854115939987945603503283072741824666735245204091384515192454349252950007899626081034649919068642018312817079235168086885705851677572363277983076857313399016624874649811334825694862350059490166759704819411086564625186038339099281295128259092469609539775245598320922394808913338827772001777479207381548603315272620456484970681705115865233047669675602308688791376160589,19461028678249357721701139019984545699598216253588699892259672060166427273458875608319855785678884811755179389274380053495578644060470229307987007292965327985966772681212738091909180148035785695413643708212165777295662698493311553457174395686873169155288384255670661532430410131045712913078128214239252258473814281283319061613409102410606683119900924722782015902970301519339718368508022893331969649513655635811522767629123667744907556474126774472529158147258343482417188228144974952598132795041139358631852141986745214674779692377899411672630850213748161088638857089501019216868292821676374914063004957409393293909513,23815206664659393600414832732918591362081086959256855451108811883313935088830793690110550688160373127903180149093000695761674277348327575728255258492470452704258920461298225437641154249481888087192237143947805411796310656512191138629555279666557122333244803756577286887501632314162770617970064401783626962319950524158923845138939649762251756759762119774585338772559055859463599094869423262313306255644927649977403492926253217608523813644206820059309357940964633363130901166057002430269910921882664166860038861390305316020579398429144038386189480114288127704265879389663380565983482028227028306457603727009698486364281,24531363009049563762536664273685630249930678743601473345646756718446749360580428942513295608401046098557387011967587876621178423418085640157221932880387840241062539585907115950101921176093340357598786734576629107604766098059509560466283874031181440387973563913507733219768477775440248994272649062713092103053254889978195382189063452107439308150731662099755008823588080977928436274879799764825887538020606485093127463680041134931480024720440536560752357773730443722294290727915022250638670491342013254556128005158924861347226548459626859027825687870031912255326425000561908947972742109607669897905187712585858898757609,25485947141960036800495601740358196336268148055632283852581334267632567089581351729697672659186150817483946028874699734841543360085445274610946793774678284845142698994270979141586640525566502581978495871744643885460820923876472270768798335817566781711314773489485670479771252073613546268231833675772584402239718946768734191504723089294480532048176604551680713541748910822012363078082926628834536634899606309021451196325472880525430322895659546741570135136047631868000597393506058143850364801619503318165686086392731222189995494225633540472226098357551602534472541794408218767265775850366289511546336446350346021282237,28927199961592509462716713052933904239681693743133323458100757563361525410670677174848159248824087482997906403441479071298957717300803186875289912194352025314864665854179681659546207985006650252942140268140510157106320849846175665072784539119695315757729095462689260495430463870222739869312073694346079553731438032339737072477343055235278557275309616493517920166164080693605271556685355062728635594753076381152709174590915306592547837200121302421882042327338955791916538647734045471143845013412592155994390976714634271247514800401724247381959070976404354024140134277339724455784411154537706347451440209596089260579033,23535119694477523772171748044630208131923028017288499693412795663706886468394056769073862998142660508474676105711590469240299300182072142961838102383606369450702330959729879893242049940029310408964084662077585876233411878169942718467081776763994846585950049650660912827541883992039288017630464390592382481783566823924532043610685633953209522603678841504652207254189077646669746333277037092923165111872444873598439940966325805716105630151638779643981500665152639984434504817034412086671254173379166038071662889121653550757613052820175939040916661555723756176613161036717523938816196299007092417098079561970714605061629,25950783447263038071689830748627856944354421735888733670277679971199180982562433131778324823115329151828330351648021612294094370722267669972986008148650808031918722892417970047773133521052009921040352676366121022268583455702531977371124075420219730460605780729481918672698487964603151661149289116143779941433746038933525309985350586367303720987487112290090195247099032317451409521767630753382551078895196505751734814139673689437231496521554705226938471456297964527299627857211400740652357956604961830754401147898467475649318148547949522809325493238323065337997986089837089904293908389128632840557033917922339991780941,18687318215344566555182740902454336428592486945614858718824661784376438207943593936740995084200358460316665071770681463630810552799361606949595415859491617650913620153502889285378972038135570359724693463761135116433672709408902151793979112715679738392883186006369274528906256519536716049908878346476950103274343269649895419042195937774381514132210454482820166758270346958078142742840173830940449171621914508101385104081796180941351697633772994457709351610367195330318869580666697900958479010130985251846923421963647318437209519428820003347978947799013079168765159404172743072632243706939700207639779907975142224264481,23171083837957860801722218699383337900446240030786871268841926233540016534306722256418697981846104677203759841627977766724259030420015851980511088229043403050763668171722648141766116654882525867416891436685059276174192868946692072206824573955678962077288068058032958478942750338128252470165933443869447212456023356245726416751721989152798706366691818486325734110680894776063318626260722657549472271184224308146689662638536101291469177898475337027531732897213355102104990685266062044811809193138366772764276162181116512200063463469172637189164324496242489479899844513951546392297220122152709400797483802836017803985829,31343857270714098359641269819793471247744609345771779520849062499842222751853736635128030263011267623933026775894009843057499037409921342064326054830123558338476304900840753732976691522721379417037190976719048367738172877422341695489954487825668390415147795382659776979019893183466662138357984500601883268994989224933833342232607751640920642550766835871191739404896219865225614116435580799461951708239551693029017567595268404121330207564314786956323833427106966279493560190075571199071036639702485305576334075428484139050116713328535867597124971991546934922511844853709001583656359284723717084806850145785405536911177,21157487427733991932564510362138492162446873104287756897983482468142107066461483198236006898398559574298806811271053872211924774119515269456039458266616445024300383802406544466004007569246261860103312006457776588799344222340569710165666518367783547810282003032927364478322210948885423703591814633243286070072754280297773344097615910071723846039979528910869815670975142743376293197136856592859188733532786144697373533341877747464753616005694543102759948736736802569257325101204596297349394258616025918915521692968786299735438817719576226325356937526633071323693338940757362235570825853130085312301448111119042363796113,20871071186633559430638470998115518791893553646420368867902204568431630269565952322291766136370093127894084798814242475456617969102595313205728405129168253735048454253508700456761223106599134617920774227174015124829476988377890165462875183814841087993485125686632410376362585538078467534668954228084080919739417042353928509644795709201564083148094079836306167650314513450129297783489119015593642581024870311297891618816623633162063381775243950740681581620150958717466968747843706102214690157071025611480716612116918336154774385432247274600064909320680551901771492165221773721500541614228617829117370166464409020423677,27392140202372139560911530190722295626016991167776777076251374167016701252229100335980281077736021393527993281083564981442696373714433732500818431355034758384480955155409564373832745499649881975977124862697809360957420580753883129965594447943274206109113518479198329538838000642865155652137973709624008263285324174285285129803357738290385065522262059795474318914719823768887144641758090777562619592046692917101170170722723905514971631800061092086777420826999668590868568525034863406950714560799453233548147404988580929389926995856613912328981176466707497680180241272497358147647189027922268738449537259460751070153621,27430458285560064975603737623690566617914765114564307656159371148918349993794669623672608540855772729568670170546349850367039352526804750358257162362490778729908291097260480430890476823722553654389178498566668573496227008913481934125881578164602723285712928871252207939941804689355173665470036039114037118963971589320342018774107583274314158608546842149328506685304690959566263296291871998398637364399822435359987280203416832697098234360106966146607816540746285266790106830402077656904149244001383199485864465648143588026246539864484902228828598281873311925831114015086450712030764672165915248196209070047454495085169,20958576649034914977467969756965874238364659071947031154211972997487243461262394795340258789930977809611131615831278870909123144191655991893039673506539165135637011485008482874021240555941833074286915507794874804218274011487390148860550531668300157069443584231888571925159473970195937554740938933226402208131160317818926784959057391389980505131685522579677264162724011263439981256344785140426649255485125637348357522582511064347878764724812085894898146080695383734063354384186594813474135513405234523117338489484424618032520881618202129068318264606277435174234229102947510033247339629069254901430086639327996737230861,25673210614761004254141737312053451635018146154378993341101985326929566270344015265597835170941666913606119762699769929117810862190840467973932188558749547474174367822508601158829928161219529997833862214002106486508027112865708012732033692783629855485545330232068552007350877531730729790772847199443436084419382562932662568511421420283558235026303217907581598166628555941188586096538364407553738314729036218493332920854764055946289816665260688813327844579390598566768671973314358968068459214729157676432241630688442073088681756498136814491310636028421098965714509622937097403466307515165856202257786336739101389349089,27062431131775909264962122516003720577621307700606752850978674545503762322327045712593154396229756047740198870458644425173406714147601486563284216353367017457813364860861671576291918230182938220436949095109018225648486931358793025228571750572403143070647269508389021099989559676856968002395615757641794675119572488971947338527037552287756390904188517823120698354616567162661395526975254448758091053074808436661809101512025437321837959528689272191238705432334775200965152419124620293521962173467865862080429867958898040527206234108561471429991355210673373595922083144022410446012714221026174220695995286555692560595981,26101397013404440939950108603288565551073409553356897393691328641679505760230621741096317929709636865532238670826796537369580597665138924272200816037026280780915781305836081579178356868109017075793286763556497902869947712856535743263321959264839901002581734771178344662509473227839268090064000382806059250315977679226653239225555007655990623485545590336008766750972486014525144801720879444739045959169483687885427725508164188831961197284042818573448808100923870021600896976125650269597381009562192855793477760166114366163011349461311146903814241124631772470784181050979028948750586113514587005436500903242591757553293,22437602225740742482465534898349205983133213895660550238212001804732032977697798637757435728694311659299624886491819969612531644822478331097020027346346025174540910579800256280214031292073085792970245723432769912206355626120327772649905875827091190500315669126429992547075064736037570537735332469814000462556933603719315364923773085086614780916637137068518726889173784282955430621992569759561719528189938429235007732504425905045067985337249988673084527372002559031400047880307427208848753891291386460253720313523072063965808016289774609282102972264056704286287440985034888143293816594327214769326166521224390393446693],"H1j":[16370062914568124684409954423220013634799944354368183091925443712820668316759795091290952642141219645055533606292548565759917746455430426634828957426644826424037530474618159463204943752577732484149675671820306363344833458247384057865310742915406677379586789735200748327711872632191061145184949312294612467345847214916930759229195852858849386686352293049987465485866498220082468131280135383612600619493426252446949294373638968518891137429993551161437309269629260378927918725566711632082553316166822070110359114229533322390061282040482480263995079579444943917107997110057038662405191417861817663789094790962966996587522,5792666313208572350705907594949414590804636531753541567087068453778543363077542142305947911768781865374122070750607847515026168979710170113788718287465368491981654823945993941924700096393523941715256095048825025361038086570514643251828085846380954791657627403414038681940866434304045104130214177360598208974353162505514170835103706979081795485247158115653501838694614859268884296606546104394637012764653804556264770973741677326601115655746125293204398034469241183574629519235451142797709676366285591723984602961129858687877266469708766607187000988412118886394000517917001485137799190522482532376333362935442751367745,14510201356793997359892744405553071944121896518459738320470368478827891282273167297002903311912769777071155241288755372185351193850631471716718530488323104261827697027757019895835360274243188719367049075501436153398857359555924247334095665350350441220453460409146684994664351725204034521761578947269005519140498383255606322844603919000682223940913285551513356600061526959181206093504072618536296265435830192715190515397064435874311583709516596584871136822289753837472532490128304199643440789002058080030111113389709287097531544417461853059085059819958060220257218705882557929843952675556987949500595639655528439052202,21994027187251658420706956116678134303619268245311594874227984400819404446053485122189884678892175444688722527594580466254690437593853064923544979570444911946308283663229116693350631331935027065689358169246815279257122823014594309629197723508317910829246255814111959552337648906237682616732913305786178221005434606679461852547394872592127050442856550471832240167936976142756988960345619830477159914332536955389792251800932867389016006568741180137556936582683389834385412181167798283357296952856933963222988284608097870458140102834156304710781157917296313315513842893014212063887070100364867105131178923785373561146050,9913834538682656788610829579771569556624609911472542281771864528920206652057360227595914694025069327892774241543292898072673087864732558768588752951687639831868499912733997907550450742144719953844448973554109420086839278177283587750852958353526057789017170152122423018814264172807655239353760715885145548388992476483731471865364270428702324445078126354834888878640191523880163270112743069852403951565444480363239177556818094412397417215136415082364220806171351930690164376890892251369372868624028034980680685551131786332553623705883769998271596791035214982761974622986462384695349153129828098712177799482890430520965,15464554656029222110560140639422624868539470020281691165975400448606613120973644407534365935510334228227263162749065335291017684520353168923100727746351715681760916446206803485743114757577242723665933043744987644589191843035807511863595701170012104449542518101585729174897996392297770818633483533801844500665798250501473521227123975005972911918718226524366806206633841675388137041998857549215313632375036761617534744890091542919972307048750757690677067439820416806817051344016166652866968067639055986253789416713411110543055264622333767216550525033482750914452894139691102713436731472281130988207399023815239852528906,12865788614422531768878171769038267076266208200249164027644212721909963715015912538682157638127903293282023380796412378159235431043017021949518573892381565899437599164703723050587964116914107635838030249942901605297513982608974593500166572552953195544515492725593747884602852061628830280449190167844572097543184555448060083835007200101317266753106995526429573085540857281097156159258319440414895242242967023265742835942344738184941128584859242462621792495405423196954908356769683815889035326257091875874458718611430785903143039161526479973858541524126951528796262613552089943663340076548393182371918642954593889432834,22194516202811321146792934079465991238594712937226367504517257988113211333368349800836879103947252405610400726941861867633710543721876626238467090611506859331575128297406631557631820626534381998686705168632059305910804423292984195597625141279765512951234238593649775486094326905655122386938572411401132183960062730500896105597665702000968846572795357957098192758080717128908256523579293163137417423771381528097786100281383788052729825837521137512379280310081930804124457815661946839040621474089357381345723789618079958299474682840114875558952249988571746058484000722421698440994062460208554903525444210802321182968014,2022329329707369117437055740094404969047484980501833952214571687130852032499620508208708908589247080600189902502365407836277381678968110704345539053376355432754797822267575827372488857681103447936055038802753292113151984972961755143427625893918328299356797405969999266508287378495280713821635381697950988327467894890827305051792226857027384943282520470216088404776455333696749084292781033264737672933515625823807581567568754027253581653106384383593181057349330506068884659072076739226363616897242406137010778123983315619151551375977509919335513557274798510437948502408760645678633359245877721858614575061700591393721,21638702445456858422878500352234793329413106731788942261751796025224145517964611169394617788434763506002565806620170893339110273126875286455095506459298086020278318872581385674653253080383128797980439557511752718258375238388481802546638936192461482797150514683008473213407715728694302414916863995043974867827876036585791719812271742103323384468954527534596036617313432433874380308883492321501736879178345427074046787174556058119038049586737477628511165980047288251497278209275581664775606335268904384984155864116270266473616061700061527150495070719210903471680082400487754898061609554671248760480063619759950744280907,20932768206097680299943959313782719928339866139959731166252002876096405653871733170637914957728294590217455322823662941811142831487382716004980657707514358763150029924714520812685697751484102120909926147024006189544048800446501267477163792293393919588659127430522309503845365000611784195390022621092266420671288509706282186373855655358090019051530324622779193478505342408854462043136412488215465955955421082850282626458587043647758494935495915329050933653468179762936320308005669155322055934931071589853638981754901315764484414249149121368560265856082417024956730272011998498550756243974623835494966366962683389714964,1365816667585940330490355905311774458514715320376130020996515573937571923987574784307504874484515899610747050162880466334946062918938639620242137371098595406424267003818882220942016240927776918797542668204898851284066695289242978919397682088055368818116198595348273129318762376760634794532531433638073562846988038755248023571028829475051882101071203979111269507596248527906600986677728810751499828436067766182628039345309355341295172437424660504415028913205507139100147921515616240146193076677157859750716375066201587358526136840334151066553547201088947345861316322897488659331106732575557394540428972305438213375814,5703448175361065536885380258834894924349694750000788978424055908887487214267289314410654116737467233333514153490994654420800717947051017245903088635547080581089891657444714373263301759995815635072257679749046151543038146531810310826817366207696928190231298874979984114964348460891792295427444943206125809938612729939665048974349693961742238426880015130297226114935093282566300228257419316454068258492582819117310017835605391570376283517758701794125467889060184214275911038527696714000045849219024045243597506828846590195831908281658454892131533791810760325400211405258812142759529523572815227489710851557846638137542,6412242406353564485058502679404605624009190790593030266854505291800626778702270387175472290319448965303250433574173375628339895100997329474893279692868549940279796264731093585208695625011062617868491258157215447275957107991387222489580499373804335870682739788296835432969262878909434810429803264643527538555130662379672012787064972208117475596665593916782896686056579449802576468324812730306559649834202797329883549294599723290402017221639617907711497472325019619452322282704828796586508386419927496666562295856731151167316262475184222145101211618002798513055006067228431048839763646095282531119806559583105533794495,12506213831497706601305625665856619892819919408470741644330076368184175310515183251146177621238406207206410185643656979107225155831507800032694528257147716038515158570256044209419514879851010106278924359714862316802415670557334433034976750101928783991744583819411313589306343712690219032368416678985323530251239318661396466801994308940886752046080901718450406046375904389766893043894196541576969928137946704159382893563356338387889137855413730990126192021766856444171515497507122402917749807424621383187173538906785892654668489198127757882153223185090960714890345630801099413698632285321494907662894187137142803150791,4340320683992731212484211057800765907410470847269768304639037529290512671362801376775768288042129836088810539204858832843247178308000345604701431226310915807542068901686097542648829915466491213307097734259829414895234796525272600474326857346693882386640793824277606043756669695477090601330450743232413209505539149906338741119182508496705355703793044044384724643256986023764031438551900073624644692938223394706241422593949897781383635695299729171084301185179708550600098470031089086344919627503113655735768701217637285566867914251954499504690075652022468818725559007318841314414541437592229352428286215595483845053638,11992304082547451264970842283976418853821301172975086658682116387543359417074268643442593212371361490968819128789238354995117145993279593426471336648259583293294202599078859260437992548184464009386152763827946804967424362206055435693041324410893236957405711025923054702040161696386453571055246924713260145964584750230359074777621444549946362450468684233332414284037283955916761049858000878784786268023500095161975906495439332741618288811384519280375489794382891880648564800750663555801045203854227681083222146920912455217541211811955477767635787030014152643158711960638325867606918508708678622347924499914937535267162,14695333877946105505101457937623624377562698430478247685331048607650568913937201633971254630714736577175024535322415669442798271475956496536083972430246897654017678266490639701809689918981250971730052435032797344400248226649579239038593902835536123498617918666329121083751772876090103853533035181736615043011673643017303605152279678650202512062770466963460251942403425462061196179491356440328364636048438335959347603428717042954470887883300891927932651483741068303515425618933688194621659816079976510221005329843899476003615861655015952079393164902282608831513778303062716347528913475870793908798463564832083549613643,6361624891550612817090909815430156259585522002511378700573226127309539860650523892977168943678195716824260472829831132024282728135758912178943090813161584286046605117495775878170654691942858452263763077967647297167266507685944611403131069163214134338169098006751105941940463654618427873599267528041887836331948305951890335742121311832653316741398094161561749334956600724220433324620401615490879450816097431926849306846384679126203940987154375373597650036103822699248044107851648286585837187416880739896147553285981829664828869063480707437325000260106329487862878699057790666160151383639198420965781777521408308842299,14948927140088320458060089936345715166494298631495857212773926944790409869483957673185876995292328343640197788589621807184518806705821872810447516194927678801617268846361533345460325613772855110322242304569109406957894646727384216069315325052819333705539766154972989576988248927288284161530384846682668538198851543196833452065614949748530253693700328342501577900059842225778082026779632761099626760985225309957646536118173500439351182747667021029407125807666947346322131872894915154624415940708414296769044070685030466034270063053482191494419465005898644603408406165778424189251953592599788015054586521957253320449350],"H2j":[9653640790649475435050720061635061544335995170813227062007808546473167610366804040613054457009646767723479128021709179513573358845884462519136809844401815066012655857973373223748942767836422506840658738556503260986697250346171921063441485400421533124068250604530993514803166454504801884882297625678932746326066096923436475087338628767636689481829832307623108408425959669915171224014581673426602770656342925462023157550194457295116217893440581116140543598050947318929500123378985275492765280831578803707538206440354119287576298034238031692982504012470196898579719660373199491817717767711160029710911173725338539566802,3578111860663702772408903345930659472256129868015762875031051677614699117364424442270785915866444756532836287879751640816575659073006676007210405202315496945346450727441553016187592354415793891110773645408147683476571812485850037389853330648238106038729525075512542830213816094853869971661719959033499816133612736102442725651388405183329714325258711655979055386253406319598230253658818466953001815116530962213661362799968355793928849708876651937113231862631691372187008559216884922263381652908899796744393080985272287681952842592674663712445064149288160957033524932550150413325097150870149209345404214256294282382085,2562656890570835296352376205216590519360952576353253013086344012422175466058176642832419040937235521572328705583208834436813588375562745525224328564354560731400723267162764903064018742843839822445601315505274421672289602485557719646504320106522113645676636456687468751723898215955665240524139836668877382766583475339565598073690853848639545227831264115164596396262772422415214665834769274554577301336288865874066248890243346947740610544045667761548206600923673948174739356732295677551749947395385332556227074205668024351973201205328576603362256016900712683688241615565934460363012498930253514800348031700419220337084,22298685304249156715841839507145325522077048988910268345524279200863227356693376151033928569980263444962701165900514081299580440300365488019578288962534096517468902687907593109404000193096117803450936780948162440311950526862133749440555125530434273281017640257175046682563772712146188162909037424635371282116160809281350332585723737917537784267577381007869736550494661878733387948458251550312048040279754696568539248453484809390032249968377837207868808482658171733689439009562188880777607125039187467565549644537971596666666932158369857160883674108786200103009448463903055431989786220430290067137368612432640074310237,5879475324785385886080118453628099122983640585548725925692818787221734315336181255707999432375105366554548265736590343628955580077952532008988837072008731794155978542038914506112861039350525606157951017828660604272526605818549217659336563240062224484914310161520768881507503977620229908361541865095980430141394883457555144123820008061398004875781145432780438239985999952863196781468403423593755390719871396312035325131303835880979744451815683310530516197085535308856850866798018523735074120787646575912319226234213646284739550604897450763442470406797690674949855848424274918433854009972115369882751833585035329242761,18385446607341413929216752317617998458160849115285197433981133872531647462267817752048089105851349541660795002685652456000086108157981979426453705134803682299691630928200421847304354380350114763235863451959398215394354125874494984531309790405988904217354164073819568789120760731377280912128364362051769093741704293517942028826498663326655241508795914202031051398724638536523567800437872676476082333745719105291491676453403521845621182329449421075607837301738332926110019535833222421409565228043580701032497151738816862657210572819375918881851411438625526045192015060739626198734346744421593858157488507552447503219157,1543023308301318791291636723263661645234407352972693347930324541592073282303070472660827743672362126204249434834670307886593868303926045601951702434485524524299146190187978789568968092026789881246345813079894138764374868096047892517784410005345559357208978859029831295378789933334638460830863012154730679683049737545160281582305039520027158141403805442275432519516975114987511502563484403828987844187725357101956491714139410763551382100998178318863295224089354110436171289236674317711473441156004575613857935802947903186710273135122934512388821226072049093290647716152026391828419205457729234939199662889356527012444,19612969155814925927900736991694631498815639143900750081709470615537990112217002271570654324774711607889679093067885009086620212727925361021546388555967618760690930383917718167829905900473725102007606380323545403188303409627969907029774876076466652636827981089598601596821629485556381455948439528301393466043329774616323471054547330305463639720319551756652789237846520745512886328152641158526571443916940675394167134193466655448590323552123565655514390433855054114283235652222186673800138041449545987929749641868001910765212175435331820335256408276886037716378072029444719891008048297796893611911457701948988529229282,16728597479991680407332164223276251930971882378040601546182090035388885277790620642130984559023085396113670088325023048100279567479347085329073035696608554975777409036805727779421519384442869313567486101701856985975948368091166211269762554257345698853374624187196304439193724792774291722910128170261256918581442838390388813651239625403911503915460141004046718650178671549506593787333200145941149923809156438433492770338609398675185696331933468246886804722117355530728325631706711888199439210221397335620762682713255422110226515677047306270190770133307509623731091673964502293431264279055367772707113499782043802219072,6959317283624626561280838810011851848606573383456333866356771642710009365943896928686358713606049305764133589953562485262421030190625379899341516940088176438653144375343629199857524649360799157617467464667207079997090732685762910728717721600193091207478294785009859545546272657408615665578978698966309579302786158306046780048259033960048367018506262121833776982527433736628482989970739839626561164331780819203300647377931749431379962789021848504353274218995997754499900534324222498419599756583548358913120017762065234354717544865856293340540081744252368993926137398125931373959455585431506453093937785431907339954440,11707820384786665143909181917722140695066077204138675859555940823963085499198625584153264077484611920625749300043796981737297557284495008476240804003977980903028035986014301427047695461308987163082644181568819427026377861293089760745032220979974314071873695748444473344481739404234865330820136242966321355292830007655295383627072182012764804101331409332152687101319613845603099019594628684448783718018158413013589965095889558760502141979036830513073469713570347578185733951700672935586145889495063730457422516713768592535269075934288536062686021973569079600458124449475763651523966025703378628943004868525425132768470,12680113365919882057574106113475868522128522384382601197321116786250024227710942753687346378669117549887826210207932325610070970266526443555090342822407043741408930676918514338947859254583933603158241276952467805479024344654828575004834480980171788527657050724406198542408746742354531228386476751247072501617975174749412587537766151828306153888252035411082379552917399551115964687725743020641384211728557413837203373250893065347048255589312756928959773947595990023044227966600250595372063312552514516053386563033360883348059069724261103859193470298590631028566611086928803669676829225666250863192855787196720603673760,9019657743968669607069997647539968262488442864840563257526073127843215521457164945521996034009113740811008633126128201485876365964359243077677187550395794512954090076458031575481109943534530172796807658845833964496790520042423061347000207701119849250007073432625973802817311058171823571086584900654526615124913824393095137876668486739795620319593113487319306758076868523633806281732675535191877729151172494277333403640038019691517232275137009983348569240826245496914996509643617684093222096189728055561573909735610063401084000594789204303691795045753669664876756897469727730211469836756344045393712182476806348262481,509727692658127329234819348282810282823358222955712460979035976368760532139665502509369544837059902335508770138210475703837249689840377266421270410968940058538125244069674567645496962345390684467242600183265156396927471901904730403435725549974213712745153254130090979413745442250230122176329142735628394058559735078808655502950813887104168441824680204081093532561399756958380811786995754253778833219233414597390819387529718886819478101169481249247654168746478268826094117295037052091370216680279456693786586815595643437522530315484348520350527079378100131478937805285900851443697897872168020710497135465069780807687,3842294189873253197555038084451026657880884971357471477404186912118522652991181539287485996470843289095459960588932515934990566949413638625169611068786524327230092661471599333492933504858312443510340452825109814219748343465626968500133039743956522352452046474898271016421645025612565409422475581907506677274527441400119913285024497410632467771786023570373229380492185234340140113773065511943229164821322784643171443642045254567266530741214826934397811463635644370547054062567012016231228876473774669826378368361454200858389911185989849447377758286974943747417740672897265471383352127822433439855380640722238771424561,12605457156020973444763168611522695283402376793806466187139735133742095649198553225011255516233464381926302993187553632508703365300132776800901755737316341235931477791227746456204649162573568121476427289406145613748980339685673661511024577823438911510307584137593479079190723698666793670318162798116104492476114229973922338166221669934104784402698512349426984473431614385866651807327515058966935011035923319124790759086336194395000632944700277782112868323483780168144642250558671981757792078139349701070563555668082796938131863328410412160150471825619049694173807371104601644825755844313657731729068891163705563867555,18221138784555811053296911040444811422299569221370698341523745856400091281377839778678778328149110548534138934160836481393838346908432982920562116626677959686450236292050295531261923474882738697393510842972966810110218027601675376030586402861098487543863740705626110087204717386977952136809165092530095562928623301371629208844732733664526090007002304626939446606391205626126192870615394522174649688440887870385705569710809581575204639778805466412903927058799148697158251622260213645585723159916754663707237605872275846686566820885362722073881904277317597403167380835907876296870877478221646920284310430371934404822311,12694464409184116198175216134705674117698495589897734763290223249700439697747213221960704240817308024376618649511257185410755720163743943692791263666036558979570909072667619923266653682384882259644954119285287063471541002032435823410204495631358202104734018269537402171761572193134509812396214919229814690930600798504895496564687656801956575973479011431776352638782289114699743527186781919502658003154674450714069197242726393985114420810547684173494018605147976810102913734546162705259030658206284298418521349062777115509219489672039075093329236647292016824670535351144784388483525751068225542810044999850751665224074,4201765615355271720665237538919680402664127861292891404309962354268106831635826650331041297039291644925592311983403700464576600435518882156854904159089879201301912105368413055078865795374091914623189759593456721300785707753873135853357294442043908826331857106210726005526370024055346666586491341046296314798619327898858072624823009991437876242325624019938022318176060332738994176297193724805935694309014605422020909137014676945305249645201662101488974241605863532571828450201507584679493905057922784236072997143238879363168245889469038437561181276242698369654938178116001428367837409133015026021079614840533626761027,5693818583095067032554302348404689889827513405370432124730856324552577938645345928545249455102636900381970277642590696482249653647276002965730520652542065397111012479589269283364878130676178205766673654461574816233876555267291293343730094421360715866449358521574582941335437947403997555554148186986038285554629922609604751054748762347310142603219823359220130919495866316927224981350998367935679597793982889611172206443879512553133682522147111994374985808397513270886689704297115982752710085691562031953231724109895260045500479387280386873351701423764105530811712645875225583048344423503433093456461313617037044573606],"BigXj":[{"Coords":[31961961449149592290215619337342545369164998201385135329342844666166714363705,64636392625998908156106021830673034903148364934246785109426074897879798496695]},{"Coords":[13561027879868215202586968035768135752207534764402067848160241312364043370282,31683215740694624076579960720726613640416539517460242899883851320256877874663]},{"Coords":[102970472861055393328233354777448191839076263179087526130927097177204776801806,19849778771794568183958877322544789075545226949228544528619329359950140265115]},{"Coords":[8366486354279759555693815735694831293559828965602250556327317858912116678471,24456250444071880675953816335612932507033433175255559522554349078047625549678]},{"Coords":[93126246885046599201299142306317944158536766260090154798797491446571717586613,101632074177392193573512178573083324222329391048269493231849116848088552218375]},{"Coords":[45944473181199785374833853975473363930687909609574532965286298616052742734642,49106561873713078177518155217967815241790729328033604070651886838013799968339]},{"Coords":[88807289702586806295763026580879412609419986472794654189482668002118698433065,66889255218792877467551818840857264643456782872798377645941824720058728156412]},{"Coords":[45745777770010867130655637386117976632006388263133845103488205463444756286557,58413618959379828248439575493421719547880693819703454359788283537541749522854]},{"Coords":[14931705718614911512649079486924798218629483414127465950786381421646404878840,70853895869521315016717813866703398949051565204254795550601147911581008651495]},{"Coords":[31702825468512650039750289022997764002837389172468049717092331147393818254752,90704921170203464181329063311130512192295590723462840980995045506481351030148]},{"Coords":[108133277897421036808605843118854356978565880360693563552498521263092161957794,33994893650793696043114830343063091347849012751372498052809673503667071259863]},{"Coords":[13603746174106309213882605187834221055267478293724779491981408043396477605150,47502402322605913877968636451206238145707201411072573659819652572960084227380]},{"Coords":[21962637032374642863765173367353663611071785709723940819398260699915154728736,65876190623954751874122457014542214494068664571689464338691288646258987627994]},{"Coords":[8139291295258406047002639746372064115101651961499427493344848502049438028449,13643120656693319356484507306610353728697986968072320539867387334577150577786]},{"Coords":[871083651129542234211830236854985246175496411885064575219875767816674532739,100904963893789549224657775356884044157291453214379932308347421012612568685620]},{"Coords":[98028745019433069815621229762947408124245116227553507407780733119772046992520,60367568163137055112812282822118701471566204774343904929920219271364583776122]},{"Coords":[37332951852807254347441974643993866127041633128152922228434313154811023954744,56046459898819968566785812285970001512876757161864884424831574905585289505077]},{"Coords":[11223798616675111197150792218010453124916879614948521844981845491687409376646,70914747125199464172751182264377339815163078089055967502760766110580370145293]},{"Coords":[62949410140974969962342726366577125978516456835571210444108422984760191628326,55668150354406094271153240357261264601037343235231498038021007487545647055721]},{"Coords":[7611358883569187056502001665501128526153865541559158134839099203014115911991,87617845479447207941483995353359860120852817257735643485765526341493112597509]}],"PaillierPKs":[{"N":25922769748919102678415192880711636156565612427571550685296776086119205445525743826557545692077634738129321690187868055737306626420419536394422682260657759329710259802294458956279773225258250955469954464209933873407784778802101265717840506851919529598154066919091078766953942869622551929743069097967501533345363150709912011028449270819442207860620552088412428865900112120786495620291333470644949767300948329241775121748888220588626655915013364614554467190860190736954650967874940702908395331234632114014125372505065096924932509595285205788545338407476139436404463823043865599023326570565049384032977060875483209339089},{"N":23930233287283899271771864413305422456138957780711273892670074191715648409585503033095084345383391541524625291548041741990557564183855401706042293717552023237439032182637019639795919249455653535670614575331737610284863144094845900714497635996654401300216924764570210541950557336240993007183309433063094227377624710274228010652758134777897718742178998545079447283838099902510469006366469099975469096355736757507201973304413688395278990349533350163833514531655073848517781662614171483003731680841330633223244205178982328422170273570503713081265847261211618499950287557687314846590616484106774575999250148317390509484773},{"N":23804125140052077689856128298352557083678652474445385365228110453726681237860799979845611556170894187976654278582576364089033396218674226546868809651353049956675922595541689542576794678062495339422204984765419389268325283682512000995221750412104207394441438666051694475950049774094896290106430636216894744335784327798634247450687264677393229214665686649911456587168142148024558282134024448427550922487022680890892554782651383972136386958126051377715096556862662265886688077689941967157694195467190297477735450118736949849327358586935699405848605265912107169200547464609552395233560924746135866463084686118233592906569},{"N":27732731445242071631661957657712700411367090291795241371771965432140171981887215839890743735562516245338158767440902124645306227526755834590210240211292920385793070069156192085968959067158127765511651425539136016999745924428061397793021945121990437538890398656832618417715425504589084090095239114803460787199036351739230987513003864153861252195944069425337294669643857426654756086277471320443733998616523518289821541295617435513033264977202437153989318832642208143170451837926277566396048774049270318848738844338850668187024045715008196311523744942555689097435377598835544336914580911633671909176827168167136470690349},{"N":24540078122494262833119917930091872139739129939617606686122284549157786865278292966087938309454800165081094474899057524752572006230843959997841521536274236615511587750039832014979332539924539915807860222967109230298738770371871063759834296194059907031260324597353713442284471130560805946122495294807423458083635025189319558646442212459161798625793784738344309603016513355951936699928410805609866016648244631951643648288242475041729105749202516848107495430809184564037582943457286768883109270231510808158554549441157152513493684930416951758705877335895250913277012541968048511163986915876606316087458297080987346429881},{"N":23068407873896187320610408658036992760323120237076281539139801143529656493030091268390954927616119732305210576479622679524747880246080257702939099128994719527894439722828526117361648236913823027514544862046712398251734066527697676237348724465158893599560473200351530224245041596340220963683429881340553208409699594299261181212989221107530971303522686320513564226387471374456547377291192484997988606654540899634665450162274963086331783789860908282085692296248300574631527561763641974772756130570734735297575564567681595756096492735284720794891113064512997620639494646662790341453069978107064092657029168133504185408209},{"N":23360724885676198523522179321150194474267520026708517257764444663025119039638464657158724624502663558960702469988070676415660798425916276572290617437202837750858738892140118363926690520956187802097449221385283612203760207950600195667994976400493623569930090999021596112553157677485561299069991215207522767873493631366488446241092099654975621689119086509041077742510323711222260189730828492291459421830791540197321337933505867430138627984859014648102694909985043765241359798051875756951108870386862501048751981261038842763679815348130953290890391440850806363449637432840586263665690832227799688631446932015796916844537},{"N":25572476038149983843824758627743773292157542015669155545898739136432359227667585235619146413408812705275735125477228881724887114180658812229689479785083051083069428146070988730518675361280497876215801249358736365876007532614766347833762716625529381645528767502376159614744663698030295284120589012492759402983796882103200388651743368106596836536656368370930363045639317610411594882976032564820311800297421945366798108347221120736308176815503106682839506833524058020959093518528060465861144447540812579976237229589574562145541453749754749768478003306870660214131556451734687719631047077200787163529663274266186702479657},{"N":22679491499676926565249058751269701914370165376325885490706178594236435587374452393672919867257890172146499232592163563478749644823548404207107209183759523050603597049541204457028947474998785130219644182203008088877544305999771879137962239304258371157231174473491797491114277983084811723764080082851754276992307408859865524067180300336894890064430698022388669278921501809909740064260359142339540812296913591956784925745003590749703099702370645409020780887758983568638652737043891478141095930983089074418014910987946825193073588506986312390146214478478314600989393866198945700334073322066709926152728868061176019551541},{"N":23556951187256713732039305973238937631620385080790804249029259279472926645248156172448686117325741554381537031072742207487366612992119859269685828207319515666102872111546619607137952974660084980511684952594879342586512197525409799350424247192892012163769784591542546626323584978204193899561072157767856334488337110957680579926475975853118319141371431419486620931003438350760541975587261961199260033262263106014958269750801811225868080849204705441859105664948039653986722714354940941410686784948916936213417318953574086609821961649007609305029496977916873440356977063491030736996785241653241262171162950673703965399497},{"N":25874692591276389940909836821933328634340387691760211719857424847912710687202655208899136151842265948895002254373718724704209721944297143062448179072459504026936041473424765480639475272190837266572978737262449980766383982513621598580661341958135147571122513631091491976191663115339463730624237942100977649124658328431032849468551008597071378488661492324861414296280692846039598797857140808360770338990664282941023358641770157837364612463858095463039043959476170224596463891235213200808423306885708639894810932553685021558027739945539621344374072593175483199343233185955959027063970833388545231587659014590298587532269},{"N":21093015027631740022404443614096248522776233243516651444497036871175728958780883068858760981924585432192986275662870128643941927265524238598903061299795143929360395711020210769824764384718922898979318706735662563638859312024117764087176816929100038836825165997745175858151391747552772916358596447916581236137266690055236206686429983418915105841208302705945838725058954761546083763560226985859597874827308926656876419352353487645531847757035757295720869824004015071252605178819856102760159009139713396577974830023684477215548955933062314225333947463154019890073099705030557644025494887348484646782031863159015194484417},{"N":25298229297396047246415163429032546137139715727559844391184017906947304850232141234045323209407471473714145852636924268416866274482603754141415609592221706725085407059971638122009913495964543366119323417218834638913881087432600102264473788528537095668778412431377856067113698729914757144153775835786313302871273438949909936263664301138604696985912220658568672102041006541952444982579070062275651333990266954050520365848194152044834016212084441028573044037025009772616765171118784908205140185837844772749992941537017860827787097838183799078426827486346760690086948873222139803967157701952297751113063507286886770253809},{"N":27142202438632787162126599492908508783692765215748557510315014134009044742375492012422395905792294364201376442258017321008269356413320158807932162865700040957744157446176162447390298999320446062496836729102114052332958615915307193716216287036998207324413342337908047902088094382893405585342830460716335897834006040665407645344104524772021574862180664953364488173834491400964015536206179143781066229852877159880337660767454184922616386524557470530917791514588890903382115919687896218697262329973216887300329083882938499296413225108475327673886217363092593458630101782913564451822536507792690041998191978031482893873661},{"N":24506900410165079432913879286738242981557799447704277709132563752281068885918764244597103897934251933625444124974453530023693766922128717584028552755128051187819589410024704161034785358235535327695240184593017832269373629062497324651346586921679971074785452914954524453931920025017233873766495332551435302696547239605953737313669053194482788679487077465271167890491044626060923037626210805459313170671202877996680415217025953459280403666974895608025476083146334864242075064839862857242870450430867849337473211116054259839281123892458791925377357496234454799948092884977174468592367921171996109259120511593665944142269},{"N":26694966767987840469949338865344547117483340362831650227215482575365406012636774021468648984974992022743149425563486792907591668251920735101399223711217247824036472514130615393737405150133409306326610912172081216216331513707092964488994949651842782342704418212963772590286378010081225253538245220740244206602153540135126863052186543426616293649543741875882042173380956119737322204906042367710990417544800462728321639324791151406955584010061660628304199783826293959912579926890912970052339895938137461119473504729752401310289221600181057106776643382986556174592325963163204522372078262520351770361427042538592078722253},{"N":28161406783438289776782541515550232234219338732182263528677255680862818571394539837092411279908340595856411618560352096707955778113841586575489526111758509944691006867155143609674220650793817498419172979829028602046249597147507621299153669762040424244341554256616377217119563525915851719009321686306763607672801085326365691030132510560260181669852932393003570340516931927914922146799899039434467722922041925474101320996856938035131446584298134298675299397155375412990353784006913691603024110559796744887732721945933471868150638226543773483734660294313186275340618342717882057017678734282256333631978096376709630195493},{"N":30290385531723706663194155723402482345164001328034021287910161482488063429892351584916277391109894294446801833020074687889362652138426091460224301803948089690115686705682426193759251182110547546779254274419781083851169949275087832187538168815749507922889270386625094587688358817642053715412200458038741309360104964334706289126542952674791148655002683650712544232003067953586569445443104249283623297733191839471659254940888571771772980381177972566220724293577306168494057111878161156955456998298372496716136324267059071403030493623531599851487444134766104137251811774500492630476212318493040236485031236879687941684761},{"N":21891762840438596060416034930044842446937758373617708235288562429502315391645647044939378215035677465574183685957522821315454029977571728750605988329881847569313802549118091978526315133726370633285214423147938264418314863217805659876561184725718735591303337902948467582966199323804114988231963307083517180657041313131586070203747291724798899561367507615511932716092324516747320587928666160741969956121773346301706809405054989477031949248189136343469258532041255092588255241987397760849320759799542054627513230744643622791455964220513319415609245199516100422991698341556744298439022451385568791478794837569530013904689},{"N":25360934335416714794999313991057897528923718232366653339706494176825638906694689891746545886915964196582662458688535283322287088397853865709093712398485753916163063777301385991907720781358632265326870516346689492128442283774600103789825609570294923480202759046857115137927714980847316960609776972337028789163184648676367675625026306027140091761009104192786329465543720196130052658782412428125321357130192023653185727111578488774341366834046035305712205910649341950409228079277410881842097288924692206421126356254520404943323384573694119449632324221088061482676921038116252201661916622983158849603411299895152156469481}],"ECDSAPub":{"Coords":[92492306118178589821640584737240636977398594678247616965910942704932180187323,27954057508764275913470910100133573369328128015811591924683199269013496685879]}} \ No newline at end of file +{ + "PaillierSK": { + "N": 20543172132740874543450754229487894102205122043956977316453313533381429212570678438906637319946003529520054995940066100986933728024588675191452109465531444822773765933241387461070137919245028755575981320144805852498489520953565478797828130283363726646266575942228865741969234204097783812714045699896314935294999768282874452943270275824258174103340203881028529088423673023418678932778427401614394826049695002370518303420888293530659833704856833227951809159337374488949965311260434387523077658528624594272764831746745236112048087798204719935223290161986506368460669858815958167847699015323104643905577178360913207339401, + "LambdaN": 10271586066370437271725377114743947051102561021978488658226656766690714606285339219453318659973001764760027497970033050493466864012294337595726054732765722411386882966620693730535068959622514377787990660072402926249244760476782739398914065141681863323133287971114432870984617102048891906357022849948157467647356406395094805557742885641113639067988892114840885451129062265825516897313981909292306758658142273501066846695208541990201016924392663581890723381755065422103040700311275784852941191027026858611478910381064718846973186985500719976495990064816477162813015135194515118615227870698046901360812408562761553229386, + "PhiN": 20543172132740874543450754229487894102205122043956977316453313533381429212570678438906637319946003529520054995940066100986933728024588675191452109465531444822773765933241387461070137919245028755575981320144805852498489520953565478797828130283363726646266575942228865741969234204097783812714045699896314935294712812790189611115485771282227278135977784229681770902258124531651033794627963818584613517316284547002133693390417083980402033848785327163781446763510130844206081400622551569705882382054053717222957820762129437693946373971001439952991980129632954325626030270389030237230455741396093802721624817125523106458772, + "P": 150011624422030556473925686611115433785438417287200294839817289418304420977866896640099062742553926543995388062196242250283095813407094110061476824745342126340956323071511973207799168009259089966362509196169507101404878471696108760390593116081196020289204972912521560121660034115669812050639541527235232332047, + "Q": 136943868262811271310578855419780533576981234059557891325731202349340717172596686389682245990856528824389221968274967299974704042664411954108885571081901518402927587566370844609396108465311787083444501788446291316696835355507171221840716916272356022545434615514406370495583239811341029133312819708154868548583 + }, + "NTildei": 23205968917209064598770776099081822176365496261800645404150201768606182798909182269499310582953040834001814612196684614779048255141490738048337909381995202545430904831600790058461210635784673355880921865335091049377219296944517798929535202054753871408577494694219463455190995430370952385885278997046558711668000244736653837940767045664713076709626789260457396482611267097674764781826153378130505266574671836920674803557515824954141995792403035917063085554492042527118241857092345041326608341223697156148359678059592890171259308784836786442980632559585275288918404616505549830014905337917035775680063122816892865632701, + "H1i": 22852344374103135626102086926668559550046735097040974881089321923411045646794513452268583740279920836393245648677193774710668873686070414461484321178300646015705042499582806300863497800991848811171931553887734920226285824759832967902600233914500965769733234686675709225491319004185685022265179382858145596456810859319497936245833034492141433247396973968512733806454798946337968038258496583105518633712145735269102837171155567495148149994346768346972952112999040434769370036071607309978551077979124756700518807751691547892067516918752371351635016712340525427370784857256018986078459027992320623523374777842330436850768, + "H2i": 13546511479307877608255697163228824806379380418514076103465604899852463102797568850535787397715304881850974101796289780547617793867874940402934829861411663016736796596412194872755586349149591129642031491451942060506152163288990951902934471260773627960459007136981234479115509556952470167115286000998960651033395196820357570678047151820444273694147408716159167177188484101027638674142837905318859689440999556993928362242466509687090482492105090819400033888686878962330244888928692877911755455830015237482126459980819325364101644023237805815117684869488564227255448077654781853009411738632580184614176478925836412338693, + "Alpha": 20783840283535573698291503389518005050163776617154709190217898605050642014135517566538311995479665674389178759593545073911962138964240951118262684626727742670770131323368775175927759546689363637975140858370655234388131238048094691356953642253154048860002355458748499174904883278703907412814947967667507358768174746453492965875264938447869506916303919329369003516970513311634856804069032792057910844337685429969228560292197666847735721344819629398092073092849796710992475746864300712111149234011046495914646257450506463600377236410875670120566863773920898121096485214334991656832787199091377698811790632873030415312232, + "Beta": 2419455624610852142499594222078474338690845601116450235339936109759579552292480104678272222442397002662862877348178336039527065657929698709682038445454766077946227004562918685482065602846635182392809231389826033027242665251821402073093685082558907856626522974610863855727365583558110311741950896063076750122318461657545113719036634187629608148655458461203873368167939507679403943244632082650539306656207719160633443556563977068027577255122170973017796651060755149834169368046500776522870049783380776869410484536928371991013182648862982687617381144290723882747765848766920487146065607523034282723711211434882132948893, + "P": 73187435189368830941953555529244843135866979851383866443887726377445109304641772177499651891772481645174816364744104938451451551189650397669484714867861251976848287355738753418610718179638181790604800301814251181645703800520077186471062562933646875662035169313319401914375043756128098077318050412081120416199, + "Q": 79268964874792987913490425022472188108469567053019988675405419995478794668561168184383551893908783070187783699183559196992768346107488578287450972805721981553410958484523035989805573723869573748850905514303937057550085697247581799932131348346587688571426958154547408406258437829257713887447904036084784147449, + "Xi": 19687808486475123850655441993547402391583968621302567073855668480775039308510, + "ShareID": 45004175186998006667515890928553897561808875219138104924952711782631838823762, + "Ks": [ + 45004175186998006667515890928553897561808875219138104924952711782631838823746, + 45004175186998006667515890928553897561808875219138104924952711782631838823747, + 45004175186998006667515890928553897561808875219138104924952711782631838823748, + 45004175186998006667515890928553897561808875219138104924952711782631838823749, + 45004175186998006667515890928553897561808875219138104924952711782631838823750, + 45004175186998006667515890928553897561808875219138104924952711782631838823751, + 45004175186998006667515890928553897561808875219138104924952711782631838823752, + 45004175186998006667515890928553897561808875219138104924952711782631838823753, + 45004175186998006667515890928553897561808875219138104924952711782631838823754, + 45004175186998006667515890928553897561808875219138104924952711782631838823755, + 45004175186998006667515890928553897561808875219138104924952711782631838823756, + 45004175186998006667515890928553897561808875219138104924952711782631838823757, + 45004175186998006667515890928553897561808875219138104924952711782631838823758, + 45004175186998006667515890928553897561808875219138104924952711782631838823759, + 45004175186998006667515890928553897561808875219138104924952711782631838823760, + 45004175186998006667515890928553897561808875219138104924952711782631838823761, + 45004175186998006667515890928553897561808875219138104924952711782631838823762, + 45004175186998006667515890928553897561808875219138104924952711782631838823763, + 45004175186998006667515890928553897561808875219138104924952711782631838823764, + 45004175186998006667515890928553897561808875219138104924952711782631838823765 + ], + "NTildej": [ + 24690216048631648150870070003479916120845796047496083134831509645246533840015149678863117928066912044467368348270270403247812483749600412065715926741364554312249876642258048501930032402662122294695652986203855798136178609933540424756757676664472864464225638405277151922678189208331160566458950415585532778687880038320048590190536021982782742041073603582202782532007856941073666326728103305136832623672658649518059982494075983892554541241398239349159094311585655623992706544011677749443738459276934517593242638321895093136916476341566394411954067444788745723910516003233407674375406143672961444983776687116252973355193, + 20501578026717702095397218338661158438056245034338648846665047600684236463381969517992904292508334521904389388325087314847196985806134927334589518781445414601171248832947357078983292602006108503314133892782036092174992074349832127597854167296510914833061122100058917838694398005989212106894646590997755344789353996203833436367099410378431673572090789490624069573562164419383553362730723601243643674413546984193666106129400734564799502938133306246881258905987084455364593652552666950652036684426545746224631767010493208081082434836416420942654343087402425452224031775817246948476604680720162164021145088912353839293849, + 24179714304502595106572790631162518811728503541675226813389975765068636028164772319965190972346588436905316405934202033671229893337836372702908114602889511937421620756827826614733671133426390639336620906460113881907477995948223341479800872711361883617734965532627258974175265038174378987478017426139646439172132412030641763270396800851525067948069278131028525397914862898126764094482439309046038512099730551431677615733969830279565048954219508596528772901981698686682448693727091253534646196334520598728464360663295423501571351150985537787800218145869904979325028996349565602596261148344271835946423724499934228387557, + 23294751567831296919891611469335528809450366440191208134929303699090016532532372300709925418315770554536501656407367473712253006624967941331542490199972233757894262758798403004790678768899777086553229908679478762236870425130126582714029556621313952130356024308997272030991356036128919752390728129013201923485731169286845524365956241060005263822633687033297829034605403156873249755833255299079603061671705347795664065943582775127370227040826601763227931391426976800585804671082758272051337092570395726585972348188850962520310014994831823928820655707319940145406012100091261805779143057565176708510622227022771358875857, + 24163277493117446730574252247266808329789856575454587164242929635981471878014429179898487566851655561782358225548639961772649161469458452537489791526280511560444384422109486331536696997364168676951211148965210016894944956605978831414446246916689197883303834833655049767605123945153096786698820903371031531686826281708986188315045309238420194392689969109355612545883073431655360779505727720081976319389415912421592473525765665740177548408094746451969944044199191436439929302599556953346750727100226349213408694777260405397373319629474030321763767264379264826693864384490229503869321659049693688153278204078347228422997, + 20145867028651869598990462054979991820053947588460530537422068841365327282541654760406029010383658366393273617078376601606464339705451099497812268933936948575608272081122984566204004474919132014379186612625337850589785689465733978969089972646265619623367044019747737539893254701374155701345870852603313106861565868617414537091591442679589501513999926191504469902717781408569163980992212160696143088972881617561918756544186758505208147473025645279506941730115037224629715957601094752650332472018044882162887515292270892582477870634853417157319505215348861380566195693510602953338822207410104670590023513961810267958081, + 20614833964941964589694568066676488601947206916006500472571379102714839188490098424448548575879146196237427586629468864620737090519525292061367395177676875893391185487627095943783629478279567255384964981169832958224015794303566645228267042012765811680631267471593599560055545052432342806649604113191594903790536394043291403738329856922915859485135362119807820557135773260161493161064510168960186025631544856972414313722101824448463943201703002661726992661822744223727295925502102225942110183308326684528371412024327656073528733835721053045119316920816679866103514907268027762777637689884030058358775657528449409108813, + 26380523118618456735977003041688980494120529620923758710057035872440966992784351795307637861719242646021274958697702976279616908968743695243905143727853301073454634160871555001075369854336919801368436214870739738401635076940508410749602154373222540677826929867161071044775855861517654370390761038301304042512418308411992709201442145364854330183069041702119047317340041954355940607351084608809128601599565614909528252901711874953356811146007671334475322249780500664556092777286372270830603622066288151581053402443391845148427562453599286756841948466067886801093420160495483144879434652666420018471826495718684121583853, + 25344233404764948850091580836736121406368172535837253524785643160375263530818548032390350089082715451779659908951381088883911744911379256615201907933910795375043394889804343918625158714369924002105108412031151690768044671590294683856588476453425516638568519317465121324377253179837175537703993304972197230263233835488000428720605458251572643137159613344093080208525535565071590963864582061585490445329646307471163147508327194557125579165782879734607824882141612958374517047356398399198577619221559309900799848036142039349645256992682805751846047680852284401092355119097844808785938588286148402909928433670230879057549, + 25956739116941951515267628200734896736660850938999072622489949941238486292086474179090596427382972401021885601227284343497317658618623528299232131484340902277091198215535507101255071827896456543781380353801144283991721678532226446978028482265118752641586985452604544836869206463728795737591422923556080839000016344209838112974771764964735569175367986200884642036356344633987491442477925729340809255840663974436945921855171296832720852010519369358383208936577393821078636334757767574761620018997687459873130266772059375425865099130936659407203267417635020682119036086670787876026090035329583898687652030042378732280661, + 30561468263120060582541337459683512707940695621528798370600523974754661004283766897984843770875174986620809675704645002936265618123573201603105204397169138174859308657869732266951011023689374137183567662310147657849066663354606321193247164422733659580381218507418996256276337627549628732177317879611018152732253852371411340746090895369599510807811011407499758283145415521926056030396530423719763884250078575780579924125456220234652551933986924310817844270091356924775915304570077389210672059409562143398761835261487225965009543784095745325232177159961876774444389455834439863685396347444130191834333551838572458991257, + 26805940734676576629239255169637708014476284542296887505826845062213615395815239161436454753505086292821682792631128569479432258256069966481677803639965548929622625616959253212517838471100494694653522127034645658183822040155053495663994563073865250832776006401924511609960320600644322913325180232957765822743065619516170973768313984487242969617862923052456867372658085792403143261946439652000427768088785776207679383251515781187442097082262825776511389439154856522744792629363491422726501454630591097855589251576728458386207755569388642120201170769895000592032656929715484874759413025256947531955454112762321206633261, + 23654335373697002069742991665923785950655362332396527453393057377159642636268457583055681757550030804718180858373350703290680509971144486564575594421974029771706209182934137072285623283006057944615271805318605626660787376538637725933308435787902604252453875809819378559096962965750986194669174151089481430131926747273453089709373321302540421250220132722170114646803349346417911765147364540421575318606645502483526910589549768037031443990111656783187236559885745402588762312404941054539987448752676639305189128539920189863933248692934507906444456827743664954207514613600842372432616204101859332072795783097810226872733, + 25789641065554399693007154512847714959863478489304368655276992006685059995674221249992468580672967433680081426967530747860412489470612893303757689245565061760804504755493866413442266374611218418094056750829046935764651077658147702165266078573126718074568017406171772953724353903535210159381964536008162033432341034985079417975817845931977709679789689652460057043690009538013916445797188299739030541184525545641695127762086585483024506380280301081127275783036856062371345525031948334984352831660049164933841085588696254087270142491230816651904406005419386038144638682097723956924839932878452025655646299640095895935597, + 30820406551412923462867695582558443891375621485677418969970073376864085306854840221053740310571244307384948952412752161149605939327262891543890187475082087101932597130752132143577401991723547307945262763071325148301306337096392711354491749554065092282673928238794326868106666031615771336476996623311742437797018469830804824020877833992669457732388264708030582355768612216165297928359437271077670663512814179998552566473394319017516669092586487445846667529811828852772430464236196878694294142358747866871456779994637574329781593214100205036156744003579807330980482914925021386369292302840460405492858621250033607447341, + 24949282634190829174264384584598605981898632484330615386666462337194170869504017322608615523456410474673891635606925000173283646893427187787458016326416748541622457394853164580313889144525897882593816073670309173566763097547661705466606286601441088558480750730176690371120693752604490284540957019179923258339725667559431609975627361762415185202468235770040594104201697195500467101270527033706415613001991269262361607245490938183955665489168280381118962402287394559646532426501518248526413148460825761625057368070178347920396894995198371771219458861856230829327289169763770997244703488575443893764212880144866541553417, + 23205968917209064598770776099081822176365496261800645404150201768606182798909182269499310582953040834001814612196684614779048255141490738048337909381995202545430904831600790058461210635784673355880921865335091049377219296944517798929535202054753871408577494694219463455190995430370952385885278997046558711668000244736653837940767045664713076709626789260457396482611267097674764781826153378130505266574671836920674803557515824954141995792403035917063085554492042527118241857092345041326608341223697156148359678059592890171259308784836786442980632559585275288918404616505549830014905337917035775680063122816892865632701, + 31720894247843445041476282151883196142153010280351337954060224807951954817378770665101302224577182727861707640919280981149711214915347263919478586293198661190838809985647077349624821359531932751931814589709302402735590150824339594935579431804421318043245250475655033940640516951532205109101032537552298784119748686437851667561935237248807319010701636881739828484788060716369913635653619435225716637080761724157527704430551419752269596017223013900718314034980911452726616258102495978876527707340673590268969137064080740046368129001623754640034833436926343719592793154502246883413678727255344645041627687464876753208489, + 24541931914232224596136742967574760029991381345527233924281092104919604019034946774546422878121380580674740548436411254529494743548243827680452699758405058947292878492227826774006447379813367138203570604997835140095421924167997151978653414451214324078728311181720807960797831826724382311598374949816315052153287296578155587538025782677576359982775270746374031857807635134063416208342688856401716944373485481504595221775016685136047438450603683351755500867394945239468066405097626227750189319582313912867326460045042718697532423984001147804159505160301020481805732198011851934680876042164961410425842748922845837602657, + 24320681179899699406386881675265038313069993751174103701779027515688862448136728392291277761003452769506200085756591560739881961116227896154981644860028432616305612266210595624453194701501311242205649002392901994158739914067963018732750596418603572267779153084233872525821811778386398658867797271201213670498043384182010026353066515310063556000964553104017961422510988622978311623907476461501510709421498648933046341848776727870704420807336789995242912241428286793288866134694274655892563889917520492865680523749425301892873827346183345132261995945697035749106501835194119224342364241763589894771757303947687236586261 + ], + "H1j": [ + 922517016274752491438838704957890537227962943174500143674707128833984181923842895078520876979432083836329788004850621550735276754092054378060927032288898307877807364872785968953958434182695969560464175559072916590385704652092686705847853579235964618176445918237072610282902589621320749810772626681120271367085523992569342416956217324343908074346248399254187047824109794390535190653644335125655390894514652191455573720234088057255127789548293810068125008004381898275872262233223065801450643279114092937320069397328248474922822247162035342077281519579521737581789673850347389851031033705154619936949071799950176102756, + 10207833569361792291350209807909112205145415786946991549694895040452856965420012811702917671949345341772508667534539773371833239662956680249432989022906803100623421234805627672014876557252830039798278571956616056642252703274242194969855862510851992486560150054196066977178806533503528698471156367164477789885746613772505487065857387649921500623593745440625195228348518716734390947813074784657651612859839321984845985212040775276569268583154244053447420302500506685824490870907562176246114837445326955665503689155026870225610752407967096463900846054637889488383191253737687072477852047862162543691594400599591456098922, + 8396071732060818477703531422033744763894139188095254073565164360864556048480217484587022660386519126037312841056163627495414497747343980096310625334654304535752929255168481484431392499667310754696486248699709920038978632035112438144326917676691482819175590684849770145660735645056540245647478916463087960197832709265944284828637902670249747153734918616479278311492527437202295634861015801190050474732987056464017613858881106573553657101399609129748353583423181326682822255447722956433344592996444410963221750287494030025089292302729101597313091752040615248601468112259029301803053628001602726087747745279016861428782, + 22984513387186959302118876420612008010831579499735033854009763115668531836737508405717043383361897150275285719546357392200548319393895556560634589955213029822475212067924839574029348461013156336693479818581705263839548553780360412681242046777498635169450260932510558180013747826276157657778918004444810986774099392362800712666737423894128740275312294520655520740529810215110340736365136331597421990080831540612291444041308686268110110366552723101791067249723613583752495936040134167557309573732920561006893087398257536268009441932465980495606885523958564689433631383097549650907575076502175502688186017850411453776272, + 19932426533312335339078496497610507012834813602873940616813227282059974568359495712419362337730408247921607335186251966773987410533191151072104197105537670231900772297522916945483531948292639732985685897465433128284691905687535146643537997110578901977310429213114160295255797244791161490125450581787588111181396751837689902698838813209230996040587521473941456461935237705460489704110725379655604573785203229332743149822230638441425064575718069094331527441390068544091676689658920073222657843023419373237736103851181165832944950547879371888334613105804838671846791612040615894207307571286276756808903363789106546318440, + 11626502639727005890031560950071397397479776571030931954251515743081721796509043100940071233238186250858174864993943070854864495842884515858940237928657979669239168291446840172069831295202861766011235705274941032030446507049326411311072720513440485517966462786709212726630393784040315250754597792930939057705107923815667155362207203025090226586753991461719631095864269724013219526673152926115019909229385343186070052576421135188856917234471285852945456160981901252005859968627962846856340266430280940560610224644836737691838803105969747102268630467604496138718328581053614191537289914109023454461035562606338264794164, + 8227943195668930715800250050405968144800050803511384757878680752149733877239569527335522358684092819108307506303580808677527068522653109775101512578305547018990942674122800010830238384613218801877660376184625465800110796499381386061582055359229828853429919362627948311320957099286314621175584504575472656445196753804861509014655275120417356970586608522699184035446412961645779653567774984096383398714321205528643529216998613135983479833487096163099650256465484189087027372822649801975019469500791042502696381090392468178477798680601318009343128298666348767075048159332856957252559957670009803696878942890041324705343, + 16602504696176444859529659831816454537425694395773847170292985401240150115237844491894532691181377564630660933872969198819492922720851888391448728243109307982780926065425718306276758388332716995412112885142547696768235311637759908907716701433960546689017022278369420815944126238056673184721145541034519526687333732303660897596860197340083495919222056373987225502661425926066021738438441454049728654554050165280346253451043957623238848625970189696953331882507698300874558296650074537474353722460182002427244290928203634924358988463473787497552874496557401566513596350469519426425338275147704909147893113226931835624475, + 9695916329212847100852565822388918734081123660878482874601683070293336673603715447202646932798688458833457901051507541494546286736735790884017580245029455170806391631030963458463320730757625356268303009592045834787830659169274890843346924317866196718370845331272018751682594110458590251008348198448472800306533621446672392766588937525540607972281230938222063452614263355865256943066666876787430138811539654616613028318433005529670303049151176791736751818548112917370167431198266551255955676384774218736586403960579876695949908978269809232498955330356201496376495811105689577750385449842817164572873292467214790050924, + 1335471668580831528097166048607377107599519685462925792132219239709913238080153773450563402559488205056577681792821823937059595540588089257491376399509142779670571522516299628080894572258881894472284401738053647550734943403341125618902308005680129423006850837053225171897164409431958900200950828510823340321850243119398020705265326114560031497220621016692320063793493163320474414819697747582492993759537087095460214968966820272125832843529386441468006958243444754025952143270268301538303996600439459636725301878529437169820345990742440086487286790359127214453283249165376332184023996444892537557739492319244038712733, + 16804739194550980615472455734785590393175000253174075453601702795361927481449010318892114282715891994658019865473785766436792250958087555312268729156868715123889499673960618767607662989589097851127216447230707184157239759301302909375535942538617147551814590423663256708827732891748007778413908410416451391956908210182969494265676390698764871397214495712576419221503769549058927514075318793348132641209998618772995725081895138602139142233687054762950289842744227797457970370981443045600174657939095391084353601234784783954306226600595480549597483468849334102050073902650472700526925529255682022573077731685292170164542, + 14775558206397549032296647678826421014117731589629138026992632648872003295856779582392519914601544418552067558715568826884769330842741766483186036016270171477225149717531222248714207755168808583051348535601024652365746029517612661003990653150303865385192795539023497501183669987435634892199571499996000528382295270685573106979585992957883951272241357555885307500783706997538296595015147399240102144465501119497608702857366893626073303882787357705813420012828852437849010379001779348316043130174780112425755692759069371115178196986229353622629788687556084707483618795036696966467013508865090005999700825007172150572500, + 8495580170653088116194880777676981206881066004914538659283104743959074351486633958471212060947253994605028925053146513751962558372809462092284337885902391194469992018414956900833293877184996221643063226235455753319303659797856931543840350905190499977041545004293920540168588661966638737169463018921523755627628475600540537045612733418245446805853817633624965946333316945962322323895375814691231869388306914869302443684824718654971416348328634401466338043622039728991990528865538784021741673841038632455352545421538046876817114866892316137762232756821854120285033953736443933306990412166087680067545999412330291381541, + 21199314385604471143012812059411183749602564613549910331709527151094572147914228252473540064365334892652490566089922840210471463044539199252988089830113502461768874420093824976285538267888691592205731775802481314715210990089366284887624094149681805921145443113979231891879434557076609610342854718189626683787778030075149627401613835894769642412615965412079543025474057366253786639925789997216776271479838293665435818346762960955405848721466382831316314435591022572460498866219032682776496961951421531640490582558965454031062282313422350328854301938002087858801027821006753329023224182817896649434345607433659844821232, + 11393080849681594471985827530904776010724872319244160498289197116310604977730961406337958923553622603305441643347968581995504672780074094103536903650615375355405827558810434981978120878967907806953910044343259508859015986015899603536287845633659305947694996211364460564894959544018243359997182593281092202380798244906773195490808277933918228027696292990887133466885315225613974415473620910229117744346587060803381519085574489092467676786734933127475369371295700162916118783817299052831672993152608393575756076609378834074034443838749730583561570746399932343176336467578129057569733583396200574520415136741288395229609, + 1577554533776721410671899846681187413390779891789843229824263279169270054157006373438024597045236814475983495170612535800044604669764361467064604098172694857192286540449481167082937471274234368893683777002143362707909888524051300401379235231580007200568082224782996592503961347428444829560663648421656269205985993495192555778807474884321586229844177142660234568584417482183462591255203564741479739913670879647705717544058023762038624859304882396333513346166521681663003598606080821175885735999791128502558379904457886161322695731983244823827160939452966299799939291548564127167117085776679842185991771270853031415583, + 22852344374103135626102086926668559550046735097040974881089321923411045646794513452268583740279920836393245648677193774710668873686070414461484321178300646015705042499582806300863497800991848811171931553887734920226285824759832967902600233914500965769733234686675709225491319004185685022265179382858145596456810859319497936245833034492141433247396973968512733806454798946337968038258496583105518633712145735269102837171155567495148149994346768346972952112999040434769370036071607309978551077979124756700518807751691547892067516918752371351635016712340525427370784857256018986078459027992320623523374777842330436850768, + 17544300551008466568181903618465576042698729189435799027319347648008818264008714211827872900343547214935206235084900725730717439941002353630253508869562687083149973571183696941412583125616589623140681846541043616998477964127803063712461571938849851497303403778952730649673740032667252308237868262485712759177455490016993478454945285086505133725759142317017730772431558033347516154070108121940495118234888356644828476092730876311852526933840819716741314962427416850496544858011853116792335810021114844027828460422642205731761702565424194144908679176411113236698145397100196145121959343403448803563042970744273649993559, + 18322899805262829151041617538466516844401657647152498243694704344835710385091994875702212778016615807151255112495428814049550584354639114054385827596997983593491003204579697286228532655208437484868255911775980012574054399445106749992228707022263715768671186477930632048496314489710059438246242638557258625787210297282502666355283281780753186809511000808771676548818848981905720264467887135789246285440383225465758130688443600950733053705285822797733651217116234216419572681271696565674222103490930392027671196020354314428158631255360798123572299968228478763172514027059357891410621431908301624904791731919374685427286, + 3809632635092029074605846483595866760547893836974908357930224812912334474252343815080091259567156663472065968144552999867832721208948133967626676040870004435002325322898544294890169787078068906073348598686912389535402555139139028438557822161875177362989211012378281301161059318577799119794656694736426550397712179527938096248361575337465448966324681312891087356180063197498483328955037277051818177713927010248203532724224002868410365335115473441810825237275729217105398853142468786555992610691103827897736873926878460139172413892442815150779558955623272537000279893690174831184740742525090646522757330773972640703611 + ], + "H2j": [ + 14166202999662395487737665465386307074885374672987925208639290597020629726016842117586376021240541851530156627978524251544561637806092791147796584660502274861649414284198662162706062017261921422494057452274539496834061740279851475814046594383023283308549042097333693975992812243162312492893169233259031155137956459769931486104898469578699289358140547966741613787458992566238522121752237301146395809912354430615144525467227724382302499764778773318344634406724916109592437037189357755904385804918855580169048159448006341042011976827185299712247974121489772456378550197952216931731223167000028376144648759027721568197098, + 8529750716031932941323254438356014564097566220577487837733784242195915820522075210731266510820936419355810169502391451669741238954378718522803184086972954317113978823683815957866952229361626638978838420624776948749193023064026795501402529875751152604128240732334850781513301518570321986613395097576497404764664540600144489765059804880106374483272037590716204546003031922789069665309544478919632962538449362538017421585022115439731151421481600869417101354245734328408770461845943926924006839831570684026663101087814943127844030645883217139651841220228752794288163167651268453859365008104863420883956925739229955726954, + 3491568285591026282329557403003414321454614505361167537349712274340873411416150090300576355143295039987831155895316753644007671668247330415378272961403140849833651793121146436429765339655426005311943680489554979568084677240578666211293880927539392406645471861076903448533235665938416063690880078600694339828667058684376597825212208071775961102901596344878583381458121207859390761070074507405157286813197428534551996710360727309430348182787301504714670774962843004803348579782670101299216128053446970840579947894224817680577244786599599593938409812448459373680114001654540260711139533230705717135288853718151905790947, + 22311124708224829714745196252861149884866850426255847801938206644344170519216524578702165576707177263194744343239278592252924629506357076469340106265774413703259374119688464689244611992241004067693098584324166082915264971232397130882739623229203351250189106549311945794922008462397182695749734096367423738248685287932011023094412356402461559245635203424082611402285929434263028586073803284007418397175490793973819490987396445688371337359333514157901570550483431280450492009259332476683172152568644711942239001658330041979611233824717689373453176758192035976524876948383542800446923961608728865681688057936672613927328, + 22574898758135333579799878726814265947456720884355090997322893726463668059423122141053965382678763915658928759059491071410504729298667458359409883088123495906708732710946721704205015525921108258453221426855555316051486118868998350742779701833161546525448192354874333609522606265859117906475125470537598427971710761585161825285735355513185963595067161315702855746983904687260520047086913653522509516331824431108714568078664709019905599792417785074759291494254503409354101560541511700870019250933613118125057603480287470635136446639892717151783660382322654714044538785598165401918933103950380241053437711169616800413878, + 1719090942976064593823108948755003873340370669281226076881572756713256550581580411789946521765745624194770402975036933146466642078078614162960301200694664774901829463464676358995593706312637220687362380056756896752261806407550689949124075589666123998799683820999250411671190702715483201446069139358871401896043746951406761201368090670109497519339150263275581492393192159624305229255340947813808038415955583579394529407256857643540039366204157633089915369728299144856212593370729764044544781563539221973236341503219010228893729208603713764868312798598430634267088215984214140041151284521589015106102492932728027858113, + 10655743385275368953853433357320006725680491116779348815029704238197431644828594572684817168739300654485649303555508431617295748501299799248461110881763802645820190409267385630289088768146320904781802327360155263538767676596089984429140236466613935261364493939557623814595987721527888771311462870458695930795940772586844567058943981836008928337699853457725665598905128151669307865836826287417674106524076634496861683312715979531268735924500938111201398728542282871852969921235226345462802815725630942910352419065985705696061344175773566299325308931458202769294104266552100927681126295041689683109241655075256405844566, + 26096561177116644145615220340273510443052187364567683932253450746700842074152999654394058853718919708167427505646975833531345736656966100708839038922238454070176037789276275922811433265415887897547021214334725831207613949600425204110862643701180951479151005567331601564032379664091165408725229728434016843337152429804646947179256122234225958548501592660562692339641723044351390668982635338693365896683619937360853751818135665722744837292889366200748789957971338149026040967075239754881290152673570766207628484768979000354295630429068829956343746642793106743073322336518401424602556100965889786675513276935409914967170, + 13554973355783938000802990423516556607543411812031035353451049790233268210163665162270078246278410346358062849542303539810979217748565095755728180106135798975111378783554415287663840543880226351586827836124344013094436672227869034886574276780054932601298967093629164775780481761312296534339384079525777220280627334571964369752398120098781909895228908795494608941275982670461468140599004330288667635572351030592535902682013011423376745685525708512461459935486817739561650911813139991167855399294643368134394288906614322589580798758983210702764447875803070267330182140166572259918892116562941787162200040925396471906198, + 15436872785865381149390843121971710425506919748728825510374413841290064727651431780727540635530786899992843948734314621374431259467638433596969905827455617812294703757534594977228955489930622852028652549344097988146178044200252717653660361218542712926940243030026846910643655021150396916216009847951885635277341893557826056156228439714809516108470482194830296689641371128259965078014895473609038957931057341131315383347728777374771476043904187178530571645390227693344678947493592984895582848884106026497013772449332852212897056456138820562672799296868429221114120495436599977982100834303339666380934885170578917418550, + 2058295750735558121795804132343190570115937355255386577801738224901731145271257251528006063963668150216552044867230323627435546142008233506312457357745163984044284911810753896837355060593858318777161845735749538567041919752520899462982297837229105059917976180708649956608055129322517712119309332293834510754481490498961811571994111989046615688569564638161525755354421732581674623377870729612604619357145222182330753565129290672476278935356544928614757724234970881340908737046408588674160497960053367174548676496169936756152045179106668696913686052522031298936386685576913973807557979879026836840471265740586363996827, + 3340898160832686680049627027235138363142454435734685049762540818655279074630608941954323218505877157663914176341393069977776571747004551605832269948969451508932430958230978477314420313577752952713822461938069205387282904029514926878398719605030600076255429028248766037183049199521043393274573045175989631519799191661289419019013098393210663245264424627404163121069786493235092283428069464000887473790037068505403283371971728275533502909125653179399271871670914625314405374148805767643800565256402245009104700672723796507805710595523742399348210344484578307964325704068806064077291394515425694034058578512010616580882, + 951932014718350716571258867084141245139700913726405126460611146855800697601729663938951715973329221046091510038237115112529852817496621350585171081913054087797203832396550045112339019385928004307512818971170832638398020230488898024743702460266131334045311565899763664500150321452476321840909478966530779531913510727915530769372543588498534031333086949404794238266806812573882778883180421169148166282499187081867248455160575401381148657755616638193006525647785841702802124126677403268968144461317957333487731032623732881828349380124215512336649799538400003196630048611996186271092861232833886799782481099311795913200, + 24342101085282619927805739703458926168359338272425729655567183073074596483826227559832740121946614086306678030577954726605556106136230895972226232822806284219096741372225396214629416365191601643460567902603350072641776720875046008876343722272838389836659772067659460823987796127759835204002148808577322720849322465743274324249908994497422737431330831601771049288139110474514463949049832281245628110238168215333143703090780665252496181288483334173771873324122484513266929182425949285874953721616995126365883723614586116868168331423747104313907880438632687760362169920975137033136781732126856997678602488979014116972439, + 6941476466318459394486118102701893546984741907933162104257588174805471532516952614033034022893332237010073156244639090284492942438465109443065148421692583509715195335839115146602445273739527963210862784029798811044303228726833081776723730061473436892292931895814214486066077766001200048123138025607330109185027961938146090007132177026767966484257471227859863953274881004243509284712443686053690784033015894804382259602735646745288831803913105112057926832755470695372107698048109601209516177210169736336689696993570878297194929985161922099680837282656818086551468799470560003498195285058722753249523358635334280533710, + 22657466521426232276012143464883744882416362750786446198974349750477067232925925230700419062092882701978148844504073681912357434298408039286695284261404334464348887703956909779917031406576373882030093319863377176384050650497129132563349349465694278677410790457832473402155923311676231782767714415721892917769853518823966857018755214315422253509575729288981199275180518332775855131192659479283742491432878394950711769174176776734184726234433282203846461090736740947931090279275762837241065399524532447953917106922204157897682854358257830377938844870865059183282412707847858687007484813743677149360772910502530086435257, + 13546511479307877608255697163228824806379380418514076103465604899852463102797568850535787397715304881850974101796289780547617793867874940402934829861411663016736796596412194872755586349149591129642031491451942060506152163288990951902934471260773627960459007136981234479115509556952470167115286000998960651033395196820357570678047151820444273694147408716159167177188484101027638674142837905318859689440999556993928362242466509687090482492105090819400033888686878962330244888928692877911755455830015237482126459980819325364101644023237805815117684869488564227255448077654781853009411738632580184614176478925836412338693, + 6277996031622512878110575652319990747309530593977038656559942287445278152423083022599960657735456119252329476130076389084672857538667344445411835488415752768278410756394409155788861974249174229727792341347203002980117322261287895287164320723450143406679277399159895084304534534887658840587379454125838089844028613206329236266261826738908913464411689905924134378663781778198811695299739179798598572749436760457906337617001482656021846627521911680201422752507952411925205422265417312792935779681742716376610555956667353300285985562171494505441822819842573760886021877334118679795421783880990577729289677623185904388349, + 7047659015324968886730307791769879177623614401385773383938780542209424019422394988898948784009649112963506523230707917696005087024920537788598267382281082286256665667314551177957544383678861647886379641407425690518816230741730444283119219606543552869140990790943160468801156421590860883338429673277739218942754248846483818260205394300459296129319797184936248167906944522785564293749508071301739313586080299846656671382488401585756175757270856565877356223573581523680873251202703261551484917958531113801876694432574996678080941939484364175424115280022542092109335095875333373496147746571568368872886076891294689914148, + 4505821705009222276194910934289175428738488342716034836370792175159660514035311000762441651550301042095304192812373878939162388234466323685768667960223409137418394601834702978680899631974743693601982474216658126365152830526225670555301003539149269722719945767768194126957266026275524800804717731091273990761200726384654427302922791809719520827165793359870795159542258362077914296926320378771391468373271201935558343466230177322858811217496602177265666439899410366762998852380866043369314467758086494237351165552439381833067726992356489416758300327786103416104074177004440654774660161417557954208268804893014331946245 + ], + "BigXj": [ + { + "Curve": "secp256k1", + "Coords": [ + 32892358388980363843511088328393751861200026553341908347513355846387141097651, + 9062026883818819092570598928783205066941067616630699662056585925848970397983 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 49192255895340409580550531978565053600468216931758925972696997777796326604456, + 70926108228042544432989498404567856750962361759428011271282692831621938611780 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 66324254561340798541799010446859259739563430263165578359406004137243733418117, + 92550790492483135261338789738687307349229293885990335532287509722819884521749 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 15356004195372019964536248410328989887989097020787223082467301867522420819114, + 82599018041304957446401060464139564546328830308368830207240224469799975612431 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 59147056392368754842714981935526830254390478942574619260579892291069958404553, + 35321584526426601085330858147355373037404072940101653121573883396843663663287 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 29033365650442197279098238871482058725096917883127790803357048432003144884042, + 64774956228858792074205343648095266960164698480249253353703074055944116395145 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 59151301901585266563375834611083434861671873668934066814360523804544098870899, + 101519884590808241414313150259912515236087952240819396480524434863366236191911 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 109366368776743582764172351548496538710172110881758604262172606227673107704570, + 104239766235315448452049946367185062072087316161023368541213974843825360747177 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 48778843104197228094136218122118310481733266255934656901689483625818772834299, + 84982608571074934039242812133912111015912999822286373266516437811241152009633 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 67589775823083465382138356447994790565216038509682412724089019821145263505767, + 103063952230514707761373249471040826060058460025067072429588638449977827519490 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 68845041778045492096890736779475743070010292998858495299573985942759835647304, + 113014300168559085069842443449630534643085559431302456389605429278228450978149 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 56548018513700325073083247397972993994733638119421035827510506067846017322758, + 78117679646569447463847359028653445644554181681344374195628788851064348014223 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 77452606484172272227443497912526494581742661263804754739390678002289264828561, + 97793781344609401126932413537780896813076994207531462240146900614512964442393 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 64392006852410960446700390977080107085469541317422616715719983613355763155647, + 57613553554600138317929933910789738761603563814972384895616861432938150628278 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 15926148507450142587849254717298550537332381713191016304541642087004058110311, + 2427623919813011035153122264961299677917340372157964365888881294055636086464 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 49776323195553817886526132525653230831759315128685238071654234091529229019941, + 82975223384553565714317199893452623178562639395393874762566285599855744108351 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 22487829986292476577891825066818066026519857955901182888999958747892113100861, + 33644178736950428400146402492210937811059351974637449587849958898251677047023 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 87769522771428353039924494357689636995192170933753309281278974176069402953228, + 37499738057295909726991201000875029532448475215770442910038608395195867486675 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 15770576615316579813571948163061018040785388391388222996118223517297944113818, + 35578198932455476866036238917894261650158049918312216058727315154035271006569 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 91204839685064114028569675021631261701143440471197536119431642532256527815849, + 111334624876039595708776202810278516376968912057739377460841351030523045265371 + ] + } + ], + "PaillierPKs": [ + { + "N": 22355098586949306142631248837330379427986675427714079687245883748320613915934176170729805495699035441486881034605661906102277159303493615485429234841860779300619007387310556483420929995302032421958424066419771858986818292766307198415417416491489569712288933162883486440932439233839522513993823203045173601003663581532152407895597976560639431451720348739049005829099486819803879149360019439913448253228334729980906663392743238214267817991039875859776508704248955949150161862737319151827361256259395703843117123233365354122220331402602217468209852721631574731169162196276701001950946656203289359422180896132515242716377 + }, + { + "N": 22299096769367507919819072691928855386789902862764952425648973274333279324347154389783534965789003185265847538983473122226609308857298511305481872404887746615630119695429315137359185954219413302031120429381379310272425874678139269614739203586031236059716199373638953264784646504526343091350618347105609022238032907376732610182303168573058754856533077078228053501278295487724160691391187331872463327252314288083424841595745886625107236747971586585345077154335403196698866186884987423750203983461978594661019095905968483368088564923264009932033612384174930435397547712363193150586863255452292747002270149695234265882633 + }, + { + "N": 23357254930267159717319530557759592985853080112352790595243714071916343969238133417257829129789310236161233504571967892911834241752912335994343794932999357982197223317929328607786333896251132378735163960481372464367715445741935048385412831185807818790336771644668421364965949931950721837823135803865301631059381675127119686496148374349361125925716615946053411339435939995689106489983362108309047210495418882702010767521233045333171344261432217989667703233896700937759350657855827072873911490975691313838475131256656374512361149103344926685872876834704086920962274518822169351480173356368400583205393293387761182403321 + }, + { + "N": 25853187160108317553110273468016425789239247052336325582253602167650576207834654311402591074265429531823527929581870743062067212045967395712759549179984368803172457948013328544839493944953195125931347782839652061939020168811800641816359585517934623677167650654808076280403894802218911498190045554872878059899073119016781802505938456770878690918307309702885062775648204246944683303305709083788665428543364290920161315444549109231247128418048615257530830788030643630918307354773689597560690709103038571244543821720442002197753340109305248574957211126216106705463383847642902716134038402912474029835703176060332441636981 + }, + { + "N": 24425850963186377382245013304506954043392177949605295195807265341818181676366982158785183876674266593945228151397659197645472385459736279404933528655543023957362348872787918899929208983319869150395247868778131304301637870086671889527281874821601933841718551749143217996286505895933307182485194043285675792471990384353016282706189676039096508925421183261062113279663952753601317779724817095328401571690070660022799713871755548651276833402725555543836601656614034134644234313332529857816764788097910289405844916921956684567991847459708658938453890467478368872742188901812354628704085585927808897300633329867609888709977 + }, + { + "N": 27645853807523830851983613574044593753347274560597148374362031143403068557304015305262106398894360642497879859749399709927116392268492701790387886886302862844084245022404664634807484849574020883921167562705588923356954784719171225616351255335689676525957461388535460029526959216050066664636448958136803635383593448470985713110666974651162569125859906793272332885410336821408575327524650234410626144484655385960805602960495754767805978679633564916846795919602649568223516701378070496436981265215109243728327713078875194026649063754972414603885714757934012273567587939309036159387467492649999512970125622099963196725281 + }, + { + "N": 25521229614901133632282418978249459554032101470878226648315772771973740442810717651842797657440646777884400984766641900619102206828897129030766170286177486369901367164166020906132406683190416662071747452110173460344476887395689940877195925394364388020511192891646024648332721312041909105870514189881859430624754132397915588066849155347695176578274150643156510509171924705109642009609097327083933085005350366745066007965170796349486252135267759463385175195093453097672731160388707078701825981677600114177020243108359345747361895400846394099459603920445518613677539461056177210800941217089096442361688719043914236004041 + }, + { + "N": 25348874889687761414014967949520235420796773131479854047604651190430919646194873244618559319369087235185576205400000252369422091561323518011680721967110852653833500386870762376914552476726184453597518379179185493465602901164569007544272040313205744618243051229348466217336218419431633878799737285005025987084487676547443410007066361841578641684666436955341506148609731524403930004335680993421720367082218403267165993639294329225413286698592252285194904847265198889835534531122612967611210501908648553742906857628925108413539325460080200820429970934292851604180679378311919822104100927366550709759482660923059838596393 + }, + { + "N": 25592180626653444209737287791355489444228679103772020268205584375381351284160662064778519821743232784028716411575794125542396293154399532612636029656466879772019729978678976560317474362627590672380034059063492142095390083327659977053564146008255085950953906998846167523816643591986592474175490358384907590519322982486980735709219794957136550950729915174331185038379338884876958292902951981711126744450496614414536532458762342043647328925261315492563950584478453110593726567410357624244385048735068125311754364930796818108587244453297128221636967864522301928810876029328490801073148478732725401800657420039764193266137 + }, + { + "N": 24682359068367191763741802319640122256832283779118814681725277178241719883203284139876588386407025396913834763409967997173207434937845741630619618027810765089126176392667698499387391236908779938330844751490182693687106255401299088542385705302145807015514097127389391484178364240135232933709343063138797038546810715087140520200308182057168933438824013475638980679615902666953793852623236140055963607942063885523749105616650941586413045114197931322722064030400990270632595415268112377922862365015289381384644022007412083225170856732136790463192446308385846708872514842937750546580725874887940411182975453347924326911313 + }, + { + "N": 21119028879537810370168483385081410878956103025199076334848588782690690300047096788414881459205471188014064086426924715422875502655730946352100223329453022271963680513630278513668021389957605138270290830499880381628081673077920880228301575324930195788317804019762608222575471865840158320167077948333322191892030931445679392662544796843007574589971940901863155100123987220211502703008458161653605746393863394368219528812629194901888706489370543946201051782799449449588355301024421866443295733663435579794997570593919088189925169579887332856284902475902226806026964627536647173927292391682147704503607203792908098304549 + }, + { + "N": 27650458459372331925595513728364140010978391847455505988293444553396512857887739943371377900609776382634182554909135070368460358206222844223200868277302338183302775953941096861705324896777445935395343512655616112405560600588307129331646637938228953887834842536988648731109432168802108238066534528008643416523035670912319822458695354180112732158875109865195665567288821376567505208445052887864989568581396126600730422800264123486587712204158568023899428658689383133851542585661698663522369998178485280396703726914890892078297679954132172907536513953525504475277984922060599674902871205512422735854797372510345097259741 + }, + { + "N": 27120744594378359802994119733910908897041322725611113037604615278068619234758956853079731228193752453459747260499202417712088845384021901917500647456244812755282877802211502349345103772991470846784089448863739572108797094134357494957690923923775593973452282957902004622669474472175172638955726092085786832236625151281755082448876995088437670520380415930962733101078185981109765848437115388473717189547202885312800859966105923359421599268049801558075124427235036583526612862048070361286589620068092661680449370488542505224131383728360381359095411296855287131510563797070166818697486287538599539738852018641386889555201 + }, + { + "N": 24791552953662354819027946732912577928095346335350141127717542862770240432974831637094381592362029910482840671899237357869132011324179554650651381839104556918275275748041803189395177987250602039467608968756374075581645619557971053703245393266342750612569430343901540126554172845754506700535027021626625662394415546169654279357868662476139843081449316289592771843120339059824431067959431324872257424123725714204948399997344861701711726129293220901017083408199996945963331484721242915522370272087718597864114400262936555545992529144816244087794748898063195797465867542477452765067317738180077494444203707759991690563069 + }, + { + "N": 23248391435827951745397275743456229161468147984957110194221061708459265027249281174657356456116524770163439130776517729276213912199963737682940593043989456131845659569487951030193069180736603652240376260610037152661129450864400292066137484045648472948479901924485227954310155470907675943239108211111233472125802409817620802099394395315372498983760722052199762863648904875189402760307748688062771868551509268883063539824662907938449269283507054477254265715996909630778092687937561813750512770765418560470960536508915206490239461666689037616944666532905682683751163834510035482093167171141696121741582654342325327072637 + }, + { + "N": 26392069048437979636268882067503537499458427738389150969693527803974397730644547608721086826255777688334319164440994919305417758080710467508583602869045827655307866567645338252097987740264552145466814742277989740015803048729511448450854695967683938971721232715246753924280286918060052645491726458896612957199332805346174152625034258675872537732031394075734301516369786212900331385883606998791959272458302790246106351218319270095226647767330980817517626493057348646211329206231447121206313036759865095924911125336579981373381173260262797816294987653702017993343713478928256081024224150767641853262269619328781726893621 + }, + { + "N": 20543172132740874543450754229487894102205122043956977316453313533381429212570678438906637319946003529520054995940066100986933728024588675191452109465531444822773765933241387461070137919245028755575981320144805852498489520953565478797828130283363726646266575942228865741969234204097783812714045699896314935294999768282874452943270275824258174103340203881028529088423673023418678932778427401614394826049695002370518303420888293530659833704856833227951809159337374488949965311260434387523077658528624594272764831746745236112048087798204719935223290161986506368460669858815958167847699015323104643905577178360913207339401 + }, + { + "N": 30209673470571222923268722675094073063281828099076128770473024417870390777074374271905921556868022227541514615392651287914474841639628300223405307161801943360126785293808805516427247344911802734870807030012976062466595036555095075390832792370736222976159893657532772909373914574542959627091908890923063286383393516767644727857611115659209726640012595365827062300193532404204033559319216385409254715732365084765219222429526672506445444373668712278228878672595930664669045229716379190920884009489125077533282561065795673002202181580336304414522779045854627511563846290669428595227650632523168875103915673857770919617317 + }, + { + "N": 23920203880867317028625469158823672406122222577027323628368942159709323740181487551960302883209696491613268575700776643916350726992140844905002605625242839966093913124183540804284837300087745441579627570890931274233167817586171981538402283963807349851671059229394717266164509294251960294130190595456705698852821362085720069166564419243537167680602545555967833979605050146514302757330157377874664653012168379563581511704642565211761680783775031063168868032754128981009547750384373259997941360022256802341738427224333688945534074270017911326086041286301288543484714859312147392260781399066861223322366687433086777416477 + }, + { + "N": 24399878520615859798361742569135544852857257407652646481419725160992339657346515762748458123315309156069998592226580819786033996264435706016165732977914580012580031140075974224095911103947721929918069720229025959372891748950930048913529497111629478749352430844859325287243794991634511475928981884221205383535463663161852216635495735443088730349600401221306141728918917878223833277841611363629094162880777596959105035230177776025783998600892595431640585320654483358703000998632394734045964645013081602921773527980332623488817522011869085444848343908059105853010261449325516709100311570143802805547312341019637218080481 + } + ], + "ECDSAPub": { + "Curve": "secp256k1", + "Coords": [ + 96396203559338449140609949589039410031618358963960540497409629729029757387528, + 33564291617750663896182554414152761269923442265786811229324307186845193210173 + ] + } +} \ No newline at end of file diff --git a/test/_ecdsa_fixtures/keygen_data_17.json b/test/_ecdsa_fixtures/keygen_data_17.json index ba5d1c33..7fe0e5e1 100644 --- a/test/_ecdsa_fixtures/keygen_data_17.json +++ b/test/_ecdsa_fixtures/keygen_data_17.json @@ -1 +1,317 @@ -{"PaillierSK":{"N":30290385531723706663194155723402482345164001328034021287910161482488063429892351584916277391109894294446801833020074687889362652138426091460224301803948089690115686705682426193759251182110547546779254274419781083851169949275087832187538168815749507922889270386625094587688358817642053715412200458038741309360104964334706289126542952674791148655002683650712544232003067953586569445443104249283623297733191839471659254940888571771772980381177972566220724293577306168494057111878161156955456998298372496716136324267059071403030493623531599851487444134766104137251811774500492630476212318493040236485031236879687941684761,"LambdaN":15145192765861853331597077861701241172582000664017010643955080741244031714946175792458138695554947147223400916510037343944681326069213045730112150901974044845057843352841213096879625591055273773389627137209890541925584974637543916093769084407874753961444635193312547293844179408821026857706100229019370654679878349820290933110361855350608276526124596370838251880351927731306924732866862588333307861088277231120891078817881039010971305939264790150183265366692417445051589264902223453487096384802620587977255001176542077853212695915053684789569312211242510073220493754223378348737864980457018411051106172326775534325426,"PhiN":30290385531723706663194155723402482345164001328034021287910161482488063429892351584916277391109894294446801833020074687889362652138426091460224301803948089690115686705682426193759251182110547546779254274419781083851169949275087832187538168815749507922889270386625094587688358817642053715412200458038741309359756699640581866220723710701216553052249192741676503760703855462613849465733725176666615722176554462241782157635762078021942611878529580300366530733384834890103178529804446906974192769605241175954510002353084155706425391830107369579138624422485020146440987508446756697475729960914036822102212344653551068650852},"NTildei":27062431131775909264962122516003720577621307700606752850978674545503762322327045712593154396229756047740198870458644425173406714147601486563284216353367017457813364860861671576291918230182938220436949095109018225648486931358793025228571750572403143070647269508389021099989559676856968002395615757641794675119572488971947338527037552287756390904188517823120698354616567162661395526975254448758091053074808436661809101512025437321837959528689272191238705432334775200965152419124620293521962173467865862080429867958898040527206234108561471429991355210673373595922083144022410446012714221026174220695995286555692560595981,"H1i":14695333877946105505101457937623624377562698430478247685331048607650568913937201633971254630714736577175024535322415669442798271475956496536083972430246897654017678266490639701809689918981250971730052435032797344400248226649579239038593902835536123498617918666329121083751772876090103853533035181736615043011673643017303605152279678650202512062770466963460251942403425462061196179491356440328364636048438335959347603428717042954470887883300891927932651483741068303515425618933688194621659816079976510221005329843899476003615861655015952079393164902282608831513778303062716347528913475870793908798463564832083549613643,"H2i":12694464409184116198175216134705674117698495589897734763290223249700439697747213221960704240817308024376618649511257185410755720163743943692791263666036558979570909072667619923266653682384882259644954119285287063471541002032435823410204495631358202104734018269537402171761572193134509812396214919229814690930600798504895496564687656801956575973479011431776352638782289114699743527186781919502658003154674450714069197242726393985114420810547684173494018605147976810102913734546162705259030658206284298418521349062777115509219489672039075093329236647292016824670535351144784388483525751068225542810044999850751665224074,"Alpha":8597386238940188057388170802507419845742256940460403244206110298391557557588315931604524201094756268802523119003598855229262681357926640853773268534129416120642324436454247405984816562974026247960510453871657027751279470562164293927977157675979137396427805006897360543153428540363917907902712813552387106305648530097484737905683266460904528988959568529769154321201207844846214208869772622550302971018172809103144738069350667751451934798553912933200139655754200044440835253643507470297845377705765313505536932381622466043608134116685410245673526099377975134772900963862625066084794372663888690648189084183335317206997,"Beta":2372900827440562300088717940529337038535894574305728265502187194512938642786845227163670408284170414606957596167749891568868679374644865763773083462867510108361526676307032045219595950598482829128747379265327484626156322423714305595801588227374718701382407808955361661145916468687694843771374596347137939112137226064254094345184527465242631630857847437805528358353373693348039280559743740294758411567965900018830934413286157836346242133729838775063310274661205302192960501542969122124445984036446986171668913086861148246493536182462724393062222158825801924288905860122957562188839139636599744959108476732447169771558,"P":88154769546285876769842405156738193840385190981742311060853282808131249873020586583239327227413562268487908961397495668871787945326544074731070567167998111074502898664577463482624250005653736162140645197003478260267854213808058478799901064184787129486192007748662135329532160830701255809209756500611722555571,"Q":76746928359805630797034117376065293217324346339297616412696275985513168039468913071239349334453939851037770587545865615341779367181949178994535049948656518923123036090706244771434708405526330116847159542342070833647638697628305890940571317894174529795165098914049863682132728454697188201847350644515367322933,"Xi":67239578809990443096928340986103661629396163806652730984840847978375421238200,"ShareID":99910913777216787121500121711080713911605201308487494263101624819470958719091,"Ks":[99910913777216787121500121711080713911605201308487494263101624819470958719074,99910913777216787121500121711080713911605201308487494263101624819470958719075,99910913777216787121500121711080713911605201308487494263101624819470958719076,99910913777216787121500121711080713911605201308487494263101624819470958719077,99910913777216787121500121711080713911605201308487494263101624819470958719078,99910913777216787121500121711080713911605201308487494263101624819470958719079,99910913777216787121500121711080713911605201308487494263101624819470958719080,99910913777216787121500121711080713911605201308487494263101624819470958719081,99910913777216787121500121711080713911605201308487494263101624819470958719082,99910913777216787121500121711080713911605201308487494263101624819470958719083,99910913777216787121500121711080713911605201308487494263101624819470958719084,99910913777216787121500121711080713911605201308487494263101624819470958719085,99910913777216787121500121711080713911605201308487494263101624819470958719086,99910913777216787121500121711080713911605201308487494263101624819470958719087,99910913777216787121500121711080713911605201308487494263101624819470958719088,99910913777216787121500121711080713911605201308487494263101624819470958719089,99910913777216787121500121711080713911605201308487494263101624819470958719090,99910913777216787121500121711080713911605201308487494263101624819470958719091,99910913777216787121500121711080713911605201308487494263101624819470958719092,99910913777216787121500121711080713911605201308487494263101624819470958719093],"NTildej":[20539613942852364097890357541124859329931817468396278432713468646303963073659662742703665137736867247354367523800071318544570641421320510992705137876681425752810096966415479528824625129989063402576946505816887222102561441464103605308386975248012283762854115939987945603503283072741824666735245204091384515192454349252950007899626081034649919068642018312817079235168086885705851677572363277983076857313399016624874649811334825694862350059490166759704819411086564625186038339099281295128259092469609539775245598320922394808913338827772001777479207381548603315272620456484970681705115865233047669675602308688791376160589,19461028678249357721701139019984545699598216253588699892259672060166427273458875608319855785678884811755179389274380053495578644060470229307987007292965327985966772681212738091909180148035785695413643708212165777295662698493311553457174395686873169155288384255670661532430410131045712913078128214239252258473814281283319061613409102410606683119900924722782015902970301519339718368508022893331969649513655635811522767629123667744907556474126774472529158147258343482417188228144974952598132795041139358631852141986745214674779692377899411672630850213748161088638857089501019216868292821676374914063004957409393293909513,23815206664659393600414832732918591362081086959256855451108811883313935088830793690110550688160373127903180149093000695761674277348327575728255258492470452704258920461298225437641154249481888087192237143947805411796310656512191138629555279666557122333244803756577286887501632314162770617970064401783626962319950524158923845138939649762251756759762119774585338772559055859463599094869423262313306255644927649977403492926253217608523813644206820059309357940964633363130901166057002430269910921882664166860038861390305316020579398429144038386189480114288127704265879389663380565983482028227028306457603727009698486364281,24531363009049563762536664273685630249930678743601473345646756718446749360580428942513295608401046098557387011967587876621178423418085640157221932880387840241062539585907115950101921176093340357598786734576629107604766098059509560466283874031181440387973563913507733219768477775440248994272649062713092103053254889978195382189063452107439308150731662099755008823588080977928436274879799764825887538020606485093127463680041134931480024720440536560752357773730443722294290727915022250638670491342013254556128005158924861347226548459626859027825687870031912255326425000561908947972742109607669897905187712585858898757609,25485947141960036800495601740358196336268148055632283852581334267632567089581351729697672659186150817483946028874699734841543360085445274610946793774678284845142698994270979141586640525566502581978495871744643885460820923876472270768798335817566781711314773489485670479771252073613546268231833675772584402239718946768734191504723089294480532048176604551680713541748910822012363078082926628834536634899606309021451196325472880525430322895659546741570135136047631868000597393506058143850364801619503318165686086392731222189995494225633540472226098357551602534472541794408218767265775850366289511546336446350346021282237,28927199961592509462716713052933904239681693743133323458100757563361525410670677174848159248824087482997906403441479071298957717300803186875289912194352025314864665854179681659546207985006650252942140268140510157106320849846175665072784539119695315757729095462689260495430463870222739869312073694346079553731438032339737072477343055235278557275309616493517920166164080693605271556685355062728635594753076381152709174590915306592547837200121302421882042327338955791916538647734045471143845013412592155994390976714634271247514800401724247381959070976404354024140134277339724455784411154537706347451440209596089260579033,23535119694477523772171748044630208131923028017288499693412795663706886468394056769073862998142660508474676105711590469240299300182072142961838102383606369450702330959729879893242049940029310408964084662077585876233411878169942718467081776763994846585950049650660912827541883992039288017630464390592382481783566823924532043610685633953209522603678841504652207254189077646669746333277037092923165111872444873598439940966325805716105630151638779643981500665152639984434504817034412086671254173379166038071662889121653550757613052820175939040916661555723756176613161036717523938816196299007092417098079561970714605061629,25950783447263038071689830748627856944354421735888733670277679971199180982562433131778324823115329151828330351648021612294094370722267669972986008148650808031918722892417970047773133521052009921040352676366121022268583455702531977371124075420219730460605780729481918672698487964603151661149289116143779941433746038933525309985350586367303720987487112290090195247099032317451409521767630753382551078895196505751734814139673689437231496521554705226938471456297964527299627857211400740652357956604961830754401147898467475649318148547949522809325493238323065337997986089837089904293908389128632840557033917922339991780941,18687318215344566555182740902454336428592486945614858718824661784376438207943593936740995084200358460316665071770681463630810552799361606949595415859491617650913620153502889285378972038135570359724693463761135116433672709408902151793979112715679738392883186006369274528906256519536716049908878346476950103274343269649895419042195937774381514132210454482820166758270346958078142742840173830940449171621914508101385104081796180941351697633772994457709351610367195330318869580666697900958479010130985251846923421963647318437209519428820003347978947799013079168765159404172743072632243706939700207639779907975142224264481,23171083837957860801722218699383337900446240030786871268841926233540016534306722256418697981846104677203759841627977766724259030420015851980511088229043403050763668171722648141766116654882525867416891436685059276174192868946692072206824573955678962077288068058032958478942750338128252470165933443869447212456023356245726416751721989152798706366691818486325734110680894776063318626260722657549472271184224308146689662638536101291469177898475337027531732897213355102104990685266062044811809193138366772764276162181116512200063463469172637189164324496242489479899844513951546392297220122152709400797483802836017803985829,31343857270714098359641269819793471247744609345771779520849062499842222751853736635128030263011267623933026775894009843057499037409921342064326054830123558338476304900840753732976691522721379417037190976719048367738172877422341695489954487825668390415147795382659776979019893183466662138357984500601883268994989224933833342232607751640920642550766835871191739404896219865225614116435580799461951708239551693029017567595268404121330207564314786956323833427106966279493560190075571199071036639702485305576334075428484139050116713328535867597124971991546934922511844853709001583656359284723717084806850145785405536911177,21157487427733991932564510362138492162446873104287756897983482468142107066461483198236006898398559574298806811271053872211924774119515269456039458266616445024300383802406544466004007569246261860103312006457776588799344222340569710165666518367783547810282003032927364478322210948885423703591814633243286070072754280297773344097615910071723846039979528910869815670975142743376293197136856592859188733532786144697373533341877747464753616005694543102759948736736802569257325101204596297349394258616025918915521692968786299735438817719576226325356937526633071323693338940757362235570825853130085312301448111119042363796113,20871071186633559430638470998115518791893553646420368867902204568431630269565952322291766136370093127894084798814242475456617969102595313205728405129168253735048454253508700456761223106599134617920774227174015124829476988377890165462875183814841087993485125686632410376362585538078467534668954228084080919739417042353928509644795709201564083148094079836306167650314513450129297783489119015593642581024870311297891618816623633162063381775243950740681581620150958717466968747843706102214690157071025611480716612116918336154774385432247274600064909320680551901771492165221773721500541614228617829117370166464409020423677,27392140202372139560911530190722295626016991167776777076251374167016701252229100335980281077736021393527993281083564981442696373714433732500818431355034758384480955155409564373832745499649881975977124862697809360957420580753883129965594447943274206109113518479198329538838000642865155652137973709624008263285324174285285129803357738290385065522262059795474318914719823768887144641758090777562619592046692917101170170722723905514971631800061092086777420826999668590868568525034863406950714560799453233548147404988580929389926995856613912328981176466707497680180241272497358147647189027922268738449537259460751070153621,27430458285560064975603737623690566617914765114564307656159371148918349993794669623672608540855772729568670170546349850367039352526804750358257162362490778729908291097260480430890476823722553654389178498566668573496227008913481934125881578164602723285712928871252207939941804689355173665470036039114037118963971589320342018774107583274314158608546842149328506685304690959566263296291871998398637364399822435359987280203416832697098234360106966146607816540746285266790106830402077656904149244001383199485864465648143588026246539864484902228828598281873311925831114015086450712030764672165915248196209070047454495085169,20958576649034914977467969756965874238364659071947031154211972997487243461262394795340258789930977809611131615831278870909123144191655991893039673506539165135637011485008482874021240555941833074286915507794874804218274011487390148860550531668300157069443584231888571925159473970195937554740938933226402208131160317818926784959057391389980505131685522579677264162724011263439981256344785140426649255485125637348357522582511064347878764724812085894898146080695383734063354384186594813474135513405234523117338489484424618032520881618202129068318264606277435174234229102947510033247339629069254901430086639327996737230861,25673210614761004254141737312053451635018146154378993341101985326929566270344015265597835170941666913606119762699769929117810862190840467973932188558749547474174367822508601158829928161219529997833862214002106486508027112865708012732033692783629855485545330232068552007350877531730729790772847199443436084419382562932662568511421420283558235026303217907581598166628555941188586096538364407553738314729036218493332920854764055946289816665260688813327844579390598566768671973314358968068459214729157676432241630688442073088681756498136814491310636028421098965714509622937097403466307515165856202257786336739101389349089,27062431131775909264962122516003720577621307700606752850978674545503762322327045712593154396229756047740198870458644425173406714147601486563284216353367017457813364860861671576291918230182938220436949095109018225648486931358793025228571750572403143070647269508389021099989559676856968002395615757641794675119572488971947338527037552287756390904188517823120698354616567162661395526975254448758091053074808436661809101512025437321837959528689272191238705432334775200965152419124620293521962173467865862080429867958898040527206234108561471429991355210673373595922083144022410446012714221026174220695995286555692560595981,26101397013404440939950108603288565551073409553356897393691328641679505760230621741096317929709636865532238670826796537369580597665138924272200816037026280780915781305836081579178356868109017075793286763556497902869947712856535743263321959264839901002581734771178344662509473227839268090064000382806059250315977679226653239225555007655990623485545590336008766750972486014525144801720879444739045959169483687885427725508164188831961197284042818573448808100923870021600896976125650269597381009562192855793477760166114366163011349461311146903814241124631772470784181050979028948750586113514587005436500903242591757553293,22437602225740742482465534898349205983133213895660550238212001804732032977697798637757435728694311659299624886491819969612531644822478331097020027346346025174540910579800256280214031292073085792970245723432769912206355626120327772649905875827091190500315669126429992547075064736037570537735332469814000462556933603719315364923773085086614780916637137068518726889173784282955430621992569759561719528189938429235007732504425905045067985337249988673084527372002559031400047880307427208848753891291386460253720313523072063965808016289774609282102972264056704286287440985034888143293816594327214769326166521224390393446693],"H1j":[16370062914568124684409954423220013634799944354368183091925443712820668316759795091290952642141219645055533606292548565759917746455430426634828957426644826424037530474618159463204943752577732484149675671820306363344833458247384057865310742915406677379586789735200748327711872632191061145184949312294612467345847214916930759229195852858849386686352293049987465485866498220082468131280135383612600619493426252446949294373638968518891137429993551161437309269629260378927918725566711632082553316166822070110359114229533322390061282040482480263995079579444943917107997110057038662405191417861817663789094790962966996587522,5792666313208572350705907594949414590804636531753541567087068453778543363077542142305947911768781865374122070750607847515026168979710170113788718287465368491981654823945993941924700096393523941715256095048825025361038086570514643251828085846380954791657627403414038681940866434304045104130214177360598208974353162505514170835103706979081795485247158115653501838694614859268884296606546104394637012764653804556264770973741677326601115655746125293204398034469241183574629519235451142797709676366285591723984602961129858687877266469708766607187000988412118886394000517917001485137799190522482532376333362935442751367745,14510201356793997359892744405553071944121896518459738320470368478827891282273167297002903311912769777071155241288755372185351193850631471716718530488323104261827697027757019895835360274243188719367049075501436153398857359555924247334095665350350441220453460409146684994664351725204034521761578947269005519140498383255606322844603919000682223940913285551513356600061526959181206093504072618536296265435830192715190515397064435874311583709516596584871136822289753837472532490128304199643440789002058080030111113389709287097531544417461853059085059819958060220257218705882557929843952675556987949500595639655528439052202,21994027187251658420706956116678134303619268245311594874227984400819404446053485122189884678892175444688722527594580466254690437593853064923544979570444911946308283663229116693350631331935027065689358169246815279257122823014594309629197723508317910829246255814111959552337648906237682616732913305786178221005434606679461852547394872592127050442856550471832240167936976142756988960345619830477159914332536955389792251800932867389016006568741180137556936582683389834385412181167798283357296952856933963222988284608097870458140102834156304710781157917296313315513842893014212063887070100364867105131178923785373561146050,9913834538682656788610829579771569556624609911472542281771864528920206652057360227595914694025069327892774241543292898072673087864732558768588752951687639831868499912733997907550450742144719953844448973554109420086839278177283587750852958353526057789017170152122423018814264172807655239353760715885145548388992476483731471865364270428702324445078126354834888878640191523880163270112743069852403951565444480363239177556818094412397417215136415082364220806171351930690164376890892251369372868624028034980680685551131786332553623705883769998271596791035214982761974622986462384695349153129828098712177799482890430520965,15464554656029222110560140639422624868539470020281691165975400448606613120973644407534365935510334228227263162749065335291017684520353168923100727746351715681760916446206803485743114757577242723665933043744987644589191843035807511863595701170012104449542518101585729174897996392297770818633483533801844500665798250501473521227123975005972911918718226524366806206633841675388137041998857549215313632375036761617534744890091542919972307048750757690677067439820416806817051344016166652866968067639055986253789416713411110543055264622333767216550525033482750914452894139691102713436731472281130988207399023815239852528906,12865788614422531768878171769038267076266208200249164027644212721909963715015912538682157638127903293282023380796412378159235431043017021949518573892381565899437599164703723050587964116914107635838030249942901605297513982608974593500166572552953195544515492725593747884602852061628830280449190167844572097543184555448060083835007200101317266753106995526429573085540857281097156159258319440414895242242967023265742835942344738184941128584859242462621792495405423196954908356769683815889035326257091875874458718611430785903143039161526479973858541524126951528796262613552089943663340076548393182371918642954593889432834,22194516202811321146792934079465991238594712937226367504517257988113211333368349800836879103947252405610400726941861867633710543721876626238467090611506859331575128297406631557631820626534381998686705168632059305910804423292984195597625141279765512951234238593649775486094326905655122386938572411401132183960062730500896105597665702000968846572795357957098192758080717128908256523579293163137417423771381528097786100281383788052729825837521137512379280310081930804124457815661946839040621474089357381345723789618079958299474682840114875558952249988571746058484000722421698440994062460208554903525444210802321182968014,2022329329707369117437055740094404969047484980501833952214571687130852032499620508208708908589247080600189902502365407836277381678968110704345539053376355432754797822267575827372488857681103447936055038802753292113151984972961755143427625893918328299356797405969999266508287378495280713821635381697950988327467894890827305051792226857027384943282520470216088404776455333696749084292781033264737672933515625823807581567568754027253581653106384383593181057349330506068884659072076739226363616897242406137010778123983315619151551375977509919335513557274798510437948502408760645678633359245877721858614575061700591393721,21638702445456858422878500352234793329413106731788942261751796025224145517964611169394617788434763506002565806620170893339110273126875286455095506459298086020278318872581385674653253080383128797980439557511752718258375238388481802546638936192461482797150514683008473213407715728694302414916863995043974867827876036585791719812271742103323384468954527534596036617313432433874380308883492321501736879178345427074046787174556058119038049586737477628511165980047288251497278209275581664775606335268904384984155864116270266473616061700061527150495070719210903471680082400487754898061609554671248760480063619759950744280907,20932768206097680299943959313782719928339866139959731166252002876096405653871733170637914957728294590217455322823662941811142831487382716004980657707514358763150029924714520812685697751484102120909926147024006189544048800446501267477163792293393919588659127430522309503845365000611784195390022621092266420671288509706282186373855655358090019051530324622779193478505342408854462043136412488215465955955421082850282626458587043647758494935495915329050933653468179762936320308005669155322055934931071589853638981754901315764484414249149121368560265856082417024956730272011998498550756243974623835494966366962683389714964,1365816667585940330490355905311774458514715320376130020996515573937571923987574784307504874484515899610747050162880466334946062918938639620242137371098595406424267003818882220942016240927776918797542668204898851284066695289242978919397682088055368818116198595348273129318762376760634794532531433638073562846988038755248023571028829475051882101071203979111269507596248527906600986677728810751499828436067766182628039345309355341295172437424660504415028913205507139100147921515616240146193076677157859750716375066201587358526136840334151066553547201088947345861316322897488659331106732575557394540428972305438213375814,5703448175361065536885380258834894924349694750000788978424055908887487214267289314410654116737467233333514153490994654420800717947051017245903088635547080581089891657444714373263301759995815635072257679749046151543038146531810310826817366207696928190231298874979984114964348460891792295427444943206125809938612729939665048974349693961742238426880015130297226114935093282566300228257419316454068258492582819117310017835605391570376283517758701794125467889060184214275911038527696714000045849219024045243597506828846590195831908281658454892131533791810760325400211405258812142759529523572815227489710851557846638137542,6412242406353564485058502679404605624009190790593030266854505291800626778702270387175472290319448965303250433574173375628339895100997329474893279692868549940279796264731093585208695625011062617868491258157215447275957107991387222489580499373804335870682739788296835432969262878909434810429803264643527538555130662379672012787064972208117475596665593916782896686056579449802576468324812730306559649834202797329883549294599723290402017221639617907711497472325019619452322282704828796586508386419927496666562295856731151167316262475184222145101211618002798513055006067228431048839763646095282531119806559583105533794495,12506213831497706601305625665856619892819919408470741644330076368184175310515183251146177621238406207206410185643656979107225155831507800032694528257147716038515158570256044209419514879851010106278924359714862316802415670557334433034976750101928783991744583819411313589306343712690219032368416678985323530251239318661396466801994308940886752046080901718450406046375904389766893043894196541576969928137946704159382893563356338387889137855413730990126192021766856444171515497507122402917749807424621383187173538906785892654668489198127757882153223185090960714890345630801099413698632285321494907662894187137142803150791,4340320683992731212484211057800765907410470847269768304639037529290512671362801376775768288042129836088810539204858832843247178308000345604701431226310915807542068901686097542648829915466491213307097734259829414895234796525272600474326857346693882386640793824277606043756669695477090601330450743232413209505539149906338741119182508496705355703793044044384724643256986023764031438551900073624644692938223394706241422593949897781383635695299729171084301185179708550600098470031089086344919627503113655735768701217637285566867914251954499504690075652022468818725559007318841314414541437592229352428286215595483845053638,11992304082547451264970842283976418853821301172975086658682116387543359417074268643442593212371361490968819128789238354995117145993279593426471336648259583293294202599078859260437992548184464009386152763827946804967424362206055435693041324410893236957405711025923054702040161696386453571055246924713260145964584750230359074777621444549946362450468684233332414284037283955916761049858000878784786268023500095161975906495439332741618288811384519280375489794382891880648564800750663555801045203854227681083222146920912455217541211811955477767635787030014152643158711960638325867606918508708678622347924499914937535267162,14695333877946105505101457937623624377562698430478247685331048607650568913937201633971254630714736577175024535322415669442798271475956496536083972430246897654017678266490639701809689918981250971730052435032797344400248226649579239038593902835536123498617918666329121083751772876090103853533035181736615043011673643017303605152279678650202512062770466963460251942403425462061196179491356440328364636048438335959347603428717042954470887883300891927932651483741068303515425618933688194621659816079976510221005329843899476003615861655015952079393164902282608831513778303062716347528913475870793908798463564832083549613643,6361624891550612817090909815430156259585522002511378700573226127309539860650523892977168943678195716824260472829831132024282728135758912178943090813161584286046605117495775878170654691942858452263763077967647297167266507685944611403131069163214134338169098006751105941940463654618427873599267528041887836331948305951890335742121311832653316741398094161561749334956600724220433324620401615490879450816097431926849306846384679126203940987154375373597650036103822699248044107851648286585837187416880739896147553285981829664828869063480707437325000260106329487862878699057790666160151383639198420965781777521408308842299,14948927140088320458060089936345715166494298631495857212773926944790409869483957673185876995292328343640197788589621807184518806705821872810447516194927678801617268846361533345460325613772855110322242304569109406957894646727384216069315325052819333705539766154972989576988248927288284161530384846682668538198851543196833452065614949748530253693700328342501577900059842225778082026779632761099626760985225309957646536118173500439351182747667021029407125807666947346322131872894915154624415940708414296769044070685030466034270063053482191494419465005898644603408406165778424189251953592599788015054586521957253320449350],"H2j":[9653640790649475435050720061635061544335995170813227062007808546473167610366804040613054457009646767723479128021709179513573358845884462519136809844401815066012655857973373223748942767836422506840658738556503260986697250346171921063441485400421533124068250604530993514803166454504801884882297625678932746326066096923436475087338628767636689481829832307623108408425959669915171224014581673426602770656342925462023157550194457295116217893440581116140543598050947318929500123378985275492765280831578803707538206440354119287576298034238031692982504012470196898579719660373199491817717767711160029710911173725338539566802,3578111860663702772408903345930659472256129868015762875031051677614699117364424442270785915866444756532836287879751640816575659073006676007210405202315496945346450727441553016187592354415793891110773645408147683476571812485850037389853330648238106038729525075512542830213816094853869971661719959033499816133612736102442725651388405183329714325258711655979055386253406319598230253658818466953001815116530962213661362799968355793928849708876651937113231862631691372187008559216884922263381652908899796744393080985272287681952842592674663712445064149288160957033524932550150413325097150870149209345404214256294282382085,2562656890570835296352376205216590519360952576353253013086344012422175466058176642832419040937235521572328705583208834436813588375562745525224328564354560731400723267162764903064018742843839822445601315505274421672289602485557719646504320106522113645676636456687468751723898215955665240524139836668877382766583475339565598073690853848639545227831264115164596396262772422415214665834769274554577301336288865874066248890243346947740610544045667761548206600923673948174739356732295677551749947395385332556227074205668024351973201205328576603362256016900712683688241615565934460363012498930253514800348031700419220337084,22298685304249156715841839507145325522077048988910268345524279200863227356693376151033928569980263444962701165900514081299580440300365488019578288962534096517468902687907593109404000193096117803450936780948162440311950526862133749440555125530434273281017640257175046682563772712146188162909037424635371282116160809281350332585723737917537784267577381007869736550494661878733387948458251550312048040279754696568539248453484809390032249968377837207868808482658171733689439009562188880777607125039187467565549644537971596666666932158369857160883674108786200103009448463903055431989786220430290067137368612432640074310237,5879475324785385886080118453628099122983640585548725925692818787221734315336181255707999432375105366554548265736590343628955580077952532008988837072008731794155978542038914506112861039350525606157951017828660604272526605818549217659336563240062224484914310161520768881507503977620229908361541865095980430141394883457555144123820008061398004875781145432780438239985999952863196781468403423593755390719871396312035325131303835880979744451815683310530516197085535308856850866798018523735074120787646575912319226234213646284739550604897450763442470406797690674949855848424274918433854009972115369882751833585035329242761,18385446607341413929216752317617998458160849115285197433981133872531647462267817752048089105851349541660795002685652456000086108157981979426453705134803682299691630928200421847304354380350114763235863451959398215394354125874494984531309790405988904217354164073819568789120760731377280912128364362051769093741704293517942028826498663326655241508795914202031051398724638536523567800437872676476082333745719105291491676453403521845621182329449421075607837301738332926110019535833222421409565228043580701032497151738816862657210572819375918881851411438625526045192015060739626198734346744421593858157488507552447503219157,1543023308301318791291636723263661645234407352972693347930324541592073282303070472660827743672362126204249434834670307886593868303926045601951702434485524524299146190187978789568968092026789881246345813079894138764374868096047892517784410005345559357208978859029831295378789933334638460830863012154730679683049737545160281582305039520027158141403805442275432519516975114987511502563484403828987844187725357101956491714139410763551382100998178318863295224089354110436171289236674317711473441156004575613857935802947903186710273135122934512388821226072049093290647716152026391828419205457729234939199662889356527012444,19612969155814925927900736991694631498815639143900750081709470615537990112217002271570654324774711607889679093067885009086620212727925361021546388555967618760690930383917718167829905900473725102007606380323545403188303409627969907029774876076466652636827981089598601596821629485556381455948439528301393466043329774616323471054547330305463639720319551756652789237846520745512886328152641158526571443916940675394167134193466655448590323552123565655514390433855054114283235652222186673800138041449545987929749641868001910765212175435331820335256408276886037716378072029444719891008048297796893611911457701948988529229282,16728597479991680407332164223276251930971882378040601546182090035388885277790620642130984559023085396113670088325023048100279567479347085329073035696608554975777409036805727779421519384442869313567486101701856985975948368091166211269762554257345698853374624187196304439193724792774291722910128170261256918581442838390388813651239625403911503915460141004046718650178671549506593787333200145941149923809156438433492770338609398675185696331933468246886804722117355530728325631706711888199439210221397335620762682713255422110226515677047306270190770133307509623731091673964502293431264279055367772707113499782043802219072,6959317283624626561280838810011851848606573383456333866356771642710009365943896928686358713606049305764133589953562485262421030190625379899341516940088176438653144375343629199857524649360799157617467464667207079997090732685762910728717721600193091207478294785009859545546272657408615665578978698966309579302786158306046780048259033960048367018506262121833776982527433736628482989970739839626561164331780819203300647377931749431379962789021848504353274218995997754499900534324222498419599756583548358913120017762065234354717544865856293340540081744252368993926137398125931373959455585431506453093937785431907339954440,11707820384786665143909181917722140695066077204138675859555940823963085499198625584153264077484611920625749300043796981737297557284495008476240804003977980903028035986014301427047695461308987163082644181568819427026377861293089760745032220979974314071873695748444473344481739404234865330820136242966321355292830007655295383627072182012764804101331409332152687101319613845603099019594628684448783718018158413013589965095889558760502141979036830513073469713570347578185733951700672935586145889495063730457422516713768592535269075934288536062686021973569079600458124449475763651523966025703378628943004868525425132768470,12680113365919882057574106113475868522128522384382601197321116786250024227710942753687346378669117549887826210207932325610070970266526443555090342822407043741408930676918514338947859254583933603158241276952467805479024344654828575004834480980171788527657050724406198542408746742354531228386476751247072501617975174749412587537766151828306153888252035411082379552917399551115964687725743020641384211728557413837203373250893065347048255589312756928959773947595990023044227966600250595372063312552514516053386563033360883348059069724261103859193470298590631028566611086928803669676829225666250863192855787196720603673760,9019657743968669607069997647539968262488442864840563257526073127843215521457164945521996034009113740811008633126128201485876365964359243077677187550395794512954090076458031575481109943534530172796807658845833964496790520042423061347000207701119849250007073432625973802817311058171823571086584900654526615124913824393095137876668486739795620319593113487319306758076868523633806281732675535191877729151172494277333403640038019691517232275137009983348569240826245496914996509643617684093222096189728055561573909735610063401084000594789204303691795045753669664876756897469727730211469836756344045393712182476806348262481,509727692658127329234819348282810282823358222955712460979035976368760532139665502509369544837059902335508770138210475703837249689840377266421270410968940058538125244069674567645496962345390684467242600183265156396927471901904730403435725549974213712745153254130090979413745442250230122176329142735628394058559735078808655502950813887104168441824680204081093532561399756958380811786995754253778833219233414597390819387529718886819478101169481249247654168746478268826094117295037052091370216680279456693786586815595643437522530315484348520350527079378100131478937805285900851443697897872168020710497135465069780807687,3842294189873253197555038084451026657880884971357471477404186912118522652991181539287485996470843289095459960588932515934990566949413638625169611068786524327230092661471599333492933504858312443510340452825109814219748343465626968500133039743956522352452046474898271016421645025612565409422475581907506677274527441400119913285024497410632467771786023570373229380492185234340140113773065511943229164821322784643171443642045254567266530741214826934397811463635644370547054062567012016231228876473774669826378368361454200858389911185989849447377758286974943747417740672897265471383352127822433439855380640722238771424561,12605457156020973444763168611522695283402376793806466187139735133742095649198553225011255516233464381926302993187553632508703365300132776800901755737316341235931477791227746456204649162573568121476427289406145613748980339685673661511024577823438911510307584137593479079190723698666793670318162798116104492476114229973922338166221669934104784402698512349426984473431614385866651807327515058966935011035923319124790759086336194395000632944700277782112868323483780168144642250558671981757792078139349701070563555668082796938131863328410412160150471825619049694173807371104601644825755844313657731729068891163705563867555,18221138784555811053296911040444811422299569221370698341523745856400091281377839778678778328149110548534138934160836481393838346908432982920562116626677959686450236292050295531261923474882738697393510842972966810110218027601675376030586402861098487543863740705626110087204717386977952136809165092530095562928623301371629208844732733664526090007002304626939446606391205626126192870615394522174649688440887870385705569710809581575204639778805466412903927058799148697158251622260213645585723159916754663707237605872275846686566820885362722073881904277317597403167380835907876296870877478221646920284310430371934404822311,12694464409184116198175216134705674117698495589897734763290223249700439697747213221960704240817308024376618649511257185410755720163743943692791263666036558979570909072667619923266653682384882259644954119285287063471541002032435823410204495631358202104734018269537402171761572193134509812396214919229814690930600798504895496564687656801956575973479011431776352638782289114699743527186781919502658003154674450714069197242726393985114420810547684173494018605147976810102913734546162705259030658206284298418521349062777115509219489672039075093329236647292016824670535351144784388483525751068225542810044999850751665224074,4201765615355271720665237538919680402664127861292891404309962354268106831635826650331041297039291644925592311983403700464576600435518882156854904159089879201301912105368413055078865795374091914623189759593456721300785707753873135853357294442043908826331857106210726005526370024055346666586491341046296314798619327898858072624823009991437876242325624019938022318176060332738994176297193724805935694309014605422020909137014676945305249645201662101488974241605863532571828450201507584679493905057922784236072997143238879363168245889469038437561181276242698369654938178116001428367837409133015026021079614840533626761027,5693818583095067032554302348404689889827513405370432124730856324552577938645345928545249455102636900381970277642590696482249653647276002965730520652542065397111012479589269283364878130676178205766673654461574816233876555267291293343730094421360715866449358521574582941335437947403997555554148186986038285554629922609604751054748762347310142603219823359220130919495866316927224981350998367935679597793982889611172206443879512553133682522147111994374985808397513270886689704297115982752710085691562031953231724109895260045500479387280386873351701423764105530811712645875225583048344423503433093456461313617037044573606],"BigXj":[{"Coords":[31961961449149592290215619337342545369164998201385135329342844666166714363705,64636392625998908156106021830673034903148364934246785109426074897879798496695]},{"Coords":[13561027879868215202586968035768135752207534764402067848160241312364043370282,31683215740694624076579960720726613640416539517460242899883851320256877874663]},{"Coords":[102970472861055393328233354777448191839076263179087526130927097177204776801806,19849778771794568183958877322544789075545226949228544528619329359950140265115]},{"Coords":[8366486354279759555693815735694831293559828965602250556327317858912116678471,24456250444071880675953816335612932507033433175255559522554349078047625549678]},{"Coords":[93126246885046599201299142306317944158536766260090154798797491446571717586613,101632074177392193573512178573083324222329391048269493231849116848088552218375]},{"Coords":[45944473181199785374833853975473363930687909609574532965286298616052742734642,49106561873713078177518155217967815241790729328033604070651886838013799968339]},{"Coords":[88807289702586806295763026580879412609419986472794654189482668002118698433065,66889255218792877467551818840857264643456782872798377645941824720058728156412]},{"Coords":[45745777770010867130655637386117976632006388263133845103488205463444756286557,58413618959379828248439575493421719547880693819703454359788283537541749522854]},{"Coords":[14931705718614911512649079486924798218629483414127465950786381421646404878840,70853895869521315016717813866703398949051565204254795550601147911581008651495]},{"Coords":[31702825468512650039750289022997764002837389172468049717092331147393818254752,90704921170203464181329063311130512192295590723462840980995045506481351030148]},{"Coords":[108133277897421036808605843118854356978565880360693563552498521263092161957794,33994893650793696043114830343063091347849012751372498052809673503667071259863]},{"Coords":[13603746174106309213882605187834221055267478293724779491981408043396477605150,47502402322605913877968636451206238145707201411072573659819652572960084227380]},{"Coords":[21962637032374642863765173367353663611071785709723940819398260699915154728736,65876190623954751874122457014542214494068664571689464338691288646258987627994]},{"Coords":[8139291295258406047002639746372064115101651961499427493344848502049438028449,13643120656693319356484507306610353728697986968072320539867387334577150577786]},{"Coords":[871083651129542234211830236854985246175496411885064575219875767816674532739,100904963893789549224657775356884044157291453214379932308347421012612568685620]},{"Coords":[98028745019433069815621229762947408124245116227553507407780733119772046992520,60367568163137055112812282822118701471566204774343904929920219271364583776122]},{"Coords":[37332951852807254347441974643993866127041633128152922228434313154811023954744,56046459898819968566785812285970001512876757161864884424831574905585289505077]},{"Coords":[11223798616675111197150792218010453124916879614948521844981845491687409376646,70914747125199464172751182264377339815163078089055967502760766110580370145293]},{"Coords":[62949410140974969962342726366577125978516456835571210444108422984760191628326,55668150354406094271153240357261264601037343235231498038021007487545647055721]},{"Coords":[7611358883569187056502001665501128526153865541559158134839099203014115911991,87617845479447207941483995353359860120852817257735643485765526341493112597509]}],"PaillierPKs":[{"N":25922769748919102678415192880711636156565612427571550685296776086119205445525743826557545692077634738129321690187868055737306626420419536394422682260657759329710259802294458956279773225258250955469954464209933873407784778802101265717840506851919529598154066919091078766953942869622551929743069097967501533345363150709912011028449270819442207860620552088412428865900112120786495620291333470644949767300948329241775121748888220588626655915013364614554467190860190736954650967874940702908395331234632114014125372505065096924932509595285205788545338407476139436404463823043865599023326570565049384032977060875483209339089},{"N":23930233287283899271771864413305422456138957780711273892670074191715648409585503033095084345383391541524625291548041741990557564183855401706042293717552023237439032182637019639795919249455653535670614575331737610284863144094845900714497635996654401300216924764570210541950557336240993007183309433063094227377624710274228010652758134777897718742178998545079447283838099902510469006366469099975469096355736757507201973304413688395278990349533350163833514531655073848517781662614171483003731680841330633223244205178982328422170273570503713081265847261211618499950287557687314846590616484106774575999250148317390509484773},{"N":23804125140052077689856128298352557083678652474445385365228110453726681237860799979845611556170894187976654278582576364089033396218674226546868809651353049956675922595541689542576794678062495339422204984765419389268325283682512000995221750412104207394441438666051694475950049774094896290106430636216894744335784327798634247450687264677393229214665686649911456587168142148024558282134024448427550922487022680890892554782651383972136386958126051377715096556862662265886688077689941967157694195467190297477735450118736949849327358586935699405848605265912107169200547464609552395233560924746135866463084686118233592906569},{"N":27732731445242071631661957657712700411367090291795241371771965432140171981887215839890743735562516245338158767440902124645306227526755834590210240211292920385793070069156192085968959067158127765511651425539136016999745924428061397793021945121990437538890398656832618417715425504589084090095239114803460787199036351739230987513003864153861252195944069425337294669643857426654756086277471320443733998616523518289821541295617435513033264977202437153989318832642208143170451837926277566396048774049270318848738844338850668187024045715008196311523744942555689097435377598835544336914580911633671909176827168167136470690349},{"N":24540078122494262833119917930091872139739129939617606686122284549157786865278292966087938309454800165081094474899057524752572006230843959997841521536274236615511587750039832014979332539924539915807860222967109230298738770371871063759834296194059907031260324597353713442284471130560805946122495294807423458083635025189319558646442212459161798625793784738344309603016513355951936699928410805609866016648244631951643648288242475041729105749202516848107495430809184564037582943457286768883109270231510808158554549441157152513493684930416951758705877335895250913277012541968048511163986915876606316087458297080987346429881},{"N":23068407873896187320610408658036992760323120237076281539139801143529656493030091268390954927616119732305210576479622679524747880246080257702939099128994719527894439722828526117361648236913823027514544862046712398251734066527697676237348724465158893599560473200351530224245041596340220963683429881340553208409699594299261181212989221107530971303522686320513564226387471374456547377291192484997988606654540899634665450162274963086331783789860908282085692296248300574631527561763641974772756130570734735297575564567681595756096492735284720794891113064512997620639494646662790341453069978107064092657029168133504185408209},{"N":23360724885676198523522179321150194474267520026708517257764444663025119039638464657158724624502663558960702469988070676415660798425916276572290617437202837750858738892140118363926690520956187802097449221385283612203760207950600195667994976400493623569930090999021596112553157677485561299069991215207522767873493631366488446241092099654975621689119086509041077742510323711222260189730828492291459421830791540197321337933505867430138627984859014648102694909985043765241359798051875756951108870386862501048751981261038842763679815348130953290890391440850806363449637432840586263665690832227799688631446932015796916844537},{"N":25572476038149983843824758627743773292157542015669155545898739136432359227667585235619146413408812705275735125477228881724887114180658812229689479785083051083069428146070988730518675361280497876215801249358736365876007532614766347833762716625529381645528767502376159614744663698030295284120589012492759402983796882103200388651743368106596836536656368370930363045639317610411594882976032564820311800297421945366798108347221120736308176815503106682839506833524058020959093518528060465861144447540812579976237229589574562145541453749754749768478003306870660214131556451734687719631047077200787163529663274266186702479657},{"N":22679491499676926565249058751269701914370165376325885490706178594236435587374452393672919867257890172146499232592163563478749644823548404207107209183759523050603597049541204457028947474998785130219644182203008088877544305999771879137962239304258371157231174473491797491114277983084811723764080082851754276992307408859865524067180300336894890064430698022388669278921501809909740064260359142339540812296913591956784925745003590749703099702370645409020780887758983568638652737043891478141095930983089074418014910987946825193073588506986312390146214478478314600989393866198945700334073322066709926152728868061176019551541},{"N":23556951187256713732039305973238937631620385080790804249029259279472926645248156172448686117325741554381537031072742207487366612992119859269685828207319515666102872111546619607137952974660084980511684952594879342586512197525409799350424247192892012163769784591542546626323584978204193899561072157767856334488337110957680579926475975853118319141371431419486620931003438350760541975587261961199260033262263106014958269750801811225868080849204705441859105664948039653986722714354940941410686784948916936213417318953574086609821961649007609305029496977916873440356977063491030736996785241653241262171162950673703965399497},{"N":25874692591276389940909836821933328634340387691760211719857424847912710687202655208899136151842265948895002254373718724704209721944297143062448179072459504026936041473424765480639475272190837266572978737262449980766383982513621598580661341958135147571122513631091491976191663115339463730624237942100977649124658328431032849468551008597071378488661492324861414296280692846039598797857140808360770338990664282941023358641770157837364612463858095463039043959476170224596463891235213200808423306885708639894810932553685021558027739945539621344374072593175483199343233185955959027063970833388545231587659014590298587532269},{"N":21093015027631740022404443614096248522776233243516651444497036871175728958780883068858760981924585432192986275662870128643941927265524238598903061299795143929360395711020210769824764384718922898979318706735662563638859312024117764087176816929100038836825165997745175858151391747552772916358596447916581236137266690055236206686429983418915105841208302705945838725058954761546083763560226985859597874827308926656876419352353487645531847757035757295720869824004015071252605178819856102760159009139713396577974830023684477215548955933062314225333947463154019890073099705030557644025494887348484646782031863159015194484417},{"N":25298229297396047246415163429032546137139715727559844391184017906947304850232141234045323209407471473714145852636924268416866274482603754141415609592221706725085407059971638122009913495964543366119323417218834638913881087432600102264473788528537095668778412431377856067113698729914757144153775835786313302871273438949909936263664301138604696985912220658568672102041006541952444982579070062275651333990266954050520365848194152044834016212084441028573044037025009772616765171118784908205140185837844772749992941537017860827787097838183799078426827486346760690086948873222139803967157701952297751113063507286886770253809},{"N":27142202438632787162126599492908508783692765215748557510315014134009044742375492012422395905792294364201376442258017321008269356413320158807932162865700040957744157446176162447390298999320446062496836729102114052332958615915307193716216287036998207324413342337908047902088094382893405585342830460716335897834006040665407645344104524772021574862180664953364488173834491400964015536206179143781066229852877159880337660767454184922616386524557470530917791514588890903382115919687896218697262329973216887300329083882938499296413225108475327673886217363092593458630101782913564451822536507792690041998191978031482893873661},{"N":24506900410165079432913879286738242981557799447704277709132563752281068885918764244597103897934251933625444124974453530023693766922128717584028552755128051187819589410024704161034785358235535327695240184593017832269373629062497324651346586921679971074785452914954524453931920025017233873766495332551435302696547239605953737313669053194482788679487077465271167890491044626060923037626210805459313170671202877996680415217025953459280403666974895608025476083146334864242075064839862857242870450430867849337473211116054259839281123892458791925377357496234454799948092884977174468592367921171996109259120511593665944142269},{"N":26694966767987840469949338865344547117483340362831650227215482575365406012636774021468648984974992022743149425563486792907591668251920735101399223711217247824036472514130615393737405150133409306326610912172081216216331513707092964488994949651842782342704418212963772590286378010081225253538245220740244206602153540135126863052186543426616293649543741875882042173380956119737322204906042367710990417544800462728321639324791151406955584010061660628304199783826293959912579926890912970052339895938137461119473504729752401310289221600181057106776643382986556174592325963163204522372078262520351770361427042538592078722253},{"N":28161406783438289776782541515550232234219338732182263528677255680862818571394539837092411279908340595856411618560352096707955778113841586575489526111758509944691006867155143609674220650793817498419172979829028602046249597147507621299153669762040424244341554256616377217119563525915851719009321686306763607672801085326365691030132510560260181669852932393003570340516931927914922146799899039434467722922041925474101320996856938035131446584298134298675299397155375412990353784006913691603024110559796744887732721945933471868150638226543773483734660294313186275340618342717882057017678734282256333631978096376709630195493},{"N":30290385531723706663194155723402482345164001328034021287910161482488063429892351584916277391109894294446801833020074687889362652138426091460224301803948089690115686705682426193759251182110547546779254274419781083851169949275087832187538168815749507922889270386625094587688358817642053715412200458038741309360104964334706289126542952674791148655002683650712544232003067953586569445443104249283623297733191839471659254940888571771772980381177972566220724293577306168494057111878161156955456998298372496716136324267059071403030493623531599851487444134766104137251811774500492630476212318493040236485031236879687941684761},{"N":21891762840438596060416034930044842446937758373617708235288562429502315391645647044939378215035677465574183685957522821315454029977571728750605988329881847569313802549118091978526315133726370633285214423147938264418314863217805659876561184725718735591303337902948467582966199323804114988231963307083517180657041313131586070203747291724798899561367507615511932716092324516747320587928666160741969956121773346301706809405054989477031949248189136343469258532041255092588255241987397760849320759799542054627513230744643622791455964220513319415609245199516100422991698341556744298439022451385568791478794837569530013904689},{"N":25360934335416714794999313991057897528923718232366653339706494176825638906694689891746545886915964196582662458688535283322287088397853865709093712398485753916163063777301385991907720781358632265326870516346689492128442283774600103789825609570294923480202759046857115137927714980847316960609776972337028789163184648676367675625026306027140091761009104192786329465543720196130052658782412428125321357130192023653185727111578488774341366834046035305712205910649341950409228079277410881842097288924692206421126356254520404943323384573694119449632324221088061482676921038116252201661916622983158849603411299895152156469481}],"ECDSAPub":{"Coords":[92492306118178589821640584737240636977398594678247616965910942704932180187323,27954057508764275913470910100133573369328128015811591924683199269013496685879]}} \ No newline at end of file +{ + "PaillierSK": { + "N": 30209673470571222923268722675094073063281828099076128770473024417870390777074374271905921556868022227541514615392651287914474841639628300223405307161801943360126785293808805516427247344911802734870807030012976062466595036555095075390832792370736222976159893657532772909373914574542959627091908890923063286383393516767644727857611115659209726640012595365827062300193532404204033559319216385409254715732365084765219222429526672506445444373668712278228878672595930664669045229716379190920884009489125077533282561065795673002202181580336304414522779045854627511563846290669428595227650632523168875103915673857770919617317, + "LambdaN": 15104836735285611461634361337547036531640914049538064385236512208935195388537187135952960778434011113770757307696325643957237420819814150111702653580900971680063392646904402758213623672455901367435403515006488031233297518277547537695416396185368111488079946828766386454686957287271479813545954445461531643191522851423773197012285237374346117874669928465460473350792229513466662700922540077230168157021459653715224531779563582909445653786136151530431541842982604399704879845526501356759355300881993112635197021011926796286388792845989567045904302651631044726838391550200686456357680313779590930375329126559123346164998, + "PhiN": 30209673470571222923268722675094073063281828099076128770473024417870390777074374271905921556868022227541514615392651287914474841639628300223405307161801943360126785293808805516427247344911802734870807030012976062466595036555095075390832792370736222976159893657532772909373914574542959627091908890923063286383045702847546394024570474748692235749339856930920946701584459026933325401845080154460336314042919307430449063559127165818891307572272303060863083685965208799409759691053002713518710601763986225270394042023853592572777585691979134091808605303262089453676783100401372912715360627559181860750658253118246692329996, + "P": 179734247837779647151576586204828344451917901692492772613860066396341781781993657419662179267954120799669649014202908480482306365445803974354583255461341456957765642329865606715761624409381693214374709178213610336224312814862544706373868289306145604074818945766385662896993529308471398207356690508321590870063, + "Q": 168079672260554185889064324312662546220820533213622825995213310874366375692142573529256222421491656535100509856196598207071830435950605243011211731169380408301519896333510870686411783315757159048513809863728470093200283073494625616340305453286392453812244244501670019615296475655515616145900730231202636417259 + }, + "NTildei": 31720894247843445041476282151883196142153010280351337954060224807951954817378770665101302224577182727861707640919280981149711214915347263919478586293198661190838809985647077349624821359531932751931814589709302402735590150824339594935579431804421318043245250475655033940640516951532205109101032537552298784119748686437851667561935237248807319010701636881739828484788060716369913635653619435225716637080761724157527704430551419752269596017223013900718314034980911452726616258102495978876527707340673590268969137064080740046368129001623754640034833436926343719592793154502246883413678727255344645041627687464876753208489, + "H1i": 17544300551008466568181903618465576042698729189435799027319347648008818264008714211827872900343547214935206235084900725730717439941002353630253508869562687083149973571183696941412583125616589623140681846541043616998477964127803063712461571938849851497303403778952730649673740032667252308237868262485712759177455490016993478454945285086505133725759142317017730772431558033347516154070108121940495118234888356644828476092730876311852526933840819716741314962427416850496544858011853116792335810021114844027828460422642205731761702565424194144908679176411113236698145397100196145121959343403448803563042970744273649993559, + "H2i": 6277996031622512878110575652319990747309530593977038656559942287445278152423083022599960657735456119252329476130076389084672857538667344445411835488415752768278410756394409155788861974249174229727792341347203002980117322261287895287164320723450143406679277399159895084304534534887658840587379454125838089844028613206329236266261826738908913464411689905924134378663781778198811695299739179798598572749436760457906337617001482656021846627521911680201422752507952411925205422265417312792935779681742716376610555956667353300285985562171494505441822819842573760886021877334118679795421783880990577729289677623185904388349, + "Alpha": 7122091636472569113597014331742060397581154763138797230648793107658449469377335768282079773828205740201114900190941243477959359946803513936374624462213831860150457840441053834108071108468265343192572700711160213389370319407333746970785328258022761648331307393263431984512106387952236190377952686481153431260974831287329282436911627603261500447258994877576414647324962083961442025328499385034334197046616124020497112741468261404079431876420155230037260226816539611472133199759700401083666676441262466375908373534017041941497292558326836744482958303585635531651412497248362007744289013026535554741137605081331950332187, + "Beta": 4249610197822107702982157697854822924345509901168095579921048200343804180251730160316574371971107022303501717930561045030876864163983385275525437059733602527858386887245346637604317079817598745607289630842189092890774899602213500057221356523065092074801902557562523658129755453739902809651676955391185415411824631570325214616144591493619422760408816541685123270203020128898391015003156779402154396429675576761266741589612146913997731698646713423038779447721369333187791266877324518011254497233814843049245319934265885328423085141380995674818446795856508792712843108509385783149852768615899178488157306663059842194544, + "P": 88932321278914023661384775648920661642713531067726306054457961762018204109783429678071822340587070159380972392249157578976033594552849026891795292117086891444838028167835874327639484056033783821783257312454638153068319913624632146776227339568748513418069948638737881540942027836133986937137531974150175567011, + "Q": 89171444621238377949914603115527895748028497386795498638412184988204971194580839893527592892162449727375464449277622811980888020566654549911306740541193145844584911502436072318129833793095520537455996855843070885795934627015760604712622844328263274668750487984516378562384389140759311336821743134172663379271, + "Xi": 52059195354625909779974595615245517209287218581772824814773649151635609845170, + "ShareID": 45004175186998006667515890928553897561808875219138104924952711782631838823763, + "Ks": [ + 45004175186998006667515890928553897561808875219138104924952711782631838823746, + 45004175186998006667515890928553897561808875219138104924952711782631838823747, + 45004175186998006667515890928553897561808875219138104924952711782631838823748, + 45004175186998006667515890928553897561808875219138104924952711782631838823749, + 45004175186998006667515890928553897561808875219138104924952711782631838823750, + 45004175186998006667515890928553897561808875219138104924952711782631838823751, + 45004175186998006667515890928553897561808875219138104924952711782631838823752, + 45004175186998006667515890928553897561808875219138104924952711782631838823753, + 45004175186998006667515890928553897561808875219138104924952711782631838823754, + 45004175186998006667515890928553897561808875219138104924952711782631838823755, + 45004175186998006667515890928553897561808875219138104924952711782631838823756, + 45004175186998006667515890928553897561808875219138104924952711782631838823757, + 45004175186998006667515890928553897561808875219138104924952711782631838823758, + 45004175186998006667515890928553897561808875219138104924952711782631838823759, + 45004175186998006667515890928553897561808875219138104924952711782631838823760, + 45004175186998006667515890928553897561808875219138104924952711782631838823761, + 45004175186998006667515890928553897561808875219138104924952711782631838823762, + 45004175186998006667515890928553897561808875219138104924952711782631838823763, + 45004175186998006667515890928553897561808875219138104924952711782631838823764, + 45004175186998006667515890928553897561808875219138104924952711782631838823765 + ], + "NTildej": [ + 24690216048631648150870070003479916120845796047496083134831509645246533840015149678863117928066912044467368348270270403247812483749600412065715926741364554312249876642258048501930032402662122294695652986203855798136178609933540424756757676664472864464225638405277151922678189208331160566458950415585532778687880038320048590190536021982782742041073603582202782532007856941073666326728103305136832623672658649518059982494075983892554541241398239349159094311585655623992706544011677749443738459276934517593242638321895093136916476341566394411954067444788745723910516003233407674375406143672961444983776687116252973355193, + 20501578026717702095397218338661158438056245034338648846665047600684236463381969517992904292508334521904389388325087314847196985806134927334589518781445414601171248832947357078983292602006108503314133892782036092174992074349832127597854167296510914833061122100058917838694398005989212106894646590997755344789353996203833436367099410378431673572090789490624069573562164419383553362730723601243643674413546984193666106129400734564799502938133306246881258905987084455364593652552666950652036684426545746224631767010493208081082434836416420942654343087402425452224031775817246948476604680720162164021145088912353839293849, + 24179714304502595106572790631162518811728503541675226813389975765068636028164772319965190972346588436905316405934202033671229893337836372702908114602889511937421620756827826614733671133426390639336620906460113881907477995948223341479800872711361883617734965532627258974175265038174378987478017426139646439172132412030641763270396800851525067948069278131028525397914862898126764094482439309046038512099730551431677615733969830279565048954219508596528772901981698686682448693727091253534646196334520598728464360663295423501571351150985537787800218145869904979325028996349565602596261148344271835946423724499934228387557, + 23294751567831296919891611469335528809450366440191208134929303699090016532532372300709925418315770554536501656407367473712253006624967941331542490199972233757894262758798403004790678768899777086553229908679478762236870425130126582714029556621313952130356024308997272030991356036128919752390728129013201923485731169286845524365956241060005263822633687033297829034605403156873249755833255299079603061671705347795664065943582775127370227040826601763227931391426976800585804671082758272051337092570395726585972348188850962520310014994831823928820655707319940145406012100091261805779143057565176708510622227022771358875857, + 24163277493117446730574252247266808329789856575454587164242929635981471878014429179898487566851655561782358225548639961772649161469458452537489791526280511560444384422109486331536696997364168676951211148965210016894944956605978831414446246916689197883303834833655049767605123945153096786698820903371031531686826281708986188315045309238420194392689969109355612545883073431655360779505727720081976319389415912421592473525765665740177548408094746451969944044199191436439929302599556953346750727100226349213408694777260405397373319629474030321763767264379264826693864384490229503869321659049693688153278204078347228422997, + 20145867028651869598990462054979991820053947588460530537422068841365327282541654760406029010383658366393273617078376601606464339705451099497812268933936948575608272081122984566204004474919132014379186612625337850589785689465733978969089972646265619623367044019747737539893254701374155701345870852603313106861565868617414537091591442679589501513999926191504469902717781408569163980992212160696143088972881617561918756544186758505208147473025645279506941730115037224629715957601094752650332472018044882162887515292270892582477870634853417157319505215348861380566195693510602953338822207410104670590023513961810267958081, + 20614833964941964589694568066676488601947206916006500472571379102714839188490098424448548575879146196237427586629468864620737090519525292061367395177676875893391185487627095943783629478279567255384964981169832958224015794303566645228267042012765811680631267471593599560055545052432342806649604113191594903790536394043291403738329856922915859485135362119807820557135773260161493161064510168960186025631544856972414313722101824448463943201703002661726992661822744223727295925502102225942110183308326684528371412024327656073528733835721053045119316920816679866103514907268027762777637689884030058358775657528449409108813, + 26380523118618456735977003041688980494120529620923758710057035872440966992784351795307637861719242646021274958697702976279616908968743695243905143727853301073454634160871555001075369854336919801368436214870739738401635076940508410749602154373222540677826929867161071044775855861517654370390761038301304042512418308411992709201442145364854330183069041702119047317340041954355940607351084608809128601599565614909528252901711874953356811146007671334475322249780500664556092777286372270830603622066288151581053402443391845148427562453599286756841948466067886801093420160495483144879434652666420018471826495718684121583853, + 25344233404764948850091580836736121406368172535837253524785643160375263530818548032390350089082715451779659908951381088883911744911379256615201907933910795375043394889804343918625158714369924002105108412031151690768044671590294683856588476453425516638568519317465121324377253179837175537703993304972197230263233835488000428720605458251572643137159613344093080208525535565071590963864582061585490445329646307471163147508327194557125579165782879734607824882141612958374517047356398399198577619221559309900799848036142039349645256992682805751846047680852284401092355119097844808785938588286148402909928433670230879057549, + 25956739116941951515267628200734896736660850938999072622489949941238486292086474179090596427382972401021885601227284343497317658618623528299232131484340902277091198215535507101255071827896456543781380353801144283991721678532226446978028482265118752641586985452604544836869206463728795737591422923556080839000016344209838112974771764964735569175367986200884642036356344633987491442477925729340809255840663974436945921855171296832720852010519369358383208936577393821078636334757767574761620018997687459873130266772059375425865099130936659407203267417635020682119036086670787876026090035329583898687652030042378732280661, + 30561468263120060582541337459683512707940695621528798370600523974754661004283766897984843770875174986620809675704645002936265618123573201603105204397169138174859308657869732266951011023689374137183567662310147657849066663354606321193247164422733659580381218507418996256276337627549628732177317879611018152732253852371411340746090895369599510807811011407499758283145415521926056030396530423719763884250078575780579924125456220234652551933986924310817844270091356924775915304570077389210672059409562143398761835261487225965009543784095745325232177159961876774444389455834439863685396347444130191834333551838572458991257, + 26805940734676576629239255169637708014476284542296887505826845062213615395815239161436454753505086292821682792631128569479432258256069966481677803639965548929622625616959253212517838471100494694653522127034645658183822040155053495663994563073865250832776006401924511609960320600644322913325180232957765822743065619516170973768313984487242969617862923052456867372658085792403143261946439652000427768088785776207679383251515781187442097082262825776511389439154856522744792629363491422726501454630591097855589251576728458386207755569388642120201170769895000592032656929715484874759413025256947531955454112762321206633261, + 23654335373697002069742991665923785950655362332396527453393057377159642636268457583055681757550030804718180858373350703290680509971144486564575594421974029771706209182934137072285623283006057944615271805318605626660787376538637725933308435787902604252453875809819378559096962965750986194669174151089481430131926747273453089709373321302540421250220132722170114646803349346417911765147364540421575318606645502483526910589549768037031443990111656783187236559885745402588762312404941054539987448752676639305189128539920189863933248692934507906444456827743664954207514613600842372432616204101859332072795783097810226872733, + 25789641065554399693007154512847714959863478489304368655276992006685059995674221249992468580672967433680081426967530747860412489470612893303757689245565061760804504755493866413442266374611218418094056750829046935764651077658147702165266078573126718074568017406171772953724353903535210159381964536008162033432341034985079417975817845931977709679789689652460057043690009538013916445797188299739030541184525545641695127762086585483024506380280301081127275783036856062371345525031948334984352831660049164933841085588696254087270142491230816651904406005419386038144638682097723956924839932878452025655646299640095895935597, + 30820406551412923462867695582558443891375621485677418969970073376864085306854840221053740310571244307384948952412752161149605939327262891543890187475082087101932597130752132143577401991723547307945262763071325148301306337096392711354491749554065092282673928238794326868106666031615771336476996623311742437797018469830804824020877833992669457732388264708030582355768612216165297928359437271077670663512814179998552566473394319017516669092586487445846667529811828852772430464236196878694294142358747866871456779994637574329781593214100205036156744003579807330980482914925021386369292302840460405492858621250033607447341, + 24949282634190829174264384584598605981898632484330615386666462337194170869504017322608615523456410474673891635606925000173283646893427187787458016326416748541622457394853164580313889144525897882593816073670309173566763097547661705466606286601441088558480750730176690371120693752604490284540957019179923258339725667559431609975627361762415185202468235770040594104201697195500467101270527033706415613001991269262361607245490938183955665489168280381118962402287394559646532426501518248526413148460825761625057368070178347920396894995198371771219458861856230829327289169763770997244703488575443893764212880144866541553417, + 23205968917209064598770776099081822176365496261800645404150201768606182798909182269499310582953040834001814612196684614779048255141490738048337909381995202545430904831600790058461210635784673355880921865335091049377219296944517798929535202054753871408577494694219463455190995430370952385885278997046558711668000244736653837940767045664713076709626789260457396482611267097674764781826153378130505266574671836920674803557515824954141995792403035917063085554492042527118241857092345041326608341223697156148359678059592890171259308784836786442980632559585275288918404616505549830014905337917035775680063122816892865632701, + 31720894247843445041476282151883196142153010280351337954060224807951954817378770665101302224577182727861707640919280981149711214915347263919478586293198661190838809985647077349624821359531932751931814589709302402735590150824339594935579431804421318043245250475655033940640516951532205109101032537552298784119748686437851667561935237248807319010701636881739828484788060716369913635653619435225716637080761724157527704430551419752269596017223013900718314034980911452726616258102495978876527707340673590268969137064080740046368129001623754640034833436926343719592793154502246883413678727255344645041627687464876753208489, + 24541931914232224596136742967574760029991381345527233924281092104919604019034946774546422878121380580674740548436411254529494743548243827680452699758405058947292878492227826774006447379813367138203570604997835140095421924167997151978653414451214324078728311181720807960797831826724382311598374949816315052153287296578155587538025782677576359982775270746374031857807635134063416208342688856401716944373485481504595221775016685136047438450603683351755500867394945239468066405097626227750189319582313912867326460045042718697532423984001147804159505160301020481805732198011851934680876042164961410425842748922845837602657, + 24320681179899699406386881675265038313069993751174103701779027515688862448136728392291277761003452769506200085756591560739881961116227896154981644860028432616305612266210595624453194701501311242205649002392901994158739914067963018732750596418603572267779153084233872525821811778386398658867797271201213670498043384182010026353066515310063556000964553104017961422510988622978311623907476461501510709421498648933046341848776727870704420807336789995242912241428286793288866134694274655892563889917520492865680523749425301892873827346183345132261995945697035749106501835194119224342364241763589894771757303947687236586261 + ], + "H1j": [ + 922517016274752491438838704957890537227962943174500143674707128833984181923842895078520876979432083836329788004850621550735276754092054378060927032288898307877807364872785968953958434182695969560464175559072916590385704652092686705847853579235964618176445918237072610282902589621320749810772626681120271367085523992569342416956217324343908074346248399254187047824109794390535190653644335125655390894514652191455573720234088057255127789548293810068125008004381898275872262233223065801450643279114092937320069397328248474922822247162035342077281519579521737581789673850347389851031033705154619936949071799950176102756, + 10207833569361792291350209807909112205145415786946991549694895040452856965420012811702917671949345341772508667534539773371833239662956680249432989022906803100623421234805627672014876557252830039798278571956616056642252703274242194969855862510851992486560150054196066977178806533503528698471156367164477789885746613772505487065857387649921500623593745440625195228348518716734390947813074784657651612859839321984845985212040775276569268583154244053447420302500506685824490870907562176246114837445326955665503689155026870225610752407967096463900846054637889488383191253737687072477852047862162543691594400599591456098922, + 8396071732060818477703531422033744763894139188095254073565164360864556048480217484587022660386519126037312841056163627495414497747343980096310625334654304535752929255168481484431392499667310754696486248699709920038978632035112438144326917676691482819175590684849770145660735645056540245647478916463087960197832709265944284828637902670249747153734918616479278311492527437202295634861015801190050474732987056464017613858881106573553657101399609129748353583423181326682822255447722956433344592996444410963221750287494030025089292302729101597313091752040615248601468112259029301803053628001602726087747745279016861428782, + 22984513387186959302118876420612008010831579499735033854009763115668531836737508405717043383361897150275285719546357392200548319393895556560634589955213029822475212067924839574029348461013156336693479818581705263839548553780360412681242046777498635169450260932510558180013747826276157657778918004444810986774099392362800712666737423894128740275312294520655520740529810215110340736365136331597421990080831540612291444041308686268110110366552723101791067249723613583752495936040134167557309573732920561006893087398257536268009441932465980495606885523958564689433631383097549650907575076502175502688186017850411453776272, + 19932426533312335339078496497610507012834813602873940616813227282059974568359495712419362337730408247921607335186251966773987410533191151072104197105537670231900772297522916945483531948292639732985685897465433128284691905687535146643537997110578901977310429213114160295255797244791161490125450581787588111181396751837689902698838813209230996040587521473941456461935237705460489704110725379655604573785203229332743149822230638441425064575718069094331527441390068544091676689658920073222657843023419373237736103851181165832944950547879371888334613105804838671846791612040615894207307571286276756808903363789106546318440, + 11626502639727005890031560950071397397479776571030931954251515743081721796509043100940071233238186250858174864993943070854864495842884515858940237928657979669239168291446840172069831295202861766011235705274941032030446507049326411311072720513440485517966462786709212726630393784040315250754597792930939057705107923815667155362207203025090226586753991461719631095864269724013219526673152926115019909229385343186070052576421135188856917234471285852945456160981901252005859968627962846856340266430280940560610224644836737691838803105969747102268630467604496138718328581053614191537289914109023454461035562606338264794164, + 8227943195668930715800250050405968144800050803511384757878680752149733877239569527335522358684092819108307506303580808677527068522653109775101512578305547018990942674122800010830238384613218801877660376184625465800110796499381386061582055359229828853429919362627948311320957099286314621175584504575472656445196753804861509014655275120417356970586608522699184035446412961645779653567774984096383398714321205528643529216998613135983479833487096163099650256465484189087027372822649801975019469500791042502696381090392468178477798680601318009343128298666348767075048159332856957252559957670009803696878942890041324705343, + 16602504696176444859529659831816454537425694395773847170292985401240150115237844491894532691181377564630660933872969198819492922720851888391448728243109307982780926065425718306276758388332716995412112885142547696768235311637759908907716701433960546689017022278369420815944126238056673184721145541034519526687333732303660897596860197340083495919222056373987225502661425926066021738438441454049728654554050165280346253451043957623238848625970189696953331882507698300874558296650074537474353722460182002427244290928203634924358988463473787497552874496557401566513596350469519426425338275147704909147893113226931835624475, + 9695916329212847100852565822388918734081123660878482874601683070293336673603715447202646932798688458833457901051507541494546286736735790884017580245029455170806391631030963458463320730757625356268303009592045834787830659169274890843346924317866196718370845331272018751682594110458590251008348198448472800306533621446672392766588937525540607972281230938222063452614263355865256943066666876787430138811539654616613028318433005529670303049151176791736751818548112917370167431198266551255955676384774218736586403960579876695949908978269809232498955330356201496376495811105689577750385449842817164572873292467214790050924, + 1335471668580831528097166048607377107599519685462925792132219239709913238080153773450563402559488205056577681792821823937059595540588089257491376399509142779670571522516299628080894572258881894472284401738053647550734943403341125618902308005680129423006850837053225171897164409431958900200950828510823340321850243119398020705265326114560031497220621016692320063793493163320474414819697747582492993759537087095460214968966820272125832843529386441468006958243444754025952143270268301538303996600439459636725301878529437169820345990742440086487286790359127214453283249165376332184023996444892537557739492319244038712733, + 16804739194550980615472455734785590393175000253174075453601702795361927481449010318892114282715891994658019865473785766436792250958087555312268729156868715123889499673960618767607662989589097851127216447230707184157239759301302909375535942538617147551814590423663256708827732891748007778413908410416451391956908210182969494265676390698764871397214495712576419221503769549058927514075318793348132641209998618772995725081895138602139142233687054762950289842744227797457970370981443045600174657939095391084353601234784783954306226600595480549597483468849334102050073902650472700526925529255682022573077731685292170164542, + 14775558206397549032296647678826421014117731589629138026992632648872003295856779582392519914601544418552067558715568826884769330842741766483186036016270171477225149717531222248714207755168808583051348535601024652365746029517612661003990653150303865385192795539023497501183669987435634892199571499996000528382295270685573106979585992957883951272241357555885307500783706997538296595015147399240102144465501119497608702857366893626073303882787357705813420012828852437849010379001779348316043130174780112425755692759069371115178196986229353622629788687556084707483618795036696966467013508865090005999700825007172150572500, + 8495580170653088116194880777676981206881066004914538659283104743959074351486633958471212060947253994605028925053146513751962558372809462092284337885902391194469992018414956900833293877184996221643063226235455753319303659797856931543840350905190499977041545004293920540168588661966638737169463018921523755627628475600540537045612733418245446805853817633624965946333316945962322323895375814691231869388306914869302443684824718654971416348328634401466338043622039728991990528865538784021741673841038632455352545421538046876817114866892316137762232756821854120285033953736443933306990412166087680067545999412330291381541, + 21199314385604471143012812059411183749602564613549910331709527151094572147914228252473540064365334892652490566089922840210471463044539199252988089830113502461768874420093824976285538267888691592205731775802481314715210990089366284887624094149681805921145443113979231891879434557076609610342854718189626683787778030075149627401613835894769642412615965412079543025474057366253786639925789997216776271479838293665435818346762960955405848721466382831316314435591022572460498866219032682776496961951421531640490582558965454031062282313422350328854301938002087858801027821006753329023224182817896649434345607433659844821232, + 11393080849681594471985827530904776010724872319244160498289197116310604977730961406337958923553622603305441643347968581995504672780074094103536903650615375355405827558810434981978120878967907806953910044343259508859015986015899603536287845633659305947694996211364460564894959544018243359997182593281092202380798244906773195490808277933918228027696292990887133466885315225613974415473620910229117744346587060803381519085574489092467676786734933127475369371295700162916118783817299052831672993152608393575756076609378834074034443838749730583561570746399932343176336467578129057569733583396200574520415136741288395229609, + 1577554533776721410671899846681187413390779891789843229824263279169270054157006373438024597045236814475983495170612535800044604669764361467064604098172694857192286540449481167082937471274234368893683777002143362707909888524051300401379235231580007200568082224782996592503961347428444829560663648421656269205985993495192555778807474884321586229844177142660234568584417482183462591255203564741479739913670879647705717544058023762038624859304882396333513346166521681663003598606080821175885735999791128502558379904457886161322695731983244823827160939452966299799939291548564127167117085776679842185991771270853031415583, + 22852344374103135626102086926668559550046735097040974881089321923411045646794513452268583740279920836393245648677193774710668873686070414461484321178300646015705042499582806300863497800991848811171931553887734920226285824759832967902600233914500965769733234686675709225491319004185685022265179382858145596456810859319497936245833034492141433247396973968512733806454798946337968038258496583105518633712145735269102837171155567495148149994346768346972952112999040434769370036071607309978551077979124756700518807751691547892067516918752371351635016712340525427370784857256018986078459027992320623523374777842330436850768, + 17544300551008466568181903618465576042698729189435799027319347648008818264008714211827872900343547214935206235084900725730717439941002353630253508869562687083149973571183696941412583125616589623140681846541043616998477964127803063712461571938849851497303403778952730649673740032667252308237868262485712759177455490016993478454945285086505133725759142317017730772431558033347516154070108121940495118234888356644828476092730876311852526933840819716741314962427416850496544858011853116792335810021114844027828460422642205731761702565424194144908679176411113236698145397100196145121959343403448803563042970744273649993559, + 18322899805262829151041617538466516844401657647152498243694704344835710385091994875702212778016615807151255112495428814049550584354639114054385827596997983593491003204579697286228532655208437484868255911775980012574054399445106749992228707022263715768671186477930632048496314489710059438246242638557258625787210297282502666355283281780753186809511000808771676548818848981905720264467887135789246285440383225465758130688443600950733053705285822797733651217116234216419572681271696565674222103490930392027671196020354314428158631255360798123572299968228478763172514027059357891410621431908301624904791731919374685427286, + 3809632635092029074605846483595866760547893836974908357930224812912334474252343815080091259567156663472065968144552999867832721208948133967626676040870004435002325322898544294890169787078068906073348598686912389535402555139139028438557822161875177362989211012378281301161059318577799119794656694736426550397712179527938096248361575337465448966324681312891087356180063197498483328955037277051818177713927010248203532724224002868410365335115473441810825237275729217105398853142468786555992610691103827897736873926878460139172413892442815150779558955623272537000279893690174831184740742525090646522757330773972640703611 + ], + "H2j": [ + 14166202999662395487737665465386307074885374672987925208639290597020629726016842117586376021240541851530156627978524251544561637806092791147796584660502274861649414284198662162706062017261921422494057452274539496834061740279851475814046594383023283308549042097333693975992812243162312492893169233259031155137956459769931486104898469578699289358140547966741613787458992566238522121752237301146395809912354430615144525467227724382302499764778773318344634406724916109592437037189357755904385804918855580169048159448006341042011976827185299712247974121489772456378550197952216931731223167000028376144648759027721568197098, + 8529750716031932941323254438356014564097566220577487837733784242195915820522075210731266510820936419355810169502391451669741238954378718522803184086972954317113978823683815957866952229361626638978838420624776948749193023064026795501402529875751152604128240732334850781513301518570321986613395097576497404764664540600144489765059804880106374483272037590716204546003031922789069665309544478919632962538449362538017421585022115439731151421481600869417101354245734328408770461845943926924006839831570684026663101087814943127844030645883217139651841220228752794288163167651268453859365008104863420883956925739229955726954, + 3491568285591026282329557403003414321454614505361167537349712274340873411416150090300576355143295039987831155895316753644007671668247330415378272961403140849833651793121146436429765339655426005311943680489554979568084677240578666211293880927539392406645471861076903448533235665938416063690880078600694339828667058684376597825212208071775961102901596344878583381458121207859390761070074507405157286813197428534551996710360727309430348182787301504714670774962843004803348579782670101299216128053446970840579947894224817680577244786599599593938409812448459373680114001654540260711139533230705717135288853718151905790947, + 22311124708224829714745196252861149884866850426255847801938206644344170519216524578702165576707177263194744343239278592252924629506357076469340106265774413703259374119688464689244611992241004067693098584324166082915264971232397130882739623229203351250189106549311945794922008462397182695749734096367423738248685287932011023094412356402461559245635203424082611402285929434263028586073803284007418397175490793973819490987396445688371337359333514157901570550483431280450492009259332476683172152568644711942239001658330041979611233824717689373453176758192035976524876948383542800446923961608728865681688057936672613927328, + 22574898758135333579799878726814265947456720884355090997322893726463668059423122141053965382678763915658928759059491071410504729298667458359409883088123495906708732710946721704205015525921108258453221426855555316051486118868998350742779701833161546525448192354874333609522606265859117906475125470537598427971710761585161825285735355513185963595067161315702855746983904687260520047086913653522509516331824431108714568078664709019905599792417785074759291494254503409354101560541511700870019250933613118125057603480287470635136446639892717151783660382322654714044538785598165401918933103950380241053437711169616800413878, + 1719090942976064593823108948755003873340370669281226076881572756713256550581580411789946521765745624194770402975036933146466642078078614162960301200694664774901829463464676358995593706312637220687362380056756896752261806407550689949124075589666123998799683820999250411671190702715483201446069139358871401896043746951406761201368090670109497519339150263275581492393192159624305229255340947813808038415955583579394529407256857643540039366204157633089915369728299144856212593370729764044544781563539221973236341503219010228893729208603713764868312798598430634267088215984214140041151284521589015106102492932728027858113, + 10655743385275368953853433357320006725680491116779348815029704238197431644828594572684817168739300654485649303555508431617295748501299799248461110881763802645820190409267385630289088768146320904781802327360155263538767676596089984429140236466613935261364493939557623814595987721527888771311462870458695930795940772586844567058943981836008928337699853457725665598905128151669307865836826287417674106524076634496861683312715979531268735924500938111201398728542282871852969921235226345462802815725630942910352419065985705696061344175773566299325308931458202769294104266552100927681126295041689683109241655075256405844566, + 26096561177116644145615220340273510443052187364567683932253450746700842074152999654394058853718919708167427505646975833531345736656966100708839038922238454070176037789276275922811433265415887897547021214334725831207613949600425204110862643701180951479151005567331601564032379664091165408725229728434016843337152429804646947179256122234225958548501592660562692339641723044351390668982635338693365896683619937360853751818135665722744837292889366200748789957971338149026040967075239754881290152673570766207628484768979000354295630429068829956343746642793106743073322336518401424602556100965889786675513276935409914967170, + 13554973355783938000802990423516556607543411812031035353451049790233268210163665162270078246278410346358062849542303539810979217748565095755728180106135798975111378783554415287663840543880226351586827836124344013094436672227869034886574276780054932601298967093629164775780481761312296534339384079525777220280627334571964369752398120098781909895228908795494608941275982670461468140599004330288667635572351030592535902682013011423376745685525708512461459935486817739561650911813139991167855399294643368134394288906614322589580798758983210702764447875803070267330182140166572259918892116562941787162200040925396471906198, + 15436872785865381149390843121971710425506919748728825510374413841290064727651431780727540635530786899992843948734314621374431259467638433596969905827455617812294703757534594977228955489930622852028652549344097988146178044200252717653660361218542712926940243030026846910643655021150396916216009847951885635277341893557826056156228439714809516108470482194830296689641371128259965078014895473609038957931057341131315383347728777374771476043904187178530571645390227693344678947493592984895582848884106026497013772449332852212897056456138820562672799296868429221114120495436599977982100834303339666380934885170578917418550, + 2058295750735558121795804132343190570115937355255386577801738224901731145271257251528006063963668150216552044867230323627435546142008233506312457357745163984044284911810753896837355060593858318777161845735749538567041919752520899462982297837229105059917976180708649956608055129322517712119309332293834510754481490498961811571994111989046615688569564638161525755354421732581674623377870729612604619357145222182330753565129290672476278935356544928614757724234970881340908737046408588674160497960053367174548676496169936756152045179106668696913686052522031298936386685576913973807557979879026836840471265740586363996827, + 3340898160832686680049627027235138363142454435734685049762540818655279074630608941954323218505877157663914176341393069977776571747004551605832269948969451508932430958230978477314420313577752952713822461938069205387282904029514926878398719605030600076255429028248766037183049199521043393274573045175989631519799191661289419019013098393210663245264424627404163121069786493235092283428069464000887473790037068505403283371971728275533502909125653179399271871670914625314405374148805767643800565256402245009104700672723796507805710595523742399348210344484578307964325704068806064077291394515425694034058578512010616580882, + 951932014718350716571258867084141245139700913726405126460611146855800697601729663938951715973329221046091510038237115112529852817496621350585171081913054087797203832396550045112339019385928004307512818971170832638398020230488898024743702460266131334045311565899763664500150321452476321840909478966530779531913510727915530769372543588498534031333086949404794238266806812573882778883180421169148166282499187081867248455160575401381148657755616638193006525647785841702802124126677403268968144461317957333487731032623732881828349380124215512336649799538400003196630048611996186271092861232833886799782481099311795913200, + 24342101085282619927805739703458926168359338272425729655567183073074596483826227559832740121946614086306678030577954726605556106136230895972226232822806284219096741372225396214629416365191601643460567902603350072641776720875046008876343722272838389836659772067659460823987796127759835204002148808577322720849322465743274324249908994497422737431330831601771049288139110474514463949049832281245628110238168215333143703090780665252496181288483334173771873324122484513266929182425949285874953721616995126365883723614586116868168331423747104313907880438632687760362169920975137033136781732126856997678602488979014116972439, + 6941476466318459394486118102701893546984741907933162104257588174805471532516952614033034022893332237010073156244639090284492942438465109443065148421692583509715195335839115146602445273739527963210862784029798811044303228726833081776723730061473436892292931895814214486066077766001200048123138025607330109185027961938146090007132177026767966484257471227859863953274881004243509284712443686053690784033015894804382259602735646745288831803913105112057926832755470695372107698048109601209516177210169736336689696993570878297194929985161922099680837282656818086551468799470560003498195285058722753249523358635334280533710, + 22657466521426232276012143464883744882416362750786446198974349750477067232925925230700419062092882701978148844504073681912357434298408039286695284261404334464348887703956909779917031406576373882030093319863377176384050650497129132563349349465694278677410790457832473402155923311676231782767714415721892917769853518823966857018755214315422253509575729288981199275180518332775855131192659479283742491432878394950711769174176776734184726234433282203846461090736740947931090279275762837241065399524532447953917106922204157897682854358257830377938844870865059183282412707847858687007484813743677149360772910502530086435257, + 13546511479307877608255697163228824806379380418514076103465604899852463102797568850535787397715304881850974101796289780547617793867874940402934829861411663016736796596412194872755586349149591129642031491451942060506152163288990951902934471260773627960459007136981234479115509556952470167115286000998960651033395196820357570678047151820444273694147408716159167177188484101027638674142837905318859689440999556993928362242466509687090482492105090819400033888686878962330244888928692877911755455830015237482126459980819325364101644023237805815117684869488564227255448077654781853009411738632580184614176478925836412338693, + 6277996031622512878110575652319990747309530593977038656559942287445278152423083022599960657735456119252329476130076389084672857538667344445411835488415752768278410756394409155788861974249174229727792341347203002980117322261287895287164320723450143406679277399159895084304534534887658840587379454125838089844028613206329236266261826738908913464411689905924134378663781778198811695299739179798598572749436760457906337617001482656021846627521911680201422752507952411925205422265417312792935779681742716376610555956667353300285985562171494505441822819842573760886021877334118679795421783880990577729289677623185904388349, + 7047659015324968886730307791769879177623614401385773383938780542209424019422394988898948784009649112963506523230707917696005087024920537788598267382281082286256665667314551177957544383678861647886379641407425690518816230741730444283119219606543552869140990790943160468801156421590860883338429673277739218942754248846483818260205394300459296129319797184936248167906944522785564293749508071301739313586080299846656671382488401585756175757270856565877356223573581523680873251202703261551484917958531113801876694432574996678080941939484364175424115280022542092109335095875333373496147746571568368872886076891294689914148, + 4505821705009222276194910934289175428738488342716034836370792175159660514035311000762441651550301042095304192812373878939162388234466323685768667960223409137418394601834702978680899631974743693601982474216658126365152830526225670555301003539149269722719945767768194126957266026275524800804717731091273990761200726384654427302922791809719520827165793359870795159542258362077914296926320378771391468373271201935558343466230177322858811217496602177265666439899410366762998852380866043369314467758086494237351165552439381833067726992356489416758300327786103416104074177004440654774660161417557954208268804893014331946245 + ], + "BigXj": [ + { + "Curve": "secp256k1", + "Coords": [ + 32892358388980363843511088328393751861200026553341908347513355846387141097651, + 9062026883818819092570598928783205066941067616630699662056585925848970397983 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 49192255895340409580550531978565053600468216931758925972696997777796326604456, + 70926108228042544432989498404567856750962361759428011271282692831621938611780 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 66324254561340798541799010446859259739563430263165578359406004137243733418117, + 92550790492483135261338789738687307349229293885990335532287509722819884521749 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 15356004195372019964536248410328989887989097020787223082467301867522420819114, + 82599018041304957446401060464139564546328830308368830207240224469799975612431 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 59147056392368754842714981935526830254390478942574619260579892291069958404553, + 35321584526426601085330858147355373037404072940101653121573883396843663663287 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 29033365650442197279098238871482058725096917883127790803357048432003144884042, + 64774956228858792074205343648095266960164698480249253353703074055944116395145 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 59151301901585266563375834611083434861671873668934066814360523804544098870899, + 101519884590808241414313150259912515236087952240819396480524434863366236191911 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 109366368776743582764172351548496538710172110881758604262172606227673107704570, + 104239766235315448452049946367185062072087316161023368541213974843825360747177 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 48778843104197228094136218122118310481733266255934656901689483625818772834299, + 84982608571074934039242812133912111015912999822286373266516437811241152009633 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 67589775823083465382138356447994790565216038509682412724089019821145263505767, + 103063952230514707761373249471040826060058460025067072429588638449977827519490 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 68845041778045492096890736779475743070010292998858495299573985942759835647304, + 113014300168559085069842443449630534643085559431302456389605429278228450978149 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 56548018513700325073083247397972993994733638119421035827510506067846017322758, + 78117679646569447463847359028653445644554181681344374195628788851064348014223 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 77452606484172272227443497912526494581742661263804754739390678002289264828561, + 97793781344609401126932413537780896813076994207531462240146900614512964442393 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 64392006852410960446700390977080107085469541317422616715719983613355763155647, + 57613553554600138317929933910789738761603563814972384895616861432938150628278 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 15926148507450142587849254717298550537332381713191016304541642087004058110311, + 2427623919813011035153122264961299677917340372157964365888881294055636086464 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 49776323195553817886526132525653230831759315128685238071654234091529229019941, + 82975223384553565714317199893452623178562639395393874762566285599855744108351 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 22487829986292476577891825066818066026519857955901182888999958747892113100861, + 33644178736950428400146402492210937811059351974637449587849958898251677047023 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 87769522771428353039924494357689636995192170933753309281278974176069402953228, + 37499738057295909726991201000875029532448475215770442910038608395195867486675 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 15770576615316579813571948163061018040785388391388222996118223517297944113818, + 35578198932455476866036238917894261650158049918312216058727315154035271006569 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 91204839685064114028569675021631261701143440471197536119431642532256527815849, + 111334624876039595708776202810278516376968912057739377460841351030523045265371 + ] + } + ], + "PaillierPKs": [ + { + "N": 22355098586949306142631248837330379427986675427714079687245883748320613915934176170729805495699035441486881034605661906102277159303493615485429234841860779300619007387310556483420929995302032421958424066419771858986818292766307198415417416491489569712288933162883486440932439233839522513993823203045173601003663581532152407895597976560639431451720348739049005829099486819803879149360019439913448253228334729980906663392743238214267817991039875859776508704248955949150161862737319151827361256259395703843117123233365354122220331402602217468209852721631574731169162196276701001950946656203289359422180896132515242716377 + }, + { + "N": 22299096769367507919819072691928855386789902862764952425648973274333279324347154389783534965789003185265847538983473122226609308857298511305481872404887746615630119695429315137359185954219413302031120429381379310272425874678139269614739203586031236059716199373638953264784646504526343091350618347105609022238032907376732610182303168573058754856533077078228053501278295487724160691391187331872463327252314288083424841595745886625107236747971586585345077154335403196698866186884987423750203983461978594661019095905968483368088564923264009932033612384174930435397547712363193150586863255452292747002270149695234265882633 + }, + { + "N": 23357254930267159717319530557759592985853080112352790595243714071916343969238133417257829129789310236161233504571967892911834241752912335994343794932999357982197223317929328607786333896251132378735163960481372464367715445741935048385412831185807818790336771644668421364965949931950721837823135803865301631059381675127119686496148374349361125925716615946053411339435939995689106489983362108309047210495418882702010767521233045333171344261432217989667703233896700937759350657855827072873911490975691313838475131256656374512361149103344926685872876834704086920962274518822169351480173356368400583205393293387761182403321 + }, + { + "N": 25853187160108317553110273468016425789239247052336325582253602167650576207834654311402591074265429531823527929581870743062067212045967395712759549179984368803172457948013328544839493944953195125931347782839652061939020168811800641816359585517934623677167650654808076280403894802218911498190045554872878059899073119016781802505938456770878690918307309702885062775648204246944683303305709083788665428543364290920161315444549109231247128418048615257530830788030643630918307354773689597560690709103038571244543821720442002197753340109305248574957211126216106705463383847642902716134038402912474029835703176060332441636981 + }, + { + "N": 24425850963186377382245013304506954043392177949605295195807265341818181676366982158785183876674266593945228151397659197645472385459736279404933528655543023957362348872787918899929208983319869150395247868778131304301637870086671889527281874821601933841718551749143217996286505895933307182485194043285675792471990384353016282706189676039096508925421183261062113279663952753601317779724817095328401571690070660022799713871755548651276833402725555543836601656614034134644234313332529857816764788097910289405844916921956684567991847459708658938453890467478368872742188901812354628704085585927808897300633329867609888709977 + }, + { + "N": 27645853807523830851983613574044593753347274560597148374362031143403068557304015305262106398894360642497879859749399709927116392268492701790387886886302862844084245022404664634807484849574020883921167562705588923356954784719171225616351255335689676525957461388535460029526959216050066664636448958136803635383593448470985713110666974651162569125859906793272332885410336821408575327524650234410626144484655385960805602960495754767805978679633564916846795919602649568223516701378070496436981265215109243728327713078875194026649063754972414603885714757934012273567587939309036159387467492649999512970125622099963196725281 + }, + { + "N": 25521229614901133632282418978249459554032101470878226648315772771973740442810717651842797657440646777884400984766641900619102206828897129030766170286177486369901367164166020906132406683190416662071747452110173460344476887395689940877195925394364388020511192891646024648332721312041909105870514189881859430624754132397915588066849155347695176578274150643156510509171924705109642009609097327083933085005350366745066007965170796349486252135267759463385175195093453097672731160388707078701825981677600114177020243108359345747361895400846394099459603920445518613677539461056177210800941217089096442361688719043914236004041 + }, + { + "N": 25348874889687761414014967949520235420796773131479854047604651190430919646194873244618559319369087235185576205400000252369422091561323518011680721967110852653833500386870762376914552476726184453597518379179185493465602901164569007544272040313205744618243051229348466217336218419431633878799737285005025987084487676547443410007066361841578641684666436955341506148609731524403930004335680993421720367082218403267165993639294329225413286698592252285194904847265198889835534531122612967611210501908648553742906857628925108413539325460080200820429970934292851604180679378311919822104100927366550709759482660923059838596393 + }, + { + "N": 25592180626653444209737287791355489444228679103772020268205584375381351284160662064778519821743232784028716411575794125542396293154399532612636029656466879772019729978678976560317474362627590672380034059063492142095390083327659977053564146008255085950953906998846167523816643591986592474175490358384907590519322982486980735709219794957136550950729915174331185038379338884876958292902951981711126744450496614414536532458762342043647328925261315492563950584478453110593726567410357624244385048735068125311754364930796818108587244453297128221636967864522301928810876029328490801073148478732725401800657420039764193266137 + }, + { + "N": 24682359068367191763741802319640122256832283779118814681725277178241719883203284139876588386407025396913834763409967997173207434937845741630619618027810765089126176392667698499387391236908779938330844751490182693687106255401299088542385705302145807015514097127389391484178364240135232933709343063138797038546810715087140520200308182057168933438824013475638980679615902666953793852623236140055963607942063885523749105616650941586413045114197931322722064030400990270632595415268112377922862365015289381384644022007412083225170856732136790463192446308385846708872514842937750546580725874887940411182975453347924326911313 + }, + { + "N": 21119028879537810370168483385081410878956103025199076334848588782690690300047096788414881459205471188014064086426924715422875502655730946352100223329453022271963680513630278513668021389957605138270290830499880381628081673077920880228301575324930195788317804019762608222575471865840158320167077948333322191892030931445679392662544796843007574589971940901863155100123987220211502703008458161653605746393863394368219528812629194901888706489370543946201051782799449449588355301024421866443295733663435579794997570593919088189925169579887332856284902475902226806026964627536647173927292391682147704503607203792908098304549 + }, + { + "N": 27650458459372331925595513728364140010978391847455505988293444553396512857887739943371377900609776382634182554909135070368460358206222844223200868277302338183302775953941096861705324896777445935395343512655616112405560600588307129331646637938228953887834842536988648731109432168802108238066534528008643416523035670912319822458695354180112732158875109865195665567288821376567505208445052887864989568581396126600730422800264123486587712204158568023899428658689383133851542585661698663522369998178485280396703726914890892078297679954132172907536513953525504475277984922060599674902871205512422735854797372510345097259741 + }, + { + "N": 27120744594378359802994119733910908897041322725611113037604615278068619234758956853079731228193752453459747260499202417712088845384021901917500647456244812755282877802211502349345103772991470846784089448863739572108797094134357494957690923923775593973452282957902004622669474472175172638955726092085786832236625151281755082448876995088437670520380415930962733101078185981109765848437115388473717189547202885312800859966105923359421599268049801558075124427235036583526612862048070361286589620068092661680449370488542505224131383728360381359095411296855287131510563797070166818697486287538599539738852018641386889555201 + }, + { + "N": 24791552953662354819027946732912577928095346335350141127717542862770240432974831637094381592362029910482840671899237357869132011324179554650651381839104556918275275748041803189395177987250602039467608968756374075581645619557971053703245393266342750612569430343901540126554172845754506700535027021626625662394415546169654279357868662476139843081449316289592771843120339059824431067959431324872257424123725714204948399997344861701711726129293220901017083408199996945963331484721242915522370272087718597864114400262936555545992529144816244087794748898063195797465867542477452765067317738180077494444203707759991690563069 + }, + { + "N": 23248391435827951745397275743456229161468147984957110194221061708459265027249281174657356456116524770163439130776517729276213912199963737682940593043989456131845659569487951030193069180736603652240376260610037152661129450864400292066137484045648472948479901924485227954310155470907675943239108211111233472125802409817620802099394395315372498983760722052199762863648904875189402760307748688062771868551509268883063539824662907938449269283507054477254265715996909630778092687937561813750512770765418560470960536508915206490239461666689037616944666532905682683751163834510035482093167171141696121741582654342325327072637 + }, + { + "N": 26392069048437979636268882067503537499458427738389150969693527803974397730644547608721086826255777688334319164440994919305417758080710467508583602869045827655307866567645338252097987740264552145466814742277989740015803048729511448450854695967683938971721232715246753924280286918060052645491726458896612957199332805346174152625034258675872537732031394075734301516369786212900331385883606998791959272458302790246106351218319270095226647767330980817517626493057348646211329206231447121206313036759865095924911125336579981373381173260262797816294987653702017993343713478928256081024224150767641853262269619328781726893621 + }, + { + "N": 20543172132740874543450754229487894102205122043956977316453313533381429212570678438906637319946003529520054995940066100986933728024588675191452109465531444822773765933241387461070137919245028755575981320144805852498489520953565478797828130283363726646266575942228865741969234204097783812714045699896314935294999768282874452943270275824258174103340203881028529088423673023418678932778427401614394826049695002370518303420888293530659833704856833227951809159337374488949965311260434387523077658528624594272764831746745236112048087798204719935223290161986506368460669858815958167847699015323104643905577178360913207339401 + }, + { + "N": 30209673470571222923268722675094073063281828099076128770473024417870390777074374271905921556868022227541514615392651287914474841639628300223405307161801943360126785293808805516427247344911802734870807030012976062466595036555095075390832792370736222976159893657532772909373914574542959627091908890923063286383393516767644727857611115659209726640012595365827062300193532404204033559319216385409254715732365084765219222429526672506445444373668712278228878672595930664669045229716379190920884009489125077533282561065795673002202181580336304414522779045854627511563846290669428595227650632523168875103915673857770919617317 + }, + { + "N": 23920203880867317028625469158823672406122222577027323628368942159709323740181487551960302883209696491613268575700776643916350726992140844905002605625242839966093913124183540804284837300087745441579627570890931274233167817586171981538402283963807349851671059229394717266164509294251960294130190595456705698852821362085720069166564419243537167680602545555967833979605050146514302757330157377874664653012168379563581511704642565211761680783775031063168868032754128981009547750384373259997941360022256802341738427224333688945534074270017911326086041286301288543484714859312147392260781399066861223322366687433086777416477 + }, + { + "N": 24399878520615859798361742569135544852857257407652646481419725160992339657346515762748458123315309156069998592226580819786033996264435706016165732977914580012580031140075974224095911103947721929918069720229025959372891748950930048913529497111629478749352430844859325287243794991634511475928981884221205383535463663161852216635495735443088730349600401221306141728918917878223833277841611363629094162880777596959105035230177776025783998600892595431640585320654483358703000998632394734045964645013081602921773527980332623488817522011869085444848343908059105853010261449325516709100311570143802805547312341019637218080481 + } + ], + "ECDSAPub": { + "Curve": "secp256k1", + "Coords": [ + 96396203559338449140609949589039410031618358963960540497409629729029757387528, + 33564291617750663896182554414152761269923442265786811229324307186845193210173 + ] + } +} \ No newline at end of file diff --git a/test/_ecdsa_fixtures/keygen_data_18.json b/test/_ecdsa_fixtures/keygen_data_18.json index b32dcd5c..c01e628f 100644 --- a/test/_ecdsa_fixtures/keygen_data_18.json +++ b/test/_ecdsa_fixtures/keygen_data_18.json @@ -1 +1,317 @@ -{"PaillierSK":{"N":21891762840438596060416034930044842446937758373617708235288562429502315391645647044939378215035677465574183685957522821315454029977571728750605988329881847569313802549118091978526315133726370633285214423147938264418314863217805659876561184725718735591303337902948467582966199323804114988231963307083517180657041313131586070203747291724798899561367507615511932716092324516747320587928666160741969956121773346301706809405054989477031949248189136343469258532041255092588255241987397760849320759799542054627513230744643622791455964220513319415609245199516100422991698341556744298439022451385568791478794837569530013904689,"LambdaN":10945881420219298030208017465022421223468879186808854117644281214751157695822823522469689107517838732787091842978761410657727014988785864375302994164940923784656901274559045989263157566863185316642607211573969132209157431608902829938280592362859367795651668951474233791483099661902057494115981653541758590328372561362152685521767302904317907616236945181605915033352505786234153338852614746443923963531878099335783755300345859575733544795562889515367597141671427383903058884230205160853964018777194675886923970694842743642202953334428976686306368783665524035023797170820634457915032917016537520637995417310013202752378,"PhiN":21891762840438596060416034930044842446937758373617708235288562429502315391645647044939378215035677465574183685957522821315454029977571728750605988329881847569313802549118091978526315133726370633285214423147938264418314863217805659876561184725718735591303337902948467582966199323804114988231963307083517180656745122724305371043534605808635815232473890363211830066705011572468306677705229492887847927063756198671567510600691719151467089591125779030735194283342854767806117768460410321707928037554389351773847941389685487284405906668857953372612737567331048070047594341641268915830065834033075041275990834620026405504756},"NTildei":26101397013404440939950108603288565551073409553356897393691328641679505760230621741096317929709636865532238670826796537369580597665138924272200816037026280780915781305836081579178356868109017075793286763556497902869947712856535743263321959264839901002581734771178344662509473227839268090064000382806059250315977679226653239225555007655990623485545590336008766750972486014525144801720879444739045959169483687885427725508164188831961197284042818573448808100923870021600896976125650269597381009562192855793477760166114366163011349461311146903814241124631772470784181050979028948750586113514587005436500903242591757553293,"H1i":6361624891550612817090909815430156259585522002511378700573226127309539860650523892977168943678195716824260472829831132024282728135758912178943090813161584286046605117495775878170654691942858452263763077967647297167266507685944611403131069163214134338169098006751105941940463654618427873599267528041887836331948305951890335742121311832653316741398094161561749334956600724220433324620401615490879450816097431926849306846384679126203940987154375373597650036103822699248044107851648286585837187416880739896147553285981829664828869063480707437325000260106329487862878699057790666160151383639198420965781777521408308842299,"H2i":4201765615355271720665237538919680402664127861292891404309962354268106831635826650331041297039291644925592311983403700464576600435518882156854904159089879201301912105368413055078865795374091914623189759593456721300785707753873135853357294442043908826331857106210726005526370024055346666586491341046296314798619327898858072624823009991437876242325624019938022318176060332738994176297193724805935694309014605422020909137014676945305249645201662101488974241605863532571828450201507584679493905057922784236072997143238879363168245889469038437561181276242698369654938178116001428367837409133015026021079614840533626761027,"Alpha":4444019369404276421238041254632474553085238662928259086789078542992298567545781498051703294838970466449267650380574275913665718919756928336605485269857423068493659299437161194399763568650812553373010300233657188225569533698124377866160602316037919780440062132689862703725950872830925417061455578545111645625207207337417670925707543829688344589638732079810868013756303487783302299670241572257565007886618770126185738890684585077010491543310790345040705143023181452920207962285595852646091065193586490313162094856085519457980851806210967575810672197763135778267454419280774976321957529484908484216702382125298782440301,"Beta":5658253787786953134283325468784183961301963265857726971821062750069771534639440297114244967514197810389971330966768871947778622815352552642030313191468621023113723877157609486362984459693990471806440595068919485722355164724416717318214465402043037816472451277128244554611899855222525824075860199210334115974550715867089255354565931895942017689425962198535216326360377031214413073867230634760172798213570673763490327134822393681432615928857053367331003947402583239354074969865017219673497430632314252175974413189200147860495945751324951452356547627380952821931363130201997270279108205118571681709622024987430385684672,"P":89194222291410539565067212225809625562504476211560640508139359193159376230186216534720025900524282907197886020001409078626448639742549409882830100227506288246425438115838596520950348577499839733982171915242765034102237408093957155583970801162356152333928634741213265719731355103285731507231411533686494239903,"Q":73158878296307602040471228303881561292899977962989573705225889651829805826268179466601243365603012850767523233312562487054074214107500964468941569777026781026720238125159059972854000697236243198601253617329909585069757470073947555088319522286201661874937577823616672040844412855855762762034485193994108906649,"Xi":109680149625859489173071759471383900488345899774799234651830191016079849871052,"ShareID":99910913777216787121500121711080713911605201308487494263101624819470958719092,"Ks":[99910913777216787121500121711080713911605201308487494263101624819470958719074,99910913777216787121500121711080713911605201308487494263101624819470958719075,99910913777216787121500121711080713911605201308487494263101624819470958719076,99910913777216787121500121711080713911605201308487494263101624819470958719077,99910913777216787121500121711080713911605201308487494263101624819470958719078,99910913777216787121500121711080713911605201308487494263101624819470958719079,99910913777216787121500121711080713911605201308487494263101624819470958719080,99910913777216787121500121711080713911605201308487494263101624819470958719081,99910913777216787121500121711080713911605201308487494263101624819470958719082,99910913777216787121500121711080713911605201308487494263101624819470958719083,99910913777216787121500121711080713911605201308487494263101624819470958719084,99910913777216787121500121711080713911605201308487494263101624819470958719085,99910913777216787121500121711080713911605201308487494263101624819470958719086,99910913777216787121500121711080713911605201308487494263101624819470958719087,99910913777216787121500121711080713911605201308487494263101624819470958719088,99910913777216787121500121711080713911605201308487494263101624819470958719089,99910913777216787121500121711080713911605201308487494263101624819470958719090,99910913777216787121500121711080713911605201308487494263101624819470958719091,99910913777216787121500121711080713911605201308487494263101624819470958719092,99910913777216787121500121711080713911605201308487494263101624819470958719093],"NTildej":[20539613942852364097890357541124859329931817468396278432713468646303963073659662742703665137736867247354367523800071318544570641421320510992705137876681425752810096966415479528824625129989063402576946505816887222102561441464103605308386975248012283762854115939987945603503283072741824666735245204091384515192454349252950007899626081034649919068642018312817079235168086885705851677572363277983076857313399016624874649811334825694862350059490166759704819411086564625186038339099281295128259092469609539775245598320922394808913338827772001777479207381548603315272620456484970681705115865233047669675602308688791376160589,19461028678249357721701139019984545699598216253588699892259672060166427273458875608319855785678884811755179389274380053495578644060470229307987007292965327985966772681212738091909180148035785695413643708212165777295662698493311553457174395686873169155288384255670661532430410131045712913078128214239252258473814281283319061613409102410606683119900924722782015902970301519339718368508022893331969649513655635811522767629123667744907556474126774472529158147258343482417188228144974952598132795041139358631852141986745214674779692377899411672630850213748161088638857089501019216868292821676374914063004957409393293909513,23815206664659393600414832732918591362081086959256855451108811883313935088830793690110550688160373127903180149093000695761674277348327575728255258492470452704258920461298225437641154249481888087192237143947805411796310656512191138629555279666557122333244803756577286887501632314162770617970064401783626962319950524158923845138939649762251756759762119774585338772559055859463599094869423262313306255644927649977403492926253217608523813644206820059309357940964633363130901166057002430269910921882664166860038861390305316020579398429144038386189480114288127704265879389663380565983482028227028306457603727009698486364281,24531363009049563762536664273685630249930678743601473345646756718446749360580428942513295608401046098557387011967587876621178423418085640157221932880387840241062539585907115950101921176093340357598786734576629107604766098059509560466283874031181440387973563913507733219768477775440248994272649062713092103053254889978195382189063452107439308150731662099755008823588080977928436274879799764825887538020606485093127463680041134931480024720440536560752357773730443722294290727915022250638670491342013254556128005158924861347226548459626859027825687870031912255326425000561908947972742109607669897905187712585858898757609,25485947141960036800495601740358196336268148055632283852581334267632567089581351729697672659186150817483946028874699734841543360085445274610946793774678284845142698994270979141586640525566502581978495871744643885460820923876472270768798335817566781711314773489485670479771252073613546268231833675772584402239718946768734191504723089294480532048176604551680713541748910822012363078082926628834536634899606309021451196325472880525430322895659546741570135136047631868000597393506058143850364801619503318165686086392731222189995494225633540472226098357551602534472541794408218767265775850366289511546336446350346021282237,28927199961592509462716713052933904239681693743133323458100757563361525410670677174848159248824087482997906403441479071298957717300803186875289912194352025314864665854179681659546207985006650252942140268140510157106320849846175665072784539119695315757729095462689260495430463870222739869312073694346079553731438032339737072477343055235278557275309616493517920166164080693605271556685355062728635594753076381152709174590915306592547837200121302421882042327338955791916538647734045471143845013412592155994390976714634271247514800401724247381959070976404354024140134277339724455784411154537706347451440209596089260579033,23535119694477523772171748044630208131923028017288499693412795663706886468394056769073862998142660508474676105711590469240299300182072142961838102383606369450702330959729879893242049940029310408964084662077585876233411878169942718467081776763994846585950049650660912827541883992039288017630464390592382481783566823924532043610685633953209522603678841504652207254189077646669746333277037092923165111872444873598439940966325805716105630151638779643981500665152639984434504817034412086671254173379166038071662889121653550757613052820175939040916661555723756176613161036717523938816196299007092417098079561970714605061629,25950783447263038071689830748627856944354421735888733670277679971199180982562433131778324823115329151828330351648021612294094370722267669972986008148650808031918722892417970047773133521052009921040352676366121022268583455702531977371124075420219730460605780729481918672698487964603151661149289116143779941433746038933525309985350586367303720987487112290090195247099032317451409521767630753382551078895196505751734814139673689437231496521554705226938471456297964527299627857211400740652357956604961830754401147898467475649318148547949522809325493238323065337997986089837089904293908389128632840557033917922339991780941,18687318215344566555182740902454336428592486945614858718824661784376438207943593936740995084200358460316665071770681463630810552799361606949595415859491617650913620153502889285378972038135570359724693463761135116433672709408902151793979112715679738392883186006369274528906256519536716049908878346476950103274343269649895419042195937774381514132210454482820166758270346958078142742840173830940449171621914508101385104081796180941351697633772994457709351610367195330318869580666697900958479010130985251846923421963647318437209519428820003347978947799013079168765159404172743072632243706939700207639779907975142224264481,23171083837957860801722218699383337900446240030786871268841926233540016534306722256418697981846104677203759841627977766724259030420015851980511088229043403050763668171722648141766116654882525867416891436685059276174192868946692072206824573955678962077288068058032958478942750338128252470165933443869447212456023356245726416751721989152798706366691818486325734110680894776063318626260722657549472271184224308146689662638536101291469177898475337027531732897213355102104990685266062044811809193138366772764276162181116512200063463469172637189164324496242489479899844513951546392297220122152709400797483802836017803985829,31343857270714098359641269819793471247744609345771779520849062499842222751853736635128030263011267623933026775894009843057499037409921342064326054830123558338476304900840753732976691522721379417037190976719048367738172877422341695489954487825668390415147795382659776979019893183466662138357984500601883268994989224933833342232607751640920642550766835871191739404896219865225614116435580799461951708239551693029017567595268404121330207564314786956323833427106966279493560190075571199071036639702485305576334075428484139050116713328535867597124971991546934922511844853709001583656359284723717084806850145785405536911177,21157487427733991932564510362138492162446873104287756897983482468142107066461483198236006898398559574298806811271053872211924774119515269456039458266616445024300383802406544466004007569246261860103312006457776588799344222340569710165666518367783547810282003032927364478322210948885423703591814633243286070072754280297773344097615910071723846039979528910869815670975142743376293197136856592859188733532786144697373533341877747464753616005694543102759948736736802569257325101204596297349394258616025918915521692968786299735438817719576226325356937526633071323693338940757362235570825853130085312301448111119042363796113,20871071186633559430638470998115518791893553646420368867902204568431630269565952322291766136370093127894084798814242475456617969102595313205728405129168253735048454253508700456761223106599134617920774227174015124829476988377890165462875183814841087993485125686632410376362585538078467534668954228084080919739417042353928509644795709201564083148094079836306167650314513450129297783489119015593642581024870311297891618816623633162063381775243950740681581620150958717466968747843706102214690157071025611480716612116918336154774385432247274600064909320680551901771492165221773721500541614228617829117370166464409020423677,27392140202372139560911530190722295626016991167776777076251374167016701252229100335980281077736021393527993281083564981442696373714433732500818431355034758384480955155409564373832745499649881975977124862697809360957420580753883129965594447943274206109113518479198329538838000642865155652137973709624008263285324174285285129803357738290385065522262059795474318914719823768887144641758090777562619592046692917101170170722723905514971631800061092086777420826999668590868568525034863406950714560799453233548147404988580929389926995856613912328981176466707497680180241272497358147647189027922268738449537259460751070153621,27430458285560064975603737623690566617914765114564307656159371148918349993794669623672608540855772729568670170546349850367039352526804750358257162362490778729908291097260480430890476823722553654389178498566668573496227008913481934125881578164602723285712928871252207939941804689355173665470036039114037118963971589320342018774107583274314158608546842149328506685304690959566263296291871998398637364399822435359987280203416832697098234360106966146607816540746285266790106830402077656904149244001383199485864465648143588026246539864484902228828598281873311925831114015086450712030764672165915248196209070047454495085169,20958576649034914977467969756965874238364659071947031154211972997487243461262394795340258789930977809611131615831278870909123144191655991893039673506539165135637011485008482874021240555941833074286915507794874804218274011487390148860550531668300157069443584231888571925159473970195937554740938933226402208131160317818926784959057391389980505131685522579677264162724011263439981256344785140426649255485125637348357522582511064347878764724812085894898146080695383734063354384186594813474135513405234523117338489484424618032520881618202129068318264606277435174234229102947510033247339629069254901430086639327996737230861,25673210614761004254141737312053451635018146154378993341101985326929566270344015265597835170941666913606119762699769929117810862190840467973932188558749547474174367822508601158829928161219529997833862214002106486508027112865708012732033692783629855485545330232068552007350877531730729790772847199443436084419382562932662568511421420283558235026303217907581598166628555941188586096538364407553738314729036218493332920854764055946289816665260688813327844579390598566768671973314358968068459214729157676432241630688442073088681756498136814491310636028421098965714509622937097403466307515165856202257786336739101389349089,27062431131775909264962122516003720577621307700606752850978674545503762322327045712593154396229756047740198870458644425173406714147601486563284216353367017457813364860861671576291918230182938220436949095109018225648486931358793025228571750572403143070647269508389021099989559676856968002395615757641794675119572488971947338527037552287756390904188517823120698354616567162661395526975254448758091053074808436661809101512025437321837959528689272191238705432334775200965152419124620293521962173467865862080429867958898040527206234108561471429991355210673373595922083144022410446012714221026174220695995286555692560595981,26101397013404440939950108603288565551073409553356897393691328641679505760230621741096317929709636865532238670826796537369580597665138924272200816037026280780915781305836081579178356868109017075793286763556497902869947712856535743263321959264839901002581734771178344662509473227839268090064000382806059250315977679226653239225555007655990623485545590336008766750972486014525144801720879444739045959169483687885427725508164188831961197284042818573448808100923870021600896976125650269597381009562192855793477760166114366163011349461311146903814241124631772470784181050979028948750586113514587005436500903242591757553293,22437602225740742482465534898349205983133213895660550238212001804732032977697798637757435728694311659299624886491819969612531644822478331097020027346346025174540910579800256280214031292073085792970245723432769912206355626120327772649905875827091190500315669126429992547075064736037570537735332469814000462556933603719315364923773085086614780916637137068518726889173784282955430621992569759561719528189938429235007732504425905045067985337249988673084527372002559031400047880307427208848753891291386460253720313523072063965808016289774609282102972264056704286287440985034888143293816594327214769326166521224390393446693],"H1j":[16370062914568124684409954423220013634799944354368183091925443712820668316759795091290952642141219645055533606292548565759917746455430426634828957426644826424037530474618159463204943752577732484149675671820306363344833458247384057865310742915406677379586789735200748327711872632191061145184949312294612467345847214916930759229195852858849386686352293049987465485866498220082468131280135383612600619493426252446949294373638968518891137429993551161437309269629260378927918725566711632082553316166822070110359114229533322390061282040482480263995079579444943917107997110057038662405191417861817663789094790962966996587522,5792666313208572350705907594949414590804636531753541567087068453778543363077542142305947911768781865374122070750607847515026168979710170113788718287465368491981654823945993941924700096393523941715256095048825025361038086570514643251828085846380954791657627403414038681940866434304045104130214177360598208974353162505514170835103706979081795485247158115653501838694614859268884296606546104394637012764653804556264770973741677326601115655746125293204398034469241183574629519235451142797709676366285591723984602961129858687877266469708766607187000988412118886394000517917001485137799190522482532376333362935442751367745,14510201356793997359892744405553071944121896518459738320470368478827891282273167297002903311912769777071155241288755372185351193850631471716718530488323104261827697027757019895835360274243188719367049075501436153398857359555924247334095665350350441220453460409146684994664351725204034521761578947269005519140498383255606322844603919000682223940913285551513356600061526959181206093504072618536296265435830192715190515397064435874311583709516596584871136822289753837472532490128304199643440789002058080030111113389709287097531544417461853059085059819958060220257218705882557929843952675556987949500595639655528439052202,21994027187251658420706956116678134303619268245311594874227984400819404446053485122189884678892175444688722527594580466254690437593853064923544979570444911946308283663229116693350631331935027065689358169246815279257122823014594309629197723508317910829246255814111959552337648906237682616732913305786178221005434606679461852547394872592127050442856550471832240167936976142756988960345619830477159914332536955389792251800932867389016006568741180137556936582683389834385412181167798283357296952856933963222988284608097870458140102834156304710781157917296313315513842893014212063887070100364867105131178923785373561146050,9913834538682656788610829579771569556624609911472542281771864528920206652057360227595914694025069327892774241543292898072673087864732558768588752951687639831868499912733997907550450742144719953844448973554109420086839278177283587750852958353526057789017170152122423018814264172807655239353760715885145548388992476483731471865364270428702324445078126354834888878640191523880163270112743069852403951565444480363239177556818094412397417215136415082364220806171351930690164376890892251369372868624028034980680685551131786332553623705883769998271596791035214982761974622986462384695349153129828098712177799482890430520965,15464554656029222110560140639422624868539470020281691165975400448606613120973644407534365935510334228227263162749065335291017684520353168923100727746351715681760916446206803485743114757577242723665933043744987644589191843035807511863595701170012104449542518101585729174897996392297770818633483533801844500665798250501473521227123975005972911918718226524366806206633841675388137041998857549215313632375036761617534744890091542919972307048750757690677067439820416806817051344016166652866968067639055986253789416713411110543055264622333767216550525033482750914452894139691102713436731472281130988207399023815239852528906,12865788614422531768878171769038267076266208200249164027644212721909963715015912538682157638127903293282023380796412378159235431043017021949518573892381565899437599164703723050587964116914107635838030249942901605297513982608974593500166572552953195544515492725593747884602852061628830280449190167844572097543184555448060083835007200101317266753106995526429573085540857281097156159258319440414895242242967023265742835942344738184941128584859242462621792495405423196954908356769683815889035326257091875874458718611430785903143039161526479973858541524126951528796262613552089943663340076548393182371918642954593889432834,22194516202811321146792934079465991238594712937226367504517257988113211333368349800836879103947252405610400726941861867633710543721876626238467090611506859331575128297406631557631820626534381998686705168632059305910804423292984195597625141279765512951234238593649775486094326905655122386938572411401132183960062730500896105597665702000968846572795357957098192758080717128908256523579293163137417423771381528097786100281383788052729825837521137512379280310081930804124457815661946839040621474089357381345723789618079958299474682840114875558952249988571746058484000722421698440994062460208554903525444210802321182968014,2022329329707369117437055740094404969047484980501833952214571687130852032499620508208708908589247080600189902502365407836277381678968110704345539053376355432754797822267575827372488857681103447936055038802753292113151984972961755143427625893918328299356797405969999266508287378495280713821635381697950988327467894890827305051792226857027384943282520470216088404776455333696749084292781033264737672933515625823807581567568754027253581653106384383593181057349330506068884659072076739226363616897242406137010778123983315619151551375977509919335513557274798510437948502408760645678633359245877721858614575061700591393721,21638702445456858422878500352234793329413106731788942261751796025224145517964611169394617788434763506002565806620170893339110273126875286455095506459298086020278318872581385674653253080383128797980439557511752718258375238388481802546638936192461482797150514683008473213407715728694302414916863995043974867827876036585791719812271742103323384468954527534596036617313432433874380308883492321501736879178345427074046787174556058119038049586737477628511165980047288251497278209275581664775606335268904384984155864116270266473616061700061527150495070719210903471680082400487754898061609554671248760480063619759950744280907,20932768206097680299943959313782719928339866139959731166252002876096405653871733170637914957728294590217455322823662941811142831487382716004980657707514358763150029924714520812685697751484102120909926147024006189544048800446501267477163792293393919588659127430522309503845365000611784195390022621092266420671288509706282186373855655358090019051530324622779193478505342408854462043136412488215465955955421082850282626458587043647758494935495915329050933653468179762936320308005669155322055934931071589853638981754901315764484414249149121368560265856082417024956730272011998498550756243974623835494966366962683389714964,1365816667585940330490355905311774458514715320376130020996515573937571923987574784307504874484515899610747050162880466334946062918938639620242137371098595406424267003818882220942016240927776918797542668204898851284066695289242978919397682088055368818116198595348273129318762376760634794532531433638073562846988038755248023571028829475051882101071203979111269507596248527906600986677728810751499828436067766182628039345309355341295172437424660504415028913205507139100147921515616240146193076677157859750716375066201587358526136840334151066553547201088947345861316322897488659331106732575557394540428972305438213375814,5703448175361065536885380258834894924349694750000788978424055908887487214267289314410654116737467233333514153490994654420800717947051017245903088635547080581089891657444714373263301759995815635072257679749046151543038146531810310826817366207696928190231298874979984114964348460891792295427444943206125809938612729939665048974349693961742238426880015130297226114935093282566300228257419316454068258492582819117310017835605391570376283517758701794125467889060184214275911038527696714000045849219024045243597506828846590195831908281658454892131533791810760325400211405258812142759529523572815227489710851557846638137542,6412242406353564485058502679404605624009190790593030266854505291800626778702270387175472290319448965303250433574173375628339895100997329474893279692868549940279796264731093585208695625011062617868491258157215447275957107991387222489580499373804335870682739788296835432969262878909434810429803264643527538555130662379672012787064972208117475596665593916782896686056579449802576468324812730306559649834202797329883549294599723290402017221639617907711497472325019619452322282704828796586508386419927496666562295856731151167316262475184222145101211618002798513055006067228431048839763646095282531119806559583105533794495,12506213831497706601305625665856619892819919408470741644330076368184175310515183251146177621238406207206410185643656979107225155831507800032694528257147716038515158570256044209419514879851010106278924359714862316802415670557334433034976750101928783991744583819411313589306343712690219032368416678985323530251239318661396466801994308940886752046080901718450406046375904389766893043894196541576969928137946704159382893563356338387889137855413730990126192021766856444171515497507122402917749807424621383187173538906785892654668489198127757882153223185090960714890345630801099413698632285321494907662894187137142803150791,4340320683992731212484211057800765907410470847269768304639037529290512671362801376775768288042129836088810539204858832843247178308000345604701431226310915807542068901686097542648829915466491213307097734259829414895234796525272600474326857346693882386640793824277606043756669695477090601330450743232413209505539149906338741119182508496705355703793044044384724643256986023764031438551900073624644692938223394706241422593949897781383635695299729171084301185179708550600098470031089086344919627503113655735768701217637285566867914251954499504690075652022468818725559007318841314414541437592229352428286215595483845053638,11992304082547451264970842283976418853821301172975086658682116387543359417074268643442593212371361490968819128789238354995117145993279593426471336648259583293294202599078859260437992548184464009386152763827946804967424362206055435693041324410893236957405711025923054702040161696386453571055246924713260145964584750230359074777621444549946362450468684233332414284037283955916761049858000878784786268023500095161975906495439332741618288811384519280375489794382891880648564800750663555801045203854227681083222146920912455217541211811955477767635787030014152643158711960638325867606918508708678622347924499914937535267162,14695333877946105505101457937623624377562698430478247685331048607650568913937201633971254630714736577175024535322415669442798271475956496536083972430246897654017678266490639701809689918981250971730052435032797344400248226649579239038593902835536123498617918666329121083751772876090103853533035181736615043011673643017303605152279678650202512062770466963460251942403425462061196179491356440328364636048438335959347603428717042954470887883300891927932651483741068303515425618933688194621659816079976510221005329843899476003615861655015952079393164902282608831513778303062716347528913475870793908798463564832083549613643,6361624891550612817090909815430156259585522002511378700573226127309539860650523892977168943678195716824260472829831132024282728135758912178943090813161584286046605117495775878170654691942858452263763077967647297167266507685944611403131069163214134338169098006751105941940463654618427873599267528041887836331948305951890335742121311832653316741398094161561749334956600724220433324620401615490879450816097431926849306846384679126203940987154375373597650036103822699248044107851648286585837187416880739896147553285981829664828869063480707437325000260106329487862878699057790666160151383639198420965781777521408308842299,14948927140088320458060089936345715166494298631495857212773926944790409869483957673185876995292328343640197788589621807184518806705821872810447516194927678801617268846361533345460325613772855110322242304569109406957894646727384216069315325052819333705539766154972989576988248927288284161530384846682668538198851543196833452065614949748530253693700328342501577900059842225778082026779632761099626760985225309957646536118173500439351182747667021029407125807666947346322131872894915154624415940708414296769044070685030466034270063053482191494419465005898644603408406165778424189251953592599788015054586521957253320449350],"H2j":[9653640790649475435050720061635061544335995170813227062007808546473167610366804040613054457009646767723479128021709179513573358845884462519136809844401815066012655857973373223748942767836422506840658738556503260986697250346171921063441485400421533124068250604530993514803166454504801884882297625678932746326066096923436475087338628767636689481829832307623108408425959669915171224014581673426602770656342925462023157550194457295116217893440581116140543598050947318929500123378985275492765280831578803707538206440354119287576298034238031692982504012470196898579719660373199491817717767711160029710911173725338539566802,3578111860663702772408903345930659472256129868015762875031051677614699117364424442270785915866444756532836287879751640816575659073006676007210405202315496945346450727441553016187592354415793891110773645408147683476571812485850037389853330648238106038729525075512542830213816094853869971661719959033499816133612736102442725651388405183329714325258711655979055386253406319598230253658818466953001815116530962213661362799968355793928849708876651937113231862631691372187008559216884922263381652908899796744393080985272287681952842592674663712445064149288160957033524932550150413325097150870149209345404214256294282382085,2562656890570835296352376205216590519360952576353253013086344012422175466058176642832419040937235521572328705583208834436813588375562745525224328564354560731400723267162764903064018742843839822445601315505274421672289602485557719646504320106522113645676636456687468751723898215955665240524139836668877382766583475339565598073690853848639545227831264115164596396262772422415214665834769274554577301336288865874066248890243346947740610544045667761548206600923673948174739356732295677551749947395385332556227074205668024351973201205328576603362256016900712683688241615565934460363012498930253514800348031700419220337084,22298685304249156715841839507145325522077048988910268345524279200863227356693376151033928569980263444962701165900514081299580440300365488019578288962534096517468902687907593109404000193096117803450936780948162440311950526862133749440555125530434273281017640257175046682563772712146188162909037424635371282116160809281350332585723737917537784267577381007869736550494661878733387948458251550312048040279754696568539248453484809390032249968377837207868808482658171733689439009562188880777607125039187467565549644537971596666666932158369857160883674108786200103009448463903055431989786220430290067137368612432640074310237,5879475324785385886080118453628099122983640585548725925692818787221734315336181255707999432375105366554548265736590343628955580077952532008988837072008731794155978542038914506112861039350525606157951017828660604272526605818549217659336563240062224484914310161520768881507503977620229908361541865095980430141394883457555144123820008061398004875781145432780438239985999952863196781468403423593755390719871396312035325131303835880979744451815683310530516197085535308856850866798018523735074120787646575912319226234213646284739550604897450763442470406797690674949855848424274918433854009972115369882751833585035329242761,18385446607341413929216752317617998458160849115285197433981133872531647462267817752048089105851349541660795002685652456000086108157981979426453705134803682299691630928200421847304354380350114763235863451959398215394354125874494984531309790405988904217354164073819568789120760731377280912128364362051769093741704293517942028826498663326655241508795914202031051398724638536523567800437872676476082333745719105291491676453403521845621182329449421075607837301738332926110019535833222421409565228043580701032497151738816862657210572819375918881851411438625526045192015060739626198734346744421593858157488507552447503219157,1543023308301318791291636723263661645234407352972693347930324541592073282303070472660827743672362126204249434834670307886593868303926045601951702434485524524299146190187978789568968092026789881246345813079894138764374868096047892517784410005345559357208978859029831295378789933334638460830863012154730679683049737545160281582305039520027158141403805442275432519516975114987511502563484403828987844187725357101956491714139410763551382100998178318863295224089354110436171289236674317711473441156004575613857935802947903186710273135122934512388821226072049093290647716152026391828419205457729234939199662889356527012444,19612969155814925927900736991694631498815639143900750081709470615537990112217002271570654324774711607889679093067885009086620212727925361021546388555967618760690930383917718167829905900473725102007606380323545403188303409627969907029774876076466652636827981089598601596821629485556381455948439528301393466043329774616323471054547330305463639720319551756652789237846520745512886328152641158526571443916940675394167134193466655448590323552123565655514390433855054114283235652222186673800138041449545987929749641868001910765212175435331820335256408276886037716378072029444719891008048297796893611911457701948988529229282,16728597479991680407332164223276251930971882378040601546182090035388885277790620642130984559023085396113670088325023048100279567479347085329073035696608554975777409036805727779421519384442869313567486101701856985975948368091166211269762554257345698853374624187196304439193724792774291722910128170261256918581442838390388813651239625403911503915460141004046718650178671549506593787333200145941149923809156438433492770338609398675185696331933468246886804722117355530728325631706711888199439210221397335620762682713255422110226515677047306270190770133307509623731091673964502293431264279055367772707113499782043802219072,6959317283624626561280838810011851848606573383456333866356771642710009365943896928686358713606049305764133589953562485262421030190625379899341516940088176438653144375343629199857524649360799157617467464667207079997090732685762910728717721600193091207478294785009859545546272657408615665578978698966309579302786158306046780048259033960048367018506262121833776982527433736628482989970739839626561164331780819203300647377931749431379962789021848504353274218995997754499900534324222498419599756583548358913120017762065234354717544865856293340540081744252368993926137398125931373959455585431506453093937785431907339954440,11707820384786665143909181917722140695066077204138675859555940823963085499198625584153264077484611920625749300043796981737297557284495008476240804003977980903028035986014301427047695461308987163082644181568819427026377861293089760745032220979974314071873695748444473344481739404234865330820136242966321355292830007655295383627072182012764804101331409332152687101319613845603099019594628684448783718018158413013589965095889558760502141979036830513073469713570347578185733951700672935586145889495063730457422516713768592535269075934288536062686021973569079600458124449475763651523966025703378628943004868525425132768470,12680113365919882057574106113475868522128522384382601197321116786250024227710942753687346378669117549887826210207932325610070970266526443555090342822407043741408930676918514338947859254583933603158241276952467805479024344654828575004834480980171788527657050724406198542408746742354531228386476751247072501617975174749412587537766151828306153888252035411082379552917399551115964687725743020641384211728557413837203373250893065347048255589312756928959773947595990023044227966600250595372063312552514516053386563033360883348059069724261103859193470298590631028566611086928803669676829225666250863192855787196720603673760,9019657743968669607069997647539968262488442864840563257526073127843215521457164945521996034009113740811008633126128201485876365964359243077677187550395794512954090076458031575481109943534530172796807658845833964496790520042423061347000207701119849250007073432625973802817311058171823571086584900654526615124913824393095137876668486739795620319593113487319306758076868523633806281732675535191877729151172494277333403640038019691517232275137009983348569240826245496914996509643617684093222096189728055561573909735610063401084000594789204303691795045753669664876756897469727730211469836756344045393712182476806348262481,509727692658127329234819348282810282823358222955712460979035976368760532139665502509369544837059902335508770138210475703837249689840377266421270410968940058538125244069674567645496962345390684467242600183265156396927471901904730403435725549974213712745153254130090979413745442250230122176329142735628394058559735078808655502950813887104168441824680204081093532561399756958380811786995754253778833219233414597390819387529718886819478101169481249247654168746478268826094117295037052091370216680279456693786586815595643437522530315484348520350527079378100131478937805285900851443697897872168020710497135465069780807687,3842294189873253197555038084451026657880884971357471477404186912118522652991181539287485996470843289095459960588932515934990566949413638625169611068786524327230092661471599333492933504858312443510340452825109814219748343465626968500133039743956522352452046474898271016421645025612565409422475581907506677274527441400119913285024497410632467771786023570373229380492185234340140113773065511943229164821322784643171443642045254567266530741214826934397811463635644370547054062567012016231228876473774669826378368361454200858389911185989849447377758286974943747417740672897265471383352127822433439855380640722238771424561,12605457156020973444763168611522695283402376793806466187139735133742095649198553225011255516233464381926302993187553632508703365300132776800901755737316341235931477791227746456204649162573568121476427289406145613748980339685673661511024577823438911510307584137593479079190723698666793670318162798116104492476114229973922338166221669934104784402698512349426984473431614385866651807327515058966935011035923319124790759086336194395000632944700277782112868323483780168144642250558671981757792078139349701070563555668082796938131863328410412160150471825619049694173807371104601644825755844313657731729068891163705563867555,18221138784555811053296911040444811422299569221370698341523745856400091281377839778678778328149110548534138934160836481393838346908432982920562116626677959686450236292050295531261923474882738697393510842972966810110218027601675376030586402861098487543863740705626110087204717386977952136809165092530095562928623301371629208844732733664526090007002304626939446606391205626126192870615394522174649688440887870385705569710809581575204639778805466412903927058799148697158251622260213645585723159916754663707237605872275846686566820885362722073881904277317597403167380835907876296870877478221646920284310430371934404822311,12694464409184116198175216134705674117698495589897734763290223249700439697747213221960704240817308024376618649511257185410755720163743943692791263666036558979570909072667619923266653682384882259644954119285287063471541002032435823410204495631358202104734018269537402171761572193134509812396214919229814690930600798504895496564687656801956575973479011431776352638782289114699743527186781919502658003154674450714069197242726393985114420810547684173494018605147976810102913734546162705259030658206284298418521349062777115509219489672039075093329236647292016824670535351144784388483525751068225542810044999850751665224074,4201765615355271720665237538919680402664127861292891404309962354268106831635826650331041297039291644925592311983403700464576600435518882156854904159089879201301912105368413055078865795374091914623189759593456721300785707753873135853357294442043908826331857106210726005526370024055346666586491341046296314798619327898858072624823009991437876242325624019938022318176060332738994176297193724805935694309014605422020909137014676945305249645201662101488974241605863532571828450201507584679493905057922784236072997143238879363168245889469038437561181276242698369654938178116001428367837409133015026021079614840533626761027,5693818583095067032554302348404689889827513405370432124730856324552577938645345928545249455102636900381970277642590696482249653647276002965730520652542065397111012479589269283364878130676178205766673654461574816233876555267291293343730094421360715866449358521574582941335437947403997555554148186986038285554629922609604751054748762347310142603219823359220130919495866316927224981350998367935679597793982889611172206443879512553133682522147111994374985808397513270886689704297115982752710085691562031953231724109895260045500479387280386873351701423764105530811712645875225583048344423503433093456461313617037044573606],"BigXj":[{"Coords":[31961961449149592290215619337342545369164998201385135329342844666166714363705,64636392625998908156106021830673034903148364934246785109426074897879798496695]},{"Coords":[13561027879868215202586968035768135752207534764402067848160241312364043370282,31683215740694624076579960720726613640416539517460242899883851320256877874663]},{"Coords":[102970472861055393328233354777448191839076263179087526130927097177204776801806,19849778771794568183958877322544789075545226949228544528619329359950140265115]},{"Coords":[8366486354279759555693815735694831293559828965602250556327317858912116678471,24456250444071880675953816335612932507033433175255559522554349078047625549678]},{"Coords":[93126246885046599201299142306317944158536766260090154798797491446571717586613,101632074177392193573512178573083324222329391048269493231849116848088552218375]},{"Coords":[45944473181199785374833853975473363930687909609574532965286298616052742734642,49106561873713078177518155217967815241790729328033604070651886838013799968339]},{"Coords":[88807289702586806295763026580879412609419986472794654189482668002118698433065,66889255218792877467551818840857264643456782872798377645941824720058728156412]},{"Coords":[45745777770010867130655637386117976632006388263133845103488205463444756286557,58413618959379828248439575493421719547880693819703454359788283537541749522854]},{"Coords":[14931705718614911512649079486924798218629483414127465950786381421646404878840,70853895869521315016717813866703398949051565204254795550601147911581008651495]},{"Coords":[31702825468512650039750289022997764002837389172468049717092331147393818254752,90704921170203464181329063311130512192295590723462840980995045506481351030148]},{"Coords":[108133277897421036808605843118854356978565880360693563552498521263092161957794,33994893650793696043114830343063091347849012751372498052809673503667071259863]},{"Coords":[13603746174106309213882605187834221055267478293724779491981408043396477605150,47502402322605913877968636451206238145707201411072573659819652572960084227380]},{"Coords":[21962637032374642863765173367353663611071785709723940819398260699915154728736,65876190623954751874122457014542214494068664571689464338691288646258987627994]},{"Coords":[8139291295258406047002639746372064115101651961499427493344848502049438028449,13643120656693319356484507306610353728697986968072320539867387334577150577786]},{"Coords":[871083651129542234211830236854985246175496411885064575219875767816674532739,100904963893789549224657775356884044157291453214379932308347421012612568685620]},{"Coords":[98028745019433069815621229762947408124245116227553507407780733119772046992520,60367568163137055112812282822118701471566204774343904929920219271364583776122]},{"Coords":[37332951852807254347441974643993866127041633128152922228434313154811023954744,56046459898819968566785812285970001512876757161864884424831574905585289505077]},{"Coords":[11223798616675111197150792218010453124916879614948521844981845491687409376646,70914747125199464172751182264377339815163078089055967502760766110580370145293]},{"Coords":[62949410140974969962342726366577125978516456835571210444108422984760191628326,55668150354406094271153240357261264601037343235231498038021007487545647055721]},{"Coords":[7611358883569187056502001665501128526153865541559158134839099203014115911991,87617845479447207941483995353359860120852817257735643485765526341493112597509]}],"PaillierPKs":[{"N":25922769748919102678415192880711636156565612427571550685296776086119205445525743826557545692077634738129321690187868055737306626420419536394422682260657759329710259802294458956279773225258250955469954464209933873407784778802101265717840506851919529598154066919091078766953942869622551929743069097967501533345363150709912011028449270819442207860620552088412428865900112120786495620291333470644949767300948329241775121748888220588626655915013364614554467190860190736954650967874940702908395331234632114014125372505065096924932509595285205788545338407476139436404463823043865599023326570565049384032977060875483209339089},{"N":23930233287283899271771864413305422456138957780711273892670074191715648409585503033095084345383391541524625291548041741990557564183855401706042293717552023237439032182637019639795919249455653535670614575331737610284863144094845900714497635996654401300216924764570210541950557336240993007183309433063094227377624710274228010652758134777897718742178998545079447283838099902510469006366469099975469096355736757507201973304413688395278990349533350163833514531655073848517781662614171483003731680841330633223244205178982328422170273570503713081265847261211618499950287557687314846590616484106774575999250148317390509484773},{"N":23804125140052077689856128298352557083678652474445385365228110453726681237860799979845611556170894187976654278582576364089033396218674226546868809651353049956675922595541689542576794678062495339422204984765419389268325283682512000995221750412104207394441438666051694475950049774094896290106430636216894744335784327798634247450687264677393229214665686649911456587168142148024558282134024448427550922487022680890892554782651383972136386958126051377715096556862662265886688077689941967157694195467190297477735450118736949849327358586935699405848605265912107169200547464609552395233560924746135866463084686118233592906569},{"N":27732731445242071631661957657712700411367090291795241371771965432140171981887215839890743735562516245338158767440902124645306227526755834590210240211292920385793070069156192085968959067158127765511651425539136016999745924428061397793021945121990437538890398656832618417715425504589084090095239114803460787199036351739230987513003864153861252195944069425337294669643857426654756086277471320443733998616523518289821541295617435513033264977202437153989318832642208143170451837926277566396048774049270318848738844338850668187024045715008196311523744942555689097435377598835544336914580911633671909176827168167136470690349},{"N":24540078122494262833119917930091872139739129939617606686122284549157786865278292966087938309454800165081094474899057524752572006230843959997841521536274236615511587750039832014979332539924539915807860222967109230298738770371871063759834296194059907031260324597353713442284471130560805946122495294807423458083635025189319558646442212459161798625793784738344309603016513355951936699928410805609866016648244631951643648288242475041729105749202516848107495430809184564037582943457286768883109270231510808158554549441157152513493684930416951758705877335895250913277012541968048511163986915876606316087458297080987346429881},{"N":23068407873896187320610408658036992760323120237076281539139801143529656493030091268390954927616119732305210576479622679524747880246080257702939099128994719527894439722828526117361648236913823027514544862046712398251734066527697676237348724465158893599560473200351530224245041596340220963683429881340553208409699594299261181212989221107530971303522686320513564226387471374456547377291192484997988606654540899634665450162274963086331783789860908282085692296248300574631527561763641974772756130570734735297575564567681595756096492735284720794891113064512997620639494646662790341453069978107064092657029168133504185408209},{"N":23360724885676198523522179321150194474267520026708517257764444663025119039638464657158724624502663558960702469988070676415660798425916276572290617437202837750858738892140118363926690520956187802097449221385283612203760207950600195667994976400493623569930090999021596112553157677485561299069991215207522767873493631366488446241092099654975621689119086509041077742510323711222260189730828492291459421830791540197321337933505867430138627984859014648102694909985043765241359798051875756951108870386862501048751981261038842763679815348130953290890391440850806363449637432840586263665690832227799688631446932015796916844537},{"N":25572476038149983843824758627743773292157542015669155545898739136432359227667585235619146413408812705275735125477228881724887114180658812229689479785083051083069428146070988730518675361280497876215801249358736365876007532614766347833762716625529381645528767502376159614744663698030295284120589012492759402983796882103200388651743368106596836536656368370930363045639317610411594882976032564820311800297421945366798108347221120736308176815503106682839506833524058020959093518528060465861144447540812579976237229589574562145541453749754749768478003306870660214131556451734687719631047077200787163529663274266186702479657},{"N":22679491499676926565249058751269701914370165376325885490706178594236435587374452393672919867257890172146499232592163563478749644823548404207107209183759523050603597049541204457028947474998785130219644182203008088877544305999771879137962239304258371157231174473491797491114277983084811723764080082851754276992307408859865524067180300336894890064430698022388669278921501809909740064260359142339540812296913591956784925745003590749703099702370645409020780887758983568638652737043891478141095930983089074418014910987946825193073588506986312390146214478478314600989393866198945700334073322066709926152728868061176019551541},{"N":23556951187256713732039305973238937631620385080790804249029259279472926645248156172448686117325741554381537031072742207487366612992119859269685828207319515666102872111546619607137952974660084980511684952594879342586512197525409799350424247192892012163769784591542546626323584978204193899561072157767856334488337110957680579926475975853118319141371431419486620931003438350760541975587261961199260033262263106014958269750801811225868080849204705441859105664948039653986722714354940941410686784948916936213417318953574086609821961649007609305029496977916873440356977063491030736996785241653241262171162950673703965399497},{"N":25874692591276389940909836821933328634340387691760211719857424847912710687202655208899136151842265948895002254373718724704209721944297143062448179072459504026936041473424765480639475272190837266572978737262449980766383982513621598580661341958135147571122513631091491976191663115339463730624237942100977649124658328431032849468551008597071378488661492324861414296280692846039598797857140808360770338990664282941023358641770157837364612463858095463039043959476170224596463891235213200808423306885708639894810932553685021558027739945539621344374072593175483199343233185955959027063970833388545231587659014590298587532269},{"N":21093015027631740022404443614096248522776233243516651444497036871175728958780883068858760981924585432192986275662870128643941927265524238598903061299795143929360395711020210769824764384718922898979318706735662563638859312024117764087176816929100038836825165997745175858151391747552772916358596447916581236137266690055236206686429983418915105841208302705945838725058954761546083763560226985859597874827308926656876419352353487645531847757035757295720869824004015071252605178819856102760159009139713396577974830023684477215548955933062314225333947463154019890073099705030557644025494887348484646782031863159015194484417},{"N":25298229297396047246415163429032546137139715727559844391184017906947304850232141234045323209407471473714145852636924268416866274482603754141415609592221706725085407059971638122009913495964543366119323417218834638913881087432600102264473788528537095668778412431377856067113698729914757144153775835786313302871273438949909936263664301138604696985912220658568672102041006541952444982579070062275651333990266954050520365848194152044834016212084441028573044037025009772616765171118784908205140185837844772749992941537017860827787097838183799078426827486346760690086948873222139803967157701952297751113063507286886770253809},{"N":27142202438632787162126599492908508783692765215748557510315014134009044742375492012422395905792294364201376442258017321008269356413320158807932162865700040957744157446176162447390298999320446062496836729102114052332958615915307193716216287036998207324413342337908047902088094382893405585342830460716335897834006040665407645344104524772021574862180664953364488173834491400964015536206179143781066229852877159880337660767454184922616386524557470530917791514588890903382115919687896218697262329973216887300329083882938499296413225108475327673886217363092593458630101782913564451822536507792690041998191978031482893873661},{"N":24506900410165079432913879286738242981557799447704277709132563752281068885918764244597103897934251933625444124974453530023693766922128717584028552755128051187819589410024704161034785358235535327695240184593017832269373629062497324651346586921679971074785452914954524453931920025017233873766495332551435302696547239605953737313669053194482788679487077465271167890491044626060923037626210805459313170671202877996680415217025953459280403666974895608025476083146334864242075064839862857242870450430867849337473211116054259839281123892458791925377357496234454799948092884977174468592367921171996109259120511593665944142269},{"N":26694966767987840469949338865344547117483340362831650227215482575365406012636774021468648984974992022743149425563486792907591668251920735101399223711217247824036472514130615393737405150133409306326610912172081216216331513707092964488994949651842782342704418212963772590286378010081225253538245220740244206602153540135126863052186543426616293649543741875882042173380956119737322204906042367710990417544800462728321639324791151406955584010061660628304199783826293959912579926890912970052339895938137461119473504729752401310289221600181057106776643382986556174592325963163204522372078262520351770361427042538592078722253},{"N":28161406783438289776782541515550232234219338732182263528677255680862818571394539837092411279908340595856411618560352096707955778113841586575489526111758509944691006867155143609674220650793817498419172979829028602046249597147507621299153669762040424244341554256616377217119563525915851719009321686306763607672801085326365691030132510560260181669852932393003570340516931927914922146799899039434467722922041925474101320996856938035131446584298134298675299397155375412990353784006913691603024110559796744887732721945933471868150638226543773483734660294313186275340618342717882057017678734282256333631978096376709630195493},{"N":30290385531723706663194155723402482345164001328034021287910161482488063429892351584916277391109894294446801833020074687889362652138426091460224301803948089690115686705682426193759251182110547546779254274419781083851169949275087832187538168815749507922889270386625094587688358817642053715412200458038741309360104964334706289126542952674791148655002683650712544232003067953586569445443104249283623297733191839471659254940888571771772980381177972566220724293577306168494057111878161156955456998298372496716136324267059071403030493623531599851487444134766104137251811774500492630476212318493040236485031236879687941684761},{"N":21891762840438596060416034930044842446937758373617708235288562429502315391645647044939378215035677465574183685957522821315454029977571728750605988329881847569313802549118091978526315133726370633285214423147938264418314863217805659876561184725718735591303337902948467582966199323804114988231963307083517180657041313131586070203747291724798899561367507615511932716092324516747320587928666160741969956121773346301706809405054989477031949248189136343469258532041255092588255241987397760849320759799542054627513230744643622791455964220513319415609245199516100422991698341556744298439022451385568791478794837569530013904689},{"N":25360934335416714794999313991057897528923718232366653339706494176825638906694689891746545886915964196582662458688535283322287088397853865709093712398485753916163063777301385991907720781358632265326870516346689492128442283774600103789825609570294923480202759046857115137927714980847316960609776972337028789163184648676367675625026306027140091761009104192786329465543720196130052658782412428125321357130192023653185727111578488774341366834046035305712205910649341950409228079277410881842097288924692206421126356254520404943323384573694119449632324221088061482676921038116252201661916622983158849603411299895152156469481}],"ECDSAPub":{"Coords":[92492306118178589821640584737240636977398594678247616965910942704932180187323,27954057508764275913470910100133573369328128015811591924683199269013496685879]}} \ No newline at end of file +{ + "PaillierSK": { + "N": 23920203880867317028625469158823672406122222577027323628368942159709323740181487551960302883209696491613268575700776643916350726992140844905002605625242839966093913124183540804284837300087745441579627570890931274233167817586171981538402283963807349851671059229394717266164509294251960294130190595456705698852821362085720069166564419243537167680602545555967833979605050146514302757330157377874664653012168379563581511704642565211761680783775031063168868032754128981009547750384373259997941360022256802341738427224333688945534074270017911326086041286301288543484714859312147392260781399066861223322366687433086777416477, + "LambdaN": 11960101940433658514312734579411836203061111288513661814184471079854661870090743775980151441604848245806634287850388321958175363496070422452501302812621419983046956562091770402142418650043872720789813785445465637116583908793085990769201141981903674925835529614697358633082254647125980147065095297728352849426255131820516643665947514347250300109424144259949454213644301602506559045784174265123340809035578567974880109487187126610031306745683215130512517477395186960108337947044628136961121254999436830135374117835295989233358944515413860018731597426204738557642153410360820417515267278829452423702627344890881783250798, + "PhiN": 23920203880867317028625469158823672406122222577027323628368942159709323740181487551960302883209696491613268575700776643916350726992140844905002605625242839966093913124183540804284837300087745441579627570890931274233167817586171981538402283963807349851671059229394717266164509294251960294130190595456705698852510263641033287331895028694500600218848288519898908427288603205013118091568348530246681618071157135949760218974374253220062613491366430261025034954790373920216675894089256273922242509998873660270748235670591978466717889030827720037463194852409477115284306820721640835030534557658904847405254689781763566501596, + "P": 172143097441340375982964097094139140105824040208225528806306402548748948582397627874409667749740109165060051811839703141164649865656164998167604469717770450415719763100619641544799335571396544721974179384743560563878286037409796755506949012050695093543231038460487535104382008036129404330231077234879784420443, + "Q": 138955347245441458686426451942428321648432995860700023510140538952435717179411219753573367191271134448761240918428608850534417426752435803976228608245984610377152093194497344530899514451986597349016012168998149914937899201780394533115897421841116334657177000130019022125864833371826971586880920416443426494439 + }, + "NTildei": 24541931914232224596136742967574760029991381345527233924281092104919604019034946774546422878121380580674740548436411254529494743548243827680452699758405058947292878492227826774006447379813367138203570604997835140095421924167997151978653414451214324078728311181720807960797831826724382311598374949816315052153287296578155587538025782677576359982775270746374031857807635134063416208342688856401716944373485481504595221775016685136047438450603683351755500867394945239468066405097626227750189319582313912867326460045042718697532423984001147804159505160301020481805732198011851934680876042164961410425842748922845837602657, + "H1i": 18322899805262829151041617538466516844401657647152498243694704344835710385091994875702212778016615807151255112495428814049550584354639114054385827596997983593491003204579697286228532655208437484868255911775980012574054399445106749992228707022263715768671186477930632048496314489710059438246242638557258625787210297282502666355283281780753186809511000808771676548818848981905720264467887135789246285440383225465758130688443600950733053705285822797733651217116234216419572681271696565674222103490930392027671196020354314428158631255360798123572299968228478763172514027059357891410621431908301624904791731919374685427286, + "H2i": 7047659015324968886730307791769879177623614401385773383938780542209424019422394988898948784009649112963506523230707917696005087024920537788598267382281082286256665667314551177957544383678861647886379641407425690518816230741730444283119219606543552869140990790943160468801156421590860883338429673277739218942754248846483818260205394300459296129319797184936248167906944522785564293749508071301739313586080299846656671382488401585756175757270856565877356223573581523680873251202703261551484917958531113801876694432574996678080941939484364175424115280022542092109335095875333373496147746571568368872886076891294689914148, + "Alpha": 2137785805261969521080863830240263138026311479569778308769917553108608869471656964186104479754823109865575325352074819565461427427162968086734695799175343517984887187670324167703992567888569244426534266079117751424723869846888379125550490730106331309243875035896994756426297789290665374093138543997552682562413833014334552348785235446964193709451900276357173329343356549882383230429870259899498294725581491906072206092054529537247982002696228306365613685067661957009842025565607900180464791164894322395811692271033201040731519350916367822418451659631917551727447478905816231435645782900401369349246592675241777561191, + "Beta": 3649054014478949635887825370244056951020240666482543604514645089211029017180321196725272940317196988986404501322973076011735488346928020640283190213767461909772356361521389352409689197142749667066630640300357401907142265387043781765401922660420499760792528853060113968459277338846502650385811179806534225100324117526671840405165312540315754483318632754254559943914326590712721820061783764434138284972703819756256545776288341099909135799487333278079331247659890001104557788891804165961444451838260348773787101706100193238100158279400490295182536932855555286303637029962019923390653014815324808589442152487127729847385, + "P": 70741886779831681798301296173390239770249188509333731184832559481324914416423531896205775649962039039183878512056673407306354399539875133703270240072238245972331679369383355204882724555094144641945711503204828560887188061370306763254165357772916101402598732058849642197244603624509347182748772549591890735731, + "Q": 86730553252747925644032729607190891575330794310418705214735929575127290411017284698273066715643993904933867172319421440856469699132729915328721195996324802524240076277934226242391629617402634351204436434265472178370600613236507927403325375703891228624954776429036087552444085034034711877785745258969830210619, + "Xi": 66917848722464180857045954391608827253767745318889839815155978795924230812801, + "ShareID": 45004175186998006667515890928553897561808875219138104924952711782631838823764, + "Ks": [ + 45004175186998006667515890928553897561808875219138104924952711782631838823746, + 45004175186998006667515890928553897561808875219138104924952711782631838823747, + 45004175186998006667515890928553897561808875219138104924952711782631838823748, + 45004175186998006667515890928553897561808875219138104924952711782631838823749, + 45004175186998006667515890928553897561808875219138104924952711782631838823750, + 45004175186998006667515890928553897561808875219138104924952711782631838823751, + 45004175186998006667515890928553897561808875219138104924952711782631838823752, + 45004175186998006667515890928553897561808875219138104924952711782631838823753, + 45004175186998006667515890928553897561808875219138104924952711782631838823754, + 45004175186998006667515890928553897561808875219138104924952711782631838823755, + 45004175186998006667515890928553897561808875219138104924952711782631838823756, + 45004175186998006667515890928553897561808875219138104924952711782631838823757, + 45004175186998006667515890928553897561808875219138104924952711782631838823758, + 45004175186998006667515890928553897561808875219138104924952711782631838823759, + 45004175186998006667515890928553897561808875219138104924952711782631838823760, + 45004175186998006667515890928553897561808875219138104924952711782631838823761, + 45004175186998006667515890928553897561808875219138104924952711782631838823762, + 45004175186998006667515890928553897561808875219138104924952711782631838823763, + 45004175186998006667515890928553897561808875219138104924952711782631838823764, + 45004175186998006667515890928553897561808875219138104924952711782631838823765 + ], + "NTildej": [ + 24690216048631648150870070003479916120845796047496083134831509645246533840015149678863117928066912044467368348270270403247812483749600412065715926741364554312249876642258048501930032402662122294695652986203855798136178609933540424756757676664472864464225638405277151922678189208331160566458950415585532778687880038320048590190536021982782742041073603582202782532007856941073666326728103305136832623672658649518059982494075983892554541241398239349159094311585655623992706544011677749443738459276934517593242638321895093136916476341566394411954067444788745723910516003233407674375406143672961444983776687116252973355193, + 20501578026717702095397218338661158438056245034338648846665047600684236463381969517992904292508334521904389388325087314847196985806134927334589518781445414601171248832947357078983292602006108503314133892782036092174992074349832127597854167296510914833061122100058917838694398005989212106894646590997755344789353996203833436367099410378431673572090789490624069573562164419383553362730723601243643674413546984193666106129400734564799502938133306246881258905987084455364593652552666950652036684426545746224631767010493208081082434836416420942654343087402425452224031775817246948476604680720162164021145088912353839293849, + 24179714304502595106572790631162518811728503541675226813389975765068636028164772319965190972346588436905316405934202033671229893337836372702908114602889511937421620756827826614733671133426390639336620906460113881907477995948223341479800872711361883617734965532627258974175265038174378987478017426139646439172132412030641763270396800851525067948069278131028525397914862898126764094482439309046038512099730551431677615733969830279565048954219508596528772901981698686682448693727091253534646196334520598728464360663295423501571351150985537787800218145869904979325028996349565602596261148344271835946423724499934228387557, + 23294751567831296919891611469335528809450366440191208134929303699090016532532372300709925418315770554536501656407367473712253006624967941331542490199972233757894262758798403004790678768899777086553229908679478762236870425130126582714029556621313952130356024308997272030991356036128919752390728129013201923485731169286845524365956241060005263822633687033297829034605403156873249755833255299079603061671705347795664065943582775127370227040826601763227931391426976800585804671082758272051337092570395726585972348188850962520310014994831823928820655707319940145406012100091261805779143057565176708510622227022771358875857, + 24163277493117446730574252247266808329789856575454587164242929635981471878014429179898487566851655561782358225548639961772649161469458452537489791526280511560444384422109486331536696997364168676951211148965210016894944956605978831414446246916689197883303834833655049767605123945153096786698820903371031531686826281708986188315045309238420194392689969109355612545883073431655360779505727720081976319389415912421592473525765665740177548408094746451969944044199191436439929302599556953346750727100226349213408694777260405397373319629474030321763767264379264826693864384490229503869321659049693688153278204078347228422997, + 20145867028651869598990462054979991820053947588460530537422068841365327282541654760406029010383658366393273617078376601606464339705451099497812268933936948575608272081122984566204004474919132014379186612625337850589785689465733978969089972646265619623367044019747737539893254701374155701345870852603313106861565868617414537091591442679589501513999926191504469902717781408569163980992212160696143088972881617561918756544186758505208147473025645279506941730115037224629715957601094752650332472018044882162887515292270892582477870634853417157319505215348861380566195693510602953338822207410104670590023513961810267958081, + 20614833964941964589694568066676488601947206916006500472571379102714839188490098424448548575879146196237427586629468864620737090519525292061367395177676875893391185487627095943783629478279567255384964981169832958224015794303566645228267042012765811680631267471593599560055545052432342806649604113191594903790536394043291403738329856922915859485135362119807820557135773260161493161064510168960186025631544856972414313722101824448463943201703002661726992661822744223727295925502102225942110183308326684528371412024327656073528733835721053045119316920816679866103514907268027762777637689884030058358775657528449409108813, + 26380523118618456735977003041688980494120529620923758710057035872440966992784351795307637861719242646021274958697702976279616908968743695243905143727853301073454634160871555001075369854336919801368436214870739738401635076940508410749602154373222540677826929867161071044775855861517654370390761038301304042512418308411992709201442145364854330183069041702119047317340041954355940607351084608809128601599565614909528252901711874953356811146007671334475322249780500664556092777286372270830603622066288151581053402443391845148427562453599286756841948466067886801093420160495483144879434652666420018471826495718684121583853, + 25344233404764948850091580836736121406368172535837253524785643160375263530818548032390350089082715451779659908951381088883911744911379256615201907933910795375043394889804343918625158714369924002105108412031151690768044671590294683856588476453425516638568519317465121324377253179837175537703993304972197230263233835488000428720605458251572643137159613344093080208525535565071590963864582061585490445329646307471163147508327194557125579165782879734607824882141612958374517047356398399198577619221559309900799848036142039349645256992682805751846047680852284401092355119097844808785938588286148402909928433670230879057549, + 25956739116941951515267628200734896736660850938999072622489949941238486292086474179090596427382972401021885601227284343497317658618623528299232131484340902277091198215535507101255071827896456543781380353801144283991721678532226446978028482265118752641586985452604544836869206463728795737591422923556080839000016344209838112974771764964735569175367986200884642036356344633987491442477925729340809255840663974436945921855171296832720852010519369358383208936577393821078636334757767574761620018997687459873130266772059375425865099130936659407203267417635020682119036086670787876026090035329583898687652030042378732280661, + 30561468263120060582541337459683512707940695621528798370600523974754661004283766897984843770875174986620809675704645002936265618123573201603105204397169138174859308657869732266951011023689374137183567662310147657849066663354606321193247164422733659580381218507418996256276337627549628732177317879611018152732253852371411340746090895369599510807811011407499758283145415521926056030396530423719763884250078575780579924125456220234652551933986924310817844270091356924775915304570077389210672059409562143398761835261487225965009543784095745325232177159961876774444389455834439863685396347444130191834333551838572458991257, + 26805940734676576629239255169637708014476284542296887505826845062213615395815239161436454753505086292821682792631128569479432258256069966481677803639965548929622625616959253212517838471100494694653522127034645658183822040155053495663994563073865250832776006401924511609960320600644322913325180232957765822743065619516170973768313984487242969617862923052456867372658085792403143261946439652000427768088785776207679383251515781187442097082262825776511389439154856522744792629363491422726501454630591097855589251576728458386207755569388642120201170769895000592032656929715484874759413025256947531955454112762321206633261, + 23654335373697002069742991665923785950655362332396527453393057377159642636268457583055681757550030804718180858373350703290680509971144486564575594421974029771706209182934137072285623283006057944615271805318605626660787376538637725933308435787902604252453875809819378559096962965750986194669174151089481430131926747273453089709373321302540421250220132722170114646803349346417911765147364540421575318606645502483526910589549768037031443990111656783187236559885745402588762312404941054539987448752676639305189128539920189863933248692934507906444456827743664954207514613600842372432616204101859332072795783097810226872733, + 25789641065554399693007154512847714959863478489304368655276992006685059995674221249992468580672967433680081426967530747860412489470612893303757689245565061760804504755493866413442266374611218418094056750829046935764651077658147702165266078573126718074568017406171772953724353903535210159381964536008162033432341034985079417975817845931977709679789689652460057043690009538013916445797188299739030541184525545641695127762086585483024506380280301081127275783036856062371345525031948334984352831660049164933841085588696254087270142491230816651904406005419386038144638682097723956924839932878452025655646299640095895935597, + 30820406551412923462867695582558443891375621485677418969970073376864085306854840221053740310571244307384948952412752161149605939327262891543890187475082087101932597130752132143577401991723547307945262763071325148301306337096392711354491749554065092282673928238794326868106666031615771336476996623311742437797018469830804824020877833992669457732388264708030582355768612216165297928359437271077670663512814179998552566473394319017516669092586487445846667529811828852772430464236196878694294142358747866871456779994637574329781593214100205036156744003579807330980482914925021386369292302840460405492858621250033607447341, + 24949282634190829174264384584598605981898632484330615386666462337194170869504017322608615523456410474673891635606925000173283646893427187787458016326416748541622457394853164580313889144525897882593816073670309173566763097547661705466606286601441088558480750730176690371120693752604490284540957019179923258339725667559431609975627361762415185202468235770040594104201697195500467101270527033706415613001991269262361607245490938183955665489168280381118962402287394559646532426501518248526413148460825761625057368070178347920396894995198371771219458861856230829327289169763770997244703488575443893764212880144866541553417, + 23205968917209064598770776099081822176365496261800645404150201768606182798909182269499310582953040834001814612196684614779048255141490738048337909381995202545430904831600790058461210635784673355880921865335091049377219296944517798929535202054753871408577494694219463455190995430370952385885278997046558711668000244736653837940767045664713076709626789260457396482611267097674764781826153378130505266574671836920674803557515824954141995792403035917063085554492042527118241857092345041326608341223697156148359678059592890171259308784836786442980632559585275288918404616505549830014905337917035775680063122816892865632701, + 31720894247843445041476282151883196142153010280351337954060224807951954817378770665101302224577182727861707640919280981149711214915347263919478586293198661190838809985647077349624821359531932751931814589709302402735590150824339594935579431804421318043245250475655033940640516951532205109101032537552298784119748686437851667561935237248807319010701636881739828484788060716369913635653619435225716637080761724157527704430551419752269596017223013900718314034980911452726616258102495978876527707340673590268969137064080740046368129001623754640034833436926343719592793154502246883413678727255344645041627687464876753208489, + 24541931914232224596136742967574760029991381345527233924281092104919604019034946774546422878121380580674740548436411254529494743548243827680452699758405058947292878492227826774006447379813367138203570604997835140095421924167997151978653414451214324078728311181720807960797831826724382311598374949816315052153287296578155587538025782677576359982775270746374031857807635134063416208342688856401716944373485481504595221775016685136047438450603683351755500867394945239468066405097626227750189319582313912867326460045042718697532423984001147804159505160301020481805732198011851934680876042164961410425842748922845837602657, + 24320681179899699406386881675265038313069993751174103701779027515688862448136728392291277761003452769506200085756591560739881961116227896154981644860028432616305612266210595624453194701501311242205649002392901994158739914067963018732750596418603572267779153084233872525821811778386398658867797271201213670498043384182010026353066515310063556000964553104017961422510988622978311623907476461501510709421498648933046341848776727870704420807336789995242912241428286793288866134694274655892563889917520492865680523749425301892873827346183345132261995945697035749106501835194119224342364241763589894771757303947687236586261 + ], + "H1j": [ + 922517016274752491438838704957890537227962943174500143674707128833984181923842895078520876979432083836329788004850621550735276754092054378060927032288898307877807364872785968953958434182695969560464175559072916590385704652092686705847853579235964618176445918237072610282902589621320749810772626681120271367085523992569342416956217324343908074346248399254187047824109794390535190653644335125655390894514652191455573720234088057255127789548293810068125008004381898275872262233223065801450643279114092937320069397328248474922822247162035342077281519579521737581789673850347389851031033705154619936949071799950176102756, + 10207833569361792291350209807909112205145415786946991549694895040452856965420012811702917671949345341772508667534539773371833239662956680249432989022906803100623421234805627672014876557252830039798278571956616056642252703274242194969855862510851992486560150054196066977178806533503528698471156367164477789885746613772505487065857387649921500623593745440625195228348518716734390947813074784657651612859839321984845985212040775276569268583154244053447420302500506685824490870907562176246114837445326955665503689155026870225610752407967096463900846054637889488383191253737687072477852047862162543691594400599591456098922, + 8396071732060818477703531422033744763894139188095254073565164360864556048480217484587022660386519126037312841056163627495414497747343980096310625334654304535752929255168481484431392499667310754696486248699709920038978632035112438144326917676691482819175590684849770145660735645056540245647478916463087960197832709265944284828637902670249747153734918616479278311492527437202295634861015801190050474732987056464017613858881106573553657101399609129748353583423181326682822255447722956433344592996444410963221750287494030025089292302729101597313091752040615248601468112259029301803053628001602726087747745279016861428782, + 22984513387186959302118876420612008010831579499735033854009763115668531836737508405717043383361897150275285719546357392200548319393895556560634589955213029822475212067924839574029348461013156336693479818581705263839548553780360412681242046777498635169450260932510558180013747826276157657778918004444810986774099392362800712666737423894128740275312294520655520740529810215110340736365136331597421990080831540612291444041308686268110110366552723101791067249723613583752495936040134167557309573732920561006893087398257536268009441932465980495606885523958564689433631383097549650907575076502175502688186017850411453776272, + 19932426533312335339078496497610507012834813602873940616813227282059974568359495712419362337730408247921607335186251966773987410533191151072104197105537670231900772297522916945483531948292639732985685897465433128284691905687535146643537997110578901977310429213114160295255797244791161490125450581787588111181396751837689902698838813209230996040587521473941456461935237705460489704110725379655604573785203229332743149822230638441425064575718069094331527441390068544091676689658920073222657843023419373237736103851181165832944950547879371888334613105804838671846791612040615894207307571286276756808903363789106546318440, + 11626502639727005890031560950071397397479776571030931954251515743081721796509043100940071233238186250858174864993943070854864495842884515858940237928657979669239168291446840172069831295202861766011235705274941032030446507049326411311072720513440485517966462786709212726630393784040315250754597792930939057705107923815667155362207203025090226586753991461719631095864269724013219526673152926115019909229385343186070052576421135188856917234471285852945456160981901252005859968627962846856340266430280940560610224644836737691838803105969747102268630467604496138718328581053614191537289914109023454461035562606338264794164, + 8227943195668930715800250050405968144800050803511384757878680752149733877239569527335522358684092819108307506303580808677527068522653109775101512578305547018990942674122800010830238384613218801877660376184625465800110796499381386061582055359229828853429919362627948311320957099286314621175584504575472656445196753804861509014655275120417356970586608522699184035446412961645779653567774984096383398714321205528643529216998613135983479833487096163099650256465484189087027372822649801975019469500791042502696381090392468178477798680601318009343128298666348767075048159332856957252559957670009803696878942890041324705343, + 16602504696176444859529659831816454537425694395773847170292985401240150115237844491894532691181377564630660933872969198819492922720851888391448728243109307982780926065425718306276758388332716995412112885142547696768235311637759908907716701433960546689017022278369420815944126238056673184721145541034519526687333732303660897596860197340083495919222056373987225502661425926066021738438441454049728654554050165280346253451043957623238848625970189696953331882507698300874558296650074537474353722460182002427244290928203634924358988463473787497552874496557401566513596350469519426425338275147704909147893113226931835624475, + 9695916329212847100852565822388918734081123660878482874601683070293336673603715447202646932798688458833457901051507541494546286736735790884017580245029455170806391631030963458463320730757625356268303009592045834787830659169274890843346924317866196718370845331272018751682594110458590251008348198448472800306533621446672392766588937525540607972281230938222063452614263355865256943066666876787430138811539654616613028318433005529670303049151176791736751818548112917370167431198266551255955676384774218736586403960579876695949908978269809232498955330356201496376495811105689577750385449842817164572873292467214790050924, + 1335471668580831528097166048607377107599519685462925792132219239709913238080153773450563402559488205056577681792821823937059595540588089257491376399509142779670571522516299628080894572258881894472284401738053647550734943403341125618902308005680129423006850837053225171897164409431958900200950828510823340321850243119398020705265326114560031497220621016692320063793493163320474414819697747582492993759537087095460214968966820272125832843529386441468006958243444754025952143270268301538303996600439459636725301878529437169820345990742440086487286790359127214453283249165376332184023996444892537557739492319244038712733, + 16804739194550980615472455734785590393175000253174075453601702795361927481449010318892114282715891994658019865473785766436792250958087555312268729156868715123889499673960618767607662989589097851127216447230707184157239759301302909375535942538617147551814590423663256708827732891748007778413908410416451391956908210182969494265676390698764871397214495712576419221503769549058927514075318793348132641209998618772995725081895138602139142233687054762950289842744227797457970370981443045600174657939095391084353601234784783954306226600595480549597483468849334102050073902650472700526925529255682022573077731685292170164542, + 14775558206397549032296647678826421014117731589629138026992632648872003295856779582392519914601544418552067558715568826884769330842741766483186036016270171477225149717531222248714207755168808583051348535601024652365746029517612661003990653150303865385192795539023497501183669987435634892199571499996000528382295270685573106979585992957883951272241357555885307500783706997538296595015147399240102144465501119497608702857366893626073303882787357705813420012828852437849010379001779348316043130174780112425755692759069371115178196986229353622629788687556084707483618795036696966467013508865090005999700825007172150572500, + 8495580170653088116194880777676981206881066004914538659283104743959074351486633958471212060947253994605028925053146513751962558372809462092284337885902391194469992018414956900833293877184996221643063226235455753319303659797856931543840350905190499977041545004293920540168588661966638737169463018921523755627628475600540537045612733418245446805853817633624965946333316945962322323895375814691231869388306914869302443684824718654971416348328634401466338043622039728991990528865538784021741673841038632455352545421538046876817114866892316137762232756821854120285033953736443933306990412166087680067545999412330291381541, + 21199314385604471143012812059411183749602564613549910331709527151094572147914228252473540064365334892652490566089922840210471463044539199252988089830113502461768874420093824976285538267888691592205731775802481314715210990089366284887624094149681805921145443113979231891879434557076609610342854718189626683787778030075149627401613835894769642412615965412079543025474057366253786639925789997216776271479838293665435818346762960955405848721466382831316314435591022572460498866219032682776496961951421531640490582558965454031062282313422350328854301938002087858801027821006753329023224182817896649434345607433659844821232, + 11393080849681594471985827530904776010724872319244160498289197116310604977730961406337958923553622603305441643347968581995504672780074094103536903650615375355405827558810434981978120878967907806953910044343259508859015986015899603536287845633659305947694996211364460564894959544018243359997182593281092202380798244906773195490808277933918228027696292990887133466885315225613974415473620910229117744346587060803381519085574489092467676786734933127475369371295700162916118783817299052831672993152608393575756076609378834074034443838749730583561570746399932343176336467578129057569733583396200574520415136741288395229609, + 1577554533776721410671899846681187413390779891789843229824263279169270054157006373438024597045236814475983495170612535800044604669764361467064604098172694857192286540449481167082937471274234368893683777002143362707909888524051300401379235231580007200568082224782996592503961347428444829560663648421656269205985993495192555778807474884321586229844177142660234568584417482183462591255203564741479739913670879647705717544058023762038624859304882396333513346166521681663003598606080821175885735999791128502558379904457886161322695731983244823827160939452966299799939291548564127167117085776679842185991771270853031415583, + 22852344374103135626102086926668559550046735097040974881089321923411045646794513452268583740279920836393245648677193774710668873686070414461484321178300646015705042499582806300863497800991848811171931553887734920226285824759832967902600233914500965769733234686675709225491319004185685022265179382858145596456810859319497936245833034492141433247396973968512733806454798946337968038258496583105518633712145735269102837171155567495148149994346768346972952112999040434769370036071607309978551077979124756700518807751691547892067516918752371351635016712340525427370784857256018986078459027992320623523374777842330436850768, + 17544300551008466568181903618465576042698729189435799027319347648008818264008714211827872900343547214935206235084900725730717439941002353630253508869562687083149973571183696941412583125616589623140681846541043616998477964127803063712461571938849851497303403778952730649673740032667252308237868262485712759177455490016993478454945285086505133725759142317017730772431558033347516154070108121940495118234888356644828476092730876311852526933840819716741314962427416850496544858011853116792335810021114844027828460422642205731761702565424194144908679176411113236698145397100196145121959343403448803563042970744273649993559, + 18322899805262829151041617538466516844401657647152498243694704344835710385091994875702212778016615807151255112495428814049550584354639114054385827596997983593491003204579697286228532655208437484868255911775980012574054399445106749992228707022263715768671186477930632048496314489710059438246242638557258625787210297282502666355283281780753186809511000808771676548818848981905720264467887135789246285440383225465758130688443600950733053705285822797733651217116234216419572681271696565674222103490930392027671196020354314428158631255360798123572299968228478763172514027059357891410621431908301624904791731919374685427286, + 3809632635092029074605846483595866760547893836974908357930224812912334474252343815080091259567156663472065968144552999867832721208948133967626676040870004435002325322898544294890169787078068906073348598686912389535402555139139028438557822161875177362989211012378281301161059318577799119794656694736426550397712179527938096248361575337465448966324681312891087356180063197498483328955037277051818177713927010248203532724224002868410365335115473441810825237275729217105398853142468786555992610691103827897736873926878460139172413892442815150779558955623272537000279893690174831184740742525090646522757330773972640703611 + ], + "H2j": [ + 14166202999662395487737665465386307074885374672987925208639290597020629726016842117586376021240541851530156627978524251544561637806092791147796584660502274861649414284198662162706062017261921422494057452274539496834061740279851475814046594383023283308549042097333693975992812243162312492893169233259031155137956459769931486104898469578699289358140547966741613787458992566238522121752237301146395809912354430615144525467227724382302499764778773318344634406724916109592437037189357755904385804918855580169048159448006341042011976827185299712247974121489772456378550197952216931731223167000028376144648759027721568197098, + 8529750716031932941323254438356014564097566220577487837733784242195915820522075210731266510820936419355810169502391451669741238954378718522803184086972954317113978823683815957866952229361626638978838420624776948749193023064026795501402529875751152604128240732334850781513301518570321986613395097576497404764664540600144489765059804880106374483272037590716204546003031922789069665309544478919632962538449362538017421585022115439731151421481600869417101354245734328408770461845943926924006839831570684026663101087814943127844030645883217139651841220228752794288163167651268453859365008104863420883956925739229955726954, + 3491568285591026282329557403003414321454614505361167537349712274340873411416150090300576355143295039987831155895316753644007671668247330415378272961403140849833651793121146436429765339655426005311943680489554979568084677240578666211293880927539392406645471861076903448533235665938416063690880078600694339828667058684376597825212208071775961102901596344878583381458121207859390761070074507405157286813197428534551996710360727309430348182787301504714670774962843004803348579782670101299216128053446970840579947894224817680577244786599599593938409812448459373680114001654540260711139533230705717135288853718151905790947, + 22311124708224829714745196252861149884866850426255847801938206644344170519216524578702165576707177263194744343239278592252924629506357076469340106265774413703259374119688464689244611992241004067693098584324166082915264971232397130882739623229203351250189106549311945794922008462397182695749734096367423738248685287932011023094412356402461559245635203424082611402285929434263028586073803284007418397175490793973819490987396445688371337359333514157901570550483431280450492009259332476683172152568644711942239001658330041979611233824717689373453176758192035976524876948383542800446923961608728865681688057936672613927328, + 22574898758135333579799878726814265947456720884355090997322893726463668059423122141053965382678763915658928759059491071410504729298667458359409883088123495906708732710946721704205015525921108258453221426855555316051486118868998350742779701833161546525448192354874333609522606265859117906475125470537598427971710761585161825285735355513185963595067161315702855746983904687260520047086913653522509516331824431108714568078664709019905599792417785074759291494254503409354101560541511700870019250933613118125057603480287470635136446639892717151783660382322654714044538785598165401918933103950380241053437711169616800413878, + 1719090942976064593823108948755003873340370669281226076881572756713256550581580411789946521765745624194770402975036933146466642078078614162960301200694664774901829463464676358995593706312637220687362380056756896752261806407550689949124075589666123998799683820999250411671190702715483201446069139358871401896043746951406761201368090670109497519339150263275581492393192159624305229255340947813808038415955583579394529407256857643540039366204157633089915369728299144856212593370729764044544781563539221973236341503219010228893729208603713764868312798598430634267088215984214140041151284521589015106102492932728027858113, + 10655743385275368953853433357320006725680491116779348815029704238197431644828594572684817168739300654485649303555508431617295748501299799248461110881763802645820190409267385630289088768146320904781802327360155263538767676596089984429140236466613935261364493939557623814595987721527888771311462870458695930795940772586844567058943981836008928337699853457725665598905128151669307865836826287417674106524076634496861683312715979531268735924500938111201398728542282871852969921235226345462802815725630942910352419065985705696061344175773566299325308931458202769294104266552100927681126295041689683109241655075256405844566, + 26096561177116644145615220340273510443052187364567683932253450746700842074152999654394058853718919708167427505646975833531345736656966100708839038922238454070176037789276275922811433265415887897547021214334725831207613949600425204110862643701180951479151005567331601564032379664091165408725229728434016843337152429804646947179256122234225958548501592660562692339641723044351390668982635338693365896683619937360853751818135665722744837292889366200748789957971338149026040967075239754881290152673570766207628484768979000354295630429068829956343746642793106743073322336518401424602556100965889786675513276935409914967170, + 13554973355783938000802990423516556607543411812031035353451049790233268210163665162270078246278410346358062849542303539810979217748565095755728180106135798975111378783554415287663840543880226351586827836124344013094436672227869034886574276780054932601298967093629164775780481761312296534339384079525777220280627334571964369752398120098781909895228908795494608941275982670461468140599004330288667635572351030592535902682013011423376745685525708512461459935486817739561650911813139991167855399294643368134394288906614322589580798758983210702764447875803070267330182140166572259918892116562941787162200040925396471906198, + 15436872785865381149390843121971710425506919748728825510374413841290064727651431780727540635530786899992843948734314621374431259467638433596969905827455617812294703757534594977228955489930622852028652549344097988146178044200252717653660361218542712926940243030026846910643655021150396916216009847951885635277341893557826056156228439714809516108470482194830296689641371128259965078014895473609038957931057341131315383347728777374771476043904187178530571645390227693344678947493592984895582848884106026497013772449332852212897056456138820562672799296868429221114120495436599977982100834303339666380934885170578917418550, + 2058295750735558121795804132343190570115937355255386577801738224901731145271257251528006063963668150216552044867230323627435546142008233506312457357745163984044284911810753896837355060593858318777161845735749538567041919752520899462982297837229105059917976180708649956608055129322517712119309332293834510754481490498961811571994111989046615688569564638161525755354421732581674623377870729612604619357145222182330753565129290672476278935356544928614757724234970881340908737046408588674160497960053367174548676496169936756152045179106668696913686052522031298936386685576913973807557979879026836840471265740586363996827, + 3340898160832686680049627027235138363142454435734685049762540818655279074630608941954323218505877157663914176341393069977776571747004551605832269948969451508932430958230978477314420313577752952713822461938069205387282904029514926878398719605030600076255429028248766037183049199521043393274573045175989631519799191661289419019013098393210663245264424627404163121069786493235092283428069464000887473790037068505403283371971728275533502909125653179399271871670914625314405374148805767643800565256402245009104700672723796507805710595523742399348210344484578307964325704068806064077291394515425694034058578512010616580882, + 951932014718350716571258867084141245139700913726405126460611146855800697601729663938951715973329221046091510038237115112529852817496621350585171081913054087797203832396550045112339019385928004307512818971170832638398020230488898024743702460266131334045311565899763664500150321452476321840909478966530779531913510727915530769372543588498534031333086949404794238266806812573882778883180421169148166282499187081867248455160575401381148657755616638193006525647785841702802124126677403268968144461317957333487731032623732881828349380124215512336649799538400003196630048611996186271092861232833886799782481099311795913200, + 24342101085282619927805739703458926168359338272425729655567183073074596483826227559832740121946614086306678030577954726605556106136230895972226232822806284219096741372225396214629416365191601643460567902603350072641776720875046008876343722272838389836659772067659460823987796127759835204002148808577322720849322465743274324249908994497422737431330831601771049288139110474514463949049832281245628110238168215333143703090780665252496181288483334173771873324122484513266929182425949285874953721616995126365883723614586116868168331423747104313907880438632687760362169920975137033136781732126856997678602488979014116972439, + 6941476466318459394486118102701893546984741907933162104257588174805471532516952614033034022893332237010073156244639090284492942438465109443065148421692583509715195335839115146602445273739527963210862784029798811044303228726833081776723730061473436892292931895814214486066077766001200048123138025607330109185027961938146090007132177026767966484257471227859863953274881004243509284712443686053690784033015894804382259602735646745288831803913105112057926832755470695372107698048109601209516177210169736336689696993570878297194929985161922099680837282656818086551468799470560003498195285058722753249523358635334280533710, + 22657466521426232276012143464883744882416362750786446198974349750477067232925925230700419062092882701978148844504073681912357434298408039286695284261404334464348887703956909779917031406576373882030093319863377176384050650497129132563349349465694278677410790457832473402155923311676231782767714415721892917769853518823966857018755214315422253509575729288981199275180518332775855131192659479283742491432878394950711769174176776734184726234433282203846461090736740947931090279275762837241065399524532447953917106922204157897682854358257830377938844870865059183282412707847858687007484813743677149360772910502530086435257, + 13546511479307877608255697163228824806379380418514076103465604899852463102797568850535787397715304881850974101796289780547617793867874940402934829861411663016736796596412194872755586349149591129642031491451942060506152163288990951902934471260773627960459007136981234479115509556952470167115286000998960651033395196820357570678047151820444273694147408716159167177188484101027638674142837905318859689440999556993928362242466509687090482492105090819400033888686878962330244888928692877911755455830015237482126459980819325364101644023237805815117684869488564227255448077654781853009411738632580184614176478925836412338693, + 6277996031622512878110575652319990747309530593977038656559942287445278152423083022599960657735456119252329476130076389084672857538667344445411835488415752768278410756394409155788861974249174229727792341347203002980117322261287895287164320723450143406679277399159895084304534534887658840587379454125838089844028613206329236266261826738908913464411689905924134378663781778198811695299739179798598572749436760457906337617001482656021846627521911680201422752507952411925205422265417312792935779681742716376610555956667353300285985562171494505441822819842573760886021877334118679795421783880990577729289677623185904388349, + 7047659015324968886730307791769879177623614401385773383938780542209424019422394988898948784009649112963506523230707917696005087024920537788598267382281082286256665667314551177957544383678861647886379641407425690518816230741730444283119219606543552869140990790943160468801156421590860883338429673277739218942754248846483818260205394300459296129319797184936248167906944522785564293749508071301739313586080299846656671382488401585756175757270856565877356223573581523680873251202703261551484917958531113801876694432574996678080941939484364175424115280022542092109335095875333373496147746571568368872886076891294689914148, + 4505821705009222276194910934289175428738488342716034836370792175159660514035311000762441651550301042095304192812373878939162388234466323685768667960223409137418394601834702978680899631974743693601982474216658126365152830526225670555301003539149269722719945767768194126957266026275524800804717731091273990761200726384654427302922791809719520827165793359870795159542258362077914296926320378771391468373271201935558343466230177322858811217496602177265666439899410366762998852380866043369314467758086494237351165552439381833067726992356489416758300327786103416104074177004440654774660161417557954208268804893014331946245 + ], + "BigXj": [ + { + "Curve": "secp256k1", + "Coords": [ + 32892358388980363843511088328393751861200026553341908347513355846387141097651, + 9062026883818819092570598928783205066941067616630699662056585925848970397983 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 49192255895340409580550531978565053600468216931758925972696997777796326604456, + 70926108228042544432989498404567856750962361759428011271282692831621938611780 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 66324254561340798541799010446859259739563430263165578359406004137243733418117, + 92550790492483135261338789738687307349229293885990335532287509722819884521749 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 15356004195372019964536248410328989887989097020787223082467301867522420819114, + 82599018041304957446401060464139564546328830308368830207240224469799975612431 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 59147056392368754842714981935526830254390478942574619260579892291069958404553, + 35321584526426601085330858147355373037404072940101653121573883396843663663287 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 29033365650442197279098238871482058725096917883127790803357048432003144884042, + 64774956228858792074205343648095266960164698480249253353703074055944116395145 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 59151301901585266563375834611083434861671873668934066814360523804544098870899, + 101519884590808241414313150259912515236087952240819396480524434863366236191911 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 109366368776743582764172351548496538710172110881758604262172606227673107704570, + 104239766235315448452049946367185062072087316161023368541213974843825360747177 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 48778843104197228094136218122118310481733266255934656901689483625818772834299, + 84982608571074934039242812133912111015912999822286373266516437811241152009633 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 67589775823083465382138356447994790565216038509682412724089019821145263505767, + 103063952230514707761373249471040826060058460025067072429588638449977827519490 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 68845041778045492096890736779475743070010292998858495299573985942759835647304, + 113014300168559085069842443449630534643085559431302456389605429278228450978149 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 56548018513700325073083247397972993994733638119421035827510506067846017322758, + 78117679646569447463847359028653445644554181681344374195628788851064348014223 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 77452606484172272227443497912526494581742661263804754739390678002289264828561, + 97793781344609401126932413537780896813076994207531462240146900614512964442393 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 64392006852410960446700390977080107085469541317422616715719983613355763155647, + 57613553554600138317929933910789738761603563814972384895616861432938150628278 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 15926148507450142587849254717298550537332381713191016304541642087004058110311, + 2427623919813011035153122264961299677917340372157964365888881294055636086464 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 49776323195553817886526132525653230831759315128685238071654234091529229019941, + 82975223384553565714317199893452623178562639395393874762566285599855744108351 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 22487829986292476577891825066818066026519857955901182888999958747892113100861, + 33644178736950428400146402492210937811059351974637449587849958898251677047023 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 87769522771428353039924494357689636995192170933753309281278974176069402953228, + 37499738057295909726991201000875029532448475215770442910038608395195867486675 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 15770576615316579813571948163061018040785388391388222996118223517297944113818, + 35578198932455476866036238917894261650158049918312216058727315154035271006569 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 91204839685064114028569675021631261701143440471197536119431642532256527815849, + 111334624876039595708776202810278516376968912057739377460841351030523045265371 + ] + } + ], + "PaillierPKs": [ + { + "N": 22355098586949306142631248837330379427986675427714079687245883748320613915934176170729805495699035441486881034605661906102277159303493615485429234841860779300619007387310556483420929995302032421958424066419771858986818292766307198415417416491489569712288933162883486440932439233839522513993823203045173601003663581532152407895597976560639431451720348739049005829099486819803879149360019439913448253228334729980906663392743238214267817991039875859776508704248955949150161862737319151827361256259395703843117123233365354122220331402602217468209852721631574731169162196276701001950946656203289359422180896132515242716377 + }, + { + "N": 22299096769367507919819072691928855386789902862764952425648973274333279324347154389783534965789003185265847538983473122226609308857298511305481872404887746615630119695429315137359185954219413302031120429381379310272425874678139269614739203586031236059716199373638953264784646504526343091350618347105609022238032907376732610182303168573058754856533077078228053501278295487724160691391187331872463327252314288083424841595745886625107236747971586585345077154335403196698866186884987423750203983461978594661019095905968483368088564923264009932033612384174930435397547712363193150586863255452292747002270149695234265882633 + }, + { + "N": 23357254930267159717319530557759592985853080112352790595243714071916343969238133417257829129789310236161233504571967892911834241752912335994343794932999357982197223317929328607786333896251132378735163960481372464367715445741935048385412831185807818790336771644668421364965949931950721837823135803865301631059381675127119686496148374349361125925716615946053411339435939995689106489983362108309047210495418882702010767521233045333171344261432217989667703233896700937759350657855827072873911490975691313838475131256656374512361149103344926685872876834704086920962274518822169351480173356368400583205393293387761182403321 + }, + { + "N": 25853187160108317553110273468016425789239247052336325582253602167650576207834654311402591074265429531823527929581870743062067212045967395712759549179984368803172457948013328544839493944953195125931347782839652061939020168811800641816359585517934623677167650654808076280403894802218911498190045554872878059899073119016781802505938456770878690918307309702885062775648204246944683303305709083788665428543364290920161315444549109231247128418048615257530830788030643630918307354773689597560690709103038571244543821720442002197753340109305248574957211126216106705463383847642902716134038402912474029835703176060332441636981 + }, + { + "N": 24425850963186377382245013304506954043392177949605295195807265341818181676366982158785183876674266593945228151397659197645472385459736279404933528655543023957362348872787918899929208983319869150395247868778131304301637870086671889527281874821601933841718551749143217996286505895933307182485194043285675792471990384353016282706189676039096508925421183261062113279663952753601317779724817095328401571690070660022799713871755548651276833402725555543836601656614034134644234313332529857816764788097910289405844916921956684567991847459708658938453890467478368872742188901812354628704085585927808897300633329867609888709977 + }, + { + "N": 27645853807523830851983613574044593753347274560597148374362031143403068557304015305262106398894360642497879859749399709927116392268492701790387886886302862844084245022404664634807484849574020883921167562705588923356954784719171225616351255335689676525957461388535460029526959216050066664636448958136803635383593448470985713110666974651162569125859906793272332885410336821408575327524650234410626144484655385960805602960495754767805978679633564916846795919602649568223516701378070496436981265215109243728327713078875194026649063754972414603885714757934012273567587939309036159387467492649999512970125622099963196725281 + }, + { + "N": 25521229614901133632282418978249459554032101470878226648315772771973740442810717651842797657440646777884400984766641900619102206828897129030766170286177486369901367164166020906132406683190416662071747452110173460344476887395689940877195925394364388020511192891646024648332721312041909105870514189881859430624754132397915588066849155347695176578274150643156510509171924705109642009609097327083933085005350366745066007965170796349486252135267759463385175195093453097672731160388707078701825981677600114177020243108359345747361895400846394099459603920445518613677539461056177210800941217089096442361688719043914236004041 + }, + { + "N": 25348874889687761414014967949520235420796773131479854047604651190430919646194873244618559319369087235185576205400000252369422091561323518011680721967110852653833500386870762376914552476726184453597518379179185493465602901164569007544272040313205744618243051229348466217336218419431633878799737285005025987084487676547443410007066361841578641684666436955341506148609731524403930004335680993421720367082218403267165993639294329225413286698592252285194904847265198889835534531122612967611210501908648553742906857628925108413539325460080200820429970934292851604180679378311919822104100927366550709759482660923059838596393 + }, + { + "N": 25592180626653444209737287791355489444228679103772020268205584375381351284160662064778519821743232784028716411575794125542396293154399532612636029656466879772019729978678976560317474362627590672380034059063492142095390083327659977053564146008255085950953906998846167523816643591986592474175490358384907590519322982486980735709219794957136550950729915174331185038379338884876958292902951981711126744450496614414536532458762342043647328925261315492563950584478453110593726567410357624244385048735068125311754364930796818108587244453297128221636967864522301928810876029328490801073148478732725401800657420039764193266137 + }, + { + "N": 24682359068367191763741802319640122256832283779118814681725277178241719883203284139876588386407025396913834763409967997173207434937845741630619618027810765089126176392667698499387391236908779938330844751490182693687106255401299088542385705302145807015514097127389391484178364240135232933709343063138797038546810715087140520200308182057168933438824013475638980679615902666953793852623236140055963607942063885523749105616650941586413045114197931322722064030400990270632595415268112377922862365015289381384644022007412083225170856732136790463192446308385846708872514842937750546580725874887940411182975453347924326911313 + }, + { + "N": 21119028879537810370168483385081410878956103025199076334848588782690690300047096788414881459205471188014064086426924715422875502655730946352100223329453022271963680513630278513668021389957605138270290830499880381628081673077920880228301575324930195788317804019762608222575471865840158320167077948333322191892030931445679392662544796843007574589971940901863155100123987220211502703008458161653605746393863394368219528812629194901888706489370543946201051782799449449588355301024421866443295733663435579794997570593919088189925169579887332856284902475902226806026964627536647173927292391682147704503607203792908098304549 + }, + { + "N": 27650458459372331925595513728364140010978391847455505988293444553396512857887739943371377900609776382634182554909135070368460358206222844223200868277302338183302775953941096861705324896777445935395343512655616112405560600588307129331646637938228953887834842536988648731109432168802108238066534528008643416523035670912319822458695354180112732158875109865195665567288821376567505208445052887864989568581396126600730422800264123486587712204158568023899428658689383133851542585661698663522369998178485280396703726914890892078297679954132172907536513953525504475277984922060599674902871205512422735854797372510345097259741 + }, + { + "N": 27120744594378359802994119733910908897041322725611113037604615278068619234758956853079731228193752453459747260499202417712088845384021901917500647456244812755282877802211502349345103772991470846784089448863739572108797094134357494957690923923775593973452282957902004622669474472175172638955726092085786832236625151281755082448876995088437670520380415930962733101078185981109765848437115388473717189547202885312800859966105923359421599268049801558075124427235036583526612862048070361286589620068092661680449370488542505224131383728360381359095411296855287131510563797070166818697486287538599539738852018641386889555201 + }, + { + "N": 24791552953662354819027946732912577928095346335350141127717542862770240432974831637094381592362029910482840671899237357869132011324179554650651381839104556918275275748041803189395177987250602039467608968756374075581645619557971053703245393266342750612569430343901540126554172845754506700535027021626625662394415546169654279357868662476139843081449316289592771843120339059824431067959431324872257424123725714204948399997344861701711726129293220901017083408199996945963331484721242915522370272087718597864114400262936555545992529144816244087794748898063195797465867542477452765067317738180077494444203707759991690563069 + }, + { + "N": 23248391435827951745397275743456229161468147984957110194221061708459265027249281174657356456116524770163439130776517729276213912199963737682940593043989456131845659569487951030193069180736603652240376260610037152661129450864400292066137484045648472948479901924485227954310155470907675943239108211111233472125802409817620802099394395315372498983760722052199762863648904875189402760307748688062771868551509268883063539824662907938449269283507054477254265715996909630778092687937561813750512770765418560470960536508915206490239461666689037616944666532905682683751163834510035482093167171141696121741582654342325327072637 + }, + { + "N": 26392069048437979636268882067503537499458427738389150969693527803974397730644547608721086826255777688334319164440994919305417758080710467508583602869045827655307866567645338252097987740264552145466814742277989740015803048729511448450854695967683938971721232715246753924280286918060052645491726458896612957199332805346174152625034258675872537732031394075734301516369786212900331385883606998791959272458302790246106351218319270095226647767330980817517626493057348646211329206231447121206313036759865095924911125336579981373381173260262797816294987653702017993343713478928256081024224150767641853262269619328781726893621 + }, + { + "N": 20543172132740874543450754229487894102205122043956977316453313533381429212570678438906637319946003529520054995940066100986933728024588675191452109465531444822773765933241387461070137919245028755575981320144805852498489520953565478797828130283363726646266575942228865741969234204097783812714045699896314935294999768282874452943270275824258174103340203881028529088423673023418678932778427401614394826049695002370518303420888293530659833704856833227951809159337374488949965311260434387523077658528624594272764831746745236112048087798204719935223290161986506368460669858815958167847699015323104643905577178360913207339401 + }, + { + "N": 30209673470571222923268722675094073063281828099076128770473024417870390777074374271905921556868022227541514615392651287914474841639628300223405307161801943360126785293808805516427247344911802734870807030012976062466595036555095075390832792370736222976159893657532772909373914574542959627091908890923063286383393516767644727857611115659209726640012595365827062300193532404204033559319216385409254715732365084765219222429526672506445444373668712278228878672595930664669045229716379190920884009489125077533282561065795673002202181580336304414522779045854627511563846290669428595227650632523168875103915673857770919617317 + }, + { + "N": 23920203880867317028625469158823672406122222577027323628368942159709323740181487551960302883209696491613268575700776643916350726992140844905002605625242839966093913124183540804284837300087745441579627570890931274233167817586171981538402283963807349851671059229394717266164509294251960294130190595456705698852821362085720069166564419243537167680602545555967833979605050146514302757330157377874664653012168379563581511704642565211761680783775031063168868032754128981009547750384373259997941360022256802341738427224333688945534074270017911326086041286301288543484714859312147392260781399066861223322366687433086777416477 + }, + { + "N": 24399878520615859798361742569135544852857257407652646481419725160992339657346515762748458123315309156069998592226580819786033996264435706016165732977914580012580031140075974224095911103947721929918069720229025959372891748950930048913529497111629478749352430844859325287243794991634511475928981884221205383535463663161852216635495735443088730349600401221306141728918917878223833277841611363629094162880777596959105035230177776025783998600892595431640585320654483358703000998632394734045964645013081602921773527980332623488817522011869085444848343908059105853010261449325516709100311570143802805547312341019637218080481 + } + ], + "ECDSAPub": { + "Curve": "secp256k1", + "Coords": [ + 96396203559338449140609949589039410031618358963960540497409629729029757387528, + 33564291617750663896182554414152761269923442265786811229324307186845193210173 + ] + } +} \ No newline at end of file diff --git a/test/_ecdsa_fixtures/keygen_data_19.json b/test/_ecdsa_fixtures/keygen_data_19.json index 9b88b542..9253892a 100644 --- a/test/_ecdsa_fixtures/keygen_data_19.json +++ b/test/_ecdsa_fixtures/keygen_data_19.json @@ -1 +1,317 @@ -{"PaillierSK":{"N":25360934335416714794999313991057897528923718232366653339706494176825638906694689891746545886915964196582662458688535283322287088397853865709093712398485753916163063777301385991907720781358632265326870516346689492128442283774600103789825609570294923480202759046857115137927714980847316960609776972337028789163184648676367675625026306027140091761009104192786329465543720196130052658782412428125321357130192023653185727111578488774341366834046035305712205910649341950409228079277410881842097288924692206421126356254520404943323384573694119449632324221088061482676921038116252201661916622983158849603411299895152156469481,"LambdaN":12680467167708357397499656995528948764461859116183326669853247088412819453347344945873272943457982098291331229344267641661143544198926932854546856199242876958081531888650692995953860390679316132663435258173344746064221141887300051894912804785147461740101379523428557568963857490423658480304888486168514394581432871029883243824735053370396662544346871089541175527507206836289408264417977841664519289897496092387186852283662600673751384327281203124195873086806739914491843440053996852064006435815657612058155053057664862115464638620710114694187780447494149294549071582862509142930474884616484380287227610352866300035626,"PhiN":25360934335416714794999313991057897528923718232366653339706494176825638906694689891746545886915964196582662458688535283322287088397853865709093712398485753916163063777301385991907720781358632265326870516346689492128442283774600103789825609570294923480202759046857115137927714980847316960609776972337028789162865742059766487649470106740793325088693742179082351055014413672578816528835955683329038579794992184774373704567325201347502768654562406248391746173613479828983686880107993704128012871631315224116310106115329724230929277241420229388375560894988298589098143165725018285860949769232968760574455220705732600071252},"NTildei":22437602225740742482465534898349205983133213895660550238212001804732032977697798637757435728694311659299624886491819969612531644822478331097020027346346025174540910579800256280214031292073085792970245723432769912206355626120327772649905875827091190500315669126429992547075064736037570537735332469814000462556933603719315364923773085086614780916637137068518726889173784282955430621992569759561719528189938429235007732504425905045067985337249988673084527372002559031400047880307427208848753891291386460253720313523072063965808016289774609282102972264056704286287440985034888143293816594327214769326166521224390393446693,"H1i":14948927140088320458060089936345715166494298631495857212773926944790409869483957673185876995292328343640197788589621807184518806705821872810447516194927678801617268846361533345460325613772855110322242304569109406957894646727384216069315325052819333705539766154972989576988248927288284161530384846682668538198851543196833452065614949748530253693700328342501577900059842225778082026779632761099626760985225309957646536118173500439351182747667021029407125807666947346322131872894915154624415940708414296769044070685030466034270063053482191494419465005898644603408406165778424189251953592599788015054586521957253320449350,"H2i":5693818583095067032554302348404689889827513405370432124730856324552577938645345928545249455102636900381970277642590696482249653647276002965730520652542065397111012479589269283364878130676178205766673654461574816233876555267291293343730094421360715866449358521574582941335437947403997555554148186986038285554629922609604751054748762347310142603219823359220130919495866316927224981350998367935679597793982889611172206443879512553133682522147111994374985808397513270886689704297115982752710085691562031953231724109895260045500479387280386873351701423764105530811712645875225583048344423503433093456461313617037044573606,"Alpha":16380244965896008801919408645936993550924957700721479161673630281850361062503261680599689707823676777310077481906382879606119604165047930373013280115012493752844970579878517066443230309042042441572875966190351578677880444163051314226325635339575873633557739362846928410342828296897755012941497353554734471719499538529755855913754690487421231886060384680021711276147823122089629967058794841918329868513135059249177398876169190137660936525931868726446930727579693236881785320959200907132001805960652371305197116002022574810436630089855452678943496431222390051700491644213773826180538455211527397162384759501040652373520,"Beta":5409579759921405496172851100695764176115240640942343102082680030422623318242231542603797699900375975623051590552296981744220537972849971610413837294126572702069481792906841293756866931654296911855979763846655401892922304903925323594082253834083894084982069615207172506207598042594682752787900534890303259733200145578418152237259219628361487642223954511392398278461000889097500877720476887760547323947438306561036244840349379398021445297623344466586628982630703971743416680901079572948478711850482102325675696204661959115646550951222005961358095642498470440397454176534637474359381203874990642759155756376039458281787,"P":71142622732823092771600232991887405608420439069488707234322802311395775960369720791090798551056037392644423655209711227449759711339590752246402642043161303328834147730525092601565362018860913373554097711171347910977871993801024409572687764722273417089937930301881129106343959481581469499716794042933844538383,"Q":78847255568597063210353773482737495188025890214257169939115963003125176821588317019734659735792865548486459315958687046377971655293341833596822386807038200913408069815845894019290816469279074780543511918691259124375994723766610947141935133106757808745250975676835609615344299234348125165237192022527421628189,"Xi":101234860413981333785777616997801195521027200114102541777592727366717615158215,"ShareID":99910913777216787121500121711080713911605201308487494263101624819470958719093,"Ks":[99910913777216787121500121711080713911605201308487494263101624819470958719074,99910913777216787121500121711080713911605201308487494263101624819470958719075,99910913777216787121500121711080713911605201308487494263101624819470958719076,99910913777216787121500121711080713911605201308487494263101624819470958719077,99910913777216787121500121711080713911605201308487494263101624819470958719078,99910913777216787121500121711080713911605201308487494263101624819470958719079,99910913777216787121500121711080713911605201308487494263101624819470958719080,99910913777216787121500121711080713911605201308487494263101624819470958719081,99910913777216787121500121711080713911605201308487494263101624819470958719082,99910913777216787121500121711080713911605201308487494263101624819470958719083,99910913777216787121500121711080713911605201308487494263101624819470958719084,99910913777216787121500121711080713911605201308487494263101624819470958719085,99910913777216787121500121711080713911605201308487494263101624819470958719086,99910913777216787121500121711080713911605201308487494263101624819470958719087,99910913777216787121500121711080713911605201308487494263101624819470958719088,99910913777216787121500121711080713911605201308487494263101624819470958719089,99910913777216787121500121711080713911605201308487494263101624819470958719090,99910913777216787121500121711080713911605201308487494263101624819470958719091,99910913777216787121500121711080713911605201308487494263101624819470958719092,99910913777216787121500121711080713911605201308487494263101624819470958719093],"NTildej":[20539613942852364097890357541124859329931817468396278432713468646303963073659662742703665137736867247354367523800071318544570641421320510992705137876681425752810096966415479528824625129989063402576946505816887222102561441464103605308386975248012283762854115939987945603503283072741824666735245204091384515192454349252950007899626081034649919068642018312817079235168086885705851677572363277983076857313399016624874649811334825694862350059490166759704819411086564625186038339099281295128259092469609539775245598320922394808913338827772001777479207381548603315272620456484970681705115865233047669675602308688791376160589,19461028678249357721701139019984545699598216253588699892259672060166427273458875608319855785678884811755179389274380053495578644060470229307987007292965327985966772681212738091909180148035785695413643708212165777295662698493311553457174395686873169155288384255670661532430410131045712913078128214239252258473814281283319061613409102410606683119900924722782015902970301519339718368508022893331969649513655635811522767629123667744907556474126774472529158147258343482417188228144974952598132795041139358631852141986745214674779692377899411672630850213748161088638857089501019216868292821676374914063004957409393293909513,23815206664659393600414832732918591362081086959256855451108811883313935088830793690110550688160373127903180149093000695761674277348327575728255258492470452704258920461298225437641154249481888087192237143947805411796310656512191138629555279666557122333244803756577286887501632314162770617970064401783626962319950524158923845138939649762251756759762119774585338772559055859463599094869423262313306255644927649977403492926253217608523813644206820059309357940964633363130901166057002430269910921882664166860038861390305316020579398429144038386189480114288127704265879389663380565983482028227028306457603727009698486364281,24531363009049563762536664273685630249930678743601473345646756718446749360580428942513295608401046098557387011967587876621178423418085640157221932880387840241062539585907115950101921176093340357598786734576629107604766098059509560466283874031181440387973563913507733219768477775440248994272649062713092103053254889978195382189063452107439308150731662099755008823588080977928436274879799764825887538020606485093127463680041134931480024720440536560752357773730443722294290727915022250638670491342013254556128005158924861347226548459626859027825687870031912255326425000561908947972742109607669897905187712585858898757609,25485947141960036800495601740358196336268148055632283852581334267632567089581351729697672659186150817483946028874699734841543360085445274610946793774678284845142698994270979141586640525566502581978495871744643885460820923876472270768798335817566781711314773489485670479771252073613546268231833675772584402239718946768734191504723089294480532048176604551680713541748910822012363078082926628834536634899606309021451196325472880525430322895659546741570135136047631868000597393506058143850364801619503318165686086392731222189995494225633540472226098357551602534472541794408218767265775850366289511546336446350346021282237,28927199961592509462716713052933904239681693743133323458100757563361525410670677174848159248824087482997906403441479071298957717300803186875289912194352025314864665854179681659546207985006650252942140268140510157106320849846175665072784539119695315757729095462689260495430463870222739869312073694346079553731438032339737072477343055235278557275309616493517920166164080693605271556685355062728635594753076381152709174590915306592547837200121302421882042327338955791916538647734045471143845013412592155994390976714634271247514800401724247381959070976404354024140134277339724455784411154537706347451440209596089260579033,23535119694477523772171748044630208131923028017288499693412795663706886468394056769073862998142660508474676105711590469240299300182072142961838102383606369450702330959729879893242049940029310408964084662077585876233411878169942718467081776763994846585950049650660912827541883992039288017630464390592382481783566823924532043610685633953209522603678841504652207254189077646669746333277037092923165111872444873598439940966325805716105630151638779643981500665152639984434504817034412086671254173379166038071662889121653550757613052820175939040916661555723756176613161036717523938816196299007092417098079561970714605061629,25950783447263038071689830748627856944354421735888733670277679971199180982562433131778324823115329151828330351648021612294094370722267669972986008148650808031918722892417970047773133521052009921040352676366121022268583455702531977371124075420219730460605780729481918672698487964603151661149289116143779941433746038933525309985350586367303720987487112290090195247099032317451409521767630753382551078895196505751734814139673689437231496521554705226938471456297964527299627857211400740652357956604961830754401147898467475649318148547949522809325493238323065337997986089837089904293908389128632840557033917922339991780941,18687318215344566555182740902454336428592486945614858718824661784376438207943593936740995084200358460316665071770681463630810552799361606949595415859491617650913620153502889285378972038135570359724693463761135116433672709408902151793979112715679738392883186006369274528906256519536716049908878346476950103274343269649895419042195937774381514132210454482820166758270346958078142742840173830940449171621914508101385104081796180941351697633772994457709351610367195330318869580666697900958479010130985251846923421963647318437209519428820003347978947799013079168765159404172743072632243706939700207639779907975142224264481,23171083837957860801722218699383337900446240030786871268841926233540016534306722256418697981846104677203759841627977766724259030420015851980511088229043403050763668171722648141766116654882525867416891436685059276174192868946692072206824573955678962077288068058032958478942750338128252470165933443869447212456023356245726416751721989152798706366691818486325734110680894776063318626260722657549472271184224308146689662638536101291469177898475337027531732897213355102104990685266062044811809193138366772764276162181116512200063463469172637189164324496242489479899844513951546392297220122152709400797483802836017803985829,31343857270714098359641269819793471247744609345771779520849062499842222751853736635128030263011267623933026775894009843057499037409921342064326054830123558338476304900840753732976691522721379417037190976719048367738172877422341695489954487825668390415147795382659776979019893183466662138357984500601883268994989224933833342232607751640920642550766835871191739404896219865225614116435580799461951708239551693029017567595268404121330207564314786956323833427106966279493560190075571199071036639702485305576334075428484139050116713328535867597124971991546934922511844853709001583656359284723717084806850145785405536911177,21157487427733991932564510362138492162446873104287756897983482468142107066461483198236006898398559574298806811271053872211924774119515269456039458266616445024300383802406544466004007569246261860103312006457776588799344222340569710165666518367783547810282003032927364478322210948885423703591814633243286070072754280297773344097615910071723846039979528910869815670975142743376293197136856592859188733532786144697373533341877747464753616005694543102759948736736802569257325101204596297349394258616025918915521692968786299735438817719576226325356937526633071323693338940757362235570825853130085312301448111119042363796113,20871071186633559430638470998115518791893553646420368867902204568431630269565952322291766136370093127894084798814242475456617969102595313205728405129168253735048454253508700456761223106599134617920774227174015124829476988377890165462875183814841087993485125686632410376362585538078467534668954228084080919739417042353928509644795709201564083148094079836306167650314513450129297783489119015593642581024870311297891618816623633162063381775243950740681581620150958717466968747843706102214690157071025611480716612116918336154774385432247274600064909320680551901771492165221773721500541614228617829117370166464409020423677,27392140202372139560911530190722295626016991167776777076251374167016701252229100335980281077736021393527993281083564981442696373714433732500818431355034758384480955155409564373832745499649881975977124862697809360957420580753883129965594447943274206109113518479198329538838000642865155652137973709624008263285324174285285129803357738290385065522262059795474318914719823768887144641758090777562619592046692917101170170722723905514971631800061092086777420826999668590868568525034863406950714560799453233548147404988580929389926995856613912328981176466707497680180241272497358147647189027922268738449537259460751070153621,27430458285560064975603737623690566617914765114564307656159371148918349993794669623672608540855772729568670170546349850367039352526804750358257162362490778729908291097260480430890476823722553654389178498566668573496227008913481934125881578164602723285712928871252207939941804689355173665470036039114037118963971589320342018774107583274314158608546842149328506685304690959566263296291871998398637364399822435359987280203416832697098234360106966146607816540746285266790106830402077656904149244001383199485864465648143588026246539864484902228828598281873311925831114015086450712030764672165915248196209070047454495085169,20958576649034914977467969756965874238364659071947031154211972997487243461262394795340258789930977809611131615831278870909123144191655991893039673506539165135637011485008482874021240555941833074286915507794874804218274011487390148860550531668300157069443584231888571925159473970195937554740938933226402208131160317818926784959057391389980505131685522579677264162724011263439981256344785140426649255485125637348357522582511064347878764724812085894898146080695383734063354384186594813474135513405234523117338489484424618032520881618202129068318264606277435174234229102947510033247339629069254901430086639327996737230861,25673210614761004254141737312053451635018146154378993341101985326929566270344015265597835170941666913606119762699769929117810862190840467973932188558749547474174367822508601158829928161219529997833862214002106486508027112865708012732033692783629855485545330232068552007350877531730729790772847199443436084419382562932662568511421420283558235026303217907581598166628555941188586096538364407553738314729036218493332920854764055946289816665260688813327844579390598566768671973314358968068459214729157676432241630688442073088681756498136814491310636028421098965714509622937097403466307515165856202257786336739101389349089,27062431131775909264962122516003720577621307700606752850978674545503762322327045712593154396229756047740198870458644425173406714147601486563284216353367017457813364860861671576291918230182938220436949095109018225648486931358793025228571750572403143070647269508389021099989559676856968002395615757641794675119572488971947338527037552287756390904188517823120698354616567162661395526975254448758091053074808436661809101512025437321837959528689272191238705432334775200965152419124620293521962173467865862080429867958898040527206234108561471429991355210673373595922083144022410446012714221026174220695995286555692560595981,26101397013404440939950108603288565551073409553356897393691328641679505760230621741096317929709636865532238670826796537369580597665138924272200816037026280780915781305836081579178356868109017075793286763556497902869947712856535743263321959264839901002581734771178344662509473227839268090064000382806059250315977679226653239225555007655990623485545590336008766750972486014525144801720879444739045959169483687885427725508164188831961197284042818573448808100923870021600896976125650269597381009562192855793477760166114366163011349461311146903814241124631772470784181050979028948750586113514587005436500903242591757553293,22437602225740742482465534898349205983133213895660550238212001804732032977697798637757435728694311659299624886491819969612531644822478331097020027346346025174540910579800256280214031292073085792970245723432769912206355626120327772649905875827091190500315669126429992547075064736037570537735332469814000462556933603719315364923773085086614780916637137068518726889173784282955430621992569759561719528189938429235007732504425905045067985337249988673084527372002559031400047880307427208848753891291386460253720313523072063965808016289774609282102972264056704286287440985034888143293816594327214769326166521224390393446693],"H1j":[16370062914568124684409954423220013634799944354368183091925443712820668316759795091290952642141219645055533606292548565759917746455430426634828957426644826424037530474618159463204943752577732484149675671820306363344833458247384057865310742915406677379586789735200748327711872632191061145184949312294612467345847214916930759229195852858849386686352293049987465485866498220082468131280135383612600619493426252446949294373638968518891137429993551161437309269629260378927918725566711632082553316166822070110359114229533322390061282040482480263995079579444943917107997110057038662405191417861817663789094790962966996587522,5792666313208572350705907594949414590804636531753541567087068453778543363077542142305947911768781865374122070750607847515026168979710170113788718287465368491981654823945993941924700096393523941715256095048825025361038086570514643251828085846380954791657627403414038681940866434304045104130214177360598208974353162505514170835103706979081795485247158115653501838694614859268884296606546104394637012764653804556264770973741677326601115655746125293204398034469241183574629519235451142797709676366285591723984602961129858687877266469708766607187000988412118886394000517917001485137799190522482532376333362935442751367745,14510201356793997359892744405553071944121896518459738320470368478827891282273167297002903311912769777071155241288755372185351193850631471716718530488323104261827697027757019895835360274243188719367049075501436153398857359555924247334095665350350441220453460409146684994664351725204034521761578947269005519140498383255606322844603919000682223940913285551513356600061526959181206093504072618536296265435830192715190515397064435874311583709516596584871136822289753837472532490128304199643440789002058080030111113389709287097531544417461853059085059819958060220257218705882557929843952675556987949500595639655528439052202,21994027187251658420706956116678134303619268245311594874227984400819404446053485122189884678892175444688722527594580466254690437593853064923544979570444911946308283663229116693350631331935027065689358169246815279257122823014594309629197723508317910829246255814111959552337648906237682616732913305786178221005434606679461852547394872592127050442856550471832240167936976142756988960345619830477159914332536955389792251800932867389016006568741180137556936582683389834385412181167798283357296952856933963222988284608097870458140102834156304710781157917296313315513842893014212063887070100364867105131178923785373561146050,9913834538682656788610829579771569556624609911472542281771864528920206652057360227595914694025069327892774241543292898072673087864732558768588752951687639831868499912733997907550450742144719953844448973554109420086839278177283587750852958353526057789017170152122423018814264172807655239353760715885145548388992476483731471865364270428702324445078126354834888878640191523880163270112743069852403951565444480363239177556818094412397417215136415082364220806171351930690164376890892251369372868624028034980680685551131786332553623705883769998271596791035214982761974622986462384695349153129828098712177799482890430520965,15464554656029222110560140639422624868539470020281691165975400448606613120973644407534365935510334228227263162749065335291017684520353168923100727746351715681760916446206803485743114757577242723665933043744987644589191843035807511863595701170012104449542518101585729174897996392297770818633483533801844500665798250501473521227123975005972911918718226524366806206633841675388137041998857549215313632375036761617534744890091542919972307048750757690677067439820416806817051344016166652866968067639055986253789416713411110543055264622333767216550525033482750914452894139691102713436731472281130988207399023815239852528906,12865788614422531768878171769038267076266208200249164027644212721909963715015912538682157638127903293282023380796412378159235431043017021949518573892381565899437599164703723050587964116914107635838030249942901605297513982608974593500166572552953195544515492725593747884602852061628830280449190167844572097543184555448060083835007200101317266753106995526429573085540857281097156159258319440414895242242967023265742835942344738184941128584859242462621792495405423196954908356769683815889035326257091875874458718611430785903143039161526479973858541524126951528796262613552089943663340076548393182371918642954593889432834,22194516202811321146792934079465991238594712937226367504517257988113211333368349800836879103947252405610400726941861867633710543721876626238467090611506859331575128297406631557631820626534381998686705168632059305910804423292984195597625141279765512951234238593649775486094326905655122386938572411401132183960062730500896105597665702000968846572795357957098192758080717128908256523579293163137417423771381528097786100281383788052729825837521137512379280310081930804124457815661946839040621474089357381345723789618079958299474682840114875558952249988571746058484000722421698440994062460208554903525444210802321182968014,2022329329707369117437055740094404969047484980501833952214571687130852032499620508208708908589247080600189902502365407836277381678968110704345539053376355432754797822267575827372488857681103447936055038802753292113151984972961755143427625893918328299356797405969999266508287378495280713821635381697950988327467894890827305051792226857027384943282520470216088404776455333696749084292781033264737672933515625823807581567568754027253581653106384383593181057349330506068884659072076739226363616897242406137010778123983315619151551375977509919335513557274798510437948502408760645678633359245877721858614575061700591393721,21638702445456858422878500352234793329413106731788942261751796025224145517964611169394617788434763506002565806620170893339110273126875286455095506459298086020278318872581385674653253080383128797980439557511752718258375238388481802546638936192461482797150514683008473213407715728694302414916863995043974867827876036585791719812271742103323384468954527534596036617313432433874380308883492321501736879178345427074046787174556058119038049586737477628511165980047288251497278209275581664775606335268904384984155864116270266473616061700061527150495070719210903471680082400487754898061609554671248760480063619759950744280907,20932768206097680299943959313782719928339866139959731166252002876096405653871733170637914957728294590217455322823662941811142831487382716004980657707514358763150029924714520812685697751484102120909926147024006189544048800446501267477163792293393919588659127430522309503845365000611784195390022621092266420671288509706282186373855655358090019051530324622779193478505342408854462043136412488215465955955421082850282626458587043647758494935495915329050933653468179762936320308005669155322055934931071589853638981754901315764484414249149121368560265856082417024956730272011998498550756243974623835494966366962683389714964,1365816667585940330490355905311774458514715320376130020996515573937571923987574784307504874484515899610747050162880466334946062918938639620242137371098595406424267003818882220942016240927776918797542668204898851284066695289242978919397682088055368818116198595348273129318762376760634794532531433638073562846988038755248023571028829475051882101071203979111269507596248527906600986677728810751499828436067766182628039345309355341295172437424660504415028913205507139100147921515616240146193076677157859750716375066201587358526136840334151066553547201088947345861316322897488659331106732575557394540428972305438213375814,5703448175361065536885380258834894924349694750000788978424055908887487214267289314410654116737467233333514153490994654420800717947051017245903088635547080581089891657444714373263301759995815635072257679749046151543038146531810310826817366207696928190231298874979984114964348460891792295427444943206125809938612729939665048974349693961742238426880015130297226114935093282566300228257419316454068258492582819117310017835605391570376283517758701794125467889060184214275911038527696714000045849219024045243597506828846590195831908281658454892131533791810760325400211405258812142759529523572815227489710851557846638137542,6412242406353564485058502679404605624009190790593030266854505291800626778702270387175472290319448965303250433574173375628339895100997329474893279692868549940279796264731093585208695625011062617868491258157215447275957107991387222489580499373804335870682739788296835432969262878909434810429803264643527538555130662379672012787064972208117475596665593916782896686056579449802576468324812730306559649834202797329883549294599723290402017221639617907711497472325019619452322282704828796586508386419927496666562295856731151167316262475184222145101211618002798513055006067228431048839763646095282531119806559583105533794495,12506213831497706601305625665856619892819919408470741644330076368184175310515183251146177621238406207206410185643656979107225155831507800032694528257147716038515158570256044209419514879851010106278924359714862316802415670557334433034976750101928783991744583819411313589306343712690219032368416678985323530251239318661396466801994308940886752046080901718450406046375904389766893043894196541576969928137946704159382893563356338387889137855413730990126192021766856444171515497507122402917749807424621383187173538906785892654668489198127757882153223185090960714890345630801099413698632285321494907662894187137142803150791,4340320683992731212484211057800765907410470847269768304639037529290512671362801376775768288042129836088810539204858832843247178308000345604701431226310915807542068901686097542648829915466491213307097734259829414895234796525272600474326857346693882386640793824277606043756669695477090601330450743232413209505539149906338741119182508496705355703793044044384724643256986023764031438551900073624644692938223394706241422593949897781383635695299729171084301185179708550600098470031089086344919627503113655735768701217637285566867914251954499504690075652022468818725559007318841314414541437592229352428286215595483845053638,11992304082547451264970842283976418853821301172975086658682116387543359417074268643442593212371361490968819128789238354995117145993279593426471336648259583293294202599078859260437992548184464009386152763827946804967424362206055435693041324410893236957405711025923054702040161696386453571055246924713260145964584750230359074777621444549946362450468684233332414284037283955916761049858000878784786268023500095161975906495439332741618288811384519280375489794382891880648564800750663555801045203854227681083222146920912455217541211811955477767635787030014152643158711960638325867606918508708678622347924499914937535267162,14695333877946105505101457937623624377562698430478247685331048607650568913937201633971254630714736577175024535322415669442798271475956496536083972430246897654017678266490639701809689918981250971730052435032797344400248226649579239038593902835536123498617918666329121083751772876090103853533035181736615043011673643017303605152279678650202512062770466963460251942403425462061196179491356440328364636048438335959347603428717042954470887883300891927932651483741068303515425618933688194621659816079976510221005329843899476003615861655015952079393164902282608831513778303062716347528913475870793908798463564832083549613643,6361624891550612817090909815430156259585522002511378700573226127309539860650523892977168943678195716824260472829831132024282728135758912178943090813161584286046605117495775878170654691942858452263763077967647297167266507685944611403131069163214134338169098006751105941940463654618427873599267528041887836331948305951890335742121311832653316741398094161561749334956600724220433324620401615490879450816097431926849306846384679126203940987154375373597650036103822699248044107851648286585837187416880739896147553285981829664828869063480707437325000260106329487862878699057790666160151383639198420965781777521408308842299,14948927140088320458060089936345715166494298631495857212773926944790409869483957673185876995292328343640197788589621807184518806705821872810447516194927678801617268846361533345460325613772855110322242304569109406957894646727384216069315325052819333705539766154972989576988248927288284161530384846682668538198851543196833452065614949748530253693700328342501577900059842225778082026779632761099626760985225309957646536118173500439351182747667021029407125807666947346322131872894915154624415940708414296769044070685030466034270063053482191494419465005898644603408406165778424189251953592599788015054586521957253320449350],"H2j":[9653640790649475435050720061635061544335995170813227062007808546473167610366804040613054457009646767723479128021709179513573358845884462519136809844401815066012655857973373223748942767836422506840658738556503260986697250346171921063441485400421533124068250604530993514803166454504801884882297625678932746326066096923436475087338628767636689481829832307623108408425959669915171224014581673426602770656342925462023157550194457295116217893440581116140543598050947318929500123378985275492765280831578803707538206440354119287576298034238031692982504012470196898579719660373199491817717767711160029710911173725338539566802,3578111860663702772408903345930659472256129868015762875031051677614699117364424442270785915866444756532836287879751640816575659073006676007210405202315496945346450727441553016187592354415793891110773645408147683476571812485850037389853330648238106038729525075512542830213816094853869971661719959033499816133612736102442725651388405183329714325258711655979055386253406319598230253658818466953001815116530962213661362799968355793928849708876651937113231862631691372187008559216884922263381652908899796744393080985272287681952842592674663712445064149288160957033524932550150413325097150870149209345404214256294282382085,2562656890570835296352376205216590519360952576353253013086344012422175466058176642832419040937235521572328705583208834436813588375562745525224328564354560731400723267162764903064018742843839822445601315505274421672289602485557719646504320106522113645676636456687468751723898215955665240524139836668877382766583475339565598073690853848639545227831264115164596396262772422415214665834769274554577301336288865874066248890243346947740610544045667761548206600923673948174739356732295677551749947395385332556227074205668024351973201205328576603362256016900712683688241615565934460363012498930253514800348031700419220337084,22298685304249156715841839507145325522077048988910268345524279200863227356693376151033928569980263444962701165900514081299580440300365488019578288962534096517468902687907593109404000193096117803450936780948162440311950526862133749440555125530434273281017640257175046682563772712146188162909037424635371282116160809281350332585723737917537784267577381007869736550494661878733387948458251550312048040279754696568539248453484809390032249968377837207868808482658171733689439009562188880777607125039187467565549644537971596666666932158369857160883674108786200103009448463903055431989786220430290067137368612432640074310237,5879475324785385886080118453628099122983640585548725925692818787221734315336181255707999432375105366554548265736590343628955580077952532008988837072008731794155978542038914506112861039350525606157951017828660604272526605818549217659336563240062224484914310161520768881507503977620229908361541865095980430141394883457555144123820008061398004875781145432780438239985999952863196781468403423593755390719871396312035325131303835880979744451815683310530516197085535308856850866798018523735074120787646575912319226234213646284739550604897450763442470406797690674949855848424274918433854009972115369882751833585035329242761,18385446607341413929216752317617998458160849115285197433981133872531647462267817752048089105851349541660795002685652456000086108157981979426453705134803682299691630928200421847304354380350114763235863451959398215394354125874494984531309790405988904217354164073819568789120760731377280912128364362051769093741704293517942028826498663326655241508795914202031051398724638536523567800437872676476082333745719105291491676453403521845621182329449421075607837301738332926110019535833222421409565228043580701032497151738816862657210572819375918881851411438625526045192015060739626198734346744421593858157488507552447503219157,1543023308301318791291636723263661645234407352972693347930324541592073282303070472660827743672362126204249434834670307886593868303926045601951702434485524524299146190187978789568968092026789881246345813079894138764374868096047892517784410005345559357208978859029831295378789933334638460830863012154730679683049737545160281582305039520027158141403805442275432519516975114987511502563484403828987844187725357101956491714139410763551382100998178318863295224089354110436171289236674317711473441156004575613857935802947903186710273135122934512388821226072049093290647716152026391828419205457729234939199662889356527012444,19612969155814925927900736991694631498815639143900750081709470615537990112217002271570654324774711607889679093067885009086620212727925361021546388555967618760690930383917718167829905900473725102007606380323545403188303409627969907029774876076466652636827981089598601596821629485556381455948439528301393466043329774616323471054547330305463639720319551756652789237846520745512886328152641158526571443916940675394167134193466655448590323552123565655514390433855054114283235652222186673800138041449545987929749641868001910765212175435331820335256408276886037716378072029444719891008048297796893611911457701948988529229282,16728597479991680407332164223276251930971882378040601546182090035388885277790620642130984559023085396113670088325023048100279567479347085329073035696608554975777409036805727779421519384442869313567486101701856985975948368091166211269762554257345698853374624187196304439193724792774291722910128170261256918581442838390388813651239625403911503915460141004046718650178671549506593787333200145941149923809156438433492770338609398675185696331933468246886804722117355530728325631706711888199439210221397335620762682713255422110226515677047306270190770133307509623731091673964502293431264279055367772707113499782043802219072,6959317283624626561280838810011851848606573383456333866356771642710009365943896928686358713606049305764133589953562485262421030190625379899341516940088176438653144375343629199857524649360799157617467464667207079997090732685762910728717721600193091207478294785009859545546272657408615665578978698966309579302786158306046780048259033960048367018506262121833776982527433736628482989970739839626561164331780819203300647377931749431379962789021848504353274218995997754499900534324222498419599756583548358913120017762065234354717544865856293340540081744252368993926137398125931373959455585431506453093937785431907339954440,11707820384786665143909181917722140695066077204138675859555940823963085499198625584153264077484611920625749300043796981737297557284495008476240804003977980903028035986014301427047695461308987163082644181568819427026377861293089760745032220979974314071873695748444473344481739404234865330820136242966321355292830007655295383627072182012764804101331409332152687101319613845603099019594628684448783718018158413013589965095889558760502141979036830513073469713570347578185733951700672935586145889495063730457422516713768592535269075934288536062686021973569079600458124449475763651523966025703378628943004868525425132768470,12680113365919882057574106113475868522128522384382601197321116786250024227710942753687346378669117549887826210207932325610070970266526443555090342822407043741408930676918514338947859254583933603158241276952467805479024344654828575004834480980171788527657050724406198542408746742354531228386476751247072501617975174749412587537766151828306153888252035411082379552917399551115964687725743020641384211728557413837203373250893065347048255589312756928959773947595990023044227966600250595372063312552514516053386563033360883348059069724261103859193470298590631028566611086928803669676829225666250863192855787196720603673760,9019657743968669607069997647539968262488442864840563257526073127843215521457164945521996034009113740811008633126128201485876365964359243077677187550395794512954090076458031575481109943534530172796807658845833964496790520042423061347000207701119849250007073432625973802817311058171823571086584900654526615124913824393095137876668486739795620319593113487319306758076868523633806281732675535191877729151172494277333403640038019691517232275137009983348569240826245496914996509643617684093222096189728055561573909735610063401084000594789204303691795045753669664876756897469727730211469836756344045393712182476806348262481,509727692658127329234819348282810282823358222955712460979035976368760532139665502509369544837059902335508770138210475703837249689840377266421270410968940058538125244069674567645496962345390684467242600183265156396927471901904730403435725549974213712745153254130090979413745442250230122176329142735628394058559735078808655502950813887104168441824680204081093532561399756958380811786995754253778833219233414597390819387529718886819478101169481249247654168746478268826094117295037052091370216680279456693786586815595643437522530315484348520350527079378100131478937805285900851443697897872168020710497135465069780807687,3842294189873253197555038084451026657880884971357471477404186912118522652991181539287485996470843289095459960588932515934990566949413638625169611068786524327230092661471599333492933504858312443510340452825109814219748343465626968500133039743956522352452046474898271016421645025612565409422475581907506677274527441400119913285024497410632467771786023570373229380492185234340140113773065511943229164821322784643171443642045254567266530741214826934397811463635644370547054062567012016231228876473774669826378368361454200858389911185989849447377758286974943747417740672897265471383352127822433439855380640722238771424561,12605457156020973444763168611522695283402376793806466187139735133742095649198553225011255516233464381926302993187553632508703365300132776800901755737316341235931477791227746456204649162573568121476427289406145613748980339685673661511024577823438911510307584137593479079190723698666793670318162798116104492476114229973922338166221669934104784402698512349426984473431614385866651807327515058966935011035923319124790759086336194395000632944700277782112868323483780168144642250558671981757792078139349701070563555668082796938131863328410412160150471825619049694173807371104601644825755844313657731729068891163705563867555,18221138784555811053296911040444811422299569221370698341523745856400091281377839778678778328149110548534138934160836481393838346908432982920562116626677959686450236292050295531261923474882738697393510842972966810110218027601675376030586402861098487543863740705626110087204717386977952136809165092530095562928623301371629208844732733664526090007002304626939446606391205626126192870615394522174649688440887870385705569710809581575204639778805466412903927058799148697158251622260213645585723159916754663707237605872275846686566820885362722073881904277317597403167380835907876296870877478221646920284310430371934404822311,12694464409184116198175216134705674117698495589897734763290223249700439697747213221960704240817308024376618649511257185410755720163743943692791263666036558979570909072667619923266653682384882259644954119285287063471541002032435823410204495631358202104734018269537402171761572193134509812396214919229814690930600798504895496564687656801956575973479011431776352638782289114699743527186781919502658003154674450714069197242726393985114420810547684173494018605147976810102913734546162705259030658206284298418521349062777115509219489672039075093329236647292016824670535351144784388483525751068225542810044999850751665224074,4201765615355271720665237538919680402664127861292891404309962354268106831635826650331041297039291644925592311983403700464576600435518882156854904159089879201301912105368413055078865795374091914623189759593456721300785707753873135853357294442043908826331857106210726005526370024055346666586491341046296314798619327898858072624823009991437876242325624019938022318176060332738994176297193724805935694309014605422020909137014676945305249645201662101488974241605863532571828450201507584679493905057922784236072997143238879363168245889469038437561181276242698369654938178116001428367837409133015026021079614840533626761027,5693818583095067032554302348404689889827513405370432124730856324552577938645345928545249455102636900381970277642590696482249653647276002965730520652542065397111012479589269283364878130676178205766673654461574816233876555267291293343730094421360715866449358521574582941335437947403997555554148186986038285554629922609604751054748762347310142603219823359220130919495866316927224981350998367935679597793982889611172206443879512553133682522147111994374985808397513270886689704297115982752710085691562031953231724109895260045500479387280386873351701423764105530811712645875225583048344423503433093456461313617037044573606],"BigXj":[{"Coords":[31961961449149592290215619337342545369164998201385135329342844666166714363705,64636392625998908156106021830673034903148364934246785109426074897879798496695]},{"Coords":[13561027879868215202586968035768135752207534764402067848160241312364043370282,31683215740694624076579960720726613640416539517460242899883851320256877874663]},{"Coords":[102970472861055393328233354777448191839076263179087526130927097177204776801806,19849778771794568183958877322544789075545226949228544528619329359950140265115]},{"Coords":[8366486354279759555693815735694831293559828965602250556327317858912116678471,24456250444071880675953816335612932507033433175255559522554349078047625549678]},{"Coords":[93126246885046599201299142306317944158536766260090154798797491446571717586613,101632074177392193573512178573083324222329391048269493231849116848088552218375]},{"Coords":[45944473181199785374833853975473363930687909609574532965286298616052742734642,49106561873713078177518155217967815241790729328033604070651886838013799968339]},{"Coords":[88807289702586806295763026580879412609419986472794654189482668002118698433065,66889255218792877467551818840857264643456782872798377645941824720058728156412]},{"Coords":[45745777770010867130655637386117976632006388263133845103488205463444756286557,58413618959379828248439575493421719547880693819703454359788283537541749522854]},{"Coords":[14931705718614911512649079486924798218629483414127465950786381421646404878840,70853895869521315016717813866703398949051565204254795550601147911581008651495]},{"Coords":[31702825468512650039750289022997764002837389172468049717092331147393818254752,90704921170203464181329063311130512192295590723462840980995045506481351030148]},{"Coords":[108133277897421036808605843118854356978565880360693563552498521263092161957794,33994893650793696043114830343063091347849012751372498052809673503667071259863]},{"Coords":[13603746174106309213882605187834221055267478293724779491981408043396477605150,47502402322605913877968636451206238145707201411072573659819652572960084227380]},{"Coords":[21962637032374642863765173367353663611071785709723940819398260699915154728736,65876190623954751874122457014542214494068664571689464338691288646258987627994]},{"Coords":[8139291295258406047002639746372064115101651961499427493344848502049438028449,13643120656693319356484507306610353728697986968072320539867387334577150577786]},{"Coords":[871083651129542234211830236854985246175496411885064575219875767816674532739,100904963893789549224657775356884044157291453214379932308347421012612568685620]},{"Coords":[98028745019433069815621229762947408124245116227553507407780733119772046992520,60367568163137055112812282822118701471566204774343904929920219271364583776122]},{"Coords":[37332951852807254347441974643993866127041633128152922228434313154811023954744,56046459898819968566785812285970001512876757161864884424831574905585289505077]},{"Coords":[11223798616675111197150792218010453124916879614948521844981845491687409376646,70914747125199464172751182264377339815163078089055967502760766110580370145293]},{"Coords":[62949410140974969962342726366577125978516456835571210444108422984760191628326,55668150354406094271153240357261264601037343235231498038021007487545647055721]},{"Coords":[7611358883569187056502001665501128526153865541559158134839099203014115911991,87617845479447207941483995353359860120852817257735643485765526341493112597509]}],"PaillierPKs":[{"N":25922769748919102678415192880711636156565612427571550685296776086119205445525743826557545692077634738129321690187868055737306626420419536394422682260657759329710259802294458956279773225258250955469954464209933873407784778802101265717840506851919529598154066919091078766953942869622551929743069097967501533345363150709912011028449270819442207860620552088412428865900112120786495620291333470644949767300948329241775121748888220588626655915013364614554467190860190736954650967874940702908395331234632114014125372505065096924932509595285205788545338407476139436404463823043865599023326570565049384032977060875483209339089},{"N":23930233287283899271771864413305422456138957780711273892670074191715648409585503033095084345383391541524625291548041741990557564183855401706042293717552023237439032182637019639795919249455653535670614575331737610284863144094845900714497635996654401300216924764570210541950557336240993007183309433063094227377624710274228010652758134777897718742178998545079447283838099902510469006366469099975469096355736757507201973304413688395278990349533350163833514531655073848517781662614171483003731680841330633223244205178982328422170273570503713081265847261211618499950287557687314846590616484106774575999250148317390509484773},{"N":23804125140052077689856128298352557083678652474445385365228110453726681237860799979845611556170894187976654278582576364089033396218674226546868809651353049956675922595541689542576794678062495339422204984765419389268325283682512000995221750412104207394441438666051694475950049774094896290106430636216894744335784327798634247450687264677393229214665686649911456587168142148024558282134024448427550922487022680890892554782651383972136386958126051377715096556862662265886688077689941967157694195467190297477735450118736949849327358586935699405848605265912107169200547464609552395233560924746135866463084686118233592906569},{"N":27732731445242071631661957657712700411367090291795241371771965432140171981887215839890743735562516245338158767440902124645306227526755834590210240211292920385793070069156192085968959067158127765511651425539136016999745924428061397793021945121990437538890398656832618417715425504589084090095239114803460787199036351739230987513003864153861252195944069425337294669643857426654756086277471320443733998616523518289821541295617435513033264977202437153989318832642208143170451837926277566396048774049270318848738844338850668187024045715008196311523744942555689097435377598835544336914580911633671909176827168167136470690349},{"N":24540078122494262833119917930091872139739129939617606686122284549157786865278292966087938309454800165081094474899057524752572006230843959997841521536274236615511587750039832014979332539924539915807860222967109230298738770371871063759834296194059907031260324597353713442284471130560805946122495294807423458083635025189319558646442212459161798625793784738344309603016513355951936699928410805609866016648244631951643648288242475041729105749202516848107495430809184564037582943457286768883109270231510808158554549441157152513493684930416951758705877335895250913277012541968048511163986915876606316087458297080987346429881},{"N":23068407873896187320610408658036992760323120237076281539139801143529656493030091268390954927616119732305210576479622679524747880246080257702939099128994719527894439722828526117361648236913823027514544862046712398251734066527697676237348724465158893599560473200351530224245041596340220963683429881340553208409699594299261181212989221107530971303522686320513564226387471374456547377291192484997988606654540899634665450162274963086331783789860908282085692296248300574631527561763641974772756130570734735297575564567681595756096492735284720794891113064512997620639494646662790341453069978107064092657029168133504185408209},{"N":23360724885676198523522179321150194474267520026708517257764444663025119039638464657158724624502663558960702469988070676415660798425916276572290617437202837750858738892140118363926690520956187802097449221385283612203760207950600195667994976400493623569930090999021596112553157677485561299069991215207522767873493631366488446241092099654975621689119086509041077742510323711222260189730828492291459421830791540197321337933505867430138627984859014648102694909985043765241359798051875756951108870386862501048751981261038842763679815348130953290890391440850806363449637432840586263665690832227799688631446932015796916844537},{"N":25572476038149983843824758627743773292157542015669155545898739136432359227667585235619146413408812705275735125477228881724887114180658812229689479785083051083069428146070988730518675361280497876215801249358736365876007532614766347833762716625529381645528767502376159614744663698030295284120589012492759402983796882103200388651743368106596836536656368370930363045639317610411594882976032564820311800297421945366798108347221120736308176815503106682839506833524058020959093518528060465861144447540812579976237229589574562145541453749754749768478003306870660214131556451734687719631047077200787163529663274266186702479657},{"N":22679491499676926565249058751269701914370165376325885490706178594236435587374452393672919867257890172146499232592163563478749644823548404207107209183759523050603597049541204457028947474998785130219644182203008088877544305999771879137962239304258371157231174473491797491114277983084811723764080082851754276992307408859865524067180300336894890064430698022388669278921501809909740064260359142339540812296913591956784925745003590749703099702370645409020780887758983568638652737043891478141095930983089074418014910987946825193073588506986312390146214478478314600989393866198945700334073322066709926152728868061176019551541},{"N":23556951187256713732039305973238937631620385080790804249029259279472926645248156172448686117325741554381537031072742207487366612992119859269685828207319515666102872111546619607137952974660084980511684952594879342586512197525409799350424247192892012163769784591542546626323584978204193899561072157767856334488337110957680579926475975853118319141371431419486620931003438350760541975587261961199260033262263106014958269750801811225868080849204705441859105664948039653986722714354940941410686784948916936213417318953574086609821961649007609305029496977916873440356977063491030736996785241653241262171162950673703965399497},{"N":25874692591276389940909836821933328634340387691760211719857424847912710687202655208899136151842265948895002254373718724704209721944297143062448179072459504026936041473424765480639475272190837266572978737262449980766383982513621598580661341958135147571122513631091491976191663115339463730624237942100977649124658328431032849468551008597071378488661492324861414296280692846039598797857140808360770338990664282941023358641770157837364612463858095463039043959476170224596463891235213200808423306885708639894810932553685021558027739945539621344374072593175483199343233185955959027063970833388545231587659014590298587532269},{"N":21093015027631740022404443614096248522776233243516651444497036871175728958780883068858760981924585432192986275662870128643941927265524238598903061299795143929360395711020210769824764384718922898979318706735662563638859312024117764087176816929100038836825165997745175858151391747552772916358596447916581236137266690055236206686429983418915105841208302705945838725058954761546083763560226985859597874827308926656876419352353487645531847757035757295720869824004015071252605178819856102760159009139713396577974830023684477215548955933062314225333947463154019890073099705030557644025494887348484646782031863159015194484417},{"N":25298229297396047246415163429032546137139715727559844391184017906947304850232141234045323209407471473714145852636924268416866274482603754141415609592221706725085407059971638122009913495964543366119323417218834638913881087432600102264473788528537095668778412431377856067113698729914757144153775835786313302871273438949909936263664301138604696985912220658568672102041006541952444982579070062275651333990266954050520365848194152044834016212084441028573044037025009772616765171118784908205140185837844772749992941537017860827787097838183799078426827486346760690086948873222139803967157701952297751113063507286886770253809},{"N":27142202438632787162126599492908508783692765215748557510315014134009044742375492012422395905792294364201376442258017321008269356413320158807932162865700040957744157446176162447390298999320446062496836729102114052332958615915307193716216287036998207324413342337908047902088094382893405585342830460716335897834006040665407645344104524772021574862180664953364488173834491400964015536206179143781066229852877159880337660767454184922616386524557470530917791514588890903382115919687896218697262329973216887300329083882938499296413225108475327673886217363092593458630101782913564451822536507792690041998191978031482893873661},{"N":24506900410165079432913879286738242981557799447704277709132563752281068885918764244597103897934251933625444124974453530023693766922128717584028552755128051187819589410024704161034785358235535327695240184593017832269373629062497324651346586921679971074785452914954524453931920025017233873766495332551435302696547239605953737313669053194482788679487077465271167890491044626060923037626210805459313170671202877996680415217025953459280403666974895608025476083146334864242075064839862857242870450430867849337473211116054259839281123892458791925377357496234454799948092884977174468592367921171996109259120511593665944142269},{"N":26694966767987840469949338865344547117483340362831650227215482575365406012636774021468648984974992022743149425563486792907591668251920735101399223711217247824036472514130615393737405150133409306326610912172081216216331513707092964488994949651842782342704418212963772590286378010081225253538245220740244206602153540135126863052186543426616293649543741875882042173380956119737322204906042367710990417544800462728321639324791151406955584010061660628304199783826293959912579926890912970052339895938137461119473504729752401310289221600181057106776643382986556174592325963163204522372078262520351770361427042538592078722253},{"N":28161406783438289776782541515550232234219338732182263528677255680862818571394539837092411279908340595856411618560352096707955778113841586575489526111758509944691006867155143609674220650793817498419172979829028602046249597147507621299153669762040424244341554256616377217119563525915851719009321686306763607672801085326365691030132510560260181669852932393003570340516931927914922146799899039434467722922041925474101320996856938035131446584298134298675299397155375412990353784006913691603024110559796744887732721945933471868150638226543773483734660294313186275340618342717882057017678734282256333631978096376709630195493},{"N":30290385531723706663194155723402482345164001328034021287910161482488063429892351584916277391109894294446801833020074687889362652138426091460224301803948089690115686705682426193759251182110547546779254274419781083851169949275087832187538168815749507922889270386625094587688358817642053715412200458038741309360104964334706289126542952674791148655002683650712544232003067953586569445443104249283623297733191839471659254940888571771772980381177972566220724293577306168494057111878161156955456998298372496716136324267059071403030493623531599851487444134766104137251811774500492630476212318493040236485031236879687941684761},{"N":21891762840438596060416034930044842446937758373617708235288562429502315391645647044939378215035677465574183685957522821315454029977571728750605988329881847569313802549118091978526315133726370633285214423147938264418314863217805659876561184725718735591303337902948467582966199323804114988231963307083517180657041313131586070203747291724798899561367507615511932716092324516747320587928666160741969956121773346301706809405054989477031949248189136343469258532041255092588255241987397760849320759799542054627513230744643622791455964220513319415609245199516100422991698341556744298439022451385568791478794837569530013904689},{"N":25360934335416714794999313991057897528923718232366653339706494176825638906694689891746545886915964196582662458688535283322287088397853865709093712398485753916163063777301385991907720781358632265326870516346689492128442283774600103789825609570294923480202759046857115137927714980847316960609776972337028789163184648676367675625026306027140091761009104192786329465543720196130052658782412428125321357130192023653185727111578488774341366834046035305712205910649341950409228079277410881842097288924692206421126356254520404943323384573694119449632324221088061482676921038116252201661916622983158849603411299895152156469481}],"ECDSAPub":{"Coords":[92492306118178589821640584737240636977398594678247616965910942704932180187323,27954057508764275913470910100133573369328128015811591924683199269013496685879]}} \ No newline at end of file +{ + "PaillierSK": { + "N": 24399878520615859798361742569135544852857257407652646481419725160992339657346515762748458123315309156069998592226580819786033996264435706016165732977914580012580031140075974224095911103947721929918069720229025959372891748950930048913529497111629478749352430844859325287243794991634511475928981884221205383535463663161852216635495735443088730349600401221306141728918917878223833277841611363629094162880777596959105035230177776025783998600892595431640585320654483358703000998632394734045964645013081602921773527980332623488817522011869085444848343908059105853010261449325516709100311570143802805547312341019637218080481, + "LambdaN": 12199939260307929899180871284567772426428628703826323240709862580496169828673257881374229061657654578034999296113290409893016998132217853008082866488957290006290015570037987112047955551973860964959034860114512979686445874475465024456764748555814739374676215422429662643621897495817255737964490942110602691767574119753356502771020252378972828234985255892555472532572969543997949991463014474503650425681034296018612802802296258840752101206297937194925050198715061670579708278699392642452601925293095559222749233365987933766126097723090833770770632471501172071838301177752773324047047364176116438982650190017987451104866, + "PhiN": 24399878520615859798361742569135544852857257407652646481419725160992339657346515762748458123315309156069998592226580819786033996264435706016165732977914580012580031140075974224095911103947721929918069720229025959372891748950930048913529497111629478749352430844859325287243794991634511475928981884221205383535148239506713005542040504757945656469970511785110945065145939087995899982926028949007300851362068592037225605604592517681504202412595874389850100397430123341159416557398785284905203850586191118445498466731975867532252195446181667541541264943002344143676602355505546648094094728352232877965300380035974902209732, + "P": 179463655877339414402570685173525468729507741515698171173866996577080236594979569791618029915229613864523199871748007451395258699646530880514429016731933807006461113616852938742461419680561075980787617727949473477021379689215002743574780148010199266503607275848960202227853318236135719576490935517452999687887, + "Q": 135959999261871679052659999969548410900381694679498492599111793650853058320602844830175281603479391057356229753837250892884537488650190161276055906492426210537123327616756510398299374746329408495487443520407282479543946876472415159732298817046562442830051817971009858778363523555434208005521025466209316182863 + }, + "NTildei": 24320681179899699406386881675265038313069993751174103701779027515688862448136728392291277761003452769506200085756591560739881961116227896154981644860028432616305612266210595624453194701501311242205649002392901994158739914067963018732750596418603572267779153084233872525821811778386398658867797271201213670498043384182010026353066515310063556000964553104017961422510988622978311623907476461501510709421498648933046341848776727870704420807336789995242912241428286793288866134694274655892563889917520492865680523749425301892873827346183345132261995945697035749106501835194119224342364241763589894771757303947687236586261, + "H1i": 3809632635092029074605846483595866760547893836974908357930224812912334474252343815080091259567156663472065968144552999867832721208948133967626676040870004435002325322898544294890169787078068906073348598686912389535402555139139028438557822161875177362989211012378281301161059318577799119794656694736426550397712179527938096248361575337465448966324681312891087356180063197498483328955037277051818177713927010248203532724224002868410365335115473441810825237275729217105398853142468786555992610691103827897736873926878460139172413892442815150779558955623272537000279893690174831184740742525090646522757330773972640703611, + "H2i": 4505821705009222276194910934289175428738488342716034836370792175159660514035311000762441651550301042095304192812373878939162388234466323685768667960223409137418394601834702978680899631974743693601982474216658126365152830526225670555301003539149269722719945767768194126957266026275524800804717731091273990761200726384654427302922791809719520827165793359870795159542258362077914296926320378771391468373271201935558343466230177322858811217496602177265666439899410366762998852380866043369314467758086494237351165552439381833067726992356489416758300327786103416104074177004440654774660161417557954208268804893014331946245, + "Alpha": 13141963948423207748620169472732018090806613449190971026374744883466614203228177384715606202260681004765257697803109583877474314586001806432358361281022780440134182198395844832501985672137438196896929481372762298904764202726250741382010667977139719108802476583077377508105237739588427975942683839354319131129811334325780590894188120941526918583326785225987431311907575672984160424202200674795076754945322041047757982042130320240480776345183679957410907352968971761395258600533815297720672458167533385012851843497426080569558030186746572445628187053355111095752496765338408985078962331859803848230391439619727895201347, + "Beta": 5205862007939260519583011312440043367846228677763348788639835093034509360962562698158219119023302190173509496854946229071686754245495201424361935510369979202368967881426510836996257080903572004178584714268729790599864366901972552163916314652650097828605714569026347712692961952748186952993478054800001023794971810257922030411425790160803983720074553508667271166728339020715710294364494692780455046040374572926911428286224512411003705626548793357539507697834012658235211044927038669762025111861952436681126034153717792713158171887068469282519145268526006927638169373025653832158551337820373026541821651057667926057531, + "P": 85974176996041459058062789522134099603291939482171809890184786218991185289967225117231985286551773957176810217489547521735750940894698051004372370654498447261487943204233198110493147789969306434351268942265833775257235225790204199425590908287802651282760686866533788511178263436228606707363504844498843388009, + "Q": 70720889776646264252437140054703973165063676936978521255947975537693570661483087519283346911322165212616411533570750666701422144524618367870047994957950267081545362891879154729821288410485432765099389121506218653689578437534746155100286699324825951598156736331167799726577703210684114702114981592945514480059, + "Xi": 85887044664797207661750386228819779878410857922662804104241227669513422581457, + "ShareID": 45004175186998006667515890928553897561808875219138104924952711782631838823765, + "Ks": [ + 45004175186998006667515890928553897561808875219138104924952711782631838823746, + 45004175186998006667515890928553897561808875219138104924952711782631838823747, + 45004175186998006667515890928553897561808875219138104924952711782631838823748, + 45004175186998006667515890928553897561808875219138104924952711782631838823749, + 45004175186998006667515890928553897561808875219138104924952711782631838823750, + 45004175186998006667515890928553897561808875219138104924952711782631838823751, + 45004175186998006667515890928553897561808875219138104924952711782631838823752, + 45004175186998006667515890928553897561808875219138104924952711782631838823753, + 45004175186998006667515890928553897561808875219138104924952711782631838823754, + 45004175186998006667515890928553897561808875219138104924952711782631838823755, + 45004175186998006667515890928553897561808875219138104924952711782631838823756, + 45004175186998006667515890928553897561808875219138104924952711782631838823757, + 45004175186998006667515890928553897561808875219138104924952711782631838823758, + 45004175186998006667515890928553897561808875219138104924952711782631838823759, + 45004175186998006667515890928553897561808875219138104924952711782631838823760, + 45004175186998006667515890928553897561808875219138104924952711782631838823761, + 45004175186998006667515890928553897561808875219138104924952711782631838823762, + 45004175186998006667515890928553897561808875219138104924952711782631838823763, + 45004175186998006667515890928553897561808875219138104924952711782631838823764, + 45004175186998006667515890928553897561808875219138104924952711782631838823765 + ], + "NTildej": [ + 24690216048631648150870070003479916120845796047496083134831509645246533840015149678863117928066912044467368348270270403247812483749600412065715926741364554312249876642258048501930032402662122294695652986203855798136178609933540424756757676664472864464225638405277151922678189208331160566458950415585532778687880038320048590190536021982782742041073603582202782532007856941073666326728103305136832623672658649518059982494075983892554541241398239349159094311585655623992706544011677749443738459276934517593242638321895093136916476341566394411954067444788745723910516003233407674375406143672961444983776687116252973355193, + 20501578026717702095397218338661158438056245034338648846665047600684236463381969517992904292508334521904389388325087314847196985806134927334589518781445414601171248832947357078983292602006108503314133892782036092174992074349832127597854167296510914833061122100058917838694398005989212106894646590997755344789353996203833436367099410378431673572090789490624069573562164419383553362730723601243643674413546984193666106129400734564799502938133306246881258905987084455364593652552666950652036684426545746224631767010493208081082434836416420942654343087402425452224031775817246948476604680720162164021145088912353839293849, + 24179714304502595106572790631162518811728503541675226813389975765068636028164772319965190972346588436905316405934202033671229893337836372702908114602889511937421620756827826614733671133426390639336620906460113881907477995948223341479800872711361883617734965532627258974175265038174378987478017426139646439172132412030641763270396800851525067948069278131028525397914862898126764094482439309046038512099730551431677615733969830279565048954219508596528772901981698686682448693727091253534646196334520598728464360663295423501571351150985537787800218145869904979325028996349565602596261148344271835946423724499934228387557, + 23294751567831296919891611469335528809450366440191208134929303699090016532532372300709925418315770554536501656407367473712253006624967941331542490199972233757894262758798403004790678768899777086553229908679478762236870425130126582714029556621313952130356024308997272030991356036128919752390728129013201923485731169286845524365956241060005263822633687033297829034605403156873249755833255299079603061671705347795664065943582775127370227040826601763227931391426976800585804671082758272051337092570395726585972348188850962520310014994831823928820655707319940145406012100091261805779143057565176708510622227022771358875857, + 24163277493117446730574252247266808329789856575454587164242929635981471878014429179898487566851655561782358225548639961772649161469458452537489791526280511560444384422109486331536696997364168676951211148965210016894944956605978831414446246916689197883303834833655049767605123945153096786698820903371031531686826281708986188315045309238420194392689969109355612545883073431655360779505727720081976319389415912421592473525765665740177548408094746451969944044199191436439929302599556953346750727100226349213408694777260405397373319629474030321763767264379264826693864384490229503869321659049693688153278204078347228422997, + 20145867028651869598990462054979991820053947588460530537422068841365327282541654760406029010383658366393273617078376601606464339705451099497812268933936948575608272081122984566204004474919132014379186612625337850589785689465733978969089972646265619623367044019747737539893254701374155701345870852603313106861565868617414537091591442679589501513999926191504469902717781408569163980992212160696143088972881617561918756544186758505208147473025645279506941730115037224629715957601094752650332472018044882162887515292270892582477870634853417157319505215348861380566195693510602953338822207410104670590023513961810267958081, + 20614833964941964589694568066676488601947206916006500472571379102714839188490098424448548575879146196237427586629468864620737090519525292061367395177676875893391185487627095943783629478279567255384964981169832958224015794303566645228267042012765811680631267471593599560055545052432342806649604113191594903790536394043291403738329856922915859485135362119807820557135773260161493161064510168960186025631544856972414313722101824448463943201703002661726992661822744223727295925502102225942110183308326684528371412024327656073528733835721053045119316920816679866103514907268027762777637689884030058358775657528449409108813, + 26380523118618456735977003041688980494120529620923758710057035872440966992784351795307637861719242646021274958697702976279616908968743695243905143727853301073454634160871555001075369854336919801368436214870739738401635076940508410749602154373222540677826929867161071044775855861517654370390761038301304042512418308411992709201442145364854330183069041702119047317340041954355940607351084608809128601599565614909528252901711874953356811146007671334475322249780500664556092777286372270830603622066288151581053402443391845148427562453599286756841948466067886801093420160495483144879434652666420018471826495718684121583853, + 25344233404764948850091580836736121406368172535837253524785643160375263530818548032390350089082715451779659908951381088883911744911379256615201907933910795375043394889804343918625158714369924002105108412031151690768044671590294683856588476453425516638568519317465121324377253179837175537703993304972197230263233835488000428720605458251572643137159613344093080208525535565071590963864582061585490445329646307471163147508327194557125579165782879734607824882141612958374517047356398399198577619221559309900799848036142039349645256992682805751846047680852284401092355119097844808785938588286148402909928433670230879057549, + 25956739116941951515267628200734896736660850938999072622489949941238486292086474179090596427382972401021885601227284343497317658618623528299232131484340902277091198215535507101255071827896456543781380353801144283991721678532226446978028482265118752641586985452604544836869206463728795737591422923556080839000016344209838112974771764964735569175367986200884642036356344633987491442477925729340809255840663974436945921855171296832720852010519369358383208936577393821078636334757767574761620018997687459873130266772059375425865099130936659407203267417635020682119036086670787876026090035329583898687652030042378732280661, + 30561468263120060582541337459683512707940695621528798370600523974754661004283766897984843770875174986620809675704645002936265618123573201603105204397169138174859308657869732266951011023689374137183567662310147657849066663354606321193247164422733659580381218507418996256276337627549628732177317879611018152732253852371411340746090895369599510807811011407499758283145415521926056030396530423719763884250078575780579924125456220234652551933986924310817844270091356924775915304570077389210672059409562143398761835261487225965009543784095745325232177159961876774444389455834439863685396347444130191834333551838572458991257, + 26805940734676576629239255169637708014476284542296887505826845062213615395815239161436454753505086292821682792631128569479432258256069966481677803639965548929622625616959253212517838471100494694653522127034645658183822040155053495663994563073865250832776006401924511609960320600644322913325180232957765822743065619516170973768313984487242969617862923052456867372658085792403143261946439652000427768088785776207679383251515781187442097082262825776511389439154856522744792629363491422726501454630591097855589251576728458386207755569388642120201170769895000592032656929715484874759413025256947531955454112762321206633261, + 23654335373697002069742991665923785950655362332396527453393057377159642636268457583055681757550030804718180858373350703290680509971144486564575594421974029771706209182934137072285623283006057944615271805318605626660787376538637725933308435787902604252453875809819378559096962965750986194669174151089481430131926747273453089709373321302540421250220132722170114646803349346417911765147364540421575318606645502483526910589549768037031443990111656783187236559885745402588762312404941054539987448752676639305189128539920189863933248692934507906444456827743664954207514613600842372432616204101859332072795783097810226872733, + 25789641065554399693007154512847714959863478489304368655276992006685059995674221249992468580672967433680081426967530747860412489470612893303757689245565061760804504755493866413442266374611218418094056750829046935764651077658147702165266078573126718074568017406171772953724353903535210159381964536008162033432341034985079417975817845931977709679789689652460057043690009538013916445797188299739030541184525545641695127762086585483024506380280301081127275783036856062371345525031948334984352831660049164933841085588696254087270142491230816651904406005419386038144638682097723956924839932878452025655646299640095895935597, + 30820406551412923462867695582558443891375621485677418969970073376864085306854840221053740310571244307384948952412752161149605939327262891543890187475082087101932597130752132143577401991723547307945262763071325148301306337096392711354491749554065092282673928238794326868106666031615771336476996623311742437797018469830804824020877833992669457732388264708030582355768612216165297928359437271077670663512814179998552566473394319017516669092586487445846667529811828852772430464236196878694294142358747866871456779994637574329781593214100205036156744003579807330980482914925021386369292302840460405492858621250033607447341, + 24949282634190829174264384584598605981898632484330615386666462337194170869504017322608615523456410474673891635606925000173283646893427187787458016326416748541622457394853164580313889144525897882593816073670309173566763097547661705466606286601441088558480750730176690371120693752604490284540957019179923258339725667559431609975627361762415185202468235770040594104201697195500467101270527033706415613001991269262361607245490938183955665489168280381118962402287394559646532426501518248526413148460825761625057368070178347920396894995198371771219458861856230829327289169763770997244703488575443893764212880144866541553417, + 23205968917209064598770776099081822176365496261800645404150201768606182798909182269499310582953040834001814612196684614779048255141490738048337909381995202545430904831600790058461210635784673355880921865335091049377219296944517798929535202054753871408577494694219463455190995430370952385885278997046558711668000244736653837940767045664713076709626789260457396482611267097674764781826153378130505266574671836920674803557515824954141995792403035917063085554492042527118241857092345041326608341223697156148359678059592890171259308784836786442980632559585275288918404616505549830014905337917035775680063122816892865632701, + 31720894247843445041476282151883196142153010280351337954060224807951954817378770665101302224577182727861707640919280981149711214915347263919478586293198661190838809985647077349624821359531932751931814589709302402735590150824339594935579431804421318043245250475655033940640516951532205109101032537552298784119748686437851667561935237248807319010701636881739828484788060716369913635653619435225716637080761724157527704430551419752269596017223013900718314034980911452726616258102495978876527707340673590268969137064080740046368129001623754640034833436926343719592793154502246883413678727255344645041627687464876753208489, + 24541931914232224596136742967574760029991381345527233924281092104919604019034946774546422878121380580674740548436411254529494743548243827680452699758405058947292878492227826774006447379813367138203570604997835140095421924167997151978653414451214324078728311181720807960797831826724382311598374949816315052153287296578155587538025782677576359982775270746374031857807635134063416208342688856401716944373485481504595221775016685136047438450603683351755500867394945239468066405097626227750189319582313912867326460045042718697532423984001147804159505160301020481805732198011851934680876042164961410425842748922845837602657, + 24320681179899699406386881675265038313069993751174103701779027515688862448136728392291277761003452769506200085756591560739881961116227896154981644860028432616305612266210595624453194701501311242205649002392901994158739914067963018732750596418603572267779153084233872525821811778386398658867797271201213670498043384182010026353066515310063556000964553104017961422510988622978311623907476461501510709421498648933046341848776727870704420807336789995242912241428286793288866134694274655892563889917520492865680523749425301892873827346183345132261995945697035749106501835194119224342364241763589894771757303947687236586261 + ], + "H1j": [ + 922517016274752491438838704957890537227962943174500143674707128833984181923842895078520876979432083836329788004850621550735276754092054378060927032288898307877807364872785968953958434182695969560464175559072916590385704652092686705847853579235964618176445918237072610282902589621320749810772626681120271367085523992569342416956217324343908074346248399254187047824109794390535190653644335125655390894514652191455573720234088057255127789548293810068125008004381898275872262233223065801450643279114092937320069397328248474922822247162035342077281519579521737581789673850347389851031033705154619936949071799950176102756, + 10207833569361792291350209807909112205145415786946991549694895040452856965420012811702917671949345341772508667534539773371833239662956680249432989022906803100623421234805627672014876557252830039798278571956616056642252703274242194969855862510851992486560150054196066977178806533503528698471156367164477789885746613772505487065857387649921500623593745440625195228348518716734390947813074784657651612859839321984845985212040775276569268583154244053447420302500506685824490870907562176246114837445326955665503689155026870225610752407967096463900846054637889488383191253737687072477852047862162543691594400599591456098922, + 8396071732060818477703531422033744763894139188095254073565164360864556048480217484587022660386519126037312841056163627495414497747343980096310625334654304535752929255168481484431392499667310754696486248699709920038978632035112438144326917676691482819175590684849770145660735645056540245647478916463087960197832709265944284828637902670249747153734918616479278311492527437202295634861015801190050474732987056464017613858881106573553657101399609129748353583423181326682822255447722956433344592996444410963221750287494030025089292302729101597313091752040615248601468112259029301803053628001602726087747745279016861428782, + 22984513387186959302118876420612008010831579499735033854009763115668531836737508405717043383361897150275285719546357392200548319393895556560634589955213029822475212067924839574029348461013156336693479818581705263839548553780360412681242046777498635169450260932510558180013747826276157657778918004444810986774099392362800712666737423894128740275312294520655520740529810215110340736365136331597421990080831540612291444041308686268110110366552723101791067249723613583752495936040134167557309573732920561006893087398257536268009441932465980495606885523958564689433631383097549650907575076502175502688186017850411453776272, + 19932426533312335339078496497610507012834813602873940616813227282059974568359495712419362337730408247921607335186251966773987410533191151072104197105537670231900772297522916945483531948292639732985685897465433128284691905687535146643537997110578901977310429213114160295255797244791161490125450581787588111181396751837689902698838813209230996040587521473941456461935237705460489704110725379655604573785203229332743149822230638441425064575718069094331527441390068544091676689658920073222657843023419373237736103851181165832944950547879371888334613105804838671846791612040615894207307571286276756808903363789106546318440, + 11626502639727005890031560950071397397479776571030931954251515743081721796509043100940071233238186250858174864993943070854864495842884515858940237928657979669239168291446840172069831295202861766011235705274941032030446507049326411311072720513440485517966462786709212726630393784040315250754597792930939057705107923815667155362207203025090226586753991461719631095864269724013219526673152926115019909229385343186070052576421135188856917234471285852945456160981901252005859968627962846856340266430280940560610224644836737691838803105969747102268630467604496138718328581053614191537289914109023454461035562606338264794164, + 8227943195668930715800250050405968144800050803511384757878680752149733877239569527335522358684092819108307506303580808677527068522653109775101512578305547018990942674122800010830238384613218801877660376184625465800110796499381386061582055359229828853429919362627948311320957099286314621175584504575472656445196753804861509014655275120417356970586608522699184035446412961645779653567774984096383398714321205528643529216998613135983479833487096163099650256465484189087027372822649801975019469500791042502696381090392468178477798680601318009343128298666348767075048159332856957252559957670009803696878942890041324705343, + 16602504696176444859529659831816454537425694395773847170292985401240150115237844491894532691181377564630660933872969198819492922720851888391448728243109307982780926065425718306276758388332716995412112885142547696768235311637759908907716701433960546689017022278369420815944126238056673184721145541034519526687333732303660897596860197340083495919222056373987225502661425926066021738438441454049728654554050165280346253451043957623238848625970189696953331882507698300874558296650074537474353722460182002427244290928203634924358988463473787497552874496557401566513596350469519426425338275147704909147893113226931835624475, + 9695916329212847100852565822388918734081123660878482874601683070293336673603715447202646932798688458833457901051507541494546286736735790884017580245029455170806391631030963458463320730757625356268303009592045834787830659169274890843346924317866196718370845331272018751682594110458590251008348198448472800306533621446672392766588937525540607972281230938222063452614263355865256943066666876787430138811539654616613028318433005529670303049151176791736751818548112917370167431198266551255955676384774218736586403960579876695949908978269809232498955330356201496376495811105689577750385449842817164572873292467214790050924, + 1335471668580831528097166048607377107599519685462925792132219239709913238080153773450563402559488205056577681792821823937059595540588089257491376399509142779670571522516299628080894572258881894472284401738053647550734943403341125618902308005680129423006850837053225171897164409431958900200950828510823340321850243119398020705265326114560031497220621016692320063793493163320474414819697747582492993759537087095460214968966820272125832843529386441468006958243444754025952143270268301538303996600439459636725301878529437169820345990742440086487286790359127214453283249165376332184023996444892537557739492319244038712733, + 16804739194550980615472455734785590393175000253174075453601702795361927481449010318892114282715891994658019865473785766436792250958087555312268729156868715123889499673960618767607662989589097851127216447230707184157239759301302909375535942538617147551814590423663256708827732891748007778413908410416451391956908210182969494265676390698764871397214495712576419221503769549058927514075318793348132641209998618772995725081895138602139142233687054762950289842744227797457970370981443045600174657939095391084353601234784783954306226600595480549597483468849334102050073902650472700526925529255682022573077731685292170164542, + 14775558206397549032296647678826421014117731589629138026992632648872003295856779582392519914601544418552067558715568826884769330842741766483186036016270171477225149717531222248714207755168808583051348535601024652365746029517612661003990653150303865385192795539023497501183669987435634892199571499996000528382295270685573106979585992957883951272241357555885307500783706997538296595015147399240102144465501119497608702857366893626073303882787357705813420012828852437849010379001779348316043130174780112425755692759069371115178196986229353622629788687556084707483618795036696966467013508865090005999700825007172150572500, + 8495580170653088116194880777676981206881066004914538659283104743959074351486633958471212060947253994605028925053146513751962558372809462092284337885902391194469992018414956900833293877184996221643063226235455753319303659797856931543840350905190499977041545004293920540168588661966638737169463018921523755627628475600540537045612733418245446805853817633624965946333316945962322323895375814691231869388306914869302443684824718654971416348328634401466338043622039728991990528865538784021741673841038632455352545421538046876817114866892316137762232756821854120285033953736443933306990412166087680067545999412330291381541, + 21199314385604471143012812059411183749602564613549910331709527151094572147914228252473540064365334892652490566089922840210471463044539199252988089830113502461768874420093824976285538267888691592205731775802481314715210990089366284887624094149681805921145443113979231891879434557076609610342854718189626683787778030075149627401613835894769642412615965412079543025474057366253786639925789997216776271479838293665435818346762960955405848721466382831316314435591022572460498866219032682776496961951421531640490582558965454031062282313422350328854301938002087858801027821006753329023224182817896649434345607433659844821232, + 11393080849681594471985827530904776010724872319244160498289197116310604977730961406337958923553622603305441643347968581995504672780074094103536903650615375355405827558810434981978120878967907806953910044343259508859015986015899603536287845633659305947694996211364460564894959544018243359997182593281092202380798244906773195490808277933918228027696292990887133466885315225613974415473620910229117744346587060803381519085574489092467676786734933127475369371295700162916118783817299052831672993152608393575756076609378834074034443838749730583561570746399932343176336467578129057569733583396200574520415136741288395229609, + 1577554533776721410671899846681187413390779891789843229824263279169270054157006373438024597045236814475983495170612535800044604669764361467064604098172694857192286540449481167082937471274234368893683777002143362707909888524051300401379235231580007200568082224782996592503961347428444829560663648421656269205985993495192555778807474884321586229844177142660234568584417482183462591255203564741479739913670879647705717544058023762038624859304882396333513346166521681663003598606080821175885735999791128502558379904457886161322695731983244823827160939452966299799939291548564127167117085776679842185991771270853031415583, + 22852344374103135626102086926668559550046735097040974881089321923411045646794513452268583740279920836393245648677193774710668873686070414461484321178300646015705042499582806300863497800991848811171931553887734920226285824759832967902600233914500965769733234686675709225491319004185685022265179382858145596456810859319497936245833034492141433247396973968512733806454798946337968038258496583105518633712145735269102837171155567495148149994346768346972952112999040434769370036071607309978551077979124756700518807751691547892067516918752371351635016712340525427370784857256018986078459027992320623523374777842330436850768, + 17544300551008466568181903618465576042698729189435799027319347648008818264008714211827872900343547214935206235084900725730717439941002353630253508869562687083149973571183696941412583125616589623140681846541043616998477964127803063712461571938849851497303403778952730649673740032667252308237868262485712759177455490016993478454945285086505133725759142317017730772431558033347516154070108121940495118234888356644828476092730876311852526933840819716741314962427416850496544858011853116792335810021114844027828460422642205731761702565424194144908679176411113236698145397100196145121959343403448803563042970744273649993559, + 18322899805262829151041617538466516844401657647152498243694704344835710385091994875702212778016615807151255112495428814049550584354639114054385827596997983593491003204579697286228532655208437484868255911775980012574054399445106749992228707022263715768671186477930632048496314489710059438246242638557258625787210297282502666355283281780753186809511000808771676548818848981905720264467887135789246285440383225465758130688443600950733053705285822797733651217116234216419572681271696565674222103490930392027671196020354314428158631255360798123572299968228478763172514027059357891410621431908301624904791731919374685427286, + 3809632635092029074605846483595866760547893836974908357930224812912334474252343815080091259567156663472065968144552999867832721208948133967626676040870004435002325322898544294890169787078068906073348598686912389535402555139139028438557822161875177362989211012378281301161059318577799119794656694736426550397712179527938096248361575337465448966324681312891087356180063197498483328955037277051818177713927010248203532724224002868410365335115473441810825237275729217105398853142468786555992610691103827897736873926878460139172413892442815150779558955623272537000279893690174831184740742525090646522757330773972640703611 + ], + "H2j": [ + 14166202999662395487737665465386307074885374672987925208639290597020629726016842117586376021240541851530156627978524251544561637806092791147796584660502274861649414284198662162706062017261921422494057452274539496834061740279851475814046594383023283308549042097333693975992812243162312492893169233259031155137956459769931486104898469578699289358140547966741613787458992566238522121752237301146395809912354430615144525467227724382302499764778773318344634406724916109592437037189357755904385804918855580169048159448006341042011976827185299712247974121489772456378550197952216931731223167000028376144648759027721568197098, + 8529750716031932941323254438356014564097566220577487837733784242195915820522075210731266510820936419355810169502391451669741238954378718522803184086972954317113978823683815957866952229361626638978838420624776948749193023064026795501402529875751152604128240732334850781513301518570321986613395097576497404764664540600144489765059804880106374483272037590716204546003031922789069665309544478919632962538449362538017421585022115439731151421481600869417101354245734328408770461845943926924006839831570684026663101087814943127844030645883217139651841220228752794288163167651268453859365008104863420883956925739229955726954, + 3491568285591026282329557403003414321454614505361167537349712274340873411416150090300576355143295039987831155895316753644007671668247330415378272961403140849833651793121146436429765339655426005311943680489554979568084677240578666211293880927539392406645471861076903448533235665938416063690880078600694339828667058684376597825212208071775961102901596344878583381458121207859390761070074507405157286813197428534551996710360727309430348182787301504714670774962843004803348579782670101299216128053446970840579947894224817680577244786599599593938409812448459373680114001654540260711139533230705717135288853718151905790947, + 22311124708224829714745196252861149884866850426255847801938206644344170519216524578702165576707177263194744343239278592252924629506357076469340106265774413703259374119688464689244611992241004067693098584324166082915264971232397130882739623229203351250189106549311945794922008462397182695749734096367423738248685287932011023094412356402461559245635203424082611402285929434263028586073803284007418397175490793973819490987396445688371337359333514157901570550483431280450492009259332476683172152568644711942239001658330041979611233824717689373453176758192035976524876948383542800446923961608728865681688057936672613927328, + 22574898758135333579799878726814265947456720884355090997322893726463668059423122141053965382678763915658928759059491071410504729298667458359409883088123495906708732710946721704205015525921108258453221426855555316051486118868998350742779701833161546525448192354874333609522606265859117906475125470537598427971710761585161825285735355513185963595067161315702855746983904687260520047086913653522509516331824431108714568078664709019905599792417785074759291494254503409354101560541511700870019250933613118125057603480287470635136446639892717151783660382322654714044538785598165401918933103950380241053437711169616800413878, + 1719090942976064593823108948755003873340370669281226076881572756713256550581580411789946521765745624194770402975036933146466642078078614162960301200694664774901829463464676358995593706312637220687362380056756896752261806407550689949124075589666123998799683820999250411671190702715483201446069139358871401896043746951406761201368090670109497519339150263275581492393192159624305229255340947813808038415955583579394529407256857643540039366204157633089915369728299144856212593370729764044544781563539221973236341503219010228893729208603713764868312798598430634267088215984214140041151284521589015106102492932728027858113, + 10655743385275368953853433357320006725680491116779348815029704238197431644828594572684817168739300654485649303555508431617295748501299799248461110881763802645820190409267385630289088768146320904781802327360155263538767676596089984429140236466613935261364493939557623814595987721527888771311462870458695930795940772586844567058943981836008928337699853457725665598905128151669307865836826287417674106524076634496861683312715979531268735924500938111201398728542282871852969921235226345462802815725630942910352419065985705696061344175773566299325308931458202769294104266552100927681126295041689683109241655075256405844566, + 26096561177116644145615220340273510443052187364567683932253450746700842074152999654394058853718919708167427505646975833531345736656966100708839038922238454070176037789276275922811433265415887897547021214334725831207613949600425204110862643701180951479151005567331601564032379664091165408725229728434016843337152429804646947179256122234225958548501592660562692339641723044351390668982635338693365896683619937360853751818135665722744837292889366200748789957971338149026040967075239754881290152673570766207628484768979000354295630429068829956343746642793106743073322336518401424602556100965889786675513276935409914967170, + 13554973355783938000802990423516556607543411812031035353451049790233268210163665162270078246278410346358062849542303539810979217748565095755728180106135798975111378783554415287663840543880226351586827836124344013094436672227869034886574276780054932601298967093629164775780481761312296534339384079525777220280627334571964369752398120098781909895228908795494608941275982670461468140599004330288667635572351030592535902682013011423376745685525708512461459935486817739561650911813139991167855399294643368134394288906614322589580798758983210702764447875803070267330182140166572259918892116562941787162200040925396471906198, + 15436872785865381149390843121971710425506919748728825510374413841290064727651431780727540635530786899992843948734314621374431259467638433596969905827455617812294703757534594977228955489930622852028652549344097988146178044200252717653660361218542712926940243030026846910643655021150396916216009847951885635277341893557826056156228439714809516108470482194830296689641371128259965078014895473609038957931057341131315383347728777374771476043904187178530571645390227693344678947493592984895582848884106026497013772449332852212897056456138820562672799296868429221114120495436599977982100834303339666380934885170578917418550, + 2058295750735558121795804132343190570115937355255386577801738224901731145271257251528006063963668150216552044867230323627435546142008233506312457357745163984044284911810753896837355060593858318777161845735749538567041919752520899462982297837229105059917976180708649956608055129322517712119309332293834510754481490498961811571994111989046615688569564638161525755354421732581674623377870729612604619357145222182330753565129290672476278935356544928614757724234970881340908737046408588674160497960053367174548676496169936756152045179106668696913686052522031298936386685576913973807557979879026836840471265740586363996827, + 3340898160832686680049627027235138363142454435734685049762540818655279074630608941954323218505877157663914176341393069977776571747004551605832269948969451508932430958230978477314420313577752952713822461938069205387282904029514926878398719605030600076255429028248766037183049199521043393274573045175989631519799191661289419019013098393210663245264424627404163121069786493235092283428069464000887473790037068505403283371971728275533502909125653179399271871670914625314405374148805767643800565256402245009104700672723796507805710595523742399348210344484578307964325704068806064077291394515425694034058578512010616580882, + 951932014718350716571258867084141245139700913726405126460611146855800697601729663938951715973329221046091510038237115112529852817496621350585171081913054087797203832396550045112339019385928004307512818971170832638398020230488898024743702460266131334045311565899763664500150321452476321840909478966530779531913510727915530769372543588498534031333086949404794238266806812573882778883180421169148166282499187081867248455160575401381148657755616638193006525647785841702802124126677403268968144461317957333487731032623732881828349380124215512336649799538400003196630048611996186271092861232833886799782481099311795913200, + 24342101085282619927805739703458926168359338272425729655567183073074596483826227559832740121946614086306678030577954726605556106136230895972226232822806284219096741372225396214629416365191601643460567902603350072641776720875046008876343722272838389836659772067659460823987796127759835204002148808577322720849322465743274324249908994497422737431330831601771049288139110474514463949049832281245628110238168215333143703090780665252496181288483334173771873324122484513266929182425949285874953721616995126365883723614586116868168331423747104313907880438632687760362169920975137033136781732126856997678602488979014116972439, + 6941476466318459394486118102701893546984741907933162104257588174805471532516952614033034022893332237010073156244639090284492942438465109443065148421692583509715195335839115146602445273739527963210862784029798811044303228726833081776723730061473436892292931895814214486066077766001200048123138025607330109185027961938146090007132177026767966484257471227859863953274881004243509284712443686053690784033015894804382259602735646745288831803913105112057926832755470695372107698048109601209516177210169736336689696993570878297194929985161922099680837282656818086551468799470560003498195285058722753249523358635334280533710, + 22657466521426232276012143464883744882416362750786446198974349750477067232925925230700419062092882701978148844504073681912357434298408039286695284261404334464348887703956909779917031406576373882030093319863377176384050650497129132563349349465694278677410790457832473402155923311676231782767714415721892917769853518823966857018755214315422253509575729288981199275180518332775855131192659479283742491432878394950711769174176776734184726234433282203846461090736740947931090279275762837241065399524532447953917106922204157897682854358257830377938844870865059183282412707847858687007484813743677149360772910502530086435257, + 13546511479307877608255697163228824806379380418514076103465604899852463102797568850535787397715304881850974101796289780547617793867874940402934829861411663016736796596412194872755586349149591129642031491451942060506152163288990951902934471260773627960459007136981234479115509556952470167115286000998960651033395196820357570678047151820444273694147408716159167177188484101027638674142837905318859689440999556993928362242466509687090482492105090819400033888686878962330244888928692877911755455830015237482126459980819325364101644023237805815117684869488564227255448077654781853009411738632580184614176478925836412338693, + 6277996031622512878110575652319990747309530593977038656559942287445278152423083022599960657735456119252329476130076389084672857538667344445411835488415752768278410756394409155788861974249174229727792341347203002980117322261287895287164320723450143406679277399159895084304534534887658840587379454125838089844028613206329236266261826738908913464411689905924134378663781778198811695299739179798598572749436760457906337617001482656021846627521911680201422752507952411925205422265417312792935779681742716376610555956667353300285985562171494505441822819842573760886021877334118679795421783880990577729289677623185904388349, + 7047659015324968886730307791769879177623614401385773383938780542209424019422394988898948784009649112963506523230707917696005087024920537788598267382281082286256665667314551177957544383678861647886379641407425690518816230741730444283119219606543552869140990790943160468801156421590860883338429673277739218942754248846483818260205394300459296129319797184936248167906944522785564293749508071301739313586080299846656671382488401585756175757270856565877356223573581523680873251202703261551484917958531113801876694432574996678080941939484364175424115280022542092109335095875333373496147746571568368872886076891294689914148, + 4505821705009222276194910934289175428738488342716034836370792175159660514035311000762441651550301042095304192812373878939162388234466323685768667960223409137418394601834702978680899631974743693601982474216658126365152830526225670555301003539149269722719945767768194126957266026275524800804717731091273990761200726384654427302922791809719520827165793359870795159542258362077914296926320378771391468373271201935558343466230177322858811217496602177265666439899410366762998852380866043369314467758086494237351165552439381833067726992356489416758300327786103416104074177004440654774660161417557954208268804893014331946245 + ], + "BigXj": [ + { + "Curve": "secp256k1", + "Coords": [ + 32892358388980363843511088328393751861200026553341908347513355846387141097651, + 9062026883818819092570598928783205066941067616630699662056585925848970397983 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 49192255895340409580550531978565053600468216931758925972696997777796326604456, + 70926108228042544432989498404567856750962361759428011271282692831621938611780 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 66324254561340798541799010446859259739563430263165578359406004137243733418117, + 92550790492483135261338789738687307349229293885990335532287509722819884521749 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 15356004195372019964536248410328989887989097020787223082467301867522420819114, + 82599018041304957446401060464139564546328830308368830207240224469799975612431 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 59147056392368754842714981935526830254390478942574619260579892291069958404553, + 35321584526426601085330858147355373037404072940101653121573883396843663663287 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 29033365650442197279098238871482058725096917883127790803357048432003144884042, + 64774956228858792074205343648095266960164698480249253353703074055944116395145 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 59151301901585266563375834611083434861671873668934066814360523804544098870899, + 101519884590808241414313150259912515236087952240819396480524434863366236191911 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 109366368776743582764172351548496538710172110881758604262172606227673107704570, + 104239766235315448452049946367185062072087316161023368541213974843825360747177 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 48778843104197228094136218122118310481733266255934656901689483625818772834299, + 84982608571074934039242812133912111015912999822286373266516437811241152009633 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 67589775823083465382138356447994790565216038509682412724089019821145263505767, + 103063952230514707761373249471040826060058460025067072429588638449977827519490 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 68845041778045492096890736779475743070010292998858495299573985942759835647304, + 113014300168559085069842443449630534643085559431302456389605429278228450978149 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 56548018513700325073083247397972993994733638119421035827510506067846017322758, + 78117679646569447463847359028653445644554181681344374195628788851064348014223 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 77452606484172272227443497912526494581742661263804754739390678002289264828561, + 97793781344609401126932413537780896813076994207531462240146900614512964442393 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 64392006852410960446700390977080107085469541317422616715719983613355763155647, + 57613553554600138317929933910789738761603563814972384895616861432938150628278 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 15926148507450142587849254717298550537332381713191016304541642087004058110311, + 2427623919813011035153122264961299677917340372157964365888881294055636086464 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 49776323195553817886526132525653230831759315128685238071654234091529229019941, + 82975223384553565714317199893452623178562639395393874762566285599855744108351 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 22487829986292476577891825066818066026519857955901182888999958747892113100861, + 33644178736950428400146402492210937811059351974637449587849958898251677047023 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 87769522771428353039924494357689636995192170933753309281278974176069402953228, + 37499738057295909726991201000875029532448475215770442910038608395195867486675 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 15770576615316579813571948163061018040785388391388222996118223517297944113818, + 35578198932455476866036238917894261650158049918312216058727315154035271006569 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 91204839685064114028569675021631261701143440471197536119431642532256527815849, + 111334624876039595708776202810278516376968912057739377460841351030523045265371 + ] + } + ], + "PaillierPKs": [ + { + "N": 22355098586949306142631248837330379427986675427714079687245883748320613915934176170729805495699035441486881034605661906102277159303493615485429234841860779300619007387310556483420929995302032421958424066419771858986818292766307198415417416491489569712288933162883486440932439233839522513993823203045173601003663581532152407895597976560639431451720348739049005829099486819803879149360019439913448253228334729980906663392743238214267817991039875859776508704248955949150161862737319151827361256259395703843117123233365354122220331402602217468209852721631574731169162196276701001950946656203289359422180896132515242716377 + }, + { + "N": 22299096769367507919819072691928855386789902862764952425648973274333279324347154389783534965789003185265847538983473122226609308857298511305481872404887746615630119695429315137359185954219413302031120429381379310272425874678139269614739203586031236059716199373638953264784646504526343091350618347105609022238032907376732610182303168573058754856533077078228053501278295487724160691391187331872463327252314288083424841595745886625107236747971586585345077154335403196698866186884987423750203983461978594661019095905968483368088564923264009932033612384174930435397547712363193150586863255452292747002270149695234265882633 + }, + { + "N": 23357254930267159717319530557759592985853080112352790595243714071916343969238133417257829129789310236161233504571967892911834241752912335994343794932999357982197223317929328607786333896251132378735163960481372464367715445741935048385412831185807818790336771644668421364965949931950721837823135803865301631059381675127119686496148374349361125925716615946053411339435939995689106489983362108309047210495418882702010767521233045333171344261432217989667703233896700937759350657855827072873911490975691313838475131256656374512361149103344926685872876834704086920962274518822169351480173356368400583205393293387761182403321 + }, + { + "N": 25853187160108317553110273468016425789239247052336325582253602167650576207834654311402591074265429531823527929581870743062067212045967395712759549179984368803172457948013328544839493944953195125931347782839652061939020168811800641816359585517934623677167650654808076280403894802218911498190045554872878059899073119016781802505938456770878690918307309702885062775648204246944683303305709083788665428543364290920161315444549109231247128418048615257530830788030643630918307354773689597560690709103038571244543821720442002197753340109305248574957211126216106705463383847642902716134038402912474029835703176060332441636981 + }, + { + "N": 24425850963186377382245013304506954043392177949605295195807265341818181676366982158785183876674266593945228151397659197645472385459736279404933528655543023957362348872787918899929208983319869150395247868778131304301637870086671889527281874821601933841718551749143217996286505895933307182485194043285675792471990384353016282706189676039096508925421183261062113279663952753601317779724817095328401571690070660022799713871755548651276833402725555543836601656614034134644234313332529857816764788097910289405844916921956684567991847459708658938453890467478368872742188901812354628704085585927808897300633329867609888709977 + }, + { + "N": 27645853807523830851983613574044593753347274560597148374362031143403068557304015305262106398894360642497879859749399709927116392268492701790387886886302862844084245022404664634807484849574020883921167562705588923356954784719171225616351255335689676525957461388535460029526959216050066664636448958136803635383593448470985713110666974651162569125859906793272332885410336821408575327524650234410626144484655385960805602960495754767805978679633564916846795919602649568223516701378070496436981265215109243728327713078875194026649063754972414603885714757934012273567587939309036159387467492649999512970125622099963196725281 + }, + { + "N": 25521229614901133632282418978249459554032101470878226648315772771973740442810717651842797657440646777884400984766641900619102206828897129030766170286177486369901367164166020906132406683190416662071747452110173460344476887395689940877195925394364388020511192891646024648332721312041909105870514189881859430624754132397915588066849155347695176578274150643156510509171924705109642009609097327083933085005350366745066007965170796349486252135267759463385175195093453097672731160388707078701825981677600114177020243108359345747361895400846394099459603920445518613677539461056177210800941217089096442361688719043914236004041 + }, + { + "N": 25348874889687761414014967949520235420796773131479854047604651190430919646194873244618559319369087235185576205400000252369422091561323518011680721967110852653833500386870762376914552476726184453597518379179185493465602901164569007544272040313205744618243051229348466217336218419431633878799737285005025987084487676547443410007066361841578641684666436955341506148609731524403930004335680993421720367082218403267165993639294329225413286698592252285194904847265198889835534531122612967611210501908648553742906857628925108413539325460080200820429970934292851604180679378311919822104100927366550709759482660923059838596393 + }, + { + "N": 25592180626653444209737287791355489444228679103772020268205584375381351284160662064778519821743232784028716411575794125542396293154399532612636029656466879772019729978678976560317474362627590672380034059063492142095390083327659977053564146008255085950953906998846167523816643591986592474175490358384907590519322982486980735709219794957136550950729915174331185038379338884876958292902951981711126744450496614414536532458762342043647328925261315492563950584478453110593726567410357624244385048735068125311754364930796818108587244453297128221636967864522301928810876029328490801073148478732725401800657420039764193266137 + }, + { + "N": 24682359068367191763741802319640122256832283779118814681725277178241719883203284139876588386407025396913834763409967997173207434937845741630619618027810765089126176392667698499387391236908779938330844751490182693687106255401299088542385705302145807015514097127389391484178364240135232933709343063138797038546810715087140520200308182057168933438824013475638980679615902666953793852623236140055963607942063885523749105616650941586413045114197931322722064030400990270632595415268112377922862365015289381384644022007412083225170856732136790463192446308385846708872514842937750546580725874887940411182975453347924326911313 + }, + { + "N": 21119028879537810370168483385081410878956103025199076334848588782690690300047096788414881459205471188014064086426924715422875502655730946352100223329453022271963680513630278513668021389957605138270290830499880381628081673077920880228301575324930195788317804019762608222575471865840158320167077948333322191892030931445679392662544796843007574589971940901863155100123987220211502703008458161653605746393863394368219528812629194901888706489370543946201051782799449449588355301024421866443295733663435579794997570593919088189925169579887332856284902475902226806026964627536647173927292391682147704503607203792908098304549 + }, + { + "N": 27650458459372331925595513728364140010978391847455505988293444553396512857887739943371377900609776382634182554909135070368460358206222844223200868277302338183302775953941096861705324896777445935395343512655616112405560600588307129331646637938228953887834842536988648731109432168802108238066534528008643416523035670912319822458695354180112732158875109865195665567288821376567505208445052887864989568581396126600730422800264123486587712204158568023899428658689383133851542585661698663522369998178485280396703726914890892078297679954132172907536513953525504475277984922060599674902871205512422735854797372510345097259741 + }, + { + "N": 27120744594378359802994119733910908897041322725611113037604615278068619234758956853079731228193752453459747260499202417712088845384021901917500647456244812755282877802211502349345103772991470846784089448863739572108797094134357494957690923923775593973452282957902004622669474472175172638955726092085786832236625151281755082448876995088437670520380415930962733101078185981109765848437115388473717189547202885312800859966105923359421599268049801558075124427235036583526612862048070361286589620068092661680449370488542505224131383728360381359095411296855287131510563797070166818697486287538599539738852018641386889555201 + }, + { + "N": 24791552953662354819027946732912577928095346335350141127717542862770240432974831637094381592362029910482840671899237357869132011324179554650651381839104556918275275748041803189395177987250602039467608968756374075581645619557971053703245393266342750612569430343901540126554172845754506700535027021626625662394415546169654279357868662476139843081449316289592771843120339059824431067959431324872257424123725714204948399997344861701711726129293220901017083408199996945963331484721242915522370272087718597864114400262936555545992529144816244087794748898063195797465867542477452765067317738180077494444203707759991690563069 + }, + { + "N": 23248391435827951745397275743456229161468147984957110194221061708459265027249281174657356456116524770163439130776517729276213912199963737682940593043989456131845659569487951030193069180736603652240376260610037152661129450864400292066137484045648472948479901924485227954310155470907675943239108211111233472125802409817620802099394395315372498983760722052199762863648904875189402760307748688062771868551509268883063539824662907938449269283507054477254265715996909630778092687937561813750512770765418560470960536508915206490239461666689037616944666532905682683751163834510035482093167171141696121741582654342325327072637 + }, + { + "N": 26392069048437979636268882067503537499458427738389150969693527803974397730644547608721086826255777688334319164440994919305417758080710467508583602869045827655307866567645338252097987740264552145466814742277989740015803048729511448450854695967683938971721232715246753924280286918060052645491726458896612957199332805346174152625034258675872537732031394075734301516369786212900331385883606998791959272458302790246106351218319270095226647767330980817517626493057348646211329206231447121206313036759865095924911125336579981373381173260262797816294987653702017993343713478928256081024224150767641853262269619328781726893621 + }, + { + "N": 20543172132740874543450754229487894102205122043956977316453313533381429212570678438906637319946003529520054995940066100986933728024588675191452109465531444822773765933241387461070137919245028755575981320144805852498489520953565478797828130283363726646266575942228865741969234204097783812714045699896314935294999768282874452943270275824258174103340203881028529088423673023418678932778427401614394826049695002370518303420888293530659833704856833227951809159337374488949965311260434387523077658528624594272764831746745236112048087798204719935223290161986506368460669858815958167847699015323104643905577178360913207339401 + }, + { + "N": 30209673470571222923268722675094073063281828099076128770473024417870390777074374271905921556868022227541514615392651287914474841639628300223405307161801943360126785293808805516427247344911802734870807030012976062466595036555095075390832792370736222976159893657532772909373914574542959627091908890923063286383393516767644727857611115659209726640012595365827062300193532404204033559319216385409254715732365084765219222429526672506445444373668712278228878672595930664669045229716379190920884009489125077533282561065795673002202181580336304414522779045854627511563846290669428595227650632523168875103915673857770919617317 + }, + { + "N": 23920203880867317028625469158823672406122222577027323628368942159709323740181487551960302883209696491613268575700776643916350726992140844905002605625242839966093913124183540804284837300087745441579627570890931274233167817586171981538402283963807349851671059229394717266164509294251960294130190595456705698852821362085720069166564419243537167680602545555967833979605050146514302757330157377874664653012168379563581511704642565211761680783775031063168868032754128981009547750384373259997941360022256802341738427224333688945534074270017911326086041286301288543484714859312147392260781399066861223322366687433086777416477 + }, + { + "N": 24399878520615859798361742569135544852857257407652646481419725160992339657346515762748458123315309156069998592226580819786033996264435706016165732977914580012580031140075974224095911103947721929918069720229025959372891748950930048913529497111629478749352430844859325287243794991634511475928981884221205383535463663161852216635495735443088730349600401221306141728918917878223833277841611363629094162880777596959105035230177776025783998600892595431640585320654483358703000998632394734045964645013081602921773527980332623488817522011869085444848343908059105853010261449325516709100311570143802805547312341019637218080481 + } + ], + "ECDSAPub": { + "Curve": "secp256k1", + "Coords": [ + 96396203559338449140609949589039410031618358963960540497409629729029757387528, + 33564291617750663896182554414152761269923442265786811229324307186845193210173 + ] + } +} \ No newline at end of file diff --git a/test/_ecdsa_fixtures/keygen_data_2.json b/test/_ecdsa_fixtures/keygen_data_2.json index 55cb6e90..d5c4fbf3 100644 --- a/test/_ecdsa_fixtures/keygen_data_2.json +++ b/test/_ecdsa_fixtures/keygen_data_2.json @@ -1 +1,317 @@ -{"PaillierSK":{"N":23804125140052077689856128298352557083678652474445385365228110453726681237860799979845611556170894187976654278582576364089033396218674226546868809651353049956675922595541689542576794678062495339422204984765419389268325283682512000995221750412104207394441438666051694475950049774094896290106430636216894744335784327798634247450687264677393229214665686649911456587168142148024558282134024448427550922487022680890892554782651383972136386958126051377715096556862662265886688077689941967157694195467190297477735450118736949849327358586935699405848605265912107169200547464609552395233560924746135866463084686118233592906569,"LambdaN":11902062570026038844928064149176278541839326237222692682614055226863340618930399989922805778085447093988327139291288182044516698109337113273434404825676524978337961297770844771288397339031247669711102492382709694634162641841256000497610875206052103697220719333025847237975024887047448145053215318108447372167737702441251565075594802542407391503289364676930046848592889764444473208311524176750345361303715776188892120559308145482690640380386008098215824607516345906020591797099324696931930539129840295608183302807198936106271490859318518243627618367482381944500401418308985572354562059638591289588383179774841227539522,"PhiN":23804125140052077689856128298352557083678652474445385365228110453726681237860799979845611556170894187976654278582576364089033396218674226546868809651353049956675922595541689542576794678062495339422204984765419389268325283682512000995221750412104207394441438666051694475950049774094896290106430636216894744335475404882503130151189605084814783006578729353860093697185779528888946416623048353500690722607431552377784241118616290965381280760772016196431649215032691812041183594198649393863861078259680591216366605614397872212542981718637036487255236734964763889000802836617971144709124119277182579176766359549682455079044},"NTildei":23815206664659393600414832732918591362081086959256855451108811883313935088830793690110550688160373127903180149093000695761674277348327575728255258492470452704258920461298225437641154249481888087192237143947805411796310656512191138629555279666557122333244803756577286887501632314162770617970064401783626962319950524158923845138939649762251756759762119774585338772559055859463599094869423262313306255644927649977403492926253217608523813644206820059309357940964633363130901166057002430269910921882664166860038861390305316020579398429144038386189480114288127704265879389663380565983482028227028306457603727009698486364281,"H1i":14510201356793997359892744405553071944121896518459738320470368478827891282273167297002903311912769777071155241288755372185351193850631471716718530488323104261827697027757019895835360274243188719367049075501436153398857359555924247334095665350350441220453460409146684994664351725204034521761578947269005519140498383255606322844603919000682223940913285551513356600061526959181206093504072618536296265435830192715190515397064435874311583709516596584871136822289753837472532490128304199643440789002058080030111113389709287097531544417461853059085059819958060220257218705882557929843952675556987949500595639655528439052202,"H2i":2562656890570835296352376205216590519360952576353253013086344012422175466058176642832419040937235521572328705583208834436813588375562745525224328564354560731400723267162764903064018742843839822445601315505274421672289602485557719646504320106522113645676636456687468751723898215955665240524139836668877382766583475339565598073690853848639545227831264115164596396262772422415214665834769274554577301336288865874066248890243346947740610544045667761548206600923673948174739356732295677551749947395385332556227074205668024351973201205328576603362256016900712683688241615565934460363012498930253514800348031700419220337084,"Alpha":99930612749194478118600296908042506926692739692582613847838885872895917361241984244333640602599304371167273758960563944657238964168847145890094008171141820109486094906362559078696139635411309492242182207416966460371128892064206746882387386758007030887894419440391740224416422066158827171353996674486071321206545809261340407889645960240945172487811751333275882478086448570781023042237458085693984643299076063991520418457060933571240987187072863856077205628245912721319981126278018820722990414471130623469536651100186034442507467323080021000888531326106364386993840733872502601891369558638525326664561154017828847672,"Beta":1472506745866574115259626864190224692004809117918934787166846528825105924609688841466108295556523488652122781674292297444292995560548157322502731129456683958121540244723666433763823118509403125487290004612301144261032505590317683722074031806725573843523098435377672727847103988767892621104751882955851738010346666992587376833949626244593568297587354693893573786831021202044714442955117877945963339672065587195524871759098746680962314094004915895821503042815585664974984481266334250938197696203435802781999374052416565642364570792202973860776695581419631252848636379297475201116274866616952484297948956399638888073235,"P":83104757259097189186950079721727937164047733672638603586459353944286466420114424207639146426104476267980570400699074675491296408383804082762803049161909665127121238239604267151066446049707844668847402565424593554013870425931673959230798027449894404276925930305256920765401340481960562820469278891866471990029,"Q":71642128110699780750818062148317314680771514115102777629050114614166804537355399484072749627185009816049031339010525295431775519909278950430775769096405423548701628777704430192232627139339020595673609882501846596139297041913744680629890377085537497999944390724942020172896518996334279151212334736977022165629,"Xi":57247727253443308067353212155912907169143973469345000079270234591786686254614,"ShareID":99910913777216787121500121711080713911605201308487494263101624819470958719076,"Ks":[99910913777216787121500121711080713911605201308487494263101624819470958719074,99910913777216787121500121711080713911605201308487494263101624819470958719075,99910913777216787121500121711080713911605201308487494263101624819470958719076,99910913777216787121500121711080713911605201308487494263101624819470958719077,99910913777216787121500121711080713911605201308487494263101624819470958719078,99910913777216787121500121711080713911605201308487494263101624819470958719079,99910913777216787121500121711080713911605201308487494263101624819470958719080,99910913777216787121500121711080713911605201308487494263101624819470958719081,99910913777216787121500121711080713911605201308487494263101624819470958719082,99910913777216787121500121711080713911605201308487494263101624819470958719083,99910913777216787121500121711080713911605201308487494263101624819470958719084,99910913777216787121500121711080713911605201308487494263101624819470958719085,99910913777216787121500121711080713911605201308487494263101624819470958719086,99910913777216787121500121711080713911605201308487494263101624819470958719087,99910913777216787121500121711080713911605201308487494263101624819470958719088,99910913777216787121500121711080713911605201308487494263101624819470958719089,99910913777216787121500121711080713911605201308487494263101624819470958719090,99910913777216787121500121711080713911605201308487494263101624819470958719091,99910913777216787121500121711080713911605201308487494263101624819470958719092,99910913777216787121500121711080713911605201308487494263101624819470958719093],"NTildej":[20539613942852364097890357541124859329931817468396278432713468646303963073659662742703665137736867247354367523800071318544570641421320510992705137876681425752810096966415479528824625129989063402576946505816887222102561441464103605308386975248012283762854115939987945603503283072741824666735245204091384515192454349252950007899626081034649919068642018312817079235168086885705851677572363277983076857313399016624874649811334825694862350059490166759704819411086564625186038339099281295128259092469609539775245598320922394808913338827772001777479207381548603315272620456484970681705115865233047669675602308688791376160589,19461028678249357721701139019984545699598216253588699892259672060166427273458875608319855785678884811755179389274380053495578644060470229307987007292965327985966772681212738091909180148035785695413643708212165777295662698493311553457174395686873169155288384255670661532430410131045712913078128214239252258473814281283319061613409102410606683119900924722782015902970301519339718368508022893331969649513655635811522767629123667744907556474126774472529158147258343482417188228144974952598132795041139358631852141986745214674779692377899411672630850213748161088638857089501019216868292821676374914063004957409393293909513,23815206664659393600414832732918591362081086959256855451108811883313935088830793690110550688160373127903180149093000695761674277348327575728255258492470452704258920461298225437641154249481888087192237143947805411796310656512191138629555279666557122333244803756577286887501632314162770617970064401783626962319950524158923845138939649762251756759762119774585338772559055859463599094869423262313306255644927649977403492926253217608523813644206820059309357940964633363130901166057002430269910921882664166860038861390305316020579398429144038386189480114288127704265879389663380565983482028227028306457603727009698486364281,24531363009049563762536664273685630249930678743601473345646756718446749360580428942513295608401046098557387011967587876621178423418085640157221932880387840241062539585907115950101921176093340357598786734576629107604766098059509560466283874031181440387973563913507733219768477775440248994272649062713092103053254889978195382189063452107439308150731662099755008823588080977928436274879799764825887538020606485093127463680041134931480024720440536560752357773730443722294290727915022250638670491342013254556128005158924861347226548459626859027825687870031912255326425000561908947972742109607669897905187712585858898757609,25485947141960036800495601740358196336268148055632283852581334267632567089581351729697672659186150817483946028874699734841543360085445274610946793774678284845142698994270979141586640525566502581978495871744643885460820923876472270768798335817566781711314773489485670479771252073613546268231833675772584402239718946768734191504723089294480532048176604551680713541748910822012363078082926628834536634899606309021451196325472880525430322895659546741570135136047631868000597393506058143850364801619503318165686086392731222189995494225633540472226098357551602534472541794408218767265775850366289511546336446350346021282237,28927199961592509462716713052933904239681693743133323458100757563361525410670677174848159248824087482997906403441479071298957717300803186875289912194352025314864665854179681659546207985006650252942140268140510157106320849846175665072784539119695315757729095462689260495430463870222739869312073694346079553731438032339737072477343055235278557275309616493517920166164080693605271556685355062728635594753076381152709174590915306592547837200121302421882042327338955791916538647734045471143845013412592155994390976714634271247514800401724247381959070976404354024140134277339724455784411154537706347451440209596089260579033,23535119694477523772171748044630208131923028017288499693412795663706886468394056769073862998142660508474676105711590469240299300182072142961838102383606369450702330959729879893242049940029310408964084662077585876233411878169942718467081776763994846585950049650660912827541883992039288017630464390592382481783566823924532043610685633953209522603678841504652207254189077646669746333277037092923165111872444873598439940966325805716105630151638779643981500665152639984434504817034412086671254173379166038071662889121653550757613052820175939040916661555723756176613161036717523938816196299007092417098079561970714605061629,25950783447263038071689830748627856944354421735888733670277679971199180982562433131778324823115329151828330351648021612294094370722267669972986008148650808031918722892417970047773133521052009921040352676366121022268583455702531977371124075420219730460605780729481918672698487964603151661149289116143779941433746038933525309985350586367303720987487112290090195247099032317451409521767630753382551078895196505751734814139673689437231496521554705226938471456297964527299627857211400740652357956604961830754401147898467475649318148547949522809325493238323065337997986089837089904293908389128632840557033917922339991780941,18687318215344566555182740902454336428592486945614858718824661784376438207943593936740995084200358460316665071770681463630810552799361606949595415859491617650913620153502889285378972038135570359724693463761135116433672709408902151793979112715679738392883186006369274528906256519536716049908878346476950103274343269649895419042195937774381514132210454482820166758270346958078142742840173830940449171621914508101385104081796180941351697633772994457709351610367195330318869580666697900958479010130985251846923421963647318437209519428820003347978947799013079168765159404172743072632243706939700207639779907975142224264481,23171083837957860801722218699383337900446240030786871268841926233540016534306722256418697981846104677203759841627977766724259030420015851980511088229043403050763668171722648141766116654882525867416891436685059276174192868946692072206824573955678962077288068058032958478942750338128252470165933443869447212456023356245726416751721989152798706366691818486325734110680894776063318626260722657549472271184224308146689662638536101291469177898475337027531732897213355102104990685266062044811809193138366772764276162181116512200063463469172637189164324496242489479899844513951546392297220122152709400797483802836017803985829,31343857270714098359641269819793471247744609345771779520849062499842222751853736635128030263011267623933026775894009843057499037409921342064326054830123558338476304900840753732976691522721379417037190976719048367738172877422341695489954487825668390415147795382659776979019893183466662138357984500601883268994989224933833342232607751640920642550766835871191739404896219865225614116435580799461951708239551693029017567595268404121330207564314786956323833427106966279493560190075571199071036639702485305576334075428484139050116713328535867597124971991546934922511844853709001583656359284723717084806850145785405536911177,21157487427733991932564510362138492162446873104287756897983482468142107066461483198236006898398559574298806811271053872211924774119515269456039458266616445024300383802406544466004007569246261860103312006457776588799344222340569710165666518367783547810282003032927364478322210948885423703591814633243286070072754280297773344097615910071723846039979528910869815670975142743376293197136856592859188733532786144697373533341877747464753616005694543102759948736736802569257325101204596297349394258616025918915521692968786299735438817719576226325356937526633071323693338940757362235570825853130085312301448111119042363796113,20871071186633559430638470998115518791893553646420368867902204568431630269565952322291766136370093127894084798814242475456617969102595313205728405129168253735048454253508700456761223106599134617920774227174015124829476988377890165462875183814841087993485125686632410376362585538078467534668954228084080919739417042353928509644795709201564083148094079836306167650314513450129297783489119015593642581024870311297891618816623633162063381775243950740681581620150958717466968747843706102214690157071025611480716612116918336154774385432247274600064909320680551901771492165221773721500541614228617829117370166464409020423677,27392140202372139560911530190722295626016991167776777076251374167016701252229100335980281077736021393527993281083564981442696373714433732500818431355034758384480955155409564373832745499649881975977124862697809360957420580753883129965594447943274206109113518479198329538838000642865155652137973709624008263285324174285285129803357738290385065522262059795474318914719823768887144641758090777562619592046692917101170170722723905514971631800061092086777420826999668590868568525034863406950714560799453233548147404988580929389926995856613912328981176466707497680180241272497358147647189027922268738449537259460751070153621,27430458285560064975603737623690566617914765114564307656159371148918349993794669623672608540855772729568670170546349850367039352526804750358257162362490778729908291097260480430890476823722553654389178498566668573496227008913481934125881578164602723285712928871252207939941804689355173665470036039114037118963971589320342018774107583274314158608546842149328506685304690959566263296291871998398637364399822435359987280203416832697098234360106966146607816540746285266790106830402077656904149244001383199485864465648143588026246539864484902228828598281873311925831114015086450712030764672165915248196209070047454495085169,20958576649034914977467969756965874238364659071947031154211972997487243461262394795340258789930977809611131615831278870909123144191655991893039673506539165135637011485008482874021240555941833074286915507794874804218274011487390148860550531668300157069443584231888571925159473970195937554740938933226402208131160317818926784959057391389980505131685522579677264162724011263439981256344785140426649255485125637348357522582511064347878764724812085894898146080695383734063354384186594813474135513405234523117338489484424618032520881618202129068318264606277435174234229102947510033247339629069254901430086639327996737230861,25673210614761004254141737312053451635018146154378993341101985326929566270344015265597835170941666913606119762699769929117810862190840467973932188558749547474174367822508601158829928161219529997833862214002106486508027112865708012732033692783629855485545330232068552007350877531730729790772847199443436084419382562932662568511421420283558235026303217907581598166628555941188586096538364407553738314729036218493332920854764055946289816665260688813327844579390598566768671973314358968068459214729157676432241630688442073088681756498136814491310636028421098965714509622937097403466307515165856202257786336739101389349089,27062431131775909264962122516003720577621307700606752850978674545503762322327045712593154396229756047740198870458644425173406714147601486563284216353367017457813364860861671576291918230182938220436949095109018225648486931358793025228571750572403143070647269508389021099989559676856968002395615757641794675119572488971947338527037552287756390904188517823120698354616567162661395526975254448758091053074808436661809101512025437321837959528689272191238705432334775200965152419124620293521962173467865862080429867958898040527206234108561471429991355210673373595922083144022410446012714221026174220695995286555692560595981,26101397013404440939950108603288565551073409553356897393691328641679505760230621741096317929709636865532238670826796537369580597665138924272200816037026280780915781305836081579178356868109017075793286763556497902869947712856535743263321959264839901002581734771178344662509473227839268090064000382806059250315977679226653239225555007655990623485545590336008766750972486014525144801720879444739045959169483687885427725508164188831961197284042818573448808100923870021600896976125650269597381009562192855793477760166114366163011349461311146903814241124631772470784181050979028948750586113514587005436500903242591757553293,22437602225740742482465534898349205983133213895660550238212001804732032977697798637757435728694311659299624886491819969612531644822478331097020027346346025174540910579800256280214031292073085792970245723432769912206355626120327772649905875827091190500315669126429992547075064736037570537735332469814000462556933603719315364923773085086614780916637137068518726889173784282955430621992569759561719528189938429235007732504425905045067985337249988673084527372002559031400047880307427208848753891291386460253720313523072063965808016289774609282102972264056704286287440985034888143293816594327214769326166521224390393446693],"H1j":[16370062914568124684409954423220013634799944354368183091925443712820668316759795091290952642141219645055533606292548565759917746455430426634828957426644826424037530474618159463204943752577732484149675671820306363344833458247384057865310742915406677379586789735200748327711872632191061145184949312294612467345847214916930759229195852858849386686352293049987465485866498220082468131280135383612600619493426252446949294373638968518891137429993551161437309269629260378927918725566711632082553316166822070110359114229533322390061282040482480263995079579444943917107997110057038662405191417861817663789094790962966996587522,5792666313208572350705907594949414590804636531753541567087068453778543363077542142305947911768781865374122070750607847515026168979710170113788718287465368491981654823945993941924700096393523941715256095048825025361038086570514643251828085846380954791657627403414038681940866434304045104130214177360598208974353162505514170835103706979081795485247158115653501838694614859268884296606546104394637012764653804556264770973741677326601115655746125293204398034469241183574629519235451142797709676366285591723984602961129858687877266469708766607187000988412118886394000517917001485137799190522482532376333362935442751367745,14510201356793997359892744405553071944121896518459738320470368478827891282273167297002903311912769777071155241288755372185351193850631471716718530488323104261827697027757019895835360274243188719367049075501436153398857359555924247334095665350350441220453460409146684994664351725204034521761578947269005519140498383255606322844603919000682223940913285551513356600061526959181206093504072618536296265435830192715190515397064435874311583709516596584871136822289753837472532490128304199643440789002058080030111113389709287097531544417461853059085059819958060220257218705882557929843952675556987949500595639655528439052202,21994027187251658420706956116678134303619268245311594874227984400819404446053485122189884678892175444688722527594580466254690437593853064923544979570444911946308283663229116693350631331935027065689358169246815279257122823014594309629197723508317910829246255814111959552337648906237682616732913305786178221005434606679461852547394872592127050442856550471832240167936976142756988960345619830477159914332536955389792251800932867389016006568741180137556936582683389834385412181167798283357296952856933963222988284608097870458140102834156304710781157917296313315513842893014212063887070100364867105131178923785373561146050,9913834538682656788610829579771569556624609911472542281771864528920206652057360227595914694025069327892774241543292898072673087864732558768588752951687639831868499912733997907550450742144719953844448973554109420086839278177283587750852958353526057789017170152122423018814264172807655239353760715885145548388992476483731471865364270428702324445078126354834888878640191523880163270112743069852403951565444480363239177556818094412397417215136415082364220806171351930690164376890892251369372868624028034980680685551131786332553623705883769998271596791035214982761974622986462384695349153129828098712177799482890430520965,15464554656029222110560140639422624868539470020281691165975400448606613120973644407534365935510334228227263162749065335291017684520353168923100727746351715681760916446206803485743114757577242723665933043744987644589191843035807511863595701170012104449542518101585729174897996392297770818633483533801844500665798250501473521227123975005972911918718226524366806206633841675388137041998857549215313632375036761617534744890091542919972307048750757690677067439820416806817051344016166652866968067639055986253789416713411110543055264622333767216550525033482750914452894139691102713436731472281130988207399023815239852528906,12865788614422531768878171769038267076266208200249164027644212721909963715015912538682157638127903293282023380796412378159235431043017021949518573892381565899437599164703723050587964116914107635838030249942901605297513982608974593500166572552953195544515492725593747884602852061628830280449190167844572097543184555448060083835007200101317266753106995526429573085540857281097156159258319440414895242242967023265742835942344738184941128584859242462621792495405423196954908356769683815889035326257091875874458718611430785903143039161526479973858541524126951528796262613552089943663340076548393182371918642954593889432834,22194516202811321146792934079465991238594712937226367504517257988113211333368349800836879103947252405610400726941861867633710543721876626238467090611506859331575128297406631557631820626534381998686705168632059305910804423292984195597625141279765512951234238593649775486094326905655122386938572411401132183960062730500896105597665702000968846572795357957098192758080717128908256523579293163137417423771381528097786100281383788052729825837521137512379280310081930804124457815661946839040621474089357381345723789618079958299474682840114875558952249988571746058484000722421698440994062460208554903525444210802321182968014,2022329329707369117437055740094404969047484980501833952214571687130852032499620508208708908589247080600189902502365407836277381678968110704345539053376355432754797822267575827372488857681103447936055038802753292113151984972961755143427625893918328299356797405969999266508287378495280713821635381697950988327467894890827305051792226857027384943282520470216088404776455333696749084292781033264737672933515625823807581567568754027253581653106384383593181057349330506068884659072076739226363616897242406137010778123983315619151551375977509919335513557274798510437948502408760645678633359245877721858614575061700591393721,21638702445456858422878500352234793329413106731788942261751796025224145517964611169394617788434763506002565806620170893339110273126875286455095506459298086020278318872581385674653253080383128797980439557511752718258375238388481802546638936192461482797150514683008473213407715728694302414916863995043974867827876036585791719812271742103323384468954527534596036617313432433874380308883492321501736879178345427074046787174556058119038049586737477628511165980047288251497278209275581664775606335268904384984155864116270266473616061700061527150495070719210903471680082400487754898061609554671248760480063619759950744280907,20932768206097680299943959313782719928339866139959731166252002876096405653871733170637914957728294590217455322823662941811142831487382716004980657707514358763150029924714520812685697751484102120909926147024006189544048800446501267477163792293393919588659127430522309503845365000611784195390022621092266420671288509706282186373855655358090019051530324622779193478505342408854462043136412488215465955955421082850282626458587043647758494935495915329050933653468179762936320308005669155322055934931071589853638981754901315764484414249149121368560265856082417024956730272011998498550756243974623835494966366962683389714964,1365816667585940330490355905311774458514715320376130020996515573937571923987574784307504874484515899610747050162880466334946062918938639620242137371098595406424267003818882220942016240927776918797542668204898851284066695289242978919397682088055368818116198595348273129318762376760634794532531433638073562846988038755248023571028829475051882101071203979111269507596248527906600986677728810751499828436067766182628039345309355341295172437424660504415028913205507139100147921515616240146193076677157859750716375066201587358526136840334151066553547201088947345861316322897488659331106732575557394540428972305438213375814,5703448175361065536885380258834894924349694750000788978424055908887487214267289314410654116737467233333514153490994654420800717947051017245903088635547080581089891657444714373263301759995815635072257679749046151543038146531810310826817366207696928190231298874979984114964348460891792295427444943206125809938612729939665048974349693961742238426880015130297226114935093282566300228257419316454068258492582819117310017835605391570376283517758701794125467889060184214275911038527696714000045849219024045243597506828846590195831908281658454892131533791810760325400211405258812142759529523572815227489710851557846638137542,6412242406353564485058502679404605624009190790593030266854505291800626778702270387175472290319448965303250433574173375628339895100997329474893279692868549940279796264731093585208695625011062617868491258157215447275957107991387222489580499373804335870682739788296835432969262878909434810429803264643527538555130662379672012787064972208117475596665593916782896686056579449802576468324812730306559649834202797329883549294599723290402017221639617907711497472325019619452322282704828796586508386419927496666562295856731151167316262475184222145101211618002798513055006067228431048839763646095282531119806559583105533794495,12506213831497706601305625665856619892819919408470741644330076368184175310515183251146177621238406207206410185643656979107225155831507800032694528257147716038515158570256044209419514879851010106278924359714862316802415670557334433034976750101928783991744583819411313589306343712690219032368416678985323530251239318661396466801994308940886752046080901718450406046375904389766893043894196541576969928137946704159382893563356338387889137855413730990126192021766856444171515497507122402917749807424621383187173538906785892654668489198127757882153223185090960714890345630801099413698632285321494907662894187137142803150791,4340320683992731212484211057800765907410470847269768304639037529290512671362801376775768288042129836088810539204858832843247178308000345604701431226310915807542068901686097542648829915466491213307097734259829414895234796525272600474326857346693882386640793824277606043756669695477090601330450743232413209505539149906338741119182508496705355703793044044384724643256986023764031438551900073624644692938223394706241422593949897781383635695299729171084301185179708550600098470031089086344919627503113655735768701217637285566867914251954499504690075652022468818725559007318841314414541437592229352428286215595483845053638,11992304082547451264970842283976418853821301172975086658682116387543359417074268643442593212371361490968819128789238354995117145993279593426471336648259583293294202599078859260437992548184464009386152763827946804967424362206055435693041324410893236957405711025923054702040161696386453571055246924713260145964584750230359074777621444549946362450468684233332414284037283955916761049858000878784786268023500095161975906495439332741618288811384519280375489794382891880648564800750663555801045203854227681083222146920912455217541211811955477767635787030014152643158711960638325867606918508708678622347924499914937535267162,14695333877946105505101457937623624377562698430478247685331048607650568913937201633971254630714736577175024535322415669442798271475956496536083972430246897654017678266490639701809689918981250971730052435032797344400248226649579239038593902835536123498617918666329121083751772876090103853533035181736615043011673643017303605152279678650202512062770466963460251942403425462061196179491356440328364636048438335959347603428717042954470887883300891927932651483741068303515425618933688194621659816079976510221005329843899476003615861655015952079393164902282608831513778303062716347528913475870793908798463564832083549613643,6361624891550612817090909815430156259585522002511378700573226127309539860650523892977168943678195716824260472829831132024282728135758912178943090813161584286046605117495775878170654691942858452263763077967647297167266507685944611403131069163214134338169098006751105941940463654618427873599267528041887836331948305951890335742121311832653316741398094161561749334956600724220433324620401615490879450816097431926849306846384679126203940987154375373597650036103822699248044107851648286585837187416880739896147553285981829664828869063480707437325000260106329487862878699057790666160151383639198420965781777521408308842299,14948927140088320458060089936345715166494298631495857212773926944790409869483957673185876995292328343640197788589621807184518806705821872810447516194927678801617268846361533345460325613772855110322242304569109406957894646727384216069315325052819333705539766154972989576988248927288284161530384846682668538198851543196833452065614949748530253693700328342501577900059842225778082026779632761099626760985225309957646536118173500439351182747667021029407125807666947346322131872894915154624415940708414296769044070685030466034270063053482191494419465005898644603408406165778424189251953592599788015054586521957253320449350],"H2j":[9653640790649475435050720061635061544335995170813227062007808546473167610366804040613054457009646767723479128021709179513573358845884462519136809844401815066012655857973373223748942767836422506840658738556503260986697250346171921063441485400421533124068250604530993514803166454504801884882297625678932746326066096923436475087338628767636689481829832307623108408425959669915171224014581673426602770656342925462023157550194457295116217893440581116140543598050947318929500123378985275492765280831578803707538206440354119287576298034238031692982504012470196898579719660373199491817717767711160029710911173725338539566802,3578111860663702772408903345930659472256129868015762875031051677614699117364424442270785915866444756532836287879751640816575659073006676007210405202315496945346450727441553016187592354415793891110773645408147683476571812485850037389853330648238106038729525075512542830213816094853869971661719959033499816133612736102442725651388405183329714325258711655979055386253406319598230253658818466953001815116530962213661362799968355793928849708876651937113231862631691372187008559216884922263381652908899796744393080985272287681952842592674663712445064149288160957033524932550150413325097150870149209345404214256294282382085,2562656890570835296352376205216590519360952576353253013086344012422175466058176642832419040937235521572328705583208834436813588375562745525224328564354560731400723267162764903064018742843839822445601315505274421672289602485557719646504320106522113645676636456687468751723898215955665240524139836668877382766583475339565598073690853848639545227831264115164596396262772422415214665834769274554577301336288865874066248890243346947740610544045667761548206600923673948174739356732295677551749947395385332556227074205668024351973201205328576603362256016900712683688241615565934460363012498930253514800348031700419220337084,22298685304249156715841839507145325522077048988910268345524279200863227356693376151033928569980263444962701165900514081299580440300365488019578288962534096517468902687907593109404000193096117803450936780948162440311950526862133749440555125530434273281017640257175046682563772712146188162909037424635371282116160809281350332585723737917537784267577381007869736550494661878733387948458251550312048040279754696568539248453484809390032249968377837207868808482658171733689439009562188880777607125039187467565549644537971596666666932158369857160883674108786200103009448463903055431989786220430290067137368612432640074310237,5879475324785385886080118453628099122983640585548725925692818787221734315336181255707999432375105366554548265736590343628955580077952532008988837072008731794155978542038914506112861039350525606157951017828660604272526605818549217659336563240062224484914310161520768881507503977620229908361541865095980430141394883457555144123820008061398004875781145432780438239985999952863196781468403423593755390719871396312035325131303835880979744451815683310530516197085535308856850866798018523735074120787646575912319226234213646284739550604897450763442470406797690674949855848424274918433854009972115369882751833585035329242761,18385446607341413929216752317617998458160849115285197433981133872531647462267817752048089105851349541660795002685652456000086108157981979426453705134803682299691630928200421847304354380350114763235863451959398215394354125874494984531309790405988904217354164073819568789120760731377280912128364362051769093741704293517942028826498663326655241508795914202031051398724638536523567800437872676476082333745719105291491676453403521845621182329449421075607837301738332926110019535833222421409565228043580701032497151738816862657210572819375918881851411438625526045192015060739626198734346744421593858157488507552447503219157,1543023308301318791291636723263661645234407352972693347930324541592073282303070472660827743672362126204249434834670307886593868303926045601951702434485524524299146190187978789568968092026789881246345813079894138764374868096047892517784410005345559357208978859029831295378789933334638460830863012154730679683049737545160281582305039520027158141403805442275432519516975114987511502563484403828987844187725357101956491714139410763551382100998178318863295224089354110436171289236674317711473441156004575613857935802947903186710273135122934512388821226072049093290647716152026391828419205457729234939199662889356527012444,19612969155814925927900736991694631498815639143900750081709470615537990112217002271570654324774711607889679093067885009086620212727925361021546388555967618760690930383917718167829905900473725102007606380323545403188303409627969907029774876076466652636827981089598601596821629485556381455948439528301393466043329774616323471054547330305463639720319551756652789237846520745512886328152641158526571443916940675394167134193466655448590323552123565655514390433855054114283235652222186673800138041449545987929749641868001910765212175435331820335256408276886037716378072029444719891008048297796893611911457701948988529229282,16728597479991680407332164223276251930971882378040601546182090035388885277790620642130984559023085396113670088325023048100279567479347085329073035696608554975777409036805727779421519384442869313567486101701856985975948368091166211269762554257345698853374624187196304439193724792774291722910128170261256918581442838390388813651239625403911503915460141004046718650178671549506593787333200145941149923809156438433492770338609398675185696331933468246886804722117355530728325631706711888199439210221397335620762682713255422110226515677047306270190770133307509623731091673964502293431264279055367772707113499782043802219072,6959317283624626561280838810011851848606573383456333866356771642710009365943896928686358713606049305764133589953562485262421030190625379899341516940088176438653144375343629199857524649360799157617467464667207079997090732685762910728717721600193091207478294785009859545546272657408615665578978698966309579302786158306046780048259033960048367018506262121833776982527433736628482989970739839626561164331780819203300647377931749431379962789021848504353274218995997754499900534324222498419599756583548358913120017762065234354717544865856293340540081744252368993926137398125931373959455585431506453093937785431907339954440,11707820384786665143909181917722140695066077204138675859555940823963085499198625584153264077484611920625749300043796981737297557284495008476240804003977980903028035986014301427047695461308987163082644181568819427026377861293089760745032220979974314071873695748444473344481739404234865330820136242966321355292830007655295383627072182012764804101331409332152687101319613845603099019594628684448783718018158413013589965095889558760502141979036830513073469713570347578185733951700672935586145889495063730457422516713768592535269075934288536062686021973569079600458124449475763651523966025703378628943004868525425132768470,12680113365919882057574106113475868522128522384382601197321116786250024227710942753687346378669117549887826210207932325610070970266526443555090342822407043741408930676918514338947859254583933603158241276952467805479024344654828575004834480980171788527657050724406198542408746742354531228386476751247072501617975174749412587537766151828306153888252035411082379552917399551115964687725743020641384211728557413837203373250893065347048255589312756928959773947595990023044227966600250595372063312552514516053386563033360883348059069724261103859193470298590631028566611086928803669676829225666250863192855787196720603673760,9019657743968669607069997647539968262488442864840563257526073127843215521457164945521996034009113740811008633126128201485876365964359243077677187550395794512954090076458031575481109943534530172796807658845833964496790520042423061347000207701119849250007073432625973802817311058171823571086584900654526615124913824393095137876668486739795620319593113487319306758076868523633806281732675535191877729151172494277333403640038019691517232275137009983348569240826245496914996509643617684093222096189728055561573909735610063401084000594789204303691795045753669664876756897469727730211469836756344045393712182476806348262481,509727692658127329234819348282810282823358222955712460979035976368760532139665502509369544837059902335508770138210475703837249689840377266421270410968940058538125244069674567645496962345390684467242600183265156396927471901904730403435725549974213712745153254130090979413745442250230122176329142735628394058559735078808655502950813887104168441824680204081093532561399756958380811786995754253778833219233414597390819387529718886819478101169481249247654168746478268826094117295037052091370216680279456693786586815595643437522530315484348520350527079378100131478937805285900851443697897872168020710497135465069780807687,3842294189873253197555038084451026657880884971357471477404186912118522652991181539287485996470843289095459960588932515934990566949413638625169611068786524327230092661471599333492933504858312443510340452825109814219748343465626968500133039743956522352452046474898271016421645025612565409422475581907506677274527441400119913285024497410632467771786023570373229380492185234340140113773065511943229164821322784643171443642045254567266530741214826934397811463635644370547054062567012016231228876473774669826378368361454200858389911185989849447377758286974943747417740672897265471383352127822433439855380640722238771424561,12605457156020973444763168611522695283402376793806466187139735133742095649198553225011255516233464381926302993187553632508703365300132776800901755737316341235931477791227746456204649162573568121476427289406145613748980339685673661511024577823438911510307584137593479079190723698666793670318162798116104492476114229973922338166221669934104784402698512349426984473431614385866651807327515058966935011035923319124790759086336194395000632944700277782112868323483780168144642250558671981757792078139349701070563555668082796938131863328410412160150471825619049694173807371104601644825755844313657731729068891163705563867555,18221138784555811053296911040444811422299569221370698341523745856400091281377839778678778328149110548534138934160836481393838346908432982920562116626677959686450236292050295531261923474882738697393510842972966810110218027601675376030586402861098487543863740705626110087204717386977952136809165092530095562928623301371629208844732733664526090007002304626939446606391205626126192870615394522174649688440887870385705569710809581575204639778805466412903927058799148697158251622260213645585723159916754663707237605872275846686566820885362722073881904277317597403167380835907876296870877478221646920284310430371934404822311,12694464409184116198175216134705674117698495589897734763290223249700439697747213221960704240817308024376618649511257185410755720163743943692791263666036558979570909072667619923266653682384882259644954119285287063471541002032435823410204495631358202104734018269537402171761572193134509812396214919229814690930600798504895496564687656801956575973479011431776352638782289114699743527186781919502658003154674450714069197242726393985114420810547684173494018605147976810102913734546162705259030658206284298418521349062777115509219489672039075093329236647292016824670535351144784388483525751068225542810044999850751665224074,4201765615355271720665237538919680402664127861292891404309962354268106831635826650331041297039291644925592311983403700464576600435518882156854904159089879201301912105368413055078865795374091914623189759593456721300785707753873135853357294442043908826331857106210726005526370024055346666586491341046296314798619327898858072624823009991437876242325624019938022318176060332738994176297193724805935694309014605422020909137014676945305249645201662101488974241605863532571828450201507584679493905057922784236072997143238879363168245889469038437561181276242698369654938178116001428367837409133015026021079614840533626761027,5693818583095067032554302348404689889827513405370432124730856324552577938645345928545249455102636900381970277642590696482249653647276002965730520652542065397111012479589269283364878130676178205766673654461574816233876555267291293343730094421360715866449358521574582941335437947403997555554148186986038285554629922609604751054748762347310142603219823359220130919495866316927224981350998367935679597793982889611172206443879512553133682522147111994374985808397513270886689704297115982752710085691562031953231724109895260045500479387280386873351701423764105530811712645875225583048344423503433093456461313617037044573606],"BigXj":[{"Coords":[31961961449149592290215619337342545369164998201385135329342844666166714363705,64636392625998908156106021830673034903148364934246785109426074897879798496695]},{"Coords":[13561027879868215202586968035768135752207534764402067848160241312364043370282,31683215740694624076579960720726613640416539517460242899883851320256877874663]},{"Coords":[102970472861055393328233354777448191839076263179087526130927097177204776801806,19849778771794568183958877322544789075545226949228544528619329359950140265115]},{"Coords":[8366486354279759555693815735694831293559828965602250556327317858912116678471,24456250444071880675953816335612932507033433175255559522554349078047625549678]},{"Coords":[93126246885046599201299142306317944158536766260090154798797491446571717586613,101632074177392193573512178573083324222329391048269493231849116848088552218375]},{"Coords":[45944473181199785374833853975473363930687909609574532965286298616052742734642,49106561873713078177518155217967815241790729328033604070651886838013799968339]},{"Coords":[88807289702586806295763026580879412609419986472794654189482668002118698433065,66889255218792877467551818840857264643456782872798377645941824720058728156412]},{"Coords":[45745777770010867130655637386117976632006388263133845103488205463444756286557,58413618959379828248439575493421719547880693819703454359788283537541749522854]},{"Coords":[14931705718614911512649079486924798218629483414127465950786381421646404878840,70853895869521315016717813866703398949051565204254795550601147911581008651495]},{"Coords":[31702825468512650039750289022997764002837389172468049717092331147393818254752,90704921170203464181329063311130512192295590723462840980995045506481351030148]},{"Coords":[108133277897421036808605843118854356978565880360693563552498521263092161957794,33994893650793696043114830343063091347849012751372498052809673503667071259863]},{"Coords":[13603746174106309213882605187834221055267478293724779491981408043396477605150,47502402322605913877968636451206238145707201411072573659819652572960084227380]},{"Coords":[21962637032374642863765173367353663611071785709723940819398260699915154728736,65876190623954751874122457014542214494068664571689464338691288646258987627994]},{"Coords":[8139291295258406047002639746372064115101651961499427493344848502049438028449,13643120656693319356484507306610353728697986968072320539867387334577150577786]},{"Coords":[871083651129542234211830236854985246175496411885064575219875767816674532739,100904963893789549224657775356884044157291453214379932308347421012612568685620]},{"Coords":[98028745019433069815621229762947408124245116227553507407780733119772046992520,60367568163137055112812282822118701471566204774343904929920219271364583776122]},{"Coords":[37332951852807254347441974643993866127041633128152922228434313154811023954744,56046459898819968566785812285970001512876757161864884424831574905585289505077]},{"Coords":[11223798616675111197150792218010453124916879614948521844981845491687409376646,70914747125199464172751182264377339815163078089055967502760766110580370145293]},{"Coords":[62949410140974969962342726366577125978516456835571210444108422984760191628326,55668150354406094271153240357261264601037343235231498038021007487545647055721]},{"Coords":[7611358883569187056502001665501128526153865541559158134839099203014115911991,87617845479447207941483995353359860120852817257735643485765526341493112597509]}],"PaillierPKs":[{"N":25922769748919102678415192880711636156565612427571550685296776086119205445525743826557545692077634738129321690187868055737306626420419536394422682260657759329710259802294458956279773225258250955469954464209933873407784778802101265717840506851919529598154066919091078766953942869622551929743069097967501533345363150709912011028449270819442207860620552088412428865900112120786495620291333470644949767300948329241775121748888220588626655915013364614554467190860190736954650967874940702908395331234632114014125372505065096924932509595285205788545338407476139436404463823043865599023326570565049384032977060875483209339089},{"N":23930233287283899271771864413305422456138957780711273892670074191715648409585503033095084345383391541524625291548041741990557564183855401706042293717552023237439032182637019639795919249455653535670614575331737610284863144094845900714497635996654401300216924764570210541950557336240993007183309433063094227377624710274228010652758134777897718742178998545079447283838099902510469006366469099975469096355736757507201973304413688395278990349533350163833514531655073848517781662614171483003731680841330633223244205178982328422170273570503713081265847261211618499950287557687314846590616484106774575999250148317390509484773},{"N":23804125140052077689856128298352557083678652474445385365228110453726681237860799979845611556170894187976654278582576364089033396218674226546868809651353049956675922595541689542576794678062495339422204984765419389268325283682512000995221750412104207394441438666051694475950049774094896290106430636216894744335784327798634247450687264677393229214665686649911456587168142148024558282134024448427550922487022680890892554782651383972136386958126051377715096556862662265886688077689941967157694195467190297477735450118736949849327358586935699405848605265912107169200547464609552395233560924746135866463084686118233592906569},{"N":27732731445242071631661957657712700411367090291795241371771965432140171981887215839890743735562516245338158767440902124645306227526755834590210240211292920385793070069156192085968959067158127765511651425539136016999745924428061397793021945121990437538890398656832618417715425504589084090095239114803460787199036351739230987513003864153861252195944069425337294669643857426654756086277471320443733998616523518289821541295617435513033264977202437153989318832642208143170451837926277566396048774049270318848738844338850668187024045715008196311523744942555689097435377598835544336914580911633671909176827168167136470690349},{"N":24540078122494262833119917930091872139739129939617606686122284549157786865278292966087938309454800165081094474899057524752572006230843959997841521536274236615511587750039832014979332539924539915807860222967109230298738770371871063759834296194059907031260324597353713442284471130560805946122495294807423458083635025189319558646442212459161798625793784738344309603016513355951936699928410805609866016648244631951643648288242475041729105749202516848107495430809184564037582943457286768883109270231510808158554549441157152513493684930416951758705877335895250913277012541968048511163986915876606316087458297080987346429881},{"N":23068407873896187320610408658036992760323120237076281539139801143529656493030091268390954927616119732305210576479622679524747880246080257702939099128994719527894439722828526117361648236913823027514544862046712398251734066527697676237348724465158893599560473200351530224245041596340220963683429881340553208409699594299261181212989221107530971303522686320513564226387471374456547377291192484997988606654540899634665450162274963086331783789860908282085692296248300574631527561763641974772756130570734735297575564567681595756096492735284720794891113064512997620639494646662790341453069978107064092657029168133504185408209},{"N":23360724885676198523522179321150194474267520026708517257764444663025119039638464657158724624502663558960702469988070676415660798425916276572290617437202837750858738892140118363926690520956187802097449221385283612203760207950600195667994976400493623569930090999021596112553157677485561299069991215207522767873493631366488446241092099654975621689119086509041077742510323711222260189730828492291459421830791540197321337933505867430138627984859014648102694909985043765241359798051875756951108870386862501048751981261038842763679815348130953290890391440850806363449637432840586263665690832227799688631446932015796916844537},{"N":25572476038149983843824758627743773292157542015669155545898739136432359227667585235619146413408812705275735125477228881724887114180658812229689479785083051083069428146070988730518675361280497876215801249358736365876007532614766347833762716625529381645528767502376159614744663698030295284120589012492759402983796882103200388651743368106596836536656368370930363045639317610411594882976032564820311800297421945366798108347221120736308176815503106682839506833524058020959093518528060465861144447540812579976237229589574562145541453749754749768478003306870660214131556451734687719631047077200787163529663274266186702479657},{"N":22679491499676926565249058751269701914370165376325885490706178594236435587374452393672919867257890172146499232592163563478749644823548404207107209183759523050603597049541204457028947474998785130219644182203008088877544305999771879137962239304258371157231174473491797491114277983084811723764080082851754276992307408859865524067180300336894890064430698022388669278921501809909740064260359142339540812296913591956784925745003590749703099702370645409020780887758983568638652737043891478141095930983089074418014910987946825193073588506986312390146214478478314600989393866198945700334073322066709926152728868061176019551541},{"N":23556951187256713732039305973238937631620385080790804249029259279472926645248156172448686117325741554381537031072742207487366612992119859269685828207319515666102872111546619607137952974660084980511684952594879342586512197525409799350424247192892012163769784591542546626323584978204193899561072157767856334488337110957680579926475975853118319141371431419486620931003438350760541975587261961199260033262263106014958269750801811225868080849204705441859105664948039653986722714354940941410686784948916936213417318953574086609821961649007609305029496977916873440356977063491030736996785241653241262171162950673703965399497},{"N":25874692591276389940909836821933328634340387691760211719857424847912710687202655208899136151842265948895002254373718724704209721944297143062448179072459504026936041473424765480639475272190837266572978737262449980766383982513621598580661341958135147571122513631091491976191663115339463730624237942100977649124658328431032849468551008597071378488661492324861414296280692846039598797857140808360770338990664282941023358641770157837364612463858095463039043959476170224596463891235213200808423306885708639894810932553685021558027739945539621344374072593175483199343233185955959027063970833388545231587659014590298587532269},{"N":21093015027631740022404443614096248522776233243516651444497036871175728958780883068858760981924585432192986275662870128643941927265524238598903061299795143929360395711020210769824764384718922898979318706735662563638859312024117764087176816929100038836825165997745175858151391747552772916358596447916581236137266690055236206686429983418915105841208302705945838725058954761546083763560226985859597874827308926656876419352353487645531847757035757295720869824004015071252605178819856102760159009139713396577974830023684477215548955933062314225333947463154019890073099705030557644025494887348484646782031863159015194484417},{"N":25298229297396047246415163429032546137139715727559844391184017906947304850232141234045323209407471473714145852636924268416866274482603754141415609592221706725085407059971638122009913495964543366119323417218834638913881087432600102264473788528537095668778412431377856067113698729914757144153775835786313302871273438949909936263664301138604696985912220658568672102041006541952444982579070062275651333990266954050520365848194152044834016212084441028573044037025009772616765171118784908205140185837844772749992941537017860827787097838183799078426827486346760690086948873222139803967157701952297751113063507286886770253809},{"N":27142202438632787162126599492908508783692765215748557510315014134009044742375492012422395905792294364201376442258017321008269356413320158807932162865700040957744157446176162447390298999320446062496836729102114052332958615915307193716216287036998207324413342337908047902088094382893405585342830460716335897834006040665407645344104524772021574862180664953364488173834491400964015536206179143781066229852877159880337660767454184922616386524557470530917791514588890903382115919687896218697262329973216887300329083882938499296413225108475327673886217363092593458630101782913564451822536507792690041998191978031482893873661},{"N":24506900410165079432913879286738242981557799447704277709132563752281068885918764244597103897934251933625444124974453530023693766922128717584028552755128051187819589410024704161034785358235535327695240184593017832269373629062497324651346586921679971074785452914954524453931920025017233873766495332551435302696547239605953737313669053194482788679487077465271167890491044626060923037626210805459313170671202877996680415217025953459280403666974895608025476083146334864242075064839862857242870450430867849337473211116054259839281123892458791925377357496234454799948092884977174468592367921171996109259120511593665944142269},{"N":26694966767987840469949338865344547117483340362831650227215482575365406012636774021468648984974992022743149425563486792907591668251920735101399223711217247824036472514130615393737405150133409306326610912172081216216331513707092964488994949651842782342704418212963772590286378010081225253538245220740244206602153540135126863052186543426616293649543741875882042173380956119737322204906042367710990417544800462728321639324791151406955584010061660628304199783826293959912579926890912970052339895938137461119473504729752401310289221600181057106776643382986556174592325963163204522372078262520351770361427042538592078722253},{"N":28161406783438289776782541515550232234219338732182263528677255680862818571394539837092411279908340595856411618560352096707955778113841586575489526111758509944691006867155143609674220650793817498419172979829028602046249597147507621299153669762040424244341554256616377217119563525915851719009321686306763607672801085326365691030132510560260181669852932393003570340516931927914922146799899039434467722922041925474101320996856938035131446584298134298675299397155375412990353784006913691603024110559796744887732721945933471868150638226543773483734660294313186275340618342717882057017678734282256333631978096376709630195493},{"N":30290385531723706663194155723402482345164001328034021287910161482488063429892351584916277391109894294446801833020074687889362652138426091460224301803948089690115686705682426193759251182110547546779254274419781083851169949275087832187538168815749507922889270386625094587688358817642053715412200458038741309360104964334706289126542952674791148655002683650712544232003067953586569445443104249283623297733191839471659254940888571771772980381177972566220724293577306168494057111878161156955456998298372496716136324267059071403030493623531599851487444134766104137251811774500492630476212318493040236485031236879687941684761},{"N":21891762840438596060416034930044842446937758373617708235288562429502315391645647044939378215035677465574183685957522821315454029977571728750605988329881847569313802549118091978526315133726370633285214423147938264418314863217805659876561184725718735591303337902948467582966199323804114988231963307083517180657041313131586070203747291724798899561367507615511932716092324516747320587928666160741969956121773346301706809405054989477031949248189136343469258532041255092588255241987397760849320759799542054627513230744643622791455964220513319415609245199516100422991698341556744298439022451385568791478794837569530013904689},{"N":25360934335416714794999313991057897528923718232366653339706494176825638906694689891746545886915964196582662458688535283322287088397853865709093712398485753916163063777301385991907720781358632265326870516346689492128442283774600103789825609570294923480202759046857115137927714980847316960609776972337028789163184648676367675625026306027140091761009104192786329465543720196130052658782412428125321357130192023653185727111578488774341366834046035305712205910649341950409228079277410881842097288924692206421126356254520404943323384573694119449632324221088061482676921038116252201661916622983158849603411299895152156469481}],"ECDSAPub":{"Coords":[92492306118178589821640584737240636977398594678247616965910942704932180187323,27954057508764275913470910100133573369328128015811591924683199269013496685879]}} \ No newline at end of file +{ + "PaillierSK": { + "N": 23357254930267159717319530557759592985853080112352790595243714071916343969238133417257829129789310236161233504571967892911834241752912335994343794932999357982197223317929328607786333896251132378735163960481372464367715445741935048385412831185807818790336771644668421364965949931950721837823135803865301631059381675127119686496148374349361125925716615946053411339435939995689106489983362108309047210495418882702010767521233045333171344261432217989667703233896700937759350657855827072873911490975691313838475131256656374512361149103344926685872876834704086920962274518822169351480173356368400583205393293387761182403321, + "LambdaN": 11678627465133579858659765278879796492926540056176395297621857035958171984619066708628914564894655118080616752285983946455917120876456167997171897466499678991098611658964664303893166948125566189367581980240686232183857722870967524192706415592903909395168385822334210682482974965975360918911567901932650815529537030546979941196543136544618429862455039532938898181684114997338610639436418459628989504257122235823437623338615415001033950751972773280628709342241131667829917187797143670886211556896875270442672503526647650374189653375656891592615164229349032351677182015708584469263713904809924742874398330488537281918906, + "PhiN": 23357254930267159717319530557759592985853080112352790595243714071916343969238133417257829129789310236161233504571967892911834241752912335994343794932999357982197223317929328607786333896251132378735163960481372464367715445741935048385412831185807818790336771644668421364965949931950721837823135803865301631059074061093959882393086273089236859724910079065877796363368229994677221278872836919257979008514244471646875246677230830002067901503945546561257418684482263335659834375594287341772423113793750540885345007053295300748379306751313783185230328458698064703354364031417168938527427809619849485748796660977074563837812, + "P": 171108560411106966740159587972212817949821146896473247018285762084885743545836529416720098092771210258718913635529683092881922320381867484657330555633254211891650981554645789386862291989724935419530073847084558627817006521409238020982167490444742578169979944017118661642133401574390509315633740684413314253807, + "Q": 136505472748697136321941672152053382856715733279141729049424238926999467564688659634348103888403200796416607208472532238221520437104803943752953993781183390207865300706893941714626085192215837533600050356276515136164835830621905479660380885561279639437930543387881751310612145174160588140962891726273304311703 + }, + "NTildei": 24179714304502595106572790631162518811728503541675226813389975765068636028164772319965190972346588436905316405934202033671229893337836372702908114602889511937421620756827826614733671133426390639336620906460113881907477995948223341479800872711361883617734965532627258974175265038174378987478017426139646439172132412030641763270396800851525067948069278131028525397914862898126764094482439309046038512099730551431677615733969830279565048954219508596528772901981698686682448693727091253534646196334520598728464360663295423501571351150985537787800218145869904979325028996349565602596261148344271835946423724499934228387557, + "H1i": 8396071732060818477703531422033744763894139188095254073565164360864556048480217484587022660386519126037312841056163627495414497747343980096310625334654304535752929255168481484431392499667310754696486248699709920038978632035112438144326917676691482819175590684849770145660735645056540245647478916463087960197832709265944284828637902670249747153734918616479278311492527437202295634861015801190050474732987056464017613858881106573553657101399609129748353583423181326682822255447722956433344592996444410963221750287494030025089292302729101597313091752040615248601468112259029301803053628001602726087747745279016861428782, + "H2i": 3491568285591026282329557403003414321454614505361167537349712274340873411416150090300576355143295039987831155895316753644007671668247330415378272961403140849833651793121146436429765339655426005311943680489554979568084677240578666211293880927539392406645471861076903448533235665938416063690880078600694339828667058684376597825212208071775961102901596344878583381458121207859390761070074507405157286813197428534551996710360727309430348182787301504714670774962843004803348579782670101299216128053446970840579947894224817680577244786599599593938409812448459373680114001654540260711139533230705717135288853718151905790947, + "Alpha": 23468209328694009585155952272221340023995785118892060682566238438599308944868184912159929599771392250347228113721572062118409892036282210397904498382111549264090065254092348900894600195663847172442494518815904494556705647098298541423310629029095565696559067614006995580006421793374635266458867392874123404127554654832288882739351687182854007432760543996520073856331581033467348806236388233492398507861572619202826691265593849334837848566384000074460167819398534928140272891692555989525939368986751969834700894622895022481087307818137541123624108147046685063000515282905657846621837427787676791766405649393159566559593, + "Beta": 5363635081467873162064043227523535570206684016852830485129062339273929287988284629426514979725313641878920771829219087224532126455279228065521372796191644933554049978926309768822884963553210990712082779272007566558023418810957833750292246314187425333242188758590546687698349534344536161557966858447144017883299715633989278193595814304133939220102860522772662697179469629664076704650580454803931764618193753305719217344459946283613928503112870845846574014830295595024124225760555987912565957729674405732576231733751015377311962582606584811122918561694780062459420948623596824230034681917090359450531137894796829213345, + "P": 79376840563875094020699166601914843824438909888678113013973865254319415099802404431707944576877652477793599811805542748980069676615350518949558353581671743854686018412523889350247259397798322574340519481740461560714215307932674077222852125752627069022339532535310937150551203768460853854317294820082096988319, + "Q": 76154814593070794174301857434758165063011469376954366866576419762376393233059485634267296862668074321152369349037271339832267347238011179361730299336781620981835670325103145354564415751127453839923595265287535393568357127796340004353278243354027817876846162296723667214281090592379842456203474015865962454381, + "Xi": 10419987184031429241207604868190115161627206656902331668805889640860612069994, + "ShareID": 45004175186998006667515890928553897561808875219138104924952711782631838823748, + "Ks": [ + 45004175186998006667515890928553897561808875219138104924952711782631838823746, + 45004175186998006667515890928553897561808875219138104924952711782631838823747, + 45004175186998006667515890928553897561808875219138104924952711782631838823748, + 45004175186998006667515890928553897561808875219138104924952711782631838823749, + 45004175186998006667515890928553897561808875219138104924952711782631838823750, + 45004175186998006667515890928553897561808875219138104924952711782631838823751, + 45004175186998006667515890928553897561808875219138104924952711782631838823752, + 45004175186998006667515890928553897561808875219138104924952711782631838823753, + 45004175186998006667515890928553897561808875219138104924952711782631838823754, + 45004175186998006667515890928553897561808875219138104924952711782631838823755, + 45004175186998006667515890928553897561808875219138104924952711782631838823756, + 45004175186998006667515890928553897561808875219138104924952711782631838823757, + 45004175186998006667515890928553897561808875219138104924952711782631838823758, + 45004175186998006667515890928553897561808875219138104924952711782631838823759, + 45004175186998006667515890928553897561808875219138104924952711782631838823760, + 45004175186998006667515890928553897561808875219138104924952711782631838823761, + 45004175186998006667515890928553897561808875219138104924952711782631838823762, + 45004175186998006667515890928553897561808875219138104924952711782631838823763, + 45004175186998006667515890928553897561808875219138104924952711782631838823764, + 45004175186998006667515890928553897561808875219138104924952711782631838823765 + ], + "NTildej": [ + 24690216048631648150870070003479916120845796047496083134831509645246533840015149678863117928066912044467368348270270403247812483749600412065715926741364554312249876642258048501930032402662122294695652986203855798136178609933540424756757676664472864464225638405277151922678189208331160566458950415585532778687880038320048590190536021982782742041073603582202782532007856941073666326728103305136832623672658649518059982494075983892554541241398239349159094311585655623992706544011677749443738459276934517593242638321895093136916476341566394411954067444788745723910516003233407674375406143672961444983776687116252973355193, + 20501578026717702095397218338661158438056245034338648846665047600684236463381969517992904292508334521904389388325087314847196985806134927334589518781445414601171248832947357078983292602006108503314133892782036092174992074349832127597854167296510914833061122100058917838694398005989212106894646590997755344789353996203833436367099410378431673572090789490624069573562164419383553362730723601243643674413546984193666106129400734564799502938133306246881258905987084455364593652552666950652036684426545746224631767010493208081082434836416420942654343087402425452224031775817246948476604680720162164021145088912353839293849, + 24179714304502595106572790631162518811728503541675226813389975765068636028164772319965190972346588436905316405934202033671229893337836372702908114602889511937421620756827826614733671133426390639336620906460113881907477995948223341479800872711361883617734965532627258974175265038174378987478017426139646439172132412030641763270396800851525067948069278131028525397914862898126764094482439309046038512099730551431677615733969830279565048954219508596528772901981698686682448693727091253534646196334520598728464360663295423501571351150985537787800218145869904979325028996349565602596261148344271835946423724499934228387557, + 23294751567831296919891611469335528809450366440191208134929303699090016532532372300709925418315770554536501656407367473712253006624967941331542490199972233757894262758798403004790678768899777086553229908679478762236870425130126582714029556621313952130356024308997272030991356036128919752390728129013201923485731169286845524365956241060005263822633687033297829034605403156873249755833255299079603061671705347795664065943582775127370227040826601763227931391426976800585804671082758272051337092570395726585972348188850962520310014994831823928820655707319940145406012100091261805779143057565176708510622227022771358875857, + 24163277493117446730574252247266808329789856575454587164242929635981471878014429179898487566851655561782358225548639961772649161469458452537489791526280511560444384422109486331536696997364168676951211148965210016894944956605978831414446246916689197883303834833655049767605123945153096786698820903371031531686826281708986188315045309238420194392689969109355612545883073431655360779505727720081976319389415912421592473525765665740177548408094746451969944044199191436439929302599556953346750727100226349213408694777260405397373319629474030321763767264379264826693864384490229503869321659049693688153278204078347228422997, + 20145867028651869598990462054979991820053947588460530537422068841365327282541654760406029010383658366393273617078376601606464339705451099497812268933936948575608272081122984566204004474919132014379186612625337850589785689465733978969089972646265619623367044019747737539893254701374155701345870852603313106861565868617414537091591442679589501513999926191504469902717781408569163980992212160696143088972881617561918756544186758505208147473025645279506941730115037224629715957601094752650332472018044882162887515292270892582477870634853417157319505215348861380566195693510602953338822207410104670590023513961810267958081, + 20614833964941964589694568066676488601947206916006500472571379102714839188490098424448548575879146196237427586629468864620737090519525292061367395177676875893391185487627095943783629478279567255384964981169832958224015794303566645228267042012765811680631267471593599560055545052432342806649604113191594903790536394043291403738329856922915859485135362119807820557135773260161493161064510168960186025631544856972414313722101824448463943201703002661726992661822744223727295925502102225942110183308326684528371412024327656073528733835721053045119316920816679866103514907268027762777637689884030058358775657528449409108813, + 26380523118618456735977003041688980494120529620923758710057035872440966992784351795307637861719242646021274958697702976279616908968743695243905143727853301073454634160871555001075369854336919801368436214870739738401635076940508410749602154373222540677826929867161071044775855861517654370390761038301304042512418308411992709201442145364854330183069041702119047317340041954355940607351084608809128601599565614909528252901711874953356811146007671334475322249780500664556092777286372270830603622066288151581053402443391845148427562453599286756841948466067886801093420160495483144879434652666420018471826495718684121583853, + 25344233404764948850091580836736121406368172535837253524785643160375263530818548032390350089082715451779659908951381088883911744911379256615201907933910795375043394889804343918625158714369924002105108412031151690768044671590294683856588476453425516638568519317465121324377253179837175537703993304972197230263233835488000428720605458251572643137159613344093080208525535565071590963864582061585490445329646307471163147508327194557125579165782879734607824882141612958374517047356398399198577619221559309900799848036142039349645256992682805751846047680852284401092355119097844808785938588286148402909928433670230879057549, + 25956739116941951515267628200734896736660850938999072622489949941238486292086474179090596427382972401021885601227284343497317658618623528299232131484340902277091198215535507101255071827896456543781380353801144283991721678532226446978028482265118752641586985452604544836869206463728795737591422923556080839000016344209838112974771764964735569175367986200884642036356344633987491442477925729340809255840663974436945921855171296832720852010519369358383208936577393821078636334757767574761620018997687459873130266772059375425865099130936659407203267417635020682119036086670787876026090035329583898687652030042378732280661, + 30561468263120060582541337459683512707940695621528798370600523974754661004283766897984843770875174986620809675704645002936265618123573201603105204397169138174859308657869732266951011023689374137183567662310147657849066663354606321193247164422733659580381218507418996256276337627549628732177317879611018152732253852371411340746090895369599510807811011407499758283145415521926056030396530423719763884250078575780579924125456220234652551933986924310817844270091356924775915304570077389210672059409562143398761835261487225965009543784095745325232177159961876774444389455834439863685396347444130191834333551838572458991257, + 26805940734676576629239255169637708014476284542296887505826845062213615395815239161436454753505086292821682792631128569479432258256069966481677803639965548929622625616959253212517838471100494694653522127034645658183822040155053495663994563073865250832776006401924511609960320600644322913325180232957765822743065619516170973768313984487242969617862923052456867372658085792403143261946439652000427768088785776207679383251515781187442097082262825776511389439154856522744792629363491422726501454630591097855589251576728458386207755569388642120201170769895000592032656929715484874759413025256947531955454112762321206633261, + 23654335373697002069742991665923785950655362332396527453393057377159642636268457583055681757550030804718180858373350703290680509971144486564575594421974029771706209182934137072285623283006057944615271805318605626660787376538637725933308435787902604252453875809819378559096962965750986194669174151089481430131926747273453089709373321302540421250220132722170114646803349346417911765147364540421575318606645502483526910589549768037031443990111656783187236559885745402588762312404941054539987448752676639305189128539920189863933248692934507906444456827743664954207514613600842372432616204101859332072795783097810226872733, + 25789641065554399693007154512847714959863478489304368655276992006685059995674221249992468580672967433680081426967530747860412489470612893303757689245565061760804504755493866413442266374611218418094056750829046935764651077658147702165266078573126718074568017406171772953724353903535210159381964536008162033432341034985079417975817845931977709679789689652460057043690009538013916445797188299739030541184525545641695127762086585483024506380280301081127275783036856062371345525031948334984352831660049164933841085588696254087270142491230816651904406005419386038144638682097723956924839932878452025655646299640095895935597, + 30820406551412923462867695582558443891375621485677418969970073376864085306854840221053740310571244307384948952412752161149605939327262891543890187475082087101932597130752132143577401991723547307945262763071325148301306337096392711354491749554065092282673928238794326868106666031615771336476996623311742437797018469830804824020877833992669457732388264708030582355768612216165297928359437271077670663512814179998552566473394319017516669092586487445846667529811828852772430464236196878694294142358747866871456779994637574329781593214100205036156744003579807330980482914925021386369292302840460405492858621250033607447341, + 24949282634190829174264384584598605981898632484330615386666462337194170869504017322608615523456410474673891635606925000173283646893427187787458016326416748541622457394853164580313889144525897882593816073670309173566763097547661705466606286601441088558480750730176690371120693752604490284540957019179923258339725667559431609975627361762415185202468235770040594104201697195500467101270527033706415613001991269262361607245490938183955665489168280381118962402287394559646532426501518248526413148460825761625057368070178347920396894995198371771219458861856230829327289169763770997244703488575443893764212880144866541553417, + 23205968917209064598770776099081822176365496261800645404150201768606182798909182269499310582953040834001814612196684614779048255141490738048337909381995202545430904831600790058461210635784673355880921865335091049377219296944517798929535202054753871408577494694219463455190995430370952385885278997046558711668000244736653837940767045664713076709626789260457396482611267097674764781826153378130505266574671836920674803557515824954141995792403035917063085554492042527118241857092345041326608341223697156148359678059592890171259308784836786442980632559585275288918404616505549830014905337917035775680063122816892865632701, + 31720894247843445041476282151883196142153010280351337954060224807951954817378770665101302224577182727861707640919280981149711214915347263919478586293198661190838809985647077349624821359531932751931814589709302402735590150824339594935579431804421318043245250475655033940640516951532205109101032537552298784119748686437851667561935237248807319010701636881739828484788060716369913635653619435225716637080761724157527704430551419752269596017223013900718314034980911452726616258102495978876527707340673590268969137064080740046368129001623754640034833436926343719592793154502246883413678727255344645041627687464876753208489, + 24541931914232224596136742967574760029991381345527233924281092104919604019034946774546422878121380580674740548436411254529494743548243827680452699758405058947292878492227826774006447379813367138203570604997835140095421924167997151978653414451214324078728311181720807960797831826724382311598374949816315052153287296578155587538025782677576359982775270746374031857807635134063416208342688856401716944373485481504595221775016685136047438450603683351755500867394945239468066405097626227750189319582313912867326460045042718697532423984001147804159505160301020481805732198011851934680876042164961410425842748922845837602657, + 24320681179899699406386881675265038313069993751174103701779027515688862448136728392291277761003452769506200085756591560739881961116227896154981644860028432616305612266210595624453194701501311242205649002392901994158739914067963018732750596418603572267779153084233872525821811778386398658867797271201213670498043384182010026353066515310063556000964553104017961422510988622978311623907476461501510709421498648933046341848776727870704420807336789995242912241428286793288866134694274655892563889917520492865680523749425301892873827346183345132261995945697035749106501835194119224342364241763589894771757303947687236586261 + ], + "H1j": [ + 922517016274752491438838704957890537227962943174500143674707128833984181923842895078520876979432083836329788004850621550735276754092054378060927032288898307877807364872785968953958434182695969560464175559072916590385704652092686705847853579235964618176445918237072610282902589621320749810772626681120271367085523992569342416956217324343908074346248399254187047824109794390535190653644335125655390894514652191455573720234088057255127789548293810068125008004381898275872262233223065801450643279114092937320069397328248474922822247162035342077281519579521737581789673850347389851031033705154619936949071799950176102756, + 10207833569361792291350209807909112205145415786946991549694895040452856965420012811702917671949345341772508667534539773371833239662956680249432989022906803100623421234805627672014876557252830039798278571956616056642252703274242194969855862510851992486560150054196066977178806533503528698471156367164477789885746613772505487065857387649921500623593745440625195228348518716734390947813074784657651612859839321984845985212040775276569268583154244053447420302500506685824490870907562176246114837445326955665503689155026870225610752407967096463900846054637889488383191253737687072477852047862162543691594400599591456098922, + 8396071732060818477703531422033744763894139188095254073565164360864556048480217484587022660386519126037312841056163627495414497747343980096310625334654304535752929255168481484431392499667310754696486248699709920038978632035112438144326917676691482819175590684849770145660735645056540245647478916463087960197832709265944284828637902670249747153734918616479278311492527437202295634861015801190050474732987056464017613858881106573553657101399609129748353583423181326682822255447722956433344592996444410963221750287494030025089292302729101597313091752040615248601468112259029301803053628001602726087747745279016861428782, + 22984513387186959302118876420612008010831579499735033854009763115668531836737508405717043383361897150275285719546357392200548319393895556560634589955213029822475212067924839574029348461013156336693479818581705263839548553780360412681242046777498635169450260932510558180013747826276157657778918004444810986774099392362800712666737423894128740275312294520655520740529810215110340736365136331597421990080831540612291444041308686268110110366552723101791067249723613583752495936040134167557309573732920561006893087398257536268009441932465980495606885523958564689433631383097549650907575076502175502688186017850411453776272, + 19932426533312335339078496497610507012834813602873940616813227282059974568359495712419362337730408247921607335186251966773987410533191151072104197105537670231900772297522916945483531948292639732985685897465433128284691905687535146643537997110578901977310429213114160295255797244791161490125450581787588111181396751837689902698838813209230996040587521473941456461935237705460489704110725379655604573785203229332743149822230638441425064575718069094331527441390068544091676689658920073222657843023419373237736103851181165832944950547879371888334613105804838671846791612040615894207307571286276756808903363789106546318440, + 11626502639727005890031560950071397397479776571030931954251515743081721796509043100940071233238186250858174864993943070854864495842884515858940237928657979669239168291446840172069831295202861766011235705274941032030446507049326411311072720513440485517966462786709212726630393784040315250754597792930939057705107923815667155362207203025090226586753991461719631095864269724013219526673152926115019909229385343186070052576421135188856917234471285852945456160981901252005859968627962846856340266430280940560610224644836737691838803105969747102268630467604496138718328581053614191537289914109023454461035562606338264794164, + 8227943195668930715800250050405968144800050803511384757878680752149733877239569527335522358684092819108307506303580808677527068522653109775101512578305547018990942674122800010830238384613218801877660376184625465800110796499381386061582055359229828853429919362627948311320957099286314621175584504575472656445196753804861509014655275120417356970586608522699184035446412961645779653567774984096383398714321205528643529216998613135983479833487096163099650256465484189087027372822649801975019469500791042502696381090392468178477798680601318009343128298666348767075048159332856957252559957670009803696878942890041324705343, + 16602504696176444859529659831816454537425694395773847170292985401240150115237844491894532691181377564630660933872969198819492922720851888391448728243109307982780926065425718306276758388332716995412112885142547696768235311637759908907716701433960546689017022278369420815944126238056673184721145541034519526687333732303660897596860197340083495919222056373987225502661425926066021738438441454049728654554050165280346253451043957623238848625970189696953331882507698300874558296650074537474353722460182002427244290928203634924358988463473787497552874496557401566513596350469519426425338275147704909147893113226931835624475, + 9695916329212847100852565822388918734081123660878482874601683070293336673603715447202646932798688458833457901051507541494546286736735790884017580245029455170806391631030963458463320730757625356268303009592045834787830659169274890843346924317866196718370845331272018751682594110458590251008348198448472800306533621446672392766588937525540607972281230938222063452614263355865256943066666876787430138811539654616613028318433005529670303049151176791736751818548112917370167431198266551255955676384774218736586403960579876695949908978269809232498955330356201496376495811105689577750385449842817164572873292467214790050924, + 1335471668580831528097166048607377107599519685462925792132219239709913238080153773450563402559488205056577681792821823937059595540588089257491376399509142779670571522516299628080894572258881894472284401738053647550734943403341125618902308005680129423006850837053225171897164409431958900200950828510823340321850243119398020705265326114560031497220621016692320063793493163320474414819697747582492993759537087095460214968966820272125832843529386441468006958243444754025952143270268301538303996600439459636725301878529437169820345990742440086487286790359127214453283249165376332184023996444892537557739492319244038712733, + 16804739194550980615472455734785590393175000253174075453601702795361927481449010318892114282715891994658019865473785766436792250958087555312268729156868715123889499673960618767607662989589097851127216447230707184157239759301302909375535942538617147551814590423663256708827732891748007778413908410416451391956908210182969494265676390698764871397214495712576419221503769549058927514075318793348132641209998618772995725081895138602139142233687054762950289842744227797457970370981443045600174657939095391084353601234784783954306226600595480549597483468849334102050073902650472700526925529255682022573077731685292170164542, + 14775558206397549032296647678826421014117731589629138026992632648872003295856779582392519914601544418552067558715568826884769330842741766483186036016270171477225149717531222248714207755168808583051348535601024652365746029517612661003990653150303865385192795539023497501183669987435634892199571499996000528382295270685573106979585992957883951272241357555885307500783706997538296595015147399240102144465501119497608702857366893626073303882787357705813420012828852437849010379001779348316043130174780112425755692759069371115178196986229353622629788687556084707483618795036696966467013508865090005999700825007172150572500, + 8495580170653088116194880777676981206881066004914538659283104743959074351486633958471212060947253994605028925053146513751962558372809462092284337885902391194469992018414956900833293877184996221643063226235455753319303659797856931543840350905190499977041545004293920540168588661966638737169463018921523755627628475600540537045612733418245446805853817633624965946333316945962322323895375814691231869388306914869302443684824718654971416348328634401466338043622039728991990528865538784021741673841038632455352545421538046876817114866892316137762232756821854120285033953736443933306990412166087680067545999412330291381541, + 21199314385604471143012812059411183749602564613549910331709527151094572147914228252473540064365334892652490566089922840210471463044539199252988089830113502461768874420093824976285538267888691592205731775802481314715210990089366284887624094149681805921145443113979231891879434557076609610342854718189626683787778030075149627401613835894769642412615965412079543025474057366253786639925789997216776271479838293665435818346762960955405848721466382831316314435591022572460498866219032682776496961951421531640490582558965454031062282313422350328854301938002087858801027821006753329023224182817896649434345607433659844821232, + 11393080849681594471985827530904776010724872319244160498289197116310604977730961406337958923553622603305441643347968581995504672780074094103536903650615375355405827558810434981978120878967907806953910044343259508859015986015899603536287845633659305947694996211364460564894959544018243359997182593281092202380798244906773195490808277933918228027696292990887133466885315225613974415473620910229117744346587060803381519085574489092467676786734933127475369371295700162916118783817299052831672993152608393575756076609378834074034443838749730583561570746399932343176336467578129057569733583396200574520415136741288395229609, + 1577554533776721410671899846681187413390779891789843229824263279169270054157006373438024597045236814475983495170612535800044604669764361467064604098172694857192286540449481167082937471274234368893683777002143362707909888524051300401379235231580007200568082224782996592503961347428444829560663648421656269205985993495192555778807474884321586229844177142660234568584417482183462591255203564741479739913670879647705717544058023762038624859304882396333513346166521681663003598606080821175885735999791128502558379904457886161322695731983244823827160939452966299799939291548564127167117085776679842185991771270853031415583, + 22852344374103135626102086926668559550046735097040974881089321923411045646794513452268583740279920836393245648677193774710668873686070414461484321178300646015705042499582806300863497800991848811171931553887734920226285824759832967902600233914500965769733234686675709225491319004185685022265179382858145596456810859319497936245833034492141433247396973968512733806454798946337968038258496583105518633712145735269102837171155567495148149994346768346972952112999040434769370036071607309978551077979124756700518807751691547892067516918752371351635016712340525427370784857256018986078459027992320623523374777842330436850768, + 17544300551008466568181903618465576042698729189435799027319347648008818264008714211827872900343547214935206235084900725730717439941002353630253508869562687083149973571183696941412583125616589623140681846541043616998477964127803063712461571938849851497303403778952730649673740032667252308237868262485712759177455490016993478454945285086505133725759142317017730772431558033347516154070108121940495118234888356644828476092730876311852526933840819716741314962427416850496544858011853116792335810021114844027828460422642205731761702565424194144908679176411113236698145397100196145121959343403448803563042970744273649993559, + 18322899805262829151041617538466516844401657647152498243694704344835710385091994875702212778016615807151255112495428814049550584354639114054385827596997983593491003204579697286228532655208437484868255911775980012574054399445106749992228707022263715768671186477930632048496314489710059438246242638557258625787210297282502666355283281780753186809511000808771676548818848981905720264467887135789246285440383225465758130688443600950733053705285822797733651217116234216419572681271696565674222103490930392027671196020354314428158631255360798123572299968228478763172514027059357891410621431908301624904791731919374685427286, + 3809632635092029074605846483595866760547893836974908357930224812912334474252343815080091259567156663472065968144552999867832721208948133967626676040870004435002325322898544294890169787078068906073348598686912389535402555139139028438557822161875177362989211012378281301161059318577799119794656694736426550397712179527938096248361575337465448966324681312891087356180063197498483328955037277051818177713927010248203532724224002868410365335115473441810825237275729217105398853142468786555992610691103827897736873926878460139172413892442815150779558955623272537000279893690174831184740742525090646522757330773972640703611 + ], + "H2j": [ + 14166202999662395487737665465386307074885374672987925208639290597020629726016842117586376021240541851530156627978524251544561637806092791147796584660502274861649414284198662162706062017261921422494057452274539496834061740279851475814046594383023283308549042097333693975992812243162312492893169233259031155137956459769931486104898469578699289358140547966741613787458992566238522121752237301146395809912354430615144525467227724382302499764778773318344634406724916109592437037189357755904385804918855580169048159448006341042011976827185299712247974121489772456378550197952216931731223167000028376144648759027721568197098, + 8529750716031932941323254438356014564097566220577487837733784242195915820522075210731266510820936419355810169502391451669741238954378718522803184086972954317113978823683815957866952229361626638978838420624776948749193023064026795501402529875751152604128240732334850781513301518570321986613395097576497404764664540600144489765059804880106374483272037590716204546003031922789069665309544478919632962538449362538017421585022115439731151421481600869417101354245734328408770461845943926924006839831570684026663101087814943127844030645883217139651841220228752794288163167651268453859365008104863420883956925739229955726954, + 3491568285591026282329557403003414321454614505361167537349712274340873411416150090300576355143295039987831155895316753644007671668247330415378272961403140849833651793121146436429765339655426005311943680489554979568084677240578666211293880927539392406645471861076903448533235665938416063690880078600694339828667058684376597825212208071775961102901596344878583381458121207859390761070074507405157286813197428534551996710360727309430348182787301504714670774962843004803348579782670101299216128053446970840579947894224817680577244786599599593938409812448459373680114001654540260711139533230705717135288853718151905790947, + 22311124708224829714745196252861149884866850426255847801938206644344170519216524578702165576707177263194744343239278592252924629506357076469340106265774413703259374119688464689244611992241004067693098584324166082915264971232397130882739623229203351250189106549311945794922008462397182695749734096367423738248685287932011023094412356402461559245635203424082611402285929434263028586073803284007418397175490793973819490987396445688371337359333514157901570550483431280450492009259332476683172152568644711942239001658330041979611233824717689373453176758192035976524876948383542800446923961608728865681688057936672613927328, + 22574898758135333579799878726814265947456720884355090997322893726463668059423122141053965382678763915658928759059491071410504729298667458359409883088123495906708732710946721704205015525921108258453221426855555316051486118868998350742779701833161546525448192354874333609522606265859117906475125470537598427971710761585161825285735355513185963595067161315702855746983904687260520047086913653522509516331824431108714568078664709019905599792417785074759291494254503409354101560541511700870019250933613118125057603480287470635136446639892717151783660382322654714044538785598165401918933103950380241053437711169616800413878, + 1719090942976064593823108948755003873340370669281226076881572756713256550581580411789946521765745624194770402975036933146466642078078614162960301200694664774901829463464676358995593706312637220687362380056756896752261806407550689949124075589666123998799683820999250411671190702715483201446069139358871401896043746951406761201368090670109497519339150263275581492393192159624305229255340947813808038415955583579394529407256857643540039366204157633089915369728299144856212593370729764044544781563539221973236341503219010228893729208603713764868312798598430634267088215984214140041151284521589015106102492932728027858113, + 10655743385275368953853433357320006725680491116779348815029704238197431644828594572684817168739300654485649303555508431617295748501299799248461110881763802645820190409267385630289088768146320904781802327360155263538767676596089984429140236466613935261364493939557623814595987721527888771311462870458695930795940772586844567058943981836008928337699853457725665598905128151669307865836826287417674106524076634496861683312715979531268735924500938111201398728542282871852969921235226345462802815725630942910352419065985705696061344175773566299325308931458202769294104266552100927681126295041689683109241655075256405844566, + 26096561177116644145615220340273510443052187364567683932253450746700842074152999654394058853718919708167427505646975833531345736656966100708839038922238454070176037789276275922811433265415887897547021214334725831207613949600425204110862643701180951479151005567331601564032379664091165408725229728434016843337152429804646947179256122234225958548501592660562692339641723044351390668982635338693365896683619937360853751818135665722744837292889366200748789957971338149026040967075239754881290152673570766207628484768979000354295630429068829956343746642793106743073322336518401424602556100965889786675513276935409914967170, + 13554973355783938000802990423516556607543411812031035353451049790233268210163665162270078246278410346358062849542303539810979217748565095755728180106135798975111378783554415287663840543880226351586827836124344013094436672227869034886574276780054932601298967093629164775780481761312296534339384079525777220280627334571964369752398120098781909895228908795494608941275982670461468140599004330288667635572351030592535902682013011423376745685525708512461459935486817739561650911813139991167855399294643368134394288906614322589580798758983210702764447875803070267330182140166572259918892116562941787162200040925396471906198, + 15436872785865381149390843121971710425506919748728825510374413841290064727651431780727540635530786899992843948734314621374431259467638433596969905827455617812294703757534594977228955489930622852028652549344097988146178044200252717653660361218542712926940243030026846910643655021150396916216009847951885635277341893557826056156228439714809516108470482194830296689641371128259965078014895473609038957931057341131315383347728777374771476043904187178530571645390227693344678947493592984895582848884106026497013772449332852212897056456138820562672799296868429221114120495436599977982100834303339666380934885170578917418550, + 2058295750735558121795804132343190570115937355255386577801738224901731145271257251528006063963668150216552044867230323627435546142008233506312457357745163984044284911810753896837355060593858318777161845735749538567041919752520899462982297837229105059917976180708649956608055129322517712119309332293834510754481490498961811571994111989046615688569564638161525755354421732581674623377870729612604619357145222182330753565129290672476278935356544928614757724234970881340908737046408588674160497960053367174548676496169936756152045179106668696913686052522031298936386685576913973807557979879026836840471265740586363996827, + 3340898160832686680049627027235138363142454435734685049762540818655279074630608941954323218505877157663914176341393069977776571747004551605832269948969451508932430958230978477314420313577752952713822461938069205387282904029514926878398719605030600076255429028248766037183049199521043393274573045175989631519799191661289419019013098393210663245264424627404163121069786493235092283428069464000887473790037068505403283371971728275533502909125653179399271871670914625314405374148805767643800565256402245009104700672723796507805710595523742399348210344484578307964325704068806064077291394515425694034058578512010616580882, + 951932014718350716571258867084141245139700913726405126460611146855800697601729663938951715973329221046091510038237115112529852817496621350585171081913054087797203832396550045112339019385928004307512818971170832638398020230488898024743702460266131334045311565899763664500150321452476321840909478966530779531913510727915530769372543588498534031333086949404794238266806812573882778883180421169148166282499187081867248455160575401381148657755616638193006525647785841702802124126677403268968144461317957333487731032623732881828349380124215512336649799538400003196630048611996186271092861232833886799782481099311795913200, + 24342101085282619927805739703458926168359338272425729655567183073074596483826227559832740121946614086306678030577954726605556106136230895972226232822806284219096741372225396214629416365191601643460567902603350072641776720875046008876343722272838389836659772067659460823987796127759835204002148808577322720849322465743274324249908994497422737431330831601771049288139110474514463949049832281245628110238168215333143703090780665252496181288483334173771873324122484513266929182425949285874953721616995126365883723614586116868168331423747104313907880438632687760362169920975137033136781732126856997678602488979014116972439, + 6941476466318459394486118102701893546984741907933162104257588174805471532516952614033034022893332237010073156244639090284492942438465109443065148421692583509715195335839115146602445273739527963210862784029798811044303228726833081776723730061473436892292931895814214486066077766001200048123138025607330109185027961938146090007132177026767966484257471227859863953274881004243509284712443686053690784033015894804382259602735646745288831803913105112057926832755470695372107698048109601209516177210169736336689696993570878297194929985161922099680837282656818086551468799470560003498195285058722753249523358635334280533710, + 22657466521426232276012143464883744882416362750786446198974349750477067232925925230700419062092882701978148844504073681912357434298408039286695284261404334464348887703956909779917031406576373882030093319863377176384050650497129132563349349465694278677410790457832473402155923311676231782767714415721892917769853518823966857018755214315422253509575729288981199275180518332775855131192659479283742491432878394950711769174176776734184726234433282203846461090736740947931090279275762837241065399524532447953917106922204157897682854358257830377938844870865059183282412707847858687007484813743677149360772910502530086435257, + 13546511479307877608255697163228824806379380418514076103465604899852463102797568850535787397715304881850974101796289780547617793867874940402934829861411663016736796596412194872755586349149591129642031491451942060506152163288990951902934471260773627960459007136981234479115509556952470167115286000998960651033395196820357570678047151820444273694147408716159167177188484101027638674142837905318859689440999556993928362242466509687090482492105090819400033888686878962330244888928692877911755455830015237482126459980819325364101644023237805815117684869488564227255448077654781853009411738632580184614176478925836412338693, + 6277996031622512878110575652319990747309530593977038656559942287445278152423083022599960657735456119252329476130076389084672857538667344445411835488415752768278410756394409155788861974249174229727792341347203002980117322261287895287164320723450143406679277399159895084304534534887658840587379454125838089844028613206329236266261826738908913464411689905924134378663781778198811695299739179798598572749436760457906337617001482656021846627521911680201422752507952411925205422265417312792935779681742716376610555956667353300285985562171494505441822819842573760886021877334118679795421783880990577729289677623185904388349, + 7047659015324968886730307791769879177623614401385773383938780542209424019422394988898948784009649112963506523230707917696005087024920537788598267382281082286256665667314551177957544383678861647886379641407425690518816230741730444283119219606543552869140990790943160468801156421590860883338429673277739218942754248846483818260205394300459296129319797184936248167906944522785564293749508071301739313586080299846656671382488401585756175757270856565877356223573581523680873251202703261551484917958531113801876694432574996678080941939484364175424115280022542092109335095875333373496147746571568368872886076891294689914148, + 4505821705009222276194910934289175428738488342716034836370792175159660514035311000762441651550301042095304192812373878939162388234466323685768667960223409137418394601834702978680899631974743693601982474216658126365152830526225670555301003539149269722719945767768194126957266026275524800804717731091273990761200726384654427302922791809719520827165793359870795159542258362077914296926320378771391468373271201935558343466230177322858811217496602177265666439899410366762998852380866043369314467758086494237351165552439381833067726992356489416758300327786103416104074177004440654774660161417557954208268804893014331946245 + ], + "BigXj": [ + { + "Curve": "secp256k1", + "Coords": [ + 32892358388980363843511088328393751861200026553341908347513355846387141097651, + 9062026883818819092570598928783205066941067616630699662056585925848970397983 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 49192255895340409580550531978565053600468216931758925972696997777796326604456, + 70926108228042544432989498404567856750962361759428011271282692831621938611780 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 66324254561340798541799010446859259739563430263165578359406004137243733418117, + 92550790492483135261338789738687307349229293885990335532287509722819884521749 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 15356004195372019964536248410328989887989097020787223082467301867522420819114, + 82599018041304957446401060464139564546328830308368830207240224469799975612431 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 59147056392368754842714981935526830254390478942574619260579892291069958404553, + 35321584526426601085330858147355373037404072940101653121573883396843663663287 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 29033365650442197279098238871482058725096917883127790803357048432003144884042, + 64774956228858792074205343648095266960164698480249253353703074055944116395145 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 59151301901585266563375834611083434861671873668934066814360523804544098870899, + 101519884590808241414313150259912515236087952240819396480524434863366236191911 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 109366368776743582764172351548496538710172110881758604262172606227673107704570, + 104239766235315448452049946367185062072087316161023368541213974843825360747177 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 48778843104197228094136218122118310481733266255934656901689483625818772834299, + 84982608571074934039242812133912111015912999822286373266516437811241152009633 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 67589775823083465382138356447994790565216038509682412724089019821145263505767, + 103063952230514707761373249471040826060058460025067072429588638449977827519490 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 68845041778045492096890736779475743070010292998858495299573985942759835647304, + 113014300168559085069842443449630534643085559431302456389605429278228450978149 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 56548018513700325073083247397972993994733638119421035827510506067846017322758, + 78117679646569447463847359028653445644554181681344374195628788851064348014223 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 77452606484172272227443497912526494581742661263804754739390678002289264828561, + 97793781344609401126932413537780896813076994207531462240146900614512964442393 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 64392006852410960446700390977080107085469541317422616715719983613355763155647, + 57613553554600138317929933910789738761603563814972384895616861432938150628278 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 15926148507450142587849254717298550537332381713191016304541642087004058110311, + 2427623919813011035153122264961299677917340372157964365888881294055636086464 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 49776323195553817886526132525653230831759315128685238071654234091529229019941, + 82975223384553565714317199893452623178562639395393874762566285599855744108351 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 22487829986292476577891825066818066026519857955901182888999958747892113100861, + 33644178736950428400146402492210937811059351974637449587849958898251677047023 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 87769522771428353039924494357689636995192170933753309281278974176069402953228, + 37499738057295909726991201000875029532448475215770442910038608395195867486675 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 15770576615316579813571948163061018040785388391388222996118223517297944113818, + 35578198932455476866036238917894261650158049918312216058727315154035271006569 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 91204839685064114028569675021631261701143440471197536119431642532256527815849, + 111334624876039595708776202810278516376968912057739377460841351030523045265371 + ] + } + ], + "PaillierPKs": [ + { + "N": 22355098586949306142631248837330379427986675427714079687245883748320613915934176170729805495699035441486881034605661906102277159303493615485429234841860779300619007387310556483420929995302032421958424066419771858986818292766307198415417416491489569712288933162883486440932439233839522513993823203045173601003663581532152407895597976560639431451720348739049005829099486819803879149360019439913448253228334729980906663392743238214267817991039875859776508704248955949150161862737319151827361256259395703843117123233365354122220331402602217468209852721631574731169162196276701001950946656203289359422180896132515242716377 + }, + { + "N": 22299096769367507919819072691928855386789902862764952425648973274333279324347154389783534965789003185265847538983473122226609308857298511305481872404887746615630119695429315137359185954219413302031120429381379310272425874678139269614739203586031236059716199373638953264784646504526343091350618347105609022238032907376732610182303168573058754856533077078228053501278295487724160691391187331872463327252314288083424841595745886625107236747971586585345077154335403196698866186884987423750203983461978594661019095905968483368088564923264009932033612384174930435397547712363193150586863255452292747002270149695234265882633 + }, + { + "N": 23357254930267159717319530557759592985853080112352790595243714071916343969238133417257829129789310236161233504571967892911834241752912335994343794932999357982197223317929328607786333896251132378735163960481372464367715445741935048385412831185807818790336771644668421364965949931950721837823135803865301631059381675127119686496148374349361125925716615946053411339435939995689106489983362108309047210495418882702010767521233045333171344261432217989667703233896700937759350657855827072873911490975691313838475131256656374512361149103344926685872876834704086920962274518822169351480173356368400583205393293387761182403321 + }, + { + "N": 25853187160108317553110273468016425789239247052336325582253602167650576207834654311402591074265429531823527929581870743062067212045967395712759549179984368803172457948013328544839493944953195125931347782839652061939020168811800641816359585517934623677167650654808076280403894802218911498190045554872878059899073119016781802505938456770878690918307309702885062775648204246944683303305709083788665428543364290920161315444549109231247128418048615257530830788030643630918307354773689597560690709103038571244543821720442002197753340109305248574957211126216106705463383847642902716134038402912474029835703176060332441636981 + }, + { + "N": 24425850963186377382245013304506954043392177949605295195807265341818181676366982158785183876674266593945228151397659197645472385459736279404933528655543023957362348872787918899929208983319869150395247868778131304301637870086671889527281874821601933841718551749143217996286505895933307182485194043285675792471990384353016282706189676039096508925421183261062113279663952753601317779724817095328401571690070660022799713871755548651276833402725555543836601656614034134644234313332529857816764788097910289405844916921956684567991847459708658938453890467478368872742188901812354628704085585927808897300633329867609888709977 + }, + { + "N": 27645853807523830851983613574044593753347274560597148374362031143403068557304015305262106398894360642497879859749399709927116392268492701790387886886302862844084245022404664634807484849574020883921167562705588923356954784719171225616351255335689676525957461388535460029526959216050066664636448958136803635383593448470985713110666974651162569125859906793272332885410336821408575327524650234410626144484655385960805602960495754767805978679633564916846795919602649568223516701378070496436981265215109243728327713078875194026649063754972414603885714757934012273567587939309036159387467492649999512970125622099963196725281 + }, + { + "N": 25521229614901133632282418978249459554032101470878226648315772771973740442810717651842797657440646777884400984766641900619102206828897129030766170286177486369901367164166020906132406683190416662071747452110173460344476887395689940877195925394364388020511192891646024648332721312041909105870514189881859430624754132397915588066849155347695176578274150643156510509171924705109642009609097327083933085005350366745066007965170796349486252135267759463385175195093453097672731160388707078701825981677600114177020243108359345747361895400846394099459603920445518613677539461056177210800941217089096442361688719043914236004041 + }, + { + "N": 25348874889687761414014967949520235420796773131479854047604651190430919646194873244618559319369087235185576205400000252369422091561323518011680721967110852653833500386870762376914552476726184453597518379179185493465602901164569007544272040313205744618243051229348466217336218419431633878799737285005025987084487676547443410007066361841578641684666436955341506148609731524403930004335680993421720367082218403267165993639294329225413286698592252285194904847265198889835534531122612967611210501908648553742906857628925108413539325460080200820429970934292851604180679378311919822104100927366550709759482660923059838596393 + }, + { + "N": 25592180626653444209737287791355489444228679103772020268205584375381351284160662064778519821743232784028716411575794125542396293154399532612636029656466879772019729978678976560317474362627590672380034059063492142095390083327659977053564146008255085950953906998846167523816643591986592474175490358384907590519322982486980735709219794957136550950729915174331185038379338884876958292902951981711126744450496614414536532458762342043647328925261315492563950584478453110593726567410357624244385048735068125311754364930796818108587244453297128221636967864522301928810876029328490801073148478732725401800657420039764193266137 + }, + { + "N": 24682359068367191763741802319640122256832283779118814681725277178241719883203284139876588386407025396913834763409967997173207434937845741630619618027810765089126176392667698499387391236908779938330844751490182693687106255401299088542385705302145807015514097127389391484178364240135232933709343063138797038546810715087140520200308182057168933438824013475638980679615902666953793852623236140055963607942063885523749105616650941586413045114197931322722064030400990270632595415268112377922862365015289381384644022007412083225170856732136790463192446308385846708872514842937750546580725874887940411182975453347924326911313 + }, + { + "N": 21119028879537810370168483385081410878956103025199076334848588782690690300047096788414881459205471188014064086426924715422875502655730946352100223329453022271963680513630278513668021389957605138270290830499880381628081673077920880228301575324930195788317804019762608222575471865840158320167077948333322191892030931445679392662544796843007574589971940901863155100123987220211502703008458161653605746393863394368219528812629194901888706489370543946201051782799449449588355301024421866443295733663435579794997570593919088189925169579887332856284902475902226806026964627536647173927292391682147704503607203792908098304549 + }, + { + "N": 27650458459372331925595513728364140010978391847455505988293444553396512857887739943371377900609776382634182554909135070368460358206222844223200868277302338183302775953941096861705324896777445935395343512655616112405560600588307129331646637938228953887834842536988648731109432168802108238066534528008643416523035670912319822458695354180112732158875109865195665567288821376567505208445052887864989568581396126600730422800264123486587712204158568023899428658689383133851542585661698663522369998178485280396703726914890892078297679954132172907536513953525504475277984922060599674902871205512422735854797372510345097259741 + }, + { + "N": 27120744594378359802994119733910908897041322725611113037604615278068619234758956853079731228193752453459747260499202417712088845384021901917500647456244812755282877802211502349345103772991470846784089448863739572108797094134357494957690923923775593973452282957902004622669474472175172638955726092085786832236625151281755082448876995088437670520380415930962733101078185981109765848437115388473717189547202885312800859966105923359421599268049801558075124427235036583526612862048070361286589620068092661680449370488542505224131383728360381359095411296855287131510563797070166818697486287538599539738852018641386889555201 + }, + { + "N": 24791552953662354819027946732912577928095346335350141127717542862770240432974831637094381592362029910482840671899237357869132011324179554650651381839104556918275275748041803189395177987250602039467608968756374075581645619557971053703245393266342750612569430343901540126554172845754506700535027021626625662394415546169654279357868662476139843081449316289592771843120339059824431067959431324872257424123725714204948399997344861701711726129293220901017083408199996945963331484721242915522370272087718597864114400262936555545992529144816244087794748898063195797465867542477452765067317738180077494444203707759991690563069 + }, + { + "N": 23248391435827951745397275743456229161468147984957110194221061708459265027249281174657356456116524770163439130776517729276213912199963737682940593043989456131845659569487951030193069180736603652240376260610037152661129450864400292066137484045648472948479901924485227954310155470907675943239108211111233472125802409817620802099394395315372498983760722052199762863648904875189402760307748688062771868551509268883063539824662907938449269283507054477254265715996909630778092687937561813750512770765418560470960536508915206490239461666689037616944666532905682683751163834510035482093167171141696121741582654342325327072637 + }, + { + "N": 26392069048437979636268882067503537499458427738389150969693527803974397730644547608721086826255777688334319164440994919305417758080710467508583602869045827655307866567645338252097987740264552145466814742277989740015803048729511448450854695967683938971721232715246753924280286918060052645491726458896612957199332805346174152625034258675872537732031394075734301516369786212900331385883606998791959272458302790246106351218319270095226647767330980817517626493057348646211329206231447121206313036759865095924911125336579981373381173260262797816294987653702017993343713478928256081024224150767641853262269619328781726893621 + }, + { + "N": 20543172132740874543450754229487894102205122043956977316453313533381429212570678438906637319946003529520054995940066100986933728024588675191452109465531444822773765933241387461070137919245028755575981320144805852498489520953565478797828130283363726646266575942228865741969234204097783812714045699896314935294999768282874452943270275824258174103340203881028529088423673023418678932778427401614394826049695002370518303420888293530659833704856833227951809159337374488949965311260434387523077658528624594272764831746745236112048087798204719935223290161986506368460669858815958167847699015323104643905577178360913207339401 + }, + { + "N": 30209673470571222923268722675094073063281828099076128770473024417870390777074374271905921556868022227541514615392651287914474841639628300223405307161801943360126785293808805516427247344911802734870807030012976062466595036555095075390832792370736222976159893657532772909373914574542959627091908890923063286383393516767644727857611115659209726640012595365827062300193532404204033559319216385409254715732365084765219222429526672506445444373668712278228878672595930664669045229716379190920884009489125077533282561065795673002202181580336304414522779045854627511563846290669428595227650632523168875103915673857770919617317 + }, + { + "N": 23920203880867317028625469158823672406122222577027323628368942159709323740181487551960302883209696491613268575700776643916350726992140844905002605625242839966093913124183540804284837300087745441579627570890931274233167817586171981538402283963807349851671059229394717266164509294251960294130190595456705698852821362085720069166564419243537167680602545555967833979605050146514302757330157377874664653012168379563581511704642565211761680783775031063168868032754128981009547750384373259997941360022256802341738427224333688945534074270017911326086041286301288543484714859312147392260781399066861223322366687433086777416477 + }, + { + "N": 24399878520615859798361742569135544852857257407652646481419725160992339657346515762748458123315309156069998592226580819786033996264435706016165732977914580012580031140075974224095911103947721929918069720229025959372891748950930048913529497111629478749352430844859325287243794991634511475928981884221205383535463663161852216635495735443088730349600401221306141728918917878223833277841611363629094162880777596959105035230177776025783998600892595431640585320654483358703000998632394734045964645013081602921773527980332623488817522011869085444848343908059105853010261449325516709100311570143802805547312341019637218080481 + } + ], + "ECDSAPub": { + "Curve": "secp256k1", + "Coords": [ + 96396203559338449140609949589039410031618358963960540497409629729029757387528, + 33564291617750663896182554414152761269923442265786811229324307186845193210173 + ] + } +} \ No newline at end of file diff --git a/test/_ecdsa_fixtures/keygen_data_3.json b/test/_ecdsa_fixtures/keygen_data_3.json index cd8fe554..1addb80b 100644 --- a/test/_ecdsa_fixtures/keygen_data_3.json +++ b/test/_ecdsa_fixtures/keygen_data_3.json @@ -1 +1,317 @@ -{"PaillierSK":{"N":27732731445242071631661957657712700411367090291795241371771965432140171981887215839890743735562516245338158767440902124645306227526755834590210240211292920385793070069156192085968959067158127765511651425539136016999745924428061397793021945121990437538890398656832618417715425504589084090095239114803460787199036351739230987513003864153861252195944069425337294669643857426654756086277471320443733998616523518289821541295617435513033264977202437153989318832642208143170451837926277566396048774049270318848738844338850668187024045715008196311523744942555689097435377598835544336914580911633671909176827168167136470690349,"LambdaN":13866365722621035815830978828856350205683545145897620685885982716070085990943607919945371867781258122669079383720451062322653113763377917295105120105646460192896535034578096042984479533579063882755825712769568008499872962214030698896510972560995218769445199328416309208857712752294542045047619557401730393599351526895838129021995828306264113931285665639810550996751849336536369220230334644988197182132217392077082888430078638910587745037069537664633968914245639632251817165736099949016578370074940133473856068360289160760758835353903162485416803625719298598240338989797716643027176992878755094238898258658201806127982,"PhiN":27732731445242071631661957657712700411367090291795241371771965432140171981887215839890743735562516245338158767440902124645306227526755834590210240211292920385793070069156192085968959067158127765511651425539136016999745924428061397793021945121990437538890398656832618417715425504589084090095239114803460787198703053791676258043991656612528227862571331279621101993503698673072738440460669289976394364264434784154165776860157277821175490074139075329267937828491279264503634331472199898033156740149880266947712136720578321521517670707806324970833607251438597196480677979595433286054353985757510188477796517316403612255964},"NTildei":24531363009049563762536664273685630249930678743601473345646756718446749360580428942513295608401046098557387011967587876621178423418085640157221932880387840241062539585907115950101921176093340357598786734576629107604766098059509560466283874031181440387973563913507733219768477775440248994272649062713092103053254889978195382189063452107439308150731662099755008823588080977928436274879799764825887538020606485093127463680041134931480024720440536560752357773730443722294290727915022250638670491342013254556128005158924861347226548459626859027825687870031912255326425000561908947972742109607669897905187712585858898757609,"H1i":21994027187251658420706956116678134303619268245311594874227984400819404446053485122189884678892175444688722527594580466254690437593853064923544979570444911946308283663229116693350631331935027065689358169246815279257122823014594309629197723508317910829246255814111959552337648906237682616732913305786178221005434606679461852547394872592127050442856550471832240167936976142756988960345619830477159914332536955389792251800932867389016006568741180137556936582683389834385412181167798283357296952856933963222988284608097870458140102834156304710781157917296313315513842893014212063887070100364867105131178923785373561146050,"H2i":22298685304249156715841839507145325522077048988910268345524279200863227356693376151033928569980263444962701165900514081299580440300365488019578288962534096517468902687907593109404000193096117803450936780948162440311950526862133749440555125530434273281017640257175046682563772712146188162909037424635371282116160809281350332585723737917537784267577381007869736550494661878733387948458251550312048040279754696568539248453484809390032249968377837207868808482658171733689439009562188880777607125039187467565549644537971596666666932158369857160883674108786200103009448463903055431989786220430290067137368612432640074310237,"Alpha":18526143758755369654106004944117140756173404582491413553141906338793937130524429529927169152026444966863960884197222097674004658763716535759273611605298510839738335359649171259646561748939901963163965571336517233109522826419453692460046507823385679524530100549577353456703682809978350127899180153885180143821809197146059616865930644937024137034322332233524948244416174785799809449392860246631338364691758740681112478508455990027323505216075815869169341414099572577475668799641080744140493732262714576392617224767131812852417840964212974189205932920542989859289007273281887501506896551155940933379052070595308620177616,"Beta":4731470290802421560212636103952042539433663549200665236082307313214601244574209799275630018152365209115556197950372624999358026995427562538488519042769102607395628687988097069439128970424052948450621007354538223241224392414975894880034831439683172722692711214925905463896801591681069567282484512214752510071804587514420309333473070421553803904079730643871540565603236719312785744337374009915441330459737757330855026189792632353457931492753910769714143223873036315514405040244554597356157884354816211986413844944488365802645987131340954377249627968022763963213210588212237590211244723310568706439857628751183618122215,"P":69803197718612198264157207254293499773421466364819033956674416388981053103828413035941080975905948484473512919447989015121472545666110666930410253727012477148248334857519354362893776057831930558490745820250709195184343181665912214670119883938386822416925928664899583761362499811671582064808163573575599312533,"Q":87859022977498083668476810321491256567921418564280059746410083524518486948291455613021059571374256246821564668912657244037103710010080289353592799140931056809183616803501060129264708679331459239770837629213603567399461719778338594208464467502528060541257502283111358345097270772235294547132430720419737581213,"Xi":10024048826107425726828580752086990883370190085488838266547983045060632911185,"ShareID":99910913777216787121500121711080713911605201308487494263101624819470958719077,"Ks":[99910913777216787121500121711080713911605201308487494263101624819470958719074,99910913777216787121500121711080713911605201308487494263101624819470958719075,99910913777216787121500121711080713911605201308487494263101624819470958719076,99910913777216787121500121711080713911605201308487494263101624819470958719077,99910913777216787121500121711080713911605201308487494263101624819470958719078,99910913777216787121500121711080713911605201308487494263101624819470958719079,99910913777216787121500121711080713911605201308487494263101624819470958719080,99910913777216787121500121711080713911605201308487494263101624819470958719081,99910913777216787121500121711080713911605201308487494263101624819470958719082,99910913777216787121500121711080713911605201308487494263101624819470958719083,99910913777216787121500121711080713911605201308487494263101624819470958719084,99910913777216787121500121711080713911605201308487494263101624819470958719085,99910913777216787121500121711080713911605201308487494263101624819470958719086,99910913777216787121500121711080713911605201308487494263101624819470958719087,99910913777216787121500121711080713911605201308487494263101624819470958719088,99910913777216787121500121711080713911605201308487494263101624819470958719089,99910913777216787121500121711080713911605201308487494263101624819470958719090,99910913777216787121500121711080713911605201308487494263101624819470958719091,99910913777216787121500121711080713911605201308487494263101624819470958719092,99910913777216787121500121711080713911605201308487494263101624819470958719093],"NTildej":[20539613942852364097890357541124859329931817468396278432713468646303963073659662742703665137736867247354367523800071318544570641421320510992705137876681425752810096966415479528824625129989063402576946505816887222102561441464103605308386975248012283762854115939987945603503283072741824666735245204091384515192454349252950007899626081034649919068642018312817079235168086885705851677572363277983076857313399016624874649811334825694862350059490166759704819411086564625186038339099281295128259092469609539775245598320922394808913338827772001777479207381548603315272620456484970681705115865233047669675602308688791376160589,19461028678249357721701139019984545699598216253588699892259672060166427273458875608319855785678884811755179389274380053495578644060470229307987007292965327985966772681212738091909180148035785695413643708212165777295662698493311553457174395686873169155288384255670661532430410131045712913078128214239252258473814281283319061613409102410606683119900924722782015902970301519339718368508022893331969649513655635811522767629123667744907556474126774472529158147258343482417188228144974952598132795041139358631852141986745214674779692377899411672630850213748161088638857089501019216868292821676374914063004957409393293909513,23815206664659393600414832732918591362081086959256855451108811883313935088830793690110550688160373127903180149093000695761674277348327575728255258492470452704258920461298225437641154249481888087192237143947805411796310656512191138629555279666557122333244803756577286887501632314162770617970064401783626962319950524158923845138939649762251756759762119774585338772559055859463599094869423262313306255644927649977403492926253217608523813644206820059309357940964633363130901166057002430269910921882664166860038861390305316020579398429144038386189480114288127704265879389663380565983482028227028306457603727009698486364281,24531363009049563762536664273685630249930678743601473345646756718446749360580428942513295608401046098557387011967587876621178423418085640157221932880387840241062539585907115950101921176093340357598786734576629107604766098059509560466283874031181440387973563913507733219768477775440248994272649062713092103053254889978195382189063452107439308150731662099755008823588080977928436274879799764825887538020606485093127463680041134931480024720440536560752357773730443722294290727915022250638670491342013254556128005158924861347226548459626859027825687870031912255326425000561908947972742109607669897905187712585858898757609,25485947141960036800495601740358196336268148055632283852581334267632567089581351729697672659186150817483946028874699734841543360085445274610946793774678284845142698994270979141586640525566502581978495871744643885460820923876472270768798335817566781711314773489485670479771252073613546268231833675772584402239718946768734191504723089294480532048176604551680713541748910822012363078082926628834536634899606309021451196325472880525430322895659546741570135136047631868000597393506058143850364801619503318165686086392731222189995494225633540472226098357551602534472541794408218767265775850366289511546336446350346021282237,28927199961592509462716713052933904239681693743133323458100757563361525410670677174848159248824087482997906403441479071298957717300803186875289912194352025314864665854179681659546207985006650252942140268140510157106320849846175665072784539119695315757729095462689260495430463870222739869312073694346079553731438032339737072477343055235278557275309616493517920166164080693605271556685355062728635594753076381152709174590915306592547837200121302421882042327338955791916538647734045471143845013412592155994390976714634271247514800401724247381959070976404354024140134277339724455784411154537706347451440209596089260579033,23535119694477523772171748044630208131923028017288499693412795663706886468394056769073862998142660508474676105711590469240299300182072142961838102383606369450702330959729879893242049940029310408964084662077585876233411878169942718467081776763994846585950049650660912827541883992039288017630464390592382481783566823924532043610685633953209522603678841504652207254189077646669746333277037092923165111872444873598439940966325805716105630151638779643981500665152639984434504817034412086671254173379166038071662889121653550757613052820175939040916661555723756176613161036717523938816196299007092417098079561970714605061629,25950783447263038071689830748627856944354421735888733670277679971199180982562433131778324823115329151828330351648021612294094370722267669972986008148650808031918722892417970047773133521052009921040352676366121022268583455702531977371124075420219730460605780729481918672698487964603151661149289116143779941433746038933525309985350586367303720987487112290090195247099032317451409521767630753382551078895196505751734814139673689437231496521554705226938471456297964527299627857211400740652357956604961830754401147898467475649318148547949522809325493238323065337997986089837089904293908389128632840557033917922339991780941,18687318215344566555182740902454336428592486945614858718824661784376438207943593936740995084200358460316665071770681463630810552799361606949595415859491617650913620153502889285378972038135570359724693463761135116433672709408902151793979112715679738392883186006369274528906256519536716049908878346476950103274343269649895419042195937774381514132210454482820166758270346958078142742840173830940449171621914508101385104081796180941351697633772994457709351610367195330318869580666697900958479010130985251846923421963647318437209519428820003347978947799013079168765159404172743072632243706939700207639779907975142224264481,23171083837957860801722218699383337900446240030786871268841926233540016534306722256418697981846104677203759841627977766724259030420015851980511088229043403050763668171722648141766116654882525867416891436685059276174192868946692072206824573955678962077288068058032958478942750338128252470165933443869447212456023356245726416751721989152798706366691818486325734110680894776063318626260722657549472271184224308146689662638536101291469177898475337027531732897213355102104990685266062044811809193138366772764276162181116512200063463469172637189164324496242489479899844513951546392297220122152709400797483802836017803985829,31343857270714098359641269819793471247744609345771779520849062499842222751853736635128030263011267623933026775894009843057499037409921342064326054830123558338476304900840753732976691522721379417037190976719048367738172877422341695489954487825668390415147795382659776979019893183466662138357984500601883268994989224933833342232607751640920642550766835871191739404896219865225614116435580799461951708239551693029017567595268404121330207564314786956323833427106966279493560190075571199071036639702485305576334075428484139050116713328535867597124971991546934922511844853709001583656359284723717084806850145785405536911177,21157487427733991932564510362138492162446873104287756897983482468142107066461483198236006898398559574298806811271053872211924774119515269456039458266616445024300383802406544466004007569246261860103312006457776588799344222340569710165666518367783547810282003032927364478322210948885423703591814633243286070072754280297773344097615910071723846039979528910869815670975142743376293197136856592859188733532786144697373533341877747464753616005694543102759948736736802569257325101204596297349394258616025918915521692968786299735438817719576226325356937526633071323693338940757362235570825853130085312301448111119042363796113,20871071186633559430638470998115518791893553646420368867902204568431630269565952322291766136370093127894084798814242475456617969102595313205728405129168253735048454253508700456761223106599134617920774227174015124829476988377890165462875183814841087993485125686632410376362585538078467534668954228084080919739417042353928509644795709201564083148094079836306167650314513450129297783489119015593642581024870311297891618816623633162063381775243950740681581620150958717466968747843706102214690157071025611480716612116918336154774385432247274600064909320680551901771492165221773721500541614228617829117370166464409020423677,27392140202372139560911530190722295626016991167776777076251374167016701252229100335980281077736021393527993281083564981442696373714433732500818431355034758384480955155409564373832745499649881975977124862697809360957420580753883129965594447943274206109113518479198329538838000642865155652137973709624008263285324174285285129803357738290385065522262059795474318914719823768887144641758090777562619592046692917101170170722723905514971631800061092086777420826999668590868568525034863406950714560799453233548147404988580929389926995856613912328981176466707497680180241272497358147647189027922268738449537259460751070153621,27430458285560064975603737623690566617914765114564307656159371148918349993794669623672608540855772729568670170546349850367039352526804750358257162362490778729908291097260480430890476823722553654389178498566668573496227008913481934125881578164602723285712928871252207939941804689355173665470036039114037118963971589320342018774107583274314158608546842149328506685304690959566263296291871998398637364399822435359987280203416832697098234360106966146607816540746285266790106830402077656904149244001383199485864465648143588026246539864484902228828598281873311925831114015086450712030764672165915248196209070047454495085169,20958576649034914977467969756965874238364659071947031154211972997487243461262394795340258789930977809611131615831278870909123144191655991893039673506539165135637011485008482874021240555941833074286915507794874804218274011487390148860550531668300157069443584231888571925159473970195937554740938933226402208131160317818926784959057391389980505131685522579677264162724011263439981256344785140426649255485125637348357522582511064347878764724812085894898146080695383734063354384186594813474135513405234523117338489484424618032520881618202129068318264606277435174234229102947510033247339629069254901430086639327996737230861,25673210614761004254141737312053451635018146154378993341101985326929566270344015265597835170941666913606119762699769929117810862190840467973932188558749547474174367822508601158829928161219529997833862214002106486508027112865708012732033692783629855485545330232068552007350877531730729790772847199443436084419382562932662568511421420283558235026303217907581598166628555941188586096538364407553738314729036218493332920854764055946289816665260688813327844579390598566768671973314358968068459214729157676432241630688442073088681756498136814491310636028421098965714509622937097403466307515165856202257786336739101389349089,27062431131775909264962122516003720577621307700606752850978674545503762322327045712593154396229756047740198870458644425173406714147601486563284216353367017457813364860861671576291918230182938220436949095109018225648486931358793025228571750572403143070647269508389021099989559676856968002395615757641794675119572488971947338527037552287756390904188517823120698354616567162661395526975254448758091053074808436661809101512025437321837959528689272191238705432334775200965152419124620293521962173467865862080429867958898040527206234108561471429991355210673373595922083144022410446012714221026174220695995286555692560595981,26101397013404440939950108603288565551073409553356897393691328641679505760230621741096317929709636865532238670826796537369580597665138924272200816037026280780915781305836081579178356868109017075793286763556497902869947712856535743263321959264839901002581734771178344662509473227839268090064000382806059250315977679226653239225555007655990623485545590336008766750972486014525144801720879444739045959169483687885427725508164188831961197284042818573448808100923870021600896976125650269597381009562192855793477760166114366163011349461311146903814241124631772470784181050979028948750586113514587005436500903242591757553293,22437602225740742482465534898349205983133213895660550238212001804732032977697798637757435728694311659299624886491819969612531644822478331097020027346346025174540910579800256280214031292073085792970245723432769912206355626120327772649905875827091190500315669126429992547075064736037570537735332469814000462556933603719315364923773085086614780916637137068518726889173784282955430621992569759561719528189938429235007732504425905045067985337249988673084527372002559031400047880307427208848753891291386460253720313523072063965808016289774609282102972264056704286287440985034888143293816594327214769326166521224390393446693],"H1j":[16370062914568124684409954423220013634799944354368183091925443712820668316759795091290952642141219645055533606292548565759917746455430426634828957426644826424037530474618159463204943752577732484149675671820306363344833458247384057865310742915406677379586789735200748327711872632191061145184949312294612467345847214916930759229195852858849386686352293049987465485866498220082468131280135383612600619493426252446949294373638968518891137429993551161437309269629260378927918725566711632082553316166822070110359114229533322390061282040482480263995079579444943917107997110057038662405191417861817663789094790962966996587522,5792666313208572350705907594949414590804636531753541567087068453778543363077542142305947911768781865374122070750607847515026168979710170113788718287465368491981654823945993941924700096393523941715256095048825025361038086570514643251828085846380954791657627403414038681940866434304045104130214177360598208974353162505514170835103706979081795485247158115653501838694614859268884296606546104394637012764653804556264770973741677326601115655746125293204398034469241183574629519235451142797709676366285591723984602961129858687877266469708766607187000988412118886394000517917001485137799190522482532376333362935442751367745,14510201356793997359892744405553071944121896518459738320470368478827891282273167297002903311912769777071155241288755372185351193850631471716718530488323104261827697027757019895835360274243188719367049075501436153398857359555924247334095665350350441220453460409146684994664351725204034521761578947269005519140498383255606322844603919000682223940913285551513356600061526959181206093504072618536296265435830192715190515397064435874311583709516596584871136822289753837472532490128304199643440789002058080030111113389709287097531544417461853059085059819958060220257218705882557929843952675556987949500595639655528439052202,21994027187251658420706956116678134303619268245311594874227984400819404446053485122189884678892175444688722527594580466254690437593853064923544979570444911946308283663229116693350631331935027065689358169246815279257122823014594309629197723508317910829246255814111959552337648906237682616732913305786178221005434606679461852547394872592127050442856550471832240167936976142756988960345619830477159914332536955389792251800932867389016006568741180137556936582683389834385412181167798283357296952856933963222988284608097870458140102834156304710781157917296313315513842893014212063887070100364867105131178923785373561146050,9913834538682656788610829579771569556624609911472542281771864528920206652057360227595914694025069327892774241543292898072673087864732558768588752951687639831868499912733997907550450742144719953844448973554109420086839278177283587750852958353526057789017170152122423018814264172807655239353760715885145548388992476483731471865364270428702324445078126354834888878640191523880163270112743069852403951565444480363239177556818094412397417215136415082364220806171351930690164376890892251369372868624028034980680685551131786332553623705883769998271596791035214982761974622986462384695349153129828098712177799482890430520965,15464554656029222110560140639422624868539470020281691165975400448606613120973644407534365935510334228227263162749065335291017684520353168923100727746351715681760916446206803485743114757577242723665933043744987644589191843035807511863595701170012104449542518101585729174897996392297770818633483533801844500665798250501473521227123975005972911918718226524366806206633841675388137041998857549215313632375036761617534744890091542919972307048750757690677067439820416806817051344016166652866968067639055986253789416713411110543055264622333767216550525033482750914452894139691102713436731472281130988207399023815239852528906,12865788614422531768878171769038267076266208200249164027644212721909963715015912538682157638127903293282023380796412378159235431043017021949518573892381565899437599164703723050587964116914107635838030249942901605297513982608974593500166572552953195544515492725593747884602852061628830280449190167844572097543184555448060083835007200101317266753106995526429573085540857281097156159258319440414895242242967023265742835942344738184941128584859242462621792495405423196954908356769683815889035326257091875874458718611430785903143039161526479973858541524126951528796262613552089943663340076548393182371918642954593889432834,22194516202811321146792934079465991238594712937226367504517257988113211333368349800836879103947252405610400726941861867633710543721876626238467090611506859331575128297406631557631820626534381998686705168632059305910804423292984195597625141279765512951234238593649775486094326905655122386938572411401132183960062730500896105597665702000968846572795357957098192758080717128908256523579293163137417423771381528097786100281383788052729825837521137512379280310081930804124457815661946839040621474089357381345723789618079958299474682840114875558952249988571746058484000722421698440994062460208554903525444210802321182968014,2022329329707369117437055740094404969047484980501833952214571687130852032499620508208708908589247080600189902502365407836277381678968110704345539053376355432754797822267575827372488857681103447936055038802753292113151984972961755143427625893918328299356797405969999266508287378495280713821635381697950988327467894890827305051792226857027384943282520470216088404776455333696749084292781033264737672933515625823807581567568754027253581653106384383593181057349330506068884659072076739226363616897242406137010778123983315619151551375977509919335513557274798510437948502408760645678633359245877721858614575061700591393721,21638702445456858422878500352234793329413106731788942261751796025224145517964611169394617788434763506002565806620170893339110273126875286455095506459298086020278318872581385674653253080383128797980439557511752718258375238388481802546638936192461482797150514683008473213407715728694302414916863995043974867827876036585791719812271742103323384468954527534596036617313432433874380308883492321501736879178345427074046787174556058119038049586737477628511165980047288251497278209275581664775606335268904384984155864116270266473616061700061527150495070719210903471680082400487754898061609554671248760480063619759950744280907,20932768206097680299943959313782719928339866139959731166252002876096405653871733170637914957728294590217455322823662941811142831487382716004980657707514358763150029924714520812685697751484102120909926147024006189544048800446501267477163792293393919588659127430522309503845365000611784195390022621092266420671288509706282186373855655358090019051530324622779193478505342408854462043136412488215465955955421082850282626458587043647758494935495915329050933653468179762936320308005669155322055934931071589853638981754901315764484414249149121368560265856082417024956730272011998498550756243974623835494966366962683389714964,1365816667585940330490355905311774458514715320376130020996515573937571923987574784307504874484515899610747050162880466334946062918938639620242137371098595406424267003818882220942016240927776918797542668204898851284066695289242978919397682088055368818116198595348273129318762376760634794532531433638073562846988038755248023571028829475051882101071203979111269507596248527906600986677728810751499828436067766182628039345309355341295172437424660504415028913205507139100147921515616240146193076677157859750716375066201587358526136840334151066553547201088947345861316322897488659331106732575557394540428972305438213375814,5703448175361065536885380258834894924349694750000788978424055908887487214267289314410654116737467233333514153490994654420800717947051017245903088635547080581089891657444714373263301759995815635072257679749046151543038146531810310826817366207696928190231298874979984114964348460891792295427444943206125809938612729939665048974349693961742238426880015130297226114935093282566300228257419316454068258492582819117310017835605391570376283517758701794125467889060184214275911038527696714000045849219024045243597506828846590195831908281658454892131533791810760325400211405258812142759529523572815227489710851557846638137542,6412242406353564485058502679404605624009190790593030266854505291800626778702270387175472290319448965303250433574173375628339895100997329474893279692868549940279796264731093585208695625011062617868491258157215447275957107991387222489580499373804335870682739788296835432969262878909434810429803264643527538555130662379672012787064972208117475596665593916782896686056579449802576468324812730306559649834202797329883549294599723290402017221639617907711497472325019619452322282704828796586508386419927496666562295856731151167316262475184222145101211618002798513055006067228431048839763646095282531119806559583105533794495,12506213831497706601305625665856619892819919408470741644330076368184175310515183251146177621238406207206410185643656979107225155831507800032694528257147716038515158570256044209419514879851010106278924359714862316802415670557334433034976750101928783991744583819411313589306343712690219032368416678985323530251239318661396466801994308940886752046080901718450406046375904389766893043894196541576969928137946704159382893563356338387889137855413730990126192021766856444171515497507122402917749807424621383187173538906785892654668489198127757882153223185090960714890345630801099413698632285321494907662894187137142803150791,4340320683992731212484211057800765907410470847269768304639037529290512671362801376775768288042129836088810539204858832843247178308000345604701431226310915807542068901686097542648829915466491213307097734259829414895234796525272600474326857346693882386640793824277606043756669695477090601330450743232413209505539149906338741119182508496705355703793044044384724643256986023764031438551900073624644692938223394706241422593949897781383635695299729171084301185179708550600098470031089086344919627503113655735768701217637285566867914251954499504690075652022468818725559007318841314414541437592229352428286215595483845053638,11992304082547451264970842283976418853821301172975086658682116387543359417074268643442593212371361490968819128789238354995117145993279593426471336648259583293294202599078859260437992548184464009386152763827946804967424362206055435693041324410893236957405711025923054702040161696386453571055246924713260145964584750230359074777621444549946362450468684233332414284037283955916761049858000878784786268023500095161975906495439332741618288811384519280375489794382891880648564800750663555801045203854227681083222146920912455217541211811955477767635787030014152643158711960638325867606918508708678622347924499914937535267162,14695333877946105505101457937623624377562698430478247685331048607650568913937201633971254630714736577175024535322415669442798271475956496536083972430246897654017678266490639701809689918981250971730052435032797344400248226649579239038593902835536123498617918666329121083751772876090103853533035181736615043011673643017303605152279678650202512062770466963460251942403425462061196179491356440328364636048438335959347603428717042954470887883300891927932651483741068303515425618933688194621659816079976510221005329843899476003615861655015952079393164902282608831513778303062716347528913475870793908798463564832083549613643,6361624891550612817090909815430156259585522002511378700573226127309539860650523892977168943678195716824260472829831132024282728135758912178943090813161584286046605117495775878170654691942858452263763077967647297167266507685944611403131069163214134338169098006751105941940463654618427873599267528041887836331948305951890335742121311832653316741398094161561749334956600724220433324620401615490879450816097431926849306846384679126203940987154375373597650036103822699248044107851648286585837187416880739896147553285981829664828869063480707437325000260106329487862878699057790666160151383639198420965781777521408308842299,14948927140088320458060089936345715166494298631495857212773926944790409869483957673185876995292328343640197788589621807184518806705821872810447516194927678801617268846361533345460325613772855110322242304569109406957894646727384216069315325052819333705539766154972989576988248927288284161530384846682668538198851543196833452065614949748530253693700328342501577900059842225778082026779632761099626760985225309957646536118173500439351182747667021029407125807666947346322131872894915154624415940708414296769044070685030466034270063053482191494419465005898644603408406165778424189251953592599788015054586521957253320449350],"H2j":[9653640790649475435050720061635061544335995170813227062007808546473167610366804040613054457009646767723479128021709179513573358845884462519136809844401815066012655857973373223748942767836422506840658738556503260986697250346171921063441485400421533124068250604530993514803166454504801884882297625678932746326066096923436475087338628767636689481829832307623108408425959669915171224014581673426602770656342925462023157550194457295116217893440581116140543598050947318929500123378985275492765280831578803707538206440354119287576298034238031692982504012470196898579719660373199491817717767711160029710911173725338539566802,3578111860663702772408903345930659472256129868015762875031051677614699117364424442270785915866444756532836287879751640816575659073006676007210405202315496945346450727441553016187592354415793891110773645408147683476571812485850037389853330648238106038729525075512542830213816094853869971661719959033499816133612736102442725651388405183329714325258711655979055386253406319598230253658818466953001815116530962213661362799968355793928849708876651937113231862631691372187008559216884922263381652908899796744393080985272287681952842592674663712445064149288160957033524932550150413325097150870149209345404214256294282382085,2562656890570835296352376205216590519360952576353253013086344012422175466058176642832419040937235521572328705583208834436813588375562745525224328564354560731400723267162764903064018742843839822445601315505274421672289602485557719646504320106522113645676636456687468751723898215955665240524139836668877382766583475339565598073690853848639545227831264115164596396262772422415214665834769274554577301336288865874066248890243346947740610544045667761548206600923673948174739356732295677551749947395385332556227074205668024351973201205328576603362256016900712683688241615565934460363012498930253514800348031700419220337084,22298685304249156715841839507145325522077048988910268345524279200863227356693376151033928569980263444962701165900514081299580440300365488019578288962534096517468902687907593109404000193096117803450936780948162440311950526862133749440555125530434273281017640257175046682563772712146188162909037424635371282116160809281350332585723737917537784267577381007869736550494661878733387948458251550312048040279754696568539248453484809390032249968377837207868808482658171733689439009562188880777607125039187467565549644537971596666666932158369857160883674108786200103009448463903055431989786220430290067137368612432640074310237,5879475324785385886080118453628099122983640585548725925692818787221734315336181255707999432375105366554548265736590343628955580077952532008988837072008731794155978542038914506112861039350525606157951017828660604272526605818549217659336563240062224484914310161520768881507503977620229908361541865095980430141394883457555144123820008061398004875781145432780438239985999952863196781468403423593755390719871396312035325131303835880979744451815683310530516197085535308856850866798018523735074120787646575912319226234213646284739550604897450763442470406797690674949855848424274918433854009972115369882751833585035329242761,18385446607341413929216752317617998458160849115285197433981133872531647462267817752048089105851349541660795002685652456000086108157981979426453705134803682299691630928200421847304354380350114763235863451959398215394354125874494984531309790405988904217354164073819568789120760731377280912128364362051769093741704293517942028826498663326655241508795914202031051398724638536523567800437872676476082333745719105291491676453403521845621182329449421075607837301738332926110019535833222421409565228043580701032497151738816862657210572819375918881851411438625526045192015060739626198734346744421593858157488507552447503219157,1543023308301318791291636723263661645234407352972693347930324541592073282303070472660827743672362126204249434834670307886593868303926045601951702434485524524299146190187978789568968092026789881246345813079894138764374868096047892517784410005345559357208978859029831295378789933334638460830863012154730679683049737545160281582305039520027158141403805442275432519516975114987511502563484403828987844187725357101956491714139410763551382100998178318863295224089354110436171289236674317711473441156004575613857935802947903186710273135122934512388821226072049093290647716152026391828419205457729234939199662889356527012444,19612969155814925927900736991694631498815639143900750081709470615537990112217002271570654324774711607889679093067885009086620212727925361021546388555967618760690930383917718167829905900473725102007606380323545403188303409627969907029774876076466652636827981089598601596821629485556381455948439528301393466043329774616323471054547330305463639720319551756652789237846520745512886328152641158526571443916940675394167134193466655448590323552123565655514390433855054114283235652222186673800138041449545987929749641868001910765212175435331820335256408276886037716378072029444719891008048297796893611911457701948988529229282,16728597479991680407332164223276251930971882378040601546182090035388885277790620642130984559023085396113670088325023048100279567479347085329073035696608554975777409036805727779421519384442869313567486101701856985975948368091166211269762554257345698853374624187196304439193724792774291722910128170261256918581442838390388813651239625403911503915460141004046718650178671549506593787333200145941149923809156438433492770338609398675185696331933468246886804722117355530728325631706711888199439210221397335620762682713255422110226515677047306270190770133307509623731091673964502293431264279055367772707113499782043802219072,6959317283624626561280838810011851848606573383456333866356771642710009365943896928686358713606049305764133589953562485262421030190625379899341516940088176438653144375343629199857524649360799157617467464667207079997090732685762910728717721600193091207478294785009859545546272657408615665578978698966309579302786158306046780048259033960048367018506262121833776982527433736628482989970739839626561164331780819203300647377931749431379962789021848504353274218995997754499900534324222498419599756583548358913120017762065234354717544865856293340540081744252368993926137398125931373959455585431506453093937785431907339954440,11707820384786665143909181917722140695066077204138675859555940823963085499198625584153264077484611920625749300043796981737297557284495008476240804003977980903028035986014301427047695461308987163082644181568819427026377861293089760745032220979974314071873695748444473344481739404234865330820136242966321355292830007655295383627072182012764804101331409332152687101319613845603099019594628684448783718018158413013589965095889558760502141979036830513073469713570347578185733951700672935586145889495063730457422516713768592535269075934288536062686021973569079600458124449475763651523966025703378628943004868525425132768470,12680113365919882057574106113475868522128522384382601197321116786250024227710942753687346378669117549887826210207932325610070970266526443555090342822407043741408930676918514338947859254583933603158241276952467805479024344654828575004834480980171788527657050724406198542408746742354531228386476751247072501617975174749412587537766151828306153888252035411082379552917399551115964687725743020641384211728557413837203373250893065347048255589312756928959773947595990023044227966600250595372063312552514516053386563033360883348059069724261103859193470298590631028566611086928803669676829225666250863192855787196720603673760,9019657743968669607069997647539968262488442864840563257526073127843215521457164945521996034009113740811008633126128201485876365964359243077677187550395794512954090076458031575481109943534530172796807658845833964496790520042423061347000207701119849250007073432625973802817311058171823571086584900654526615124913824393095137876668486739795620319593113487319306758076868523633806281732675535191877729151172494277333403640038019691517232275137009983348569240826245496914996509643617684093222096189728055561573909735610063401084000594789204303691795045753669664876756897469727730211469836756344045393712182476806348262481,509727692658127329234819348282810282823358222955712460979035976368760532139665502509369544837059902335508770138210475703837249689840377266421270410968940058538125244069674567645496962345390684467242600183265156396927471901904730403435725549974213712745153254130090979413745442250230122176329142735628394058559735078808655502950813887104168441824680204081093532561399756958380811786995754253778833219233414597390819387529718886819478101169481249247654168746478268826094117295037052091370216680279456693786586815595643437522530315484348520350527079378100131478937805285900851443697897872168020710497135465069780807687,3842294189873253197555038084451026657880884971357471477404186912118522652991181539287485996470843289095459960588932515934990566949413638625169611068786524327230092661471599333492933504858312443510340452825109814219748343465626968500133039743956522352452046474898271016421645025612565409422475581907506677274527441400119913285024497410632467771786023570373229380492185234340140113773065511943229164821322784643171443642045254567266530741214826934397811463635644370547054062567012016231228876473774669826378368361454200858389911185989849447377758286974943747417740672897265471383352127822433439855380640722238771424561,12605457156020973444763168611522695283402376793806466187139735133742095649198553225011255516233464381926302993187553632508703365300132776800901755737316341235931477791227746456204649162573568121476427289406145613748980339685673661511024577823438911510307584137593479079190723698666793670318162798116104492476114229973922338166221669934104784402698512349426984473431614385866651807327515058966935011035923319124790759086336194395000632944700277782112868323483780168144642250558671981757792078139349701070563555668082796938131863328410412160150471825619049694173807371104601644825755844313657731729068891163705563867555,18221138784555811053296911040444811422299569221370698341523745856400091281377839778678778328149110548534138934160836481393838346908432982920562116626677959686450236292050295531261923474882738697393510842972966810110218027601675376030586402861098487543863740705626110087204717386977952136809165092530095562928623301371629208844732733664526090007002304626939446606391205626126192870615394522174649688440887870385705569710809581575204639778805466412903927058799148697158251622260213645585723159916754663707237605872275846686566820885362722073881904277317597403167380835907876296870877478221646920284310430371934404822311,12694464409184116198175216134705674117698495589897734763290223249700439697747213221960704240817308024376618649511257185410755720163743943692791263666036558979570909072667619923266653682384882259644954119285287063471541002032435823410204495631358202104734018269537402171761572193134509812396214919229814690930600798504895496564687656801956575973479011431776352638782289114699743527186781919502658003154674450714069197242726393985114420810547684173494018605147976810102913734546162705259030658206284298418521349062777115509219489672039075093329236647292016824670535351144784388483525751068225542810044999850751665224074,4201765615355271720665237538919680402664127861292891404309962354268106831635826650331041297039291644925592311983403700464576600435518882156854904159089879201301912105368413055078865795374091914623189759593456721300785707753873135853357294442043908826331857106210726005526370024055346666586491341046296314798619327898858072624823009991437876242325624019938022318176060332738994176297193724805935694309014605422020909137014676945305249645201662101488974241605863532571828450201507584679493905057922784236072997143238879363168245889469038437561181276242698369654938178116001428367837409133015026021079614840533626761027,5693818583095067032554302348404689889827513405370432124730856324552577938645345928545249455102636900381970277642590696482249653647276002965730520652542065397111012479589269283364878130676178205766673654461574816233876555267291293343730094421360715866449358521574582941335437947403997555554148186986038285554629922609604751054748762347310142603219823359220130919495866316927224981350998367935679597793982889611172206443879512553133682522147111994374985808397513270886689704297115982752710085691562031953231724109895260045500479387280386873351701423764105530811712645875225583048344423503433093456461313617037044573606],"BigXj":[{"Coords":[31961961449149592290215619337342545369164998201385135329342844666166714363705,64636392625998908156106021830673034903148364934246785109426074897879798496695]},{"Coords":[13561027879868215202586968035768135752207534764402067848160241312364043370282,31683215740694624076579960720726613640416539517460242899883851320256877874663]},{"Coords":[102970472861055393328233354777448191839076263179087526130927097177204776801806,19849778771794568183958877322544789075545226949228544528619329359950140265115]},{"Coords":[8366486354279759555693815735694831293559828965602250556327317858912116678471,24456250444071880675953816335612932507033433175255559522554349078047625549678]},{"Coords":[93126246885046599201299142306317944158536766260090154798797491446571717586613,101632074177392193573512178573083324222329391048269493231849116848088552218375]},{"Coords":[45944473181199785374833853975473363930687909609574532965286298616052742734642,49106561873713078177518155217967815241790729328033604070651886838013799968339]},{"Coords":[88807289702586806295763026580879412609419986472794654189482668002118698433065,66889255218792877467551818840857264643456782872798377645941824720058728156412]},{"Coords":[45745777770010867130655637386117976632006388263133845103488205463444756286557,58413618959379828248439575493421719547880693819703454359788283537541749522854]},{"Coords":[14931705718614911512649079486924798218629483414127465950786381421646404878840,70853895869521315016717813866703398949051565204254795550601147911581008651495]},{"Coords":[31702825468512650039750289022997764002837389172468049717092331147393818254752,90704921170203464181329063311130512192295590723462840980995045506481351030148]},{"Coords":[108133277897421036808605843118854356978565880360693563552498521263092161957794,33994893650793696043114830343063091347849012751372498052809673503667071259863]},{"Coords":[13603746174106309213882605187834221055267478293724779491981408043396477605150,47502402322605913877968636451206238145707201411072573659819652572960084227380]},{"Coords":[21962637032374642863765173367353663611071785709723940819398260699915154728736,65876190623954751874122457014542214494068664571689464338691288646258987627994]},{"Coords":[8139291295258406047002639746372064115101651961499427493344848502049438028449,13643120656693319356484507306610353728697986968072320539867387334577150577786]},{"Coords":[871083651129542234211830236854985246175496411885064575219875767816674532739,100904963893789549224657775356884044157291453214379932308347421012612568685620]},{"Coords":[98028745019433069815621229762947408124245116227553507407780733119772046992520,60367568163137055112812282822118701471566204774343904929920219271364583776122]},{"Coords":[37332951852807254347441974643993866127041633128152922228434313154811023954744,56046459898819968566785812285970001512876757161864884424831574905585289505077]},{"Coords":[11223798616675111197150792218010453124916879614948521844981845491687409376646,70914747125199464172751182264377339815163078089055967502760766110580370145293]},{"Coords":[62949410140974969962342726366577125978516456835571210444108422984760191628326,55668150354406094271153240357261264601037343235231498038021007487545647055721]},{"Coords":[7611358883569187056502001665501128526153865541559158134839099203014115911991,87617845479447207941483995353359860120852817257735643485765526341493112597509]}],"PaillierPKs":[{"N":25922769748919102678415192880711636156565612427571550685296776086119205445525743826557545692077634738129321690187868055737306626420419536394422682260657759329710259802294458956279773225258250955469954464209933873407784778802101265717840506851919529598154066919091078766953942869622551929743069097967501533345363150709912011028449270819442207860620552088412428865900112120786495620291333470644949767300948329241775121748888220588626655915013364614554467190860190736954650967874940702908395331234632114014125372505065096924932509595285205788545338407476139436404463823043865599023326570565049384032977060875483209339089},{"N":23930233287283899271771864413305422456138957780711273892670074191715648409585503033095084345383391541524625291548041741990557564183855401706042293717552023237439032182637019639795919249455653535670614575331737610284863144094845900714497635996654401300216924764570210541950557336240993007183309433063094227377624710274228010652758134777897718742178998545079447283838099902510469006366469099975469096355736757507201973304413688395278990349533350163833514531655073848517781662614171483003731680841330633223244205178982328422170273570503713081265847261211618499950287557687314846590616484106774575999250148317390509484773},{"N":23804125140052077689856128298352557083678652474445385365228110453726681237860799979845611556170894187976654278582576364089033396218674226546868809651353049956675922595541689542576794678062495339422204984765419389268325283682512000995221750412104207394441438666051694475950049774094896290106430636216894744335784327798634247450687264677393229214665686649911456587168142148024558282134024448427550922487022680890892554782651383972136386958126051377715096556862662265886688077689941967157694195467190297477735450118736949849327358586935699405848605265912107169200547464609552395233560924746135866463084686118233592906569},{"N":27732731445242071631661957657712700411367090291795241371771965432140171981887215839890743735562516245338158767440902124645306227526755834590210240211292920385793070069156192085968959067158127765511651425539136016999745924428061397793021945121990437538890398656832618417715425504589084090095239114803460787199036351739230987513003864153861252195944069425337294669643857426654756086277471320443733998616523518289821541295617435513033264977202437153989318832642208143170451837926277566396048774049270318848738844338850668187024045715008196311523744942555689097435377598835544336914580911633671909176827168167136470690349},{"N":24540078122494262833119917930091872139739129939617606686122284549157786865278292966087938309454800165081094474899057524752572006230843959997841521536274236615511587750039832014979332539924539915807860222967109230298738770371871063759834296194059907031260324597353713442284471130560805946122495294807423458083635025189319558646442212459161798625793784738344309603016513355951936699928410805609866016648244631951643648288242475041729105749202516848107495430809184564037582943457286768883109270231510808158554549441157152513493684930416951758705877335895250913277012541968048511163986915876606316087458297080987346429881},{"N":23068407873896187320610408658036992760323120237076281539139801143529656493030091268390954927616119732305210576479622679524747880246080257702939099128994719527894439722828526117361648236913823027514544862046712398251734066527697676237348724465158893599560473200351530224245041596340220963683429881340553208409699594299261181212989221107530971303522686320513564226387471374456547377291192484997988606654540899634665450162274963086331783789860908282085692296248300574631527561763641974772756130570734735297575564567681595756096492735284720794891113064512997620639494646662790341453069978107064092657029168133504185408209},{"N":23360724885676198523522179321150194474267520026708517257764444663025119039638464657158724624502663558960702469988070676415660798425916276572290617437202837750858738892140118363926690520956187802097449221385283612203760207950600195667994976400493623569930090999021596112553157677485561299069991215207522767873493631366488446241092099654975621689119086509041077742510323711222260189730828492291459421830791540197321337933505867430138627984859014648102694909985043765241359798051875756951108870386862501048751981261038842763679815348130953290890391440850806363449637432840586263665690832227799688631446932015796916844537},{"N":25572476038149983843824758627743773292157542015669155545898739136432359227667585235619146413408812705275735125477228881724887114180658812229689479785083051083069428146070988730518675361280497876215801249358736365876007532614766347833762716625529381645528767502376159614744663698030295284120589012492759402983796882103200388651743368106596836536656368370930363045639317610411594882976032564820311800297421945366798108347221120736308176815503106682839506833524058020959093518528060465861144447540812579976237229589574562145541453749754749768478003306870660214131556451734687719631047077200787163529663274266186702479657},{"N":22679491499676926565249058751269701914370165376325885490706178594236435587374452393672919867257890172146499232592163563478749644823548404207107209183759523050603597049541204457028947474998785130219644182203008088877544305999771879137962239304258371157231174473491797491114277983084811723764080082851754276992307408859865524067180300336894890064430698022388669278921501809909740064260359142339540812296913591956784925745003590749703099702370645409020780887758983568638652737043891478141095930983089074418014910987946825193073588506986312390146214478478314600989393866198945700334073322066709926152728868061176019551541},{"N":23556951187256713732039305973238937631620385080790804249029259279472926645248156172448686117325741554381537031072742207487366612992119859269685828207319515666102872111546619607137952974660084980511684952594879342586512197525409799350424247192892012163769784591542546626323584978204193899561072157767856334488337110957680579926475975853118319141371431419486620931003438350760541975587261961199260033262263106014958269750801811225868080849204705441859105664948039653986722714354940941410686784948916936213417318953574086609821961649007609305029496977916873440356977063491030736996785241653241262171162950673703965399497},{"N":25874692591276389940909836821933328634340387691760211719857424847912710687202655208899136151842265948895002254373718724704209721944297143062448179072459504026936041473424765480639475272190837266572978737262449980766383982513621598580661341958135147571122513631091491976191663115339463730624237942100977649124658328431032849468551008597071378488661492324861414296280692846039598797857140808360770338990664282941023358641770157837364612463858095463039043959476170224596463891235213200808423306885708639894810932553685021558027739945539621344374072593175483199343233185955959027063970833388545231587659014590298587532269},{"N":21093015027631740022404443614096248522776233243516651444497036871175728958780883068858760981924585432192986275662870128643941927265524238598903061299795143929360395711020210769824764384718922898979318706735662563638859312024117764087176816929100038836825165997745175858151391747552772916358596447916581236137266690055236206686429983418915105841208302705945838725058954761546083763560226985859597874827308926656876419352353487645531847757035757295720869824004015071252605178819856102760159009139713396577974830023684477215548955933062314225333947463154019890073099705030557644025494887348484646782031863159015194484417},{"N":25298229297396047246415163429032546137139715727559844391184017906947304850232141234045323209407471473714145852636924268416866274482603754141415609592221706725085407059971638122009913495964543366119323417218834638913881087432600102264473788528537095668778412431377856067113698729914757144153775835786313302871273438949909936263664301138604696985912220658568672102041006541952444982579070062275651333990266954050520365848194152044834016212084441028573044037025009772616765171118784908205140185837844772749992941537017860827787097838183799078426827486346760690086948873222139803967157701952297751113063507286886770253809},{"N":27142202438632787162126599492908508783692765215748557510315014134009044742375492012422395905792294364201376442258017321008269356413320158807932162865700040957744157446176162447390298999320446062496836729102114052332958615915307193716216287036998207324413342337908047902088094382893405585342830460716335897834006040665407645344104524772021574862180664953364488173834491400964015536206179143781066229852877159880337660767454184922616386524557470530917791514588890903382115919687896218697262329973216887300329083882938499296413225108475327673886217363092593458630101782913564451822536507792690041998191978031482893873661},{"N":24506900410165079432913879286738242981557799447704277709132563752281068885918764244597103897934251933625444124974453530023693766922128717584028552755128051187819589410024704161034785358235535327695240184593017832269373629062497324651346586921679971074785452914954524453931920025017233873766495332551435302696547239605953737313669053194482788679487077465271167890491044626060923037626210805459313170671202877996680415217025953459280403666974895608025476083146334864242075064839862857242870450430867849337473211116054259839281123892458791925377357496234454799948092884977174468592367921171996109259120511593665944142269},{"N":26694966767987840469949338865344547117483340362831650227215482575365406012636774021468648984974992022743149425563486792907591668251920735101399223711217247824036472514130615393737405150133409306326610912172081216216331513707092964488994949651842782342704418212963772590286378010081225253538245220740244206602153540135126863052186543426616293649543741875882042173380956119737322204906042367710990417544800462728321639324791151406955584010061660628304199783826293959912579926890912970052339895938137461119473504729752401310289221600181057106776643382986556174592325963163204522372078262520351770361427042538592078722253},{"N":28161406783438289776782541515550232234219338732182263528677255680862818571394539837092411279908340595856411618560352096707955778113841586575489526111758509944691006867155143609674220650793817498419172979829028602046249597147507621299153669762040424244341554256616377217119563525915851719009321686306763607672801085326365691030132510560260181669852932393003570340516931927914922146799899039434467722922041925474101320996856938035131446584298134298675299397155375412990353784006913691603024110559796744887732721945933471868150638226543773483734660294313186275340618342717882057017678734282256333631978096376709630195493},{"N":30290385531723706663194155723402482345164001328034021287910161482488063429892351584916277391109894294446801833020074687889362652138426091460224301803948089690115686705682426193759251182110547546779254274419781083851169949275087832187538168815749507922889270386625094587688358817642053715412200458038741309360104964334706289126542952674791148655002683650712544232003067953586569445443104249283623297733191839471659254940888571771772980381177972566220724293577306168494057111878161156955456998298372496716136324267059071403030493623531599851487444134766104137251811774500492630476212318493040236485031236879687941684761},{"N":21891762840438596060416034930044842446937758373617708235288562429502315391645647044939378215035677465574183685957522821315454029977571728750605988329881847569313802549118091978526315133726370633285214423147938264418314863217805659876561184725718735591303337902948467582966199323804114988231963307083517180657041313131586070203747291724798899561367507615511932716092324516747320587928666160741969956121773346301706809405054989477031949248189136343469258532041255092588255241987397760849320759799542054627513230744643622791455964220513319415609245199516100422991698341556744298439022451385568791478794837569530013904689},{"N":25360934335416714794999313991057897528923718232366653339706494176825638906694689891746545886915964196582662458688535283322287088397853865709093712398485753916163063777301385991907720781358632265326870516346689492128442283774600103789825609570294923480202759046857115137927714980847316960609776972337028789163184648676367675625026306027140091761009104192786329465543720196130052658782412428125321357130192023653185727111578488774341366834046035305712205910649341950409228079277410881842097288924692206421126356254520404943323384573694119449632324221088061482676921038116252201661916622983158849603411299895152156469481}],"ECDSAPub":{"Coords":[92492306118178589821640584737240636977398594678247616965910942704932180187323,27954057508764275913470910100133573369328128015811591924683199269013496685879]}} \ No newline at end of file +{ + "PaillierSK": { + "N": 25853187160108317553110273468016425789239247052336325582253602167650576207834654311402591074265429531823527929581870743062067212045967395712759549179984368803172457948013328544839493944953195125931347782839652061939020168811800641816359585517934623677167650654808076280403894802218911498190045554872878059899073119016781802505938456770878690918307309702885062775648204246944683303305709083788665428543364290920161315444549109231247128418048615257530830788030643630918307354773689597560690709103038571244543821720442002197753340109305248574957211126216106705463383847642902716134038402912474029835703176060332441636981, + "LambdaN": 12926593580054158776555136734008212894619623526168162791126801083825288103917327155701295537132714765911763964790935371531033606022983697856379774589992184401586228974006664272419746972476597562965673891419826030969510084405900320908179792758967311838583825327404038140201947401109455749095022777436439029949375462515421525619378837746445455097158816262239645650879334127402142976547064607409050706614523806962402106472823289650014308183620003451579964407012184407173021797179163636872200340118850478792637900186134162105095931497732249533252636683566717856850489814795280658489947200084712556083653675404388308579382, + "PhiN": 25853187160108317553110273468016425789239247052336325582253602167650576207834654311402591074265429531823527929581870743062067212045967395712759549179984368803172457948013328544839493944953195125931347782839652061939020168811800641816359585517934623677167650654808076280403894802218911498190045554872878059898750925030843051238757675492890910194317632524479291301758668254804285953094129214818101413229047613924804212945646579300028616367240006903159928814024368814346043594358327273744400680237700957585275800372268324210191862995464499066505273367133435713700979629590561316979894400169425112167307350808776617158764, + "P": 171049579752054032601740721551932053037467239641965662523724539024634415731726353182647107571508871289232408308989711515426859300116243945363565141611323543612225951294964594052103883606596494994339068137780074188277011538841007982560937909876845448992538208201683660169437622530041351032687094927941113680479, + "Q": 151144406186697234579040556435848670952209938763805811365811453115762934479853515787916907742807805706124694189912818415791652750692364409007336832394951272960037809120397729764186145258741118664928953210393603799284465574999741525890999849205825542769866009850657738984706380213007566635708730323614710797739 + }, + "NTildei": 23294751567831296919891611469335528809450366440191208134929303699090016532532372300709925418315770554536501656407367473712253006624967941331542490199972233757894262758798403004790678768899777086553229908679478762236870425130126582714029556621313952130356024308997272030991356036128919752390728129013201923485731169286845524365956241060005263822633687033297829034605403156873249755833255299079603061671705347795664065943582775127370227040826601763227931391426976800585804671082758272051337092570395726585972348188850962520310014994831823928820655707319940145406012100091261805779143057565176708510622227022771358875857, + "H1i": 22984513387186959302118876420612008010831579499735033854009763115668531836737508405717043383361897150275285719546357392200548319393895556560634589955213029822475212067924839574029348461013156336693479818581705263839548553780360412681242046777498635169450260932510558180013747826276157657778918004444810986774099392362800712666737423894128740275312294520655520740529810215110340736365136331597421990080831540612291444041308686268110110366552723101791067249723613583752495936040134167557309573732920561006893087398257536268009441932465980495606885523958564689433631383097549650907575076502175502688186017850411453776272, + "H2i": 22311124708224829714745196252861149884866850426255847801938206644344170519216524578702165576707177263194744343239278592252924629506357076469340106265774413703259374119688464689244611992241004067693098584324166082915264971232397130882739623229203351250189106549311945794922008462397182695749734096367423738248685287932011023094412356402461559245635203424082611402285929434263028586073803284007418397175490793973819490987396445688371337359333514157901570550483431280450492009259332476683172152568644711942239001658330041979611233824717689373453176758192035976524876948383542800446923961608728865681688057936672613927328, + "Alpha": 2162237257786792507571912323434395369788377911974088022562558554070813726329952055856187379047477794995273467488865761495047982917560315486975512687365922015899582819997929572556057792721965732735400105916302383869117289613113673962207586058536294219308041569280549470267535694196859701770948192115051162613567683721899122139502298309768373134170439651559490400945672778083705315110691206988761283336547805172089318914857716675343125034837503399049390193581646763917667160906708176665001657958524520205773690611768600441892017186454516803121289283581608874755463044630317386395862277586588208457975741282077461925515, + "Beta": 1318287748435933489436917068572852874927361770145063349305160762078769590208495058283075856615736775025530441635777048468418152895946286533405814589662782045169040423378598498435080419318714504014117628662411734092027007871508925521828578838036555023626267039234439257641600753089002167299918493807026006318003805770231043139087318075665275120610136690109644869963517097053632481580020957551654942753283512426953703559152038521555769262278486507011959513463240924370349326013357022105712881487926040533007100234090629833929526081598825641535909389284257436034942822148564167475386551247154893158253110695656333491956, + "P": 75083036274244843844948270466991989821643435531390069438399534690409420521594886581351946393053939792158132062843572004185533110183055250580318785419802883262505588224340176105560526890244161141830217344930418137211165613028368406906461025358406374742771347648431934690837330627028077527811756697488245442121, + "Q": 77563297662690274995928071310836878388448355035181919188803650281958508629833146816654780749333623973760970689290273382785324198184801568338744344246407823326469918518392391597951485919654660719748323796351351879283117771377464104325179479257443917582374463176503231898797267618476001177676093911785637265349, + "Xi": 58186213088371671859629957699015962930560401782663318396788156735206796299566, + "ShareID": 45004175186998006667515890928553897561808875219138104924952711782631838823749, + "Ks": [ + 45004175186998006667515890928553897561808875219138104924952711782631838823746, + 45004175186998006667515890928553897561808875219138104924952711782631838823747, + 45004175186998006667515890928553897561808875219138104924952711782631838823748, + 45004175186998006667515890928553897561808875219138104924952711782631838823749, + 45004175186998006667515890928553897561808875219138104924952711782631838823750, + 45004175186998006667515890928553897561808875219138104924952711782631838823751, + 45004175186998006667515890928553897561808875219138104924952711782631838823752, + 45004175186998006667515890928553897561808875219138104924952711782631838823753, + 45004175186998006667515890928553897561808875219138104924952711782631838823754, + 45004175186998006667515890928553897561808875219138104924952711782631838823755, + 45004175186998006667515890928553897561808875219138104924952711782631838823756, + 45004175186998006667515890928553897561808875219138104924952711782631838823757, + 45004175186998006667515890928553897561808875219138104924952711782631838823758, + 45004175186998006667515890928553897561808875219138104924952711782631838823759, + 45004175186998006667515890928553897561808875219138104924952711782631838823760, + 45004175186998006667515890928553897561808875219138104924952711782631838823761, + 45004175186998006667515890928553897561808875219138104924952711782631838823762, + 45004175186998006667515890928553897561808875219138104924952711782631838823763, + 45004175186998006667515890928553897561808875219138104924952711782631838823764, + 45004175186998006667515890928553897561808875219138104924952711782631838823765 + ], + "NTildej": [ + 24690216048631648150870070003479916120845796047496083134831509645246533840015149678863117928066912044467368348270270403247812483749600412065715926741364554312249876642258048501930032402662122294695652986203855798136178609933540424756757676664472864464225638405277151922678189208331160566458950415585532778687880038320048590190536021982782742041073603582202782532007856941073666326728103305136832623672658649518059982494075983892554541241398239349159094311585655623992706544011677749443738459276934517593242638321895093136916476341566394411954067444788745723910516003233407674375406143672961444983776687116252973355193, + 20501578026717702095397218338661158438056245034338648846665047600684236463381969517992904292508334521904389388325087314847196985806134927334589518781445414601171248832947357078983292602006108503314133892782036092174992074349832127597854167296510914833061122100058917838694398005989212106894646590997755344789353996203833436367099410378431673572090789490624069573562164419383553362730723601243643674413546984193666106129400734564799502938133306246881258905987084455364593652552666950652036684426545746224631767010493208081082434836416420942654343087402425452224031775817246948476604680720162164021145088912353839293849, + 24179714304502595106572790631162518811728503541675226813389975765068636028164772319965190972346588436905316405934202033671229893337836372702908114602889511937421620756827826614733671133426390639336620906460113881907477995948223341479800872711361883617734965532627258974175265038174378987478017426139646439172132412030641763270396800851525067948069278131028525397914862898126764094482439309046038512099730551431677615733969830279565048954219508596528772901981698686682448693727091253534646196334520598728464360663295423501571351150985537787800218145869904979325028996349565602596261148344271835946423724499934228387557, + 23294751567831296919891611469335528809450366440191208134929303699090016532532372300709925418315770554536501656407367473712253006624967941331542490199972233757894262758798403004790678768899777086553229908679478762236870425130126582714029556621313952130356024308997272030991356036128919752390728129013201923485731169286845524365956241060005263822633687033297829034605403156873249755833255299079603061671705347795664065943582775127370227040826601763227931391426976800585804671082758272051337092570395726585972348188850962520310014994831823928820655707319940145406012100091261805779143057565176708510622227022771358875857, + 24163277493117446730574252247266808329789856575454587164242929635981471878014429179898487566851655561782358225548639961772649161469458452537489791526280511560444384422109486331536696997364168676951211148965210016894944956605978831414446246916689197883303834833655049767605123945153096786698820903371031531686826281708986188315045309238420194392689969109355612545883073431655360779505727720081976319389415912421592473525765665740177548408094746451969944044199191436439929302599556953346750727100226349213408694777260405397373319629474030321763767264379264826693864384490229503869321659049693688153278204078347228422997, + 20145867028651869598990462054979991820053947588460530537422068841365327282541654760406029010383658366393273617078376601606464339705451099497812268933936948575608272081122984566204004474919132014379186612625337850589785689465733978969089972646265619623367044019747737539893254701374155701345870852603313106861565868617414537091591442679589501513999926191504469902717781408569163980992212160696143088972881617561918756544186758505208147473025645279506941730115037224629715957601094752650332472018044882162887515292270892582477870634853417157319505215348861380566195693510602953338822207410104670590023513961810267958081, + 20614833964941964589694568066676488601947206916006500472571379102714839188490098424448548575879146196237427586629468864620737090519525292061367395177676875893391185487627095943783629478279567255384964981169832958224015794303566645228267042012765811680631267471593599560055545052432342806649604113191594903790536394043291403738329856922915859485135362119807820557135773260161493161064510168960186025631544856972414313722101824448463943201703002661726992661822744223727295925502102225942110183308326684528371412024327656073528733835721053045119316920816679866103514907268027762777637689884030058358775657528449409108813, + 26380523118618456735977003041688980494120529620923758710057035872440966992784351795307637861719242646021274958697702976279616908968743695243905143727853301073454634160871555001075369854336919801368436214870739738401635076940508410749602154373222540677826929867161071044775855861517654370390761038301304042512418308411992709201442145364854330183069041702119047317340041954355940607351084608809128601599565614909528252901711874953356811146007671334475322249780500664556092777286372270830603622066288151581053402443391845148427562453599286756841948466067886801093420160495483144879434652666420018471826495718684121583853, + 25344233404764948850091580836736121406368172535837253524785643160375263530818548032390350089082715451779659908951381088883911744911379256615201907933910795375043394889804343918625158714369924002105108412031151690768044671590294683856588476453425516638568519317465121324377253179837175537703993304972197230263233835488000428720605458251572643137159613344093080208525535565071590963864582061585490445329646307471163147508327194557125579165782879734607824882141612958374517047356398399198577619221559309900799848036142039349645256992682805751846047680852284401092355119097844808785938588286148402909928433670230879057549, + 25956739116941951515267628200734896736660850938999072622489949941238486292086474179090596427382972401021885601227284343497317658618623528299232131484340902277091198215535507101255071827896456543781380353801144283991721678532226446978028482265118752641586985452604544836869206463728795737591422923556080839000016344209838112974771764964735569175367986200884642036356344633987491442477925729340809255840663974436945921855171296832720852010519369358383208936577393821078636334757767574761620018997687459873130266772059375425865099130936659407203267417635020682119036086670787876026090035329583898687652030042378732280661, + 30561468263120060582541337459683512707940695621528798370600523974754661004283766897984843770875174986620809675704645002936265618123573201603105204397169138174859308657869732266951011023689374137183567662310147657849066663354606321193247164422733659580381218507418996256276337627549628732177317879611018152732253852371411340746090895369599510807811011407499758283145415521926056030396530423719763884250078575780579924125456220234652551933986924310817844270091356924775915304570077389210672059409562143398761835261487225965009543784095745325232177159961876774444389455834439863685396347444130191834333551838572458991257, + 26805940734676576629239255169637708014476284542296887505826845062213615395815239161436454753505086292821682792631128569479432258256069966481677803639965548929622625616959253212517838471100494694653522127034645658183822040155053495663994563073865250832776006401924511609960320600644322913325180232957765822743065619516170973768313984487242969617862923052456867372658085792403143261946439652000427768088785776207679383251515781187442097082262825776511389439154856522744792629363491422726501454630591097855589251576728458386207755569388642120201170769895000592032656929715484874759413025256947531955454112762321206633261, + 23654335373697002069742991665923785950655362332396527453393057377159642636268457583055681757550030804718180858373350703290680509971144486564575594421974029771706209182934137072285623283006057944615271805318605626660787376538637725933308435787902604252453875809819378559096962965750986194669174151089481430131926747273453089709373321302540421250220132722170114646803349346417911765147364540421575318606645502483526910589549768037031443990111656783187236559885745402588762312404941054539987448752676639305189128539920189863933248692934507906444456827743664954207514613600842372432616204101859332072795783097810226872733, + 25789641065554399693007154512847714959863478489304368655276992006685059995674221249992468580672967433680081426967530747860412489470612893303757689245565061760804504755493866413442266374611218418094056750829046935764651077658147702165266078573126718074568017406171772953724353903535210159381964536008162033432341034985079417975817845931977709679789689652460057043690009538013916445797188299739030541184525545641695127762086585483024506380280301081127275783036856062371345525031948334984352831660049164933841085588696254087270142491230816651904406005419386038144638682097723956924839932878452025655646299640095895935597, + 30820406551412923462867695582558443891375621485677418969970073376864085306854840221053740310571244307384948952412752161149605939327262891543890187475082087101932597130752132143577401991723547307945262763071325148301306337096392711354491749554065092282673928238794326868106666031615771336476996623311742437797018469830804824020877833992669457732388264708030582355768612216165297928359437271077670663512814179998552566473394319017516669092586487445846667529811828852772430464236196878694294142358747866871456779994637574329781593214100205036156744003579807330980482914925021386369292302840460405492858621250033607447341, + 24949282634190829174264384584598605981898632484330615386666462337194170869504017322608615523456410474673891635606925000173283646893427187787458016326416748541622457394853164580313889144525897882593816073670309173566763097547661705466606286601441088558480750730176690371120693752604490284540957019179923258339725667559431609975627361762415185202468235770040594104201697195500467101270527033706415613001991269262361607245490938183955665489168280381118962402287394559646532426501518248526413148460825761625057368070178347920396894995198371771219458861856230829327289169763770997244703488575443893764212880144866541553417, + 23205968917209064598770776099081822176365496261800645404150201768606182798909182269499310582953040834001814612196684614779048255141490738048337909381995202545430904831600790058461210635784673355880921865335091049377219296944517798929535202054753871408577494694219463455190995430370952385885278997046558711668000244736653837940767045664713076709626789260457396482611267097674764781826153378130505266574671836920674803557515824954141995792403035917063085554492042527118241857092345041326608341223697156148359678059592890171259308784836786442980632559585275288918404616505549830014905337917035775680063122816892865632701, + 31720894247843445041476282151883196142153010280351337954060224807951954817378770665101302224577182727861707640919280981149711214915347263919478586293198661190838809985647077349624821359531932751931814589709302402735590150824339594935579431804421318043245250475655033940640516951532205109101032537552298784119748686437851667561935237248807319010701636881739828484788060716369913635653619435225716637080761724157527704430551419752269596017223013900718314034980911452726616258102495978876527707340673590268969137064080740046368129001623754640034833436926343719592793154502246883413678727255344645041627687464876753208489, + 24541931914232224596136742967574760029991381345527233924281092104919604019034946774546422878121380580674740548436411254529494743548243827680452699758405058947292878492227826774006447379813367138203570604997835140095421924167997151978653414451214324078728311181720807960797831826724382311598374949816315052153287296578155587538025782677576359982775270746374031857807635134063416208342688856401716944373485481504595221775016685136047438450603683351755500867394945239468066405097626227750189319582313912867326460045042718697532423984001147804159505160301020481805732198011851934680876042164961410425842748922845837602657, + 24320681179899699406386881675265038313069993751174103701779027515688862448136728392291277761003452769506200085756591560739881961116227896154981644860028432616305612266210595624453194701501311242205649002392901994158739914067963018732750596418603572267779153084233872525821811778386398658867797271201213670498043384182010026353066515310063556000964553104017961422510988622978311623907476461501510709421498648933046341848776727870704420807336789995242912241428286793288866134694274655892563889917520492865680523749425301892873827346183345132261995945697035749106501835194119224342364241763589894771757303947687236586261 + ], + "H1j": [ + 922517016274752491438838704957890537227962943174500143674707128833984181923842895078520876979432083836329788004850621550735276754092054378060927032288898307877807364872785968953958434182695969560464175559072916590385704652092686705847853579235964618176445918237072610282902589621320749810772626681120271367085523992569342416956217324343908074346248399254187047824109794390535190653644335125655390894514652191455573720234088057255127789548293810068125008004381898275872262233223065801450643279114092937320069397328248474922822247162035342077281519579521737581789673850347389851031033705154619936949071799950176102756, + 10207833569361792291350209807909112205145415786946991549694895040452856965420012811702917671949345341772508667534539773371833239662956680249432989022906803100623421234805627672014876557252830039798278571956616056642252703274242194969855862510851992486560150054196066977178806533503528698471156367164477789885746613772505487065857387649921500623593745440625195228348518716734390947813074784657651612859839321984845985212040775276569268583154244053447420302500506685824490870907562176246114837445326955665503689155026870225610752407967096463900846054637889488383191253737687072477852047862162543691594400599591456098922, + 8396071732060818477703531422033744763894139188095254073565164360864556048480217484587022660386519126037312841056163627495414497747343980096310625334654304535752929255168481484431392499667310754696486248699709920038978632035112438144326917676691482819175590684849770145660735645056540245647478916463087960197832709265944284828637902670249747153734918616479278311492527437202295634861015801190050474732987056464017613858881106573553657101399609129748353583423181326682822255447722956433344592996444410963221750287494030025089292302729101597313091752040615248601468112259029301803053628001602726087747745279016861428782, + 22984513387186959302118876420612008010831579499735033854009763115668531836737508405717043383361897150275285719546357392200548319393895556560634589955213029822475212067924839574029348461013156336693479818581705263839548553780360412681242046777498635169450260932510558180013747826276157657778918004444810986774099392362800712666737423894128740275312294520655520740529810215110340736365136331597421990080831540612291444041308686268110110366552723101791067249723613583752495936040134167557309573732920561006893087398257536268009441932465980495606885523958564689433631383097549650907575076502175502688186017850411453776272, + 19932426533312335339078496497610507012834813602873940616813227282059974568359495712419362337730408247921607335186251966773987410533191151072104197105537670231900772297522916945483531948292639732985685897465433128284691905687535146643537997110578901977310429213114160295255797244791161490125450581787588111181396751837689902698838813209230996040587521473941456461935237705460489704110725379655604573785203229332743149822230638441425064575718069094331527441390068544091676689658920073222657843023419373237736103851181165832944950547879371888334613105804838671846791612040615894207307571286276756808903363789106546318440, + 11626502639727005890031560950071397397479776571030931954251515743081721796509043100940071233238186250858174864993943070854864495842884515858940237928657979669239168291446840172069831295202861766011235705274941032030446507049326411311072720513440485517966462786709212726630393784040315250754597792930939057705107923815667155362207203025090226586753991461719631095864269724013219526673152926115019909229385343186070052576421135188856917234471285852945456160981901252005859968627962846856340266430280940560610224644836737691838803105969747102268630467604496138718328581053614191537289914109023454461035562606338264794164, + 8227943195668930715800250050405968144800050803511384757878680752149733877239569527335522358684092819108307506303580808677527068522653109775101512578305547018990942674122800010830238384613218801877660376184625465800110796499381386061582055359229828853429919362627948311320957099286314621175584504575472656445196753804861509014655275120417356970586608522699184035446412961645779653567774984096383398714321205528643529216998613135983479833487096163099650256465484189087027372822649801975019469500791042502696381090392468178477798680601318009343128298666348767075048159332856957252559957670009803696878942890041324705343, + 16602504696176444859529659831816454537425694395773847170292985401240150115237844491894532691181377564630660933872969198819492922720851888391448728243109307982780926065425718306276758388332716995412112885142547696768235311637759908907716701433960546689017022278369420815944126238056673184721145541034519526687333732303660897596860197340083495919222056373987225502661425926066021738438441454049728654554050165280346253451043957623238848625970189696953331882507698300874558296650074537474353722460182002427244290928203634924358988463473787497552874496557401566513596350469519426425338275147704909147893113226931835624475, + 9695916329212847100852565822388918734081123660878482874601683070293336673603715447202646932798688458833457901051507541494546286736735790884017580245029455170806391631030963458463320730757625356268303009592045834787830659169274890843346924317866196718370845331272018751682594110458590251008348198448472800306533621446672392766588937525540607972281230938222063452614263355865256943066666876787430138811539654616613028318433005529670303049151176791736751818548112917370167431198266551255955676384774218736586403960579876695949908978269809232498955330356201496376495811105689577750385449842817164572873292467214790050924, + 1335471668580831528097166048607377107599519685462925792132219239709913238080153773450563402559488205056577681792821823937059595540588089257491376399509142779670571522516299628080894572258881894472284401738053647550734943403341125618902308005680129423006850837053225171897164409431958900200950828510823340321850243119398020705265326114560031497220621016692320063793493163320474414819697747582492993759537087095460214968966820272125832843529386441468006958243444754025952143270268301538303996600439459636725301878529437169820345990742440086487286790359127214453283249165376332184023996444892537557739492319244038712733, + 16804739194550980615472455734785590393175000253174075453601702795361927481449010318892114282715891994658019865473785766436792250958087555312268729156868715123889499673960618767607662989589097851127216447230707184157239759301302909375535942538617147551814590423663256708827732891748007778413908410416451391956908210182969494265676390698764871397214495712576419221503769549058927514075318793348132641209998618772995725081895138602139142233687054762950289842744227797457970370981443045600174657939095391084353601234784783954306226600595480549597483468849334102050073902650472700526925529255682022573077731685292170164542, + 14775558206397549032296647678826421014117731589629138026992632648872003295856779582392519914601544418552067558715568826884769330842741766483186036016270171477225149717531222248714207755168808583051348535601024652365746029517612661003990653150303865385192795539023497501183669987435634892199571499996000528382295270685573106979585992957883951272241357555885307500783706997538296595015147399240102144465501119497608702857366893626073303882787357705813420012828852437849010379001779348316043130174780112425755692759069371115178196986229353622629788687556084707483618795036696966467013508865090005999700825007172150572500, + 8495580170653088116194880777676981206881066004914538659283104743959074351486633958471212060947253994605028925053146513751962558372809462092284337885902391194469992018414956900833293877184996221643063226235455753319303659797856931543840350905190499977041545004293920540168588661966638737169463018921523755627628475600540537045612733418245446805853817633624965946333316945962322323895375814691231869388306914869302443684824718654971416348328634401466338043622039728991990528865538784021741673841038632455352545421538046876817114866892316137762232756821854120285033953736443933306990412166087680067545999412330291381541, + 21199314385604471143012812059411183749602564613549910331709527151094572147914228252473540064365334892652490566089922840210471463044539199252988089830113502461768874420093824976285538267888691592205731775802481314715210990089366284887624094149681805921145443113979231891879434557076609610342854718189626683787778030075149627401613835894769642412615965412079543025474057366253786639925789997216776271479838293665435818346762960955405848721466382831316314435591022572460498866219032682776496961951421531640490582558965454031062282313422350328854301938002087858801027821006753329023224182817896649434345607433659844821232, + 11393080849681594471985827530904776010724872319244160498289197116310604977730961406337958923553622603305441643347968581995504672780074094103536903650615375355405827558810434981978120878967907806953910044343259508859015986015899603536287845633659305947694996211364460564894959544018243359997182593281092202380798244906773195490808277933918228027696292990887133466885315225613974415473620910229117744346587060803381519085574489092467676786734933127475369371295700162916118783817299052831672993152608393575756076609378834074034443838749730583561570746399932343176336467578129057569733583396200574520415136741288395229609, + 1577554533776721410671899846681187413390779891789843229824263279169270054157006373438024597045236814475983495170612535800044604669764361467064604098172694857192286540449481167082937471274234368893683777002143362707909888524051300401379235231580007200568082224782996592503961347428444829560663648421656269205985993495192555778807474884321586229844177142660234568584417482183462591255203564741479739913670879647705717544058023762038624859304882396333513346166521681663003598606080821175885735999791128502558379904457886161322695731983244823827160939452966299799939291548564127167117085776679842185991771270853031415583, + 22852344374103135626102086926668559550046735097040974881089321923411045646794513452268583740279920836393245648677193774710668873686070414461484321178300646015705042499582806300863497800991848811171931553887734920226285824759832967902600233914500965769733234686675709225491319004185685022265179382858145596456810859319497936245833034492141433247396973968512733806454798946337968038258496583105518633712145735269102837171155567495148149994346768346972952112999040434769370036071607309978551077979124756700518807751691547892067516918752371351635016712340525427370784857256018986078459027992320623523374777842330436850768, + 17544300551008466568181903618465576042698729189435799027319347648008818264008714211827872900343547214935206235084900725730717439941002353630253508869562687083149973571183696941412583125616589623140681846541043616998477964127803063712461571938849851497303403778952730649673740032667252308237868262485712759177455490016993478454945285086505133725759142317017730772431558033347516154070108121940495118234888356644828476092730876311852526933840819716741314962427416850496544858011853116792335810021114844027828460422642205731761702565424194144908679176411113236698145397100196145121959343403448803563042970744273649993559, + 18322899805262829151041617538466516844401657647152498243694704344835710385091994875702212778016615807151255112495428814049550584354639114054385827596997983593491003204579697286228532655208437484868255911775980012574054399445106749992228707022263715768671186477930632048496314489710059438246242638557258625787210297282502666355283281780753186809511000808771676548818848981905720264467887135789246285440383225465758130688443600950733053705285822797733651217116234216419572681271696565674222103490930392027671196020354314428158631255360798123572299968228478763172514027059357891410621431908301624904791731919374685427286, + 3809632635092029074605846483595866760547893836974908357930224812912334474252343815080091259567156663472065968144552999867832721208948133967626676040870004435002325322898544294890169787078068906073348598686912389535402555139139028438557822161875177362989211012378281301161059318577799119794656694736426550397712179527938096248361575337465448966324681312891087356180063197498483328955037277051818177713927010248203532724224002868410365335115473441810825237275729217105398853142468786555992610691103827897736873926878460139172413892442815150779558955623272537000279893690174831184740742525090646522757330773972640703611 + ], + "H2j": [ + 14166202999662395487737665465386307074885374672987925208639290597020629726016842117586376021240541851530156627978524251544561637806092791147796584660502274861649414284198662162706062017261921422494057452274539496834061740279851475814046594383023283308549042097333693975992812243162312492893169233259031155137956459769931486104898469578699289358140547966741613787458992566238522121752237301146395809912354430615144525467227724382302499764778773318344634406724916109592437037189357755904385804918855580169048159448006341042011976827185299712247974121489772456378550197952216931731223167000028376144648759027721568197098, + 8529750716031932941323254438356014564097566220577487837733784242195915820522075210731266510820936419355810169502391451669741238954378718522803184086972954317113978823683815957866952229361626638978838420624776948749193023064026795501402529875751152604128240732334850781513301518570321986613395097576497404764664540600144489765059804880106374483272037590716204546003031922789069665309544478919632962538449362538017421585022115439731151421481600869417101354245734328408770461845943926924006839831570684026663101087814943127844030645883217139651841220228752794288163167651268453859365008104863420883956925739229955726954, + 3491568285591026282329557403003414321454614505361167537349712274340873411416150090300576355143295039987831155895316753644007671668247330415378272961403140849833651793121146436429765339655426005311943680489554979568084677240578666211293880927539392406645471861076903448533235665938416063690880078600694339828667058684376597825212208071775961102901596344878583381458121207859390761070074507405157286813197428534551996710360727309430348182787301504714670774962843004803348579782670101299216128053446970840579947894224817680577244786599599593938409812448459373680114001654540260711139533230705717135288853718151905790947, + 22311124708224829714745196252861149884866850426255847801938206644344170519216524578702165576707177263194744343239278592252924629506357076469340106265774413703259374119688464689244611992241004067693098584324166082915264971232397130882739623229203351250189106549311945794922008462397182695749734096367423738248685287932011023094412356402461559245635203424082611402285929434263028586073803284007418397175490793973819490987396445688371337359333514157901570550483431280450492009259332476683172152568644711942239001658330041979611233824717689373453176758192035976524876948383542800446923961608728865681688057936672613927328, + 22574898758135333579799878726814265947456720884355090997322893726463668059423122141053965382678763915658928759059491071410504729298667458359409883088123495906708732710946721704205015525921108258453221426855555316051486118868998350742779701833161546525448192354874333609522606265859117906475125470537598427971710761585161825285735355513185963595067161315702855746983904687260520047086913653522509516331824431108714568078664709019905599792417785074759291494254503409354101560541511700870019250933613118125057603480287470635136446639892717151783660382322654714044538785598165401918933103950380241053437711169616800413878, + 1719090942976064593823108948755003873340370669281226076881572756713256550581580411789946521765745624194770402975036933146466642078078614162960301200694664774901829463464676358995593706312637220687362380056756896752261806407550689949124075589666123998799683820999250411671190702715483201446069139358871401896043746951406761201368090670109497519339150263275581492393192159624305229255340947813808038415955583579394529407256857643540039366204157633089915369728299144856212593370729764044544781563539221973236341503219010228893729208603713764868312798598430634267088215984214140041151284521589015106102492932728027858113, + 10655743385275368953853433357320006725680491116779348815029704238197431644828594572684817168739300654485649303555508431617295748501299799248461110881763802645820190409267385630289088768146320904781802327360155263538767676596089984429140236466613935261364493939557623814595987721527888771311462870458695930795940772586844567058943981836008928337699853457725665598905128151669307865836826287417674106524076634496861683312715979531268735924500938111201398728542282871852969921235226345462802815725630942910352419065985705696061344175773566299325308931458202769294104266552100927681126295041689683109241655075256405844566, + 26096561177116644145615220340273510443052187364567683932253450746700842074152999654394058853718919708167427505646975833531345736656966100708839038922238454070176037789276275922811433265415887897547021214334725831207613949600425204110862643701180951479151005567331601564032379664091165408725229728434016843337152429804646947179256122234225958548501592660562692339641723044351390668982635338693365896683619937360853751818135665722744837292889366200748789957971338149026040967075239754881290152673570766207628484768979000354295630429068829956343746642793106743073322336518401424602556100965889786675513276935409914967170, + 13554973355783938000802990423516556607543411812031035353451049790233268210163665162270078246278410346358062849542303539810979217748565095755728180106135798975111378783554415287663840543880226351586827836124344013094436672227869034886574276780054932601298967093629164775780481761312296534339384079525777220280627334571964369752398120098781909895228908795494608941275982670461468140599004330288667635572351030592535902682013011423376745685525708512461459935486817739561650911813139991167855399294643368134394288906614322589580798758983210702764447875803070267330182140166572259918892116562941787162200040925396471906198, + 15436872785865381149390843121971710425506919748728825510374413841290064727651431780727540635530786899992843948734314621374431259467638433596969905827455617812294703757534594977228955489930622852028652549344097988146178044200252717653660361218542712926940243030026846910643655021150396916216009847951885635277341893557826056156228439714809516108470482194830296689641371128259965078014895473609038957931057341131315383347728777374771476043904187178530571645390227693344678947493592984895582848884106026497013772449332852212897056456138820562672799296868429221114120495436599977982100834303339666380934885170578917418550, + 2058295750735558121795804132343190570115937355255386577801738224901731145271257251528006063963668150216552044867230323627435546142008233506312457357745163984044284911810753896837355060593858318777161845735749538567041919752520899462982297837229105059917976180708649956608055129322517712119309332293834510754481490498961811571994111989046615688569564638161525755354421732581674623377870729612604619357145222182330753565129290672476278935356544928614757724234970881340908737046408588674160497960053367174548676496169936756152045179106668696913686052522031298936386685576913973807557979879026836840471265740586363996827, + 3340898160832686680049627027235138363142454435734685049762540818655279074630608941954323218505877157663914176341393069977776571747004551605832269948969451508932430958230978477314420313577752952713822461938069205387282904029514926878398719605030600076255429028248766037183049199521043393274573045175989631519799191661289419019013098393210663245264424627404163121069786493235092283428069464000887473790037068505403283371971728275533502909125653179399271871670914625314405374148805767643800565256402245009104700672723796507805710595523742399348210344484578307964325704068806064077291394515425694034058578512010616580882, + 951932014718350716571258867084141245139700913726405126460611146855800697601729663938951715973329221046091510038237115112529852817496621350585171081913054087797203832396550045112339019385928004307512818971170832638398020230488898024743702460266131334045311565899763664500150321452476321840909478966530779531913510727915530769372543588498534031333086949404794238266806812573882778883180421169148166282499187081867248455160575401381148657755616638193006525647785841702802124126677403268968144461317957333487731032623732881828349380124215512336649799538400003196630048611996186271092861232833886799782481099311795913200, + 24342101085282619927805739703458926168359338272425729655567183073074596483826227559832740121946614086306678030577954726605556106136230895972226232822806284219096741372225396214629416365191601643460567902603350072641776720875046008876343722272838389836659772067659460823987796127759835204002148808577322720849322465743274324249908994497422737431330831601771049288139110474514463949049832281245628110238168215333143703090780665252496181288483334173771873324122484513266929182425949285874953721616995126365883723614586116868168331423747104313907880438632687760362169920975137033136781732126856997678602488979014116972439, + 6941476466318459394486118102701893546984741907933162104257588174805471532516952614033034022893332237010073156244639090284492942438465109443065148421692583509715195335839115146602445273739527963210862784029798811044303228726833081776723730061473436892292931895814214486066077766001200048123138025607330109185027961938146090007132177026767966484257471227859863953274881004243509284712443686053690784033015894804382259602735646745288831803913105112057926832755470695372107698048109601209516177210169736336689696993570878297194929985161922099680837282656818086551468799470560003498195285058722753249523358635334280533710, + 22657466521426232276012143464883744882416362750786446198974349750477067232925925230700419062092882701978148844504073681912357434298408039286695284261404334464348887703956909779917031406576373882030093319863377176384050650497129132563349349465694278677410790457832473402155923311676231782767714415721892917769853518823966857018755214315422253509575729288981199275180518332775855131192659479283742491432878394950711769174176776734184726234433282203846461090736740947931090279275762837241065399524532447953917106922204157897682854358257830377938844870865059183282412707847858687007484813743677149360772910502530086435257, + 13546511479307877608255697163228824806379380418514076103465604899852463102797568850535787397715304881850974101796289780547617793867874940402934829861411663016736796596412194872755586349149591129642031491451942060506152163288990951902934471260773627960459007136981234479115509556952470167115286000998960651033395196820357570678047151820444273694147408716159167177188484101027638674142837905318859689440999556993928362242466509687090482492105090819400033888686878962330244888928692877911755455830015237482126459980819325364101644023237805815117684869488564227255448077654781853009411738632580184614176478925836412338693, + 6277996031622512878110575652319990747309530593977038656559942287445278152423083022599960657735456119252329476130076389084672857538667344445411835488415752768278410756394409155788861974249174229727792341347203002980117322261287895287164320723450143406679277399159895084304534534887658840587379454125838089844028613206329236266261826738908913464411689905924134378663781778198811695299739179798598572749436760457906337617001482656021846627521911680201422752507952411925205422265417312792935779681742716376610555956667353300285985562171494505441822819842573760886021877334118679795421783880990577729289677623185904388349, + 7047659015324968886730307791769879177623614401385773383938780542209424019422394988898948784009649112963506523230707917696005087024920537788598267382281082286256665667314551177957544383678861647886379641407425690518816230741730444283119219606543552869140990790943160468801156421590860883338429673277739218942754248846483818260205394300459296129319797184936248167906944522785564293749508071301739313586080299846656671382488401585756175757270856565877356223573581523680873251202703261551484917958531113801876694432574996678080941939484364175424115280022542092109335095875333373496147746571568368872886076891294689914148, + 4505821705009222276194910934289175428738488342716034836370792175159660514035311000762441651550301042095304192812373878939162388234466323685768667960223409137418394601834702978680899631974743693601982474216658126365152830526225670555301003539149269722719945767768194126957266026275524800804717731091273990761200726384654427302922791809719520827165793359870795159542258362077914296926320378771391468373271201935558343466230177322858811217496602177265666439899410366762998852380866043369314467758086494237351165552439381833067726992356489416758300327786103416104074177004440654774660161417557954208268804893014331946245 + ], + "BigXj": [ + { + "Curve": "secp256k1", + "Coords": [ + 32892358388980363843511088328393751861200026553341908347513355846387141097651, + 9062026883818819092570598928783205066941067616630699662056585925848970397983 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 49192255895340409580550531978565053600468216931758925972696997777796326604456, + 70926108228042544432989498404567856750962361759428011271282692831621938611780 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 66324254561340798541799010446859259739563430263165578359406004137243733418117, + 92550790492483135261338789738687307349229293885990335532287509722819884521749 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 15356004195372019964536248410328989887989097020787223082467301867522420819114, + 82599018041304957446401060464139564546328830308368830207240224469799975612431 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 59147056392368754842714981935526830254390478942574619260579892291069958404553, + 35321584526426601085330858147355373037404072940101653121573883396843663663287 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 29033365650442197279098238871482058725096917883127790803357048432003144884042, + 64774956228858792074205343648095266960164698480249253353703074055944116395145 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 59151301901585266563375834611083434861671873668934066814360523804544098870899, + 101519884590808241414313150259912515236087952240819396480524434863366236191911 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 109366368776743582764172351548496538710172110881758604262172606227673107704570, + 104239766235315448452049946367185062072087316161023368541213974843825360747177 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 48778843104197228094136218122118310481733266255934656901689483625818772834299, + 84982608571074934039242812133912111015912999822286373266516437811241152009633 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 67589775823083465382138356447994790565216038509682412724089019821145263505767, + 103063952230514707761373249471040826060058460025067072429588638449977827519490 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 68845041778045492096890736779475743070010292998858495299573985942759835647304, + 113014300168559085069842443449630534643085559431302456389605429278228450978149 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 56548018513700325073083247397972993994733638119421035827510506067846017322758, + 78117679646569447463847359028653445644554181681344374195628788851064348014223 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 77452606484172272227443497912526494581742661263804754739390678002289264828561, + 97793781344609401126932413537780896813076994207531462240146900614512964442393 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 64392006852410960446700390977080107085469541317422616715719983613355763155647, + 57613553554600138317929933910789738761603563814972384895616861432938150628278 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 15926148507450142587849254717298550537332381713191016304541642087004058110311, + 2427623919813011035153122264961299677917340372157964365888881294055636086464 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 49776323195553817886526132525653230831759315128685238071654234091529229019941, + 82975223384553565714317199893452623178562639395393874762566285599855744108351 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 22487829986292476577891825066818066026519857955901182888999958747892113100861, + 33644178736950428400146402492210937811059351974637449587849958898251677047023 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 87769522771428353039924494357689636995192170933753309281278974176069402953228, + 37499738057295909726991201000875029532448475215770442910038608395195867486675 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 15770576615316579813571948163061018040785388391388222996118223517297944113818, + 35578198932455476866036238917894261650158049918312216058727315154035271006569 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 91204839685064114028569675021631261701143440471197536119431642532256527815849, + 111334624876039595708776202810278516376968912057739377460841351030523045265371 + ] + } + ], + "PaillierPKs": [ + { + "N": 22355098586949306142631248837330379427986675427714079687245883748320613915934176170729805495699035441486881034605661906102277159303493615485429234841860779300619007387310556483420929995302032421958424066419771858986818292766307198415417416491489569712288933162883486440932439233839522513993823203045173601003663581532152407895597976560639431451720348739049005829099486819803879149360019439913448253228334729980906663392743238214267817991039875859776508704248955949150161862737319151827361256259395703843117123233365354122220331402602217468209852721631574731169162196276701001950946656203289359422180896132515242716377 + }, + { + "N": 22299096769367507919819072691928855386789902862764952425648973274333279324347154389783534965789003185265847538983473122226609308857298511305481872404887746615630119695429315137359185954219413302031120429381379310272425874678139269614739203586031236059716199373638953264784646504526343091350618347105609022238032907376732610182303168573058754856533077078228053501278295487724160691391187331872463327252314288083424841595745886625107236747971586585345077154335403196698866186884987423750203983461978594661019095905968483368088564923264009932033612384174930435397547712363193150586863255452292747002270149695234265882633 + }, + { + "N": 23357254930267159717319530557759592985853080112352790595243714071916343969238133417257829129789310236161233504571967892911834241752912335994343794932999357982197223317929328607786333896251132378735163960481372464367715445741935048385412831185807818790336771644668421364965949931950721837823135803865301631059381675127119686496148374349361125925716615946053411339435939995689106489983362108309047210495418882702010767521233045333171344261432217989667703233896700937759350657855827072873911490975691313838475131256656374512361149103344926685872876834704086920962274518822169351480173356368400583205393293387761182403321 + }, + { + "N": 25853187160108317553110273468016425789239247052336325582253602167650576207834654311402591074265429531823527929581870743062067212045967395712759549179984368803172457948013328544839493944953195125931347782839652061939020168811800641816359585517934623677167650654808076280403894802218911498190045554872878059899073119016781802505938456770878690918307309702885062775648204246944683303305709083788665428543364290920161315444549109231247128418048615257530830788030643630918307354773689597560690709103038571244543821720442002197753340109305248574957211126216106705463383847642902716134038402912474029835703176060332441636981 + }, + { + "N": 24425850963186377382245013304506954043392177949605295195807265341818181676366982158785183876674266593945228151397659197645472385459736279404933528655543023957362348872787918899929208983319869150395247868778131304301637870086671889527281874821601933841718551749143217996286505895933307182485194043285675792471990384353016282706189676039096508925421183261062113279663952753601317779724817095328401571690070660022799713871755548651276833402725555543836601656614034134644234313332529857816764788097910289405844916921956684567991847459708658938453890467478368872742188901812354628704085585927808897300633329867609888709977 + }, + { + "N": 27645853807523830851983613574044593753347274560597148374362031143403068557304015305262106398894360642497879859749399709927116392268492701790387886886302862844084245022404664634807484849574020883921167562705588923356954784719171225616351255335689676525957461388535460029526959216050066664636448958136803635383593448470985713110666974651162569125859906793272332885410336821408575327524650234410626144484655385960805602960495754767805978679633564916846795919602649568223516701378070496436981265215109243728327713078875194026649063754972414603885714757934012273567587939309036159387467492649999512970125622099963196725281 + }, + { + "N": 25521229614901133632282418978249459554032101470878226648315772771973740442810717651842797657440646777884400984766641900619102206828897129030766170286177486369901367164166020906132406683190416662071747452110173460344476887395689940877195925394364388020511192891646024648332721312041909105870514189881859430624754132397915588066849155347695176578274150643156510509171924705109642009609097327083933085005350366745066007965170796349486252135267759463385175195093453097672731160388707078701825981677600114177020243108359345747361895400846394099459603920445518613677539461056177210800941217089096442361688719043914236004041 + }, + { + "N": 25348874889687761414014967949520235420796773131479854047604651190430919646194873244618559319369087235185576205400000252369422091561323518011680721967110852653833500386870762376914552476726184453597518379179185493465602901164569007544272040313205744618243051229348466217336218419431633878799737285005025987084487676547443410007066361841578641684666436955341506148609731524403930004335680993421720367082218403267165993639294329225413286698592252285194904847265198889835534531122612967611210501908648553742906857628925108413539325460080200820429970934292851604180679378311919822104100927366550709759482660923059838596393 + }, + { + "N": 25592180626653444209737287791355489444228679103772020268205584375381351284160662064778519821743232784028716411575794125542396293154399532612636029656466879772019729978678976560317474362627590672380034059063492142095390083327659977053564146008255085950953906998846167523816643591986592474175490358384907590519322982486980735709219794957136550950729915174331185038379338884876958292902951981711126744450496614414536532458762342043647328925261315492563950584478453110593726567410357624244385048735068125311754364930796818108587244453297128221636967864522301928810876029328490801073148478732725401800657420039764193266137 + }, + { + "N": 24682359068367191763741802319640122256832283779118814681725277178241719883203284139876588386407025396913834763409967997173207434937845741630619618027810765089126176392667698499387391236908779938330844751490182693687106255401299088542385705302145807015514097127389391484178364240135232933709343063138797038546810715087140520200308182057168933438824013475638980679615902666953793852623236140055963607942063885523749105616650941586413045114197931322722064030400990270632595415268112377922862365015289381384644022007412083225170856732136790463192446308385846708872514842937750546580725874887940411182975453347924326911313 + }, + { + "N": 21119028879537810370168483385081410878956103025199076334848588782690690300047096788414881459205471188014064086426924715422875502655730946352100223329453022271963680513630278513668021389957605138270290830499880381628081673077920880228301575324930195788317804019762608222575471865840158320167077948333322191892030931445679392662544796843007574589971940901863155100123987220211502703008458161653605746393863394368219528812629194901888706489370543946201051782799449449588355301024421866443295733663435579794997570593919088189925169579887332856284902475902226806026964627536647173927292391682147704503607203792908098304549 + }, + { + "N": 27650458459372331925595513728364140010978391847455505988293444553396512857887739943371377900609776382634182554909135070368460358206222844223200868277302338183302775953941096861705324896777445935395343512655616112405560600588307129331646637938228953887834842536988648731109432168802108238066534528008643416523035670912319822458695354180112732158875109865195665567288821376567505208445052887864989568581396126600730422800264123486587712204158568023899428658689383133851542585661698663522369998178485280396703726914890892078297679954132172907536513953525504475277984922060599674902871205512422735854797372510345097259741 + }, + { + "N": 27120744594378359802994119733910908897041322725611113037604615278068619234758956853079731228193752453459747260499202417712088845384021901917500647456244812755282877802211502349345103772991470846784089448863739572108797094134357494957690923923775593973452282957902004622669474472175172638955726092085786832236625151281755082448876995088437670520380415930962733101078185981109765848437115388473717189547202885312800859966105923359421599268049801558075124427235036583526612862048070361286589620068092661680449370488542505224131383728360381359095411296855287131510563797070166818697486287538599539738852018641386889555201 + }, + { + "N": 24791552953662354819027946732912577928095346335350141127717542862770240432974831637094381592362029910482840671899237357869132011324179554650651381839104556918275275748041803189395177987250602039467608968756374075581645619557971053703245393266342750612569430343901540126554172845754506700535027021626625662394415546169654279357868662476139843081449316289592771843120339059824431067959431324872257424123725714204948399997344861701711726129293220901017083408199996945963331484721242915522370272087718597864114400262936555545992529144816244087794748898063195797465867542477452765067317738180077494444203707759991690563069 + }, + { + "N": 23248391435827951745397275743456229161468147984957110194221061708459265027249281174657356456116524770163439130776517729276213912199963737682940593043989456131845659569487951030193069180736603652240376260610037152661129450864400292066137484045648472948479901924485227954310155470907675943239108211111233472125802409817620802099394395315372498983760722052199762863648904875189402760307748688062771868551509268883063539824662907938449269283507054477254265715996909630778092687937561813750512770765418560470960536508915206490239461666689037616944666532905682683751163834510035482093167171141696121741582654342325327072637 + }, + { + "N": 26392069048437979636268882067503537499458427738389150969693527803974397730644547608721086826255777688334319164440994919305417758080710467508583602869045827655307866567645338252097987740264552145466814742277989740015803048729511448450854695967683938971721232715246753924280286918060052645491726458896612957199332805346174152625034258675872537732031394075734301516369786212900331385883606998791959272458302790246106351218319270095226647767330980817517626493057348646211329206231447121206313036759865095924911125336579981373381173260262797816294987653702017993343713478928256081024224150767641853262269619328781726893621 + }, + { + "N": 20543172132740874543450754229487894102205122043956977316453313533381429212570678438906637319946003529520054995940066100986933728024588675191452109465531444822773765933241387461070137919245028755575981320144805852498489520953565478797828130283363726646266575942228865741969234204097783812714045699896314935294999768282874452943270275824258174103340203881028529088423673023418678932778427401614394826049695002370518303420888293530659833704856833227951809159337374488949965311260434387523077658528624594272764831746745236112048087798204719935223290161986506368460669858815958167847699015323104643905577178360913207339401 + }, + { + "N": 30209673470571222923268722675094073063281828099076128770473024417870390777074374271905921556868022227541514615392651287914474841639628300223405307161801943360126785293808805516427247344911802734870807030012976062466595036555095075390832792370736222976159893657532772909373914574542959627091908890923063286383393516767644727857611115659209726640012595365827062300193532404204033559319216385409254715732365084765219222429526672506445444373668712278228878672595930664669045229716379190920884009489125077533282561065795673002202181580336304414522779045854627511563846290669428595227650632523168875103915673857770919617317 + }, + { + "N": 23920203880867317028625469158823672406122222577027323628368942159709323740181487551960302883209696491613268575700776643916350726992140844905002605625242839966093913124183540804284837300087745441579627570890931274233167817586171981538402283963807349851671059229394717266164509294251960294130190595456705698852821362085720069166564419243537167680602545555967833979605050146514302757330157377874664653012168379563581511704642565211761680783775031063168868032754128981009547750384373259997941360022256802341738427224333688945534074270017911326086041286301288543484714859312147392260781399066861223322366687433086777416477 + }, + { + "N": 24399878520615859798361742569135544852857257407652646481419725160992339657346515762748458123315309156069998592226580819786033996264435706016165732977914580012580031140075974224095911103947721929918069720229025959372891748950930048913529497111629478749352430844859325287243794991634511475928981884221205383535463663161852216635495735443088730349600401221306141728918917878223833277841611363629094162880777596959105035230177776025783998600892595431640585320654483358703000998632394734045964645013081602921773527980332623488817522011869085444848343908059105853010261449325516709100311570143802805547312341019637218080481 + } + ], + "ECDSAPub": { + "Curve": "secp256k1", + "Coords": [ + 96396203559338449140609949589039410031618358963960540497409629729029757387528, + 33564291617750663896182554414152761269923442265786811229324307186845193210173 + ] + } +} \ No newline at end of file diff --git a/test/_ecdsa_fixtures/keygen_data_4.json b/test/_ecdsa_fixtures/keygen_data_4.json index 7623f2d7..4ca39536 100644 --- a/test/_ecdsa_fixtures/keygen_data_4.json +++ b/test/_ecdsa_fixtures/keygen_data_4.json @@ -1 +1,317 @@ -{"PaillierSK":{"N":24540078122494262833119917930091872139739129939617606686122284549157786865278292966087938309454800165081094474899057524752572006230843959997841521536274236615511587750039832014979332539924539915807860222967109230298738770371871063759834296194059907031260324597353713442284471130560805946122495294807423458083635025189319558646442212459161798625793784738344309603016513355951936699928410805609866016648244631951643648288242475041729105749202516848107495430809184564037582943457286768883109270231510808158554549441157152513493684930416951758705877335895250913277012541968048511163986915876606316087458297080987346429881,"LambdaN":12270039061247131416559958965045936069869564969808803343061142274578893432639146483043969154727400082540547237449528762376286003115421979998920760768137118307755793875019916007489666269962269957903930111483554615149369385185935531879917148097029953515630162298676856721142235565280402973061247647403711729041660487333510920011122937138574954295806136375271986473451560751967173002498099332960160067642190786329302505034220530875414114500474464171877940919124625268867456393511212477810352115245672146396225371617642682949920776731955871257621476098833431787059363859298141429611805737309058585348332633893848627404146,"PhiN":24540078122494262833119917930091872139739129939617606686122284549157786865278292966087938309454800165081094474899057524752572006230843959997841521536274236615511587750039832014979332539924539915807860222967109230298738770371871063759834296194059907031260324597353713442284471130560805946122495294807423458083320974667021840022245874277149908591612272750543972946903121503934346004996198665920320135284381572658605010068441061750828229000948928343755881838249250537734912787022424955620704230491344292792450743235285365899841553463911742515242952197666863574118727718596282859223611474618117170696665267787697254808292},"NTildei":25485947141960036800495601740358196336268148055632283852581334267632567089581351729697672659186150817483946028874699734841543360085445274610946793774678284845142698994270979141586640525566502581978495871744643885460820923876472270768798335817566781711314773489485670479771252073613546268231833675772584402239718946768734191504723089294480532048176604551680713541748910822012363078082926628834536634899606309021451196325472880525430322895659546741570135136047631868000597393506058143850364801619503318165686086392731222189995494225633540472226098357551602534472541794408218767265775850366289511546336446350346021282237,"H1i":9913834538682656788610829579771569556624609911472542281771864528920206652057360227595914694025069327892774241543292898072673087864732558768588752951687639831868499912733997907550450742144719953844448973554109420086839278177283587750852958353526057789017170152122423018814264172807655239353760715885145548388992476483731471865364270428702324445078126354834888878640191523880163270112743069852403951565444480363239177556818094412397417215136415082364220806171351930690164376890892251369372868624028034980680685551131786332553623705883769998271596791035214982761974622986462384695349153129828098712177799482890430520965,"H2i":5879475324785385886080118453628099122983640585548725925692818787221734315336181255707999432375105366554548265736590343628955580077952532008988837072008731794155978542038914506112861039350525606157951017828660604272526605818549217659336563240062224484914310161520768881507503977620229908361541865095980430141394883457555144123820008061398004875781145432780438239985999952863196781468403423593755390719871396312035325131303835880979744451815683310530516197085535308856850866798018523735074120787646575912319226234213646284739550604897450763442470406797690674949855848424274918433854009972115369882751833585035329242761,"Alpha":15553917961117102863676622551531289560084855047762272692775058375794858968435477244856972351727662993252233062887528702551625303595398297915454269909060216596711434630410422703967984787734216929321981570200061039937219279219996085921172218075303113989100809835448861759784494103341646597219980059277088391535338059233422474404758159670761258918472688870006689407334381420384686973366192496011702197932868892149768986292338141008346690447928487891667816269500457764222628941582894506747852728349890861925472678740764191912186515923847698106645094987931545558782795260631685707402904859949599042490295689971318053317524,"Beta":5300215401554114126340713245275511359803164738740883876962092164270783541870618854228616375513259971026220524758932637224535502726935203219593011063182934603663701536326003525641975622857624282645053399202732486652945295240746713707370134418750723684787473736704601627019331638153983397659862743745648199641046822283412470659884198102682459256467817751927203251042156003005266586077814974215056393213523271943996096523916603095060555782674372732166050709693780281920209441673083190499518917688048052108246904932524198763890040317740003492219035177668512651427529359848132736026690115507904938694301964837222102369669,"P":73926498690420544290875271400974501376764572835851916821314578294294117604000701207663263162107805421202145827238195413581847153072916010510148836497401433703056221673812106903182907893192399819036893037671576982478969807531180479833969262517208480805782533985411491434275158605087736249755012432398736902011,"Q":86186778737779334729328800923059591415471914838683569103398456405672125576738213950455470818136676348403842917237681735366578304411836934388255254290574135205246114731740521708583708001774452381738499221355721660610396997890135162543659592435359058426149085265061322506154734127269406330027862640769141752309,"Xi":111068086741162624685360206449663768121170745601702933105998113749732981474103,"ShareID":99910913777216787121500121711080713911605201308487494263101624819470958719078,"Ks":[99910913777216787121500121711080713911605201308487494263101624819470958719074,99910913777216787121500121711080713911605201308487494263101624819470958719075,99910913777216787121500121711080713911605201308487494263101624819470958719076,99910913777216787121500121711080713911605201308487494263101624819470958719077,99910913777216787121500121711080713911605201308487494263101624819470958719078,99910913777216787121500121711080713911605201308487494263101624819470958719079,99910913777216787121500121711080713911605201308487494263101624819470958719080,99910913777216787121500121711080713911605201308487494263101624819470958719081,99910913777216787121500121711080713911605201308487494263101624819470958719082,99910913777216787121500121711080713911605201308487494263101624819470958719083,99910913777216787121500121711080713911605201308487494263101624819470958719084,99910913777216787121500121711080713911605201308487494263101624819470958719085,99910913777216787121500121711080713911605201308487494263101624819470958719086,99910913777216787121500121711080713911605201308487494263101624819470958719087,99910913777216787121500121711080713911605201308487494263101624819470958719088,99910913777216787121500121711080713911605201308487494263101624819470958719089,99910913777216787121500121711080713911605201308487494263101624819470958719090,99910913777216787121500121711080713911605201308487494263101624819470958719091,99910913777216787121500121711080713911605201308487494263101624819470958719092,99910913777216787121500121711080713911605201308487494263101624819470958719093],"NTildej":[20539613942852364097890357541124859329931817468396278432713468646303963073659662742703665137736867247354367523800071318544570641421320510992705137876681425752810096966415479528824625129989063402576946505816887222102561441464103605308386975248012283762854115939987945603503283072741824666735245204091384515192454349252950007899626081034649919068642018312817079235168086885705851677572363277983076857313399016624874649811334825694862350059490166759704819411086564625186038339099281295128259092469609539775245598320922394808913338827772001777479207381548603315272620456484970681705115865233047669675602308688791376160589,19461028678249357721701139019984545699598216253588699892259672060166427273458875608319855785678884811755179389274380053495578644060470229307987007292965327985966772681212738091909180148035785695413643708212165777295662698493311553457174395686873169155288384255670661532430410131045712913078128214239252258473814281283319061613409102410606683119900924722782015902970301519339718368508022893331969649513655635811522767629123667744907556474126774472529158147258343482417188228144974952598132795041139358631852141986745214674779692377899411672630850213748161088638857089501019216868292821676374914063004957409393293909513,23815206664659393600414832732918591362081086959256855451108811883313935088830793690110550688160373127903180149093000695761674277348327575728255258492470452704258920461298225437641154249481888087192237143947805411796310656512191138629555279666557122333244803756577286887501632314162770617970064401783626962319950524158923845138939649762251756759762119774585338772559055859463599094869423262313306255644927649977403492926253217608523813644206820059309357940964633363130901166057002430269910921882664166860038861390305316020579398429144038386189480114288127704265879389663380565983482028227028306457603727009698486364281,24531363009049563762536664273685630249930678743601473345646756718446749360580428942513295608401046098557387011967587876621178423418085640157221932880387840241062539585907115950101921176093340357598786734576629107604766098059509560466283874031181440387973563913507733219768477775440248994272649062713092103053254889978195382189063452107439308150731662099755008823588080977928436274879799764825887538020606485093127463680041134931480024720440536560752357773730443722294290727915022250638670491342013254556128005158924861347226548459626859027825687870031912255326425000561908947972742109607669897905187712585858898757609,25485947141960036800495601740358196336268148055632283852581334267632567089581351729697672659186150817483946028874699734841543360085445274610946793774678284845142698994270979141586640525566502581978495871744643885460820923876472270768798335817566781711314773489485670479771252073613546268231833675772584402239718946768734191504723089294480532048176604551680713541748910822012363078082926628834536634899606309021451196325472880525430322895659546741570135136047631868000597393506058143850364801619503318165686086392731222189995494225633540472226098357551602534472541794408218767265775850366289511546336446350346021282237,28927199961592509462716713052933904239681693743133323458100757563361525410670677174848159248824087482997906403441479071298957717300803186875289912194352025314864665854179681659546207985006650252942140268140510157106320849846175665072784539119695315757729095462689260495430463870222739869312073694346079553731438032339737072477343055235278557275309616493517920166164080693605271556685355062728635594753076381152709174590915306592547837200121302421882042327338955791916538647734045471143845013412592155994390976714634271247514800401724247381959070976404354024140134277339724455784411154537706347451440209596089260579033,23535119694477523772171748044630208131923028017288499693412795663706886468394056769073862998142660508474676105711590469240299300182072142961838102383606369450702330959729879893242049940029310408964084662077585876233411878169942718467081776763994846585950049650660912827541883992039288017630464390592382481783566823924532043610685633953209522603678841504652207254189077646669746333277037092923165111872444873598439940966325805716105630151638779643981500665152639984434504817034412086671254173379166038071662889121653550757613052820175939040916661555723756176613161036717523938816196299007092417098079561970714605061629,25950783447263038071689830748627856944354421735888733670277679971199180982562433131778324823115329151828330351648021612294094370722267669972986008148650808031918722892417970047773133521052009921040352676366121022268583455702531977371124075420219730460605780729481918672698487964603151661149289116143779941433746038933525309985350586367303720987487112290090195247099032317451409521767630753382551078895196505751734814139673689437231496521554705226938471456297964527299627857211400740652357956604961830754401147898467475649318148547949522809325493238323065337997986089837089904293908389128632840557033917922339991780941,18687318215344566555182740902454336428592486945614858718824661784376438207943593936740995084200358460316665071770681463630810552799361606949595415859491617650913620153502889285378972038135570359724693463761135116433672709408902151793979112715679738392883186006369274528906256519536716049908878346476950103274343269649895419042195937774381514132210454482820166758270346958078142742840173830940449171621914508101385104081796180941351697633772994457709351610367195330318869580666697900958479010130985251846923421963647318437209519428820003347978947799013079168765159404172743072632243706939700207639779907975142224264481,23171083837957860801722218699383337900446240030786871268841926233540016534306722256418697981846104677203759841627977766724259030420015851980511088229043403050763668171722648141766116654882525867416891436685059276174192868946692072206824573955678962077288068058032958478942750338128252470165933443869447212456023356245726416751721989152798706366691818486325734110680894776063318626260722657549472271184224308146689662638536101291469177898475337027531732897213355102104990685266062044811809193138366772764276162181116512200063463469172637189164324496242489479899844513951546392297220122152709400797483802836017803985829,31343857270714098359641269819793471247744609345771779520849062499842222751853736635128030263011267623933026775894009843057499037409921342064326054830123558338476304900840753732976691522721379417037190976719048367738172877422341695489954487825668390415147795382659776979019893183466662138357984500601883268994989224933833342232607751640920642550766835871191739404896219865225614116435580799461951708239551693029017567595268404121330207564314786956323833427106966279493560190075571199071036639702485305576334075428484139050116713328535867597124971991546934922511844853709001583656359284723717084806850145785405536911177,21157487427733991932564510362138492162446873104287756897983482468142107066461483198236006898398559574298806811271053872211924774119515269456039458266616445024300383802406544466004007569246261860103312006457776588799344222340569710165666518367783547810282003032927364478322210948885423703591814633243286070072754280297773344097615910071723846039979528910869815670975142743376293197136856592859188733532786144697373533341877747464753616005694543102759948736736802569257325101204596297349394258616025918915521692968786299735438817719576226325356937526633071323693338940757362235570825853130085312301448111119042363796113,20871071186633559430638470998115518791893553646420368867902204568431630269565952322291766136370093127894084798814242475456617969102595313205728405129168253735048454253508700456761223106599134617920774227174015124829476988377890165462875183814841087993485125686632410376362585538078467534668954228084080919739417042353928509644795709201564083148094079836306167650314513450129297783489119015593642581024870311297891618816623633162063381775243950740681581620150958717466968747843706102214690157071025611480716612116918336154774385432247274600064909320680551901771492165221773721500541614228617829117370166464409020423677,27392140202372139560911530190722295626016991167776777076251374167016701252229100335980281077736021393527993281083564981442696373714433732500818431355034758384480955155409564373832745499649881975977124862697809360957420580753883129965594447943274206109113518479198329538838000642865155652137973709624008263285324174285285129803357738290385065522262059795474318914719823768887144641758090777562619592046692917101170170722723905514971631800061092086777420826999668590868568525034863406950714560799453233548147404988580929389926995856613912328981176466707497680180241272497358147647189027922268738449537259460751070153621,27430458285560064975603737623690566617914765114564307656159371148918349993794669623672608540855772729568670170546349850367039352526804750358257162362490778729908291097260480430890476823722553654389178498566668573496227008913481934125881578164602723285712928871252207939941804689355173665470036039114037118963971589320342018774107583274314158608546842149328506685304690959566263296291871998398637364399822435359987280203416832697098234360106966146607816540746285266790106830402077656904149244001383199485864465648143588026246539864484902228828598281873311925831114015086450712030764672165915248196209070047454495085169,20958576649034914977467969756965874238364659071947031154211972997487243461262394795340258789930977809611131615831278870909123144191655991893039673506539165135637011485008482874021240555941833074286915507794874804218274011487390148860550531668300157069443584231888571925159473970195937554740938933226402208131160317818926784959057391389980505131685522579677264162724011263439981256344785140426649255485125637348357522582511064347878764724812085894898146080695383734063354384186594813474135513405234523117338489484424618032520881618202129068318264606277435174234229102947510033247339629069254901430086639327996737230861,25673210614761004254141737312053451635018146154378993341101985326929566270344015265597835170941666913606119762699769929117810862190840467973932188558749547474174367822508601158829928161219529997833862214002106486508027112865708012732033692783629855485545330232068552007350877531730729790772847199443436084419382562932662568511421420283558235026303217907581598166628555941188586096538364407553738314729036218493332920854764055946289816665260688813327844579390598566768671973314358968068459214729157676432241630688442073088681756498136814491310636028421098965714509622937097403466307515165856202257786336739101389349089,27062431131775909264962122516003720577621307700606752850978674545503762322327045712593154396229756047740198870458644425173406714147601486563284216353367017457813364860861671576291918230182938220436949095109018225648486931358793025228571750572403143070647269508389021099989559676856968002395615757641794675119572488971947338527037552287756390904188517823120698354616567162661395526975254448758091053074808436661809101512025437321837959528689272191238705432334775200965152419124620293521962173467865862080429867958898040527206234108561471429991355210673373595922083144022410446012714221026174220695995286555692560595981,26101397013404440939950108603288565551073409553356897393691328641679505760230621741096317929709636865532238670826796537369580597665138924272200816037026280780915781305836081579178356868109017075793286763556497902869947712856535743263321959264839901002581734771178344662509473227839268090064000382806059250315977679226653239225555007655990623485545590336008766750972486014525144801720879444739045959169483687885427725508164188831961197284042818573448808100923870021600896976125650269597381009562192855793477760166114366163011349461311146903814241124631772470784181050979028948750586113514587005436500903242591757553293,22437602225740742482465534898349205983133213895660550238212001804732032977697798637757435728694311659299624886491819969612531644822478331097020027346346025174540910579800256280214031292073085792970245723432769912206355626120327772649905875827091190500315669126429992547075064736037570537735332469814000462556933603719315364923773085086614780916637137068518726889173784282955430621992569759561719528189938429235007732504425905045067985337249988673084527372002559031400047880307427208848753891291386460253720313523072063965808016289774609282102972264056704286287440985034888143293816594327214769326166521224390393446693],"H1j":[16370062914568124684409954423220013634799944354368183091925443712820668316759795091290952642141219645055533606292548565759917746455430426634828957426644826424037530474618159463204943752577732484149675671820306363344833458247384057865310742915406677379586789735200748327711872632191061145184949312294612467345847214916930759229195852858849386686352293049987465485866498220082468131280135383612600619493426252446949294373638968518891137429993551161437309269629260378927918725566711632082553316166822070110359114229533322390061282040482480263995079579444943917107997110057038662405191417861817663789094790962966996587522,5792666313208572350705907594949414590804636531753541567087068453778543363077542142305947911768781865374122070750607847515026168979710170113788718287465368491981654823945993941924700096393523941715256095048825025361038086570514643251828085846380954791657627403414038681940866434304045104130214177360598208974353162505514170835103706979081795485247158115653501838694614859268884296606546104394637012764653804556264770973741677326601115655746125293204398034469241183574629519235451142797709676366285591723984602961129858687877266469708766607187000988412118886394000517917001485137799190522482532376333362935442751367745,14510201356793997359892744405553071944121896518459738320470368478827891282273167297002903311912769777071155241288755372185351193850631471716718530488323104261827697027757019895835360274243188719367049075501436153398857359555924247334095665350350441220453460409146684994664351725204034521761578947269005519140498383255606322844603919000682223940913285551513356600061526959181206093504072618536296265435830192715190515397064435874311583709516596584871136822289753837472532490128304199643440789002058080030111113389709287097531544417461853059085059819958060220257218705882557929843952675556987949500595639655528439052202,21994027187251658420706956116678134303619268245311594874227984400819404446053485122189884678892175444688722527594580466254690437593853064923544979570444911946308283663229116693350631331935027065689358169246815279257122823014594309629197723508317910829246255814111959552337648906237682616732913305786178221005434606679461852547394872592127050442856550471832240167936976142756988960345619830477159914332536955389792251800932867389016006568741180137556936582683389834385412181167798283357296952856933963222988284608097870458140102834156304710781157917296313315513842893014212063887070100364867105131178923785373561146050,9913834538682656788610829579771569556624609911472542281771864528920206652057360227595914694025069327892774241543292898072673087864732558768588752951687639831868499912733997907550450742144719953844448973554109420086839278177283587750852958353526057789017170152122423018814264172807655239353760715885145548388992476483731471865364270428702324445078126354834888878640191523880163270112743069852403951565444480363239177556818094412397417215136415082364220806171351930690164376890892251369372868624028034980680685551131786332553623705883769998271596791035214982761974622986462384695349153129828098712177799482890430520965,15464554656029222110560140639422624868539470020281691165975400448606613120973644407534365935510334228227263162749065335291017684520353168923100727746351715681760916446206803485743114757577242723665933043744987644589191843035807511863595701170012104449542518101585729174897996392297770818633483533801844500665798250501473521227123975005972911918718226524366806206633841675388137041998857549215313632375036761617534744890091542919972307048750757690677067439820416806817051344016166652866968067639055986253789416713411110543055264622333767216550525033482750914452894139691102713436731472281130988207399023815239852528906,12865788614422531768878171769038267076266208200249164027644212721909963715015912538682157638127903293282023380796412378159235431043017021949518573892381565899437599164703723050587964116914107635838030249942901605297513982608974593500166572552953195544515492725593747884602852061628830280449190167844572097543184555448060083835007200101317266753106995526429573085540857281097156159258319440414895242242967023265742835942344738184941128584859242462621792495405423196954908356769683815889035326257091875874458718611430785903143039161526479973858541524126951528796262613552089943663340076548393182371918642954593889432834,22194516202811321146792934079465991238594712937226367504517257988113211333368349800836879103947252405610400726941861867633710543721876626238467090611506859331575128297406631557631820626534381998686705168632059305910804423292984195597625141279765512951234238593649775486094326905655122386938572411401132183960062730500896105597665702000968846572795357957098192758080717128908256523579293163137417423771381528097786100281383788052729825837521137512379280310081930804124457815661946839040621474089357381345723789618079958299474682840114875558952249988571746058484000722421698440994062460208554903525444210802321182968014,2022329329707369117437055740094404969047484980501833952214571687130852032499620508208708908589247080600189902502365407836277381678968110704345539053376355432754797822267575827372488857681103447936055038802753292113151984972961755143427625893918328299356797405969999266508287378495280713821635381697950988327467894890827305051792226857027384943282520470216088404776455333696749084292781033264737672933515625823807581567568754027253581653106384383593181057349330506068884659072076739226363616897242406137010778123983315619151551375977509919335513557274798510437948502408760645678633359245877721858614575061700591393721,21638702445456858422878500352234793329413106731788942261751796025224145517964611169394617788434763506002565806620170893339110273126875286455095506459298086020278318872581385674653253080383128797980439557511752718258375238388481802546638936192461482797150514683008473213407715728694302414916863995043974867827876036585791719812271742103323384468954527534596036617313432433874380308883492321501736879178345427074046787174556058119038049586737477628511165980047288251497278209275581664775606335268904384984155864116270266473616061700061527150495070719210903471680082400487754898061609554671248760480063619759950744280907,20932768206097680299943959313782719928339866139959731166252002876096405653871733170637914957728294590217455322823662941811142831487382716004980657707514358763150029924714520812685697751484102120909926147024006189544048800446501267477163792293393919588659127430522309503845365000611784195390022621092266420671288509706282186373855655358090019051530324622779193478505342408854462043136412488215465955955421082850282626458587043647758494935495915329050933653468179762936320308005669155322055934931071589853638981754901315764484414249149121368560265856082417024956730272011998498550756243974623835494966366962683389714964,1365816667585940330490355905311774458514715320376130020996515573937571923987574784307504874484515899610747050162880466334946062918938639620242137371098595406424267003818882220942016240927776918797542668204898851284066695289242978919397682088055368818116198595348273129318762376760634794532531433638073562846988038755248023571028829475051882101071203979111269507596248527906600986677728810751499828436067766182628039345309355341295172437424660504415028913205507139100147921515616240146193076677157859750716375066201587358526136840334151066553547201088947345861316322897488659331106732575557394540428972305438213375814,5703448175361065536885380258834894924349694750000788978424055908887487214267289314410654116737467233333514153490994654420800717947051017245903088635547080581089891657444714373263301759995815635072257679749046151543038146531810310826817366207696928190231298874979984114964348460891792295427444943206125809938612729939665048974349693961742238426880015130297226114935093282566300228257419316454068258492582819117310017835605391570376283517758701794125467889060184214275911038527696714000045849219024045243597506828846590195831908281658454892131533791810760325400211405258812142759529523572815227489710851557846638137542,6412242406353564485058502679404605624009190790593030266854505291800626778702270387175472290319448965303250433574173375628339895100997329474893279692868549940279796264731093585208695625011062617868491258157215447275957107991387222489580499373804335870682739788296835432969262878909434810429803264643527538555130662379672012787064972208117475596665593916782896686056579449802576468324812730306559649834202797329883549294599723290402017221639617907711497472325019619452322282704828796586508386419927496666562295856731151167316262475184222145101211618002798513055006067228431048839763646095282531119806559583105533794495,12506213831497706601305625665856619892819919408470741644330076368184175310515183251146177621238406207206410185643656979107225155831507800032694528257147716038515158570256044209419514879851010106278924359714862316802415670557334433034976750101928783991744583819411313589306343712690219032368416678985323530251239318661396466801994308940886752046080901718450406046375904389766893043894196541576969928137946704159382893563356338387889137855413730990126192021766856444171515497507122402917749807424621383187173538906785892654668489198127757882153223185090960714890345630801099413698632285321494907662894187137142803150791,4340320683992731212484211057800765907410470847269768304639037529290512671362801376775768288042129836088810539204858832843247178308000345604701431226310915807542068901686097542648829915466491213307097734259829414895234796525272600474326857346693882386640793824277606043756669695477090601330450743232413209505539149906338741119182508496705355703793044044384724643256986023764031438551900073624644692938223394706241422593949897781383635695299729171084301185179708550600098470031089086344919627503113655735768701217637285566867914251954499504690075652022468818725559007318841314414541437592229352428286215595483845053638,11992304082547451264970842283976418853821301172975086658682116387543359417074268643442593212371361490968819128789238354995117145993279593426471336648259583293294202599078859260437992548184464009386152763827946804967424362206055435693041324410893236957405711025923054702040161696386453571055246924713260145964584750230359074777621444549946362450468684233332414284037283955916761049858000878784786268023500095161975906495439332741618288811384519280375489794382891880648564800750663555801045203854227681083222146920912455217541211811955477767635787030014152643158711960638325867606918508708678622347924499914937535267162,14695333877946105505101457937623624377562698430478247685331048607650568913937201633971254630714736577175024535322415669442798271475956496536083972430246897654017678266490639701809689918981250971730052435032797344400248226649579239038593902835536123498617918666329121083751772876090103853533035181736615043011673643017303605152279678650202512062770466963460251942403425462061196179491356440328364636048438335959347603428717042954470887883300891927932651483741068303515425618933688194621659816079976510221005329843899476003615861655015952079393164902282608831513778303062716347528913475870793908798463564832083549613643,6361624891550612817090909815430156259585522002511378700573226127309539860650523892977168943678195716824260472829831132024282728135758912178943090813161584286046605117495775878170654691942858452263763077967647297167266507685944611403131069163214134338169098006751105941940463654618427873599267528041887836331948305951890335742121311832653316741398094161561749334956600724220433324620401615490879450816097431926849306846384679126203940987154375373597650036103822699248044107851648286585837187416880739896147553285981829664828869063480707437325000260106329487862878699057790666160151383639198420965781777521408308842299,14948927140088320458060089936345715166494298631495857212773926944790409869483957673185876995292328343640197788589621807184518806705821872810447516194927678801617268846361533345460325613772855110322242304569109406957894646727384216069315325052819333705539766154972989576988248927288284161530384846682668538198851543196833452065614949748530253693700328342501577900059842225778082026779632761099626760985225309957646536118173500439351182747667021029407125807666947346322131872894915154624415940708414296769044070685030466034270063053482191494419465005898644603408406165778424189251953592599788015054586521957253320449350],"H2j":[9653640790649475435050720061635061544335995170813227062007808546473167610366804040613054457009646767723479128021709179513573358845884462519136809844401815066012655857973373223748942767836422506840658738556503260986697250346171921063441485400421533124068250604530993514803166454504801884882297625678932746326066096923436475087338628767636689481829832307623108408425959669915171224014581673426602770656342925462023157550194457295116217893440581116140543598050947318929500123378985275492765280831578803707538206440354119287576298034238031692982504012470196898579719660373199491817717767711160029710911173725338539566802,3578111860663702772408903345930659472256129868015762875031051677614699117364424442270785915866444756532836287879751640816575659073006676007210405202315496945346450727441553016187592354415793891110773645408147683476571812485850037389853330648238106038729525075512542830213816094853869971661719959033499816133612736102442725651388405183329714325258711655979055386253406319598230253658818466953001815116530962213661362799968355793928849708876651937113231862631691372187008559216884922263381652908899796744393080985272287681952842592674663712445064149288160957033524932550150413325097150870149209345404214256294282382085,2562656890570835296352376205216590519360952576353253013086344012422175466058176642832419040937235521572328705583208834436813588375562745525224328564354560731400723267162764903064018742843839822445601315505274421672289602485557719646504320106522113645676636456687468751723898215955665240524139836668877382766583475339565598073690853848639545227831264115164596396262772422415214665834769274554577301336288865874066248890243346947740610544045667761548206600923673948174739356732295677551749947395385332556227074205668024351973201205328576603362256016900712683688241615565934460363012498930253514800348031700419220337084,22298685304249156715841839507145325522077048988910268345524279200863227356693376151033928569980263444962701165900514081299580440300365488019578288962534096517468902687907593109404000193096117803450936780948162440311950526862133749440555125530434273281017640257175046682563772712146188162909037424635371282116160809281350332585723737917537784267577381007869736550494661878733387948458251550312048040279754696568539248453484809390032249968377837207868808482658171733689439009562188880777607125039187467565549644537971596666666932158369857160883674108786200103009448463903055431989786220430290067137368612432640074310237,5879475324785385886080118453628099122983640585548725925692818787221734315336181255707999432375105366554548265736590343628955580077952532008988837072008731794155978542038914506112861039350525606157951017828660604272526605818549217659336563240062224484914310161520768881507503977620229908361541865095980430141394883457555144123820008061398004875781145432780438239985999952863196781468403423593755390719871396312035325131303835880979744451815683310530516197085535308856850866798018523735074120787646575912319226234213646284739550604897450763442470406797690674949855848424274918433854009972115369882751833585035329242761,18385446607341413929216752317617998458160849115285197433981133872531647462267817752048089105851349541660795002685652456000086108157981979426453705134803682299691630928200421847304354380350114763235863451959398215394354125874494984531309790405988904217354164073819568789120760731377280912128364362051769093741704293517942028826498663326655241508795914202031051398724638536523567800437872676476082333745719105291491676453403521845621182329449421075607837301738332926110019535833222421409565228043580701032497151738816862657210572819375918881851411438625526045192015060739626198734346744421593858157488507552447503219157,1543023308301318791291636723263661645234407352972693347930324541592073282303070472660827743672362126204249434834670307886593868303926045601951702434485524524299146190187978789568968092026789881246345813079894138764374868096047892517784410005345559357208978859029831295378789933334638460830863012154730679683049737545160281582305039520027158141403805442275432519516975114987511502563484403828987844187725357101956491714139410763551382100998178318863295224089354110436171289236674317711473441156004575613857935802947903186710273135122934512388821226072049093290647716152026391828419205457729234939199662889356527012444,19612969155814925927900736991694631498815639143900750081709470615537990112217002271570654324774711607889679093067885009086620212727925361021546388555967618760690930383917718167829905900473725102007606380323545403188303409627969907029774876076466652636827981089598601596821629485556381455948439528301393466043329774616323471054547330305463639720319551756652789237846520745512886328152641158526571443916940675394167134193466655448590323552123565655514390433855054114283235652222186673800138041449545987929749641868001910765212175435331820335256408276886037716378072029444719891008048297796893611911457701948988529229282,16728597479991680407332164223276251930971882378040601546182090035388885277790620642130984559023085396113670088325023048100279567479347085329073035696608554975777409036805727779421519384442869313567486101701856985975948368091166211269762554257345698853374624187196304439193724792774291722910128170261256918581442838390388813651239625403911503915460141004046718650178671549506593787333200145941149923809156438433492770338609398675185696331933468246886804722117355530728325631706711888199439210221397335620762682713255422110226515677047306270190770133307509623731091673964502293431264279055367772707113499782043802219072,6959317283624626561280838810011851848606573383456333866356771642710009365943896928686358713606049305764133589953562485262421030190625379899341516940088176438653144375343629199857524649360799157617467464667207079997090732685762910728717721600193091207478294785009859545546272657408615665578978698966309579302786158306046780048259033960048367018506262121833776982527433736628482989970739839626561164331780819203300647377931749431379962789021848504353274218995997754499900534324222498419599756583548358913120017762065234354717544865856293340540081744252368993926137398125931373959455585431506453093937785431907339954440,11707820384786665143909181917722140695066077204138675859555940823963085499198625584153264077484611920625749300043796981737297557284495008476240804003977980903028035986014301427047695461308987163082644181568819427026377861293089760745032220979974314071873695748444473344481739404234865330820136242966321355292830007655295383627072182012764804101331409332152687101319613845603099019594628684448783718018158413013589965095889558760502141979036830513073469713570347578185733951700672935586145889495063730457422516713768592535269075934288536062686021973569079600458124449475763651523966025703378628943004868525425132768470,12680113365919882057574106113475868522128522384382601197321116786250024227710942753687346378669117549887826210207932325610070970266526443555090342822407043741408930676918514338947859254583933603158241276952467805479024344654828575004834480980171788527657050724406198542408746742354531228386476751247072501617975174749412587537766151828306153888252035411082379552917399551115964687725743020641384211728557413837203373250893065347048255589312756928959773947595990023044227966600250595372063312552514516053386563033360883348059069724261103859193470298590631028566611086928803669676829225666250863192855787196720603673760,9019657743968669607069997647539968262488442864840563257526073127843215521457164945521996034009113740811008633126128201485876365964359243077677187550395794512954090076458031575481109943534530172796807658845833964496790520042423061347000207701119849250007073432625973802817311058171823571086584900654526615124913824393095137876668486739795620319593113487319306758076868523633806281732675535191877729151172494277333403640038019691517232275137009983348569240826245496914996509643617684093222096189728055561573909735610063401084000594789204303691795045753669664876756897469727730211469836756344045393712182476806348262481,509727692658127329234819348282810282823358222955712460979035976368760532139665502509369544837059902335508770138210475703837249689840377266421270410968940058538125244069674567645496962345390684467242600183265156396927471901904730403435725549974213712745153254130090979413745442250230122176329142735628394058559735078808655502950813887104168441824680204081093532561399756958380811786995754253778833219233414597390819387529718886819478101169481249247654168746478268826094117295037052091370216680279456693786586815595643437522530315484348520350527079378100131478937805285900851443697897872168020710497135465069780807687,3842294189873253197555038084451026657880884971357471477404186912118522652991181539287485996470843289095459960588932515934990566949413638625169611068786524327230092661471599333492933504858312443510340452825109814219748343465626968500133039743956522352452046474898271016421645025612565409422475581907506677274527441400119913285024497410632467771786023570373229380492185234340140113773065511943229164821322784643171443642045254567266530741214826934397811463635644370547054062567012016231228876473774669826378368361454200858389911185989849447377758286974943747417740672897265471383352127822433439855380640722238771424561,12605457156020973444763168611522695283402376793806466187139735133742095649198553225011255516233464381926302993187553632508703365300132776800901755737316341235931477791227746456204649162573568121476427289406145613748980339685673661511024577823438911510307584137593479079190723698666793670318162798116104492476114229973922338166221669934104784402698512349426984473431614385866651807327515058966935011035923319124790759086336194395000632944700277782112868323483780168144642250558671981757792078139349701070563555668082796938131863328410412160150471825619049694173807371104601644825755844313657731729068891163705563867555,18221138784555811053296911040444811422299569221370698341523745856400091281377839778678778328149110548534138934160836481393838346908432982920562116626677959686450236292050295531261923474882738697393510842972966810110218027601675376030586402861098487543863740705626110087204717386977952136809165092530095562928623301371629208844732733664526090007002304626939446606391205626126192870615394522174649688440887870385705569710809581575204639778805466412903927058799148697158251622260213645585723159916754663707237605872275846686566820885362722073881904277317597403167380835907876296870877478221646920284310430371934404822311,12694464409184116198175216134705674117698495589897734763290223249700439697747213221960704240817308024376618649511257185410755720163743943692791263666036558979570909072667619923266653682384882259644954119285287063471541002032435823410204495631358202104734018269537402171761572193134509812396214919229814690930600798504895496564687656801956575973479011431776352638782289114699743527186781919502658003154674450714069197242726393985114420810547684173494018605147976810102913734546162705259030658206284298418521349062777115509219489672039075093329236647292016824670535351144784388483525751068225542810044999850751665224074,4201765615355271720665237538919680402664127861292891404309962354268106831635826650331041297039291644925592311983403700464576600435518882156854904159089879201301912105368413055078865795374091914623189759593456721300785707753873135853357294442043908826331857106210726005526370024055346666586491341046296314798619327898858072624823009991437876242325624019938022318176060332738994176297193724805935694309014605422020909137014676945305249645201662101488974241605863532571828450201507584679493905057922784236072997143238879363168245889469038437561181276242698369654938178116001428367837409133015026021079614840533626761027,5693818583095067032554302348404689889827513405370432124730856324552577938645345928545249455102636900381970277642590696482249653647276002965730520652542065397111012479589269283364878130676178205766673654461574816233876555267291293343730094421360715866449358521574582941335437947403997555554148186986038285554629922609604751054748762347310142603219823359220130919495866316927224981350998367935679597793982889611172206443879512553133682522147111994374985808397513270886689704297115982752710085691562031953231724109895260045500479387280386873351701423764105530811712645875225583048344423503433093456461313617037044573606],"BigXj":[{"Coords":[31961961449149592290215619337342545369164998201385135329342844666166714363705,64636392625998908156106021830673034903148364934246785109426074897879798496695]},{"Coords":[13561027879868215202586968035768135752207534764402067848160241312364043370282,31683215740694624076579960720726613640416539517460242899883851320256877874663]},{"Coords":[102970472861055393328233354777448191839076263179087526130927097177204776801806,19849778771794568183958877322544789075545226949228544528619329359950140265115]},{"Coords":[8366486354279759555693815735694831293559828965602250556327317858912116678471,24456250444071880675953816335612932507033433175255559522554349078047625549678]},{"Coords":[93126246885046599201299142306317944158536766260090154798797491446571717586613,101632074177392193573512178573083324222329391048269493231849116848088552218375]},{"Coords":[45944473181199785374833853975473363930687909609574532965286298616052742734642,49106561873713078177518155217967815241790729328033604070651886838013799968339]},{"Coords":[88807289702586806295763026580879412609419986472794654189482668002118698433065,66889255218792877467551818840857264643456782872798377645941824720058728156412]},{"Coords":[45745777770010867130655637386117976632006388263133845103488205463444756286557,58413618959379828248439575493421719547880693819703454359788283537541749522854]},{"Coords":[14931705718614911512649079486924798218629483414127465950786381421646404878840,70853895869521315016717813866703398949051565204254795550601147911581008651495]},{"Coords":[31702825468512650039750289022997764002837389172468049717092331147393818254752,90704921170203464181329063311130512192295590723462840980995045506481351030148]},{"Coords":[108133277897421036808605843118854356978565880360693563552498521263092161957794,33994893650793696043114830343063091347849012751372498052809673503667071259863]},{"Coords":[13603746174106309213882605187834221055267478293724779491981408043396477605150,47502402322605913877968636451206238145707201411072573659819652572960084227380]},{"Coords":[21962637032374642863765173367353663611071785709723940819398260699915154728736,65876190623954751874122457014542214494068664571689464338691288646258987627994]},{"Coords":[8139291295258406047002639746372064115101651961499427493344848502049438028449,13643120656693319356484507306610353728697986968072320539867387334577150577786]},{"Coords":[871083651129542234211830236854985246175496411885064575219875767816674532739,100904963893789549224657775356884044157291453214379932308347421012612568685620]},{"Coords":[98028745019433069815621229762947408124245116227553507407780733119772046992520,60367568163137055112812282822118701471566204774343904929920219271364583776122]},{"Coords":[37332951852807254347441974643993866127041633128152922228434313154811023954744,56046459898819968566785812285970001512876757161864884424831574905585289505077]},{"Coords":[11223798616675111197150792218010453124916879614948521844981845491687409376646,70914747125199464172751182264377339815163078089055967502760766110580370145293]},{"Coords":[62949410140974969962342726366577125978516456835571210444108422984760191628326,55668150354406094271153240357261264601037343235231498038021007487545647055721]},{"Coords":[7611358883569187056502001665501128526153865541559158134839099203014115911991,87617845479447207941483995353359860120852817257735643485765526341493112597509]}],"PaillierPKs":[{"N":25922769748919102678415192880711636156565612427571550685296776086119205445525743826557545692077634738129321690187868055737306626420419536394422682260657759329710259802294458956279773225258250955469954464209933873407784778802101265717840506851919529598154066919091078766953942869622551929743069097967501533345363150709912011028449270819442207860620552088412428865900112120786495620291333470644949767300948329241775121748888220588626655915013364614554467190860190736954650967874940702908395331234632114014125372505065096924932509595285205788545338407476139436404463823043865599023326570565049384032977060875483209339089},{"N":23930233287283899271771864413305422456138957780711273892670074191715648409585503033095084345383391541524625291548041741990557564183855401706042293717552023237439032182637019639795919249455653535670614575331737610284863144094845900714497635996654401300216924764570210541950557336240993007183309433063094227377624710274228010652758134777897718742178998545079447283838099902510469006366469099975469096355736757507201973304413688395278990349533350163833514531655073848517781662614171483003731680841330633223244205178982328422170273570503713081265847261211618499950287557687314846590616484106774575999250148317390509484773},{"N":23804125140052077689856128298352557083678652474445385365228110453726681237860799979845611556170894187976654278582576364089033396218674226546868809651353049956675922595541689542576794678062495339422204984765419389268325283682512000995221750412104207394441438666051694475950049774094896290106430636216894744335784327798634247450687264677393229214665686649911456587168142148024558282134024448427550922487022680890892554782651383972136386958126051377715096556862662265886688077689941967157694195467190297477735450118736949849327358586935699405848605265912107169200547464609552395233560924746135866463084686118233592906569},{"N":27732731445242071631661957657712700411367090291795241371771965432140171981887215839890743735562516245338158767440902124645306227526755834590210240211292920385793070069156192085968959067158127765511651425539136016999745924428061397793021945121990437538890398656832618417715425504589084090095239114803460787199036351739230987513003864153861252195944069425337294669643857426654756086277471320443733998616523518289821541295617435513033264977202437153989318832642208143170451837926277566396048774049270318848738844338850668187024045715008196311523744942555689097435377598835544336914580911633671909176827168167136470690349},{"N":24540078122494262833119917930091872139739129939617606686122284549157786865278292966087938309454800165081094474899057524752572006230843959997841521536274236615511587750039832014979332539924539915807860222967109230298738770371871063759834296194059907031260324597353713442284471130560805946122495294807423458083635025189319558646442212459161798625793784738344309603016513355951936699928410805609866016648244631951643648288242475041729105749202516848107495430809184564037582943457286768883109270231510808158554549441157152513493684930416951758705877335895250913277012541968048511163986915876606316087458297080987346429881},{"N":23068407873896187320610408658036992760323120237076281539139801143529656493030091268390954927616119732305210576479622679524747880246080257702939099128994719527894439722828526117361648236913823027514544862046712398251734066527697676237348724465158893599560473200351530224245041596340220963683429881340553208409699594299261181212989221107530971303522686320513564226387471374456547377291192484997988606654540899634665450162274963086331783789860908282085692296248300574631527561763641974772756130570734735297575564567681595756096492735284720794891113064512997620639494646662790341453069978107064092657029168133504185408209},{"N":23360724885676198523522179321150194474267520026708517257764444663025119039638464657158724624502663558960702469988070676415660798425916276572290617437202837750858738892140118363926690520956187802097449221385283612203760207950600195667994976400493623569930090999021596112553157677485561299069991215207522767873493631366488446241092099654975621689119086509041077742510323711222260189730828492291459421830791540197321337933505867430138627984859014648102694909985043765241359798051875756951108870386862501048751981261038842763679815348130953290890391440850806363449637432840586263665690832227799688631446932015796916844537},{"N":25572476038149983843824758627743773292157542015669155545898739136432359227667585235619146413408812705275735125477228881724887114180658812229689479785083051083069428146070988730518675361280497876215801249358736365876007532614766347833762716625529381645528767502376159614744663698030295284120589012492759402983796882103200388651743368106596836536656368370930363045639317610411594882976032564820311800297421945366798108347221120736308176815503106682839506833524058020959093518528060465861144447540812579976237229589574562145541453749754749768478003306870660214131556451734687719631047077200787163529663274266186702479657},{"N":22679491499676926565249058751269701914370165376325885490706178594236435587374452393672919867257890172146499232592163563478749644823548404207107209183759523050603597049541204457028947474998785130219644182203008088877544305999771879137962239304258371157231174473491797491114277983084811723764080082851754276992307408859865524067180300336894890064430698022388669278921501809909740064260359142339540812296913591956784925745003590749703099702370645409020780887758983568638652737043891478141095930983089074418014910987946825193073588506986312390146214478478314600989393866198945700334073322066709926152728868061176019551541},{"N":23556951187256713732039305973238937631620385080790804249029259279472926645248156172448686117325741554381537031072742207487366612992119859269685828207319515666102872111546619607137952974660084980511684952594879342586512197525409799350424247192892012163769784591542546626323584978204193899561072157767856334488337110957680579926475975853118319141371431419486620931003438350760541975587261961199260033262263106014958269750801811225868080849204705441859105664948039653986722714354940941410686784948916936213417318953574086609821961649007609305029496977916873440356977063491030736996785241653241262171162950673703965399497},{"N":25874692591276389940909836821933328634340387691760211719857424847912710687202655208899136151842265948895002254373718724704209721944297143062448179072459504026936041473424765480639475272190837266572978737262449980766383982513621598580661341958135147571122513631091491976191663115339463730624237942100977649124658328431032849468551008597071378488661492324861414296280692846039598797857140808360770338990664282941023358641770157837364612463858095463039043959476170224596463891235213200808423306885708639894810932553685021558027739945539621344374072593175483199343233185955959027063970833388545231587659014590298587532269},{"N":21093015027631740022404443614096248522776233243516651444497036871175728958780883068858760981924585432192986275662870128643941927265524238598903061299795143929360395711020210769824764384718922898979318706735662563638859312024117764087176816929100038836825165997745175858151391747552772916358596447916581236137266690055236206686429983418915105841208302705945838725058954761546083763560226985859597874827308926656876419352353487645531847757035757295720869824004015071252605178819856102760159009139713396577974830023684477215548955933062314225333947463154019890073099705030557644025494887348484646782031863159015194484417},{"N":25298229297396047246415163429032546137139715727559844391184017906947304850232141234045323209407471473714145852636924268416866274482603754141415609592221706725085407059971638122009913495964543366119323417218834638913881087432600102264473788528537095668778412431377856067113698729914757144153775835786313302871273438949909936263664301138604696985912220658568672102041006541952444982579070062275651333990266954050520365848194152044834016212084441028573044037025009772616765171118784908205140185837844772749992941537017860827787097838183799078426827486346760690086948873222139803967157701952297751113063507286886770253809},{"N":27142202438632787162126599492908508783692765215748557510315014134009044742375492012422395905792294364201376442258017321008269356413320158807932162865700040957744157446176162447390298999320446062496836729102114052332958615915307193716216287036998207324413342337908047902088094382893405585342830460716335897834006040665407645344104524772021574862180664953364488173834491400964015536206179143781066229852877159880337660767454184922616386524557470530917791514588890903382115919687896218697262329973216887300329083882938499296413225108475327673886217363092593458630101782913564451822536507792690041998191978031482893873661},{"N":24506900410165079432913879286738242981557799447704277709132563752281068885918764244597103897934251933625444124974453530023693766922128717584028552755128051187819589410024704161034785358235535327695240184593017832269373629062497324651346586921679971074785452914954524453931920025017233873766495332551435302696547239605953737313669053194482788679487077465271167890491044626060923037626210805459313170671202877996680415217025953459280403666974895608025476083146334864242075064839862857242870450430867849337473211116054259839281123892458791925377357496234454799948092884977174468592367921171996109259120511593665944142269},{"N":26694966767987840469949338865344547117483340362831650227215482575365406012636774021468648984974992022743149425563486792907591668251920735101399223711217247824036472514130615393737405150133409306326610912172081216216331513707092964488994949651842782342704418212963772590286378010081225253538245220740244206602153540135126863052186543426616293649543741875882042173380956119737322204906042367710990417544800462728321639324791151406955584010061660628304199783826293959912579926890912970052339895938137461119473504729752401310289221600181057106776643382986556174592325963163204522372078262520351770361427042538592078722253},{"N":28161406783438289776782541515550232234219338732182263528677255680862818571394539837092411279908340595856411618560352096707955778113841586575489526111758509944691006867155143609674220650793817498419172979829028602046249597147507621299153669762040424244341554256616377217119563525915851719009321686306763607672801085326365691030132510560260181669852932393003570340516931927914922146799899039434467722922041925474101320996856938035131446584298134298675299397155375412990353784006913691603024110559796744887732721945933471868150638226543773483734660294313186275340618342717882057017678734282256333631978096376709630195493},{"N":30290385531723706663194155723402482345164001328034021287910161482488063429892351584916277391109894294446801833020074687889362652138426091460224301803948089690115686705682426193759251182110547546779254274419781083851169949275087832187538168815749507922889270386625094587688358817642053715412200458038741309360104964334706289126542952674791148655002683650712544232003067953586569445443104249283623297733191839471659254940888571771772980381177972566220724293577306168494057111878161156955456998298372496716136324267059071403030493623531599851487444134766104137251811774500492630476212318493040236485031236879687941684761},{"N":21891762840438596060416034930044842446937758373617708235288562429502315391645647044939378215035677465574183685957522821315454029977571728750605988329881847569313802549118091978526315133726370633285214423147938264418314863217805659876561184725718735591303337902948467582966199323804114988231963307083517180657041313131586070203747291724798899561367507615511932716092324516747320587928666160741969956121773346301706809405054989477031949248189136343469258532041255092588255241987397760849320759799542054627513230744643622791455964220513319415609245199516100422991698341556744298439022451385568791478794837569530013904689},{"N":25360934335416714794999313991057897528923718232366653339706494176825638906694689891746545886915964196582662458688535283322287088397853865709093712398485753916163063777301385991907720781358632265326870516346689492128442283774600103789825609570294923480202759046857115137927714980847316960609776972337028789163184648676367675625026306027140091761009104192786329465543720196130052658782412428125321357130192023653185727111578488774341366834046035305712205910649341950409228079277410881842097288924692206421126356254520404943323384573694119449632324221088061482676921038116252201661916622983158849603411299895152156469481}],"ECDSAPub":{"Coords":[92492306118178589821640584737240636977398594678247616965910942704932180187323,27954057508764275913470910100133573369328128015811591924683199269013496685879]}} \ No newline at end of file +{ + "PaillierSK": { + "N": 24425850963186377382245013304506954043392177949605295195807265341818181676366982158785183876674266593945228151397659197645472385459736279404933528655543023957362348872787918899929208983319869150395247868778131304301637870086671889527281874821601933841718551749143217996286505895933307182485194043285675792471990384353016282706189676039096508925421183261062113279663952753601317779724817095328401571690070660022799713871755548651276833402725555543836601656614034134644234313332529857816764788097910289405844916921956684567991847459708658938453890467478368872742188901812354628704085585927808897300633329867609888709977, + "LambdaN": 12212925481593188691122506652253477021696088974802647597903632670909090838183491079392591938337133296972614075698829598822736192729868139702466764327771511978681174436393959449964604491659934575197623934389065652150818935043335944763640937410800966920859275874571608998143252947966653591242597021642837896235837552492595498282494023847997518900465966328917926627921492796596086951115055926584206733437185639754649651200936382477273146862118953432034332558847456303962884453396620867262678126768574095531918865037241130996975180530327190311276655812194574481227744042276418905519424788047667068494977668249916099780698, + "PhiN": 24425850963186377382245013304506954043392177949605295195807265341818181676366982158785183876674266593945228151397659197645472385459736279404933528655543023957362348872787918899929208983319869150395247868778131304301637870086671889527281874821601933841718551749143217996286505895933307182485194043285675792471675104985190996564988047695995037800931932657835853255842985593192173902230111853168413466874371279509299302401872764954546293724237906864068665117694912607925768906793241734525356253537148191063837730074482261993950361060654380622553311624389148962455488084552837811038849576095334136989955336499832199561396, + "P": 137038252387342671370057272442263731762323339055891818283089371170646437917391379908964171557063906897267056889403966989855498465433726551011456013363585308591172585238392800319632765039807439824915461018360323804338837483752042629455390499209541443111374026264265287751875044453170324072023852792107749339239, + "Q": 178241115437943469831571070659207392726927264170368205537877789238497439577313862251023933258635473616233354580478816706875041213053922128756480525555536218127292821300895322971775769520954658517091725829114098769702648915302235686445188343879678467175326790995251529913360965379304436238654140575669939809343 + }, + "NTildei": 24163277493117446730574252247266808329789856575454587164242929635981471878014429179898487566851655561782358225548639961772649161469458452537489791526280511560444384422109486331536696997364168676951211148965210016894944956605978831414446246916689197883303834833655049767605123945153096786698820903371031531686826281708986188315045309238420194392689969109355612545883073431655360779505727720081976319389415912421592473525765665740177548408094746451969944044199191436439929302599556953346750727100226349213408694777260405397373319629474030321763767264379264826693864384490229503869321659049693688153278204078347228422997, + "H1i": 19932426533312335339078496497610507012834813602873940616813227282059974568359495712419362337730408247921607335186251966773987410533191151072104197105537670231900772297522916945483531948292639732985685897465433128284691905687535146643537997110578901977310429213114160295255797244791161490125450581787588111181396751837689902698838813209230996040587521473941456461935237705460489704110725379655604573785203229332743149822230638441425064575718069094331527441390068544091676689658920073222657843023419373237736103851181165832944950547879371888334613105804838671846791612040615894207307571286276756808903363789106546318440, + "H2i": 22574898758135333579799878726814265947456720884355090997322893726463668059423122141053965382678763915658928759059491071410504729298667458359409883088123495906708732710946721704205015525921108258453221426855555316051486118868998350742779701833161546525448192354874333609522606265859117906475125470537598427971710761585161825285735355513185963595067161315702855746983904687260520047086913653522509516331824431108714568078664709019905599792417785074759291494254503409354101560541511700870019250933613118125057603480287470635136446639892717151783660382322654714044538785598165401918933103950380241053437711169616800413878, + "Alpha": 7819466986478462234778193739908371888308212086554257860612279448226630795071461205246918649584225598225614792538404739969707798122356719562729612746332985514925762273529465269741854443488292124137846129268440949585976767104921853218833738387985061399353803261767435036863428204090407865060463030345619658438940601319179632850066084058875112112303451255595746636604776087105638038492470046303608306817550029318584498837492765392130182063360937008887535500581245482792241422346106712407056233891215053368245727500678207451759638888736337380278665340177579435627977957958469221409710863153555656599594042555019814194377, + "Beta": 478347742417071748581008603446185512410102093193252370907714653344248732393576573487221559386925239844297170657852685571190775274599352516567713443945248288091326483373714885476481781869650074446030528599916863294916060114929692837726385479607961626590842256835383844029002721207596000680652427756656480654618912205861055304525484345295039525503432061087237799959762519376217338076574684281467286725106369338683786013707555106319932019817451597678488584871910641346748919572786723030054075781609782984976996958579037441992548707539087469224937417704093807823578342678107316082942427718918444541087712721949009290961, + "P": 85624256142061016256487491272476554031484429055500329950499045190411716326794205799853968374708460630003426712739093727210094029092694067301259558333043705179548754240145369314436654520327628396887746570128072664663878962601794157370002126337960523463233019518297144322055375170600048801978645103066632009019, + "Q": 70550328206728130406961201861184784726242265635267784615139505665966304016750850346646860652546797813602029194995420717784285173410666553650514162339044760611605275119481943234409029679271086401301171615734104739174725051736620909754322819856433496037316930839191399125140608685392829831605431465339223253961, + "Xi": 96538143764432715093627454728081854071822032322465615254583024627993604591737, + "ShareID": 45004175186998006667515890928553897561808875219138104924952711782631838823750, + "Ks": [ + 45004175186998006667515890928553897561808875219138104924952711782631838823746, + 45004175186998006667515890928553897561808875219138104924952711782631838823747, + 45004175186998006667515890928553897561808875219138104924952711782631838823748, + 45004175186998006667515890928553897561808875219138104924952711782631838823749, + 45004175186998006667515890928553897561808875219138104924952711782631838823750, + 45004175186998006667515890928553897561808875219138104924952711782631838823751, + 45004175186998006667515890928553897561808875219138104924952711782631838823752, + 45004175186998006667515890928553897561808875219138104924952711782631838823753, + 45004175186998006667515890928553897561808875219138104924952711782631838823754, + 45004175186998006667515890928553897561808875219138104924952711782631838823755, + 45004175186998006667515890928553897561808875219138104924952711782631838823756, + 45004175186998006667515890928553897561808875219138104924952711782631838823757, + 45004175186998006667515890928553897561808875219138104924952711782631838823758, + 45004175186998006667515890928553897561808875219138104924952711782631838823759, + 45004175186998006667515890928553897561808875219138104924952711782631838823760, + 45004175186998006667515890928553897561808875219138104924952711782631838823761, + 45004175186998006667515890928553897561808875219138104924952711782631838823762, + 45004175186998006667515890928553897561808875219138104924952711782631838823763, + 45004175186998006667515890928553897561808875219138104924952711782631838823764, + 45004175186998006667515890928553897561808875219138104924952711782631838823765 + ], + "NTildej": [ + 24690216048631648150870070003479916120845796047496083134831509645246533840015149678863117928066912044467368348270270403247812483749600412065715926741364554312249876642258048501930032402662122294695652986203855798136178609933540424756757676664472864464225638405277151922678189208331160566458950415585532778687880038320048590190536021982782742041073603582202782532007856941073666326728103305136832623672658649518059982494075983892554541241398239349159094311585655623992706544011677749443738459276934517593242638321895093136916476341566394411954067444788745723910516003233407674375406143672961444983776687116252973355193, + 20501578026717702095397218338661158438056245034338648846665047600684236463381969517992904292508334521904389388325087314847196985806134927334589518781445414601171248832947357078983292602006108503314133892782036092174992074349832127597854167296510914833061122100058917838694398005989212106894646590997755344789353996203833436367099410378431673572090789490624069573562164419383553362730723601243643674413546984193666106129400734564799502938133306246881258905987084455364593652552666950652036684426545746224631767010493208081082434836416420942654343087402425452224031775817246948476604680720162164021145088912353839293849, + 24179714304502595106572790631162518811728503541675226813389975765068636028164772319965190972346588436905316405934202033671229893337836372702908114602889511937421620756827826614733671133426390639336620906460113881907477995948223341479800872711361883617734965532627258974175265038174378987478017426139646439172132412030641763270396800851525067948069278131028525397914862898126764094482439309046038512099730551431677615733969830279565048954219508596528772901981698686682448693727091253534646196334520598728464360663295423501571351150985537787800218145869904979325028996349565602596261148344271835946423724499934228387557, + 23294751567831296919891611469335528809450366440191208134929303699090016532532372300709925418315770554536501656407367473712253006624967941331542490199972233757894262758798403004790678768899777086553229908679478762236870425130126582714029556621313952130356024308997272030991356036128919752390728129013201923485731169286845524365956241060005263822633687033297829034605403156873249755833255299079603061671705347795664065943582775127370227040826601763227931391426976800585804671082758272051337092570395726585972348188850962520310014994831823928820655707319940145406012100091261805779143057565176708510622227022771358875857, + 24163277493117446730574252247266808329789856575454587164242929635981471878014429179898487566851655561782358225548639961772649161469458452537489791526280511560444384422109486331536696997364168676951211148965210016894944956605978831414446246916689197883303834833655049767605123945153096786698820903371031531686826281708986188315045309238420194392689969109355612545883073431655360779505727720081976319389415912421592473525765665740177548408094746451969944044199191436439929302599556953346750727100226349213408694777260405397373319629474030321763767264379264826693864384490229503869321659049693688153278204078347228422997, + 20145867028651869598990462054979991820053947588460530537422068841365327282541654760406029010383658366393273617078376601606464339705451099497812268933936948575608272081122984566204004474919132014379186612625337850589785689465733978969089972646265619623367044019747737539893254701374155701345870852603313106861565868617414537091591442679589501513999926191504469902717781408569163980992212160696143088972881617561918756544186758505208147473025645279506941730115037224629715957601094752650332472018044882162887515292270892582477870634853417157319505215348861380566195693510602953338822207410104670590023513961810267958081, + 20614833964941964589694568066676488601947206916006500472571379102714839188490098424448548575879146196237427586629468864620737090519525292061367395177676875893391185487627095943783629478279567255384964981169832958224015794303566645228267042012765811680631267471593599560055545052432342806649604113191594903790536394043291403738329856922915859485135362119807820557135773260161493161064510168960186025631544856972414313722101824448463943201703002661726992661822744223727295925502102225942110183308326684528371412024327656073528733835721053045119316920816679866103514907268027762777637689884030058358775657528449409108813, + 26380523118618456735977003041688980494120529620923758710057035872440966992784351795307637861719242646021274958697702976279616908968743695243905143727853301073454634160871555001075369854336919801368436214870739738401635076940508410749602154373222540677826929867161071044775855861517654370390761038301304042512418308411992709201442145364854330183069041702119047317340041954355940607351084608809128601599565614909528252901711874953356811146007671334475322249780500664556092777286372270830603622066288151581053402443391845148427562453599286756841948466067886801093420160495483144879434652666420018471826495718684121583853, + 25344233404764948850091580836736121406368172535837253524785643160375263530818548032390350089082715451779659908951381088883911744911379256615201907933910795375043394889804343918625158714369924002105108412031151690768044671590294683856588476453425516638568519317465121324377253179837175537703993304972197230263233835488000428720605458251572643137159613344093080208525535565071590963864582061585490445329646307471163147508327194557125579165782879734607824882141612958374517047356398399198577619221559309900799848036142039349645256992682805751846047680852284401092355119097844808785938588286148402909928433670230879057549, + 25956739116941951515267628200734896736660850938999072622489949941238486292086474179090596427382972401021885601227284343497317658618623528299232131484340902277091198215535507101255071827896456543781380353801144283991721678532226446978028482265118752641586985452604544836869206463728795737591422923556080839000016344209838112974771764964735569175367986200884642036356344633987491442477925729340809255840663974436945921855171296832720852010519369358383208936577393821078636334757767574761620018997687459873130266772059375425865099130936659407203267417635020682119036086670787876026090035329583898687652030042378732280661, + 30561468263120060582541337459683512707940695621528798370600523974754661004283766897984843770875174986620809675704645002936265618123573201603105204397169138174859308657869732266951011023689374137183567662310147657849066663354606321193247164422733659580381218507418996256276337627549628732177317879611018152732253852371411340746090895369599510807811011407499758283145415521926056030396530423719763884250078575780579924125456220234652551933986924310817844270091356924775915304570077389210672059409562143398761835261487225965009543784095745325232177159961876774444389455834439863685396347444130191834333551838572458991257, + 26805940734676576629239255169637708014476284542296887505826845062213615395815239161436454753505086292821682792631128569479432258256069966481677803639965548929622625616959253212517838471100494694653522127034645658183822040155053495663994563073865250832776006401924511609960320600644322913325180232957765822743065619516170973768313984487242969617862923052456867372658085792403143261946439652000427768088785776207679383251515781187442097082262825776511389439154856522744792629363491422726501454630591097855589251576728458386207755569388642120201170769895000592032656929715484874759413025256947531955454112762321206633261, + 23654335373697002069742991665923785950655362332396527453393057377159642636268457583055681757550030804718180858373350703290680509971144486564575594421974029771706209182934137072285623283006057944615271805318605626660787376538637725933308435787902604252453875809819378559096962965750986194669174151089481430131926747273453089709373321302540421250220132722170114646803349346417911765147364540421575318606645502483526910589549768037031443990111656783187236559885745402588762312404941054539987448752676639305189128539920189863933248692934507906444456827743664954207514613600842372432616204101859332072795783097810226872733, + 25789641065554399693007154512847714959863478489304368655276992006685059995674221249992468580672967433680081426967530747860412489470612893303757689245565061760804504755493866413442266374611218418094056750829046935764651077658147702165266078573126718074568017406171772953724353903535210159381964536008162033432341034985079417975817845931977709679789689652460057043690009538013916445797188299739030541184525545641695127762086585483024506380280301081127275783036856062371345525031948334984352831660049164933841085588696254087270142491230816651904406005419386038144638682097723956924839932878452025655646299640095895935597, + 30820406551412923462867695582558443891375621485677418969970073376864085306854840221053740310571244307384948952412752161149605939327262891543890187475082087101932597130752132143577401991723547307945262763071325148301306337096392711354491749554065092282673928238794326868106666031615771336476996623311742437797018469830804824020877833992669457732388264708030582355768612216165297928359437271077670663512814179998552566473394319017516669092586487445846667529811828852772430464236196878694294142358747866871456779994637574329781593214100205036156744003579807330980482914925021386369292302840460405492858621250033607447341, + 24949282634190829174264384584598605981898632484330615386666462337194170869504017322608615523456410474673891635606925000173283646893427187787458016326416748541622457394853164580313889144525897882593816073670309173566763097547661705466606286601441088558480750730176690371120693752604490284540957019179923258339725667559431609975627361762415185202468235770040594104201697195500467101270527033706415613001991269262361607245490938183955665489168280381118962402287394559646532426501518248526413148460825761625057368070178347920396894995198371771219458861856230829327289169763770997244703488575443893764212880144866541553417, + 23205968917209064598770776099081822176365496261800645404150201768606182798909182269499310582953040834001814612196684614779048255141490738048337909381995202545430904831600790058461210635784673355880921865335091049377219296944517798929535202054753871408577494694219463455190995430370952385885278997046558711668000244736653837940767045664713076709626789260457396482611267097674764781826153378130505266574671836920674803557515824954141995792403035917063085554492042527118241857092345041326608341223697156148359678059592890171259308784836786442980632559585275288918404616505549830014905337917035775680063122816892865632701, + 31720894247843445041476282151883196142153010280351337954060224807951954817378770665101302224577182727861707640919280981149711214915347263919478586293198661190838809985647077349624821359531932751931814589709302402735590150824339594935579431804421318043245250475655033940640516951532205109101032537552298784119748686437851667561935237248807319010701636881739828484788060716369913635653619435225716637080761724157527704430551419752269596017223013900718314034980911452726616258102495978876527707340673590268969137064080740046368129001623754640034833436926343719592793154502246883413678727255344645041627687464876753208489, + 24541931914232224596136742967574760029991381345527233924281092104919604019034946774546422878121380580674740548436411254529494743548243827680452699758405058947292878492227826774006447379813367138203570604997835140095421924167997151978653414451214324078728311181720807960797831826724382311598374949816315052153287296578155587538025782677576359982775270746374031857807635134063416208342688856401716944373485481504595221775016685136047438450603683351755500867394945239468066405097626227750189319582313912867326460045042718697532423984001147804159505160301020481805732198011851934680876042164961410425842748922845837602657, + 24320681179899699406386881675265038313069993751174103701779027515688862448136728392291277761003452769506200085756591560739881961116227896154981644860028432616305612266210595624453194701501311242205649002392901994158739914067963018732750596418603572267779153084233872525821811778386398658867797271201213670498043384182010026353066515310063556000964553104017961422510988622978311623907476461501510709421498648933046341848776727870704420807336789995242912241428286793288866134694274655892563889917520492865680523749425301892873827346183345132261995945697035749106501835194119224342364241763589894771757303947687236586261 + ], + "H1j": [ + 922517016274752491438838704957890537227962943174500143674707128833984181923842895078520876979432083836329788004850621550735276754092054378060927032288898307877807364872785968953958434182695969560464175559072916590385704652092686705847853579235964618176445918237072610282902589621320749810772626681120271367085523992569342416956217324343908074346248399254187047824109794390535190653644335125655390894514652191455573720234088057255127789548293810068125008004381898275872262233223065801450643279114092937320069397328248474922822247162035342077281519579521737581789673850347389851031033705154619936949071799950176102756, + 10207833569361792291350209807909112205145415786946991549694895040452856965420012811702917671949345341772508667534539773371833239662956680249432989022906803100623421234805627672014876557252830039798278571956616056642252703274242194969855862510851992486560150054196066977178806533503528698471156367164477789885746613772505487065857387649921500623593745440625195228348518716734390947813074784657651612859839321984845985212040775276569268583154244053447420302500506685824490870907562176246114837445326955665503689155026870225610752407967096463900846054637889488383191253737687072477852047862162543691594400599591456098922, + 8396071732060818477703531422033744763894139188095254073565164360864556048480217484587022660386519126037312841056163627495414497747343980096310625334654304535752929255168481484431392499667310754696486248699709920038978632035112438144326917676691482819175590684849770145660735645056540245647478916463087960197832709265944284828637902670249747153734918616479278311492527437202295634861015801190050474732987056464017613858881106573553657101399609129748353583423181326682822255447722956433344592996444410963221750287494030025089292302729101597313091752040615248601468112259029301803053628001602726087747745279016861428782, + 22984513387186959302118876420612008010831579499735033854009763115668531836737508405717043383361897150275285719546357392200548319393895556560634589955213029822475212067924839574029348461013156336693479818581705263839548553780360412681242046777498635169450260932510558180013747826276157657778918004444810986774099392362800712666737423894128740275312294520655520740529810215110340736365136331597421990080831540612291444041308686268110110366552723101791067249723613583752495936040134167557309573732920561006893087398257536268009441932465980495606885523958564689433631383097549650907575076502175502688186017850411453776272, + 19932426533312335339078496497610507012834813602873940616813227282059974568359495712419362337730408247921607335186251966773987410533191151072104197105537670231900772297522916945483531948292639732985685897465433128284691905687535146643537997110578901977310429213114160295255797244791161490125450581787588111181396751837689902698838813209230996040587521473941456461935237705460489704110725379655604573785203229332743149822230638441425064575718069094331527441390068544091676689658920073222657843023419373237736103851181165832944950547879371888334613105804838671846791612040615894207307571286276756808903363789106546318440, + 11626502639727005890031560950071397397479776571030931954251515743081721796509043100940071233238186250858174864993943070854864495842884515858940237928657979669239168291446840172069831295202861766011235705274941032030446507049326411311072720513440485517966462786709212726630393784040315250754597792930939057705107923815667155362207203025090226586753991461719631095864269724013219526673152926115019909229385343186070052576421135188856917234471285852945456160981901252005859968627962846856340266430280940560610224644836737691838803105969747102268630467604496138718328581053614191537289914109023454461035562606338264794164, + 8227943195668930715800250050405968144800050803511384757878680752149733877239569527335522358684092819108307506303580808677527068522653109775101512578305547018990942674122800010830238384613218801877660376184625465800110796499381386061582055359229828853429919362627948311320957099286314621175584504575472656445196753804861509014655275120417356970586608522699184035446412961645779653567774984096383398714321205528643529216998613135983479833487096163099650256465484189087027372822649801975019469500791042502696381090392468178477798680601318009343128298666348767075048159332856957252559957670009803696878942890041324705343, + 16602504696176444859529659831816454537425694395773847170292985401240150115237844491894532691181377564630660933872969198819492922720851888391448728243109307982780926065425718306276758388332716995412112885142547696768235311637759908907716701433960546689017022278369420815944126238056673184721145541034519526687333732303660897596860197340083495919222056373987225502661425926066021738438441454049728654554050165280346253451043957623238848625970189696953331882507698300874558296650074537474353722460182002427244290928203634924358988463473787497552874496557401566513596350469519426425338275147704909147893113226931835624475, + 9695916329212847100852565822388918734081123660878482874601683070293336673603715447202646932798688458833457901051507541494546286736735790884017580245029455170806391631030963458463320730757625356268303009592045834787830659169274890843346924317866196718370845331272018751682594110458590251008348198448472800306533621446672392766588937525540607972281230938222063452614263355865256943066666876787430138811539654616613028318433005529670303049151176791736751818548112917370167431198266551255955676384774218736586403960579876695949908978269809232498955330356201496376495811105689577750385449842817164572873292467214790050924, + 1335471668580831528097166048607377107599519685462925792132219239709913238080153773450563402559488205056577681792821823937059595540588089257491376399509142779670571522516299628080894572258881894472284401738053647550734943403341125618902308005680129423006850837053225171897164409431958900200950828510823340321850243119398020705265326114560031497220621016692320063793493163320474414819697747582492993759537087095460214968966820272125832843529386441468006958243444754025952143270268301538303996600439459636725301878529437169820345990742440086487286790359127214453283249165376332184023996444892537557739492319244038712733, + 16804739194550980615472455734785590393175000253174075453601702795361927481449010318892114282715891994658019865473785766436792250958087555312268729156868715123889499673960618767607662989589097851127216447230707184157239759301302909375535942538617147551814590423663256708827732891748007778413908410416451391956908210182969494265676390698764871397214495712576419221503769549058927514075318793348132641209998618772995725081895138602139142233687054762950289842744227797457970370981443045600174657939095391084353601234784783954306226600595480549597483468849334102050073902650472700526925529255682022573077731685292170164542, + 14775558206397549032296647678826421014117731589629138026992632648872003295856779582392519914601544418552067558715568826884769330842741766483186036016270171477225149717531222248714207755168808583051348535601024652365746029517612661003990653150303865385192795539023497501183669987435634892199571499996000528382295270685573106979585992957883951272241357555885307500783706997538296595015147399240102144465501119497608702857366893626073303882787357705813420012828852437849010379001779348316043130174780112425755692759069371115178196986229353622629788687556084707483618795036696966467013508865090005999700825007172150572500, + 8495580170653088116194880777676981206881066004914538659283104743959074351486633958471212060947253994605028925053146513751962558372809462092284337885902391194469992018414956900833293877184996221643063226235455753319303659797856931543840350905190499977041545004293920540168588661966638737169463018921523755627628475600540537045612733418245446805853817633624965946333316945962322323895375814691231869388306914869302443684824718654971416348328634401466338043622039728991990528865538784021741673841038632455352545421538046876817114866892316137762232756821854120285033953736443933306990412166087680067545999412330291381541, + 21199314385604471143012812059411183749602564613549910331709527151094572147914228252473540064365334892652490566089922840210471463044539199252988089830113502461768874420093824976285538267888691592205731775802481314715210990089366284887624094149681805921145443113979231891879434557076609610342854718189626683787778030075149627401613835894769642412615965412079543025474057366253786639925789997216776271479838293665435818346762960955405848721466382831316314435591022572460498866219032682776496961951421531640490582558965454031062282313422350328854301938002087858801027821006753329023224182817896649434345607433659844821232, + 11393080849681594471985827530904776010724872319244160498289197116310604977730961406337958923553622603305441643347968581995504672780074094103536903650615375355405827558810434981978120878967907806953910044343259508859015986015899603536287845633659305947694996211364460564894959544018243359997182593281092202380798244906773195490808277933918228027696292990887133466885315225613974415473620910229117744346587060803381519085574489092467676786734933127475369371295700162916118783817299052831672993152608393575756076609378834074034443838749730583561570746399932343176336467578129057569733583396200574520415136741288395229609, + 1577554533776721410671899846681187413390779891789843229824263279169270054157006373438024597045236814475983495170612535800044604669764361467064604098172694857192286540449481167082937471274234368893683777002143362707909888524051300401379235231580007200568082224782996592503961347428444829560663648421656269205985993495192555778807474884321586229844177142660234568584417482183462591255203564741479739913670879647705717544058023762038624859304882396333513346166521681663003598606080821175885735999791128502558379904457886161322695731983244823827160939452966299799939291548564127167117085776679842185991771270853031415583, + 22852344374103135626102086926668559550046735097040974881089321923411045646794513452268583740279920836393245648677193774710668873686070414461484321178300646015705042499582806300863497800991848811171931553887734920226285824759832967902600233914500965769733234686675709225491319004185685022265179382858145596456810859319497936245833034492141433247396973968512733806454798946337968038258496583105518633712145735269102837171155567495148149994346768346972952112999040434769370036071607309978551077979124756700518807751691547892067516918752371351635016712340525427370784857256018986078459027992320623523374777842330436850768, + 17544300551008466568181903618465576042698729189435799027319347648008818264008714211827872900343547214935206235084900725730717439941002353630253508869562687083149973571183696941412583125616589623140681846541043616998477964127803063712461571938849851497303403778952730649673740032667252308237868262485712759177455490016993478454945285086505133725759142317017730772431558033347516154070108121940495118234888356644828476092730876311852526933840819716741314962427416850496544858011853116792335810021114844027828460422642205731761702565424194144908679176411113236698145397100196145121959343403448803563042970744273649993559, + 18322899805262829151041617538466516844401657647152498243694704344835710385091994875702212778016615807151255112495428814049550584354639114054385827596997983593491003204579697286228532655208437484868255911775980012574054399445106749992228707022263715768671186477930632048496314489710059438246242638557258625787210297282502666355283281780753186809511000808771676548818848981905720264467887135789246285440383225465758130688443600950733053705285822797733651217116234216419572681271696565674222103490930392027671196020354314428158631255360798123572299968228478763172514027059357891410621431908301624904791731919374685427286, + 3809632635092029074605846483595866760547893836974908357930224812912334474252343815080091259567156663472065968144552999867832721208948133967626676040870004435002325322898544294890169787078068906073348598686912389535402555139139028438557822161875177362989211012378281301161059318577799119794656694736426550397712179527938096248361575337465448966324681312891087356180063197498483328955037277051818177713927010248203532724224002868410365335115473441810825237275729217105398853142468786555992610691103827897736873926878460139172413892442815150779558955623272537000279893690174831184740742525090646522757330773972640703611 + ], + "H2j": [ + 14166202999662395487737665465386307074885374672987925208639290597020629726016842117586376021240541851530156627978524251544561637806092791147796584660502274861649414284198662162706062017261921422494057452274539496834061740279851475814046594383023283308549042097333693975992812243162312492893169233259031155137956459769931486104898469578699289358140547966741613787458992566238522121752237301146395809912354430615144525467227724382302499764778773318344634406724916109592437037189357755904385804918855580169048159448006341042011976827185299712247974121489772456378550197952216931731223167000028376144648759027721568197098, + 8529750716031932941323254438356014564097566220577487837733784242195915820522075210731266510820936419355810169502391451669741238954378718522803184086972954317113978823683815957866952229361626638978838420624776948749193023064026795501402529875751152604128240732334850781513301518570321986613395097576497404764664540600144489765059804880106374483272037590716204546003031922789069665309544478919632962538449362538017421585022115439731151421481600869417101354245734328408770461845943926924006839831570684026663101087814943127844030645883217139651841220228752794288163167651268453859365008104863420883956925739229955726954, + 3491568285591026282329557403003414321454614505361167537349712274340873411416150090300576355143295039987831155895316753644007671668247330415378272961403140849833651793121146436429765339655426005311943680489554979568084677240578666211293880927539392406645471861076903448533235665938416063690880078600694339828667058684376597825212208071775961102901596344878583381458121207859390761070074507405157286813197428534551996710360727309430348182787301504714670774962843004803348579782670101299216128053446970840579947894224817680577244786599599593938409812448459373680114001654540260711139533230705717135288853718151905790947, + 22311124708224829714745196252861149884866850426255847801938206644344170519216524578702165576707177263194744343239278592252924629506357076469340106265774413703259374119688464689244611992241004067693098584324166082915264971232397130882739623229203351250189106549311945794922008462397182695749734096367423738248685287932011023094412356402461559245635203424082611402285929434263028586073803284007418397175490793973819490987396445688371337359333514157901570550483431280450492009259332476683172152568644711942239001658330041979611233824717689373453176758192035976524876948383542800446923961608728865681688057936672613927328, + 22574898758135333579799878726814265947456720884355090997322893726463668059423122141053965382678763915658928759059491071410504729298667458359409883088123495906708732710946721704205015525921108258453221426855555316051486118868998350742779701833161546525448192354874333609522606265859117906475125470537598427971710761585161825285735355513185963595067161315702855746983904687260520047086913653522509516331824431108714568078664709019905599792417785074759291494254503409354101560541511700870019250933613118125057603480287470635136446639892717151783660382322654714044538785598165401918933103950380241053437711169616800413878, + 1719090942976064593823108948755003873340370669281226076881572756713256550581580411789946521765745624194770402975036933146466642078078614162960301200694664774901829463464676358995593706312637220687362380056756896752261806407550689949124075589666123998799683820999250411671190702715483201446069139358871401896043746951406761201368090670109497519339150263275581492393192159624305229255340947813808038415955583579394529407256857643540039366204157633089915369728299144856212593370729764044544781563539221973236341503219010228893729208603713764868312798598430634267088215984214140041151284521589015106102492932728027858113, + 10655743385275368953853433357320006725680491116779348815029704238197431644828594572684817168739300654485649303555508431617295748501299799248461110881763802645820190409267385630289088768146320904781802327360155263538767676596089984429140236466613935261364493939557623814595987721527888771311462870458695930795940772586844567058943981836008928337699853457725665598905128151669307865836826287417674106524076634496861683312715979531268735924500938111201398728542282871852969921235226345462802815725630942910352419065985705696061344175773566299325308931458202769294104266552100927681126295041689683109241655075256405844566, + 26096561177116644145615220340273510443052187364567683932253450746700842074152999654394058853718919708167427505646975833531345736656966100708839038922238454070176037789276275922811433265415887897547021214334725831207613949600425204110862643701180951479151005567331601564032379664091165408725229728434016843337152429804646947179256122234225958548501592660562692339641723044351390668982635338693365896683619937360853751818135665722744837292889366200748789957971338149026040967075239754881290152673570766207628484768979000354295630429068829956343746642793106743073322336518401424602556100965889786675513276935409914967170, + 13554973355783938000802990423516556607543411812031035353451049790233268210163665162270078246278410346358062849542303539810979217748565095755728180106135798975111378783554415287663840543880226351586827836124344013094436672227869034886574276780054932601298967093629164775780481761312296534339384079525777220280627334571964369752398120098781909895228908795494608941275982670461468140599004330288667635572351030592535902682013011423376745685525708512461459935486817739561650911813139991167855399294643368134394288906614322589580798758983210702764447875803070267330182140166572259918892116562941787162200040925396471906198, + 15436872785865381149390843121971710425506919748728825510374413841290064727651431780727540635530786899992843948734314621374431259467638433596969905827455617812294703757534594977228955489930622852028652549344097988146178044200252717653660361218542712926940243030026846910643655021150396916216009847951885635277341893557826056156228439714809516108470482194830296689641371128259965078014895473609038957931057341131315383347728777374771476043904187178530571645390227693344678947493592984895582848884106026497013772449332852212897056456138820562672799296868429221114120495436599977982100834303339666380934885170578917418550, + 2058295750735558121795804132343190570115937355255386577801738224901731145271257251528006063963668150216552044867230323627435546142008233506312457357745163984044284911810753896837355060593858318777161845735749538567041919752520899462982297837229105059917976180708649956608055129322517712119309332293834510754481490498961811571994111989046615688569564638161525755354421732581674623377870729612604619357145222182330753565129290672476278935356544928614757724234970881340908737046408588674160497960053367174548676496169936756152045179106668696913686052522031298936386685576913973807557979879026836840471265740586363996827, + 3340898160832686680049627027235138363142454435734685049762540818655279074630608941954323218505877157663914176341393069977776571747004551605832269948969451508932430958230978477314420313577752952713822461938069205387282904029514926878398719605030600076255429028248766037183049199521043393274573045175989631519799191661289419019013098393210663245264424627404163121069786493235092283428069464000887473790037068505403283371971728275533502909125653179399271871670914625314405374148805767643800565256402245009104700672723796507805710595523742399348210344484578307964325704068806064077291394515425694034058578512010616580882, + 951932014718350716571258867084141245139700913726405126460611146855800697601729663938951715973329221046091510038237115112529852817496621350585171081913054087797203832396550045112339019385928004307512818971170832638398020230488898024743702460266131334045311565899763664500150321452476321840909478966530779531913510727915530769372543588498534031333086949404794238266806812573882778883180421169148166282499187081867248455160575401381148657755616638193006525647785841702802124126677403268968144461317957333487731032623732881828349380124215512336649799538400003196630048611996186271092861232833886799782481099311795913200, + 24342101085282619927805739703458926168359338272425729655567183073074596483826227559832740121946614086306678030577954726605556106136230895972226232822806284219096741372225396214629416365191601643460567902603350072641776720875046008876343722272838389836659772067659460823987796127759835204002148808577322720849322465743274324249908994497422737431330831601771049288139110474514463949049832281245628110238168215333143703090780665252496181288483334173771873324122484513266929182425949285874953721616995126365883723614586116868168331423747104313907880438632687760362169920975137033136781732126856997678602488979014116972439, + 6941476466318459394486118102701893546984741907933162104257588174805471532516952614033034022893332237010073156244639090284492942438465109443065148421692583509715195335839115146602445273739527963210862784029798811044303228726833081776723730061473436892292931895814214486066077766001200048123138025607330109185027961938146090007132177026767966484257471227859863953274881004243509284712443686053690784033015894804382259602735646745288831803913105112057926832755470695372107698048109601209516177210169736336689696993570878297194929985161922099680837282656818086551468799470560003498195285058722753249523358635334280533710, + 22657466521426232276012143464883744882416362750786446198974349750477067232925925230700419062092882701978148844504073681912357434298408039286695284261404334464348887703956909779917031406576373882030093319863377176384050650497129132563349349465694278677410790457832473402155923311676231782767714415721892917769853518823966857018755214315422253509575729288981199275180518332775855131192659479283742491432878394950711769174176776734184726234433282203846461090736740947931090279275762837241065399524532447953917106922204157897682854358257830377938844870865059183282412707847858687007484813743677149360772910502530086435257, + 13546511479307877608255697163228824806379380418514076103465604899852463102797568850535787397715304881850974101796289780547617793867874940402934829861411663016736796596412194872755586349149591129642031491451942060506152163288990951902934471260773627960459007136981234479115509556952470167115286000998960651033395196820357570678047151820444273694147408716159167177188484101027638674142837905318859689440999556993928362242466509687090482492105090819400033888686878962330244888928692877911755455830015237482126459980819325364101644023237805815117684869488564227255448077654781853009411738632580184614176478925836412338693, + 6277996031622512878110575652319990747309530593977038656559942287445278152423083022599960657735456119252329476130076389084672857538667344445411835488415752768278410756394409155788861974249174229727792341347203002980117322261287895287164320723450143406679277399159895084304534534887658840587379454125838089844028613206329236266261826738908913464411689905924134378663781778198811695299739179798598572749436760457906337617001482656021846627521911680201422752507952411925205422265417312792935779681742716376610555956667353300285985562171494505441822819842573760886021877334118679795421783880990577729289677623185904388349, + 7047659015324968886730307791769879177623614401385773383938780542209424019422394988898948784009649112963506523230707917696005087024920537788598267382281082286256665667314551177957544383678861647886379641407425690518816230741730444283119219606543552869140990790943160468801156421590860883338429673277739218942754248846483818260205394300459296129319797184936248167906944522785564293749508071301739313586080299846656671382488401585756175757270856565877356223573581523680873251202703261551484917958531113801876694432574996678080941939484364175424115280022542092109335095875333373496147746571568368872886076891294689914148, + 4505821705009222276194910934289175428738488342716034836370792175159660514035311000762441651550301042095304192812373878939162388234466323685768667960223409137418394601834702978680899631974743693601982474216658126365152830526225670555301003539149269722719945767768194126957266026275524800804717731091273990761200726384654427302922791809719520827165793359870795159542258362077914296926320378771391468373271201935558343466230177322858811217496602177265666439899410366762998852380866043369314467758086494237351165552439381833067726992356489416758300327786103416104074177004440654774660161417557954208268804893014331946245 + ], + "BigXj": [ + { + "Curve": "secp256k1", + "Coords": [ + 32892358388980363843511088328393751861200026553341908347513355846387141097651, + 9062026883818819092570598928783205066941067616630699662056585925848970397983 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 49192255895340409580550531978565053600468216931758925972696997777796326604456, + 70926108228042544432989498404567856750962361759428011271282692831621938611780 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 66324254561340798541799010446859259739563430263165578359406004137243733418117, + 92550790492483135261338789738687307349229293885990335532287509722819884521749 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 15356004195372019964536248410328989887989097020787223082467301867522420819114, + 82599018041304957446401060464139564546328830308368830207240224469799975612431 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 59147056392368754842714981935526830254390478942574619260579892291069958404553, + 35321584526426601085330858147355373037404072940101653121573883396843663663287 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 29033365650442197279098238871482058725096917883127790803357048432003144884042, + 64774956228858792074205343648095266960164698480249253353703074055944116395145 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 59151301901585266563375834611083434861671873668934066814360523804544098870899, + 101519884590808241414313150259912515236087952240819396480524434863366236191911 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 109366368776743582764172351548496538710172110881758604262172606227673107704570, + 104239766235315448452049946367185062072087316161023368541213974843825360747177 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 48778843104197228094136218122118310481733266255934656901689483625818772834299, + 84982608571074934039242812133912111015912999822286373266516437811241152009633 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 67589775823083465382138356447994790565216038509682412724089019821145263505767, + 103063952230514707761373249471040826060058460025067072429588638449977827519490 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 68845041778045492096890736779475743070010292998858495299573985942759835647304, + 113014300168559085069842443449630534643085559431302456389605429278228450978149 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 56548018513700325073083247397972993994733638119421035827510506067846017322758, + 78117679646569447463847359028653445644554181681344374195628788851064348014223 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 77452606484172272227443497912526494581742661263804754739390678002289264828561, + 97793781344609401126932413537780896813076994207531462240146900614512964442393 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 64392006852410960446700390977080107085469541317422616715719983613355763155647, + 57613553554600138317929933910789738761603563814972384895616861432938150628278 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 15926148507450142587849254717298550537332381713191016304541642087004058110311, + 2427623919813011035153122264961299677917340372157964365888881294055636086464 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 49776323195553817886526132525653230831759315128685238071654234091529229019941, + 82975223384553565714317199893452623178562639395393874762566285599855744108351 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 22487829986292476577891825066818066026519857955901182888999958747892113100861, + 33644178736950428400146402492210937811059351974637449587849958898251677047023 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 87769522771428353039924494357689636995192170933753309281278974176069402953228, + 37499738057295909726991201000875029532448475215770442910038608395195867486675 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 15770576615316579813571948163061018040785388391388222996118223517297944113818, + 35578198932455476866036238917894261650158049918312216058727315154035271006569 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 91204839685064114028569675021631261701143440471197536119431642532256527815849, + 111334624876039595708776202810278516376968912057739377460841351030523045265371 + ] + } + ], + "PaillierPKs": [ + { + "N": 22355098586949306142631248837330379427986675427714079687245883748320613915934176170729805495699035441486881034605661906102277159303493615485429234841860779300619007387310556483420929995302032421958424066419771858986818292766307198415417416491489569712288933162883486440932439233839522513993823203045173601003663581532152407895597976560639431451720348739049005829099486819803879149360019439913448253228334729980906663392743238214267817991039875859776508704248955949150161862737319151827361256259395703843117123233365354122220331402602217468209852721631574731169162196276701001950946656203289359422180896132515242716377 + }, + { + "N": 22299096769367507919819072691928855386789902862764952425648973274333279324347154389783534965789003185265847538983473122226609308857298511305481872404887746615630119695429315137359185954219413302031120429381379310272425874678139269614739203586031236059716199373638953264784646504526343091350618347105609022238032907376732610182303168573058754856533077078228053501278295487724160691391187331872463327252314288083424841595745886625107236747971586585345077154335403196698866186884987423750203983461978594661019095905968483368088564923264009932033612384174930435397547712363193150586863255452292747002270149695234265882633 + }, + { + "N": 23357254930267159717319530557759592985853080112352790595243714071916343969238133417257829129789310236161233504571967892911834241752912335994343794932999357982197223317929328607786333896251132378735163960481372464367715445741935048385412831185807818790336771644668421364965949931950721837823135803865301631059381675127119686496148374349361125925716615946053411339435939995689106489983362108309047210495418882702010767521233045333171344261432217989667703233896700937759350657855827072873911490975691313838475131256656374512361149103344926685872876834704086920962274518822169351480173356368400583205393293387761182403321 + }, + { + "N": 25853187160108317553110273468016425789239247052336325582253602167650576207834654311402591074265429531823527929581870743062067212045967395712759549179984368803172457948013328544839493944953195125931347782839652061939020168811800641816359585517934623677167650654808076280403894802218911498190045554872878059899073119016781802505938456770878690918307309702885062775648204246944683303305709083788665428543364290920161315444549109231247128418048615257530830788030643630918307354773689597560690709103038571244543821720442002197753340109305248574957211126216106705463383847642902716134038402912474029835703176060332441636981 + }, + { + "N": 24425850963186377382245013304506954043392177949605295195807265341818181676366982158785183876674266593945228151397659197645472385459736279404933528655543023957362348872787918899929208983319869150395247868778131304301637870086671889527281874821601933841718551749143217996286505895933307182485194043285675792471990384353016282706189676039096508925421183261062113279663952753601317779724817095328401571690070660022799713871755548651276833402725555543836601656614034134644234313332529857816764788097910289405844916921956684567991847459708658938453890467478368872742188901812354628704085585927808897300633329867609888709977 + }, + { + "N": 27645853807523830851983613574044593753347274560597148374362031143403068557304015305262106398894360642497879859749399709927116392268492701790387886886302862844084245022404664634807484849574020883921167562705588923356954784719171225616351255335689676525957461388535460029526959216050066664636448958136803635383593448470985713110666974651162569125859906793272332885410336821408575327524650234410626144484655385960805602960495754767805978679633564916846795919602649568223516701378070496436981265215109243728327713078875194026649063754972414603885714757934012273567587939309036159387467492649999512970125622099963196725281 + }, + { + "N": 25521229614901133632282418978249459554032101470878226648315772771973740442810717651842797657440646777884400984766641900619102206828897129030766170286177486369901367164166020906132406683190416662071747452110173460344476887395689940877195925394364388020511192891646024648332721312041909105870514189881859430624754132397915588066849155347695176578274150643156510509171924705109642009609097327083933085005350366745066007965170796349486252135267759463385175195093453097672731160388707078701825981677600114177020243108359345747361895400846394099459603920445518613677539461056177210800941217089096442361688719043914236004041 + }, + { + "N": 25348874889687761414014967949520235420796773131479854047604651190430919646194873244618559319369087235185576205400000252369422091561323518011680721967110852653833500386870762376914552476726184453597518379179185493465602901164569007544272040313205744618243051229348466217336218419431633878799737285005025987084487676547443410007066361841578641684666436955341506148609731524403930004335680993421720367082218403267165993639294329225413286698592252285194904847265198889835534531122612967611210501908648553742906857628925108413539325460080200820429970934292851604180679378311919822104100927366550709759482660923059838596393 + }, + { + "N": 25592180626653444209737287791355489444228679103772020268205584375381351284160662064778519821743232784028716411575794125542396293154399532612636029656466879772019729978678976560317474362627590672380034059063492142095390083327659977053564146008255085950953906998846167523816643591986592474175490358384907590519322982486980735709219794957136550950729915174331185038379338884876958292902951981711126744450496614414536532458762342043647328925261315492563950584478453110593726567410357624244385048735068125311754364930796818108587244453297128221636967864522301928810876029328490801073148478732725401800657420039764193266137 + }, + { + "N": 24682359068367191763741802319640122256832283779118814681725277178241719883203284139876588386407025396913834763409967997173207434937845741630619618027810765089126176392667698499387391236908779938330844751490182693687106255401299088542385705302145807015514097127389391484178364240135232933709343063138797038546810715087140520200308182057168933438824013475638980679615902666953793852623236140055963607942063885523749105616650941586413045114197931322722064030400990270632595415268112377922862365015289381384644022007412083225170856732136790463192446308385846708872514842937750546580725874887940411182975453347924326911313 + }, + { + "N": 21119028879537810370168483385081410878956103025199076334848588782690690300047096788414881459205471188014064086426924715422875502655730946352100223329453022271963680513630278513668021389957605138270290830499880381628081673077920880228301575324930195788317804019762608222575471865840158320167077948333322191892030931445679392662544796843007574589971940901863155100123987220211502703008458161653605746393863394368219528812629194901888706489370543946201051782799449449588355301024421866443295733663435579794997570593919088189925169579887332856284902475902226806026964627536647173927292391682147704503607203792908098304549 + }, + { + "N": 27650458459372331925595513728364140010978391847455505988293444553396512857887739943371377900609776382634182554909135070368460358206222844223200868277302338183302775953941096861705324896777445935395343512655616112405560600588307129331646637938228953887834842536988648731109432168802108238066534528008643416523035670912319822458695354180112732158875109865195665567288821376567505208445052887864989568581396126600730422800264123486587712204158568023899428658689383133851542585661698663522369998178485280396703726914890892078297679954132172907536513953525504475277984922060599674902871205512422735854797372510345097259741 + }, + { + "N": 27120744594378359802994119733910908897041322725611113037604615278068619234758956853079731228193752453459747260499202417712088845384021901917500647456244812755282877802211502349345103772991470846784089448863739572108797094134357494957690923923775593973452282957902004622669474472175172638955726092085786832236625151281755082448876995088437670520380415930962733101078185981109765848437115388473717189547202885312800859966105923359421599268049801558075124427235036583526612862048070361286589620068092661680449370488542505224131383728360381359095411296855287131510563797070166818697486287538599539738852018641386889555201 + }, + { + "N": 24791552953662354819027946732912577928095346335350141127717542862770240432974831637094381592362029910482840671899237357869132011324179554650651381839104556918275275748041803189395177987250602039467608968756374075581645619557971053703245393266342750612569430343901540126554172845754506700535027021626625662394415546169654279357868662476139843081449316289592771843120339059824431067959431324872257424123725714204948399997344861701711726129293220901017083408199996945963331484721242915522370272087718597864114400262936555545992529144816244087794748898063195797465867542477452765067317738180077494444203707759991690563069 + }, + { + "N": 23248391435827951745397275743456229161468147984957110194221061708459265027249281174657356456116524770163439130776517729276213912199963737682940593043989456131845659569487951030193069180736603652240376260610037152661129450864400292066137484045648472948479901924485227954310155470907675943239108211111233472125802409817620802099394395315372498983760722052199762863648904875189402760307748688062771868551509268883063539824662907938449269283507054477254265715996909630778092687937561813750512770765418560470960536508915206490239461666689037616944666532905682683751163834510035482093167171141696121741582654342325327072637 + }, + { + "N": 26392069048437979636268882067503537499458427738389150969693527803974397730644547608721086826255777688334319164440994919305417758080710467508583602869045827655307866567645338252097987740264552145466814742277989740015803048729511448450854695967683938971721232715246753924280286918060052645491726458896612957199332805346174152625034258675872537732031394075734301516369786212900331385883606998791959272458302790246106351218319270095226647767330980817517626493057348646211329206231447121206313036759865095924911125336579981373381173260262797816294987653702017993343713478928256081024224150767641853262269619328781726893621 + }, + { + "N": 20543172132740874543450754229487894102205122043956977316453313533381429212570678438906637319946003529520054995940066100986933728024588675191452109465531444822773765933241387461070137919245028755575981320144805852498489520953565478797828130283363726646266575942228865741969234204097783812714045699896314935294999768282874452943270275824258174103340203881028529088423673023418678932778427401614394826049695002370518303420888293530659833704856833227951809159337374488949965311260434387523077658528624594272764831746745236112048087798204719935223290161986506368460669858815958167847699015323104643905577178360913207339401 + }, + { + "N": 30209673470571222923268722675094073063281828099076128770473024417870390777074374271905921556868022227541514615392651287914474841639628300223405307161801943360126785293808805516427247344911802734870807030012976062466595036555095075390832792370736222976159893657532772909373914574542959627091908890923063286383393516767644727857611115659209726640012595365827062300193532404204033559319216385409254715732365084765219222429526672506445444373668712278228878672595930664669045229716379190920884009489125077533282561065795673002202181580336304414522779045854627511563846290669428595227650632523168875103915673857770919617317 + }, + { + "N": 23920203880867317028625469158823672406122222577027323628368942159709323740181487551960302883209696491613268575700776643916350726992140844905002605625242839966093913124183540804284837300087745441579627570890931274233167817586171981538402283963807349851671059229394717266164509294251960294130190595456705698852821362085720069166564419243537167680602545555967833979605050146514302757330157377874664653012168379563581511704642565211761680783775031063168868032754128981009547750384373259997941360022256802341738427224333688945534074270017911326086041286301288543484714859312147392260781399066861223322366687433086777416477 + }, + { + "N": 24399878520615859798361742569135544852857257407652646481419725160992339657346515762748458123315309156069998592226580819786033996264435706016165732977914580012580031140075974224095911103947721929918069720229025959372891748950930048913529497111629478749352430844859325287243794991634511475928981884221205383535463663161852216635495735443088730349600401221306141728918917878223833277841611363629094162880777596959105035230177776025783998600892595431640585320654483358703000998632394734045964645013081602921773527980332623488817522011869085444848343908059105853010261449325516709100311570143802805547312341019637218080481 + } + ], + "ECDSAPub": { + "Curve": "secp256k1", + "Coords": [ + 96396203559338449140609949589039410031618358963960540497409629729029757387528, + 33564291617750663896182554414152761269923442265786811229324307186845193210173 + ] + } +} \ No newline at end of file diff --git a/test/_ecdsa_fixtures/keygen_data_5.json b/test/_ecdsa_fixtures/keygen_data_5.json index f3ecdc4f..01257558 100644 --- a/test/_ecdsa_fixtures/keygen_data_5.json +++ b/test/_ecdsa_fixtures/keygen_data_5.json @@ -1 +1,317 @@ -{"PaillierSK":{"N":23068407873896187320610408658036992760323120237076281539139801143529656493030091268390954927616119732305210576479622679524747880246080257702939099128994719527894439722828526117361648236913823027514544862046712398251734066527697676237348724465158893599560473200351530224245041596340220963683429881340553208409699594299261181212989221107530971303522686320513564226387471374456547377291192484997988606654540899634665450162274963086331783789860908282085692296248300574631527561763641974772756130570734735297575564567681595756096492735284720794891113064512997620639494646662790341453069978107064092657029168133504185408209,"LambdaN":11534203936948093660305204329018496380161560118538140769569900571764828246515045634195477463808059866152605288239811339762373940123040128851469549564497359763947219861414263058680824118456911513757272431023356199125867033263848838118674362232579446799780236600175765112122520798170110481841714940670276604204697151869382735570552820579835395283964102199032476503538765073172015650060629749226002955153120263250843933907764124879552530874840806371473709116497502303777591340217043096272459474944971840602950076359133854200513187196627663793233167258557701869825818767213561097870555894995154444443750540962718804648658,"PhiN":23068407873896187320610408658036992760323120237076281539139801143529656493030091268390954927616119732305210576479622679524747880246080257702939099128994719527894439722828526117361648236913823027514544862046712398251734066527697676237348724465158893599560473200351530224245041596340220963683429881340553208409394303738765471141105641159670790567928204398064953007077530146344031300121259498452005910306240526501687867815528249759105061749681612742947418232995004607555182680434086192544918949889943681205900152718267708401026374393255327586466334517115403739651637534427122195741111789990308888887501081925437609297316},"NTildei":28927199961592509462716713052933904239681693743133323458100757563361525410670677174848159248824087482997906403441479071298957717300803186875289912194352025314864665854179681659546207985006650252942140268140510157106320849846175665072784539119695315757729095462689260495430463870222739869312073694346079553731438032339737072477343055235278557275309616493517920166164080693605271556685355062728635594753076381152709174590915306592547837200121302421882042327338955791916538647734045471143845013412592155994390976714634271247514800401724247381959070976404354024140134277339724455784411154537706347451440209596089260579033,"H1i":15464554656029222110560140639422624868539470020281691165975400448606613120973644407534365935510334228227263162749065335291017684520353168923100727746351715681760916446206803485743114757577242723665933043744987644589191843035807511863595701170012104449542518101585729174897996392297770818633483533801844500665798250501473521227123975005972911918718226524366806206633841675388137041998857549215313632375036761617534744890091542919972307048750757690677067439820416806817051344016166652866968067639055986253789416713411110543055264622333767216550525033482750914452894139691102713436731472281130988207399023815239852528906,"H2i":18385446607341413929216752317617998458160849115285197433981133872531647462267817752048089105851349541660795002685652456000086108157981979426453705134803682299691630928200421847304354380350114763235863451959398215394354125874494984531309790405988904217354164073819568789120760731377280912128364362051769093741704293517942028826498663326655241508795914202031051398724638536523567800437872676476082333745719105291491676453403521845621182329449421075607837301738332926110019535833222421409565228043580701032497151738816862657210572819375918881851411438625526045192015060739626198734346744421593858157488507552447503219157,"Alpha":25321451791082117370957642753428856679273874534391129334456552657790295241220745840844990937621926874374144142399115218701302877482344401197350151339193346802206012492734158852969546457794797815690901365737231691320716749796151363753204970683351425087113164759724166095438777488668770250410465329038843160638758751846043614971775437777068585779120226210564509530015508789096887302190791107994499351486000271426865537623359808912420068591261832767559990362012725669800619015068064232762908635067579903001785352859085438200459881379147015423245296739225790159862254500604675356985341607527988333646735369486778480858294,"Beta":1642279507758358695089756481689280580915033367783537896906092609807945832852189624568989080919415996296657949168369180170283170245713779437220742571258640858305258924679229197112236815087650130340758166251099280241141778755935610934735728543356902025357596436753245435712172104262255198347484438409785742744065160142806354086508758060542086736287956492314964404783960906562040039932769473768538792465878047761264243285788679405803521366137550309658962175150851787881798787404552541627187632851886050035718923798071947975663226157686199422073880068626836847425339284771390650031255115869768185498406964663286594453409,"P":80696636441110830688876604524502555339853149384871961757691474198762516488968559695300470111304915486607883882287644840179160328307474799700466382661197581343723044679184082580216854795238647915485871868952000276665798387321618278023898796399414000331917384866705080129861769976043917976091785630715867856763,"Q":89617118003122781963037583900598375324740864877539287365699704690540831880022519250798601638503816117401159854902729086535851853617756616603418711642684447394635907764133031184583735921967540926415486614318384825918631335057800382805526328354726200892860000097786702550711083538276656746009204636307268407639,"Xi":108556728850186019944014252751384901580084993386694428765647602630064702483126,"ShareID":99910913777216787121500121711080713911605201308487494263101624819470958719079,"Ks":[99910913777216787121500121711080713911605201308487494263101624819470958719074,99910913777216787121500121711080713911605201308487494263101624819470958719075,99910913777216787121500121711080713911605201308487494263101624819470958719076,99910913777216787121500121711080713911605201308487494263101624819470958719077,99910913777216787121500121711080713911605201308487494263101624819470958719078,99910913777216787121500121711080713911605201308487494263101624819470958719079,99910913777216787121500121711080713911605201308487494263101624819470958719080,99910913777216787121500121711080713911605201308487494263101624819470958719081,99910913777216787121500121711080713911605201308487494263101624819470958719082,99910913777216787121500121711080713911605201308487494263101624819470958719083,99910913777216787121500121711080713911605201308487494263101624819470958719084,99910913777216787121500121711080713911605201308487494263101624819470958719085,99910913777216787121500121711080713911605201308487494263101624819470958719086,99910913777216787121500121711080713911605201308487494263101624819470958719087,99910913777216787121500121711080713911605201308487494263101624819470958719088,99910913777216787121500121711080713911605201308487494263101624819470958719089,99910913777216787121500121711080713911605201308487494263101624819470958719090,99910913777216787121500121711080713911605201308487494263101624819470958719091,99910913777216787121500121711080713911605201308487494263101624819470958719092,99910913777216787121500121711080713911605201308487494263101624819470958719093],"NTildej":[20539613942852364097890357541124859329931817468396278432713468646303963073659662742703665137736867247354367523800071318544570641421320510992705137876681425752810096966415479528824625129989063402576946505816887222102561441464103605308386975248012283762854115939987945603503283072741824666735245204091384515192454349252950007899626081034649919068642018312817079235168086885705851677572363277983076857313399016624874649811334825694862350059490166759704819411086564625186038339099281295128259092469609539775245598320922394808913338827772001777479207381548603315272620456484970681705115865233047669675602308688791376160589,19461028678249357721701139019984545699598216253588699892259672060166427273458875608319855785678884811755179389274380053495578644060470229307987007292965327985966772681212738091909180148035785695413643708212165777295662698493311553457174395686873169155288384255670661532430410131045712913078128214239252258473814281283319061613409102410606683119900924722782015902970301519339718368508022893331969649513655635811522767629123667744907556474126774472529158147258343482417188228144974952598132795041139358631852141986745214674779692377899411672630850213748161088638857089501019216868292821676374914063004957409393293909513,23815206664659393600414832732918591362081086959256855451108811883313935088830793690110550688160373127903180149093000695761674277348327575728255258492470452704258920461298225437641154249481888087192237143947805411796310656512191138629555279666557122333244803756577286887501632314162770617970064401783626962319950524158923845138939649762251756759762119774585338772559055859463599094869423262313306255644927649977403492926253217608523813644206820059309357940964633363130901166057002430269910921882664166860038861390305316020579398429144038386189480114288127704265879389663380565983482028227028306457603727009698486364281,24531363009049563762536664273685630249930678743601473345646756718446749360580428942513295608401046098557387011967587876621178423418085640157221932880387840241062539585907115950101921176093340357598786734576629107604766098059509560466283874031181440387973563913507733219768477775440248994272649062713092103053254889978195382189063452107439308150731662099755008823588080977928436274879799764825887538020606485093127463680041134931480024720440536560752357773730443722294290727915022250638670491342013254556128005158924861347226548459626859027825687870031912255326425000561908947972742109607669897905187712585858898757609,25485947141960036800495601740358196336268148055632283852581334267632567089581351729697672659186150817483946028874699734841543360085445274610946793774678284845142698994270979141586640525566502581978495871744643885460820923876472270768798335817566781711314773489485670479771252073613546268231833675772584402239718946768734191504723089294480532048176604551680713541748910822012363078082926628834536634899606309021451196325472880525430322895659546741570135136047631868000597393506058143850364801619503318165686086392731222189995494225633540472226098357551602534472541794408218767265775850366289511546336446350346021282237,28927199961592509462716713052933904239681693743133323458100757563361525410670677174848159248824087482997906403441479071298957717300803186875289912194352025314864665854179681659546207985006650252942140268140510157106320849846175665072784539119695315757729095462689260495430463870222739869312073694346079553731438032339737072477343055235278557275309616493517920166164080693605271556685355062728635594753076381152709174590915306592547837200121302421882042327338955791916538647734045471143845013412592155994390976714634271247514800401724247381959070976404354024140134277339724455784411154537706347451440209596089260579033,23535119694477523772171748044630208131923028017288499693412795663706886468394056769073862998142660508474676105711590469240299300182072142961838102383606369450702330959729879893242049940029310408964084662077585876233411878169942718467081776763994846585950049650660912827541883992039288017630464390592382481783566823924532043610685633953209522603678841504652207254189077646669746333277037092923165111872444873598439940966325805716105630151638779643981500665152639984434504817034412086671254173379166038071662889121653550757613052820175939040916661555723756176613161036717523938816196299007092417098079561970714605061629,25950783447263038071689830748627856944354421735888733670277679971199180982562433131778324823115329151828330351648021612294094370722267669972986008148650808031918722892417970047773133521052009921040352676366121022268583455702531977371124075420219730460605780729481918672698487964603151661149289116143779941433746038933525309985350586367303720987487112290090195247099032317451409521767630753382551078895196505751734814139673689437231496521554705226938471456297964527299627857211400740652357956604961830754401147898467475649318148547949522809325493238323065337997986089837089904293908389128632840557033917922339991780941,18687318215344566555182740902454336428592486945614858718824661784376438207943593936740995084200358460316665071770681463630810552799361606949595415859491617650913620153502889285378972038135570359724693463761135116433672709408902151793979112715679738392883186006369274528906256519536716049908878346476950103274343269649895419042195937774381514132210454482820166758270346958078142742840173830940449171621914508101385104081796180941351697633772994457709351610367195330318869580666697900958479010130985251846923421963647318437209519428820003347978947799013079168765159404172743072632243706939700207639779907975142224264481,23171083837957860801722218699383337900446240030786871268841926233540016534306722256418697981846104677203759841627977766724259030420015851980511088229043403050763668171722648141766116654882525867416891436685059276174192868946692072206824573955678962077288068058032958478942750338128252470165933443869447212456023356245726416751721989152798706366691818486325734110680894776063318626260722657549472271184224308146689662638536101291469177898475337027531732897213355102104990685266062044811809193138366772764276162181116512200063463469172637189164324496242489479899844513951546392297220122152709400797483802836017803985829,31343857270714098359641269819793471247744609345771779520849062499842222751853736635128030263011267623933026775894009843057499037409921342064326054830123558338476304900840753732976691522721379417037190976719048367738172877422341695489954487825668390415147795382659776979019893183466662138357984500601883268994989224933833342232607751640920642550766835871191739404896219865225614116435580799461951708239551693029017567595268404121330207564314786956323833427106966279493560190075571199071036639702485305576334075428484139050116713328535867597124971991546934922511844853709001583656359284723717084806850145785405536911177,21157487427733991932564510362138492162446873104287756897983482468142107066461483198236006898398559574298806811271053872211924774119515269456039458266616445024300383802406544466004007569246261860103312006457776588799344222340569710165666518367783547810282003032927364478322210948885423703591814633243286070072754280297773344097615910071723846039979528910869815670975142743376293197136856592859188733532786144697373533341877747464753616005694543102759948736736802569257325101204596297349394258616025918915521692968786299735438817719576226325356937526633071323693338940757362235570825853130085312301448111119042363796113,20871071186633559430638470998115518791893553646420368867902204568431630269565952322291766136370093127894084798814242475456617969102595313205728405129168253735048454253508700456761223106599134617920774227174015124829476988377890165462875183814841087993485125686632410376362585538078467534668954228084080919739417042353928509644795709201564083148094079836306167650314513450129297783489119015593642581024870311297891618816623633162063381775243950740681581620150958717466968747843706102214690157071025611480716612116918336154774385432247274600064909320680551901771492165221773721500541614228617829117370166464409020423677,27392140202372139560911530190722295626016991167776777076251374167016701252229100335980281077736021393527993281083564981442696373714433732500818431355034758384480955155409564373832745499649881975977124862697809360957420580753883129965594447943274206109113518479198329538838000642865155652137973709624008263285324174285285129803357738290385065522262059795474318914719823768887144641758090777562619592046692917101170170722723905514971631800061092086777420826999668590868568525034863406950714560799453233548147404988580929389926995856613912328981176466707497680180241272497358147647189027922268738449537259460751070153621,27430458285560064975603737623690566617914765114564307656159371148918349993794669623672608540855772729568670170546349850367039352526804750358257162362490778729908291097260480430890476823722553654389178498566668573496227008913481934125881578164602723285712928871252207939941804689355173665470036039114037118963971589320342018774107583274314158608546842149328506685304690959566263296291871998398637364399822435359987280203416832697098234360106966146607816540746285266790106830402077656904149244001383199485864465648143588026246539864484902228828598281873311925831114015086450712030764672165915248196209070047454495085169,20958576649034914977467969756965874238364659071947031154211972997487243461262394795340258789930977809611131615831278870909123144191655991893039673506539165135637011485008482874021240555941833074286915507794874804218274011487390148860550531668300157069443584231888571925159473970195937554740938933226402208131160317818926784959057391389980505131685522579677264162724011263439981256344785140426649255485125637348357522582511064347878764724812085894898146080695383734063354384186594813474135513405234523117338489484424618032520881618202129068318264606277435174234229102947510033247339629069254901430086639327996737230861,25673210614761004254141737312053451635018146154378993341101985326929566270344015265597835170941666913606119762699769929117810862190840467973932188558749547474174367822508601158829928161219529997833862214002106486508027112865708012732033692783629855485545330232068552007350877531730729790772847199443436084419382562932662568511421420283558235026303217907581598166628555941188586096538364407553738314729036218493332920854764055946289816665260688813327844579390598566768671973314358968068459214729157676432241630688442073088681756498136814491310636028421098965714509622937097403466307515165856202257786336739101389349089,27062431131775909264962122516003720577621307700606752850978674545503762322327045712593154396229756047740198870458644425173406714147601486563284216353367017457813364860861671576291918230182938220436949095109018225648486931358793025228571750572403143070647269508389021099989559676856968002395615757641794675119572488971947338527037552287756390904188517823120698354616567162661395526975254448758091053074808436661809101512025437321837959528689272191238705432334775200965152419124620293521962173467865862080429867958898040527206234108561471429991355210673373595922083144022410446012714221026174220695995286555692560595981,26101397013404440939950108603288565551073409553356897393691328641679505760230621741096317929709636865532238670826796537369580597665138924272200816037026280780915781305836081579178356868109017075793286763556497902869947712856535743263321959264839901002581734771178344662509473227839268090064000382806059250315977679226653239225555007655990623485545590336008766750972486014525144801720879444739045959169483687885427725508164188831961197284042818573448808100923870021600896976125650269597381009562192855793477760166114366163011349461311146903814241124631772470784181050979028948750586113514587005436500903242591757553293,22437602225740742482465534898349205983133213895660550238212001804732032977697798637757435728694311659299624886491819969612531644822478331097020027346346025174540910579800256280214031292073085792970245723432769912206355626120327772649905875827091190500315669126429992547075064736037570537735332469814000462556933603719315364923773085086614780916637137068518726889173784282955430621992569759561719528189938429235007732504425905045067985337249988673084527372002559031400047880307427208848753891291386460253720313523072063965808016289774609282102972264056704286287440985034888143293816594327214769326166521224390393446693],"H1j":[16370062914568124684409954423220013634799944354368183091925443712820668316759795091290952642141219645055533606292548565759917746455430426634828957426644826424037530474618159463204943752577732484149675671820306363344833458247384057865310742915406677379586789735200748327711872632191061145184949312294612467345847214916930759229195852858849386686352293049987465485866498220082468131280135383612600619493426252446949294373638968518891137429993551161437309269629260378927918725566711632082553316166822070110359114229533322390061282040482480263995079579444943917107997110057038662405191417861817663789094790962966996587522,5792666313208572350705907594949414590804636531753541567087068453778543363077542142305947911768781865374122070750607847515026168979710170113788718287465368491981654823945993941924700096393523941715256095048825025361038086570514643251828085846380954791657627403414038681940866434304045104130214177360598208974353162505514170835103706979081795485247158115653501838694614859268884296606546104394637012764653804556264770973741677326601115655746125293204398034469241183574629519235451142797709676366285591723984602961129858687877266469708766607187000988412118886394000517917001485137799190522482532376333362935442751367745,14510201356793997359892744405553071944121896518459738320470368478827891282273167297002903311912769777071155241288755372185351193850631471716718530488323104261827697027757019895835360274243188719367049075501436153398857359555924247334095665350350441220453460409146684994664351725204034521761578947269005519140498383255606322844603919000682223940913285551513356600061526959181206093504072618536296265435830192715190515397064435874311583709516596584871136822289753837472532490128304199643440789002058080030111113389709287097531544417461853059085059819958060220257218705882557929843952675556987949500595639655528439052202,21994027187251658420706956116678134303619268245311594874227984400819404446053485122189884678892175444688722527594580466254690437593853064923544979570444911946308283663229116693350631331935027065689358169246815279257122823014594309629197723508317910829246255814111959552337648906237682616732913305786178221005434606679461852547394872592127050442856550471832240167936976142756988960345619830477159914332536955389792251800932867389016006568741180137556936582683389834385412181167798283357296952856933963222988284608097870458140102834156304710781157917296313315513842893014212063887070100364867105131178923785373561146050,9913834538682656788610829579771569556624609911472542281771864528920206652057360227595914694025069327892774241543292898072673087864732558768588752951687639831868499912733997907550450742144719953844448973554109420086839278177283587750852958353526057789017170152122423018814264172807655239353760715885145548388992476483731471865364270428702324445078126354834888878640191523880163270112743069852403951565444480363239177556818094412397417215136415082364220806171351930690164376890892251369372868624028034980680685551131786332553623705883769998271596791035214982761974622986462384695349153129828098712177799482890430520965,15464554656029222110560140639422624868539470020281691165975400448606613120973644407534365935510334228227263162749065335291017684520353168923100727746351715681760916446206803485743114757577242723665933043744987644589191843035807511863595701170012104449542518101585729174897996392297770818633483533801844500665798250501473521227123975005972911918718226524366806206633841675388137041998857549215313632375036761617534744890091542919972307048750757690677067439820416806817051344016166652866968067639055986253789416713411110543055264622333767216550525033482750914452894139691102713436731472281130988207399023815239852528906,12865788614422531768878171769038267076266208200249164027644212721909963715015912538682157638127903293282023380796412378159235431043017021949518573892381565899437599164703723050587964116914107635838030249942901605297513982608974593500166572552953195544515492725593747884602852061628830280449190167844572097543184555448060083835007200101317266753106995526429573085540857281097156159258319440414895242242967023265742835942344738184941128584859242462621792495405423196954908356769683815889035326257091875874458718611430785903143039161526479973858541524126951528796262613552089943663340076548393182371918642954593889432834,22194516202811321146792934079465991238594712937226367504517257988113211333368349800836879103947252405610400726941861867633710543721876626238467090611506859331575128297406631557631820626534381998686705168632059305910804423292984195597625141279765512951234238593649775486094326905655122386938572411401132183960062730500896105597665702000968846572795357957098192758080717128908256523579293163137417423771381528097786100281383788052729825837521137512379280310081930804124457815661946839040621474089357381345723789618079958299474682840114875558952249988571746058484000722421698440994062460208554903525444210802321182968014,2022329329707369117437055740094404969047484980501833952214571687130852032499620508208708908589247080600189902502365407836277381678968110704345539053376355432754797822267575827372488857681103447936055038802753292113151984972961755143427625893918328299356797405969999266508287378495280713821635381697950988327467894890827305051792226857027384943282520470216088404776455333696749084292781033264737672933515625823807581567568754027253581653106384383593181057349330506068884659072076739226363616897242406137010778123983315619151551375977509919335513557274798510437948502408760645678633359245877721858614575061700591393721,21638702445456858422878500352234793329413106731788942261751796025224145517964611169394617788434763506002565806620170893339110273126875286455095506459298086020278318872581385674653253080383128797980439557511752718258375238388481802546638936192461482797150514683008473213407715728694302414916863995043974867827876036585791719812271742103323384468954527534596036617313432433874380308883492321501736879178345427074046787174556058119038049586737477628511165980047288251497278209275581664775606335268904384984155864116270266473616061700061527150495070719210903471680082400487754898061609554671248760480063619759950744280907,20932768206097680299943959313782719928339866139959731166252002876096405653871733170637914957728294590217455322823662941811142831487382716004980657707514358763150029924714520812685697751484102120909926147024006189544048800446501267477163792293393919588659127430522309503845365000611784195390022621092266420671288509706282186373855655358090019051530324622779193478505342408854462043136412488215465955955421082850282626458587043647758494935495915329050933653468179762936320308005669155322055934931071589853638981754901315764484414249149121368560265856082417024956730272011998498550756243974623835494966366962683389714964,1365816667585940330490355905311774458514715320376130020996515573937571923987574784307504874484515899610747050162880466334946062918938639620242137371098595406424267003818882220942016240927776918797542668204898851284066695289242978919397682088055368818116198595348273129318762376760634794532531433638073562846988038755248023571028829475051882101071203979111269507596248527906600986677728810751499828436067766182628039345309355341295172437424660504415028913205507139100147921515616240146193076677157859750716375066201587358526136840334151066553547201088947345861316322897488659331106732575557394540428972305438213375814,5703448175361065536885380258834894924349694750000788978424055908887487214267289314410654116737467233333514153490994654420800717947051017245903088635547080581089891657444714373263301759995815635072257679749046151543038146531810310826817366207696928190231298874979984114964348460891792295427444943206125809938612729939665048974349693961742238426880015130297226114935093282566300228257419316454068258492582819117310017835605391570376283517758701794125467889060184214275911038527696714000045849219024045243597506828846590195831908281658454892131533791810760325400211405258812142759529523572815227489710851557846638137542,6412242406353564485058502679404605624009190790593030266854505291800626778702270387175472290319448965303250433574173375628339895100997329474893279692868549940279796264731093585208695625011062617868491258157215447275957107991387222489580499373804335870682739788296835432969262878909434810429803264643527538555130662379672012787064972208117475596665593916782896686056579449802576468324812730306559649834202797329883549294599723290402017221639617907711497472325019619452322282704828796586508386419927496666562295856731151167316262475184222145101211618002798513055006067228431048839763646095282531119806559583105533794495,12506213831497706601305625665856619892819919408470741644330076368184175310515183251146177621238406207206410185643656979107225155831507800032694528257147716038515158570256044209419514879851010106278924359714862316802415670557334433034976750101928783991744583819411313589306343712690219032368416678985323530251239318661396466801994308940886752046080901718450406046375904389766893043894196541576969928137946704159382893563356338387889137855413730990126192021766856444171515497507122402917749807424621383187173538906785892654668489198127757882153223185090960714890345630801099413698632285321494907662894187137142803150791,4340320683992731212484211057800765907410470847269768304639037529290512671362801376775768288042129836088810539204858832843247178308000345604701431226310915807542068901686097542648829915466491213307097734259829414895234796525272600474326857346693882386640793824277606043756669695477090601330450743232413209505539149906338741119182508496705355703793044044384724643256986023764031438551900073624644692938223394706241422593949897781383635695299729171084301185179708550600098470031089086344919627503113655735768701217637285566867914251954499504690075652022468818725559007318841314414541437592229352428286215595483845053638,11992304082547451264970842283976418853821301172975086658682116387543359417074268643442593212371361490968819128789238354995117145993279593426471336648259583293294202599078859260437992548184464009386152763827946804967424362206055435693041324410893236957405711025923054702040161696386453571055246924713260145964584750230359074777621444549946362450468684233332414284037283955916761049858000878784786268023500095161975906495439332741618288811384519280375489794382891880648564800750663555801045203854227681083222146920912455217541211811955477767635787030014152643158711960638325867606918508708678622347924499914937535267162,14695333877946105505101457937623624377562698430478247685331048607650568913937201633971254630714736577175024535322415669442798271475956496536083972430246897654017678266490639701809689918981250971730052435032797344400248226649579239038593902835536123498617918666329121083751772876090103853533035181736615043011673643017303605152279678650202512062770466963460251942403425462061196179491356440328364636048438335959347603428717042954470887883300891927932651483741068303515425618933688194621659816079976510221005329843899476003615861655015952079393164902282608831513778303062716347528913475870793908798463564832083549613643,6361624891550612817090909815430156259585522002511378700573226127309539860650523892977168943678195716824260472829831132024282728135758912178943090813161584286046605117495775878170654691942858452263763077967647297167266507685944611403131069163214134338169098006751105941940463654618427873599267528041887836331948305951890335742121311832653316741398094161561749334956600724220433324620401615490879450816097431926849306846384679126203940987154375373597650036103822699248044107851648286585837187416880739896147553285981829664828869063480707437325000260106329487862878699057790666160151383639198420965781777521408308842299,14948927140088320458060089936345715166494298631495857212773926944790409869483957673185876995292328343640197788589621807184518806705821872810447516194927678801617268846361533345460325613772855110322242304569109406957894646727384216069315325052819333705539766154972989576988248927288284161530384846682668538198851543196833452065614949748530253693700328342501577900059842225778082026779632761099626760985225309957646536118173500439351182747667021029407125807666947346322131872894915154624415940708414296769044070685030466034270063053482191494419465005898644603408406165778424189251953592599788015054586521957253320449350],"H2j":[9653640790649475435050720061635061544335995170813227062007808546473167610366804040613054457009646767723479128021709179513573358845884462519136809844401815066012655857973373223748942767836422506840658738556503260986697250346171921063441485400421533124068250604530993514803166454504801884882297625678932746326066096923436475087338628767636689481829832307623108408425959669915171224014581673426602770656342925462023157550194457295116217893440581116140543598050947318929500123378985275492765280831578803707538206440354119287576298034238031692982504012470196898579719660373199491817717767711160029710911173725338539566802,3578111860663702772408903345930659472256129868015762875031051677614699117364424442270785915866444756532836287879751640816575659073006676007210405202315496945346450727441553016187592354415793891110773645408147683476571812485850037389853330648238106038729525075512542830213816094853869971661719959033499816133612736102442725651388405183329714325258711655979055386253406319598230253658818466953001815116530962213661362799968355793928849708876651937113231862631691372187008559216884922263381652908899796744393080985272287681952842592674663712445064149288160957033524932550150413325097150870149209345404214256294282382085,2562656890570835296352376205216590519360952576353253013086344012422175466058176642832419040937235521572328705583208834436813588375562745525224328564354560731400723267162764903064018742843839822445601315505274421672289602485557719646504320106522113645676636456687468751723898215955665240524139836668877382766583475339565598073690853848639545227831264115164596396262772422415214665834769274554577301336288865874066248890243346947740610544045667761548206600923673948174739356732295677551749947395385332556227074205668024351973201205328576603362256016900712683688241615565934460363012498930253514800348031700419220337084,22298685304249156715841839507145325522077048988910268345524279200863227356693376151033928569980263444962701165900514081299580440300365488019578288962534096517468902687907593109404000193096117803450936780948162440311950526862133749440555125530434273281017640257175046682563772712146188162909037424635371282116160809281350332585723737917537784267577381007869736550494661878733387948458251550312048040279754696568539248453484809390032249968377837207868808482658171733689439009562188880777607125039187467565549644537971596666666932158369857160883674108786200103009448463903055431989786220430290067137368612432640074310237,5879475324785385886080118453628099122983640585548725925692818787221734315336181255707999432375105366554548265736590343628955580077952532008988837072008731794155978542038914506112861039350525606157951017828660604272526605818549217659336563240062224484914310161520768881507503977620229908361541865095980430141394883457555144123820008061398004875781145432780438239985999952863196781468403423593755390719871396312035325131303835880979744451815683310530516197085535308856850866798018523735074120787646575912319226234213646284739550604897450763442470406797690674949855848424274918433854009972115369882751833585035329242761,18385446607341413929216752317617998458160849115285197433981133872531647462267817752048089105851349541660795002685652456000086108157981979426453705134803682299691630928200421847304354380350114763235863451959398215394354125874494984531309790405988904217354164073819568789120760731377280912128364362051769093741704293517942028826498663326655241508795914202031051398724638536523567800437872676476082333745719105291491676453403521845621182329449421075607837301738332926110019535833222421409565228043580701032497151738816862657210572819375918881851411438625526045192015060739626198734346744421593858157488507552447503219157,1543023308301318791291636723263661645234407352972693347930324541592073282303070472660827743672362126204249434834670307886593868303926045601951702434485524524299146190187978789568968092026789881246345813079894138764374868096047892517784410005345559357208978859029831295378789933334638460830863012154730679683049737545160281582305039520027158141403805442275432519516975114987511502563484403828987844187725357101956491714139410763551382100998178318863295224089354110436171289236674317711473441156004575613857935802947903186710273135122934512388821226072049093290647716152026391828419205457729234939199662889356527012444,19612969155814925927900736991694631498815639143900750081709470615537990112217002271570654324774711607889679093067885009086620212727925361021546388555967618760690930383917718167829905900473725102007606380323545403188303409627969907029774876076466652636827981089598601596821629485556381455948439528301393466043329774616323471054547330305463639720319551756652789237846520745512886328152641158526571443916940675394167134193466655448590323552123565655514390433855054114283235652222186673800138041449545987929749641868001910765212175435331820335256408276886037716378072029444719891008048297796893611911457701948988529229282,16728597479991680407332164223276251930971882378040601546182090035388885277790620642130984559023085396113670088325023048100279567479347085329073035696608554975777409036805727779421519384442869313567486101701856985975948368091166211269762554257345698853374624187196304439193724792774291722910128170261256918581442838390388813651239625403911503915460141004046718650178671549506593787333200145941149923809156438433492770338609398675185696331933468246886804722117355530728325631706711888199439210221397335620762682713255422110226515677047306270190770133307509623731091673964502293431264279055367772707113499782043802219072,6959317283624626561280838810011851848606573383456333866356771642710009365943896928686358713606049305764133589953562485262421030190625379899341516940088176438653144375343629199857524649360799157617467464667207079997090732685762910728717721600193091207478294785009859545546272657408615665578978698966309579302786158306046780048259033960048367018506262121833776982527433736628482989970739839626561164331780819203300647377931749431379962789021848504353274218995997754499900534324222498419599756583548358913120017762065234354717544865856293340540081744252368993926137398125931373959455585431506453093937785431907339954440,11707820384786665143909181917722140695066077204138675859555940823963085499198625584153264077484611920625749300043796981737297557284495008476240804003977980903028035986014301427047695461308987163082644181568819427026377861293089760745032220979974314071873695748444473344481739404234865330820136242966321355292830007655295383627072182012764804101331409332152687101319613845603099019594628684448783718018158413013589965095889558760502141979036830513073469713570347578185733951700672935586145889495063730457422516713768592535269075934288536062686021973569079600458124449475763651523966025703378628943004868525425132768470,12680113365919882057574106113475868522128522384382601197321116786250024227710942753687346378669117549887826210207932325610070970266526443555090342822407043741408930676918514338947859254583933603158241276952467805479024344654828575004834480980171788527657050724406198542408746742354531228386476751247072501617975174749412587537766151828306153888252035411082379552917399551115964687725743020641384211728557413837203373250893065347048255589312756928959773947595990023044227966600250595372063312552514516053386563033360883348059069724261103859193470298590631028566611086928803669676829225666250863192855787196720603673760,9019657743968669607069997647539968262488442864840563257526073127843215521457164945521996034009113740811008633126128201485876365964359243077677187550395794512954090076458031575481109943534530172796807658845833964496790520042423061347000207701119849250007073432625973802817311058171823571086584900654526615124913824393095137876668486739795620319593113487319306758076868523633806281732675535191877729151172494277333403640038019691517232275137009983348569240826245496914996509643617684093222096189728055561573909735610063401084000594789204303691795045753669664876756897469727730211469836756344045393712182476806348262481,509727692658127329234819348282810282823358222955712460979035976368760532139665502509369544837059902335508770138210475703837249689840377266421270410968940058538125244069674567645496962345390684467242600183265156396927471901904730403435725549974213712745153254130090979413745442250230122176329142735628394058559735078808655502950813887104168441824680204081093532561399756958380811786995754253778833219233414597390819387529718886819478101169481249247654168746478268826094117295037052091370216680279456693786586815595643437522530315484348520350527079378100131478937805285900851443697897872168020710497135465069780807687,3842294189873253197555038084451026657880884971357471477404186912118522652991181539287485996470843289095459960588932515934990566949413638625169611068786524327230092661471599333492933504858312443510340452825109814219748343465626968500133039743956522352452046474898271016421645025612565409422475581907506677274527441400119913285024497410632467771786023570373229380492185234340140113773065511943229164821322784643171443642045254567266530741214826934397811463635644370547054062567012016231228876473774669826378368361454200858389911185989849447377758286974943747417740672897265471383352127822433439855380640722238771424561,12605457156020973444763168611522695283402376793806466187139735133742095649198553225011255516233464381926302993187553632508703365300132776800901755737316341235931477791227746456204649162573568121476427289406145613748980339685673661511024577823438911510307584137593479079190723698666793670318162798116104492476114229973922338166221669934104784402698512349426984473431614385866651807327515058966935011035923319124790759086336194395000632944700277782112868323483780168144642250558671981757792078139349701070563555668082796938131863328410412160150471825619049694173807371104601644825755844313657731729068891163705563867555,18221138784555811053296911040444811422299569221370698341523745856400091281377839778678778328149110548534138934160836481393838346908432982920562116626677959686450236292050295531261923474882738697393510842972966810110218027601675376030586402861098487543863740705626110087204717386977952136809165092530095562928623301371629208844732733664526090007002304626939446606391205626126192870615394522174649688440887870385705569710809581575204639778805466412903927058799148697158251622260213645585723159916754663707237605872275846686566820885362722073881904277317597403167380835907876296870877478221646920284310430371934404822311,12694464409184116198175216134705674117698495589897734763290223249700439697747213221960704240817308024376618649511257185410755720163743943692791263666036558979570909072667619923266653682384882259644954119285287063471541002032435823410204495631358202104734018269537402171761572193134509812396214919229814690930600798504895496564687656801956575973479011431776352638782289114699743527186781919502658003154674450714069197242726393985114420810547684173494018605147976810102913734546162705259030658206284298418521349062777115509219489672039075093329236647292016824670535351144784388483525751068225542810044999850751665224074,4201765615355271720665237538919680402664127861292891404309962354268106831635826650331041297039291644925592311983403700464576600435518882156854904159089879201301912105368413055078865795374091914623189759593456721300785707753873135853357294442043908826331857106210726005526370024055346666586491341046296314798619327898858072624823009991437876242325624019938022318176060332738994176297193724805935694309014605422020909137014676945305249645201662101488974241605863532571828450201507584679493905057922784236072997143238879363168245889469038437561181276242698369654938178116001428367837409133015026021079614840533626761027,5693818583095067032554302348404689889827513405370432124730856324552577938645345928545249455102636900381970277642590696482249653647276002965730520652542065397111012479589269283364878130676178205766673654461574816233876555267291293343730094421360715866449358521574582941335437947403997555554148186986038285554629922609604751054748762347310142603219823359220130919495866316927224981350998367935679597793982889611172206443879512553133682522147111994374985808397513270886689704297115982752710085691562031953231724109895260045500479387280386873351701423764105530811712645875225583048344423503433093456461313617037044573606],"BigXj":[{"Coords":[31961961449149592290215619337342545369164998201385135329342844666166714363705,64636392625998908156106021830673034903148364934246785109426074897879798496695]},{"Coords":[13561027879868215202586968035768135752207534764402067848160241312364043370282,31683215740694624076579960720726613640416539517460242899883851320256877874663]},{"Coords":[102970472861055393328233354777448191839076263179087526130927097177204776801806,19849778771794568183958877322544789075545226949228544528619329359950140265115]},{"Coords":[8366486354279759555693815735694831293559828965602250556327317858912116678471,24456250444071880675953816335612932507033433175255559522554349078047625549678]},{"Coords":[93126246885046599201299142306317944158536766260090154798797491446571717586613,101632074177392193573512178573083324222329391048269493231849116848088552218375]},{"Coords":[45944473181199785374833853975473363930687909609574532965286298616052742734642,49106561873713078177518155217967815241790729328033604070651886838013799968339]},{"Coords":[88807289702586806295763026580879412609419986472794654189482668002118698433065,66889255218792877467551818840857264643456782872798377645941824720058728156412]},{"Coords":[45745777770010867130655637386117976632006388263133845103488205463444756286557,58413618959379828248439575493421719547880693819703454359788283537541749522854]},{"Coords":[14931705718614911512649079486924798218629483414127465950786381421646404878840,70853895869521315016717813866703398949051565204254795550601147911581008651495]},{"Coords":[31702825468512650039750289022997764002837389172468049717092331147393818254752,90704921170203464181329063311130512192295590723462840980995045506481351030148]},{"Coords":[108133277897421036808605843118854356978565880360693563552498521263092161957794,33994893650793696043114830343063091347849012751372498052809673503667071259863]},{"Coords":[13603746174106309213882605187834221055267478293724779491981408043396477605150,47502402322605913877968636451206238145707201411072573659819652572960084227380]},{"Coords":[21962637032374642863765173367353663611071785709723940819398260699915154728736,65876190623954751874122457014542214494068664571689464338691288646258987627994]},{"Coords":[8139291295258406047002639746372064115101651961499427493344848502049438028449,13643120656693319356484507306610353728697986968072320539867387334577150577786]},{"Coords":[871083651129542234211830236854985246175496411885064575219875767816674532739,100904963893789549224657775356884044157291453214379932308347421012612568685620]},{"Coords":[98028745019433069815621229762947408124245116227553507407780733119772046992520,60367568163137055112812282822118701471566204774343904929920219271364583776122]},{"Coords":[37332951852807254347441974643993866127041633128152922228434313154811023954744,56046459898819968566785812285970001512876757161864884424831574905585289505077]},{"Coords":[11223798616675111197150792218010453124916879614948521844981845491687409376646,70914747125199464172751182264377339815163078089055967502760766110580370145293]},{"Coords":[62949410140974969962342726366577125978516456835571210444108422984760191628326,55668150354406094271153240357261264601037343235231498038021007487545647055721]},{"Coords":[7611358883569187056502001665501128526153865541559158134839099203014115911991,87617845479447207941483995353359860120852817257735643485765526341493112597509]}],"PaillierPKs":[{"N":25922769748919102678415192880711636156565612427571550685296776086119205445525743826557545692077634738129321690187868055737306626420419536394422682260657759329710259802294458956279773225258250955469954464209933873407784778802101265717840506851919529598154066919091078766953942869622551929743069097967501533345363150709912011028449270819442207860620552088412428865900112120786495620291333470644949767300948329241775121748888220588626655915013364614554467190860190736954650967874940702908395331234632114014125372505065096924932509595285205788545338407476139436404463823043865599023326570565049384032977060875483209339089},{"N":23930233287283899271771864413305422456138957780711273892670074191715648409585503033095084345383391541524625291548041741990557564183855401706042293717552023237439032182637019639795919249455653535670614575331737610284863144094845900714497635996654401300216924764570210541950557336240993007183309433063094227377624710274228010652758134777897718742178998545079447283838099902510469006366469099975469096355736757507201973304413688395278990349533350163833514531655073848517781662614171483003731680841330633223244205178982328422170273570503713081265847261211618499950287557687314846590616484106774575999250148317390509484773},{"N":23804125140052077689856128298352557083678652474445385365228110453726681237860799979845611556170894187976654278582576364089033396218674226546868809651353049956675922595541689542576794678062495339422204984765419389268325283682512000995221750412104207394441438666051694475950049774094896290106430636216894744335784327798634247450687264677393229214665686649911456587168142148024558282134024448427550922487022680890892554782651383972136386958126051377715096556862662265886688077689941967157694195467190297477735450118736949849327358586935699405848605265912107169200547464609552395233560924746135866463084686118233592906569},{"N":27732731445242071631661957657712700411367090291795241371771965432140171981887215839890743735562516245338158767440902124645306227526755834590210240211292920385793070069156192085968959067158127765511651425539136016999745924428061397793021945121990437538890398656832618417715425504589084090095239114803460787199036351739230987513003864153861252195944069425337294669643857426654756086277471320443733998616523518289821541295617435513033264977202437153989318832642208143170451837926277566396048774049270318848738844338850668187024045715008196311523744942555689097435377598835544336914580911633671909176827168167136470690349},{"N":24540078122494262833119917930091872139739129939617606686122284549157786865278292966087938309454800165081094474899057524752572006230843959997841521536274236615511587750039832014979332539924539915807860222967109230298738770371871063759834296194059907031260324597353713442284471130560805946122495294807423458083635025189319558646442212459161798625793784738344309603016513355951936699928410805609866016648244631951643648288242475041729105749202516848107495430809184564037582943457286768883109270231510808158554549441157152513493684930416951758705877335895250913277012541968048511163986915876606316087458297080987346429881},{"N":23068407873896187320610408658036992760323120237076281539139801143529656493030091268390954927616119732305210576479622679524747880246080257702939099128994719527894439722828526117361648236913823027514544862046712398251734066527697676237348724465158893599560473200351530224245041596340220963683429881340553208409699594299261181212989221107530971303522686320513564226387471374456547377291192484997988606654540899634665450162274963086331783789860908282085692296248300574631527561763641974772756130570734735297575564567681595756096492735284720794891113064512997620639494646662790341453069978107064092657029168133504185408209},{"N":23360724885676198523522179321150194474267520026708517257764444663025119039638464657158724624502663558960702469988070676415660798425916276572290617437202837750858738892140118363926690520956187802097449221385283612203760207950600195667994976400493623569930090999021596112553157677485561299069991215207522767873493631366488446241092099654975621689119086509041077742510323711222260189730828492291459421830791540197321337933505867430138627984859014648102694909985043765241359798051875756951108870386862501048751981261038842763679815348130953290890391440850806363449637432840586263665690832227799688631446932015796916844537},{"N":25572476038149983843824758627743773292157542015669155545898739136432359227667585235619146413408812705275735125477228881724887114180658812229689479785083051083069428146070988730518675361280497876215801249358736365876007532614766347833762716625529381645528767502376159614744663698030295284120589012492759402983796882103200388651743368106596836536656368370930363045639317610411594882976032564820311800297421945366798108347221120736308176815503106682839506833524058020959093518528060465861144447540812579976237229589574562145541453749754749768478003306870660214131556451734687719631047077200787163529663274266186702479657},{"N":22679491499676926565249058751269701914370165376325885490706178594236435587374452393672919867257890172146499232592163563478749644823548404207107209183759523050603597049541204457028947474998785130219644182203008088877544305999771879137962239304258371157231174473491797491114277983084811723764080082851754276992307408859865524067180300336894890064430698022388669278921501809909740064260359142339540812296913591956784925745003590749703099702370645409020780887758983568638652737043891478141095930983089074418014910987946825193073588506986312390146214478478314600989393866198945700334073322066709926152728868061176019551541},{"N":23556951187256713732039305973238937631620385080790804249029259279472926645248156172448686117325741554381537031072742207487366612992119859269685828207319515666102872111546619607137952974660084980511684952594879342586512197525409799350424247192892012163769784591542546626323584978204193899561072157767856334488337110957680579926475975853118319141371431419486620931003438350760541975587261961199260033262263106014958269750801811225868080849204705441859105664948039653986722714354940941410686784948916936213417318953574086609821961649007609305029496977916873440356977063491030736996785241653241262171162950673703965399497},{"N":25874692591276389940909836821933328634340387691760211719857424847912710687202655208899136151842265948895002254373718724704209721944297143062448179072459504026936041473424765480639475272190837266572978737262449980766383982513621598580661341958135147571122513631091491976191663115339463730624237942100977649124658328431032849468551008597071378488661492324861414296280692846039598797857140808360770338990664282941023358641770157837364612463858095463039043959476170224596463891235213200808423306885708639894810932553685021558027739945539621344374072593175483199343233185955959027063970833388545231587659014590298587532269},{"N":21093015027631740022404443614096248522776233243516651444497036871175728958780883068858760981924585432192986275662870128643941927265524238598903061299795143929360395711020210769824764384718922898979318706735662563638859312024117764087176816929100038836825165997745175858151391747552772916358596447916581236137266690055236206686429983418915105841208302705945838725058954761546083763560226985859597874827308926656876419352353487645531847757035757295720869824004015071252605178819856102760159009139713396577974830023684477215548955933062314225333947463154019890073099705030557644025494887348484646782031863159015194484417},{"N":25298229297396047246415163429032546137139715727559844391184017906947304850232141234045323209407471473714145852636924268416866274482603754141415609592221706725085407059971638122009913495964543366119323417218834638913881087432600102264473788528537095668778412431377856067113698729914757144153775835786313302871273438949909936263664301138604696985912220658568672102041006541952444982579070062275651333990266954050520365848194152044834016212084441028573044037025009772616765171118784908205140185837844772749992941537017860827787097838183799078426827486346760690086948873222139803967157701952297751113063507286886770253809},{"N":27142202438632787162126599492908508783692765215748557510315014134009044742375492012422395905792294364201376442258017321008269356413320158807932162865700040957744157446176162447390298999320446062496836729102114052332958615915307193716216287036998207324413342337908047902088094382893405585342830460716335897834006040665407645344104524772021574862180664953364488173834491400964015536206179143781066229852877159880337660767454184922616386524557470530917791514588890903382115919687896218697262329973216887300329083882938499296413225108475327673886217363092593458630101782913564451822536507792690041998191978031482893873661},{"N":24506900410165079432913879286738242981557799447704277709132563752281068885918764244597103897934251933625444124974453530023693766922128717584028552755128051187819589410024704161034785358235535327695240184593017832269373629062497324651346586921679971074785452914954524453931920025017233873766495332551435302696547239605953737313669053194482788679487077465271167890491044626060923037626210805459313170671202877996680415217025953459280403666974895608025476083146334864242075064839862857242870450430867849337473211116054259839281123892458791925377357496234454799948092884977174468592367921171996109259120511593665944142269},{"N":26694966767987840469949338865344547117483340362831650227215482575365406012636774021468648984974992022743149425563486792907591668251920735101399223711217247824036472514130615393737405150133409306326610912172081216216331513707092964488994949651842782342704418212963772590286378010081225253538245220740244206602153540135126863052186543426616293649543741875882042173380956119737322204906042367710990417544800462728321639324791151406955584010061660628304199783826293959912579926890912970052339895938137461119473504729752401310289221600181057106776643382986556174592325963163204522372078262520351770361427042538592078722253},{"N":28161406783438289776782541515550232234219338732182263528677255680862818571394539837092411279908340595856411618560352096707955778113841586575489526111758509944691006867155143609674220650793817498419172979829028602046249597147507621299153669762040424244341554256616377217119563525915851719009321686306763607672801085326365691030132510560260181669852932393003570340516931927914922146799899039434467722922041925474101320996856938035131446584298134298675299397155375412990353784006913691603024110559796744887732721945933471868150638226543773483734660294313186275340618342717882057017678734282256333631978096376709630195493},{"N":30290385531723706663194155723402482345164001328034021287910161482488063429892351584916277391109894294446801833020074687889362652138426091460224301803948089690115686705682426193759251182110547546779254274419781083851169949275087832187538168815749507922889270386625094587688358817642053715412200458038741309360104964334706289126542952674791148655002683650712544232003067953586569445443104249283623297733191839471659254940888571771772980381177972566220724293577306168494057111878161156955456998298372496716136324267059071403030493623531599851487444134766104137251811774500492630476212318493040236485031236879687941684761},{"N":21891762840438596060416034930044842446937758373617708235288562429502315391645647044939378215035677465574183685957522821315454029977571728750605988329881847569313802549118091978526315133726370633285214423147938264418314863217805659876561184725718735591303337902948467582966199323804114988231963307083517180657041313131586070203747291724798899561367507615511932716092324516747320587928666160741969956121773346301706809405054989477031949248189136343469258532041255092588255241987397760849320759799542054627513230744643622791455964220513319415609245199516100422991698341556744298439022451385568791478794837569530013904689},{"N":25360934335416714794999313991057897528923718232366653339706494176825638906694689891746545886915964196582662458688535283322287088397853865709093712398485753916163063777301385991907720781358632265326870516346689492128442283774600103789825609570294923480202759046857115137927714980847316960609776972337028789163184648676367675625026306027140091761009104192786329465543720196130052658782412428125321357130192023653185727111578488774341366834046035305712205910649341950409228079277410881842097288924692206421126356254520404943323384573694119449632324221088061482676921038116252201661916622983158849603411299895152156469481}],"ECDSAPub":{"Coords":[92492306118178589821640584737240636977398594678247616965910942704932180187323,27954057508764275913470910100133573369328128015811591924683199269013496685879]}} \ No newline at end of file +{ + "PaillierSK": { + "N": 27645853807523830851983613574044593753347274560597148374362031143403068557304015305262106398894360642497879859749399709927116392268492701790387886886302862844084245022404664634807484849574020883921167562705588923356954784719171225616351255335689676525957461388535460029526959216050066664636448958136803635383593448470985713110666974651162569125859906793272332885410336821408575327524650234410626144484655385960805602960495754767805978679633564916846795919602649568223516701378070496436981265215109243728327713078875194026649063754972414603885714757934012273567587939309036159387467492649999512970125622099963196725281, + "LambdaN": 13822926903761915425991806787022296876673637280298574187181015571701534278652007652631053199447180321248939929874699854963558196134246350895193943443151431422042122511202332317403742424787010441960583781352794461678477392359585612808175627667844838262978730694267730014763479608025033332318224479068401817691630317281956539284029896499413015043499477780468259592173756823084780979991370673887470206640361888539355027391418934529588287917092612554657813057572079119234216121015154613699565307416552433204524405360296961807773063506319461951518053594093567313716737725198813701797613710855866891889034943445900515509282, + "PhiN": 27645853807523830851983613574044593753347274560597148374362031143403068557304015305262106398894360642497879859749399709927116392268492701790387886886302862844084245022404664634807484849574020883921167562705588923356954784719171225616351255335689676525957461388535460029526959216050066664636448958136803635383260634563913078568059792998826030086998955560936519184347513646169561959982741347774940413280723777078710054782837869059176575834185225109315626115144158238468432242030309227399130614833104866409048810720593923615546127012638923903036107188187134627433475450397627403595227421711733783778069886891801031018564, + "P": 173146417737143947811620441732123846646663763946203427509837572502494853528075085025727224210954950990246596429663742729385959893315077659627780801747839602732838019481647166391905555650589327075298123059659623543961712343593874611308431976728239065149653869788596952732364167071798591825578312043713566813599, + "Q": 159667489335490594795561210604415192214287468389610273552985602736518514013833801609958506992976657891848951747994142979243442952133262147903389002710651727022246439866114102645945094731415050243980779298621646867141224398739616089541175593018638580984458619122811803059875903866467137366477423164448598893119 + }, + "NTildei": 20145867028651869598990462054979991820053947588460530537422068841365327282541654760406029010383658366393273617078376601606464339705451099497812268933936948575608272081122984566204004474919132014379186612625337850589785689465733978969089972646265619623367044019747737539893254701374155701345870852603313106861565868617414537091591442679589501513999926191504469902717781408569163980992212160696143088972881617561918756544186758505208147473025645279506941730115037224629715957601094752650332472018044882162887515292270892582477870634853417157319505215348861380566195693510602953338822207410104670590023513961810267958081, + "H1i": 11626502639727005890031560950071397397479776571030931954251515743081721796509043100940071233238186250858174864993943070854864495842884515858940237928657979669239168291446840172069831295202861766011235705274941032030446507049326411311072720513440485517966462786709212726630393784040315250754597792930939057705107923815667155362207203025090226586753991461719631095864269724013219526673152926115019909229385343186070052576421135188856917234471285852945456160981901252005859968627962846856340266430280940560610224644836737691838803105969747102268630467604496138718328581053614191537289914109023454461035562606338264794164, + "H2i": 1719090942976064593823108948755003873340370669281226076881572756713256550581580411789946521765745624194770402975036933146466642078078614162960301200694664774901829463464676358995593706312637220687362380056756896752261806407550689949124075589666123998799683820999250411671190702715483201446069139358871401896043746951406761201368090670109497519339150263275581492393192159624305229255340947813808038415955583579394529407256857643540039366204157633089915369728299144856212593370729764044544781563539221973236341503219010228893729208603713764868312798598430634267088215984214140041151284521589015106102492932728027858113, + "Alpha": 20094025275149855978464846573748312103454817735460122171576325595642794678592083947267609139367748009285596449340625118152245815130264701886979043513913887852946304912554850669326968426806342689162437408021247814103729648451442351384073134235104910383850669683208105501801119896898556924213562922175186426731084756561637286248991537765034205756842752995641576886156642652269364117079240220260473612361871879040912072434706979681170358761948884331833380710097320674161644729733548864196447192962217252447257043835793533569713765114286237393473455505462445281889316781908769589054909676311478851911874589642875149652910, + "Beta": 4282167785369240723427881993615724669105463175428067619086127570758025245658306195700954511048850340285115807455911111571759865057144562795677667851951343105061030518347507319629274098403680686829180143726462832655078426726943404287716610267849756911434730724073050292295297501324891598554331392390260628828127017287731689254343488410067637398365855630791325261764005809905774031387857844760021545547432307165292818585704424504693904336015409011792450214875252845664266067569721824199899786245266836397779528575338625635504068656609579555613282306539104650574569979738744470862995755345588223336620187067736787706335, + "P": 73386498461244138235280052170167147850012607016286398446618367730607745283747630597743682049272585234668854046630435041188641814847345012791518281034432385823270671593762235675748654370046064158753025070944663959607880154179044263205601542250751461250291487944848384808088675008930219118767023407487729383041, + "Q": 68629337313630742440709652105552418941728394831426857413471662517030977420461370051623404015423759335285917320838609839926091893822423377623472664958378225243427148357786542404811475864948147935458511290587700537022638091835462179468415162748632340780837661691045321790804937715133258908601987185916956419253, + "Xi": 3512751182062698005822869601551121346784434601092783145393818411003162116901, + "ShareID": 45004175186998006667515890928553897561808875219138104924952711782631838823751, + "Ks": [ + 45004175186998006667515890928553897561808875219138104924952711782631838823746, + 45004175186998006667515890928553897561808875219138104924952711782631838823747, + 45004175186998006667515890928553897561808875219138104924952711782631838823748, + 45004175186998006667515890928553897561808875219138104924952711782631838823749, + 45004175186998006667515890928553897561808875219138104924952711782631838823750, + 45004175186998006667515890928553897561808875219138104924952711782631838823751, + 45004175186998006667515890928553897561808875219138104924952711782631838823752, + 45004175186998006667515890928553897561808875219138104924952711782631838823753, + 45004175186998006667515890928553897561808875219138104924952711782631838823754, + 45004175186998006667515890928553897561808875219138104924952711782631838823755, + 45004175186998006667515890928553897561808875219138104924952711782631838823756, + 45004175186998006667515890928553897561808875219138104924952711782631838823757, + 45004175186998006667515890928553897561808875219138104924952711782631838823758, + 45004175186998006667515890928553897561808875219138104924952711782631838823759, + 45004175186998006667515890928553897561808875219138104924952711782631838823760, + 45004175186998006667515890928553897561808875219138104924952711782631838823761, + 45004175186998006667515890928553897561808875219138104924952711782631838823762, + 45004175186998006667515890928553897561808875219138104924952711782631838823763, + 45004175186998006667515890928553897561808875219138104924952711782631838823764, + 45004175186998006667515890928553897561808875219138104924952711782631838823765 + ], + "NTildej": [ + 24690216048631648150870070003479916120845796047496083134831509645246533840015149678863117928066912044467368348270270403247812483749600412065715926741364554312249876642258048501930032402662122294695652986203855798136178609933540424756757676664472864464225638405277151922678189208331160566458950415585532778687880038320048590190536021982782742041073603582202782532007856941073666326728103305136832623672658649518059982494075983892554541241398239349159094311585655623992706544011677749443738459276934517593242638321895093136916476341566394411954067444788745723910516003233407674375406143672961444983776687116252973355193, + 20501578026717702095397218338661158438056245034338648846665047600684236463381969517992904292508334521904389388325087314847196985806134927334589518781445414601171248832947357078983292602006108503314133892782036092174992074349832127597854167296510914833061122100058917838694398005989212106894646590997755344789353996203833436367099410378431673572090789490624069573562164419383553362730723601243643674413546984193666106129400734564799502938133306246881258905987084455364593652552666950652036684426545746224631767010493208081082434836416420942654343087402425452224031775817246948476604680720162164021145088912353839293849, + 24179714304502595106572790631162518811728503541675226813389975765068636028164772319965190972346588436905316405934202033671229893337836372702908114602889511937421620756827826614733671133426390639336620906460113881907477995948223341479800872711361883617734965532627258974175265038174378987478017426139646439172132412030641763270396800851525067948069278131028525397914862898126764094482439309046038512099730551431677615733969830279565048954219508596528772901981698686682448693727091253534646196334520598728464360663295423501571351150985537787800218145869904979325028996349565602596261148344271835946423724499934228387557, + 23294751567831296919891611469335528809450366440191208134929303699090016532532372300709925418315770554536501656407367473712253006624967941331542490199972233757894262758798403004790678768899777086553229908679478762236870425130126582714029556621313952130356024308997272030991356036128919752390728129013201923485731169286845524365956241060005263822633687033297829034605403156873249755833255299079603061671705347795664065943582775127370227040826601763227931391426976800585804671082758272051337092570395726585972348188850962520310014994831823928820655707319940145406012100091261805779143057565176708510622227022771358875857, + 24163277493117446730574252247266808329789856575454587164242929635981471878014429179898487566851655561782358225548639961772649161469458452537489791526280511560444384422109486331536696997364168676951211148965210016894944956605978831414446246916689197883303834833655049767605123945153096786698820903371031531686826281708986188315045309238420194392689969109355612545883073431655360779505727720081976319389415912421592473525765665740177548408094746451969944044199191436439929302599556953346750727100226349213408694777260405397373319629474030321763767264379264826693864384490229503869321659049693688153278204078347228422997, + 20145867028651869598990462054979991820053947588460530537422068841365327282541654760406029010383658366393273617078376601606464339705451099497812268933936948575608272081122984566204004474919132014379186612625337850589785689465733978969089972646265619623367044019747737539893254701374155701345870852603313106861565868617414537091591442679589501513999926191504469902717781408569163980992212160696143088972881617561918756544186758505208147473025645279506941730115037224629715957601094752650332472018044882162887515292270892582477870634853417157319505215348861380566195693510602953338822207410104670590023513961810267958081, + 20614833964941964589694568066676488601947206916006500472571379102714839188490098424448548575879146196237427586629468864620737090519525292061367395177676875893391185487627095943783629478279567255384964981169832958224015794303566645228267042012765811680631267471593599560055545052432342806649604113191594903790536394043291403738329856922915859485135362119807820557135773260161493161064510168960186025631544856972414313722101824448463943201703002661726992661822744223727295925502102225942110183308326684528371412024327656073528733835721053045119316920816679866103514907268027762777637689884030058358775657528449409108813, + 26380523118618456735977003041688980494120529620923758710057035872440966992784351795307637861719242646021274958697702976279616908968743695243905143727853301073454634160871555001075369854336919801368436214870739738401635076940508410749602154373222540677826929867161071044775855861517654370390761038301304042512418308411992709201442145364854330183069041702119047317340041954355940607351084608809128601599565614909528252901711874953356811146007671334475322249780500664556092777286372270830603622066288151581053402443391845148427562453599286756841948466067886801093420160495483144879434652666420018471826495718684121583853, + 25344233404764948850091580836736121406368172535837253524785643160375263530818548032390350089082715451779659908951381088883911744911379256615201907933910795375043394889804343918625158714369924002105108412031151690768044671590294683856588476453425516638568519317465121324377253179837175537703993304972197230263233835488000428720605458251572643137159613344093080208525535565071590963864582061585490445329646307471163147508327194557125579165782879734607824882141612958374517047356398399198577619221559309900799848036142039349645256992682805751846047680852284401092355119097844808785938588286148402909928433670230879057549, + 25956739116941951515267628200734896736660850938999072622489949941238486292086474179090596427382972401021885601227284343497317658618623528299232131484340902277091198215535507101255071827896456543781380353801144283991721678532226446978028482265118752641586985452604544836869206463728795737591422923556080839000016344209838112974771764964735569175367986200884642036356344633987491442477925729340809255840663974436945921855171296832720852010519369358383208936577393821078636334757767574761620018997687459873130266772059375425865099130936659407203267417635020682119036086670787876026090035329583898687652030042378732280661, + 30561468263120060582541337459683512707940695621528798370600523974754661004283766897984843770875174986620809675704645002936265618123573201603105204397169138174859308657869732266951011023689374137183567662310147657849066663354606321193247164422733659580381218507418996256276337627549628732177317879611018152732253852371411340746090895369599510807811011407499758283145415521926056030396530423719763884250078575780579924125456220234652551933986924310817844270091356924775915304570077389210672059409562143398761835261487225965009543784095745325232177159961876774444389455834439863685396347444130191834333551838572458991257, + 26805940734676576629239255169637708014476284542296887505826845062213615395815239161436454753505086292821682792631128569479432258256069966481677803639965548929622625616959253212517838471100494694653522127034645658183822040155053495663994563073865250832776006401924511609960320600644322913325180232957765822743065619516170973768313984487242969617862923052456867372658085792403143261946439652000427768088785776207679383251515781187442097082262825776511389439154856522744792629363491422726501454630591097855589251576728458386207755569388642120201170769895000592032656929715484874759413025256947531955454112762321206633261, + 23654335373697002069742991665923785950655362332396527453393057377159642636268457583055681757550030804718180858373350703290680509971144486564575594421974029771706209182934137072285623283006057944615271805318605626660787376538637725933308435787902604252453875809819378559096962965750986194669174151089481430131926747273453089709373321302540421250220132722170114646803349346417911765147364540421575318606645502483526910589549768037031443990111656783187236559885745402588762312404941054539987448752676639305189128539920189863933248692934507906444456827743664954207514613600842372432616204101859332072795783097810226872733, + 25789641065554399693007154512847714959863478489304368655276992006685059995674221249992468580672967433680081426967530747860412489470612893303757689245565061760804504755493866413442266374611218418094056750829046935764651077658147702165266078573126718074568017406171772953724353903535210159381964536008162033432341034985079417975817845931977709679789689652460057043690009538013916445797188299739030541184525545641695127762086585483024506380280301081127275783036856062371345525031948334984352831660049164933841085588696254087270142491230816651904406005419386038144638682097723956924839932878452025655646299640095895935597, + 30820406551412923462867695582558443891375621485677418969970073376864085306854840221053740310571244307384948952412752161149605939327262891543890187475082087101932597130752132143577401991723547307945262763071325148301306337096392711354491749554065092282673928238794326868106666031615771336476996623311742437797018469830804824020877833992669457732388264708030582355768612216165297928359437271077670663512814179998552566473394319017516669092586487445846667529811828852772430464236196878694294142358747866871456779994637574329781593214100205036156744003579807330980482914925021386369292302840460405492858621250033607447341, + 24949282634190829174264384584598605981898632484330615386666462337194170869504017322608615523456410474673891635606925000173283646893427187787458016326416748541622457394853164580313889144525897882593816073670309173566763097547661705466606286601441088558480750730176690371120693752604490284540957019179923258339725667559431609975627361762415185202468235770040594104201697195500467101270527033706415613001991269262361607245490938183955665489168280381118962402287394559646532426501518248526413148460825761625057368070178347920396894995198371771219458861856230829327289169763770997244703488575443893764212880144866541553417, + 23205968917209064598770776099081822176365496261800645404150201768606182798909182269499310582953040834001814612196684614779048255141490738048337909381995202545430904831600790058461210635784673355880921865335091049377219296944517798929535202054753871408577494694219463455190995430370952385885278997046558711668000244736653837940767045664713076709626789260457396482611267097674764781826153378130505266574671836920674803557515824954141995792403035917063085554492042527118241857092345041326608341223697156148359678059592890171259308784836786442980632559585275288918404616505549830014905337917035775680063122816892865632701, + 31720894247843445041476282151883196142153010280351337954060224807951954817378770665101302224577182727861707640919280981149711214915347263919478586293198661190838809985647077349624821359531932751931814589709302402735590150824339594935579431804421318043245250475655033940640516951532205109101032537552298784119748686437851667561935237248807319010701636881739828484788060716369913635653619435225716637080761724157527704430551419752269596017223013900718314034980911452726616258102495978876527707340673590268969137064080740046368129001623754640034833436926343719592793154502246883413678727255344645041627687464876753208489, + 24541931914232224596136742967574760029991381345527233924281092104919604019034946774546422878121380580674740548436411254529494743548243827680452699758405058947292878492227826774006447379813367138203570604997835140095421924167997151978653414451214324078728311181720807960797831826724382311598374949816315052153287296578155587538025782677576359982775270746374031857807635134063416208342688856401716944373485481504595221775016685136047438450603683351755500867394945239468066405097626227750189319582313912867326460045042718697532423984001147804159505160301020481805732198011851934680876042164961410425842748922845837602657, + 24320681179899699406386881675265038313069993751174103701779027515688862448136728392291277761003452769506200085756591560739881961116227896154981644860028432616305612266210595624453194701501311242205649002392901994158739914067963018732750596418603572267779153084233872525821811778386398658867797271201213670498043384182010026353066515310063556000964553104017961422510988622978311623907476461501510709421498648933046341848776727870704420807336789995242912241428286793288866134694274655892563889917520492865680523749425301892873827346183345132261995945697035749106501835194119224342364241763589894771757303947687236586261 + ], + "H1j": [ + 922517016274752491438838704957890537227962943174500143674707128833984181923842895078520876979432083836329788004850621550735276754092054378060927032288898307877807364872785968953958434182695969560464175559072916590385704652092686705847853579235964618176445918237072610282902589621320749810772626681120271367085523992569342416956217324343908074346248399254187047824109794390535190653644335125655390894514652191455573720234088057255127789548293810068125008004381898275872262233223065801450643279114092937320069397328248474922822247162035342077281519579521737581789673850347389851031033705154619936949071799950176102756, + 10207833569361792291350209807909112205145415786946991549694895040452856965420012811702917671949345341772508667534539773371833239662956680249432989022906803100623421234805627672014876557252830039798278571956616056642252703274242194969855862510851992486560150054196066977178806533503528698471156367164477789885746613772505487065857387649921500623593745440625195228348518716734390947813074784657651612859839321984845985212040775276569268583154244053447420302500506685824490870907562176246114837445326955665503689155026870225610752407967096463900846054637889488383191253737687072477852047862162543691594400599591456098922, + 8396071732060818477703531422033744763894139188095254073565164360864556048480217484587022660386519126037312841056163627495414497747343980096310625334654304535752929255168481484431392499667310754696486248699709920038978632035112438144326917676691482819175590684849770145660735645056540245647478916463087960197832709265944284828637902670249747153734918616479278311492527437202295634861015801190050474732987056464017613858881106573553657101399609129748353583423181326682822255447722956433344592996444410963221750287494030025089292302729101597313091752040615248601468112259029301803053628001602726087747745279016861428782, + 22984513387186959302118876420612008010831579499735033854009763115668531836737508405717043383361897150275285719546357392200548319393895556560634589955213029822475212067924839574029348461013156336693479818581705263839548553780360412681242046777498635169450260932510558180013747826276157657778918004444810986774099392362800712666737423894128740275312294520655520740529810215110340736365136331597421990080831540612291444041308686268110110366552723101791067249723613583752495936040134167557309573732920561006893087398257536268009441932465980495606885523958564689433631383097549650907575076502175502688186017850411453776272, + 19932426533312335339078496497610507012834813602873940616813227282059974568359495712419362337730408247921607335186251966773987410533191151072104197105537670231900772297522916945483531948292639732985685897465433128284691905687535146643537997110578901977310429213114160295255797244791161490125450581787588111181396751837689902698838813209230996040587521473941456461935237705460489704110725379655604573785203229332743149822230638441425064575718069094331527441390068544091676689658920073222657843023419373237736103851181165832944950547879371888334613105804838671846791612040615894207307571286276756808903363789106546318440, + 11626502639727005890031560950071397397479776571030931954251515743081721796509043100940071233238186250858174864993943070854864495842884515858940237928657979669239168291446840172069831295202861766011235705274941032030446507049326411311072720513440485517966462786709212726630393784040315250754597792930939057705107923815667155362207203025090226586753991461719631095864269724013219526673152926115019909229385343186070052576421135188856917234471285852945456160981901252005859968627962846856340266430280940560610224644836737691838803105969747102268630467604496138718328581053614191537289914109023454461035562606338264794164, + 8227943195668930715800250050405968144800050803511384757878680752149733877239569527335522358684092819108307506303580808677527068522653109775101512578305547018990942674122800010830238384613218801877660376184625465800110796499381386061582055359229828853429919362627948311320957099286314621175584504575472656445196753804861509014655275120417356970586608522699184035446412961645779653567774984096383398714321205528643529216998613135983479833487096163099650256465484189087027372822649801975019469500791042502696381090392468178477798680601318009343128298666348767075048159332856957252559957670009803696878942890041324705343, + 16602504696176444859529659831816454537425694395773847170292985401240150115237844491894532691181377564630660933872969198819492922720851888391448728243109307982780926065425718306276758388332716995412112885142547696768235311637759908907716701433960546689017022278369420815944126238056673184721145541034519526687333732303660897596860197340083495919222056373987225502661425926066021738438441454049728654554050165280346253451043957623238848625970189696953331882507698300874558296650074537474353722460182002427244290928203634924358988463473787497552874496557401566513596350469519426425338275147704909147893113226931835624475, + 9695916329212847100852565822388918734081123660878482874601683070293336673603715447202646932798688458833457901051507541494546286736735790884017580245029455170806391631030963458463320730757625356268303009592045834787830659169274890843346924317866196718370845331272018751682594110458590251008348198448472800306533621446672392766588937525540607972281230938222063452614263355865256943066666876787430138811539654616613028318433005529670303049151176791736751818548112917370167431198266551255955676384774218736586403960579876695949908978269809232498955330356201496376495811105689577750385449842817164572873292467214790050924, + 1335471668580831528097166048607377107599519685462925792132219239709913238080153773450563402559488205056577681792821823937059595540588089257491376399509142779670571522516299628080894572258881894472284401738053647550734943403341125618902308005680129423006850837053225171897164409431958900200950828510823340321850243119398020705265326114560031497220621016692320063793493163320474414819697747582492993759537087095460214968966820272125832843529386441468006958243444754025952143270268301538303996600439459636725301878529437169820345990742440086487286790359127214453283249165376332184023996444892537557739492319244038712733, + 16804739194550980615472455734785590393175000253174075453601702795361927481449010318892114282715891994658019865473785766436792250958087555312268729156868715123889499673960618767607662989589097851127216447230707184157239759301302909375535942538617147551814590423663256708827732891748007778413908410416451391956908210182969494265676390698764871397214495712576419221503769549058927514075318793348132641209998618772995725081895138602139142233687054762950289842744227797457970370981443045600174657939095391084353601234784783954306226600595480549597483468849334102050073902650472700526925529255682022573077731685292170164542, + 14775558206397549032296647678826421014117731589629138026992632648872003295856779582392519914601544418552067558715568826884769330842741766483186036016270171477225149717531222248714207755168808583051348535601024652365746029517612661003990653150303865385192795539023497501183669987435634892199571499996000528382295270685573106979585992957883951272241357555885307500783706997538296595015147399240102144465501119497608702857366893626073303882787357705813420012828852437849010379001779348316043130174780112425755692759069371115178196986229353622629788687556084707483618795036696966467013508865090005999700825007172150572500, + 8495580170653088116194880777676981206881066004914538659283104743959074351486633958471212060947253994605028925053146513751962558372809462092284337885902391194469992018414956900833293877184996221643063226235455753319303659797856931543840350905190499977041545004293920540168588661966638737169463018921523755627628475600540537045612733418245446805853817633624965946333316945962322323895375814691231869388306914869302443684824718654971416348328634401466338043622039728991990528865538784021741673841038632455352545421538046876817114866892316137762232756821854120285033953736443933306990412166087680067545999412330291381541, + 21199314385604471143012812059411183749602564613549910331709527151094572147914228252473540064365334892652490566089922840210471463044539199252988089830113502461768874420093824976285538267888691592205731775802481314715210990089366284887624094149681805921145443113979231891879434557076609610342854718189626683787778030075149627401613835894769642412615965412079543025474057366253786639925789997216776271479838293665435818346762960955405848721466382831316314435591022572460498866219032682776496961951421531640490582558965454031062282313422350328854301938002087858801027821006753329023224182817896649434345607433659844821232, + 11393080849681594471985827530904776010724872319244160498289197116310604977730961406337958923553622603305441643347968581995504672780074094103536903650615375355405827558810434981978120878967907806953910044343259508859015986015899603536287845633659305947694996211364460564894959544018243359997182593281092202380798244906773195490808277933918228027696292990887133466885315225613974415473620910229117744346587060803381519085574489092467676786734933127475369371295700162916118783817299052831672993152608393575756076609378834074034443838749730583561570746399932343176336467578129057569733583396200574520415136741288395229609, + 1577554533776721410671899846681187413390779891789843229824263279169270054157006373438024597045236814475983495170612535800044604669764361467064604098172694857192286540449481167082937471274234368893683777002143362707909888524051300401379235231580007200568082224782996592503961347428444829560663648421656269205985993495192555778807474884321586229844177142660234568584417482183462591255203564741479739913670879647705717544058023762038624859304882396333513346166521681663003598606080821175885735999791128502558379904457886161322695731983244823827160939452966299799939291548564127167117085776679842185991771270853031415583, + 22852344374103135626102086926668559550046735097040974881089321923411045646794513452268583740279920836393245648677193774710668873686070414461484321178300646015705042499582806300863497800991848811171931553887734920226285824759832967902600233914500965769733234686675709225491319004185685022265179382858145596456810859319497936245833034492141433247396973968512733806454798946337968038258496583105518633712145735269102837171155567495148149994346768346972952112999040434769370036071607309978551077979124756700518807751691547892067516918752371351635016712340525427370784857256018986078459027992320623523374777842330436850768, + 17544300551008466568181903618465576042698729189435799027319347648008818264008714211827872900343547214935206235084900725730717439941002353630253508869562687083149973571183696941412583125616589623140681846541043616998477964127803063712461571938849851497303403778952730649673740032667252308237868262485712759177455490016993478454945285086505133725759142317017730772431558033347516154070108121940495118234888356644828476092730876311852526933840819716741314962427416850496544858011853116792335810021114844027828460422642205731761702565424194144908679176411113236698145397100196145121959343403448803563042970744273649993559, + 18322899805262829151041617538466516844401657647152498243694704344835710385091994875702212778016615807151255112495428814049550584354639114054385827596997983593491003204579697286228532655208437484868255911775980012574054399445106749992228707022263715768671186477930632048496314489710059438246242638557258625787210297282502666355283281780753186809511000808771676548818848981905720264467887135789246285440383225465758130688443600950733053705285822797733651217116234216419572681271696565674222103490930392027671196020354314428158631255360798123572299968228478763172514027059357891410621431908301624904791731919374685427286, + 3809632635092029074605846483595866760547893836974908357930224812912334474252343815080091259567156663472065968144552999867832721208948133967626676040870004435002325322898544294890169787078068906073348598686912389535402555139139028438557822161875177362989211012378281301161059318577799119794656694736426550397712179527938096248361575337465448966324681312891087356180063197498483328955037277051818177713927010248203532724224002868410365335115473441810825237275729217105398853142468786555992610691103827897736873926878460139172413892442815150779558955623272537000279893690174831184740742525090646522757330773972640703611 + ], + "H2j": [ + 14166202999662395487737665465386307074885374672987925208639290597020629726016842117586376021240541851530156627978524251544561637806092791147796584660502274861649414284198662162706062017261921422494057452274539496834061740279851475814046594383023283308549042097333693975992812243162312492893169233259031155137956459769931486104898469578699289358140547966741613787458992566238522121752237301146395809912354430615144525467227724382302499764778773318344634406724916109592437037189357755904385804918855580169048159448006341042011976827185299712247974121489772456378550197952216931731223167000028376144648759027721568197098, + 8529750716031932941323254438356014564097566220577487837733784242195915820522075210731266510820936419355810169502391451669741238954378718522803184086972954317113978823683815957866952229361626638978838420624776948749193023064026795501402529875751152604128240732334850781513301518570321986613395097576497404764664540600144489765059804880106374483272037590716204546003031922789069665309544478919632962538449362538017421585022115439731151421481600869417101354245734328408770461845943926924006839831570684026663101087814943127844030645883217139651841220228752794288163167651268453859365008104863420883956925739229955726954, + 3491568285591026282329557403003414321454614505361167537349712274340873411416150090300576355143295039987831155895316753644007671668247330415378272961403140849833651793121146436429765339655426005311943680489554979568084677240578666211293880927539392406645471861076903448533235665938416063690880078600694339828667058684376597825212208071775961102901596344878583381458121207859390761070074507405157286813197428534551996710360727309430348182787301504714670774962843004803348579782670101299216128053446970840579947894224817680577244786599599593938409812448459373680114001654540260711139533230705717135288853718151905790947, + 22311124708224829714745196252861149884866850426255847801938206644344170519216524578702165576707177263194744343239278592252924629506357076469340106265774413703259374119688464689244611992241004067693098584324166082915264971232397130882739623229203351250189106549311945794922008462397182695749734096367423738248685287932011023094412356402461559245635203424082611402285929434263028586073803284007418397175490793973819490987396445688371337359333514157901570550483431280450492009259332476683172152568644711942239001658330041979611233824717689373453176758192035976524876948383542800446923961608728865681688057936672613927328, + 22574898758135333579799878726814265947456720884355090997322893726463668059423122141053965382678763915658928759059491071410504729298667458359409883088123495906708732710946721704205015525921108258453221426855555316051486118868998350742779701833161546525448192354874333609522606265859117906475125470537598427971710761585161825285735355513185963595067161315702855746983904687260520047086913653522509516331824431108714568078664709019905599792417785074759291494254503409354101560541511700870019250933613118125057603480287470635136446639892717151783660382322654714044538785598165401918933103950380241053437711169616800413878, + 1719090942976064593823108948755003873340370669281226076881572756713256550581580411789946521765745624194770402975036933146466642078078614162960301200694664774901829463464676358995593706312637220687362380056756896752261806407550689949124075589666123998799683820999250411671190702715483201446069139358871401896043746951406761201368090670109497519339150263275581492393192159624305229255340947813808038415955583579394529407256857643540039366204157633089915369728299144856212593370729764044544781563539221973236341503219010228893729208603713764868312798598430634267088215984214140041151284521589015106102492932728027858113, + 10655743385275368953853433357320006725680491116779348815029704238197431644828594572684817168739300654485649303555508431617295748501299799248461110881763802645820190409267385630289088768146320904781802327360155263538767676596089984429140236466613935261364493939557623814595987721527888771311462870458695930795940772586844567058943981836008928337699853457725665598905128151669307865836826287417674106524076634496861683312715979531268735924500938111201398728542282871852969921235226345462802815725630942910352419065985705696061344175773566299325308931458202769294104266552100927681126295041689683109241655075256405844566, + 26096561177116644145615220340273510443052187364567683932253450746700842074152999654394058853718919708167427505646975833531345736656966100708839038922238454070176037789276275922811433265415887897547021214334725831207613949600425204110862643701180951479151005567331601564032379664091165408725229728434016843337152429804646947179256122234225958548501592660562692339641723044351390668982635338693365896683619937360853751818135665722744837292889366200748789957971338149026040967075239754881290152673570766207628484768979000354295630429068829956343746642793106743073322336518401424602556100965889786675513276935409914967170, + 13554973355783938000802990423516556607543411812031035353451049790233268210163665162270078246278410346358062849542303539810979217748565095755728180106135798975111378783554415287663840543880226351586827836124344013094436672227869034886574276780054932601298967093629164775780481761312296534339384079525777220280627334571964369752398120098781909895228908795494608941275982670461468140599004330288667635572351030592535902682013011423376745685525708512461459935486817739561650911813139991167855399294643368134394288906614322589580798758983210702764447875803070267330182140166572259918892116562941787162200040925396471906198, + 15436872785865381149390843121971710425506919748728825510374413841290064727651431780727540635530786899992843948734314621374431259467638433596969905827455617812294703757534594977228955489930622852028652549344097988146178044200252717653660361218542712926940243030026846910643655021150396916216009847951885635277341893557826056156228439714809516108470482194830296689641371128259965078014895473609038957931057341131315383347728777374771476043904187178530571645390227693344678947493592984895582848884106026497013772449332852212897056456138820562672799296868429221114120495436599977982100834303339666380934885170578917418550, + 2058295750735558121795804132343190570115937355255386577801738224901731145271257251528006063963668150216552044867230323627435546142008233506312457357745163984044284911810753896837355060593858318777161845735749538567041919752520899462982297837229105059917976180708649956608055129322517712119309332293834510754481490498961811571994111989046615688569564638161525755354421732581674623377870729612604619357145222182330753565129290672476278935356544928614757724234970881340908737046408588674160497960053367174548676496169936756152045179106668696913686052522031298936386685576913973807557979879026836840471265740586363996827, + 3340898160832686680049627027235138363142454435734685049762540818655279074630608941954323218505877157663914176341393069977776571747004551605832269948969451508932430958230978477314420313577752952713822461938069205387282904029514926878398719605030600076255429028248766037183049199521043393274573045175989631519799191661289419019013098393210663245264424627404163121069786493235092283428069464000887473790037068505403283371971728275533502909125653179399271871670914625314405374148805767643800565256402245009104700672723796507805710595523742399348210344484578307964325704068806064077291394515425694034058578512010616580882, + 951932014718350716571258867084141245139700913726405126460611146855800697601729663938951715973329221046091510038237115112529852817496621350585171081913054087797203832396550045112339019385928004307512818971170832638398020230488898024743702460266131334045311565899763664500150321452476321840909478966530779531913510727915530769372543588498534031333086949404794238266806812573882778883180421169148166282499187081867248455160575401381148657755616638193006525647785841702802124126677403268968144461317957333487731032623732881828349380124215512336649799538400003196630048611996186271092861232833886799782481099311795913200, + 24342101085282619927805739703458926168359338272425729655567183073074596483826227559832740121946614086306678030577954726605556106136230895972226232822806284219096741372225396214629416365191601643460567902603350072641776720875046008876343722272838389836659772067659460823987796127759835204002148808577322720849322465743274324249908994497422737431330831601771049288139110474514463949049832281245628110238168215333143703090780665252496181288483334173771873324122484513266929182425949285874953721616995126365883723614586116868168331423747104313907880438632687760362169920975137033136781732126856997678602488979014116972439, + 6941476466318459394486118102701893546984741907933162104257588174805471532516952614033034022893332237010073156244639090284492942438465109443065148421692583509715195335839115146602445273739527963210862784029798811044303228726833081776723730061473436892292931895814214486066077766001200048123138025607330109185027961938146090007132177026767966484257471227859863953274881004243509284712443686053690784033015894804382259602735646745288831803913105112057926832755470695372107698048109601209516177210169736336689696993570878297194929985161922099680837282656818086551468799470560003498195285058722753249523358635334280533710, + 22657466521426232276012143464883744882416362750786446198974349750477067232925925230700419062092882701978148844504073681912357434298408039286695284261404334464348887703956909779917031406576373882030093319863377176384050650497129132563349349465694278677410790457832473402155923311676231782767714415721892917769853518823966857018755214315422253509575729288981199275180518332775855131192659479283742491432878394950711769174176776734184726234433282203846461090736740947931090279275762837241065399524532447953917106922204157897682854358257830377938844870865059183282412707847858687007484813743677149360772910502530086435257, + 13546511479307877608255697163228824806379380418514076103465604899852463102797568850535787397715304881850974101796289780547617793867874940402934829861411663016736796596412194872755586349149591129642031491451942060506152163288990951902934471260773627960459007136981234479115509556952470167115286000998960651033395196820357570678047151820444273694147408716159167177188484101027638674142837905318859689440999556993928362242466509687090482492105090819400033888686878962330244888928692877911755455830015237482126459980819325364101644023237805815117684869488564227255448077654781853009411738632580184614176478925836412338693, + 6277996031622512878110575652319990747309530593977038656559942287445278152423083022599960657735456119252329476130076389084672857538667344445411835488415752768278410756394409155788861974249174229727792341347203002980117322261287895287164320723450143406679277399159895084304534534887658840587379454125838089844028613206329236266261826738908913464411689905924134378663781778198811695299739179798598572749436760457906337617001482656021846627521911680201422752507952411925205422265417312792935779681742716376610555956667353300285985562171494505441822819842573760886021877334118679795421783880990577729289677623185904388349, + 7047659015324968886730307791769879177623614401385773383938780542209424019422394988898948784009649112963506523230707917696005087024920537788598267382281082286256665667314551177957544383678861647886379641407425690518816230741730444283119219606543552869140990790943160468801156421590860883338429673277739218942754248846483818260205394300459296129319797184936248167906944522785564293749508071301739313586080299846656671382488401585756175757270856565877356223573581523680873251202703261551484917958531113801876694432574996678080941939484364175424115280022542092109335095875333373496147746571568368872886076891294689914148, + 4505821705009222276194910934289175428738488342716034836370792175159660514035311000762441651550301042095304192812373878939162388234466323685768667960223409137418394601834702978680899631974743693601982474216658126365152830526225670555301003539149269722719945767768194126957266026275524800804717731091273990761200726384654427302922791809719520827165793359870795159542258362077914296926320378771391468373271201935558343466230177322858811217496602177265666439899410366762998852380866043369314467758086494237351165552439381833067726992356489416758300327786103416104074177004440654774660161417557954208268804893014331946245 + ], + "BigXj": [ + { + "Curve": "secp256k1", + "Coords": [ + 32892358388980363843511088328393751861200026553341908347513355846387141097651, + 9062026883818819092570598928783205066941067616630699662056585925848970397983 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 49192255895340409580550531978565053600468216931758925972696997777796326604456, + 70926108228042544432989498404567856750962361759428011271282692831621938611780 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 66324254561340798541799010446859259739563430263165578359406004137243733418117, + 92550790492483135261338789738687307349229293885990335532287509722819884521749 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 15356004195372019964536248410328989887989097020787223082467301867522420819114, + 82599018041304957446401060464139564546328830308368830207240224469799975612431 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 59147056392368754842714981935526830254390478942574619260579892291069958404553, + 35321584526426601085330858147355373037404072940101653121573883396843663663287 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 29033365650442197279098238871482058725096917883127790803357048432003144884042, + 64774956228858792074205343648095266960164698480249253353703074055944116395145 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 59151301901585266563375834611083434861671873668934066814360523804544098870899, + 101519884590808241414313150259912515236087952240819396480524434863366236191911 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 109366368776743582764172351548496538710172110881758604262172606227673107704570, + 104239766235315448452049946367185062072087316161023368541213974843825360747177 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 48778843104197228094136218122118310481733266255934656901689483625818772834299, + 84982608571074934039242812133912111015912999822286373266516437811241152009633 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 67589775823083465382138356447994790565216038509682412724089019821145263505767, + 103063952230514707761373249471040826060058460025067072429588638449977827519490 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 68845041778045492096890736779475743070010292998858495299573985942759835647304, + 113014300168559085069842443449630534643085559431302456389605429278228450978149 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 56548018513700325073083247397972993994733638119421035827510506067846017322758, + 78117679646569447463847359028653445644554181681344374195628788851064348014223 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 77452606484172272227443497912526494581742661263804754739390678002289264828561, + 97793781344609401126932413537780896813076994207531462240146900614512964442393 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 64392006852410960446700390977080107085469541317422616715719983613355763155647, + 57613553554600138317929933910789738761603563814972384895616861432938150628278 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 15926148507450142587849254717298550537332381713191016304541642087004058110311, + 2427623919813011035153122264961299677917340372157964365888881294055636086464 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 49776323195553817886526132525653230831759315128685238071654234091529229019941, + 82975223384553565714317199893452623178562639395393874762566285599855744108351 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 22487829986292476577891825066818066026519857955901182888999958747892113100861, + 33644178736950428400146402492210937811059351974637449587849958898251677047023 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 87769522771428353039924494357689636995192170933753309281278974176069402953228, + 37499738057295909726991201000875029532448475215770442910038608395195867486675 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 15770576615316579813571948163061018040785388391388222996118223517297944113818, + 35578198932455476866036238917894261650158049918312216058727315154035271006569 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 91204839685064114028569675021631261701143440471197536119431642532256527815849, + 111334624876039595708776202810278516376968912057739377460841351030523045265371 + ] + } + ], + "PaillierPKs": [ + { + "N": 22355098586949306142631248837330379427986675427714079687245883748320613915934176170729805495699035441486881034605661906102277159303493615485429234841860779300619007387310556483420929995302032421958424066419771858986818292766307198415417416491489569712288933162883486440932439233839522513993823203045173601003663581532152407895597976560639431451720348739049005829099486819803879149360019439913448253228334729980906663392743238214267817991039875859776508704248955949150161862737319151827361256259395703843117123233365354122220331402602217468209852721631574731169162196276701001950946656203289359422180896132515242716377 + }, + { + "N": 22299096769367507919819072691928855386789902862764952425648973274333279324347154389783534965789003185265847538983473122226609308857298511305481872404887746615630119695429315137359185954219413302031120429381379310272425874678139269614739203586031236059716199373638953264784646504526343091350618347105609022238032907376732610182303168573058754856533077078228053501278295487724160691391187331872463327252314288083424841595745886625107236747971586585345077154335403196698866186884987423750203983461978594661019095905968483368088564923264009932033612384174930435397547712363193150586863255452292747002270149695234265882633 + }, + { + "N": 23357254930267159717319530557759592985853080112352790595243714071916343969238133417257829129789310236161233504571967892911834241752912335994343794932999357982197223317929328607786333896251132378735163960481372464367715445741935048385412831185807818790336771644668421364965949931950721837823135803865301631059381675127119686496148374349361125925716615946053411339435939995689106489983362108309047210495418882702010767521233045333171344261432217989667703233896700937759350657855827072873911490975691313838475131256656374512361149103344926685872876834704086920962274518822169351480173356368400583205393293387761182403321 + }, + { + "N": 25853187160108317553110273468016425789239247052336325582253602167650576207834654311402591074265429531823527929581870743062067212045967395712759549179984368803172457948013328544839493944953195125931347782839652061939020168811800641816359585517934623677167650654808076280403894802218911498190045554872878059899073119016781802505938456770878690918307309702885062775648204246944683303305709083788665428543364290920161315444549109231247128418048615257530830788030643630918307354773689597560690709103038571244543821720442002197753340109305248574957211126216106705463383847642902716134038402912474029835703176060332441636981 + }, + { + "N": 24425850963186377382245013304506954043392177949605295195807265341818181676366982158785183876674266593945228151397659197645472385459736279404933528655543023957362348872787918899929208983319869150395247868778131304301637870086671889527281874821601933841718551749143217996286505895933307182485194043285675792471990384353016282706189676039096508925421183261062113279663952753601317779724817095328401571690070660022799713871755548651276833402725555543836601656614034134644234313332529857816764788097910289405844916921956684567991847459708658938453890467478368872742188901812354628704085585927808897300633329867609888709977 + }, + { + "N": 27645853807523830851983613574044593753347274560597148374362031143403068557304015305262106398894360642497879859749399709927116392268492701790387886886302862844084245022404664634807484849574020883921167562705588923356954784719171225616351255335689676525957461388535460029526959216050066664636448958136803635383593448470985713110666974651162569125859906793272332885410336821408575327524650234410626144484655385960805602960495754767805978679633564916846795919602649568223516701378070496436981265215109243728327713078875194026649063754972414603885714757934012273567587939309036159387467492649999512970125622099963196725281 + }, + { + "N": 25521229614901133632282418978249459554032101470878226648315772771973740442810717651842797657440646777884400984766641900619102206828897129030766170286177486369901367164166020906132406683190416662071747452110173460344476887395689940877195925394364388020511192891646024648332721312041909105870514189881859430624754132397915588066849155347695176578274150643156510509171924705109642009609097327083933085005350366745066007965170796349486252135267759463385175195093453097672731160388707078701825981677600114177020243108359345747361895400846394099459603920445518613677539461056177210800941217089096442361688719043914236004041 + }, + { + "N": 25348874889687761414014967949520235420796773131479854047604651190430919646194873244618559319369087235185576205400000252369422091561323518011680721967110852653833500386870762376914552476726184453597518379179185493465602901164569007544272040313205744618243051229348466217336218419431633878799737285005025987084487676547443410007066361841578641684666436955341506148609731524403930004335680993421720367082218403267165993639294329225413286698592252285194904847265198889835534531122612967611210501908648553742906857628925108413539325460080200820429970934292851604180679378311919822104100927366550709759482660923059838596393 + }, + { + "N": 25592180626653444209737287791355489444228679103772020268205584375381351284160662064778519821743232784028716411575794125542396293154399532612636029656466879772019729978678976560317474362627590672380034059063492142095390083327659977053564146008255085950953906998846167523816643591986592474175490358384907590519322982486980735709219794957136550950729915174331185038379338884876958292902951981711126744450496614414536532458762342043647328925261315492563950584478453110593726567410357624244385048735068125311754364930796818108587244453297128221636967864522301928810876029328490801073148478732725401800657420039764193266137 + }, + { + "N": 24682359068367191763741802319640122256832283779118814681725277178241719883203284139876588386407025396913834763409967997173207434937845741630619618027810765089126176392667698499387391236908779938330844751490182693687106255401299088542385705302145807015514097127389391484178364240135232933709343063138797038546810715087140520200308182057168933438824013475638980679615902666953793852623236140055963607942063885523749105616650941586413045114197931322722064030400990270632595415268112377922862365015289381384644022007412083225170856732136790463192446308385846708872514842937750546580725874887940411182975453347924326911313 + }, + { + "N": 21119028879537810370168483385081410878956103025199076334848588782690690300047096788414881459205471188014064086426924715422875502655730946352100223329453022271963680513630278513668021389957605138270290830499880381628081673077920880228301575324930195788317804019762608222575471865840158320167077948333322191892030931445679392662544796843007574589971940901863155100123987220211502703008458161653605746393863394368219528812629194901888706489370543946201051782799449449588355301024421866443295733663435579794997570593919088189925169579887332856284902475902226806026964627536647173927292391682147704503607203792908098304549 + }, + { + "N": 27650458459372331925595513728364140010978391847455505988293444553396512857887739943371377900609776382634182554909135070368460358206222844223200868277302338183302775953941096861705324896777445935395343512655616112405560600588307129331646637938228953887834842536988648731109432168802108238066534528008643416523035670912319822458695354180112732158875109865195665567288821376567505208445052887864989568581396126600730422800264123486587712204158568023899428658689383133851542585661698663522369998178485280396703726914890892078297679954132172907536513953525504475277984922060599674902871205512422735854797372510345097259741 + }, + { + "N": 27120744594378359802994119733910908897041322725611113037604615278068619234758956853079731228193752453459747260499202417712088845384021901917500647456244812755282877802211502349345103772991470846784089448863739572108797094134357494957690923923775593973452282957902004622669474472175172638955726092085786832236625151281755082448876995088437670520380415930962733101078185981109765848437115388473717189547202885312800859966105923359421599268049801558075124427235036583526612862048070361286589620068092661680449370488542505224131383728360381359095411296855287131510563797070166818697486287538599539738852018641386889555201 + }, + { + "N": 24791552953662354819027946732912577928095346335350141127717542862770240432974831637094381592362029910482840671899237357869132011324179554650651381839104556918275275748041803189395177987250602039467608968756374075581645619557971053703245393266342750612569430343901540126554172845754506700535027021626625662394415546169654279357868662476139843081449316289592771843120339059824431067959431324872257424123725714204948399997344861701711726129293220901017083408199996945963331484721242915522370272087718597864114400262936555545992529144816244087794748898063195797465867542477452765067317738180077494444203707759991690563069 + }, + { + "N": 23248391435827951745397275743456229161468147984957110194221061708459265027249281174657356456116524770163439130776517729276213912199963737682940593043989456131845659569487951030193069180736603652240376260610037152661129450864400292066137484045648472948479901924485227954310155470907675943239108211111233472125802409817620802099394395315372498983760722052199762863648904875189402760307748688062771868551509268883063539824662907938449269283507054477254265715996909630778092687937561813750512770765418560470960536508915206490239461666689037616944666532905682683751163834510035482093167171141696121741582654342325327072637 + }, + { + "N": 26392069048437979636268882067503537499458427738389150969693527803974397730644547608721086826255777688334319164440994919305417758080710467508583602869045827655307866567645338252097987740264552145466814742277989740015803048729511448450854695967683938971721232715246753924280286918060052645491726458896612957199332805346174152625034258675872537732031394075734301516369786212900331385883606998791959272458302790246106351218319270095226647767330980817517626493057348646211329206231447121206313036759865095924911125336579981373381173260262797816294987653702017993343713478928256081024224150767641853262269619328781726893621 + }, + { + "N": 20543172132740874543450754229487894102205122043956977316453313533381429212570678438906637319946003529520054995940066100986933728024588675191452109465531444822773765933241387461070137919245028755575981320144805852498489520953565478797828130283363726646266575942228865741969234204097783812714045699896314935294999768282874452943270275824258174103340203881028529088423673023418678932778427401614394826049695002370518303420888293530659833704856833227951809159337374488949965311260434387523077658528624594272764831746745236112048087798204719935223290161986506368460669858815958167847699015323104643905577178360913207339401 + }, + { + "N": 30209673470571222923268722675094073063281828099076128770473024417870390777074374271905921556868022227541514615392651287914474841639628300223405307161801943360126785293808805516427247344911802734870807030012976062466595036555095075390832792370736222976159893657532772909373914574542959627091908890923063286383393516767644727857611115659209726640012595365827062300193532404204033559319216385409254715732365084765219222429526672506445444373668712278228878672595930664669045229716379190920884009489125077533282561065795673002202181580336304414522779045854627511563846290669428595227650632523168875103915673857770919617317 + }, + { + "N": 23920203880867317028625469158823672406122222577027323628368942159709323740181487551960302883209696491613268575700776643916350726992140844905002605625242839966093913124183540804284837300087745441579627570890931274233167817586171981538402283963807349851671059229394717266164509294251960294130190595456705698852821362085720069166564419243537167680602545555967833979605050146514302757330157377874664653012168379563581511704642565211761680783775031063168868032754128981009547750384373259997941360022256802341738427224333688945534074270017911326086041286301288543484714859312147392260781399066861223322366687433086777416477 + }, + { + "N": 24399878520615859798361742569135544852857257407652646481419725160992339657346515762748458123315309156069998592226580819786033996264435706016165732977914580012580031140075974224095911103947721929918069720229025959372891748950930048913529497111629478749352430844859325287243794991634511475928981884221205383535463663161852216635495735443088730349600401221306141728918917878223833277841611363629094162880777596959105035230177776025783998600892595431640585320654483358703000998632394734045964645013081602921773527980332623488817522011869085444848343908059105853010261449325516709100311570143802805547312341019637218080481 + } + ], + "ECDSAPub": { + "Curve": "secp256k1", + "Coords": [ + 96396203559338449140609949589039410031618358963960540497409629729029757387528, + 33564291617750663896182554414152761269923442265786811229324307186845193210173 + ] + } +} \ No newline at end of file diff --git a/test/_ecdsa_fixtures/keygen_data_6.json b/test/_ecdsa_fixtures/keygen_data_6.json index a86d668c..22708e0c 100644 --- a/test/_ecdsa_fixtures/keygen_data_6.json +++ b/test/_ecdsa_fixtures/keygen_data_6.json @@ -1 +1,317 @@ -{"PaillierSK":{"N":23360724885676198523522179321150194474267520026708517257764444663025119039638464657158724624502663558960702469988070676415660798425916276572290617437202837750858738892140118363926690520956187802097449221385283612203760207950600195667994976400493623569930090999021596112553157677485561299069991215207522767873493631366488446241092099654975621689119086509041077742510323711222260189730828492291459421830791540197321337933505867430138627984859014648102694909985043765241359798051875756951108870386862501048751981261038842763679815348130953290890391440850806363449637432840586263665690832227799688631446932015796916844537,"LambdaN":11680362442838099261761089660575097237133760013354258628882222331512559519819232328579362312251331779480351234994035338207830399212958138286145308718601418875429369446070059181963345260478093901048724610692641806101880103975300097833997488200246811784965045499510798056276578838742780649534995607603761383936593190818157982452076529742691118033799484007424558221472823057019845576524338529326547140758041331375784960911858045829892681057131776224775263048933735211845835188420860399804620296626962593900330492026087917324199650747884714573980661612198850328772513448352383690816471940619112747453199426196130352875258,"PhiN":23360724885676198523522179321150194474267520026708517257764444663025119039638464657158724624502663558960702469988070676415660798425916276572290617437202837750858738892140118363926690520956187802097449221385283612203760207950600195667994976400493623569930090999021596112553157677485561299069991215207522767873186381636315964904153059485382236067598968014849116442945646114039691153048677058653094281516082662751569921823716091659785362114263552449550526097867470423691670376841720799609240593253925187800660984052175834648399301495769429147961323224397700657545026896704767381632943881238225494906398852392260705750516},"NTildei":23535119694477523772171748044630208131923028017288499693412795663706886468394056769073862998142660508474676105711590469240299300182072142961838102383606369450702330959729879893242049940029310408964084662077585876233411878169942718467081776763994846585950049650660912827541883992039288017630464390592382481783566823924532043610685633953209522603678841504652207254189077646669746333277037092923165111872444873598439940966325805716105630151638779643981500665152639984434504817034412086671254173379166038071662889121653550757613052820175939040916661555723756176613161036717523938816196299007092417098079561970714605061629,"H1i":12865788614422531768878171769038267076266208200249164027644212721909963715015912538682157638127903293282023380796412378159235431043017021949518573892381565899437599164703723050587964116914107635838030249942901605297513982608974593500166572552953195544515492725593747884602852061628830280449190167844572097543184555448060083835007200101317266753106995526429573085540857281097156159258319440414895242242967023265742835942344738184941128584859242462621792495405423196954908356769683815889035326257091875874458718611430785903143039161526479973858541524126951528796262613552089943663340076548393182371918642954593889432834,"H2i":1543023308301318791291636723263661645234407352972693347930324541592073282303070472660827743672362126204249434834670307886593868303926045601951702434485524524299146190187978789568968092026789881246345813079894138764374868096047892517784410005345559357208978859029831295378789933334638460830863012154730679683049737545160281582305039520027158141403805442275432519516975114987511502563484403828987844187725357101956491714139410763551382100998178318863295224089354110436171289236674317711473441156004575613857935802947903186710273135122934512388821226072049093290647716152026391828419205457729234939199662889356527012444,"Alpha":7446220909797273290857150847333764536679598070225924716910774299756208317947998879432542801905463849757911597767722495612156003593978336290179062849873029966472284981435931304013850941144395359311489975566464439085768729975092900767515753496103115717088967253387575315478981967678199167191948564011048159897032493110367397028621798306461472892757405835493359586405884130444881332776034465561429634462805629246766393198911334536417835805309780163982324869262816782545201261844871093610011507559900703810864342820765917368208956912152445847323706809990721868811205414041849831882112558026072012989084512689129465921411,"Beta":5346263327591718094088423449782021926787014175503689358308103800510758452128714312941624263580805297208738369474537064901031379866968997881824698656752612151059925677854451700764116674916628837175914050639286686545859877454230005575838929910300364930554855780041771784030325524185728953427361972558858648736080021261444724470252816953059537976643601153774828465746097209982613848224233140222746739440734520686767700866477822624635416589720777086875309397880063760092799247901346867640460150571760510924874016990922721385057795661265598182707005477895661092688530710287578537652002753598851257705749306156981234932718,"P":75311135858552947916191137633615424729334407230991272646269649846253228979784769804293944292509615590520550723117687722048649457741502890852449867332806062605168599709950666207396557953101675204451990866231913411620595409954257775188613666469726296017142248561251831500694230683147618791860203482937012290561,"Q":78126293761789954753594370895486775664316889137447723729988571263098955742550025066495248629116793418349030676288588005904108738841336508868139794180176711441039146447660644066140867425740329089811214518780980923643397502550444365364815765303689528201070645857701801005156537864534227573518685152201520557311,"Xi":70749897752759946297594631123139412350685110426681961365043902108247798533170,"ShareID":99910913777216787121500121711080713911605201308487494263101624819470958719080,"Ks":[99910913777216787121500121711080713911605201308487494263101624819470958719074,99910913777216787121500121711080713911605201308487494263101624819470958719075,99910913777216787121500121711080713911605201308487494263101624819470958719076,99910913777216787121500121711080713911605201308487494263101624819470958719077,99910913777216787121500121711080713911605201308487494263101624819470958719078,99910913777216787121500121711080713911605201308487494263101624819470958719079,99910913777216787121500121711080713911605201308487494263101624819470958719080,99910913777216787121500121711080713911605201308487494263101624819470958719081,99910913777216787121500121711080713911605201308487494263101624819470958719082,99910913777216787121500121711080713911605201308487494263101624819470958719083,99910913777216787121500121711080713911605201308487494263101624819470958719084,99910913777216787121500121711080713911605201308487494263101624819470958719085,99910913777216787121500121711080713911605201308487494263101624819470958719086,99910913777216787121500121711080713911605201308487494263101624819470958719087,99910913777216787121500121711080713911605201308487494263101624819470958719088,99910913777216787121500121711080713911605201308487494263101624819470958719089,99910913777216787121500121711080713911605201308487494263101624819470958719090,99910913777216787121500121711080713911605201308487494263101624819470958719091,99910913777216787121500121711080713911605201308487494263101624819470958719092,99910913777216787121500121711080713911605201308487494263101624819470958719093],"NTildej":[20539613942852364097890357541124859329931817468396278432713468646303963073659662742703665137736867247354367523800071318544570641421320510992705137876681425752810096966415479528824625129989063402576946505816887222102561441464103605308386975248012283762854115939987945603503283072741824666735245204091384515192454349252950007899626081034649919068642018312817079235168086885705851677572363277983076857313399016624874649811334825694862350059490166759704819411086564625186038339099281295128259092469609539775245598320922394808913338827772001777479207381548603315272620456484970681705115865233047669675602308688791376160589,19461028678249357721701139019984545699598216253588699892259672060166427273458875608319855785678884811755179389274380053495578644060470229307987007292965327985966772681212738091909180148035785695413643708212165777295662698493311553457174395686873169155288384255670661532430410131045712913078128214239252258473814281283319061613409102410606683119900924722782015902970301519339718368508022893331969649513655635811522767629123667744907556474126774472529158147258343482417188228144974952598132795041139358631852141986745214674779692377899411672630850213748161088638857089501019216868292821676374914063004957409393293909513,23815206664659393600414832732918591362081086959256855451108811883313935088830793690110550688160373127903180149093000695761674277348327575728255258492470452704258920461298225437641154249481888087192237143947805411796310656512191138629555279666557122333244803756577286887501632314162770617970064401783626962319950524158923845138939649762251756759762119774585338772559055859463599094869423262313306255644927649977403492926253217608523813644206820059309357940964633363130901166057002430269910921882664166860038861390305316020579398429144038386189480114288127704265879389663380565983482028227028306457603727009698486364281,24531363009049563762536664273685630249930678743601473345646756718446749360580428942513295608401046098557387011967587876621178423418085640157221932880387840241062539585907115950101921176093340357598786734576629107604766098059509560466283874031181440387973563913507733219768477775440248994272649062713092103053254889978195382189063452107439308150731662099755008823588080977928436274879799764825887538020606485093127463680041134931480024720440536560752357773730443722294290727915022250638670491342013254556128005158924861347226548459626859027825687870031912255326425000561908947972742109607669897905187712585858898757609,25485947141960036800495601740358196336268148055632283852581334267632567089581351729697672659186150817483946028874699734841543360085445274610946793774678284845142698994270979141586640525566502581978495871744643885460820923876472270768798335817566781711314773489485670479771252073613546268231833675772584402239718946768734191504723089294480532048176604551680713541748910822012363078082926628834536634899606309021451196325472880525430322895659546741570135136047631868000597393506058143850364801619503318165686086392731222189995494225633540472226098357551602534472541794408218767265775850366289511546336446350346021282237,28927199961592509462716713052933904239681693743133323458100757563361525410670677174848159248824087482997906403441479071298957717300803186875289912194352025314864665854179681659546207985006650252942140268140510157106320849846175665072784539119695315757729095462689260495430463870222739869312073694346079553731438032339737072477343055235278557275309616493517920166164080693605271556685355062728635594753076381152709174590915306592547837200121302421882042327338955791916538647734045471143845013412592155994390976714634271247514800401724247381959070976404354024140134277339724455784411154537706347451440209596089260579033,23535119694477523772171748044630208131923028017288499693412795663706886468394056769073862998142660508474676105711590469240299300182072142961838102383606369450702330959729879893242049940029310408964084662077585876233411878169942718467081776763994846585950049650660912827541883992039288017630464390592382481783566823924532043610685633953209522603678841504652207254189077646669746333277037092923165111872444873598439940966325805716105630151638779643981500665152639984434504817034412086671254173379166038071662889121653550757613052820175939040916661555723756176613161036717523938816196299007092417098079561970714605061629,25950783447263038071689830748627856944354421735888733670277679971199180982562433131778324823115329151828330351648021612294094370722267669972986008148650808031918722892417970047773133521052009921040352676366121022268583455702531977371124075420219730460605780729481918672698487964603151661149289116143779941433746038933525309985350586367303720987487112290090195247099032317451409521767630753382551078895196505751734814139673689437231496521554705226938471456297964527299627857211400740652357956604961830754401147898467475649318148547949522809325493238323065337997986089837089904293908389128632840557033917922339991780941,18687318215344566555182740902454336428592486945614858718824661784376438207943593936740995084200358460316665071770681463630810552799361606949595415859491617650913620153502889285378972038135570359724693463761135116433672709408902151793979112715679738392883186006369274528906256519536716049908878346476950103274343269649895419042195937774381514132210454482820166758270346958078142742840173830940449171621914508101385104081796180941351697633772994457709351610367195330318869580666697900958479010130985251846923421963647318437209519428820003347978947799013079168765159404172743072632243706939700207639779907975142224264481,23171083837957860801722218699383337900446240030786871268841926233540016534306722256418697981846104677203759841627977766724259030420015851980511088229043403050763668171722648141766116654882525867416891436685059276174192868946692072206824573955678962077288068058032958478942750338128252470165933443869447212456023356245726416751721989152798706366691818486325734110680894776063318626260722657549472271184224308146689662638536101291469177898475337027531732897213355102104990685266062044811809193138366772764276162181116512200063463469172637189164324496242489479899844513951546392297220122152709400797483802836017803985829,31343857270714098359641269819793471247744609345771779520849062499842222751853736635128030263011267623933026775894009843057499037409921342064326054830123558338476304900840753732976691522721379417037190976719048367738172877422341695489954487825668390415147795382659776979019893183466662138357984500601883268994989224933833342232607751640920642550766835871191739404896219865225614116435580799461951708239551693029017567595268404121330207564314786956323833427106966279493560190075571199071036639702485305576334075428484139050116713328535867597124971991546934922511844853709001583656359284723717084806850145785405536911177,21157487427733991932564510362138492162446873104287756897983482468142107066461483198236006898398559574298806811271053872211924774119515269456039458266616445024300383802406544466004007569246261860103312006457776588799344222340569710165666518367783547810282003032927364478322210948885423703591814633243286070072754280297773344097615910071723846039979528910869815670975142743376293197136856592859188733532786144697373533341877747464753616005694543102759948736736802569257325101204596297349394258616025918915521692968786299735438817719576226325356937526633071323693338940757362235570825853130085312301448111119042363796113,20871071186633559430638470998115518791893553646420368867902204568431630269565952322291766136370093127894084798814242475456617969102595313205728405129168253735048454253508700456761223106599134617920774227174015124829476988377890165462875183814841087993485125686632410376362585538078467534668954228084080919739417042353928509644795709201564083148094079836306167650314513450129297783489119015593642581024870311297891618816623633162063381775243950740681581620150958717466968747843706102214690157071025611480716612116918336154774385432247274600064909320680551901771492165221773721500541614228617829117370166464409020423677,27392140202372139560911530190722295626016991167776777076251374167016701252229100335980281077736021393527993281083564981442696373714433732500818431355034758384480955155409564373832745499649881975977124862697809360957420580753883129965594447943274206109113518479198329538838000642865155652137973709624008263285324174285285129803357738290385065522262059795474318914719823768887144641758090777562619592046692917101170170722723905514971631800061092086777420826999668590868568525034863406950714560799453233548147404988580929389926995856613912328981176466707497680180241272497358147647189027922268738449537259460751070153621,27430458285560064975603737623690566617914765114564307656159371148918349993794669623672608540855772729568670170546349850367039352526804750358257162362490778729908291097260480430890476823722553654389178498566668573496227008913481934125881578164602723285712928871252207939941804689355173665470036039114037118963971589320342018774107583274314158608546842149328506685304690959566263296291871998398637364399822435359987280203416832697098234360106966146607816540746285266790106830402077656904149244001383199485864465648143588026246539864484902228828598281873311925831114015086450712030764672165915248196209070047454495085169,20958576649034914977467969756965874238364659071947031154211972997487243461262394795340258789930977809611131615831278870909123144191655991893039673506539165135637011485008482874021240555941833074286915507794874804218274011487390148860550531668300157069443584231888571925159473970195937554740938933226402208131160317818926784959057391389980505131685522579677264162724011263439981256344785140426649255485125637348357522582511064347878764724812085894898146080695383734063354384186594813474135513405234523117338489484424618032520881618202129068318264606277435174234229102947510033247339629069254901430086639327996737230861,25673210614761004254141737312053451635018146154378993341101985326929566270344015265597835170941666913606119762699769929117810862190840467973932188558749547474174367822508601158829928161219529997833862214002106486508027112865708012732033692783629855485545330232068552007350877531730729790772847199443436084419382562932662568511421420283558235026303217907581598166628555941188586096538364407553738314729036218493332920854764055946289816665260688813327844579390598566768671973314358968068459214729157676432241630688442073088681756498136814491310636028421098965714509622937097403466307515165856202257786336739101389349089,27062431131775909264962122516003720577621307700606752850978674545503762322327045712593154396229756047740198870458644425173406714147601486563284216353367017457813364860861671576291918230182938220436949095109018225648486931358793025228571750572403143070647269508389021099989559676856968002395615757641794675119572488971947338527037552287756390904188517823120698354616567162661395526975254448758091053074808436661809101512025437321837959528689272191238705432334775200965152419124620293521962173467865862080429867958898040527206234108561471429991355210673373595922083144022410446012714221026174220695995286555692560595981,26101397013404440939950108603288565551073409553356897393691328641679505760230621741096317929709636865532238670826796537369580597665138924272200816037026280780915781305836081579178356868109017075793286763556497902869947712856535743263321959264839901002581734771178344662509473227839268090064000382806059250315977679226653239225555007655990623485545590336008766750972486014525144801720879444739045959169483687885427725508164188831961197284042818573448808100923870021600896976125650269597381009562192855793477760166114366163011349461311146903814241124631772470784181050979028948750586113514587005436500903242591757553293,22437602225740742482465534898349205983133213895660550238212001804732032977697798637757435728694311659299624886491819969612531644822478331097020027346346025174540910579800256280214031292073085792970245723432769912206355626120327772649905875827091190500315669126429992547075064736037570537735332469814000462556933603719315364923773085086614780916637137068518726889173784282955430621992569759561719528189938429235007732504425905045067985337249988673084527372002559031400047880307427208848753891291386460253720313523072063965808016289774609282102972264056704286287440985034888143293816594327214769326166521224390393446693],"H1j":[16370062914568124684409954423220013634799944354368183091925443712820668316759795091290952642141219645055533606292548565759917746455430426634828957426644826424037530474618159463204943752577732484149675671820306363344833458247384057865310742915406677379586789735200748327711872632191061145184949312294612467345847214916930759229195852858849386686352293049987465485866498220082468131280135383612600619493426252446949294373638968518891137429993551161437309269629260378927918725566711632082553316166822070110359114229533322390061282040482480263995079579444943917107997110057038662405191417861817663789094790962966996587522,5792666313208572350705907594949414590804636531753541567087068453778543363077542142305947911768781865374122070750607847515026168979710170113788718287465368491981654823945993941924700096393523941715256095048825025361038086570514643251828085846380954791657627403414038681940866434304045104130214177360598208974353162505514170835103706979081795485247158115653501838694614859268884296606546104394637012764653804556264770973741677326601115655746125293204398034469241183574629519235451142797709676366285591723984602961129858687877266469708766607187000988412118886394000517917001485137799190522482532376333362935442751367745,14510201356793997359892744405553071944121896518459738320470368478827891282273167297002903311912769777071155241288755372185351193850631471716718530488323104261827697027757019895835360274243188719367049075501436153398857359555924247334095665350350441220453460409146684994664351725204034521761578947269005519140498383255606322844603919000682223940913285551513356600061526959181206093504072618536296265435830192715190515397064435874311583709516596584871136822289753837472532490128304199643440789002058080030111113389709287097531544417461853059085059819958060220257218705882557929843952675556987949500595639655528439052202,21994027187251658420706956116678134303619268245311594874227984400819404446053485122189884678892175444688722527594580466254690437593853064923544979570444911946308283663229116693350631331935027065689358169246815279257122823014594309629197723508317910829246255814111959552337648906237682616732913305786178221005434606679461852547394872592127050442856550471832240167936976142756988960345619830477159914332536955389792251800932867389016006568741180137556936582683389834385412181167798283357296952856933963222988284608097870458140102834156304710781157917296313315513842893014212063887070100364867105131178923785373561146050,9913834538682656788610829579771569556624609911472542281771864528920206652057360227595914694025069327892774241543292898072673087864732558768588752951687639831868499912733997907550450742144719953844448973554109420086839278177283587750852958353526057789017170152122423018814264172807655239353760715885145548388992476483731471865364270428702324445078126354834888878640191523880163270112743069852403951565444480363239177556818094412397417215136415082364220806171351930690164376890892251369372868624028034980680685551131786332553623705883769998271596791035214982761974622986462384695349153129828098712177799482890430520965,15464554656029222110560140639422624868539470020281691165975400448606613120973644407534365935510334228227263162749065335291017684520353168923100727746351715681760916446206803485743114757577242723665933043744987644589191843035807511863595701170012104449542518101585729174897996392297770818633483533801844500665798250501473521227123975005972911918718226524366806206633841675388137041998857549215313632375036761617534744890091542919972307048750757690677067439820416806817051344016166652866968067639055986253789416713411110543055264622333767216550525033482750914452894139691102713436731472281130988207399023815239852528906,12865788614422531768878171769038267076266208200249164027644212721909963715015912538682157638127903293282023380796412378159235431043017021949518573892381565899437599164703723050587964116914107635838030249942901605297513982608974593500166572552953195544515492725593747884602852061628830280449190167844572097543184555448060083835007200101317266753106995526429573085540857281097156159258319440414895242242967023265742835942344738184941128584859242462621792495405423196954908356769683815889035326257091875874458718611430785903143039161526479973858541524126951528796262613552089943663340076548393182371918642954593889432834,22194516202811321146792934079465991238594712937226367504517257988113211333368349800836879103947252405610400726941861867633710543721876626238467090611506859331575128297406631557631820626534381998686705168632059305910804423292984195597625141279765512951234238593649775486094326905655122386938572411401132183960062730500896105597665702000968846572795357957098192758080717128908256523579293163137417423771381528097786100281383788052729825837521137512379280310081930804124457815661946839040621474089357381345723789618079958299474682840114875558952249988571746058484000722421698440994062460208554903525444210802321182968014,2022329329707369117437055740094404969047484980501833952214571687130852032499620508208708908589247080600189902502365407836277381678968110704345539053376355432754797822267575827372488857681103447936055038802753292113151984972961755143427625893918328299356797405969999266508287378495280713821635381697950988327467894890827305051792226857027384943282520470216088404776455333696749084292781033264737672933515625823807581567568754027253581653106384383593181057349330506068884659072076739226363616897242406137010778123983315619151551375977509919335513557274798510437948502408760645678633359245877721858614575061700591393721,21638702445456858422878500352234793329413106731788942261751796025224145517964611169394617788434763506002565806620170893339110273126875286455095506459298086020278318872581385674653253080383128797980439557511752718258375238388481802546638936192461482797150514683008473213407715728694302414916863995043974867827876036585791719812271742103323384468954527534596036617313432433874380308883492321501736879178345427074046787174556058119038049586737477628511165980047288251497278209275581664775606335268904384984155864116270266473616061700061527150495070719210903471680082400487754898061609554671248760480063619759950744280907,20932768206097680299943959313782719928339866139959731166252002876096405653871733170637914957728294590217455322823662941811142831487382716004980657707514358763150029924714520812685697751484102120909926147024006189544048800446501267477163792293393919588659127430522309503845365000611784195390022621092266420671288509706282186373855655358090019051530324622779193478505342408854462043136412488215465955955421082850282626458587043647758494935495915329050933653468179762936320308005669155322055934931071589853638981754901315764484414249149121368560265856082417024956730272011998498550756243974623835494966366962683389714964,1365816667585940330490355905311774458514715320376130020996515573937571923987574784307504874484515899610747050162880466334946062918938639620242137371098595406424267003818882220942016240927776918797542668204898851284066695289242978919397682088055368818116198595348273129318762376760634794532531433638073562846988038755248023571028829475051882101071203979111269507596248527906600986677728810751499828436067766182628039345309355341295172437424660504415028913205507139100147921515616240146193076677157859750716375066201587358526136840334151066553547201088947345861316322897488659331106732575557394540428972305438213375814,5703448175361065536885380258834894924349694750000788978424055908887487214267289314410654116737467233333514153490994654420800717947051017245903088635547080581089891657444714373263301759995815635072257679749046151543038146531810310826817366207696928190231298874979984114964348460891792295427444943206125809938612729939665048974349693961742238426880015130297226114935093282566300228257419316454068258492582819117310017835605391570376283517758701794125467889060184214275911038527696714000045849219024045243597506828846590195831908281658454892131533791810760325400211405258812142759529523572815227489710851557846638137542,6412242406353564485058502679404605624009190790593030266854505291800626778702270387175472290319448965303250433574173375628339895100997329474893279692868549940279796264731093585208695625011062617868491258157215447275957107991387222489580499373804335870682739788296835432969262878909434810429803264643527538555130662379672012787064972208117475596665593916782896686056579449802576468324812730306559649834202797329883549294599723290402017221639617907711497472325019619452322282704828796586508386419927496666562295856731151167316262475184222145101211618002798513055006067228431048839763646095282531119806559583105533794495,12506213831497706601305625665856619892819919408470741644330076368184175310515183251146177621238406207206410185643656979107225155831507800032694528257147716038515158570256044209419514879851010106278924359714862316802415670557334433034976750101928783991744583819411313589306343712690219032368416678985323530251239318661396466801994308940886752046080901718450406046375904389766893043894196541576969928137946704159382893563356338387889137855413730990126192021766856444171515497507122402917749807424621383187173538906785892654668489198127757882153223185090960714890345630801099413698632285321494907662894187137142803150791,4340320683992731212484211057800765907410470847269768304639037529290512671362801376775768288042129836088810539204858832843247178308000345604701431226310915807542068901686097542648829915466491213307097734259829414895234796525272600474326857346693882386640793824277606043756669695477090601330450743232413209505539149906338741119182508496705355703793044044384724643256986023764031438551900073624644692938223394706241422593949897781383635695299729171084301185179708550600098470031089086344919627503113655735768701217637285566867914251954499504690075652022468818725559007318841314414541437592229352428286215595483845053638,11992304082547451264970842283976418853821301172975086658682116387543359417074268643442593212371361490968819128789238354995117145993279593426471336648259583293294202599078859260437992548184464009386152763827946804967424362206055435693041324410893236957405711025923054702040161696386453571055246924713260145964584750230359074777621444549946362450468684233332414284037283955916761049858000878784786268023500095161975906495439332741618288811384519280375489794382891880648564800750663555801045203854227681083222146920912455217541211811955477767635787030014152643158711960638325867606918508708678622347924499914937535267162,14695333877946105505101457937623624377562698430478247685331048607650568913937201633971254630714736577175024535322415669442798271475956496536083972430246897654017678266490639701809689918981250971730052435032797344400248226649579239038593902835536123498617918666329121083751772876090103853533035181736615043011673643017303605152279678650202512062770466963460251942403425462061196179491356440328364636048438335959347603428717042954470887883300891927932651483741068303515425618933688194621659816079976510221005329843899476003615861655015952079393164902282608831513778303062716347528913475870793908798463564832083549613643,6361624891550612817090909815430156259585522002511378700573226127309539860650523892977168943678195716824260472829831132024282728135758912178943090813161584286046605117495775878170654691942858452263763077967647297167266507685944611403131069163214134338169098006751105941940463654618427873599267528041887836331948305951890335742121311832653316741398094161561749334956600724220433324620401615490879450816097431926849306846384679126203940987154375373597650036103822699248044107851648286585837187416880739896147553285981829664828869063480707437325000260106329487862878699057790666160151383639198420965781777521408308842299,14948927140088320458060089936345715166494298631495857212773926944790409869483957673185876995292328343640197788589621807184518806705821872810447516194927678801617268846361533345460325613772855110322242304569109406957894646727384216069315325052819333705539766154972989576988248927288284161530384846682668538198851543196833452065614949748530253693700328342501577900059842225778082026779632761099626760985225309957646536118173500439351182747667021029407125807666947346322131872894915154624415940708414296769044070685030466034270063053482191494419465005898644603408406165778424189251953592599788015054586521957253320449350],"H2j":[9653640790649475435050720061635061544335995170813227062007808546473167610366804040613054457009646767723479128021709179513573358845884462519136809844401815066012655857973373223748942767836422506840658738556503260986697250346171921063441485400421533124068250604530993514803166454504801884882297625678932746326066096923436475087338628767636689481829832307623108408425959669915171224014581673426602770656342925462023157550194457295116217893440581116140543598050947318929500123378985275492765280831578803707538206440354119287576298034238031692982504012470196898579719660373199491817717767711160029710911173725338539566802,3578111860663702772408903345930659472256129868015762875031051677614699117364424442270785915866444756532836287879751640816575659073006676007210405202315496945346450727441553016187592354415793891110773645408147683476571812485850037389853330648238106038729525075512542830213816094853869971661719959033499816133612736102442725651388405183329714325258711655979055386253406319598230253658818466953001815116530962213661362799968355793928849708876651937113231862631691372187008559216884922263381652908899796744393080985272287681952842592674663712445064149288160957033524932550150413325097150870149209345404214256294282382085,2562656890570835296352376205216590519360952576353253013086344012422175466058176642832419040937235521572328705583208834436813588375562745525224328564354560731400723267162764903064018742843839822445601315505274421672289602485557719646504320106522113645676636456687468751723898215955665240524139836668877382766583475339565598073690853848639545227831264115164596396262772422415214665834769274554577301336288865874066248890243346947740610544045667761548206600923673948174739356732295677551749947395385332556227074205668024351973201205328576603362256016900712683688241615565934460363012498930253514800348031700419220337084,22298685304249156715841839507145325522077048988910268345524279200863227356693376151033928569980263444962701165900514081299580440300365488019578288962534096517468902687907593109404000193096117803450936780948162440311950526862133749440555125530434273281017640257175046682563772712146188162909037424635371282116160809281350332585723737917537784267577381007869736550494661878733387948458251550312048040279754696568539248453484809390032249968377837207868808482658171733689439009562188880777607125039187467565549644537971596666666932158369857160883674108786200103009448463903055431989786220430290067137368612432640074310237,5879475324785385886080118453628099122983640585548725925692818787221734315336181255707999432375105366554548265736590343628955580077952532008988837072008731794155978542038914506112861039350525606157951017828660604272526605818549217659336563240062224484914310161520768881507503977620229908361541865095980430141394883457555144123820008061398004875781145432780438239985999952863196781468403423593755390719871396312035325131303835880979744451815683310530516197085535308856850866798018523735074120787646575912319226234213646284739550604897450763442470406797690674949855848424274918433854009972115369882751833585035329242761,18385446607341413929216752317617998458160849115285197433981133872531647462267817752048089105851349541660795002685652456000086108157981979426453705134803682299691630928200421847304354380350114763235863451959398215394354125874494984531309790405988904217354164073819568789120760731377280912128364362051769093741704293517942028826498663326655241508795914202031051398724638536523567800437872676476082333745719105291491676453403521845621182329449421075607837301738332926110019535833222421409565228043580701032497151738816862657210572819375918881851411438625526045192015060739626198734346744421593858157488507552447503219157,1543023308301318791291636723263661645234407352972693347930324541592073282303070472660827743672362126204249434834670307886593868303926045601951702434485524524299146190187978789568968092026789881246345813079894138764374868096047892517784410005345559357208978859029831295378789933334638460830863012154730679683049737545160281582305039520027158141403805442275432519516975114987511502563484403828987844187725357101956491714139410763551382100998178318863295224089354110436171289236674317711473441156004575613857935802947903186710273135122934512388821226072049093290647716152026391828419205457729234939199662889356527012444,19612969155814925927900736991694631498815639143900750081709470615537990112217002271570654324774711607889679093067885009086620212727925361021546388555967618760690930383917718167829905900473725102007606380323545403188303409627969907029774876076466652636827981089598601596821629485556381455948439528301393466043329774616323471054547330305463639720319551756652789237846520745512886328152641158526571443916940675394167134193466655448590323552123565655514390433855054114283235652222186673800138041449545987929749641868001910765212175435331820335256408276886037716378072029444719891008048297796893611911457701948988529229282,16728597479991680407332164223276251930971882378040601546182090035388885277790620642130984559023085396113670088325023048100279567479347085329073035696608554975777409036805727779421519384442869313567486101701856985975948368091166211269762554257345698853374624187196304439193724792774291722910128170261256918581442838390388813651239625403911503915460141004046718650178671549506593787333200145941149923809156438433492770338609398675185696331933468246886804722117355530728325631706711888199439210221397335620762682713255422110226515677047306270190770133307509623731091673964502293431264279055367772707113499782043802219072,6959317283624626561280838810011851848606573383456333866356771642710009365943896928686358713606049305764133589953562485262421030190625379899341516940088176438653144375343629199857524649360799157617467464667207079997090732685762910728717721600193091207478294785009859545546272657408615665578978698966309579302786158306046780048259033960048367018506262121833776982527433736628482989970739839626561164331780819203300647377931749431379962789021848504353274218995997754499900534324222498419599756583548358913120017762065234354717544865856293340540081744252368993926137398125931373959455585431506453093937785431907339954440,11707820384786665143909181917722140695066077204138675859555940823963085499198625584153264077484611920625749300043796981737297557284495008476240804003977980903028035986014301427047695461308987163082644181568819427026377861293089760745032220979974314071873695748444473344481739404234865330820136242966321355292830007655295383627072182012764804101331409332152687101319613845603099019594628684448783718018158413013589965095889558760502141979036830513073469713570347578185733951700672935586145889495063730457422516713768592535269075934288536062686021973569079600458124449475763651523966025703378628943004868525425132768470,12680113365919882057574106113475868522128522384382601197321116786250024227710942753687346378669117549887826210207932325610070970266526443555090342822407043741408930676918514338947859254583933603158241276952467805479024344654828575004834480980171788527657050724406198542408746742354531228386476751247072501617975174749412587537766151828306153888252035411082379552917399551115964687725743020641384211728557413837203373250893065347048255589312756928959773947595990023044227966600250595372063312552514516053386563033360883348059069724261103859193470298590631028566611086928803669676829225666250863192855787196720603673760,9019657743968669607069997647539968262488442864840563257526073127843215521457164945521996034009113740811008633126128201485876365964359243077677187550395794512954090076458031575481109943534530172796807658845833964496790520042423061347000207701119849250007073432625973802817311058171823571086584900654526615124913824393095137876668486739795620319593113487319306758076868523633806281732675535191877729151172494277333403640038019691517232275137009983348569240826245496914996509643617684093222096189728055561573909735610063401084000594789204303691795045753669664876756897469727730211469836756344045393712182476806348262481,509727692658127329234819348282810282823358222955712460979035976368760532139665502509369544837059902335508770138210475703837249689840377266421270410968940058538125244069674567645496962345390684467242600183265156396927471901904730403435725549974213712745153254130090979413745442250230122176329142735628394058559735078808655502950813887104168441824680204081093532561399756958380811786995754253778833219233414597390819387529718886819478101169481249247654168746478268826094117295037052091370216680279456693786586815595643437522530315484348520350527079378100131478937805285900851443697897872168020710497135465069780807687,3842294189873253197555038084451026657880884971357471477404186912118522652991181539287485996470843289095459960588932515934990566949413638625169611068786524327230092661471599333492933504858312443510340452825109814219748343465626968500133039743956522352452046474898271016421645025612565409422475581907506677274527441400119913285024497410632467771786023570373229380492185234340140113773065511943229164821322784643171443642045254567266530741214826934397811463635644370547054062567012016231228876473774669826378368361454200858389911185989849447377758286974943747417740672897265471383352127822433439855380640722238771424561,12605457156020973444763168611522695283402376793806466187139735133742095649198553225011255516233464381926302993187553632508703365300132776800901755737316341235931477791227746456204649162573568121476427289406145613748980339685673661511024577823438911510307584137593479079190723698666793670318162798116104492476114229973922338166221669934104784402698512349426984473431614385866651807327515058966935011035923319124790759086336194395000632944700277782112868323483780168144642250558671981757792078139349701070563555668082796938131863328410412160150471825619049694173807371104601644825755844313657731729068891163705563867555,18221138784555811053296911040444811422299569221370698341523745856400091281377839778678778328149110548534138934160836481393838346908432982920562116626677959686450236292050295531261923474882738697393510842972966810110218027601675376030586402861098487543863740705626110087204717386977952136809165092530095562928623301371629208844732733664526090007002304626939446606391205626126192870615394522174649688440887870385705569710809581575204639778805466412903927058799148697158251622260213645585723159916754663707237605872275846686566820885362722073881904277317597403167380835907876296870877478221646920284310430371934404822311,12694464409184116198175216134705674117698495589897734763290223249700439697747213221960704240817308024376618649511257185410755720163743943692791263666036558979570909072667619923266653682384882259644954119285287063471541002032435823410204495631358202104734018269537402171761572193134509812396214919229814690930600798504895496564687656801956575973479011431776352638782289114699743527186781919502658003154674450714069197242726393985114420810547684173494018605147976810102913734546162705259030658206284298418521349062777115509219489672039075093329236647292016824670535351144784388483525751068225542810044999850751665224074,4201765615355271720665237538919680402664127861292891404309962354268106831635826650331041297039291644925592311983403700464576600435518882156854904159089879201301912105368413055078865795374091914623189759593456721300785707753873135853357294442043908826331857106210726005526370024055346666586491341046296314798619327898858072624823009991437876242325624019938022318176060332738994176297193724805935694309014605422020909137014676945305249645201662101488974241605863532571828450201507584679493905057922784236072997143238879363168245889469038437561181276242698369654938178116001428367837409133015026021079614840533626761027,5693818583095067032554302348404689889827513405370432124730856324552577938645345928545249455102636900381970277642590696482249653647276002965730520652542065397111012479589269283364878130676178205766673654461574816233876555267291293343730094421360715866449358521574582941335437947403997555554148186986038285554629922609604751054748762347310142603219823359220130919495866316927224981350998367935679597793982889611172206443879512553133682522147111994374985808397513270886689704297115982752710085691562031953231724109895260045500479387280386873351701423764105530811712645875225583048344423503433093456461313617037044573606],"BigXj":[{"Coords":[31961961449149592290215619337342545369164998201385135329342844666166714363705,64636392625998908156106021830673034903148364934246785109426074897879798496695]},{"Coords":[13561027879868215202586968035768135752207534764402067848160241312364043370282,31683215740694624076579960720726613640416539517460242899883851320256877874663]},{"Coords":[102970472861055393328233354777448191839076263179087526130927097177204776801806,19849778771794568183958877322544789075545226949228544528619329359950140265115]},{"Coords":[8366486354279759555693815735694831293559828965602250556327317858912116678471,24456250444071880675953816335612932507033433175255559522554349078047625549678]},{"Coords":[93126246885046599201299142306317944158536766260090154798797491446571717586613,101632074177392193573512178573083324222329391048269493231849116848088552218375]},{"Coords":[45944473181199785374833853975473363930687909609574532965286298616052742734642,49106561873713078177518155217967815241790729328033604070651886838013799968339]},{"Coords":[88807289702586806295763026580879412609419986472794654189482668002118698433065,66889255218792877467551818840857264643456782872798377645941824720058728156412]},{"Coords":[45745777770010867130655637386117976632006388263133845103488205463444756286557,58413618959379828248439575493421719547880693819703454359788283537541749522854]},{"Coords":[14931705718614911512649079486924798218629483414127465950786381421646404878840,70853895869521315016717813866703398949051565204254795550601147911581008651495]},{"Coords":[31702825468512650039750289022997764002837389172468049717092331147393818254752,90704921170203464181329063311130512192295590723462840980995045506481351030148]},{"Coords":[108133277897421036808605843118854356978565880360693563552498521263092161957794,33994893650793696043114830343063091347849012751372498052809673503667071259863]},{"Coords":[13603746174106309213882605187834221055267478293724779491981408043396477605150,47502402322605913877968636451206238145707201411072573659819652572960084227380]},{"Coords":[21962637032374642863765173367353663611071785709723940819398260699915154728736,65876190623954751874122457014542214494068664571689464338691288646258987627994]},{"Coords":[8139291295258406047002639746372064115101651961499427493344848502049438028449,13643120656693319356484507306610353728697986968072320539867387334577150577786]},{"Coords":[871083651129542234211830236854985246175496411885064575219875767816674532739,100904963893789549224657775356884044157291453214379932308347421012612568685620]},{"Coords":[98028745019433069815621229762947408124245116227553507407780733119772046992520,60367568163137055112812282822118701471566204774343904929920219271364583776122]},{"Coords":[37332951852807254347441974643993866127041633128152922228434313154811023954744,56046459898819968566785812285970001512876757161864884424831574905585289505077]},{"Coords":[11223798616675111197150792218010453124916879614948521844981845491687409376646,70914747125199464172751182264377339815163078089055967502760766110580370145293]},{"Coords":[62949410140974969962342726366577125978516456835571210444108422984760191628326,55668150354406094271153240357261264601037343235231498038021007487545647055721]},{"Coords":[7611358883569187056502001665501128526153865541559158134839099203014115911991,87617845479447207941483995353359860120852817257735643485765526341493112597509]}],"PaillierPKs":[{"N":25922769748919102678415192880711636156565612427571550685296776086119205445525743826557545692077634738129321690187868055737306626420419536394422682260657759329710259802294458956279773225258250955469954464209933873407784778802101265717840506851919529598154066919091078766953942869622551929743069097967501533345363150709912011028449270819442207860620552088412428865900112120786495620291333470644949767300948329241775121748888220588626655915013364614554467190860190736954650967874940702908395331234632114014125372505065096924932509595285205788545338407476139436404463823043865599023326570565049384032977060875483209339089},{"N":23930233287283899271771864413305422456138957780711273892670074191715648409585503033095084345383391541524625291548041741990557564183855401706042293717552023237439032182637019639795919249455653535670614575331737610284863144094845900714497635996654401300216924764570210541950557336240993007183309433063094227377624710274228010652758134777897718742178998545079447283838099902510469006366469099975469096355736757507201973304413688395278990349533350163833514531655073848517781662614171483003731680841330633223244205178982328422170273570503713081265847261211618499950287557687314846590616484106774575999250148317390509484773},{"N":23804125140052077689856128298352557083678652474445385365228110453726681237860799979845611556170894187976654278582576364089033396218674226546868809651353049956675922595541689542576794678062495339422204984765419389268325283682512000995221750412104207394441438666051694475950049774094896290106430636216894744335784327798634247450687264677393229214665686649911456587168142148024558282134024448427550922487022680890892554782651383972136386958126051377715096556862662265886688077689941967157694195467190297477735450118736949849327358586935699405848605265912107169200547464609552395233560924746135866463084686118233592906569},{"N":27732731445242071631661957657712700411367090291795241371771965432140171981887215839890743735562516245338158767440902124645306227526755834590210240211292920385793070069156192085968959067158127765511651425539136016999745924428061397793021945121990437538890398656832618417715425504589084090095239114803460787199036351739230987513003864153861252195944069425337294669643857426654756086277471320443733998616523518289821541295617435513033264977202437153989318832642208143170451837926277566396048774049270318848738844338850668187024045715008196311523744942555689097435377598835544336914580911633671909176827168167136470690349},{"N":24540078122494262833119917930091872139739129939617606686122284549157786865278292966087938309454800165081094474899057524752572006230843959997841521536274236615511587750039832014979332539924539915807860222967109230298738770371871063759834296194059907031260324597353713442284471130560805946122495294807423458083635025189319558646442212459161798625793784738344309603016513355951936699928410805609866016648244631951643648288242475041729105749202516848107495430809184564037582943457286768883109270231510808158554549441157152513493684930416951758705877335895250913277012541968048511163986915876606316087458297080987346429881},{"N":23068407873896187320610408658036992760323120237076281539139801143529656493030091268390954927616119732305210576479622679524747880246080257702939099128994719527894439722828526117361648236913823027514544862046712398251734066527697676237348724465158893599560473200351530224245041596340220963683429881340553208409699594299261181212989221107530971303522686320513564226387471374456547377291192484997988606654540899634665450162274963086331783789860908282085692296248300574631527561763641974772756130570734735297575564567681595756096492735284720794891113064512997620639494646662790341453069978107064092657029168133504185408209},{"N":23360724885676198523522179321150194474267520026708517257764444663025119039638464657158724624502663558960702469988070676415660798425916276572290617437202837750858738892140118363926690520956187802097449221385283612203760207950600195667994976400493623569930090999021596112553157677485561299069991215207522767873493631366488446241092099654975621689119086509041077742510323711222260189730828492291459421830791540197321337933505867430138627984859014648102694909985043765241359798051875756951108870386862501048751981261038842763679815348130953290890391440850806363449637432840586263665690832227799688631446932015796916844537},{"N":25572476038149983843824758627743773292157542015669155545898739136432359227667585235619146413408812705275735125477228881724887114180658812229689479785083051083069428146070988730518675361280497876215801249358736365876007532614766347833762716625529381645528767502376159614744663698030295284120589012492759402983796882103200388651743368106596836536656368370930363045639317610411594882976032564820311800297421945366798108347221120736308176815503106682839506833524058020959093518528060465861144447540812579976237229589574562145541453749754749768478003306870660214131556451734687719631047077200787163529663274266186702479657},{"N":22679491499676926565249058751269701914370165376325885490706178594236435587374452393672919867257890172146499232592163563478749644823548404207107209183759523050603597049541204457028947474998785130219644182203008088877544305999771879137962239304258371157231174473491797491114277983084811723764080082851754276992307408859865524067180300336894890064430698022388669278921501809909740064260359142339540812296913591956784925745003590749703099702370645409020780887758983568638652737043891478141095930983089074418014910987946825193073588506986312390146214478478314600989393866198945700334073322066709926152728868061176019551541},{"N":23556951187256713732039305973238937631620385080790804249029259279472926645248156172448686117325741554381537031072742207487366612992119859269685828207319515666102872111546619607137952974660084980511684952594879342586512197525409799350424247192892012163769784591542546626323584978204193899561072157767856334488337110957680579926475975853118319141371431419486620931003438350760541975587261961199260033262263106014958269750801811225868080849204705441859105664948039653986722714354940941410686784948916936213417318953574086609821961649007609305029496977916873440356977063491030736996785241653241262171162950673703965399497},{"N":25874692591276389940909836821933328634340387691760211719857424847912710687202655208899136151842265948895002254373718724704209721944297143062448179072459504026936041473424765480639475272190837266572978737262449980766383982513621598580661341958135147571122513631091491976191663115339463730624237942100977649124658328431032849468551008597071378488661492324861414296280692846039598797857140808360770338990664282941023358641770157837364612463858095463039043959476170224596463891235213200808423306885708639894810932553685021558027739945539621344374072593175483199343233185955959027063970833388545231587659014590298587532269},{"N":21093015027631740022404443614096248522776233243516651444497036871175728958780883068858760981924585432192986275662870128643941927265524238598903061299795143929360395711020210769824764384718922898979318706735662563638859312024117764087176816929100038836825165997745175858151391747552772916358596447916581236137266690055236206686429983418915105841208302705945838725058954761546083763560226985859597874827308926656876419352353487645531847757035757295720869824004015071252605178819856102760159009139713396577974830023684477215548955933062314225333947463154019890073099705030557644025494887348484646782031863159015194484417},{"N":25298229297396047246415163429032546137139715727559844391184017906947304850232141234045323209407471473714145852636924268416866274482603754141415609592221706725085407059971638122009913495964543366119323417218834638913881087432600102264473788528537095668778412431377856067113698729914757144153775835786313302871273438949909936263664301138604696985912220658568672102041006541952444982579070062275651333990266954050520365848194152044834016212084441028573044037025009772616765171118784908205140185837844772749992941537017860827787097838183799078426827486346760690086948873222139803967157701952297751113063507286886770253809},{"N":27142202438632787162126599492908508783692765215748557510315014134009044742375492012422395905792294364201376442258017321008269356413320158807932162865700040957744157446176162447390298999320446062496836729102114052332958615915307193716216287036998207324413342337908047902088094382893405585342830460716335897834006040665407645344104524772021574862180664953364488173834491400964015536206179143781066229852877159880337660767454184922616386524557470530917791514588890903382115919687896218697262329973216887300329083882938499296413225108475327673886217363092593458630101782913564451822536507792690041998191978031482893873661},{"N":24506900410165079432913879286738242981557799447704277709132563752281068885918764244597103897934251933625444124974453530023693766922128717584028552755128051187819589410024704161034785358235535327695240184593017832269373629062497324651346586921679971074785452914954524453931920025017233873766495332551435302696547239605953737313669053194482788679487077465271167890491044626060923037626210805459313170671202877996680415217025953459280403666974895608025476083146334864242075064839862857242870450430867849337473211116054259839281123892458791925377357496234454799948092884977174468592367921171996109259120511593665944142269},{"N":26694966767987840469949338865344547117483340362831650227215482575365406012636774021468648984974992022743149425563486792907591668251920735101399223711217247824036472514130615393737405150133409306326610912172081216216331513707092964488994949651842782342704418212963772590286378010081225253538245220740244206602153540135126863052186543426616293649543741875882042173380956119737322204906042367710990417544800462728321639324791151406955584010061660628304199783826293959912579926890912970052339895938137461119473504729752401310289221600181057106776643382986556174592325963163204522372078262520351770361427042538592078722253},{"N":28161406783438289776782541515550232234219338732182263528677255680862818571394539837092411279908340595856411618560352096707955778113841586575489526111758509944691006867155143609674220650793817498419172979829028602046249597147507621299153669762040424244341554256616377217119563525915851719009321686306763607672801085326365691030132510560260181669852932393003570340516931927914922146799899039434467722922041925474101320996856938035131446584298134298675299397155375412990353784006913691603024110559796744887732721945933471868150638226543773483734660294313186275340618342717882057017678734282256333631978096376709630195493},{"N":30290385531723706663194155723402482345164001328034021287910161482488063429892351584916277391109894294446801833020074687889362652138426091460224301803948089690115686705682426193759251182110547546779254274419781083851169949275087832187538168815749507922889270386625094587688358817642053715412200458038741309360104964334706289126542952674791148655002683650712544232003067953586569445443104249283623297733191839471659254940888571771772980381177972566220724293577306168494057111878161156955456998298372496716136324267059071403030493623531599851487444134766104137251811774500492630476212318493040236485031236879687941684761},{"N":21891762840438596060416034930044842446937758373617708235288562429502315391645647044939378215035677465574183685957522821315454029977571728750605988329881847569313802549118091978526315133726370633285214423147938264418314863217805659876561184725718735591303337902948467582966199323804114988231963307083517180657041313131586070203747291724798899561367507615511932716092324516747320587928666160741969956121773346301706809405054989477031949248189136343469258532041255092588255241987397760849320759799542054627513230744643622791455964220513319415609245199516100422991698341556744298439022451385568791478794837569530013904689},{"N":25360934335416714794999313991057897528923718232366653339706494176825638906694689891746545886915964196582662458688535283322287088397853865709093712398485753916163063777301385991907720781358632265326870516346689492128442283774600103789825609570294923480202759046857115137927714980847316960609776972337028789163184648676367675625026306027140091761009104192786329465543720196130052658782412428125321357130192023653185727111578488774341366834046035305712205910649341950409228079277410881842097288924692206421126356254520404943323384573694119449632324221088061482676921038116252201661916622983158849603411299895152156469481}],"ECDSAPub":{"Coords":[92492306118178589821640584737240636977398594678247616965910942704932180187323,27954057508764275913470910100133573369328128015811591924683199269013496685879]}} \ No newline at end of file +{ + "PaillierSK": { + "N": 25521229614901133632282418978249459554032101470878226648315772771973740442810717651842797657440646777884400984766641900619102206828897129030766170286177486369901367164166020906132406683190416662071747452110173460344476887395689940877195925394364388020511192891646024648332721312041909105870514189881859430624754132397915588066849155347695176578274150643156510509171924705109642009609097327083933085005350366745066007965170796349486252135267759463385175195093453097672731160388707078701825981677600114177020243108359345747361895400846394099459603920445518613677539461056177210800941217089096442361688719043914236004041, + "LambdaN": 12760614807450566816141209489124729777016050735439113324157886385986870221405358825921398828720323388942200492383320950309551103414448564515383085143088743184950683582083010453066203341595208331035873726055086730172238443697844970438597962697182194010255596445823012324166360656020954552935257094940929715312216540981917058913907188702310387558918260101220423662196093781947881739056808791424827778903442089959221113639285045238033225212175576820799271188773986176434083945687247101126356577506151110996102549214021711054214696452011473196583990641293405698558836533924375222703327686931565182596388221844143070264546, + "PhiN": 25521229614901133632282418978249459554032101470878226648315772771973740442810717651842797657440646777884400984766641900619102206828897129030766170286177486369901367164166020906132406683190416662071747452110173460344476887395689940877195925394364388020511192891646024648332721312041909105870514189881859430624433081963834117827814377404620775117836520202440847324392187563895763478113617582849655557806884179918442227278570090476066450424351153641598542377547972352868167891374494202252713155012302221992205098428043422108429392904022946393167981282586811397117673067848750445406655373863130365192776443688286140529092, + "P": 176245130878730007505671684939748011647568877182763462087342913227988359929264911153161098555976835937689278210738251868491631712469073302741339600783701439220545527412314851880655181769488787521045717911851838859216151180356891339538024476185954013310550068663738576796688514116803748801482656737546033793147, + "Q": 144805303202740231529106258134653448790061563532899722692394227985890171566214833081116428642489350888934502475862454004928169998447532519045293216761779305584017741601898024568457644895809104663769426768464084779716351316466556366753598161672753203249316324543688188597597329109162328367429618618082061681803 + }, + "NTildei": 20614833964941964589694568066676488601947206916006500472571379102714839188490098424448548575879146196237427586629468864620737090519525292061367395177676875893391185487627095943783629478279567255384964981169832958224015794303566645228267042012765811680631267471593599560055545052432342806649604113191594903790536394043291403738329856922915859485135362119807820557135773260161493161064510168960186025631544856972414313722101824448463943201703002661726992661822744223727295925502102225942110183308326684528371412024327656073528733835721053045119316920816679866103514907268027762777637689884030058358775657528449409108813, + "H1i": 8227943195668930715800250050405968144800050803511384757878680752149733877239569527335522358684092819108307506303580808677527068522653109775101512578305547018990942674122800010830238384613218801877660376184625465800110796499381386061582055359229828853429919362627948311320957099286314621175584504575472656445196753804861509014655275120417356970586608522699184035446412961645779653567774984096383398714321205528643529216998613135983479833487096163099650256465484189087027372822649801975019469500791042502696381090392468178477798680601318009343128298666348767075048159332856957252559957670009803696878942890041324705343, + "H2i": 10655743385275368953853433357320006725680491116779348815029704238197431644828594572684817168739300654485649303555508431617295748501299799248461110881763802645820190409267385630289088768146320904781802327360155263538767676596089984429140236466613935261364493939557623814595987721527888771311462870458695930795940772586844567058943981836008928337699853457725665598905128151669307865836826287417674106524076634496861683312715979531268735924500938111201398728542282871852969921235226345462802815725630942910352419065985705696061344175773566299325308931458202769294104266552100927681126295041689683109241655075256405844566, + "Alpha": 17400350452723567990033172942291521277878094165740577700285544474373815943032701320357513285591800126168207535029093960261796028721827845491813071948119741609551629575106591115973412033238837435312886942056761454430692995293647860388290773332783214047961527881120857936292406347268414879805273319126697420217023818217636266040143058021204962437712683728161306915624089925757771286378501207363652293692092542752764636858020786748752350952558870484230355512645473110227414299838553928230480887652210566172422420123212968080265230916160868639209783006721292183427312339803798992820971553031023852330315539729244616775087, + "Beta": 1888065178064062755602172022272664908206769049353735247027193298194545286235637431492163990590951475490736019562245693123821718357641611400705002795190445826027547760873016222906002385319313003165411949830482694664445454212750930859591592879945835715987197706347621072470025306606069581665303725026536734630492797353851927412422352751512922203814942903753367519479407620585217411722304813297434173202308870967510699972616222973954905120932668297311095051186299497512608812893293577568841059584223848802329746059941561705887953769357145271600454453306464558898436070676687396221726222066949668485017059166626793847296, + "P": 70511962912721166999932887285289433779950311841279046812222897837644326680045570903143557583389066004010752052704159646618308935395114767580976792238948718940799454175806834872273464830459525188945395782718691860113686858084564430922522015122407654633708735573700934749007984335117599113127201186769899818573, + "Q": 73089845727521265954213178688558567738330964566750981104575019310258657576976255173256039708230615261327181475777505884143646661473990899210894524455876074404854812510869065915327583170315235599280991917230980840440929607619150648945306860790939138109448925738330795935322704172379818988655567530054701869339, + "Xi": 76808136947851412058428451738437245033554687091810228973826653419415265386443, + "ShareID": 45004175186998006667515890928553897561808875219138104924952711782631838823752, + "Ks": [ + 45004175186998006667515890928553897561808875219138104924952711782631838823746, + 45004175186998006667515890928553897561808875219138104924952711782631838823747, + 45004175186998006667515890928553897561808875219138104924952711782631838823748, + 45004175186998006667515890928553897561808875219138104924952711782631838823749, + 45004175186998006667515890928553897561808875219138104924952711782631838823750, + 45004175186998006667515890928553897561808875219138104924952711782631838823751, + 45004175186998006667515890928553897561808875219138104924952711782631838823752, + 45004175186998006667515890928553897561808875219138104924952711782631838823753, + 45004175186998006667515890928553897561808875219138104924952711782631838823754, + 45004175186998006667515890928553897561808875219138104924952711782631838823755, + 45004175186998006667515890928553897561808875219138104924952711782631838823756, + 45004175186998006667515890928553897561808875219138104924952711782631838823757, + 45004175186998006667515890928553897561808875219138104924952711782631838823758, + 45004175186998006667515890928553897561808875219138104924952711782631838823759, + 45004175186998006667515890928553897561808875219138104924952711782631838823760, + 45004175186998006667515890928553897561808875219138104924952711782631838823761, + 45004175186998006667515890928553897561808875219138104924952711782631838823762, + 45004175186998006667515890928553897561808875219138104924952711782631838823763, + 45004175186998006667515890928553897561808875219138104924952711782631838823764, + 45004175186998006667515890928553897561808875219138104924952711782631838823765 + ], + "NTildej": [ + 24690216048631648150870070003479916120845796047496083134831509645246533840015149678863117928066912044467368348270270403247812483749600412065715926741364554312249876642258048501930032402662122294695652986203855798136178609933540424756757676664472864464225638405277151922678189208331160566458950415585532778687880038320048590190536021982782742041073603582202782532007856941073666326728103305136832623672658649518059982494075983892554541241398239349159094311585655623992706544011677749443738459276934517593242638321895093136916476341566394411954067444788745723910516003233407674375406143672961444983776687116252973355193, + 20501578026717702095397218338661158438056245034338648846665047600684236463381969517992904292508334521904389388325087314847196985806134927334589518781445414601171248832947357078983292602006108503314133892782036092174992074349832127597854167296510914833061122100058917838694398005989212106894646590997755344789353996203833436367099410378431673572090789490624069573562164419383553362730723601243643674413546984193666106129400734564799502938133306246881258905987084455364593652552666950652036684426545746224631767010493208081082434836416420942654343087402425452224031775817246948476604680720162164021145088912353839293849, + 24179714304502595106572790631162518811728503541675226813389975765068636028164772319965190972346588436905316405934202033671229893337836372702908114602889511937421620756827826614733671133426390639336620906460113881907477995948223341479800872711361883617734965532627258974175265038174378987478017426139646439172132412030641763270396800851525067948069278131028525397914862898126764094482439309046038512099730551431677615733969830279565048954219508596528772901981698686682448693727091253534646196334520598728464360663295423501571351150985537787800218145869904979325028996349565602596261148344271835946423724499934228387557, + 23294751567831296919891611469335528809450366440191208134929303699090016532532372300709925418315770554536501656407367473712253006624967941331542490199972233757894262758798403004790678768899777086553229908679478762236870425130126582714029556621313952130356024308997272030991356036128919752390728129013201923485731169286845524365956241060005263822633687033297829034605403156873249755833255299079603061671705347795664065943582775127370227040826601763227931391426976800585804671082758272051337092570395726585972348188850962520310014994831823928820655707319940145406012100091261805779143057565176708510622227022771358875857, + 24163277493117446730574252247266808329789856575454587164242929635981471878014429179898487566851655561782358225548639961772649161469458452537489791526280511560444384422109486331536696997364168676951211148965210016894944956605978831414446246916689197883303834833655049767605123945153096786698820903371031531686826281708986188315045309238420194392689969109355612545883073431655360779505727720081976319389415912421592473525765665740177548408094746451969944044199191436439929302599556953346750727100226349213408694777260405397373319629474030321763767264379264826693864384490229503869321659049693688153278204078347228422997, + 20145867028651869598990462054979991820053947588460530537422068841365327282541654760406029010383658366393273617078376601606464339705451099497812268933936948575608272081122984566204004474919132014379186612625337850589785689465733978969089972646265619623367044019747737539893254701374155701345870852603313106861565868617414537091591442679589501513999926191504469902717781408569163980992212160696143088972881617561918756544186758505208147473025645279506941730115037224629715957601094752650332472018044882162887515292270892582477870634853417157319505215348861380566195693510602953338822207410104670590023513961810267958081, + 20614833964941964589694568066676488601947206916006500472571379102714839188490098424448548575879146196237427586629468864620737090519525292061367395177676875893391185487627095943783629478279567255384964981169832958224015794303566645228267042012765811680631267471593599560055545052432342806649604113191594903790536394043291403738329856922915859485135362119807820557135773260161493161064510168960186025631544856972414313722101824448463943201703002661726992661822744223727295925502102225942110183308326684528371412024327656073528733835721053045119316920816679866103514907268027762777637689884030058358775657528449409108813, + 26380523118618456735977003041688980494120529620923758710057035872440966992784351795307637861719242646021274958697702976279616908968743695243905143727853301073454634160871555001075369854336919801368436214870739738401635076940508410749602154373222540677826929867161071044775855861517654370390761038301304042512418308411992709201442145364854330183069041702119047317340041954355940607351084608809128601599565614909528252901711874953356811146007671334475322249780500664556092777286372270830603622066288151581053402443391845148427562453599286756841948466067886801093420160495483144879434652666420018471826495718684121583853, + 25344233404764948850091580836736121406368172535837253524785643160375263530818548032390350089082715451779659908951381088883911744911379256615201907933910795375043394889804343918625158714369924002105108412031151690768044671590294683856588476453425516638568519317465121324377253179837175537703993304972197230263233835488000428720605458251572643137159613344093080208525535565071590963864582061585490445329646307471163147508327194557125579165782879734607824882141612958374517047356398399198577619221559309900799848036142039349645256992682805751846047680852284401092355119097844808785938588286148402909928433670230879057549, + 25956739116941951515267628200734896736660850938999072622489949941238486292086474179090596427382972401021885601227284343497317658618623528299232131484340902277091198215535507101255071827896456543781380353801144283991721678532226446978028482265118752641586985452604544836869206463728795737591422923556080839000016344209838112974771764964735569175367986200884642036356344633987491442477925729340809255840663974436945921855171296832720852010519369358383208936577393821078636334757767574761620018997687459873130266772059375425865099130936659407203267417635020682119036086670787876026090035329583898687652030042378732280661, + 30561468263120060582541337459683512707940695621528798370600523974754661004283766897984843770875174986620809675704645002936265618123573201603105204397169138174859308657869732266951011023689374137183567662310147657849066663354606321193247164422733659580381218507418996256276337627549628732177317879611018152732253852371411340746090895369599510807811011407499758283145415521926056030396530423719763884250078575780579924125456220234652551933986924310817844270091356924775915304570077389210672059409562143398761835261487225965009543784095745325232177159961876774444389455834439863685396347444130191834333551838572458991257, + 26805940734676576629239255169637708014476284542296887505826845062213615395815239161436454753505086292821682792631128569479432258256069966481677803639965548929622625616959253212517838471100494694653522127034645658183822040155053495663994563073865250832776006401924511609960320600644322913325180232957765822743065619516170973768313984487242969617862923052456867372658085792403143261946439652000427768088785776207679383251515781187442097082262825776511389439154856522744792629363491422726501454630591097855589251576728458386207755569388642120201170769895000592032656929715484874759413025256947531955454112762321206633261, + 23654335373697002069742991665923785950655362332396527453393057377159642636268457583055681757550030804718180858373350703290680509971144486564575594421974029771706209182934137072285623283006057944615271805318605626660787376538637725933308435787902604252453875809819378559096962965750986194669174151089481430131926747273453089709373321302540421250220132722170114646803349346417911765147364540421575318606645502483526910589549768037031443990111656783187236559885745402588762312404941054539987448752676639305189128539920189863933248692934507906444456827743664954207514613600842372432616204101859332072795783097810226872733, + 25789641065554399693007154512847714959863478489304368655276992006685059995674221249992468580672967433680081426967530747860412489470612893303757689245565061760804504755493866413442266374611218418094056750829046935764651077658147702165266078573126718074568017406171772953724353903535210159381964536008162033432341034985079417975817845931977709679789689652460057043690009538013916445797188299739030541184525545641695127762086585483024506380280301081127275783036856062371345525031948334984352831660049164933841085588696254087270142491230816651904406005419386038144638682097723956924839932878452025655646299640095895935597, + 30820406551412923462867695582558443891375621485677418969970073376864085306854840221053740310571244307384948952412752161149605939327262891543890187475082087101932597130752132143577401991723547307945262763071325148301306337096392711354491749554065092282673928238794326868106666031615771336476996623311742437797018469830804824020877833992669457732388264708030582355768612216165297928359437271077670663512814179998552566473394319017516669092586487445846667529811828852772430464236196878694294142358747866871456779994637574329781593214100205036156744003579807330980482914925021386369292302840460405492858621250033607447341, + 24949282634190829174264384584598605981898632484330615386666462337194170869504017322608615523456410474673891635606925000173283646893427187787458016326416748541622457394853164580313889144525897882593816073670309173566763097547661705466606286601441088558480750730176690371120693752604490284540957019179923258339725667559431609975627361762415185202468235770040594104201697195500467101270527033706415613001991269262361607245490938183955665489168280381118962402287394559646532426501518248526413148460825761625057368070178347920396894995198371771219458861856230829327289169763770997244703488575443893764212880144866541553417, + 23205968917209064598770776099081822176365496261800645404150201768606182798909182269499310582953040834001814612196684614779048255141490738048337909381995202545430904831600790058461210635784673355880921865335091049377219296944517798929535202054753871408577494694219463455190995430370952385885278997046558711668000244736653837940767045664713076709626789260457396482611267097674764781826153378130505266574671836920674803557515824954141995792403035917063085554492042527118241857092345041326608341223697156148359678059592890171259308784836786442980632559585275288918404616505549830014905337917035775680063122816892865632701, + 31720894247843445041476282151883196142153010280351337954060224807951954817378770665101302224577182727861707640919280981149711214915347263919478586293198661190838809985647077349624821359531932751931814589709302402735590150824339594935579431804421318043245250475655033940640516951532205109101032537552298784119748686437851667561935237248807319010701636881739828484788060716369913635653619435225716637080761724157527704430551419752269596017223013900718314034980911452726616258102495978876527707340673590268969137064080740046368129001623754640034833436926343719592793154502246883413678727255344645041627687464876753208489, + 24541931914232224596136742967574760029991381345527233924281092104919604019034946774546422878121380580674740548436411254529494743548243827680452699758405058947292878492227826774006447379813367138203570604997835140095421924167997151978653414451214324078728311181720807960797831826724382311598374949816315052153287296578155587538025782677576359982775270746374031857807635134063416208342688856401716944373485481504595221775016685136047438450603683351755500867394945239468066405097626227750189319582313912867326460045042718697532423984001147804159505160301020481805732198011851934680876042164961410425842748922845837602657, + 24320681179899699406386881675265038313069993751174103701779027515688862448136728392291277761003452769506200085756591560739881961116227896154981644860028432616305612266210595624453194701501311242205649002392901994158739914067963018732750596418603572267779153084233872525821811778386398658867797271201213670498043384182010026353066515310063556000964553104017961422510988622978311623907476461501510709421498648933046341848776727870704420807336789995242912241428286793288866134694274655892563889917520492865680523749425301892873827346183345132261995945697035749106501835194119224342364241763589894771757303947687236586261 + ], + "H1j": [ + 922517016274752491438838704957890537227962943174500143674707128833984181923842895078520876979432083836329788004850621550735276754092054378060927032288898307877807364872785968953958434182695969560464175559072916590385704652092686705847853579235964618176445918237072610282902589621320749810772626681120271367085523992569342416956217324343908074346248399254187047824109794390535190653644335125655390894514652191455573720234088057255127789548293810068125008004381898275872262233223065801450643279114092937320069397328248474922822247162035342077281519579521737581789673850347389851031033705154619936949071799950176102756, + 10207833569361792291350209807909112205145415786946991549694895040452856965420012811702917671949345341772508667534539773371833239662956680249432989022906803100623421234805627672014876557252830039798278571956616056642252703274242194969855862510851992486560150054196066977178806533503528698471156367164477789885746613772505487065857387649921500623593745440625195228348518716734390947813074784657651612859839321984845985212040775276569268583154244053447420302500506685824490870907562176246114837445326955665503689155026870225610752407967096463900846054637889488383191253737687072477852047862162543691594400599591456098922, + 8396071732060818477703531422033744763894139188095254073565164360864556048480217484587022660386519126037312841056163627495414497747343980096310625334654304535752929255168481484431392499667310754696486248699709920038978632035112438144326917676691482819175590684849770145660735645056540245647478916463087960197832709265944284828637902670249747153734918616479278311492527437202295634861015801190050474732987056464017613858881106573553657101399609129748353583423181326682822255447722956433344592996444410963221750287494030025089292302729101597313091752040615248601468112259029301803053628001602726087747745279016861428782, + 22984513387186959302118876420612008010831579499735033854009763115668531836737508405717043383361897150275285719546357392200548319393895556560634589955213029822475212067924839574029348461013156336693479818581705263839548553780360412681242046777498635169450260932510558180013747826276157657778918004444810986774099392362800712666737423894128740275312294520655520740529810215110340736365136331597421990080831540612291444041308686268110110366552723101791067249723613583752495936040134167557309573732920561006893087398257536268009441932465980495606885523958564689433631383097549650907575076502175502688186017850411453776272, + 19932426533312335339078496497610507012834813602873940616813227282059974568359495712419362337730408247921607335186251966773987410533191151072104197105537670231900772297522916945483531948292639732985685897465433128284691905687535146643537997110578901977310429213114160295255797244791161490125450581787588111181396751837689902698838813209230996040587521473941456461935237705460489704110725379655604573785203229332743149822230638441425064575718069094331527441390068544091676689658920073222657843023419373237736103851181165832944950547879371888334613105804838671846791612040615894207307571286276756808903363789106546318440, + 11626502639727005890031560950071397397479776571030931954251515743081721796509043100940071233238186250858174864993943070854864495842884515858940237928657979669239168291446840172069831295202861766011235705274941032030446507049326411311072720513440485517966462786709212726630393784040315250754597792930939057705107923815667155362207203025090226586753991461719631095864269724013219526673152926115019909229385343186070052576421135188856917234471285852945456160981901252005859968627962846856340266430280940560610224644836737691838803105969747102268630467604496138718328581053614191537289914109023454461035562606338264794164, + 8227943195668930715800250050405968144800050803511384757878680752149733877239569527335522358684092819108307506303580808677527068522653109775101512578305547018990942674122800010830238384613218801877660376184625465800110796499381386061582055359229828853429919362627948311320957099286314621175584504575472656445196753804861509014655275120417356970586608522699184035446412961645779653567774984096383398714321205528643529216998613135983479833487096163099650256465484189087027372822649801975019469500791042502696381090392468178477798680601318009343128298666348767075048159332856957252559957670009803696878942890041324705343, + 16602504696176444859529659831816454537425694395773847170292985401240150115237844491894532691181377564630660933872969198819492922720851888391448728243109307982780926065425718306276758388332716995412112885142547696768235311637759908907716701433960546689017022278369420815944126238056673184721145541034519526687333732303660897596860197340083495919222056373987225502661425926066021738438441454049728654554050165280346253451043957623238848625970189696953331882507698300874558296650074537474353722460182002427244290928203634924358988463473787497552874496557401566513596350469519426425338275147704909147893113226931835624475, + 9695916329212847100852565822388918734081123660878482874601683070293336673603715447202646932798688458833457901051507541494546286736735790884017580245029455170806391631030963458463320730757625356268303009592045834787830659169274890843346924317866196718370845331272018751682594110458590251008348198448472800306533621446672392766588937525540607972281230938222063452614263355865256943066666876787430138811539654616613028318433005529670303049151176791736751818548112917370167431198266551255955676384774218736586403960579876695949908978269809232498955330356201496376495811105689577750385449842817164572873292467214790050924, + 1335471668580831528097166048607377107599519685462925792132219239709913238080153773450563402559488205056577681792821823937059595540588089257491376399509142779670571522516299628080894572258881894472284401738053647550734943403341125618902308005680129423006850837053225171897164409431958900200950828510823340321850243119398020705265326114560031497220621016692320063793493163320474414819697747582492993759537087095460214968966820272125832843529386441468006958243444754025952143270268301538303996600439459636725301878529437169820345990742440086487286790359127214453283249165376332184023996444892537557739492319244038712733, + 16804739194550980615472455734785590393175000253174075453601702795361927481449010318892114282715891994658019865473785766436792250958087555312268729156868715123889499673960618767607662989589097851127216447230707184157239759301302909375535942538617147551814590423663256708827732891748007778413908410416451391956908210182969494265676390698764871397214495712576419221503769549058927514075318793348132641209998618772995725081895138602139142233687054762950289842744227797457970370981443045600174657939095391084353601234784783954306226600595480549597483468849334102050073902650472700526925529255682022573077731685292170164542, + 14775558206397549032296647678826421014117731589629138026992632648872003295856779582392519914601544418552067558715568826884769330842741766483186036016270171477225149717531222248714207755168808583051348535601024652365746029517612661003990653150303865385192795539023497501183669987435634892199571499996000528382295270685573106979585992957883951272241357555885307500783706997538296595015147399240102144465501119497608702857366893626073303882787357705813420012828852437849010379001779348316043130174780112425755692759069371115178196986229353622629788687556084707483618795036696966467013508865090005999700825007172150572500, + 8495580170653088116194880777676981206881066004914538659283104743959074351486633958471212060947253994605028925053146513751962558372809462092284337885902391194469992018414956900833293877184996221643063226235455753319303659797856931543840350905190499977041545004293920540168588661966638737169463018921523755627628475600540537045612733418245446805853817633624965946333316945962322323895375814691231869388306914869302443684824718654971416348328634401466338043622039728991990528865538784021741673841038632455352545421538046876817114866892316137762232756821854120285033953736443933306990412166087680067545999412330291381541, + 21199314385604471143012812059411183749602564613549910331709527151094572147914228252473540064365334892652490566089922840210471463044539199252988089830113502461768874420093824976285538267888691592205731775802481314715210990089366284887624094149681805921145443113979231891879434557076609610342854718189626683787778030075149627401613835894769642412615965412079543025474057366253786639925789997216776271479838293665435818346762960955405848721466382831316314435591022572460498866219032682776496961951421531640490582558965454031062282313422350328854301938002087858801027821006753329023224182817896649434345607433659844821232, + 11393080849681594471985827530904776010724872319244160498289197116310604977730961406337958923553622603305441643347968581995504672780074094103536903650615375355405827558810434981978120878967907806953910044343259508859015986015899603536287845633659305947694996211364460564894959544018243359997182593281092202380798244906773195490808277933918228027696292990887133466885315225613974415473620910229117744346587060803381519085574489092467676786734933127475369371295700162916118783817299052831672993152608393575756076609378834074034443838749730583561570746399932343176336467578129057569733583396200574520415136741288395229609, + 1577554533776721410671899846681187413390779891789843229824263279169270054157006373438024597045236814475983495170612535800044604669764361467064604098172694857192286540449481167082937471274234368893683777002143362707909888524051300401379235231580007200568082224782996592503961347428444829560663648421656269205985993495192555778807474884321586229844177142660234568584417482183462591255203564741479739913670879647705717544058023762038624859304882396333513346166521681663003598606080821175885735999791128502558379904457886161322695731983244823827160939452966299799939291548564127167117085776679842185991771270853031415583, + 22852344374103135626102086926668559550046735097040974881089321923411045646794513452268583740279920836393245648677193774710668873686070414461484321178300646015705042499582806300863497800991848811171931553887734920226285824759832967902600233914500965769733234686675709225491319004185685022265179382858145596456810859319497936245833034492141433247396973968512733806454798946337968038258496583105518633712145735269102837171155567495148149994346768346972952112999040434769370036071607309978551077979124756700518807751691547892067516918752371351635016712340525427370784857256018986078459027992320623523374777842330436850768, + 17544300551008466568181903618465576042698729189435799027319347648008818264008714211827872900343547214935206235084900725730717439941002353630253508869562687083149973571183696941412583125616589623140681846541043616998477964127803063712461571938849851497303403778952730649673740032667252308237868262485712759177455490016993478454945285086505133725759142317017730772431558033347516154070108121940495118234888356644828476092730876311852526933840819716741314962427416850496544858011853116792335810021114844027828460422642205731761702565424194144908679176411113236698145397100196145121959343403448803563042970744273649993559, + 18322899805262829151041617538466516844401657647152498243694704344835710385091994875702212778016615807151255112495428814049550584354639114054385827596997983593491003204579697286228532655208437484868255911775980012574054399445106749992228707022263715768671186477930632048496314489710059438246242638557258625787210297282502666355283281780753186809511000808771676548818848981905720264467887135789246285440383225465758130688443600950733053705285822797733651217116234216419572681271696565674222103490930392027671196020354314428158631255360798123572299968228478763172514027059357891410621431908301624904791731919374685427286, + 3809632635092029074605846483595866760547893836974908357930224812912334474252343815080091259567156663472065968144552999867832721208948133967626676040870004435002325322898544294890169787078068906073348598686912389535402555139139028438557822161875177362989211012378281301161059318577799119794656694736426550397712179527938096248361575337465448966324681312891087356180063197498483328955037277051818177713927010248203532724224002868410365335115473441810825237275729217105398853142468786555992610691103827897736873926878460139172413892442815150779558955623272537000279893690174831184740742525090646522757330773972640703611 + ], + "H2j": [ + 14166202999662395487737665465386307074885374672987925208639290597020629726016842117586376021240541851530156627978524251544561637806092791147796584660502274861649414284198662162706062017261921422494057452274539496834061740279851475814046594383023283308549042097333693975992812243162312492893169233259031155137956459769931486104898469578699289358140547966741613787458992566238522121752237301146395809912354430615144525467227724382302499764778773318344634406724916109592437037189357755904385804918855580169048159448006341042011976827185299712247974121489772456378550197952216931731223167000028376144648759027721568197098, + 8529750716031932941323254438356014564097566220577487837733784242195915820522075210731266510820936419355810169502391451669741238954378718522803184086972954317113978823683815957866952229361626638978838420624776948749193023064026795501402529875751152604128240732334850781513301518570321986613395097576497404764664540600144489765059804880106374483272037590716204546003031922789069665309544478919632962538449362538017421585022115439731151421481600869417101354245734328408770461845943926924006839831570684026663101087814943127844030645883217139651841220228752794288163167651268453859365008104863420883956925739229955726954, + 3491568285591026282329557403003414321454614505361167537349712274340873411416150090300576355143295039987831155895316753644007671668247330415378272961403140849833651793121146436429765339655426005311943680489554979568084677240578666211293880927539392406645471861076903448533235665938416063690880078600694339828667058684376597825212208071775961102901596344878583381458121207859390761070074507405157286813197428534551996710360727309430348182787301504714670774962843004803348579782670101299216128053446970840579947894224817680577244786599599593938409812448459373680114001654540260711139533230705717135288853718151905790947, + 22311124708224829714745196252861149884866850426255847801938206644344170519216524578702165576707177263194744343239278592252924629506357076469340106265774413703259374119688464689244611992241004067693098584324166082915264971232397130882739623229203351250189106549311945794922008462397182695749734096367423738248685287932011023094412356402461559245635203424082611402285929434263028586073803284007418397175490793973819490987396445688371337359333514157901570550483431280450492009259332476683172152568644711942239001658330041979611233824717689373453176758192035976524876948383542800446923961608728865681688057936672613927328, + 22574898758135333579799878726814265947456720884355090997322893726463668059423122141053965382678763915658928759059491071410504729298667458359409883088123495906708732710946721704205015525921108258453221426855555316051486118868998350742779701833161546525448192354874333609522606265859117906475125470537598427971710761585161825285735355513185963595067161315702855746983904687260520047086913653522509516331824431108714568078664709019905599792417785074759291494254503409354101560541511700870019250933613118125057603480287470635136446639892717151783660382322654714044538785598165401918933103950380241053437711169616800413878, + 1719090942976064593823108948755003873340370669281226076881572756713256550581580411789946521765745624194770402975036933146466642078078614162960301200694664774901829463464676358995593706312637220687362380056756896752261806407550689949124075589666123998799683820999250411671190702715483201446069139358871401896043746951406761201368090670109497519339150263275581492393192159624305229255340947813808038415955583579394529407256857643540039366204157633089915369728299144856212593370729764044544781563539221973236341503219010228893729208603713764868312798598430634267088215984214140041151284521589015106102492932728027858113, + 10655743385275368953853433357320006725680491116779348815029704238197431644828594572684817168739300654485649303555508431617295748501299799248461110881763802645820190409267385630289088768146320904781802327360155263538767676596089984429140236466613935261364493939557623814595987721527888771311462870458695930795940772586844567058943981836008928337699853457725665598905128151669307865836826287417674106524076634496861683312715979531268735924500938111201398728542282871852969921235226345462802815725630942910352419065985705696061344175773566299325308931458202769294104266552100927681126295041689683109241655075256405844566, + 26096561177116644145615220340273510443052187364567683932253450746700842074152999654394058853718919708167427505646975833531345736656966100708839038922238454070176037789276275922811433265415887897547021214334725831207613949600425204110862643701180951479151005567331601564032379664091165408725229728434016843337152429804646947179256122234225958548501592660562692339641723044351390668982635338693365896683619937360853751818135665722744837292889366200748789957971338149026040967075239754881290152673570766207628484768979000354295630429068829956343746642793106743073322336518401424602556100965889786675513276935409914967170, + 13554973355783938000802990423516556607543411812031035353451049790233268210163665162270078246278410346358062849542303539810979217748565095755728180106135798975111378783554415287663840543880226351586827836124344013094436672227869034886574276780054932601298967093629164775780481761312296534339384079525777220280627334571964369752398120098781909895228908795494608941275982670461468140599004330288667635572351030592535902682013011423376745685525708512461459935486817739561650911813139991167855399294643368134394288906614322589580798758983210702764447875803070267330182140166572259918892116562941787162200040925396471906198, + 15436872785865381149390843121971710425506919748728825510374413841290064727651431780727540635530786899992843948734314621374431259467638433596969905827455617812294703757534594977228955489930622852028652549344097988146178044200252717653660361218542712926940243030026846910643655021150396916216009847951885635277341893557826056156228439714809516108470482194830296689641371128259965078014895473609038957931057341131315383347728777374771476043904187178530571645390227693344678947493592984895582848884106026497013772449332852212897056456138820562672799296868429221114120495436599977982100834303339666380934885170578917418550, + 2058295750735558121795804132343190570115937355255386577801738224901731145271257251528006063963668150216552044867230323627435546142008233506312457357745163984044284911810753896837355060593858318777161845735749538567041919752520899462982297837229105059917976180708649956608055129322517712119309332293834510754481490498961811571994111989046615688569564638161525755354421732581674623377870729612604619357145222182330753565129290672476278935356544928614757724234970881340908737046408588674160497960053367174548676496169936756152045179106668696913686052522031298936386685576913973807557979879026836840471265740586363996827, + 3340898160832686680049627027235138363142454435734685049762540818655279074630608941954323218505877157663914176341393069977776571747004551605832269948969451508932430958230978477314420313577752952713822461938069205387282904029514926878398719605030600076255429028248766037183049199521043393274573045175989631519799191661289419019013098393210663245264424627404163121069786493235092283428069464000887473790037068505403283371971728275533502909125653179399271871670914625314405374148805767643800565256402245009104700672723796507805710595523742399348210344484578307964325704068806064077291394515425694034058578512010616580882, + 951932014718350716571258867084141245139700913726405126460611146855800697601729663938951715973329221046091510038237115112529852817496621350585171081913054087797203832396550045112339019385928004307512818971170832638398020230488898024743702460266131334045311565899763664500150321452476321840909478966530779531913510727915530769372543588498534031333086949404794238266806812573882778883180421169148166282499187081867248455160575401381148657755616638193006525647785841702802124126677403268968144461317957333487731032623732881828349380124215512336649799538400003196630048611996186271092861232833886799782481099311795913200, + 24342101085282619927805739703458926168359338272425729655567183073074596483826227559832740121946614086306678030577954726605556106136230895972226232822806284219096741372225396214629416365191601643460567902603350072641776720875046008876343722272838389836659772067659460823987796127759835204002148808577322720849322465743274324249908994497422737431330831601771049288139110474514463949049832281245628110238168215333143703090780665252496181288483334173771873324122484513266929182425949285874953721616995126365883723614586116868168331423747104313907880438632687760362169920975137033136781732126856997678602488979014116972439, + 6941476466318459394486118102701893546984741907933162104257588174805471532516952614033034022893332237010073156244639090284492942438465109443065148421692583509715195335839115146602445273739527963210862784029798811044303228726833081776723730061473436892292931895814214486066077766001200048123138025607330109185027961938146090007132177026767966484257471227859863953274881004243509284712443686053690784033015894804382259602735646745288831803913105112057926832755470695372107698048109601209516177210169736336689696993570878297194929985161922099680837282656818086551468799470560003498195285058722753249523358635334280533710, + 22657466521426232276012143464883744882416362750786446198974349750477067232925925230700419062092882701978148844504073681912357434298408039286695284261404334464348887703956909779917031406576373882030093319863377176384050650497129132563349349465694278677410790457832473402155923311676231782767714415721892917769853518823966857018755214315422253509575729288981199275180518332775855131192659479283742491432878394950711769174176776734184726234433282203846461090736740947931090279275762837241065399524532447953917106922204157897682854358257830377938844870865059183282412707847858687007484813743677149360772910502530086435257, + 13546511479307877608255697163228824806379380418514076103465604899852463102797568850535787397715304881850974101796289780547617793867874940402934829861411663016736796596412194872755586349149591129642031491451942060506152163288990951902934471260773627960459007136981234479115509556952470167115286000998960651033395196820357570678047151820444273694147408716159167177188484101027638674142837905318859689440999556993928362242466509687090482492105090819400033888686878962330244888928692877911755455830015237482126459980819325364101644023237805815117684869488564227255448077654781853009411738632580184614176478925836412338693, + 6277996031622512878110575652319990747309530593977038656559942287445278152423083022599960657735456119252329476130076389084672857538667344445411835488415752768278410756394409155788861974249174229727792341347203002980117322261287895287164320723450143406679277399159895084304534534887658840587379454125838089844028613206329236266261826738908913464411689905924134378663781778198811695299739179798598572749436760457906337617001482656021846627521911680201422752507952411925205422265417312792935779681742716376610555956667353300285985562171494505441822819842573760886021877334118679795421783880990577729289677623185904388349, + 7047659015324968886730307791769879177623614401385773383938780542209424019422394988898948784009649112963506523230707917696005087024920537788598267382281082286256665667314551177957544383678861647886379641407425690518816230741730444283119219606543552869140990790943160468801156421590860883338429673277739218942754248846483818260205394300459296129319797184936248167906944522785564293749508071301739313586080299846656671382488401585756175757270856565877356223573581523680873251202703261551484917958531113801876694432574996678080941939484364175424115280022542092109335095875333373496147746571568368872886076891294689914148, + 4505821705009222276194910934289175428738488342716034836370792175159660514035311000762441651550301042095304192812373878939162388234466323685768667960223409137418394601834702978680899631974743693601982474216658126365152830526225670555301003539149269722719945767768194126957266026275524800804717731091273990761200726384654427302922791809719520827165793359870795159542258362077914296926320378771391468373271201935558343466230177322858811217496602177265666439899410366762998852380866043369314467758086494237351165552439381833067726992356489416758300327786103416104074177004440654774660161417557954208268804893014331946245 + ], + "BigXj": [ + { + "Curve": "secp256k1", + "Coords": [ + 32892358388980363843511088328393751861200026553341908347513355846387141097651, + 9062026883818819092570598928783205066941067616630699662056585925848970397983 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 49192255895340409580550531978565053600468216931758925972696997777796326604456, + 70926108228042544432989498404567856750962361759428011271282692831621938611780 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 66324254561340798541799010446859259739563430263165578359406004137243733418117, + 92550790492483135261338789738687307349229293885990335532287509722819884521749 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 15356004195372019964536248410328989887989097020787223082467301867522420819114, + 82599018041304957446401060464139564546328830308368830207240224469799975612431 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 59147056392368754842714981935526830254390478942574619260579892291069958404553, + 35321584526426601085330858147355373037404072940101653121573883396843663663287 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 29033365650442197279098238871482058725096917883127790803357048432003144884042, + 64774956228858792074205343648095266960164698480249253353703074055944116395145 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 59151301901585266563375834611083434861671873668934066814360523804544098870899, + 101519884590808241414313150259912515236087952240819396480524434863366236191911 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 109366368776743582764172351548496538710172110881758604262172606227673107704570, + 104239766235315448452049946367185062072087316161023368541213974843825360747177 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 48778843104197228094136218122118310481733266255934656901689483625818772834299, + 84982608571074934039242812133912111015912999822286373266516437811241152009633 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 67589775823083465382138356447994790565216038509682412724089019821145263505767, + 103063952230514707761373249471040826060058460025067072429588638449977827519490 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 68845041778045492096890736779475743070010292998858495299573985942759835647304, + 113014300168559085069842443449630534643085559431302456389605429278228450978149 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 56548018513700325073083247397972993994733638119421035827510506067846017322758, + 78117679646569447463847359028653445644554181681344374195628788851064348014223 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 77452606484172272227443497912526494581742661263804754739390678002289264828561, + 97793781344609401126932413537780896813076994207531462240146900614512964442393 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 64392006852410960446700390977080107085469541317422616715719983613355763155647, + 57613553554600138317929933910789738761603563814972384895616861432938150628278 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 15926148507450142587849254717298550537332381713191016304541642087004058110311, + 2427623919813011035153122264961299677917340372157964365888881294055636086464 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 49776323195553817886526132525653230831759315128685238071654234091529229019941, + 82975223384553565714317199893452623178562639395393874762566285599855744108351 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 22487829986292476577891825066818066026519857955901182888999958747892113100861, + 33644178736950428400146402492210937811059351974637449587849958898251677047023 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 87769522771428353039924494357689636995192170933753309281278974176069402953228, + 37499738057295909726991201000875029532448475215770442910038608395195867486675 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 15770576615316579813571948163061018040785388391388222996118223517297944113818, + 35578198932455476866036238917894261650158049918312216058727315154035271006569 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 91204839685064114028569675021631261701143440471197536119431642532256527815849, + 111334624876039595708776202810278516376968912057739377460841351030523045265371 + ] + } + ], + "PaillierPKs": [ + { + "N": 22355098586949306142631248837330379427986675427714079687245883748320613915934176170729805495699035441486881034605661906102277159303493615485429234841860779300619007387310556483420929995302032421958424066419771858986818292766307198415417416491489569712288933162883486440932439233839522513993823203045173601003663581532152407895597976560639431451720348739049005829099486819803879149360019439913448253228334729980906663392743238214267817991039875859776508704248955949150161862737319151827361256259395703843117123233365354122220331402602217468209852721631574731169162196276701001950946656203289359422180896132515242716377 + }, + { + "N": 22299096769367507919819072691928855386789902862764952425648973274333279324347154389783534965789003185265847538983473122226609308857298511305481872404887746615630119695429315137359185954219413302031120429381379310272425874678139269614739203586031236059716199373638953264784646504526343091350618347105609022238032907376732610182303168573058754856533077078228053501278295487724160691391187331872463327252314288083424841595745886625107236747971586585345077154335403196698866186884987423750203983461978594661019095905968483368088564923264009932033612384174930435397547712363193150586863255452292747002270149695234265882633 + }, + { + "N": 23357254930267159717319530557759592985853080112352790595243714071916343969238133417257829129789310236161233504571967892911834241752912335994343794932999357982197223317929328607786333896251132378735163960481372464367715445741935048385412831185807818790336771644668421364965949931950721837823135803865301631059381675127119686496148374349361125925716615946053411339435939995689106489983362108309047210495418882702010767521233045333171344261432217989667703233896700937759350657855827072873911490975691313838475131256656374512361149103344926685872876834704086920962274518822169351480173356368400583205393293387761182403321 + }, + { + "N": 25853187160108317553110273468016425789239247052336325582253602167650576207834654311402591074265429531823527929581870743062067212045967395712759549179984368803172457948013328544839493944953195125931347782839652061939020168811800641816359585517934623677167650654808076280403894802218911498190045554872878059899073119016781802505938456770878690918307309702885062775648204246944683303305709083788665428543364290920161315444549109231247128418048615257530830788030643630918307354773689597560690709103038571244543821720442002197753340109305248574957211126216106705463383847642902716134038402912474029835703176060332441636981 + }, + { + "N": 24425850963186377382245013304506954043392177949605295195807265341818181676366982158785183876674266593945228151397659197645472385459736279404933528655543023957362348872787918899929208983319869150395247868778131304301637870086671889527281874821601933841718551749143217996286505895933307182485194043285675792471990384353016282706189676039096508925421183261062113279663952753601317779724817095328401571690070660022799713871755548651276833402725555543836601656614034134644234313332529857816764788097910289405844916921956684567991847459708658938453890467478368872742188901812354628704085585927808897300633329867609888709977 + }, + { + "N": 27645853807523830851983613574044593753347274560597148374362031143403068557304015305262106398894360642497879859749399709927116392268492701790387886886302862844084245022404664634807484849574020883921167562705588923356954784719171225616351255335689676525957461388535460029526959216050066664636448958136803635383593448470985713110666974651162569125859906793272332885410336821408575327524650234410626144484655385960805602960495754767805978679633564916846795919602649568223516701378070496436981265215109243728327713078875194026649063754972414603885714757934012273567587939309036159387467492649999512970125622099963196725281 + }, + { + "N": 25521229614901133632282418978249459554032101470878226648315772771973740442810717651842797657440646777884400984766641900619102206828897129030766170286177486369901367164166020906132406683190416662071747452110173460344476887395689940877195925394364388020511192891646024648332721312041909105870514189881859430624754132397915588066849155347695176578274150643156510509171924705109642009609097327083933085005350366745066007965170796349486252135267759463385175195093453097672731160388707078701825981677600114177020243108359345747361895400846394099459603920445518613677539461056177210800941217089096442361688719043914236004041 + }, + { + "N": 25348874889687761414014967949520235420796773131479854047604651190430919646194873244618559319369087235185576205400000252369422091561323518011680721967110852653833500386870762376914552476726184453597518379179185493465602901164569007544272040313205744618243051229348466217336218419431633878799737285005025987084487676547443410007066361841578641684666436955341506148609731524403930004335680993421720367082218403267165993639294329225413286698592252285194904847265198889835534531122612967611210501908648553742906857628925108413539325460080200820429970934292851604180679378311919822104100927366550709759482660923059838596393 + }, + { + "N": 25592180626653444209737287791355489444228679103772020268205584375381351284160662064778519821743232784028716411575794125542396293154399532612636029656466879772019729978678976560317474362627590672380034059063492142095390083327659977053564146008255085950953906998846167523816643591986592474175490358384907590519322982486980735709219794957136550950729915174331185038379338884876958292902951981711126744450496614414536532458762342043647328925261315492563950584478453110593726567410357624244385048735068125311754364930796818108587244453297128221636967864522301928810876029328490801073148478732725401800657420039764193266137 + }, + { + "N": 24682359068367191763741802319640122256832283779118814681725277178241719883203284139876588386407025396913834763409967997173207434937845741630619618027810765089126176392667698499387391236908779938330844751490182693687106255401299088542385705302145807015514097127389391484178364240135232933709343063138797038546810715087140520200308182057168933438824013475638980679615902666953793852623236140055963607942063885523749105616650941586413045114197931322722064030400990270632595415268112377922862365015289381384644022007412083225170856732136790463192446308385846708872514842937750546580725874887940411182975453347924326911313 + }, + { + "N": 21119028879537810370168483385081410878956103025199076334848588782690690300047096788414881459205471188014064086426924715422875502655730946352100223329453022271963680513630278513668021389957605138270290830499880381628081673077920880228301575324930195788317804019762608222575471865840158320167077948333322191892030931445679392662544796843007574589971940901863155100123987220211502703008458161653605746393863394368219528812629194901888706489370543946201051782799449449588355301024421866443295733663435579794997570593919088189925169579887332856284902475902226806026964627536647173927292391682147704503607203792908098304549 + }, + { + "N": 27650458459372331925595513728364140010978391847455505988293444553396512857887739943371377900609776382634182554909135070368460358206222844223200868277302338183302775953941096861705324896777445935395343512655616112405560600588307129331646637938228953887834842536988648731109432168802108238066534528008643416523035670912319822458695354180112732158875109865195665567288821376567505208445052887864989568581396126600730422800264123486587712204158568023899428658689383133851542585661698663522369998178485280396703726914890892078297679954132172907536513953525504475277984922060599674902871205512422735854797372510345097259741 + }, + { + "N": 27120744594378359802994119733910908897041322725611113037604615278068619234758956853079731228193752453459747260499202417712088845384021901917500647456244812755282877802211502349345103772991470846784089448863739572108797094134357494957690923923775593973452282957902004622669474472175172638955726092085786832236625151281755082448876995088437670520380415930962733101078185981109765848437115388473717189547202885312800859966105923359421599268049801558075124427235036583526612862048070361286589620068092661680449370488542505224131383728360381359095411296855287131510563797070166818697486287538599539738852018641386889555201 + }, + { + "N": 24791552953662354819027946732912577928095346335350141127717542862770240432974831637094381592362029910482840671899237357869132011324179554650651381839104556918275275748041803189395177987250602039467608968756374075581645619557971053703245393266342750612569430343901540126554172845754506700535027021626625662394415546169654279357868662476139843081449316289592771843120339059824431067959431324872257424123725714204948399997344861701711726129293220901017083408199996945963331484721242915522370272087718597864114400262936555545992529144816244087794748898063195797465867542477452765067317738180077494444203707759991690563069 + }, + { + "N": 23248391435827951745397275743456229161468147984957110194221061708459265027249281174657356456116524770163439130776517729276213912199963737682940593043989456131845659569487951030193069180736603652240376260610037152661129450864400292066137484045648472948479901924485227954310155470907675943239108211111233472125802409817620802099394395315372498983760722052199762863648904875189402760307748688062771868551509268883063539824662907938449269283507054477254265715996909630778092687937561813750512770765418560470960536508915206490239461666689037616944666532905682683751163834510035482093167171141696121741582654342325327072637 + }, + { + "N": 26392069048437979636268882067503537499458427738389150969693527803974397730644547608721086826255777688334319164440994919305417758080710467508583602869045827655307866567645338252097987740264552145466814742277989740015803048729511448450854695967683938971721232715246753924280286918060052645491726458896612957199332805346174152625034258675872537732031394075734301516369786212900331385883606998791959272458302790246106351218319270095226647767330980817517626493057348646211329206231447121206313036759865095924911125336579981373381173260262797816294987653702017993343713478928256081024224150767641853262269619328781726893621 + }, + { + "N": 20543172132740874543450754229487894102205122043956977316453313533381429212570678438906637319946003529520054995940066100986933728024588675191452109465531444822773765933241387461070137919245028755575981320144805852498489520953565478797828130283363726646266575942228865741969234204097783812714045699896314935294999768282874452943270275824258174103340203881028529088423673023418678932778427401614394826049695002370518303420888293530659833704856833227951809159337374488949965311260434387523077658528624594272764831746745236112048087798204719935223290161986506368460669858815958167847699015323104643905577178360913207339401 + }, + { + "N": 30209673470571222923268722675094073063281828099076128770473024417870390777074374271905921556868022227541514615392651287914474841639628300223405307161801943360126785293808805516427247344911802734870807030012976062466595036555095075390832792370736222976159893657532772909373914574542959627091908890923063286383393516767644727857611115659209726640012595365827062300193532404204033559319216385409254715732365084765219222429526672506445444373668712278228878672595930664669045229716379190920884009489125077533282561065795673002202181580336304414522779045854627511563846290669428595227650632523168875103915673857770919617317 + }, + { + "N": 23920203880867317028625469158823672406122222577027323628368942159709323740181487551960302883209696491613268575700776643916350726992140844905002605625242839966093913124183540804284837300087745441579627570890931274233167817586171981538402283963807349851671059229394717266164509294251960294130190595456705698852821362085720069166564419243537167680602545555967833979605050146514302757330157377874664653012168379563581511704642565211761680783775031063168868032754128981009547750384373259997941360022256802341738427224333688945534074270017911326086041286301288543484714859312147392260781399066861223322366687433086777416477 + }, + { + "N": 24399878520615859798361742569135544852857257407652646481419725160992339657346515762748458123315309156069998592226580819786033996264435706016165732977914580012580031140075974224095911103947721929918069720229025959372891748950930048913529497111629478749352430844859325287243794991634511475928981884221205383535463663161852216635495735443088730349600401221306141728918917878223833277841611363629094162880777596959105035230177776025783998600892595431640585320654483358703000998632394734045964645013081602921773527980332623488817522011869085444848343908059105853010261449325516709100311570143802805547312341019637218080481 + } + ], + "ECDSAPub": { + "Curve": "secp256k1", + "Coords": [ + 96396203559338449140609949589039410031618358963960540497409629729029757387528, + 33564291617750663896182554414152761269923442265786811229324307186845193210173 + ] + } +} \ No newline at end of file diff --git a/test/_ecdsa_fixtures/keygen_data_7.json b/test/_ecdsa_fixtures/keygen_data_7.json index d958f9c8..0a587650 100644 --- a/test/_ecdsa_fixtures/keygen_data_7.json +++ b/test/_ecdsa_fixtures/keygen_data_7.json @@ -1 +1,317 @@ -{"PaillierSK":{"N":25572476038149983843824758627743773292157542015669155545898739136432359227667585235619146413408812705275735125477228881724887114180658812229689479785083051083069428146070988730518675361280497876215801249358736365876007532614766347833762716625529381645528767502376159614744663698030295284120589012492759402983796882103200388651743368106596836536656368370930363045639317610411594882976032564820311800297421945366798108347221120736308176815503106682839506833524058020959093518528060465861144447540812579976237229589574562145541453749754749768478003306870660214131556451734687719631047077200787163529663274266186702479657,"LambdaN":12786238019074991921912379313871886646078771007834577772949369568216179613833792617809573206704406352637867562738614440862443557090329406114844739892541525541534714073035494365259337680640248938107900624679368182938003766307383173916881358312764690822764383751188079807372331849015147642060294506246379701491738143924473027740122249019043589630043396897878768824422067831857346441504927813877267780058237012953782829365205269828188416196427570620770341117847591638769623160642714517842460276874995138740189058422420613555196453469443907496157642226375611585351188282484097791699303549487636524244740519380040363272938,"PhiN":25572476038149983843824758627743773292157542015669155545898739136432359227667585235619146413408812705275735125477228881724887114180658812229689479785083051083069428146070988730518675361280497876215801249358736365876007532614766347833762716625529381645528767502376159614744663698030295284120589012492759402983476287848946055480244498038087179260086793795757537648844135663714692883009855627754535560116474025907565658730410539656376832392855141241540682235695183277539246321285429035684920553749990277480378116844841227110392906938887814992315284452751223170702376564968195583398607098975273048489481038760080726545876},"NTildei":25950783447263038071689830748627856944354421735888733670277679971199180982562433131778324823115329151828330351648021612294094370722267669972986008148650808031918722892417970047773133521052009921040352676366121022268583455702531977371124075420219730460605780729481918672698487964603151661149289116143779941433746038933525309985350586367303720987487112290090195247099032317451409521767630753382551078895196505751734814139673689437231496521554705226938471456297964527299627857211400740652357956604961830754401147898467475649318148547949522809325493238323065337997986089837089904293908389128632840557033917922339991780941,"H1i":22194516202811321146792934079465991238594712937226367504517257988113211333368349800836879103947252405610400726941861867633710543721876626238467090611506859331575128297406631557631820626534381998686705168632059305910804423292984195597625141279765512951234238593649775486094326905655122386938572411401132183960062730500896105597665702000968846572795357957098192758080717128908256523579293163137417423771381528097786100281383788052729825837521137512379280310081930804124457815661946839040621474089357381345723789618079958299474682840114875558952249988571746058484000722421698440994062460208554903525444210802321182968014,"H2i":19612969155814925927900736991694631498815639143900750081709470615537990112217002271570654324774711607889679093067885009086620212727925361021546388555967618760690930383917718167829905900473725102007606380323545403188303409627969907029774876076466652636827981089598601596821629485556381455948439528301393466043329774616323471054547330305463639720319551756652789237846520745512886328152641158526571443916940675394167134193466655448590323552123565655514390433855054114283235652222186673800138041449545987929749641868001910765212175435331820335256408276886037716378072029444719891008048297796893611911457701948988529229282,"Alpha":19990755244023618635359232671314515302506079693185096651731569410973204874491827193856467717709419338172125286866696898627307522111042558109380148255898612903034654076713654186041453991604749559116203811769248672222165745208404899171692998844805734183173596540808564246825998236327814446843152451361513008383423371646765783505227931768158584378973679402282127223963434329164056129060406253233013156426181516654008495828203244179996906507910485672451928812246949419064281693541934053426107021924212860837108349659008449893699610033896736249708018638428568565627063149829549396362917442151208518848297126628839593040445,"Beta":3511535883172441184987926846321269810532810542368257939265286065824562708782941730720365326738878333102314401656473602575798301203654068014249094319075236083348324166791683577480859365553322390565875654903883931225455936020716829033812894086539685899573062839651057185199280182143760904335730479451871484812691303904049557078767317552508152119366348733398290067084953743785960049718457691475878053081612442454253047012031859225699130444972899303218263568363597220780521466879941809518181288336843036945476848983838619816125800706213034593140656093842894511672431898197326485005888673413720998370193083093916830940453,"P":88500673141758600301101053564792151983941891395335883013448958580541566116451410232232212135214603160279116820486177593815958316010526475303942994969289896668210083030943595771124098917651546791981517891133698656648477328939990365313345133565022211747343306215599034934549459961566228427201910921660228883063,"Q":73306740293646112965252355560544677852933474563387983272747043021021013323293011584916048433480330104808732540738619911216677249013082043705569103187060823181814149658181446121326050877106684589000215415738707343392293682933173632051890982334038049707320943355797575532900492439350146183937621658767991960641,"Xi":2911165431543908290076240550563675429370484787424635775683044819436537722410,"ShareID":99910913777216787121500121711080713911605201308487494263101624819470958719081,"Ks":[99910913777216787121500121711080713911605201308487494263101624819470958719074,99910913777216787121500121711080713911605201308487494263101624819470958719075,99910913777216787121500121711080713911605201308487494263101624819470958719076,99910913777216787121500121711080713911605201308487494263101624819470958719077,99910913777216787121500121711080713911605201308487494263101624819470958719078,99910913777216787121500121711080713911605201308487494263101624819470958719079,99910913777216787121500121711080713911605201308487494263101624819470958719080,99910913777216787121500121711080713911605201308487494263101624819470958719081,99910913777216787121500121711080713911605201308487494263101624819470958719082,99910913777216787121500121711080713911605201308487494263101624819470958719083,99910913777216787121500121711080713911605201308487494263101624819470958719084,99910913777216787121500121711080713911605201308487494263101624819470958719085,99910913777216787121500121711080713911605201308487494263101624819470958719086,99910913777216787121500121711080713911605201308487494263101624819470958719087,99910913777216787121500121711080713911605201308487494263101624819470958719088,99910913777216787121500121711080713911605201308487494263101624819470958719089,99910913777216787121500121711080713911605201308487494263101624819470958719090,99910913777216787121500121711080713911605201308487494263101624819470958719091,99910913777216787121500121711080713911605201308487494263101624819470958719092,99910913777216787121500121711080713911605201308487494263101624819470958719093],"NTildej":[20539613942852364097890357541124859329931817468396278432713468646303963073659662742703665137736867247354367523800071318544570641421320510992705137876681425752810096966415479528824625129989063402576946505816887222102561441464103605308386975248012283762854115939987945603503283072741824666735245204091384515192454349252950007899626081034649919068642018312817079235168086885705851677572363277983076857313399016624874649811334825694862350059490166759704819411086564625186038339099281295128259092469609539775245598320922394808913338827772001777479207381548603315272620456484970681705115865233047669675602308688791376160589,19461028678249357721701139019984545699598216253588699892259672060166427273458875608319855785678884811755179389274380053495578644060470229307987007292965327985966772681212738091909180148035785695413643708212165777295662698493311553457174395686873169155288384255670661532430410131045712913078128214239252258473814281283319061613409102410606683119900924722782015902970301519339718368508022893331969649513655635811522767629123667744907556474126774472529158147258343482417188228144974952598132795041139358631852141986745214674779692377899411672630850213748161088638857089501019216868292821676374914063004957409393293909513,23815206664659393600414832732918591362081086959256855451108811883313935088830793690110550688160373127903180149093000695761674277348327575728255258492470452704258920461298225437641154249481888087192237143947805411796310656512191138629555279666557122333244803756577286887501632314162770617970064401783626962319950524158923845138939649762251756759762119774585338772559055859463599094869423262313306255644927649977403492926253217608523813644206820059309357940964633363130901166057002430269910921882664166860038861390305316020579398429144038386189480114288127704265879389663380565983482028227028306457603727009698486364281,24531363009049563762536664273685630249930678743601473345646756718446749360580428942513295608401046098557387011967587876621178423418085640157221932880387840241062539585907115950101921176093340357598786734576629107604766098059509560466283874031181440387973563913507733219768477775440248994272649062713092103053254889978195382189063452107439308150731662099755008823588080977928436274879799764825887538020606485093127463680041134931480024720440536560752357773730443722294290727915022250638670491342013254556128005158924861347226548459626859027825687870031912255326425000561908947972742109607669897905187712585858898757609,25485947141960036800495601740358196336268148055632283852581334267632567089581351729697672659186150817483946028874699734841543360085445274610946793774678284845142698994270979141586640525566502581978495871744643885460820923876472270768798335817566781711314773489485670479771252073613546268231833675772584402239718946768734191504723089294480532048176604551680713541748910822012363078082926628834536634899606309021451196325472880525430322895659546741570135136047631868000597393506058143850364801619503318165686086392731222189995494225633540472226098357551602534472541794408218767265775850366289511546336446350346021282237,28927199961592509462716713052933904239681693743133323458100757563361525410670677174848159248824087482997906403441479071298957717300803186875289912194352025314864665854179681659546207985006650252942140268140510157106320849846175665072784539119695315757729095462689260495430463870222739869312073694346079553731438032339737072477343055235278557275309616493517920166164080693605271556685355062728635594753076381152709174590915306592547837200121302421882042327338955791916538647734045471143845013412592155994390976714634271247514800401724247381959070976404354024140134277339724455784411154537706347451440209596089260579033,23535119694477523772171748044630208131923028017288499693412795663706886468394056769073862998142660508474676105711590469240299300182072142961838102383606369450702330959729879893242049940029310408964084662077585876233411878169942718467081776763994846585950049650660912827541883992039288017630464390592382481783566823924532043610685633953209522603678841504652207254189077646669746333277037092923165111872444873598439940966325805716105630151638779643981500665152639984434504817034412086671254173379166038071662889121653550757613052820175939040916661555723756176613161036717523938816196299007092417098079561970714605061629,25950783447263038071689830748627856944354421735888733670277679971199180982562433131778324823115329151828330351648021612294094370722267669972986008148650808031918722892417970047773133521052009921040352676366121022268583455702531977371124075420219730460605780729481918672698487964603151661149289116143779941433746038933525309985350586367303720987487112290090195247099032317451409521767630753382551078895196505751734814139673689437231496521554705226938471456297964527299627857211400740652357956604961830754401147898467475649318148547949522809325493238323065337997986089837089904293908389128632840557033917922339991780941,18687318215344566555182740902454336428592486945614858718824661784376438207943593936740995084200358460316665071770681463630810552799361606949595415859491617650913620153502889285378972038135570359724693463761135116433672709408902151793979112715679738392883186006369274528906256519536716049908878346476950103274343269649895419042195937774381514132210454482820166758270346958078142742840173830940449171621914508101385104081796180941351697633772994457709351610367195330318869580666697900958479010130985251846923421963647318437209519428820003347978947799013079168765159404172743072632243706939700207639779907975142224264481,23171083837957860801722218699383337900446240030786871268841926233540016534306722256418697981846104677203759841627977766724259030420015851980511088229043403050763668171722648141766116654882525867416891436685059276174192868946692072206824573955678962077288068058032958478942750338128252470165933443869447212456023356245726416751721989152798706366691818486325734110680894776063318626260722657549472271184224308146689662638536101291469177898475337027531732897213355102104990685266062044811809193138366772764276162181116512200063463469172637189164324496242489479899844513951546392297220122152709400797483802836017803985829,31343857270714098359641269819793471247744609345771779520849062499842222751853736635128030263011267623933026775894009843057499037409921342064326054830123558338476304900840753732976691522721379417037190976719048367738172877422341695489954487825668390415147795382659776979019893183466662138357984500601883268994989224933833342232607751640920642550766835871191739404896219865225614116435580799461951708239551693029017567595268404121330207564314786956323833427106966279493560190075571199071036639702485305576334075428484139050116713328535867597124971991546934922511844853709001583656359284723717084806850145785405536911177,21157487427733991932564510362138492162446873104287756897983482468142107066461483198236006898398559574298806811271053872211924774119515269456039458266616445024300383802406544466004007569246261860103312006457776588799344222340569710165666518367783547810282003032927364478322210948885423703591814633243286070072754280297773344097615910071723846039979528910869815670975142743376293197136856592859188733532786144697373533341877747464753616005694543102759948736736802569257325101204596297349394258616025918915521692968786299735438817719576226325356937526633071323693338940757362235570825853130085312301448111119042363796113,20871071186633559430638470998115518791893553646420368867902204568431630269565952322291766136370093127894084798814242475456617969102595313205728405129168253735048454253508700456761223106599134617920774227174015124829476988377890165462875183814841087993485125686632410376362585538078467534668954228084080919739417042353928509644795709201564083148094079836306167650314513450129297783489119015593642581024870311297891618816623633162063381775243950740681581620150958717466968747843706102214690157071025611480716612116918336154774385432247274600064909320680551901771492165221773721500541614228617829117370166464409020423677,27392140202372139560911530190722295626016991167776777076251374167016701252229100335980281077736021393527993281083564981442696373714433732500818431355034758384480955155409564373832745499649881975977124862697809360957420580753883129965594447943274206109113518479198329538838000642865155652137973709624008263285324174285285129803357738290385065522262059795474318914719823768887144641758090777562619592046692917101170170722723905514971631800061092086777420826999668590868568525034863406950714560799453233548147404988580929389926995856613912328981176466707497680180241272497358147647189027922268738449537259460751070153621,27430458285560064975603737623690566617914765114564307656159371148918349993794669623672608540855772729568670170546349850367039352526804750358257162362490778729908291097260480430890476823722553654389178498566668573496227008913481934125881578164602723285712928871252207939941804689355173665470036039114037118963971589320342018774107583274314158608546842149328506685304690959566263296291871998398637364399822435359987280203416832697098234360106966146607816540746285266790106830402077656904149244001383199485864465648143588026246539864484902228828598281873311925831114015086450712030764672165915248196209070047454495085169,20958576649034914977467969756965874238364659071947031154211972997487243461262394795340258789930977809611131615831278870909123144191655991893039673506539165135637011485008482874021240555941833074286915507794874804218274011487390148860550531668300157069443584231888571925159473970195937554740938933226402208131160317818926784959057391389980505131685522579677264162724011263439981256344785140426649255485125637348357522582511064347878764724812085894898146080695383734063354384186594813474135513405234523117338489484424618032520881618202129068318264606277435174234229102947510033247339629069254901430086639327996737230861,25673210614761004254141737312053451635018146154378993341101985326929566270344015265597835170941666913606119762699769929117810862190840467973932188558749547474174367822508601158829928161219529997833862214002106486508027112865708012732033692783629855485545330232068552007350877531730729790772847199443436084419382562932662568511421420283558235026303217907581598166628555941188586096538364407553738314729036218493332920854764055946289816665260688813327844579390598566768671973314358968068459214729157676432241630688442073088681756498136814491310636028421098965714509622937097403466307515165856202257786336739101389349089,27062431131775909264962122516003720577621307700606752850978674545503762322327045712593154396229756047740198870458644425173406714147601486563284216353367017457813364860861671576291918230182938220436949095109018225648486931358793025228571750572403143070647269508389021099989559676856968002395615757641794675119572488971947338527037552287756390904188517823120698354616567162661395526975254448758091053074808436661809101512025437321837959528689272191238705432334775200965152419124620293521962173467865862080429867958898040527206234108561471429991355210673373595922083144022410446012714221026174220695995286555692560595981,26101397013404440939950108603288565551073409553356897393691328641679505760230621741096317929709636865532238670826796537369580597665138924272200816037026280780915781305836081579178356868109017075793286763556497902869947712856535743263321959264839901002581734771178344662509473227839268090064000382806059250315977679226653239225555007655990623485545590336008766750972486014525144801720879444739045959169483687885427725508164188831961197284042818573448808100923870021600896976125650269597381009562192855793477760166114366163011349461311146903814241124631772470784181050979028948750586113514587005436500903242591757553293,22437602225740742482465534898349205983133213895660550238212001804732032977697798637757435728694311659299624886491819969612531644822478331097020027346346025174540910579800256280214031292073085792970245723432769912206355626120327772649905875827091190500315669126429992547075064736037570537735332469814000462556933603719315364923773085086614780916637137068518726889173784282955430621992569759561719528189938429235007732504425905045067985337249988673084527372002559031400047880307427208848753891291386460253720313523072063965808016289774609282102972264056704286287440985034888143293816594327214769326166521224390393446693],"H1j":[16370062914568124684409954423220013634799944354368183091925443712820668316759795091290952642141219645055533606292548565759917746455430426634828957426644826424037530474618159463204943752577732484149675671820306363344833458247384057865310742915406677379586789735200748327711872632191061145184949312294612467345847214916930759229195852858849386686352293049987465485866498220082468131280135383612600619493426252446949294373638968518891137429993551161437309269629260378927918725566711632082553316166822070110359114229533322390061282040482480263995079579444943917107997110057038662405191417861817663789094790962966996587522,5792666313208572350705907594949414590804636531753541567087068453778543363077542142305947911768781865374122070750607847515026168979710170113788718287465368491981654823945993941924700096393523941715256095048825025361038086570514643251828085846380954791657627403414038681940866434304045104130214177360598208974353162505514170835103706979081795485247158115653501838694614859268884296606546104394637012764653804556264770973741677326601115655746125293204398034469241183574629519235451142797709676366285591723984602961129858687877266469708766607187000988412118886394000517917001485137799190522482532376333362935442751367745,14510201356793997359892744405553071944121896518459738320470368478827891282273167297002903311912769777071155241288755372185351193850631471716718530488323104261827697027757019895835360274243188719367049075501436153398857359555924247334095665350350441220453460409146684994664351725204034521761578947269005519140498383255606322844603919000682223940913285551513356600061526959181206093504072618536296265435830192715190515397064435874311583709516596584871136822289753837472532490128304199643440789002058080030111113389709287097531544417461853059085059819958060220257218705882557929843952675556987949500595639655528439052202,21994027187251658420706956116678134303619268245311594874227984400819404446053485122189884678892175444688722527594580466254690437593853064923544979570444911946308283663229116693350631331935027065689358169246815279257122823014594309629197723508317910829246255814111959552337648906237682616732913305786178221005434606679461852547394872592127050442856550471832240167936976142756988960345619830477159914332536955389792251800932867389016006568741180137556936582683389834385412181167798283357296952856933963222988284608097870458140102834156304710781157917296313315513842893014212063887070100364867105131178923785373561146050,9913834538682656788610829579771569556624609911472542281771864528920206652057360227595914694025069327892774241543292898072673087864732558768588752951687639831868499912733997907550450742144719953844448973554109420086839278177283587750852958353526057789017170152122423018814264172807655239353760715885145548388992476483731471865364270428702324445078126354834888878640191523880163270112743069852403951565444480363239177556818094412397417215136415082364220806171351930690164376890892251369372868624028034980680685551131786332553623705883769998271596791035214982761974622986462384695349153129828098712177799482890430520965,15464554656029222110560140639422624868539470020281691165975400448606613120973644407534365935510334228227263162749065335291017684520353168923100727746351715681760916446206803485743114757577242723665933043744987644589191843035807511863595701170012104449542518101585729174897996392297770818633483533801844500665798250501473521227123975005972911918718226524366806206633841675388137041998857549215313632375036761617534744890091542919972307048750757690677067439820416806817051344016166652866968067639055986253789416713411110543055264622333767216550525033482750914452894139691102713436731472281130988207399023815239852528906,12865788614422531768878171769038267076266208200249164027644212721909963715015912538682157638127903293282023380796412378159235431043017021949518573892381565899437599164703723050587964116914107635838030249942901605297513982608974593500166572552953195544515492725593747884602852061628830280449190167844572097543184555448060083835007200101317266753106995526429573085540857281097156159258319440414895242242967023265742835942344738184941128584859242462621792495405423196954908356769683815889035326257091875874458718611430785903143039161526479973858541524126951528796262613552089943663340076548393182371918642954593889432834,22194516202811321146792934079465991238594712937226367504517257988113211333368349800836879103947252405610400726941861867633710543721876626238467090611506859331575128297406631557631820626534381998686705168632059305910804423292984195597625141279765512951234238593649775486094326905655122386938572411401132183960062730500896105597665702000968846572795357957098192758080717128908256523579293163137417423771381528097786100281383788052729825837521137512379280310081930804124457815661946839040621474089357381345723789618079958299474682840114875558952249988571746058484000722421698440994062460208554903525444210802321182968014,2022329329707369117437055740094404969047484980501833952214571687130852032499620508208708908589247080600189902502365407836277381678968110704345539053376355432754797822267575827372488857681103447936055038802753292113151984972961755143427625893918328299356797405969999266508287378495280713821635381697950988327467894890827305051792226857027384943282520470216088404776455333696749084292781033264737672933515625823807581567568754027253581653106384383593181057349330506068884659072076739226363616897242406137010778123983315619151551375977509919335513557274798510437948502408760645678633359245877721858614575061700591393721,21638702445456858422878500352234793329413106731788942261751796025224145517964611169394617788434763506002565806620170893339110273126875286455095506459298086020278318872581385674653253080383128797980439557511752718258375238388481802546638936192461482797150514683008473213407715728694302414916863995043974867827876036585791719812271742103323384468954527534596036617313432433874380308883492321501736879178345427074046787174556058119038049586737477628511165980047288251497278209275581664775606335268904384984155864116270266473616061700061527150495070719210903471680082400487754898061609554671248760480063619759950744280907,20932768206097680299943959313782719928339866139959731166252002876096405653871733170637914957728294590217455322823662941811142831487382716004980657707514358763150029924714520812685697751484102120909926147024006189544048800446501267477163792293393919588659127430522309503845365000611784195390022621092266420671288509706282186373855655358090019051530324622779193478505342408854462043136412488215465955955421082850282626458587043647758494935495915329050933653468179762936320308005669155322055934931071589853638981754901315764484414249149121368560265856082417024956730272011998498550756243974623835494966366962683389714964,1365816667585940330490355905311774458514715320376130020996515573937571923987574784307504874484515899610747050162880466334946062918938639620242137371098595406424267003818882220942016240927776918797542668204898851284066695289242978919397682088055368818116198595348273129318762376760634794532531433638073562846988038755248023571028829475051882101071203979111269507596248527906600986677728810751499828436067766182628039345309355341295172437424660504415028913205507139100147921515616240146193076677157859750716375066201587358526136840334151066553547201088947345861316322897488659331106732575557394540428972305438213375814,5703448175361065536885380258834894924349694750000788978424055908887487214267289314410654116737467233333514153490994654420800717947051017245903088635547080581089891657444714373263301759995815635072257679749046151543038146531810310826817366207696928190231298874979984114964348460891792295427444943206125809938612729939665048974349693961742238426880015130297226114935093282566300228257419316454068258492582819117310017835605391570376283517758701794125467889060184214275911038527696714000045849219024045243597506828846590195831908281658454892131533791810760325400211405258812142759529523572815227489710851557846638137542,6412242406353564485058502679404605624009190790593030266854505291800626778702270387175472290319448965303250433574173375628339895100997329474893279692868549940279796264731093585208695625011062617868491258157215447275957107991387222489580499373804335870682739788296835432969262878909434810429803264643527538555130662379672012787064972208117475596665593916782896686056579449802576468324812730306559649834202797329883549294599723290402017221639617907711497472325019619452322282704828796586508386419927496666562295856731151167316262475184222145101211618002798513055006067228431048839763646095282531119806559583105533794495,12506213831497706601305625665856619892819919408470741644330076368184175310515183251146177621238406207206410185643656979107225155831507800032694528257147716038515158570256044209419514879851010106278924359714862316802415670557334433034976750101928783991744583819411313589306343712690219032368416678985323530251239318661396466801994308940886752046080901718450406046375904389766893043894196541576969928137946704159382893563356338387889137855413730990126192021766856444171515497507122402917749807424621383187173538906785892654668489198127757882153223185090960714890345630801099413698632285321494907662894187137142803150791,4340320683992731212484211057800765907410470847269768304639037529290512671362801376775768288042129836088810539204858832843247178308000345604701431226310915807542068901686097542648829915466491213307097734259829414895234796525272600474326857346693882386640793824277606043756669695477090601330450743232413209505539149906338741119182508496705355703793044044384724643256986023764031438551900073624644692938223394706241422593949897781383635695299729171084301185179708550600098470031089086344919627503113655735768701217637285566867914251954499504690075652022468818725559007318841314414541437592229352428286215595483845053638,11992304082547451264970842283976418853821301172975086658682116387543359417074268643442593212371361490968819128789238354995117145993279593426471336648259583293294202599078859260437992548184464009386152763827946804967424362206055435693041324410893236957405711025923054702040161696386453571055246924713260145964584750230359074777621444549946362450468684233332414284037283955916761049858000878784786268023500095161975906495439332741618288811384519280375489794382891880648564800750663555801045203854227681083222146920912455217541211811955477767635787030014152643158711960638325867606918508708678622347924499914937535267162,14695333877946105505101457937623624377562698430478247685331048607650568913937201633971254630714736577175024535322415669442798271475956496536083972430246897654017678266490639701809689918981250971730052435032797344400248226649579239038593902835536123498617918666329121083751772876090103853533035181736615043011673643017303605152279678650202512062770466963460251942403425462061196179491356440328364636048438335959347603428717042954470887883300891927932651483741068303515425618933688194621659816079976510221005329843899476003615861655015952079393164902282608831513778303062716347528913475870793908798463564832083549613643,6361624891550612817090909815430156259585522002511378700573226127309539860650523892977168943678195716824260472829831132024282728135758912178943090813161584286046605117495775878170654691942858452263763077967647297167266507685944611403131069163214134338169098006751105941940463654618427873599267528041887836331948305951890335742121311832653316741398094161561749334956600724220433324620401615490879450816097431926849306846384679126203940987154375373597650036103822699248044107851648286585837187416880739896147553285981829664828869063480707437325000260106329487862878699057790666160151383639198420965781777521408308842299,14948927140088320458060089936345715166494298631495857212773926944790409869483957673185876995292328343640197788589621807184518806705821872810447516194927678801617268846361533345460325613772855110322242304569109406957894646727384216069315325052819333705539766154972989576988248927288284161530384846682668538198851543196833452065614949748530253693700328342501577900059842225778082026779632761099626760985225309957646536118173500439351182747667021029407125807666947346322131872894915154624415940708414296769044070685030466034270063053482191494419465005898644603408406165778424189251953592599788015054586521957253320449350],"H2j":[9653640790649475435050720061635061544335995170813227062007808546473167610366804040613054457009646767723479128021709179513573358845884462519136809844401815066012655857973373223748942767836422506840658738556503260986697250346171921063441485400421533124068250604530993514803166454504801884882297625678932746326066096923436475087338628767636689481829832307623108408425959669915171224014581673426602770656342925462023157550194457295116217893440581116140543598050947318929500123378985275492765280831578803707538206440354119287576298034238031692982504012470196898579719660373199491817717767711160029710911173725338539566802,3578111860663702772408903345930659472256129868015762875031051677614699117364424442270785915866444756532836287879751640816575659073006676007210405202315496945346450727441553016187592354415793891110773645408147683476571812485850037389853330648238106038729525075512542830213816094853869971661719959033499816133612736102442725651388405183329714325258711655979055386253406319598230253658818466953001815116530962213661362799968355793928849708876651937113231862631691372187008559216884922263381652908899796744393080985272287681952842592674663712445064149288160957033524932550150413325097150870149209345404214256294282382085,2562656890570835296352376205216590519360952576353253013086344012422175466058176642832419040937235521572328705583208834436813588375562745525224328564354560731400723267162764903064018742843839822445601315505274421672289602485557719646504320106522113645676636456687468751723898215955665240524139836668877382766583475339565598073690853848639545227831264115164596396262772422415214665834769274554577301336288865874066248890243346947740610544045667761548206600923673948174739356732295677551749947395385332556227074205668024351973201205328576603362256016900712683688241615565934460363012498930253514800348031700419220337084,22298685304249156715841839507145325522077048988910268345524279200863227356693376151033928569980263444962701165900514081299580440300365488019578288962534096517468902687907593109404000193096117803450936780948162440311950526862133749440555125530434273281017640257175046682563772712146188162909037424635371282116160809281350332585723737917537784267577381007869736550494661878733387948458251550312048040279754696568539248453484809390032249968377837207868808482658171733689439009562188880777607125039187467565549644537971596666666932158369857160883674108786200103009448463903055431989786220430290067137368612432640074310237,5879475324785385886080118453628099122983640585548725925692818787221734315336181255707999432375105366554548265736590343628955580077952532008988837072008731794155978542038914506112861039350525606157951017828660604272526605818549217659336563240062224484914310161520768881507503977620229908361541865095980430141394883457555144123820008061398004875781145432780438239985999952863196781468403423593755390719871396312035325131303835880979744451815683310530516197085535308856850866798018523735074120787646575912319226234213646284739550604897450763442470406797690674949855848424274918433854009972115369882751833585035329242761,18385446607341413929216752317617998458160849115285197433981133872531647462267817752048089105851349541660795002685652456000086108157981979426453705134803682299691630928200421847304354380350114763235863451959398215394354125874494984531309790405988904217354164073819568789120760731377280912128364362051769093741704293517942028826498663326655241508795914202031051398724638536523567800437872676476082333745719105291491676453403521845621182329449421075607837301738332926110019535833222421409565228043580701032497151738816862657210572819375918881851411438625526045192015060739626198734346744421593858157488507552447503219157,1543023308301318791291636723263661645234407352972693347930324541592073282303070472660827743672362126204249434834670307886593868303926045601951702434485524524299146190187978789568968092026789881246345813079894138764374868096047892517784410005345559357208978859029831295378789933334638460830863012154730679683049737545160281582305039520027158141403805442275432519516975114987511502563484403828987844187725357101956491714139410763551382100998178318863295224089354110436171289236674317711473441156004575613857935802947903186710273135122934512388821226072049093290647716152026391828419205457729234939199662889356527012444,19612969155814925927900736991694631498815639143900750081709470615537990112217002271570654324774711607889679093067885009086620212727925361021546388555967618760690930383917718167829905900473725102007606380323545403188303409627969907029774876076466652636827981089598601596821629485556381455948439528301393466043329774616323471054547330305463639720319551756652789237846520745512886328152641158526571443916940675394167134193466655448590323552123565655514390433855054114283235652222186673800138041449545987929749641868001910765212175435331820335256408276886037716378072029444719891008048297796893611911457701948988529229282,16728597479991680407332164223276251930971882378040601546182090035388885277790620642130984559023085396113670088325023048100279567479347085329073035696608554975777409036805727779421519384442869313567486101701856985975948368091166211269762554257345698853374624187196304439193724792774291722910128170261256918581442838390388813651239625403911503915460141004046718650178671549506593787333200145941149923809156438433492770338609398675185696331933468246886804722117355530728325631706711888199439210221397335620762682713255422110226515677047306270190770133307509623731091673964502293431264279055367772707113499782043802219072,6959317283624626561280838810011851848606573383456333866356771642710009365943896928686358713606049305764133589953562485262421030190625379899341516940088176438653144375343629199857524649360799157617467464667207079997090732685762910728717721600193091207478294785009859545546272657408615665578978698966309579302786158306046780048259033960048367018506262121833776982527433736628482989970739839626561164331780819203300647377931749431379962789021848504353274218995997754499900534324222498419599756583548358913120017762065234354717544865856293340540081744252368993926137398125931373959455585431506453093937785431907339954440,11707820384786665143909181917722140695066077204138675859555940823963085499198625584153264077484611920625749300043796981737297557284495008476240804003977980903028035986014301427047695461308987163082644181568819427026377861293089760745032220979974314071873695748444473344481739404234865330820136242966321355292830007655295383627072182012764804101331409332152687101319613845603099019594628684448783718018158413013589965095889558760502141979036830513073469713570347578185733951700672935586145889495063730457422516713768592535269075934288536062686021973569079600458124449475763651523966025703378628943004868525425132768470,12680113365919882057574106113475868522128522384382601197321116786250024227710942753687346378669117549887826210207932325610070970266526443555090342822407043741408930676918514338947859254583933603158241276952467805479024344654828575004834480980171788527657050724406198542408746742354531228386476751247072501617975174749412587537766151828306153888252035411082379552917399551115964687725743020641384211728557413837203373250893065347048255589312756928959773947595990023044227966600250595372063312552514516053386563033360883348059069724261103859193470298590631028566611086928803669676829225666250863192855787196720603673760,9019657743968669607069997647539968262488442864840563257526073127843215521457164945521996034009113740811008633126128201485876365964359243077677187550395794512954090076458031575481109943534530172796807658845833964496790520042423061347000207701119849250007073432625973802817311058171823571086584900654526615124913824393095137876668486739795620319593113487319306758076868523633806281732675535191877729151172494277333403640038019691517232275137009983348569240826245496914996509643617684093222096189728055561573909735610063401084000594789204303691795045753669664876756897469727730211469836756344045393712182476806348262481,509727692658127329234819348282810282823358222955712460979035976368760532139665502509369544837059902335508770138210475703837249689840377266421270410968940058538125244069674567645496962345390684467242600183265156396927471901904730403435725549974213712745153254130090979413745442250230122176329142735628394058559735078808655502950813887104168441824680204081093532561399756958380811786995754253778833219233414597390819387529718886819478101169481249247654168746478268826094117295037052091370216680279456693786586815595643437522530315484348520350527079378100131478937805285900851443697897872168020710497135465069780807687,3842294189873253197555038084451026657880884971357471477404186912118522652991181539287485996470843289095459960588932515934990566949413638625169611068786524327230092661471599333492933504858312443510340452825109814219748343465626968500133039743956522352452046474898271016421645025612565409422475581907506677274527441400119913285024497410632467771786023570373229380492185234340140113773065511943229164821322784643171443642045254567266530741214826934397811463635644370547054062567012016231228876473774669826378368361454200858389911185989849447377758286974943747417740672897265471383352127822433439855380640722238771424561,12605457156020973444763168611522695283402376793806466187139735133742095649198553225011255516233464381926302993187553632508703365300132776800901755737316341235931477791227746456204649162573568121476427289406145613748980339685673661511024577823438911510307584137593479079190723698666793670318162798116104492476114229973922338166221669934104784402698512349426984473431614385866651807327515058966935011035923319124790759086336194395000632944700277782112868323483780168144642250558671981757792078139349701070563555668082796938131863328410412160150471825619049694173807371104601644825755844313657731729068891163705563867555,18221138784555811053296911040444811422299569221370698341523745856400091281377839778678778328149110548534138934160836481393838346908432982920562116626677959686450236292050295531261923474882738697393510842972966810110218027601675376030586402861098487543863740705626110087204717386977952136809165092530095562928623301371629208844732733664526090007002304626939446606391205626126192870615394522174649688440887870385705569710809581575204639778805466412903927058799148697158251622260213645585723159916754663707237605872275846686566820885362722073881904277317597403167380835907876296870877478221646920284310430371934404822311,12694464409184116198175216134705674117698495589897734763290223249700439697747213221960704240817308024376618649511257185410755720163743943692791263666036558979570909072667619923266653682384882259644954119285287063471541002032435823410204495631358202104734018269537402171761572193134509812396214919229814690930600798504895496564687656801956575973479011431776352638782289114699743527186781919502658003154674450714069197242726393985114420810547684173494018605147976810102913734546162705259030658206284298418521349062777115509219489672039075093329236647292016824670535351144784388483525751068225542810044999850751665224074,4201765615355271720665237538919680402664127861292891404309962354268106831635826650331041297039291644925592311983403700464576600435518882156854904159089879201301912105368413055078865795374091914623189759593456721300785707753873135853357294442043908826331857106210726005526370024055346666586491341046296314798619327898858072624823009991437876242325624019938022318176060332738994176297193724805935694309014605422020909137014676945305249645201662101488974241605863532571828450201507584679493905057922784236072997143238879363168245889469038437561181276242698369654938178116001428367837409133015026021079614840533626761027,5693818583095067032554302348404689889827513405370432124730856324552577938645345928545249455102636900381970277642590696482249653647276002965730520652542065397111012479589269283364878130676178205766673654461574816233876555267291293343730094421360715866449358521574582941335437947403997555554148186986038285554629922609604751054748762347310142603219823359220130919495866316927224981350998367935679597793982889611172206443879512553133682522147111994374985808397513270886689704297115982752710085691562031953231724109895260045500479387280386873351701423764105530811712645875225583048344423503433093456461313617037044573606],"BigXj":[{"Coords":[31961961449149592290215619337342545369164998201385135329342844666166714363705,64636392625998908156106021830673034903148364934246785109426074897879798496695]},{"Coords":[13561027879868215202586968035768135752207534764402067848160241312364043370282,31683215740694624076579960720726613640416539517460242899883851320256877874663]},{"Coords":[102970472861055393328233354777448191839076263179087526130927097177204776801806,19849778771794568183958877322544789075545226949228544528619329359950140265115]},{"Coords":[8366486354279759555693815735694831293559828965602250556327317858912116678471,24456250444071880675953816335612932507033433175255559522554349078047625549678]},{"Coords":[93126246885046599201299142306317944158536766260090154798797491446571717586613,101632074177392193573512178573083324222329391048269493231849116848088552218375]},{"Coords":[45944473181199785374833853975473363930687909609574532965286298616052742734642,49106561873713078177518155217967815241790729328033604070651886838013799968339]},{"Coords":[88807289702586806295763026580879412609419986472794654189482668002118698433065,66889255218792877467551818840857264643456782872798377645941824720058728156412]},{"Coords":[45745777770010867130655637386117976632006388263133845103488205463444756286557,58413618959379828248439575493421719547880693819703454359788283537541749522854]},{"Coords":[14931705718614911512649079486924798218629483414127465950786381421646404878840,70853895869521315016717813866703398949051565204254795550601147911581008651495]},{"Coords":[31702825468512650039750289022997764002837389172468049717092331147393818254752,90704921170203464181329063311130512192295590723462840980995045506481351030148]},{"Coords":[108133277897421036808605843118854356978565880360693563552498521263092161957794,33994893650793696043114830343063091347849012751372498052809673503667071259863]},{"Coords":[13603746174106309213882605187834221055267478293724779491981408043396477605150,47502402322605913877968636451206238145707201411072573659819652572960084227380]},{"Coords":[21962637032374642863765173367353663611071785709723940819398260699915154728736,65876190623954751874122457014542214494068664571689464338691288646258987627994]},{"Coords":[8139291295258406047002639746372064115101651961499427493344848502049438028449,13643120656693319356484507306610353728697986968072320539867387334577150577786]},{"Coords":[871083651129542234211830236854985246175496411885064575219875767816674532739,100904963893789549224657775356884044157291453214379932308347421012612568685620]},{"Coords":[98028745019433069815621229762947408124245116227553507407780733119772046992520,60367568163137055112812282822118701471566204774343904929920219271364583776122]},{"Coords":[37332951852807254347441974643993866127041633128152922228434313154811023954744,56046459898819968566785812285970001512876757161864884424831574905585289505077]},{"Coords":[11223798616675111197150792218010453124916879614948521844981845491687409376646,70914747125199464172751182264377339815163078089055967502760766110580370145293]},{"Coords":[62949410140974969962342726366577125978516456835571210444108422984760191628326,55668150354406094271153240357261264601037343235231498038021007487545647055721]},{"Coords":[7611358883569187056502001665501128526153865541559158134839099203014115911991,87617845479447207941483995353359860120852817257735643485765526341493112597509]}],"PaillierPKs":[{"N":25922769748919102678415192880711636156565612427571550685296776086119205445525743826557545692077634738129321690187868055737306626420419536394422682260657759329710259802294458956279773225258250955469954464209933873407784778802101265717840506851919529598154066919091078766953942869622551929743069097967501533345363150709912011028449270819442207860620552088412428865900112120786495620291333470644949767300948329241775121748888220588626655915013364614554467190860190736954650967874940702908395331234632114014125372505065096924932509595285205788545338407476139436404463823043865599023326570565049384032977060875483209339089},{"N":23930233287283899271771864413305422456138957780711273892670074191715648409585503033095084345383391541524625291548041741990557564183855401706042293717552023237439032182637019639795919249455653535670614575331737610284863144094845900714497635996654401300216924764570210541950557336240993007183309433063094227377624710274228010652758134777897718742178998545079447283838099902510469006366469099975469096355736757507201973304413688395278990349533350163833514531655073848517781662614171483003731680841330633223244205178982328422170273570503713081265847261211618499950287557687314846590616484106774575999250148317390509484773},{"N":23804125140052077689856128298352557083678652474445385365228110453726681237860799979845611556170894187976654278582576364089033396218674226546868809651353049956675922595541689542576794678062495339422204984765419389268325283682512000995221750412104207394441438666051694475950049774094896290106430636216894744335784327798634247450687264677393229214665686649911456587168142148024558282134024448427550922487022680890892554782651383972136386958126051377715096556862662265886688077689941967157694195467190297477735450118736949849327358586935699405848605265912107169200547464609552395233560924746135866463084686118233592906569},{"N":27732731445242071631661957657712700411367090291795241371771965432140171981887215839890743735562516245338158767440902124645306227526755834590210240211292920385793070069156192085968959067158127765511651425539136016999745924428061397793021945121990437538890398656832618417715425504589084090095239114803460787199036351739230987513003864153861252195944069425337294669643857426654756086277471320443733998616523518289821541295617435513033264977202437153989318832642208143170451837926277566396048774049270318848738844338850668187024045715008196311523744942555689097435377598835544336914580911633671909176827168167136470690349},{"N":24540078122494262833119917930091872139739129939617606686122284549157786865278292966087938309454800165081094474899057524752572006230843959997841521536274236615511587750039832014979332539924539915807860222967109230298738770371871063759834296194059907031260324597353713442284471130560805946122495294807423458083635025189319558646442212459161798625793784738344309603016513355951936699928410805609866016648244631951643648288242475041729105749202516848107495430809184564037582943457286768883109270231510808158554549441157152513493684930416951758705877335895250913277012541968048511163986915876606316087458297080987346429881},{"N":23068407873896187320610408658036992760323120237076281539139801143529656493030091268390954927616119732305210576479622679524747880246080257702939099128994719527894439722828526117361648236913823027514544862046712398251734066527697676237348724465158893599560473200351530224245041596340220963683429881340553208409699594299261181212989221107530971303522686320513564226387471374456547377291192484997988606654540899634665450162274963086331783789860908282085692296248300574631527561763641974772756130570734735297575564567681595756096492735284720794891113064512997620639494646662790341453069978107064092657029168133504185408209},{"N":23360724885676198523522179321150194474267520026708517257764444663025119039638464657158724624502663558960702469988070676415660798425916276572290617437202837750858738892140118363926690520956187802097449221385283612203760207950600195667994976400493623569930090999021596112553157677485561299069991215207522767873493631366488446241092099654975621689119086509041077742510323711222260189730828492291459421830791540197321337933505867430138627984859014648102694909985043765241359798051875756951108870386862501048751981261038842763679815348130953290890391440850806363449637432840586263665690832227799688631446932015796916844537},{"N":25572476038149983843824758627743773292157542015669155545898739136432359227667585235619146413408812705275735125477228881724887114180658812229689479785083051083069428146070988730518675361280497876215801249358736365876007532614766347833762716625529381645528767502376159614744663698030295284120589012492759402983796882103200388651743368106596836536656368370930363045639317610411594882976032564820311800297421945366798108347221120736308176815503106682839506833524058020959093518528060465861144447540812579976237229589574562145541453749754749768478003306870660214131556451734687719631047077200787163529663274266186702479657},{"N":22679491499676926565249058751269701914370165376325885490706178594236435587374452393672919867257890172146499232592163563478749644823548404207107209183759523050603597049541204457028947474998785130219644182203008088877544305999771879137962239304258371157231174473491797491114277983084811723764080082851754276992307408859865524067180300336894890064430698022388669278921501809909740064260359142339540812296913591956784925745003590749703099702370645409020780887758983568638652737043891478141095930983089074418014910987946825193073588506986312390146214478478314600989393866198945700334073322066709926152728868061176019551541},{"N":23556951187256713732039305973238937631620385080790804249029259279472926645248156172448686117325741554381537031072742207487366612992119859269685828207319515666102872111546619607137952974660084980511684952594879342586512197525409799350424247192892012163769784591542546626323584978204193899561072157767856334488337110957680579926475975853118319141371431419486620931003438350760541975587261961199260033262263106014958269750801811225868080849204705441859105664948039653986722714354940941410686784948916936213417318953574086609821961649007609305029496977916873440356977063491030736996785241653241262171162950673703965399497},{"N":25874692591276389940909836821933328634340387691760211719857424847912710687202655208899136151842265948895002254373718724704209721944297143062448179072459504026936041473424765480639475272190837266572978737262449980766383982513621598580661341958135147571122513631091491976191663115339463730624237942100977649124658328431032849468551008597071378488661492324861414296280692846039598797857140808360770338990664282941023358641770157837364612463858095463039043959476170224596463891235213200808423306885708639894810932553685021558027739945539621344374072593175483199343233185955959027063970833388545231587659014590298587532269},{"N":21093015027631740022404443614096248522776233243516651444497036871175728958780883068858760981924585432192986275662870128643941927265524238598903061299795143929360395711020210769824764384718922898979318706735662563638859312024117764087176816929100038836825165997745175858151391747552772916358596447916581236137266690055236206686429983418915105841208302705945838725058954761546083763560226985859597874827308926656876419352353487645531847757035757295720869824004015071252605178819856102760159009139713396577974830023684477215548955933062314225333947463154019890073099705030557644025494887348484646782031863159015194484417},{"N":25298229297396047246415163429032546137139715727559844391184017906947304850232141234045323209407471473714145852636924268416866274482603754141415609592221706725085407059971638122009913495964543366119323417218834638913881087432600102264473788528537095668778412431377856067113698729914757144153775835786313302871273438949909936263664301138604696985912220658568672102041006541952444982579070062275651333990266954050520365848194152044834016212084441028573044037025009772616765171118784908205140185837844772749992941537017860827787097838183799078426827486346760690086948873222139803967157701952297751113063507286886770253809},{"N":27142202438632787162126599492908508783692765215748557510315014134009044742375492012422395905792294364201376442258017321008269356413320158807932162865700040957744157446176162447390298999320446062496836729102114052332958615915307193716216287036998207324413342337908047902088094382893405585342830460716335897834006040665407645344104524772021574862180664953364488173834491400964015536206179143781066229852877159880337660767454184922616386524557470530917791514588890903382115919687896218697262329973216887300329083882938499296413225108475327673886217363092593458630101782913564451822536507792690041998191978031482893873661},{"N":24506900410165079432913879286738242981557799447704277709132563752281068885918764244597103897934251933625444124974453530023693766922128717584028552755128051187819589410024704161034785358235535327695240184593017832269373629062497324651346586921679971074785452914954524453931920025017233873766495332551435302696547239605953737313669053194482788679487077465271167890491044626060923037626210805459313170671202877996680415217025953459280403666974895608025476083146334864242075064839862857242870450430867849337473211116054259839281123892458791925377357496234454799948092884977174468592367921171996109259120511593665944142269},{"N":26694966767987840469949338865344547117483340362831650227215482575365406012636774021468648984974992022743149425563486792907591668251920735101399223711217247824036472514130615393737405150133409306326610912172081216216331513707092964488994949651842782342704418212963772590286378010081225253538245220740244206602153540135126863052186543426616293649543741875882042173380956119737322204906042367710990417544800462728321639324791151406955584010061660628304199783826293959912579926890912970052339895938137461119473504729752401310289221600181057106776643382986556174592325963163204522372078262520351770361427042538592078722253},{"N":28161406783438289776782541515550232234219338732182263528677255680862818571394539837092411279908340595856411618560352096707955778113841586575489526111758509944691006867155143609674220650793817498419172979829028602046249597147507621299153669762040424244341554256616377217119563525915851719009321686306763607672801085326365691030132510560260181669852932393003570340516931927914922146799899039434467722922041925474101320996856938035131446584298134298675299397155375412990353784006913691603024110559796744887732721945933471868150638226543773483734660294313186275340618342717882057017678734282256333631978096376709630195493},{"N":30290385531723706663194155723402482345164001328034021287910161482488063429892351584916277391109894294446801833020074687889362652138426091460224301803948089690115686705682426193759251182110547546779254274419781083851169949275087832187538168815749507922889270386625094587688358817642053715412200458038741309360104964334706289126542952674791148655002683650712544232003067953586569445443104249283623297733191839471659254940888571771772980381177972566220724293577306168494057111878161156955456998298372496716136324267059071403030493623531599851487444134766104137251811774500492630476212318493040236485031236879687941684761},{"N":21891762840438596060416034930044842446937758373617708235288562429502315391645647044939378215035677465574183685957522821315454029977571728750605988329881847569313802549118091978526315133726370633285214423147938264418314863217805659876561184725718735591303337902948467582966199323804114988231963307083517180657041313131586070203747291724798899561367507615511932716092324516747320587928666160741969956121773346301706809405054989477031949248189136343469258532041255092588255241987397760849320759799542054627513230744643622791455964220513319415609245199516100422991698341556744298439022451385568791478794837569530013904689},{"N":25360934335416714794999313991057897528923718232366653339706494176825638906694689891746545886915964196582662458688535283322287088397853865709093712398485753916163063777301385991907720781358632265326870516346689492128442283774600103789825609570294923480202759046857115137927714980847316960609776972337028789163184648676367675625026306027140091761009104192786329465543720196130052658782412428125321357130192023653185727111578488774341366834046035305712205910649341950409228079277410881842097288924692206421126356254520404943323384573694119449632324221088061482676921038116252201661916622983158849603411299895152156469481}],"ECDSAPub":{"Coords":[92492306118178589821640584737240636977398594678247616965910942704932180187323,27954057508764275913470910100133573369328128015811591924683199269013496685879]}} \ No newline at end of file +{ + "PaillierSK": { + "N": 25348874889687761414014967949520235420796773131479854047604651190430919646194873244618559319369087235185576205400000252369422091561323518011680721967110852653833500386870762376914552476726184453597518379179185493465602901164569007544272040313205744618243051229348466217336218419431633878799737285005025987084487676547443410007066361841578641684666436955341506148609731524403930004335680993421720367082218403267165993639294329225413286698592252285194904847265198889835534531122612967611210501908648553742906857628925108413539325460080200820429970934292851604180679378311919822104100927366550709759482660923059838596393, + "LambdaN": 12674437444843880707007483974760117710398386565739927023802325595215459823097436622309279659684543617592788102700000126184711045780661759005840360983555426326916750193435381188457276238363092226798759189589592746732801450582284503772136020156602872309121525614674233108668109209715816939399868642502512993542084232750988383696561647895020578183520426321364161913101712726463373043202553099886495774433828292027730133760390023040408262843432997055060510901230961145768629957306123950935915064749062619822079425893366383813151474208050777033843101786581597083514438406099231502094175831808316331607990446646400650079594, + "PhiN": 25348874889687761414014967949520235420796773131479854047604651190430919646194873244618559319369087235185576205400000252369422091561323518011680721967110852653833500386870762376914552476726184453597518379179185493465602901164569007544272040313205744618243051229348466217336218419431633878799737285005025987084168465501976767393123295790041156367040852642728323826203425452926746086405106199772991548867656584055460267520780046080816525686865994110121021802461922291537259914612247901871830129498125239644158851786732767626302948416101554067686203573163194167028876812198463004188351663616632663215980893292801300159188, + "P": 148423036547817516706959900324469905255851641912152854370976222295947315651575974257194573744007261100188568962824855858873323402465483323059790179427003515006497586946070446003671524739876114788847993252124349515389469026745427739133685057783941945533717879762132594630153633019222840710705558757073839804199, + "Q": 170788008918825097236106151213015412369732670701029468035329849181236602278998819391534244470554558111517157155689427285723437609260774852014092865376273083291777029564294619735708847670647199309900012590067991271846908017233219013610082303345715491618084686351324223285595630730695205832796208873184698633007 + }, + "NTildei": 26380523118618456735977003041688980494120529620923758710057035872440966992784351795307637861719242646021274958697702976279616908968743695243905143727853301073454634160871555001075369854336919801368436214870739738401635076940508410749602154373222540677826929867161071044775855861517654370390761038301304042512418308411992709201442145364854330183069041702119047317340041954355940607351084608809128601599565614909528252901711874953356811146007671334475322249780500664556092777286372270830603622066288151581053402443391845148427562453599286756841948466067886801093420160495483144879434652666420018471826495718684121583853, + "H1i": 16602504696176444859529659831816454537425694395773847170292985401240150115237844491894532691181377564630660933872969198819492922720851888391448728243109307982780926065425718306276758388332716995412112885142547696768235311637759908907716701433960546689017022278369420815944126238056673184721145541034519526687333732303660897596860197340083495919222056373987225502661425926066021738438441454049728654554050165280346253451043957623238848625970189696953331882507698300874558296650074537474353722460182002427244290928203634924358988463473787497552874496557401566513596350469519426425338275147704909147893113226931835624475, + "H2i": 26096561177116644145615220340273510443052187364567683932253450746700842074152999654394058853718919708167427505646975833531345736656966100708839038922238454070176037789276275922811433265415887897547021214334725831207613949600425204110862643701180951479151005567331601564032379664091165408725229728434016843337152429804646947179256122234225958548501592660562692339641723044351390668982635338693365896683619937360853751818135665722744837292889366200748789957971338149026040967075239754881290152673570766207628484768979000354295630429068829956343746642793106743073322336518401424602556100965889786675513276935409914967170, + "Alpha": 24062431865978569387362879565797733140814626162329377525446229003044339137139112134741282704586194799926256390372647636824519074854782821695040622021249407592098631809995174565435721231137814427968245504745053423923318954698837591107560661636394103991572974835596091201265331545319261537172319152683538473223322435398813439575182595191650197092854325558031644048567515667528849191432577478489995955815957649500482225743133637971461784180839259804221772087399584650482820043031323692119635286138605004713773954252623367807918020583380921283016093105480070589959032568189356858089825014189865308111455944135787857749199, + "Beta": 5694212343259026563323225346167580288430507775038159560455709598691450958773370181279607346163836320871475994111659639151845321377234758841632269540350794121826139765730046604471578931166483804343667222293078109741456803259799730664359587218458480863544413101758191148407534708850384122918781257871417027713225704264658973355080186625273515120967518568165244674910179966019116979107647611317710142567660750499375759987163364305820638471782249860179224218769409606410215370290713984323975269623762411574139543891566293818645357534448278441585485316887434803517765949051316654605204308273988814659319899795211830005661, + "P": 85474286826802528774554880098467841184840545443066888507727734172470125620153479025915746578724477284123315531744182613183755305194693779752680066876167415211442813178568337682911896247955459157398712887635967986788680285142356249219032655086064353307458382219221920041469448726402117651591969376560304312949, + "Q": 77159237292244379466950554392143860771993915907774261794348978899146083149941310856549439252828464758510225514913834628317827693768563639967800411762394305668083221212630492404194542284811783310307636242530723448797498851096926021142254420405578075398459095891257753985624753363667692244937506834238331446723, + "Xi": 97812156165675475199836590005814662001747486492845954284232388911569864989308, + "ShareID": 45004175186998006667515890928553897561808875219138104924952711782631838823753, + "Ks": [ + 45004175186998006667515890928553897561808875219138104924952711782631838823746, + 45004175186998006667515890928553897561808875219138104924952711782631838823747, + 45004175186998006667515890928553897561808875219138104924952711782631838823748, + 45004175186998006667515890928553897561808875219138104924952711782631838823749, + 45004175186998006667515890928553897561808875219138104924952711782631838823750, + 45004175186998006667515890928553897561808875219138104924952711782631838823751, + 45004175186998006667515890928553897561808875219138104924952711782631838823752, + 45004175186998006667515890928553897561808875219138104924952711782631838823753, + 45004175186998006667515890928553897561808875219138104924952711782631838823754, + 45004175186998006667515890928553897561808875219138104924952711782631838823755, + 45004175186998006667515890928553897561808875219138104924952711782631838823756, + 45004175186998006667515890928553897561808875219138104924952711782631838823757, + 45004175186998006667515890928553897561808875219138104924952711782631838823758, + 45004175186998006667515890928553897561808875219138104924952711782631838823759, + 45004175186998006667515890928553897561808875219138104924952711782631838823760, + 45004175186998006667515890928553897561808875219138104924952711782631838823761, + 45004175186998006667515890928553897561808875219138104924952711782631838823762, + 45004175186998006667515890928553897561808875219138104924952711782631838823763, + 45004175186998006667515890928553897561808875219138104924952711782631838823764, + 45004175186998006667515890928553897561808875219138104924952711782631838823765 + ], + "NTildej": [ + 24690216048631648150870070003479916120845796047496083134831509645246533840015149678863117928066912044467368348270270403247812483749600412065715926741364554312249876642258048501930032402662122294695652986203855798136178609933540424756757676664472864464225638405277151922678189208331160566458950415585532778687880038320048590190536021982782742041073603582202782532007856941073666326728103305136832623672658649518059982494075983892554541241398239349159094311585655623992706544011677749443738459276934517593242638321895093136916476341566394411954067444788745723910516003233407674375406143672961444983776687116252973355193, + 20501578026717702095397218338661158438056245034338648846665047600684236463381969517992904292508334521904389388325087314847196985806134927334589518781445414601171248832947357078983292602006108503314133892782036092174992074349832127597854167296510914833061122100058917838694398005989212106894646590997755344789353996203833436367099410378431673572090789490624069573562164419383553362730723601243643674413546984193666106129400734564799502938133306246881258905987084455364593652552666950652036684426545746224631767010493208081082434836416420942654343087402425452224031775817246948476604680720162164021145088912353839293849, + 24179714304502595106572790631162518811728503541675226813389975765068636028164772319965190972346588436905316405934202033671229893337836372702908114602889511937421620756827826614733671133426390639336620906460113881907477995948223341479800872711361883617734965532627258974175265038174378987478017426139646439172132412030641763270396800851525067948069278131028525397914862898126764094482439309046038512099730551431677615733969830279565048954219508596528772901981698686682448693727091253534646196334520598728464360663295423501571351150985537787800218145869904979325028996349565602596261148344271835946423724499934228387557, + 23294751567831296919891611469335528809450366440191208134929303699090016532532372300709925418315770554536501656407367473712253006624967941331542490199972233757894262758798403004790678768899777086553229908679478762236870425130126582714029556621313952130356024308997272030991356036128919752390728129013201923485731169286845524365956241060005263822633687033297829034605403156873249755833255299079603061671705347795664065943582775127370227040826601763227931391426976800585804671082758272051337092570395726585972348188850962520310014994831823928820655707319940145406012100091261805779143057565176708510622227022771358875857, + 24163277493117446730574252247266808329789856575454587164242929635981471878014429179898487566851655561782358225548639961772649161469458452537489791526280511560444384422109486331536696997364168676951211148965210016894944956605978831414446246916689197883303834833655049767605123945153096786698820903371031531686826281708986188315045309238420194392689969109355612545883073431655360779505727720081976319389415912421592473525765665740177548408094746451969944044199191436439929302599556953346750727100226349213408694777260405397373319629474030321763767264379264826693864384490229503869321659049693688153278204078347228422997, + 20145867028651869598990462054979991820053947588460530537422068841365327282541654760406029010383658366393273617078376601606464339705451099497812268933936948575608272081122984566204004474919132014379186612625337850589785689465733978969089972646265619623367044019747737539893254701374155701345870852603313106861565868617414537091591442679589501513999926191504469902717781408569163980992212160696143088972881617561918756544186758505208147473025645279506941730115037224629715957601094752650332472018044882162887515292270892582477870634853417157319505215348861380566195693510602953338822207410104670590023513961810267958081, + 20614833964941964589694568066676488601947206916006500472571379102714839188490098424448548575879146196237427586629468864620737090519525292061367395177676875893391185487627095943783629478279567255384964981169832958224015794303566645228267042012765811680631267471593599560055545052432342806649604113191594903790536394043291403738329856922915859485135362119807820557135773260161493161064510168960186025631544856972414313722101824448463943201703002661726992661822744223727295925502102225942110183308326684528371412024327656073528733835721053045119316920816679866103514907268027762777637689884030058358775657528449409108813, + 26380523118618456735977003041688980494120529620923758710057035872440966992784351795307637861719242646021274958697702976279616908968743695243905143727853301073454634160871555001075369854336919801368436214870739738401635076940508410749602154373222540677826929867161071044775855861517654370390761038301304042512418308411992709201442145364854330183069041702119047317340041954355940607351084608809128601599565614909528252901711874953356811146007671334475322249780500664556092777286372270830603622066288151581053402443391845148427562453599286756841948466067886801093420160495483144879434652666420018471826495718684121583853, + 25344233404764948850091580836736121406368172535837253524785643160375263530818548032390350089082715451779659908951381088883911744911379256615201907933910795375043394889804343918625158714369924002105108412031151690768044671590294683856588476453425516638568519317465121324377253179837175537703993304972197230263233835488000428720605458251572643137159613344093080208525535565071590963864582061585490445329646307471163147508327194557125579165782879734607824882141612958374517047356398399198577619221559309900799848036142039349645256992682805751846047680852284401092355119097844808785938588286148402909928433670230879057549, + 25956739116941951515267628200734896736660850938999072622489949941238486292086474179090596427382972401021885601227284343497317658618623528299232131484340902277091198215535507101255071827896456543781380353801144283991721678532226446978028482265118752641586985452604544836869206463728795737591422923556080839000016344209838112974771764964735569175367986200884642036356344633987491442477925729340809255840663974436945921855171296832720852010519369358383208936577393821078636334757767574761620018997687459873130266772059375425865099130936659407203267417635020682119036086670787876026090035329583898687652030042378732280661, + 30561468263120060582541337459683512707940695621528798370600523974754661004283766897984843770875174986620809675704645002936265618123573201603105204397169138174859308657869732266951011023689374137183567662310147657849066663354606321193247164422733659580381218507418996256276337627549628732177317879611018152732253852371411340746090895369599510807811011407499758283145415521926056030396530423719763884250078575780579924125456220234652551933986924310817844270091356924775915304570077389210672059409562143398761835261487225965009543784095745325232177159961876774444389455834439863685396347444130191834333551838572458991257, + 26805940734676576629239255169637708014476284542296887505826845062213615395815239161436454753505086292821682792631128569479432258256069966481677803639965548929622625616959253212517838471100494694653522127034645658183822040155053495663994563073865250832776006401924511609960320600644322913325180232957765822743065619516170973768313984487242969617862923052456867372658085792403143261946439652000427768088785776207679383251515781187442097082262825776511389439154856522744792629363491422726501454630591097855589251576728458386207755569388642120201170769895000592032656929715484874759413025256947531955454112762321206633261, + 23654335373697002069742991665923785950655362332396527453393057377159642636268457583055681757550030804718180858373350703290680509971144486564575594421974029771706209182934137072285623283006057944615271805318605626660787376538637725933308435787902604252453875809819378559096962965750986194669174151089481430131926747273453089709373321302540421250220132722170114646803349346417911765147364540421575318606645502483526910589549768037031443990111656783187236559885745402588762312404941054539987448752676639305189128539920189863933248692934507906444456827743664954207514613600842372432616204101859332072795783097810226872733, + 25789641065554399693007154512847714959863478489304368655276992006685059995674221249992468580672967433680081426967530747860412489470612893303757689245565061760804504755493866413442266374611218418094056750829046935764651077658147702165266078573126718074568017406171772953724353903535210159381964536008162033432341034985079417975817845931977709679789689652460057043690009538013916445797188299739030541184525545641695127762086585483024506380280301081127275783036856062371345525031948334984352831660049164933841085588696254087270142491230816651904406005419386038144638682097723956924839932878452025655646299640095895935597, + 30820406551412923462867695582558443891375621485677418969970073376864085306854840221053740310571244307384948952412752161149605939327262891543890187475082087101932597130752132143577401991723547307945262763071325148301306337096392711354491749554065092282673928238794326868106666031615771336476996623311742437797018469830804824020877833992669457732388264708030582355768612216165297928359437271077670663512814179998552566473394319017516669092586487445846667529811828852772430464236196878694294142358747866871456779994637574329781593214100205036156744003579807330980482914925021386369292302840460405492858621250033607447341, + 24949282634190829174264384584598605981898632484330615386666462337194170869504017322608615523456410474673891635606925000173283646893427187787458016326416748541622457394853164580313889144525897882593816073670309173566763097547661705466606286601441088558480750730176690371120693752604490284540957019179923258339725667559431609975627361762415185202468235770040594104201697195500467101270527033706415613001991269262361607245490938183955665489168280381118962402287394559646532426501518248526413148460825761625057368070178347920396894995198371771219458861856230829327289169763770997244703488575443893764212880144866541553417, + 23205968917209064598770776099081822176365496261800645404150201768606182798909182269499310582953040834001814612196684614779048255141490738048337909381995202545430904831600790058461210635784673355880921865335091049377219296944517798929535202054753871408577494694219463455190995430370952385885278997046558711668000244736653837940767045664713076709626789260457396482611267097674764781826153378130505266574671836920674803557515824954141995792403035917063085554492042527118241857092345041326608341223697156148359678059592890171259308784836786442980632559585275288918404616505549830014905337917035775680063122816892865632701, + 31720894247843445041476282151883196142153010280351337954060224807951954817378770665101302224577182727861707640919280981149711214915347263919478586293198661190838809985647077349624821359531932751931814589709302402735590150824339594935579431804421318043245250475655033940640516951532205109101032537552298784119748686437851667561935237248807319010701636881739828484788060716369913635653619435225716637080761724157527704430551419752269596017223013900718314034980911452726616258102495978876527707340673590268969137064080740046368129001623754640034833436926343719592793154502246883413678727255344645041627687464876753208489, + 24541931914232224596136742967574760029991381345527233924281092104919604019034946774546422878121380580674740548436411254529494743548243827680452699758405058947292878492227826774006447379813367138203570604997835140095421924167997151978653414451214324078728311181720807960797831826724382311598374949816315052153287296578155587538025782677576359982775270746374031857807635134063416208342688856401716944373485481504595221775016685136047438450603683351755500867394945239468066405097626227750189319582313912867326460045042718697532423984001147804159505160301020481805732198011851934680876042164961410425842748922845837602657, + 24320681179899699406386881675265038313069993751174103701779027515688862448136728392291277761003452769506200085756591560739881961116227896154981644860028432616305612266210595624453194701501311242205649002392901994158739914067963018732750596418603572267779153084233872525821811778386398658867797271201213670498043384182010026353066515310063556000964553104017961422510988622978311623907476461501510709421498648933046341848776727870704420807336789995242912241428286793288866134694274655892563889917520492865680523749425301892873827346183345132261995945697035749106501835194119224342364241763589894771757303947687236586261 + ], + "H1j": [ + 922517016274752491438838704957890537227962943174500143674707128833984181923842895078520876979432083836329788004850621550735276754092054378060927032288898307877807364872785968953958434182695969560464175559072916590385704652092686705847853579235964618176445918237072610282902589621320749810772626681120271367085523992569342416956217324343908074346248399254187047824109794390535190653644335125655390894514652191455573720234088057255127789548293810068125008004381898275872262233223065801450643279114092937320069397328248474922822247162035342077281519579521737581789673850347389851031033705154619936949071799950176102756, + 10207833569361792291350209807909112205145415786946991549694895040452856965420012811702917671949345341772508667534539773371833239662956680249432989022906803100623421234805627672014876557252830039798278571956616056642252703274242194969855862510851992486560150054196066977178806533503528698471156367164477789885746613772505487065857387649921500623593745440625195228348518716734390947813074784657651612859839321984845985212040775276569268583154244053447420302500506685824490870907562176246114837445326955665503689155026870225610752407967096463900846054637889488383191253737687072477852047862162543691594400599591456098922, + 8396071732060818477703531422033744763894139188095254073565164360864556048480217484587022660386519126037312841056163627495414497747343980096310625334654304535752929255168481484431392499667310754696486248699709920038978632035112438144326917676691482819175590684849770145660735645056540245647478916463087960197832709265944284828637902670249747153734918616479278311492527437202295634861015801190050474732987056464017613858881106573553657101399609129748353583423181326682822255447722956433344592996444410963221750287494030025089292302729101597313091752040615248601468112259029301803053628001602726087747745279016861428782, + 22984513387186959302118876420612008010831579499735033854009763115668531836737508405717043383361897150275285719546357392200548319393895556560634589955213029822475212067924839574029348461013156336693479818581705263839548553780360412681242046777498635169450260932510558180013747826276157657778918004444810986774099392362800712666737423894128740275312294520655520740529810215110340736365136331597421990080831540612291444041308686268110110366552723101791067249723613583752495936040134167557309573732920561006893087398257536268009441932465980495606885523958564689433631383097549650907575076502175502688186017850411453776272, + 19932426533312335339078496497610507012834813602873940616813227282059974568359495712419362337730408247921607335186251966773987410533191151072104197105537670231900772297522916945483531948292639732985685897465433128284691905687535146643537997110578901977310429213114160295255797244791161490125450581787588111181396751837689902698838813209230996040587521473941456461935237705460489704110725379655604573785203229332743149822230638441425064575718069094331527441390068544091676689658920073222657843023419373237736103851181165832944950547879371888334613105804838671846791612040615894207307571286276756808903363789106546318440, + 11626502639727005890031560950071397397479776571030931954251515743081721796509043100940071233238186250858174864993943070854864495842884515858940237928657979669239168291446840172069831295202861766011235705274941032030446507049326411311072720513440485517966462786709212726630393784040315250754597792930939057705107923815667155362207203025090226586753991461719631095864269724013219526673152926115019909229385343186070052576421135188856917234471285852945456160981901252005859968627962846856340266430280940560610224644836737691838803105969747102268630467604496138718328581053614191537289914109023454461035562606338264794164, + 8227943195668930715800250050405968144800050803511384757878680752149733877239569527335522358684092819108307506303580808677527068522653109775101512578305547018990942674122800010830238384613218801877660376184625465800110796499381386061582055359229828853429919362627948311320957099286314621175584504575472656445196753804861509014655275120417356970586608522699184035446412961645779653567774984096383398714321205528643529216998613135983479833487096163099650256465484189087027372822649801975019469500791042502696381090392468178477798680601318009343128298666348767075048159332856957252559957670009803696878942890041324705343, + 16602504696176444859529659831816454537425694395773847170292985401240150115237844491894532691181377564630660933872969198819492922720851888391448728243109307982780926065425718306276758388332716995412112885142547696768235311637759908907716701433960546689017022278369420815944126238056673184721145541034519526687333732303660897596860197340083495919222056373987225502661425926066021738438441454049728654554050165280346253451043957623238848625970189696953331882507698300874558296650074537474353722460182002427244290928203634924358988463473787497552874496557401566513596350469519426425338275147704909147893113226931835624475, + 9695916329212847100852565822388918734081123660878482874601683070293336673603715447202646932798688458833457901051507541494546286736735790884017580245029455170806391631030963458463320730757625356268303009592045834787830659169274890843346924317866196718370845331272018751682594110458590251008348198448472800306533621446672392766588937525540607972281230938222063452614263355865256943066666876787430138811539654616613028318433005529670303049151176791736751818548112917370167431198266551255955676384774218736586403960579876695949908978269809232498955330356201496376495811105689577750385449842817164572873292467214790050924, + 1335471668580831528097166048607377107599519685462925792132219239709913238080153773450563402559488205056577681792821823937059595540588089257491376399509142779670571522516299628080894572258881894472284401738053647550734943403341125618902308005680129423006850837053225171897164409431958900200950828510823340321850243119398020705265326114560031497220621016692320063793493163320474414819697747582492993759537087095460214968966820272125832843529386441468006958243444754025952143270268301538303996600439459636725301878529437169820345990742440086487286790359127214453283249165376332184023996444892537557739492319244038712733, + 16804739194550980615472455734785590393175000253174075453601702795361927481449010318892114282715891994658019865473785766436792250958087555312268729156868715123889499673960618767607662989589097851127216447230707184157239759301302909375535942538617147551814590423663256708827732891748007778413908410416451391956908210182969494265676390698764871397214495712576419221503769549058927514075318793348132641209998618772995725081895138602139142233687054762950289842744227797457970370981443045600174657939095391084353601234784783954306226600595480549597483468849334102050073902650472700526925529255682022573077731685292170164542, + 14775558206397549032296647678826421014117731589629138026992632648872003295856779582392519914601544418552067558715568826884769330842741766483186036016270171477225149717531222248714207755168808583051348535601024652365746029517612661003990653150303865385192795539023497501183669987435634892199571499996000528382295270685573106979585992957883951272241357555885307500783706997538296595015147399240102144465501119497608702857366893626073303882787357705813420012828852437849010379001779348316043130174780112425755692759069371115178196986229353622629788687556084707483618795036696966467013508865090005999700825007172150572500, + 8495580170653088116194880777676981206881066004914538659283104743959074351486633958471212060947253994605028925053146513751962558372809462092284337885902391194469992018414956900833293877184996221643063226235455753319303659797856931543840350905190499977041545004293920540168588661966638737169463018921523755627628475600540537045612733418245446805853817633624965946333316945962322323895375814691231869388306914869302443684824718654971416348328634401466338043622039728991990528865538784021741673841038632455352545421538046876817114866892316137762232756821854120285033953736443933306990412166087680067545999412330291381541, + 21199314385604471143012812059411183749602564613549910331709527151094572147914228252473540064365334892652490566089922840210471463044539199252988089830113502461768874420093824976285538267888691592205731775802481314715210990089366284887624094149681805921145443113979231891879434557076609610342854718189626683787778030075149627401613835894769642412615965412079543025474057366253786639925789997216776271479838293665435818346762960955405848721466382831316314435591022572460498866219032682776496961951421531640490582558965454031062282313422350328854301938002087858801027821006753329023224182817896649434345607433659844821232, + 11393080849681594471985827530904776010724872319244160498289197116310604977730961406337958923553622603305441643347968581995504672780074094103536903650615375355405827558810434981978120878967907806953910044343259508859015986015899603536287845633659305947694996211364460564894959544018243359997182593281092202380798244906773195490808277933918228027696292990887133466885315225613974415473620910229117744346587060803381519085574489092467676786734933127475369371295700162916118783817299052831672993152608393575756076609378834074034443838749730583561570746399932343176336467578129057569733583396200574520415136741288395229609, + 1577554533776721410671899846681187413390779891789843229824263279169270054157006373438024597045236814475983495170612535800044604669764361467064604098172694857192286540449481167082937471274234368893683777002143362707909888524051300401379235231580007200568082224782996592503961347428444829560663648421656269205985993495192555778807474884321586229844177142660234568584417482183462591255203564741479739913670879647705717544058023762038624859304882396333513346166521681663003598606080821175885735999791128502558379904457886161322695731983244823827160939452966299799939291548564127167117085776679842185991771270853031415583, + 22852344374103135626102086926668559550046735097040974881089321923411045646794513452268583740279920836393245648677193774710668873686070414461484321178300646015705042499582806300863497800991848811171931553887734920226285824759832967902600233914500965769733234686675709225491319004185685022265179382858145596456810859319497936245833034492141433247396973968512733806454798946337968038258496583105518633712145735269102837171155567495148149994346768346972952112999040434769370036071607309978551077979124756700518807751691547892067516918752371351635016712340525427370784857256018986078459027992320623523374777842330436850768, + 17544300551008466568181903618465576042698729189435799027319347648008818264008714211827872900343547214935206235084900725730717439941002353630253508869562687083149973571183696941412583125616589623140681846541043616998477964127803063712461571938849851497303403778952730649673740032667252308237868262485712759177455490016993478454945285086505133725759142317017730772431558033347516154070108121940495118234888356644828476092730876311852526933840819716741314962427416850496544858011853116792335810021114844027828460422642205731761702565424194144908679176411113236698145397100196145121959343403448803563042970744273649993559, + 18322899805262829151041617538466516844401657647152498243694704344835710385091994875702212778016615807151255112495428814049550584354639114054385827596997983593491003204579697286228532655208437484868255911775980012574054399445106749992228707022263715768671186477930632048496314489710059438246242638557258625787210297282502666355283281780753186809511000808771676548818848981905720264467887135789246285440383225465758130688443600950733053705285822797733651217116234216419572681271696565674222103490930392027671196020354314428158631255360798123572299968228478763172514027059357891410621431908301624904791731919374685427286, + 3809632635092029074605846483595866760547893836974908357930224812912334474252343815080091259567156663472065968144552999867832721208948133967626676040870004435002325322898544294890169787078068906073348598686912389535402555139139028438557822161875177362989211012378281301161059318577799119794656694736426550397712179527938096248361575337465448966324681312891087356180063197498483328955037277051818177713927010248203532724224002868410365335115473441810825237275729217105398853142468786555992610691103827897736873926878460139172413892442815150779558955623272537000279893690174831184740742525090646522757330773972640703611 + ], + "H2j": [ + 14166202999662395487737665465386307074885374672987925208639290597020629726016842117586376021240541851530156627978524251544561637806092791147796584660502274861649414284198662162706062017261921422494057452274539496834061740279851475814046594383023283308549042097333693975992812243162312492893169233259031155137956459769931486104898469578699289358140547966741613787458992566238522121752237301146395809912354430615144525467227724382302499764778773318344634406724916109592437037189357755904385804918855580169048159448006341042011976827185299712247974121489772456378550197952216931731223167000028376144648759027721568197098, + 8529750716031932941323254438356014564097566220577487837733784242195915820522075210731266510820936419355810169502391451669741238954378718522803184086972954317113978823683815957866952229361626638978838420624776948749193023064026795501402529875751152604128240732334850781513301518570321986613395097576497404764664540600144489765059804880106374483272037590716204546003031922789069665309544478919632962538449362538017421585022115439731151421481600869417101354245734328408770461845943926924006839831570684026663101087814943127844030645883217139651841220228752794288163167651268453859365008104863420883956925739229955726954, + 3491568285591026282329557403003414321454614505361167537349712274340873411416150090300576355143295039987831155895316753644007671668247330415378272961403140849833651793121146436429765339655426005311943680489554979568084677240578666211293880927539392406645471861076903448533235665938416063690880078600694339828667058684376597825212208071775961102901596344878583381458121207859390761070074507405157286813197428534551996710360727309430348182787301504714670774962843004803348579782670101299216128053446970840579947894224817680577244786599599593938409812448459373680114001654540260711139533230705717135288853718151905790947, + 22311124708224829714745196252861149884866850426255847801938206644344170519216524578702165576707177263194744343239278592252924629506357076469340106265774413703259374119688464689244611992241004067693098584324166082915264971232397130882739623229203351250189106549311945794922008462397182695749734096367423738248685287932011023094412356402461559245635203424082611402285929434263028586073803284007418397175490793973819490987396445688371337359333514157901570550483431280450492009259332476683172152568644711942239001658330041979611233824717689373453176758192035976524876948383542800446923961608728865681688057936672613927328, + 22574898758135333579799878726814265947456720884355090997322893726463668059423122141053965382678763915658928759059491071410504729298667458359409883088123495906708732710946721704205015525921108258453221426855555316051486118868998350742779701833161546525448192354874333609522606265859117906475125470537598427971710761585161825285735355513185963595067161315702855746983904687260520047086913653522509516331824431108714568078664709019905599792417785074759291494254503409354101560541511700870019250933613118125057603480287470635136446639892717151783660382322654714044538785598165401918933103950380241053437711169616800413878, + 1719090942976064593823108948755003873340370669281226076881572756713256550581580411789946521765745624194770402975036933146466642078078614162960301200694664774901829463464676358995593706312637220687362380056756896752261806407550689949124075589666123998799683820999250411671190702715483201446069139358871401896043746951406761201368090670109497519339150263275581492393192159624305229255340947813808038415955583579394529407256857643540039366204157633089915369728299144856212593370729764044544781563539221973236341503219010228893729208603713764868312798598430634267088215984214140041151284521589015106102492932728027858113, + 10655743385275368953853433357320006725680491116779348815029704238197431644828594572684817168739300654485649303555508431617295748501299799248461110881763802645820190409267385630289088768146320904781802327360155263538767676596089984429140236466613935261364493939557623814595987721527888771311462870458695930795940772586844567058943981836008928337699853457725665598905128151669307865836826287417674106524076634496861683312715979531268735924500938111201398728542282871852969921235226345462802815725630942910352419065985705696061344175773566299325308931458202769294104266552100927681126295041689683109241655075256405844566, + 26096561177116644145615220340273510443052187364567683932253450746700842074152999654394058853718919708167427505646975833531345736656966100708839038922238454070176037789276275922811433265415887897547021214334725831207613949600425204110862643701180951479151005567331601564032379664091165408725229728434016843337152429804646947179256122234225958548501592660562692339641723044351390668982635338693365896683619937360853751818135665722744837292889366200748789957971338149026040967075239754881290152673570766207628484768979000354295630429068829956343746642793106743073322336518401424602556100965889786675513276935409914967170, + 13554973355783938000802990423516556607543411812031035353451049790233268210163665162270078246278410346358062849542303539810979217748565095755728180106135798975111378783554415287663840543880226351586827836124344013094436672227869034886574276780054932601298967093629164775780481761312296534339384079525777220280627334571964369752398120098781909895228908795494608941275982670461468140599004330288667635572351030592535902682013011423376745685525708512461459935486817739561650911813139991167855399294643368134394288906614322589580798758983210702764447875803070267330182140166572259918892116562941787162200040925396471906198, + 15436872785865381149390843121971710425506919748728825510374413841290064727651431780727540635530786899992843948734314621374431259467638433596969905827455617812294703757534594977228955489930622852028652549344097988146178044200252717653660361218542712926940243030026846910643655021150396916216009847951885635277341893557826056156228439714809516108470482194830296689641371128259965078014895473609038957931057341131315383347728777374771476043904187178530571645390227693344678947493592984895582848884106026497013772449332852212897056456138820562672799296868429221114120495436599977982100834303339666380934885170578917418550, + 2058295750735558121795804132343190570115937355255386577801738224901731145271257251528006063963668150216552044867230323627435546142008233506312457357745163984044284911810753896837355060593858318777161845735749538567041919752520899462982297837229105059917976180708649956608055129322517712119309332293834510754481490498961811571994111989046615688569564638161525755354421732581674623377870729612604619357145222182330753565129290672476278935356544928614757724234970881340908737046408588674160497960053367174548676496169936756152045179106668696913686052522031298936386685576913973807557979879026836840471265740586363996827, + 3340898160832686680049627027235138363142454435734685049762540818655279074630608941954323218505877157663914176341393069977776571747004551605832269948969451508932430958230978477314420313577752952713822461938069205387282904029514926878398719605030600076255429028248766037183049199521043393274573045175989631519799191661289419019013098393210663245264424627404163121069786493235092283428069464000887473790037068505403283371971728275533502909125653179399271871670914625314405374148805767643800565256402245009104700672723796507805710595523742399348210344484578307964325704068806064077291394515425694034058578512010616580882, + 951932014718350716571258867084141245139700913726405126460611146855800697601729663938951715973329221046091510038237115112529852817496621350585171081913054087797203832396550045112339019385928004307512818971170832638398020230488898024743702460266131334045311565899763664500150321452476321840909478966530779531913510727915530769372543588498534031333086949404794238266806812573882778883180421169148166282499187081867248455160575401381148657755616638193006525647785841702802124126677403268968144461317957333487731032623732881828349380124215512336649799538400003196630048611996186271092861232833886799782481099311795913200, + 24342101085282619927805739703458926168359338272425729655567183073074596483826227559832740121946614086306678030577954726605556106136230895972226232822806284219096741372225396214629416365191601643460567902603350072641776720875046008876343722272838389836659772067659460823987796127759835204002148808577322720849322465743274324249908994497422737431330831601771049288139110474514463949049832281245628110238168215333143703090780665252496181288483334173771873324122484513266929182425949285874953721616995126365883723614586116868168331423747104313907880438632687760362169920975137033136781732126856997678602488979014116972439, + 6941476466318459394486118102701893546984741907933162104257588174805471532516952614033034022893332237010073156244639090284492942438465109443065148421692583509715195335839115146602445273739527963210862784029798811044303228726833081776723730061473436892292931895814214486066077766001200048123138025607330109185027961938146090007132177026767966484257471227859863953274881004243509284712443686053690784033015894804382259602735646745288831803913105112057926832755470695372107698048109601209516177210169736336689696993570878297194929985161922099680837282656818086551468799470560003498195285058722753249523358635334280533710, + 22657466521426232276012143464883744882416362750786446198974349750477067232925925230700419062092882701978148844504073681912357434298408039286695284261404334464348887703956909779917031406576373882030093319863377176384050650497129132563349349465694278677410790457832473402155923311676231782767714415721892917769853518823966857018755214315422253509575729288981199275180518332775855131192659479283742491432878394950711769174176776734184726234433282203846461090736740947931090279275762837241065399524532447953917106922204157897682854358257830377938844870865059183282412707847858687007484813743677149360772910502530086435257, + 13546511479307877608255697163228824806379380418514076103465604899852463102797568850535787397715304881850974101796289780547617793867874940402934829861411663016736796596412194872755586349149591129642031491451942060506152163288990951902934471260773627960459007136981234479115509556952470167115286000998960651033395196820357570678047151820444273694147408716159167177188484101027638674142837905318859689440999556993928362242466509687090482492105090819400033888686878962330244888928692877911755455830015237482126459980819325364101644023237805815117684869488564227255448077654781853009411738632580184614176478925836412338693, + 6277996031622512878110575652319990747309530593977038656559942287445278152423083022599960657735456119252329476130076389084672857538667344445411835488415752768278410756394409155788861974249174229727792341347203002980117322261287895287164320723450143406679277399159895084304534534887658840587379454125838089844028613206329236266261826738908913464411689905924134378663781778198811695299739179798598572749436760457906337617001482656021846627521911680201422752507952411925205422265417312792935779681742716376610555956667353300285985562171494505441822819842573760886021877334118679795421783880990577729289677623185904388349, + 7047659015324968886730307791769879177623614401385773383938780542209424019422394988898948784009649112963506523230707917696005087024920537788598267382281082286256665667314551177957544383678861647886379641407425690518816230741730444283119219606543552869140990790943160468801156421590860883338429673277739218942754248846483818260205394300459296129319797184936248167906944522785564293749508071301739313586080299846656671382488401585756175757270856565877356223573581523680873251202703261551484917958531113801876694432574996678080941939484364175424115280022542092109335095875333373496147746571568368872886076891294689914148, + 4505821705009222276194910934289175428738488342716034836370792175159660514035311000762441651550301042095304192812373878939162388234466323685768667960223409137418394601834702978680899631974743693601982474216658126365152830526225670555301003539149269722719945767768194126957266026275524800804717731091273990761200726384654427302922791809719520827165793359870795159542258362077914296926320378771391468373271201935558343466230177322858811217496602177265666439899410366762998852380866043369314467758086494237351165552439381833067726992356489416758300327786103416104074177004440654774660161417557954208268804893014331946245 + ], + "BigXj": [ + { + "Curve": "secp256k1", + "Coords": [ + 32892358388980363843511088328393751861200026553341908347513355846387141097651, + 9062026883818819092570598928783205066941067616630699662056585925848970397983 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 49192255895340409580550531978565053600468216931758925972696997777796326604456, + 70926108228042544432989498404567856750962361759428011271282692831621938611780 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 66324254561340798541799010446859259739563430263165578359406004137243733418117, + 92550790492483135261338789738687307349229293885990335532287509722819884521749 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 15356004195372019964536248410328989887989097020787223082467301867522420819114, + 82599018041304957446401060464139564546328830308368830207240224469799975612431 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 59147056392368754842714981935526830254390478942574619260579892291069958404553, + 35321584526426601085330858147355373037404072940101653121573883396843663663287 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 29033365650442197279098238871482058725096917883127790803357048432003144884042, + 64774956228858792074205343648095266960164698480249253353703074055944116395145 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 59151301901585266563375834611083434861671873668934066814360523804544098870899, + 101519884590808241414313150259912515236087952240819396480524434863366236191911 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 109366368776743582764172351548496538710172110881758604262172606227673107704570, + 104239766235315448452049946367185062072087316161023368541213974843825360747177 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 48778843104197228094136218122118310481733266255934656901689483625818772834299, + 84982608571074934039242812133912111015912999822286373266516437811241152009633 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 67589775823083465382138356447994790565216038509682412724089019821145263505767, + 103063952230514707761373249471040826060058460025067072429588638449977827519490 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 68845041778045492096890736779475743070010292998858495299573985942759835647304, + 113014300168559085069842443449630534643085559431302456389605429278228450978149 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 56548018513700325073083247397972993994733638119421035827510506067846017322758, + 78117679646569447463847359028653445644554181681344374195628788851064348014223 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 77452606484172272227443497912526494581742661263804754739390678002289264828561, + 97793781344609401126932413537780896813076994207531462240146900614512964442393 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 64392006852410960446700390977080107085469541317422616715719983613355763155647, + 57613553554600138317929933910789738761603563814972384895616861432938150628278 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 15926148507450142587849254717298550537332381713191016304541642087004058110311, + 2427623919813011035153122264961299677917340372157964365888881294055636086464 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 49776323195553817886526132525653230831759315128685238071654234091529229019941, + 82975223384553565714317199893452623178562639395393874762566285599855744108351 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 22487829986292476577891825066818066026519857955901182888999958747892113100861, + 33644178736950428400146402492210937811059351974637449587849958898251677047023 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 87769522771428353039924494357689636995192170933753309281278974176069402953228, + 37499738057295909726991201000875029532448475215770442910038608395195867486675 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 15770576615316579813571948163061018040785388391388222996118223517297944113818, + 35578198932455476866036238917894261650158049918312216058727315154035271006569 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 91204839685064114028569675021631261701143440471197536119431642532256527815849, + 111334624876039595708776202810278516376968912057739377460841351030523045265371 + ] + } + ], + "PaillierPKs": [ + { + "N": 22355098586949306142631248837330379427986675427714079687245883748320613915934176170729805495699035441486881034605661906102277159303493615485429234841860779300619007387310556483420929995302032421958424066419771858986818292766307198415417416491489569712288933162883486440932439233839522513993823203045173601003663581532152407895597976560639431451720348739049005829099486819803879149360019439913448253228334729980906663392743238214267817991039875859776508704248955949150161862737319151827361256259395703843117123233365354122220331402602217468209852721631574731169162196276701001950946656203289359422180896132515242716377 + }, + { + "N": 22299096769367507919819072691928855386789902862764952425648973274333279324347154389783534965789003185265847538983473122226609308857298511305481872404887746615630119695429315137359185954219413302031120429381379310272425874678139269614739203586031236059716199373638953264784646504526343091350618347105609022238032907376732610182303168573058754856533077078228053501278295487724160691391187331872463327252314288083424841595745886625107236747971586585345077154335403196698866186884987423750203983461978594661019095905968483368088564923264009932033612384174930435397547712363193150586863255452292747002270149695234265882633 + }, + { + "N": 23357254930267159717319530557759592985853080112352790595243714071916343969238133417257829129789310236161233504571967892911834241752912335994343794932999357982197223317929328607786333896251132378735163960481372464367715445741935048385412831185807818790336771644668421364965949931950721837823135803865301631059381675127119686496148374349361125925716615946053411339435939995689106489983362108309047210495418882702010767521233045333171344261432217989667703233896700937759350657855827072873911490975691313838475131256656374512361149103344926685872876834704086920962274518822169351480173356368400583205393293387761182403321 + }, + { + "N": 25853187160108317553110273468016425789239247052336325582253602167650576207834654311402591074265429531823527929581870743062067212045967395712759549179984368803172457948013328544839493944953195125931347782839652061939020168811800641816359585517934623677167650654808076280403894802218911498190045554872878059899073119016781802505938456770878690918307309702885062775648204246944683303305709083788665428543364290920161315444549109231247128418048615257530830788030643630918307354773689597560690709103038571244543821720442002197753340109305248574957211126216106705463383847642902716134038402912474029835703176060332441636981 + }, + { + "N": 24425850963186377382245013304506954043392177949605295195807265341818181676366982158785183876674266593945228151397659197645472385459736279404933528655543023957362348872787918899929208983319869150395247868778131304301637870086671889527281874821601933841718551749143217996286505895933307182485194043285675792471990384353016282706189676039096508925421183261062113279663952753601317779724817095328401571690070660022799713871755548651276833402725555543836601656614034134644234313332529857816764788097910289405844916921956684567991847459708658938453890467478368872742188901812354628704085585927808897300633329867609888709977 + }, + { + "N": 27645853807523830851983613574044593753347274560597148374362031143403068557304015305262106398894360642497879859749399709927116392268492701790387886886302862844084245022404664634807484849574020883921167562705588923356954784719171225616351255335689676525957461388535460029526959216050066664636448958136803635383593448470985713110666974651162569125859906793272332885410336821408575327524650234410626144484655385960805602960495754767805978679633564916846795919602649568223516701378070496436981265215109243728327713078875194026649063754972414603885714757934012273567587939309036159387467492649999512970125622099963196725281 + }, + { + "N": 25521229614901133632282418978249459554032101470878226648315772771973740442810717651842797657440646777884400984766641900619102206828897129030766170286177486369901367164166020906132406683190416662071747452110173460344476887395689940877195925394364388020511192891646024648332721312041909105870514189881859430624754132397915588066849155347695176578274150643156510509171924705109642009609097327083933085005350366745066007965170796349486252135267759463385175195093453097672731160388707078701825981677600114177020243108359345747361895400846394099459603920445518613677539461056177210800941217089096442361688719043914236004041 + }, + { + "N": 25348874889687761414014967949520235420796773131479854047604651190430919646194873244618559319369087235185576205400000252369422091561323518011680721967110852653833500386870762376914552476726184453597518379179185493465602901164569007544272040313205744618243051229348466217336218419431633878799737285005025987084487676547443410007066361841578641684666436955341506148609731524403930004335680993421720367082218403267165993639294329225413286698592252285194904847265198889835534531122612967611210501908648553742906857628925108413539325460080200820429970934292851604180679378311919822104100927366550709759482660923059838596393 + }, + { + "N": 25592180626653444209737287791355489444228679103772020268205584375381351284160662064778519821743232784028716411575794125542396293154399532612636029656466879772019729978678976560317474362627590672380034059063492142095390083327659977053564146008255085950953906998846167523816643591986592474175490358384907590519322982486980735709219794957136550950729915174331185038379338884876958292902951981711126744450496614414536532458762342043647328925261315492563950584478453110593726567410357624244385048735068125311754364930796818108587244453297128221636967864522301928810876029328490801073148478732725401800657420039764193266137 + }, + { + "N": 24682359068367191763741802319640122256832283779118814681725277178241719883203284139876588386407025396913834763409967997173207434937845741630619618027810765089126176392667698499387391236908779938330844751490182693687106255401299088542385705302145807015514097127389391484178364240135232933709343063138797038546810715087140520200308182057168933438824013475638980679615902666953793852623236140055963607942063885523749105616650941586413045114197931322722064030400990270632595415268112377922862365015289381384644022007412083225170856732136790463192446308385846708872514842937750546580725874887940411182975453347924326911313 + }, + { + "N": 21119028879537810370168483385081410878956103025199076334848588782690690300047096788414881459205471188014064086426924715422875502655730946352100223329453022271963680513630278513668021389957605138270290830499880381628081673077920880228301575324930195788317804019762608222575471865840158320167077948333322191892030931445679392662544796843007574589971940901863155100123987220211502703008458161653605746393863394368219528812629194901888706489370543946201051782799449449588355301024421866443295733663435579794997570593919088189925169579887332856284902475902226806026964627536647173927292391682147704503607203792908098304549 + }, + { + "N": 27650458459372331925595513728364140010978391847455505988293444553396512857887739943371377900609776382634182554909135070368460358206222844223200868277302338183302775953941096861705324896777445935395343512655616112405560600588307129331646637938228953887834842536988648731109432168802108238066534528008643416523035670912319822458695354180112732158875109865195665567288821376567505208445052887864989568581396126600730422800264123486587712204158568023899428658689383133851542585661698663522369998178485280396703726914890892078297679954132172907536513953525504475277984922060599674902871205512422735854797372510345097259741 + }, + { + "N": 27120744594378359802994119733910908897041322725611113037604615278068619234758956853079731228193752453459747260499202417712088845384021901917500647456244812755282877802211502349345103772991470846784089448863739572108797094134357494957690923923775593973452282957902004622669474472175172638955726092085786832236625151281755082448876995088437670520380415930962733101078185981109765848437115388473717189547202885312800859966105923359421599268049801558075124427235036583526612862048070361286589620068092661680449370488542505224131383728360381359095411296855287131510563797070166818697486287538599539738852018641386889555201 + }, + { + "N": 24791552953662354819027946732912577928095346335350141127717542862770240432974831637094381592362029910482840671899237357869132011324179554650651381839104556918275275748041803189395177987250602039467608968756374075581645619557971053703245393266342750612569430343901540126554172845754506700535027021626625662394415546169654279357868662476139843081449316289592771843120339059824431067959431324872257424123725714204948399997344861701711726129293220901017083408199996945963331484721242915522370272087718597864114400262936555545992529144816244087794748898063195797465867542477452765067317738180077494444203707759991690563069 + }, + { + "N": 23248391435827951745397275743456229161468147984957110194221061708459265027249281174657356456116524770163439130776517729276213912199963737682940593043989456131845659569487951030193069180736603652240376260610037152661129450864400292066137484045648472948479901924485227954310155470907675943239108211111233472125802409817620802099394395315372498983760722052199762863648904875189402760307748688062771868551509268883063539824662907938449269283507054477254265715996909630778092687937561813750512770765418560470960536508915206490239461666689037616944666532905682683751163834510035482093167171141696121741582654342325327072637 + }, + { + "N": 26392069048437979636268882067503537499458427738389150969693527803974397730644547608721086826255777688334319164440994919305417758080710467508583602869045827655307866567645338252097987740264552145466814742277989740015803048729511448450854695967683938971721232715246753924280286918060052645491726458896612957199332805346174152625034258675872537732031394075734301516369786212900331385883606998791959272458302790246106351218319270095226647767330980817517626493057348646211329206231447121206313036759865095924911125336579981373381173260262797816294987653702017993343713478928256081024224150767641853262269619328781726893621 + }, + { + "N": 20543172132740874543450754229487894102205122043956977316453313533381429212570678438906637319946003529520054995940066100986933728024588675191452109465531444822773765933241387461070137919245028755575981320144805852498489520953565478797828130283363726646266575942228865741969234204097783812714045699896314935294999768282874452943270275824258174103340203881028529088423673023418678932778427401614394826049695002370518303420888293530659833704856833227951809159337374488949965311260434387523077658528624594272764831746745236112048087798204719935223290161986506368460669858815958167847699015323104643905577178360913207339401 + }, + { + "N": 30209673470571222923268722675094073063281828099076128770473024417870390777074374271905921556868022227541514615392651287914474841639628300223405307161801943360126785293808805516427247344911802734870807030012976062466595036555095075390832792370736222976159893657532772909373914574542959627091908890923063286383393516767644727857611115659209726640012595365827062300193532404204033559319216385409254715732365084765219222429526672506445444373668712278228878672595930664669045229716379190920884009489125077533282561065795673002202181580336304414522779045854627511563846290669428595227650632523168875103915673857770919617317 + }, + { + "N": 23920203880867317028625469158823672406122222577027323628368942159709323740181487551960302883209696491613268575700776643916350726992140844905002605625242839966093913124183540804284837300087745441579627570890931274233167817586171981538402283963807349851671059229394717266164509294251960294130190595456705698852821362085720069166564419243537167680602545555967833979605050146514302757330157377874664653012168379563581511704642565211761680783775031063168868032754128981009547750384373259997941360022256802341738427224333688945534074270017911326086041286301288543484714859312147392260781399066861223322366687433086777416477 + }, + { + "N": 24399878520615859798361742569135544852857257407652646481419725160992339657346515762748458123315309156069998592226580819786033996264435706016165732977914580012580031140075974224095911103947721929918069720229025959372891748950930048913529497111629478749352430844859325287243794991634511475928981884221205383535463663161852216635495735443088730349600401221306141728918917878223833277841611363629094162880777596959105035230177776025783998600892595431640585320654483358703000998632394734045964645013081602921773527980332623488817522011869085444848343908059105853010261449325516709100311570143802805547312341019637218080481 + } + ], + "ECDSAPub": { + "Curve": "secp256k1", + "Coords": [ + 96396203559338449140609949589039410031618358963960540497409629729029757387528, + 33564291617750663896182554414152761269923442265786811229324307186845193210173 + ] + } +} \ No newline at end of file diff --git a/test/_ecdsa_fixtures/keygen_data_8.json b/test/_ecdsa_fixtures/keygen_data_8.json index 7a0ae4f1..1bc2862c 100644 --- a/test/_ecdsa_fixtures/keygen_data_8.json +++ b/test/_ecdsa_fixtures/keygen_data_8.json @@ -1 +1,317 @@ -{"PaillierSK":{"N":22679491499676926565249058751269701914370165376325885490706178594236435587374452393672919867257890172146499232592163563478749644823548404207107209183759523050603597049541204457028947474998785130219644182203008088877544305999771879137962239304258371157231174473491797491114277983084811723764080082851754276992307408859865524067180300336894890064430698022388669278921501809909740064260359142339540812296913591956784925745003590749703099702370645409020780887758983568638652737043891478141095930983089074418014910987946825193073588506986312390146214478478314600989393866198945700334073322066709926152728868061176019551541,"LambdaN":11339745749838463282624529375634850957185082688162942745353089297118217793687226196836459933628945086073249616296081781739374822411774202103553604591879761525301798524770602228514473737499392565109822091101504044438772152999885939568981119652129185578615587236745898745557138991542405861882040041425877138496002923285573044134019257678380216629083610786555525642023686985067617167071631984666055727033937216003595524182134935922658674724596271159211427080317371979225430101192248732426131380961739735025604596604769061814219664559039810896021971225581431521596329081368850828952382805684407903258178735113010263626726,"PhiN":22679491499676926565249058751269701914370165376325885490706178594236435587374452393672919867257890172146499232592163563478749644823548404207107209183759523050603597049541204457028947474998785130219644182203008088877544305999771879137962239304258371157231174473491797491114277983084811723764080082851754276992005846571146088268038515356760433258167221573111051284047373970135234334143263969332111454067874432007191048364269871845317349449192542318422854160634743958450860202384497464852262761923479470051209193209538123628439329118079621792043942451162863043192658162737701657904765611368815806516357470226020527253452},"NTildei":18687318215344566555182740902454336428592486945614858718824661784376438207943593936740995084200358460316665071770681463630810552799361606949595415859491617650913620153502889285378972038135570359724693463761135116433672709408902151793979112715679738392883186006369274528906256519536716049908878346476950103274343269649895419042195937774381514132210454482820166758270346958078142742840173830940449171621914508101385104081796180941351697633772994457709351610367195330318869580666697900958479010130985251846923421963647318437209519428820003347978947799013079168765159404172743072632243706939700207639779907975142224264481,"H1i":2022329329707369117437055740094404969047484980501833952214571687130852032499620508208708908589247080600189902502365407836277381678968110704345539053376355432754797822267575827372488857681103447936055038802753292113151984972961755143427625893918328299356797405969999266508287378495280713821635381697950988327467894890827305051792226857027384943282520470216088404776455333696749084292781033264737672933515625823807581567568754027253581653106384383593181057349330506068884659072076739226363616897242406137010778123983315619151551375977509919335513557274798510437948502408760645678633359245877721858614575061700591393721,"H2i":16728597479991680407332164223276251930971882378040601546182090035388885277790620642130984559023085396113670088325023048100279567479347085329073035696608554975777409036805727779421519384442869313567486101701856985975948368091166211269762554257345698853374624187196304439193724792774291722910128170261256918581442838390388813651239625403911503915460141004046718650178671549506593787333200145941149923809156438433492770338609398675185696331933468246886804722117355530728325631706711888199439210221397335620762682713255422110226515677047306270190770133307509623731091673964502293431264279055367772707113499782043802219072,"Alpha":700288022223251613957148754416847927713859956440949799042517070837395494977874763069678215606343857517978071047211800299615857408404521804040142178463411841676954406290632508416581821716752066978183292738056599988555316232392914124044505869215229024062582757658640317765338779668426077387169029692496049188658705496409837088735779080791945342008953315430165918567440162054403325897948950356690074037053525589329913737022229233862669049173334548878398737300298559494748940199431093764755404891947609040300345749138369777405176216842207649457668546254960882835824822351331398780110578384417463978439538210639100746913,"Beta":783329482850997623099772578182907149966545249837661819541503930773254250094291320313109140596434376167405012599707684581496032438592402563794155693551061613565335785944865357881259172456389617222676989409797857560266207821822873987513532339869586280767013527917374123772513950578289353228173675550010268424612514772461565456864728127361311789547881860386300048077575741810518071655034741107924089064700766805381411225433903419094693995680437826069415557205263562730272115025589887419181062414986240741107620797594089841150840131462862886795874560544399010664153676322458374635718075236495916651306514940504036065278,"P":68640913873492537606010844650423790995456997952325643501462871867447978353159672600481720803886728424366525568151339756638871841019614115933567125451993971197491204637554422366149546161902718104978806315511201974286960292451000602532012907963646898647849115963432234100455557429301666956759717263611823270361,"Q":68061878698854114890649965831646189067484987421843828643167844827917030467519007958578395513720534420811865873913294464047994413945575272600949688561468036841769089430425613243913085447550089847106771116749747999890379133168390146077630186323144780282816348863924522029190759428486390153997594974250009921773,"Xi":52562288542671895401551182194176758753438280033195126762279991176573522042313,"ShareID":99910913777216787121500121711080713911605201308487494263101624819470958719082,"Ks":[99910913777216787121500121711080713911605201308487494263101624819470958719074,99910913777216787121500121711080713911605201308487494263101624819470958719075,99910913777216787121500121711080713911605201308487494263101624819470958719076,99910913777216787121500121711080713911605201308487494263101624819470958719077,99910913777216787121500121711080713911605201308487494263101624819470958719078,99910913777216787121500121711080713911605201308487494263101624819470958719079,99910913777216787121500121711080713911605201308487494263101624819470958719080,99910913777216787121500121711080713911605201308487494263101624819470958719081,99910913777216787121500121711080713911605201308487494263101624819470958719082,99910913777216787121500121711080713911605201308487494263101624819470958719083,99910913777216787121500121711080713911605201308487494263101624819470958719084,99910913777216787121500121711080713911605201308487494263101624819470958719085,99910913777216787121500121711080713911605201308487494263101624819470958719086,99910913777216787121500121711080713911605201308487494263101624819470958719087,99910913777216787121500121711080713911605201308487494263101624819470958719088,99910913777216787121500121711080713911605201308487494263101624819470958719089,99910913777216787121500121711080713911605201308487494263101624819470958719090,99910913777216787121500121711080713911605201308487494263101624819470958719091,99910913777216787121500121711080713911605201308487494263101624819470958719092,99910913777216787121500121711080713911605201308487494263101624819470958719093],"NTildej":[20539613942852364097890357541124859329931817468396278432713468646303963073659662742703665137736867247354367523800071318544570641421320510992705137876681425752810096966415479528824625129989063402576946505816887222102561441464103605308386975248012283762854115939987945603503283072741824666735245204091384515192454349252950007899626081034649919068642018312817079235168086885705851677572363277983076857313399016624874649811334825694862350059490166759704819411086564625186038339099281295128259092469609539775245598320922394808913338827772001777479207381548603315272620456484970681705115865233047669675602308688791376160589,19461028678249357721701139019984545699598216253588699892259672060166427273458875608319855785678884811755179389274380053495578644060470229307987007292965327985966772681212738091909180148035785695413643708212165777295662698493311553457174395686873169155288384255670661532430410131045712913078128214239252258473814281283319061613409102410606683119900924722782015902970301519339718368508022893331969649513655635811522767629123667744907556474126774472529158147258343482417188228144974952598132795041139358631852141986745214674779692377899411672630850213748161088638857089501019216868292821676374914063004957409393293909513,23815206664659393600414832732918591362081086959256855451108811883313935088830793690110550688160373127903180149093000695761674277348327575728255258492470452704258920461298225437641154249481888087192237143947805411796310656512191138629555279666557122333244803756577286887501632314162770617970064401783626962319950524158923845138939649762251756759762119774585338772559055859463599094869423262313306255644927649977403492926253217608523813644206820059309357940964633363130901166057002430269910921882664166860038861390305316020579398429144038386189480114288127704265879389663380565983482028227028306457603727009698486364281,24531363009049563762536664273685630249930678743601473345646756718446749360580428942513295608401046098557387011967587876621178423418085640157221932880387840241062539585907115950101921176093340357598786734576629107604766098059509560466283874031181440387973563913507733219768477775440248994272649062713092103053254889978195382189063452107439308150731662099755008823588080977928436274879799764825887538020606485093127463680041134931480024720440536560752357773730443722294290727915022250638670491342013254556128005158924861347226548459626859027825687870031912255326425000561908947972742109607669897905187712585858898757609,25485947141960036800495601740358196336268148055632283852581334267632567089581351729697672659186150817483946028874699734841543360085445274610946793774678284845142698994270979141586640525566502581978495871744643885460820923876472270768798335817566781711314773489485670479771252073613546268231833675772584402239718946768734191504723089294480532048176604551680713541748910822012363078082926628834536634899606309021451196325472880525430322895659546741570135136047631868000597393506058143850364801619503318165686086392731222189995494225633540472226098357551602534472541794408218767265775850366289511546336446350346021282237,28927199961592509462716713052933904239681693743133323458100757563361525410670677174848159248824087482997906403441479071298957717300803186875289912194352025314864665854179681659546207985006650252942140268140510157106320849846175665072784539119695315757729095462689260495430463870222739869312073694346079553731438032339737072477343055235278557275309616493517920166164080693605271556685355062728635594753076381152709174590915306592547837200121302421882042327338955791916538647734045471143845013412592155994390976714634271247514800401724247381959070976404354024140134277339724455784411154537706347451440209596089260579033,23535119694477523772171748044630208131923028017288499693412795663706886468394056769073862998142660508474676105711590469240299300182072142961838102383606369450702330959729879893242049940029310408964084662077585876233411878169942718467081776763994846585950049650660912827541883992039288017630464390592382481783566823924532043610685633953209522603678841504652207254189077646669746333277037092923165111872444873598439940966325805716105630151638779643981500665152639984434504817034412086671254173379166038071662889121653550757613052820175939040916661555723756176613161036717523938816196299007092417098079561970714605061629,25950783447263038071689830748627856944354421735888733670277679971199180982562433131778324823115329151828330351648021612294094370722267669972986008148650808031918722892417970047773133521052009921040352676366121022268583455702531977371124075420219730460605780729481918672698487964603151661149289116143779941433746038933525309985350586367303720987487112290090195247099032317451409521767630753382551078895196505751734814139673689437231496521554705226938471456297964527299627857211400740652357956604961830754401147898467475649318148547949522809325493238323065337997986089837089904293908389128632840557033917922339991780941,18687318215344566555182740902454336428592486945614858718824661784376438207943593936740995084200358460316665071770681463630810552799361606949595415859491617650913620153502889285378972038135570359724693463761135116433672709408902151793979112715679738392883186006369274528906256519536716049908878346476950103274343269649895419042195937774381514132210454482820166758270346958078142742840173830940449171621914508101385104081796180941351697633772994457709351610367195330318869580666697900958479010130985251846923421963647318437209519428820003347978947799013079168765159404172743072632243706939700207639779907975142224264481,23171083837957860801722218699383337900446240030786871268841926233540016534306722256418697981846104677203759841627977766724259030420015851980511088229043403050763668171722648141766116654882525867416891436685059276174192868946692072206824573955678962077288068058032958478942750338128252470165933443869447212456023356245726416751721989152798706366691818486325734110680894776063318626260722657549472271184224308146689662638536101291469177898475337027531732897213355102104990685266062044811809193138366772764276162181116512200063463469172637189164324496242489479899844513951546392297220122152709400797483802836017803985829,31343857270714098359641269819793471247744609345771779520849062499842222751853736635128030263011267623933026775894009843057499037409921342064326054830123558338476304900840753732976691522721379417037190976719048367738172877422341695489954487825668390415147795382659776979019893183466662138357984500601883268994989224933833342232607751640920642550766835871191739404896219865225614116435580799461951708239551693029017567595268404121330207564314786956323833427106966279493560190075571199071036639702485305576334075428484139050116713328535867597124971991546934922511844853709001583656359284723717084806850145785405536911177,21157487427733991932564510362138492162446873104287756897983482468142107066461483198236006898398559574298806811271053872211924774119515269456039458266616445024300383802406544466004007569246261860103312006457776588799344222340569710165666518367783547810282003032927364478322210948885423703591814633243286070072754280297773344097615910071723846039979528910869815670975142743376293197136856592859188733532786144697373533341877747464753616005694543102759948736736802569257325101204596297349394258616025918915521692968786299735438817719576226325356937526633071323693338940757362235570825853130085312301448111119042363796113,20871071186633559430638470998115518791893553646420368867902204568431630269565952322291766136370093127894084798814242475456617969102595313205728405129168253735048454253508700456761223106599134617920774227174015124829476988377890165462875183814841087993485125686632410376362585538078467534668954228084080919739417042353928509644795709201564083148094079836306167650314513450129297783489119015593642581024870311297891618816623633162063381775243950740681581620150958717466968747843706102214690157071025611480716612116918336154774385432247274600064909320680551901771492165221773721500541614228617829117370166464409020423677,27392140202372139560911530190722295626016991167776777076251374167016701252229100335980281077736021393527993281083564981442696373714433732500818431355034758384480955155409564373832745499649881975977124862697809360957420580753883129965594447943274206109113518479198329538838000642865155652137973709624008263285324174285285129803357738290385065522262059795474318914719823768887144641758090777562619592046692917101170170722723905514971631800061092086777420826999668590868568525034863406950714560799453233548147404988580929389926995856613912328981176466707497680180241272497358147647189027922268738449537259460751070153621,27430458285560064975603737623690566617914765114564307656159371148918349993794669623672608540855772729568670170546349850367039352526804750358257162362490778729908291097260480430890476823722553654389178498566668573496227008913481934125881578164602723285712928871252207939941804689355173665470036039114037118963971589320342018774107583274314158608546842149328506685304690959566263296291871998398637364399822435359987280203416832697098234360106966146607816540746285266790106830402077656904149244001383199485864465648143588026246539864484902228828598281873311925831114015086450712030764672165915248196209070047454495085169,20958576649034914977467969756965874238364659071947031154211972997487243461262394795340258789930977809611131615831278870909123144191655991893039673506539165135637011485008482874021240555941833074286915507794874804218274011487390148860550531668300157069443584231888571925159473970195937554740938933226402208131160317818926784959057391389980505131685522579677264162724011263439981256344785140426649255485125637348357522582511064347878764724812085894898146080695383734063354384186594813474135513405234523117338489484424618032520881618202129068318264606277435174234229102947510033247339629069254901430086639327996737230861,25673210614761004254141737312053451635018146154378993341101985326929566270344015265597835170941666913606119762699769929117810862190840467973932188558749547474174367822508601158829928161219529997833862214002106486508027112865708012732033692783629855485545330232068552007350877531730729790772847199443436084419382562932662568511421420283558235026303217907581598166628555941188586096538364407553738314729036218493332920854764055946289816665260688813327844579390598566768671973314358968068459214729157676432241630688442073088681756498136814491310636028421098965714509622937097403466307515165856202257786336739101389349089,27062431131775909264962122516003720577621307700606752850978674545503762322327045712593154396229756047740198870458644425173406714147601486563284216353367017457813364860861671576291918230182938220436949095109018225648486931358793025228571750572403143070647269508389021099989559676856968002395615757641794675119572488971947338527037552287756390904188517823120698354616567162661395526975254448758091053074808436661809101512025437321837959528689272191238705432334775200965152419124620293521962173467865862080429867958898040527206234108561471429991355210673373595922083144022410446012714221026174220695995286555692560595981,26101397013404440939950108603288565551073409553356897393691328641679505760230621741096317929709636865532238670826796537369580597665138924272200816037026280780915781305836081579178356868109017075793286763556497902869947712856535743263321959264839901002581734771178344662509473227839268090064000382806059250315977679226653239225555007655990623485545590336008766750972486014525144801720879444739045959169483687885427725508164188831961197284042818573448808100923870021600896976125650269597381009562192855793477760166114366163011349461311146903814241124631772470784181050979028948750586113514587005436500903242591757553293,22437602225740742482465534898349205983133213895660550238212001804732032977697798637757435728694311659299624886491819969612531644822478331097020027346346025174540910579800256280214031292073085792970245723432769912206355626120327772649905875827091190500315669126429992547075064736037570537735332469814000462556933603719315364923773085086614780916637137068518726889173784282955430621992569759561719528189938429235007732504425905045067985337249988673084527372002559031400047880307427208848753891291386460253720313523072063965808016289774609282102972264056704286287440985034888143293816594327214769326166521224390393446693],"H1j":[16370062914568124684409954423220013634799944354368183091925443712820668316759795091290952642141219645055533606292548565759917746455430426634828957426644826424037530474618159463204943752577732484149675671820306363344833458247384057865310742915406677379586789735200748327711872632191061145184949312294612467345847214916930759229195852858849386686352293049987465485866498220082468131280135383612600619493426252446949294373638968518891137429993551161437309269629260378927918725566711632082553316166822070110359114229533322390061282040482480263995079579444943917107997110057038662405191417861817663789094790962966996587522,5792666313208572350705907594949414590804636531753541567087068453778543363077542142305947911768781865374122070750607847515026168979710170113788718287465368491981654823945993941924700096393523941715256095048825025361038086570514643251828085846380954791657627403414038681940866434304045104130214177360598208974353162505514170835103706979081795485247158115653501838694614859268884296606546104394637012764653804556264770973741677326601115655746125293204398034469241183574629519235451142797709676366285591723984602961129858687877266469708766607187000988412118886394000517917001485137799190522482532376333362935442751367745,14510201356793997359892744405553071944121896518459738320470368478827891282273167297002903311912769777071155241288755372185351193850631471716718530488323104261827697027757019895835360274243188719367049075501436153398857359555924247334095665350350441220453460409146684994664351725204034521761578947269005519140498383255606322844603919000682223940913285551513356600061526959181206093504072618536296265435830192715190515397064435874311583709516596584871136822289753837472532490128304199643440789002058080030111113389709287097531544417461853059085059819958060220257218705882557929843952675556987949500595639655528439052202,21994027187251658420706956116678134303619268245311594874227984400819404446053485122189884678892175444688722527594580466254690437593853064923544979570444911946308283663229116693350631331935027065689358169246815279257122823014594309629197723508317910829246255814111959552337648906237682616732913305786178221005434606679461852547394872592127050442856550471832240167936976142756988960345619830477159914332536955389792251800932867389016006568741180137556936582683389834385412181167798283357296952856933963222988284608097870458140102834156304710781157917296313315513842893014212063887070100364867105131178923785373561146050,9913834538682656788610829579771569556624609911472542281771864528920206652057360227595914694025069327892774241543292898072673087864732558768588752951687639831868499912733997907550450742144719953844448973554109420086839278177283587750852958353526057789017170152122423018814264172807655239353760715885145548388992476483731471865364270428702324445078126354834888878640191523880163270112743069852403951565444480363239177556818094412397417215136415082364220806171351930690164376890892251369372868624028034980680685551131786332553623705883769998271596791035214982761974622986462384695349153129828098712177799482890430520965,15464554656029222110560140639422624868539470020281691165975400448606613120973644407534365935510334228227263162749065335291017684520353168923100727746351715681760916446206803485743114757577242723665933043744987644589191843035807511863595701170012104449542518101585729174897996392297770818633483533801844500665798250501473521227123975005972911918718226524366806206633841675388137041998857549215313632375036761617534744890091542919972307048750757690677067439820416806817051344016166652866968067639055986253789416713411110543055264622333767216550525033482750914452894139691102713436731472281130988207399023815239852528906,12865788614422531768878171769038267076266208200249164027644212721909963715015912538682157638127903293282023380796412378159235431043017021949518573892381565899437599164703723050587964116914107635838030249942901605297513982608974593500166572552953195544515492725593747884602852061628830280449190167844572097543184555448060083835007200101317266753106995526429573085540857281097156159258319440414895242242967023265742835942344738184941128584859242462621792495405423196954908356769683815889035326257091875874458718611430785903143039161526479973858541524126951528796262613552089943663340076548393182371918642954593889432834,22194516202811321146792934079465991238594712937226367504517257988113211333368349800836879103947252405610400726941861867633710543721876626238467090611506859331575128297406631557631820626534381998686705168632059305910804423292984195597625141279765512951234238593649775486094326905655122386938572411401132183960062730500896105597665702000968846572795357957098192758080717128908256523579293163137417423771381528097786100281383788052729825837521137512379280310081930804124457815661946839040621474089357381345723789618079958299474682840114875558952249988571746058484000722421698440994062460208554903525444210802321182968014,2022329329707369117437055740094404969047484980501833952214571687130852032499620508208708908589247080600189902502365407836277381678968110704345539053376355432754797822267575827372488857681103447936055038802753292113151984972961755143427625893918328299356797405969999266508287378495280713821635381697950988327467894890827305051792226857027384943282520470216088404776455333696749084292781033264737672933515625823807581567568754027253581653106384383593181057349330506068884659072076739226363616897242406137010778123983315619151551375977509919335513557274798510437948502408760645678633359245877721858614575061700591393721,21638702445456858422878500352234793329413106731788942261751796025224145517964611169394617788434763506002565806620170893339110273126875286455095506459298086020278318872581385674653253080383128797980439557511752718258375238388481802546638936192461482797150514683008473213407715728694302414916863995043974867827876036585791719812271742103323384468954527534596036617313432433874380308883492321501736879178345427074046787174556058119038049586737477628511165980047288251497278209275581664775606335268904384984155864116270266473616061700061527150495070719210903471680082400487754898061609554671248760480063619759950744280907,20932768206097680299943959313782719928339866139959731166252002876096405653871733170637914957728294590217455322823662941811142831487382716004980657707514358763150029924714520812685697751484102120909926147024006189544048800446501267477163792293393919588659127430522309503845365000611784195390022621092266420671288509706282186373855655358090019051530324622779193478505342408854462043136412488215465955955421082850282626458587043647758494935495915329050933653468179762936320308005669155322055934931071589853638981754901315764484414249149121368560265856082417024956730272011998498550756243974623835494966366962683389714964,1365816667585940330490355905311774458514715320376130020996515573937571923987574784307504874484515899610747050162880466334946062918938639620242137371098595406424267003818882220942016240927776918797542668204898851284066695289242978919397682088055368818116198595348273129318762376760634794532531433638073562846988038755248023571028829475051882101071203979111269507596248527906600986677728810751499828436067766182628039345309355341295172437424660504415028913205507139100147921515616240146193076677157859750716375066201587358526136840334151066553547201088947345861316322897488659331106732575557394540428972305438213375814,5703448175361065536885380258834894924349694750000788978424055908887487214267289314410654116737467233333514153490994654420800717947051017245903088635547080581089891657444714373263301759995815635072257679749046151543038146531810310826817366207696928190231298874979984114964348460891792295427444943206125809938612729939665048974349693961742238426880015130297226114935093282566300228257419316454068258492582819117310017835605391570376283517758701794125467889060184214275911038527696714000045849219024045243597506828846590195831908281658454892131533791810760325400211405258812142759529523572815227489710851557846638137542,6412242406353564485058502679404605624009190790593030266854505291800626778702270387175472290319448965303250433574173375628339895100997329474893279692868549940279796264731093585208695625011062617868491258157215447275957107991387222489580499373804335870682739788296835432969262878909434810429803264643527538555130662379672012787064972208117475596665593916782896686056579449802576468324812730306559649834202797329883549294599723290402017221639617907711497472325019619452322282704828796586508386419927496666562295856731151167316262475184222145101211618002798513055006067228431048839763646095282531119806559583105533794495,12506213831497706601305625665856619892819919408470741644330076368184175310515183251146177621238406207206410185643656979107225155831507800032694528257147716038515158570256044209419514879851010106278924359714862316802415670557334433034976750101928783991744583819411313589306343712690219032368416678985323530251239318661396466801994308940886752046080901718450406046375904389766893043894196541576969928137946704159382893563356338387889137855413730990126192021766856444171515497507122402917749807424621383187173538906785892654668489198127757882153223185090960714890345630801099413698632285321494907662894187137142803150791,4340320683992731212484211057800765907410470847269768304639037529290512671362801376775768288042129836088810539204858832843247178308000345604701431226310915807542068901686097542648829915466491213307097734259829414895234796525272600474326857346693882386640793824277606043756669695477090601330450743232413209505539149906338741119182508496705355703793044044384724643256986023764031438551900073624644692938223394706241422593949897781383635695299729171084301185179708550600098470031089086344919627503113655735768701217637285566867914251954499504690075652022468818725559007318841314414541437592229352428286215595483845053638,11992304082547451264970842283976418853821301172975086658682116387543359417074268643442593212371361490968819128789238354995117145993279593426471336648259583293294202599078859260437992548184464009386152763827946804967424362206055435693041324410893236957405711025923054702040161696386453571055246924713260145964584750230359074777621444549946362450468684233332414284037283955916761049858000878784786268023500095161975906495439332741618288811384519280375489794382891880648564800750663555801045203854227681083222146920912455217541211811955477767635787030014152643158711960638325867606918508708678622347924499914937535267162,14695333877946105505101457937623624377562698430478247685331048607650568913937201633971254630714736577175024535322415669442798271475956496536083972430246897654017678266490639701809689918981250971730052435032797344400248226649579239038593902835536123498617918666329121083751772876090103853533035181736615043011673643017303605152279678650202512062770466963460251942403425462061196179491356440328364636048438335959347603428717042954470887883300891927932651483741068303515425618933688194621659816079976510221005329843899476003615861655015952079393164902282608831513778303062716347528913475870793908798463564832083549613643,6361624891550612817090909815430156259585522002511378700573226127309539860650523892977168943678195716824260472829831132024282728135758912178943090813161584286046605117495775878170654691942858452263763077967647297167266507685944611403131069163214134338169098006751105941940463654618427873599267528041887836331948305951890335742121311832653316741398094161561749334956600724220433324620401615490879450816097431926849306846384679126203940987154375373597650036103822699248044107851648286585837187416880739896147553285981829664828869063480707437325000260106329487862878699057790666160151383639198420965781777521408308842299,14948927140088320458060089936345715166494298631495857212773926944790409869483957673185876995292328343640197788589621807184518806705821872810447516194927678801617268846361533345460325613772855110322242304569109406957894646727384216069315325052819333705539766154972989576988248927288284161530384846682668538198851543196833452065614949748530253693700328342501577900059842225778082026779632761099626760985225309957646536118173500439351182747667021029407125807666947346322131872894915154624415940708414296769044070685030466034270063053482191494419465005898644603408406165778424189251953592599788015054586521957253320449350],"H2j":[9653640790649475435050720061635061544335995170813227062007808546473167610366804040613054457009646767723479128021709179513573358845884462519136809844401815066012655857973373223748942767836422506840658738556503260986697250346171921063441485400421533124068250604530993514803166454504801884882297625678932746326066096923436475087338628767636689481829832307623108408425959669915171224014581673426602770656342925462023157550194457295116217893440581116140543598050947318929500123378985275492765280831578803707538206440354119287576298034238031692982504012470196898579719660373199491817717767711160029710911173725338539566802,3578111860663702772408903345930659472256129868015762875031051677614699117364424442270785915866444756532836287879751640816575659073006676007210405202315496945346450727441553016187592354415793891110773645408147683476571812485850037389853330648238106038729525075512542830213816094853869971661719959033499816133612736102442725651388405183329714325258711655979055386253406319598230253658818466953001815116530962213661362799968355793928849708876651937113231862631691372187008559216884922263381652908899796744393080985272287681952842592674663712445064149288160957033524932550150413325097150870149209345404214256294282382085,2562656890570835296352376205216590519360952576353253013086344012422175466058176642832419040937235521572328705583208834436813588375562745525224328564354560731400723267162764903064018742843839822445601315505274421672289602485557719646504320106522113645676636456687468751723898215955665240524139836668877382766583475339565598073690853848639545227831264115164596396262772422415214665834769274554577301336288865874066248890243346947740610544045667761548206600923673948174739356732295677551749947395385332556227074205668024351973201205328576603362256016900712683688241615565934460363012498930253514800348031700419220337084,22298685304249156715841839507145325522077048988910268345524279200863227356693376151033928569980263444962701165900514081299580440300365488019578288962534096517468902687907593109404000193096117803450936780948162440311950526862133749440555125530434273281017640257175046682563772712146188162909037424635371282116160809281350332585723737917537784267577381007869736550494661878733387948458251550312048040279754696568539248453484809390032249968377837207868808482658171733689439009562188880777607125039187467565549644537971596666666932158369857160883674108786200103009448463903055431989786220430290067137368612432640074310237,5879475324785385886080118453628099122983640585548725925692818787221734315336181255707999432375105366554548265736590343628955580077952532008988837072008731794155978542038914506112861039350525606157951017828660604272526605818549217659336563240062224484914310161520768881507503977620229908361541865095980430141394883457555144123820008061398004875781145432780438239985999952863196781468403423593755390719871396312035325131303835880979744451815683310530516197085535308856850866798018523735074120787646575912319226234213646284739550604897450763442470406797690674949855848424274918433854009972115369882751833585035329242761,18385446607341413929216752317617998458160849115285197433981133872531647462267817752048089105851349541660795002685652456000086108157981979426453705134803682299691630928200421847304354380350114763235863451959398215394354125874494984531309790405988904217354164073819568789120760731377280912128364362051769093741704293517942028826498663326655241508795914202031051398724638536523567800437872676476082333745719105291491676453403521845621182329449421075607837301738332926110019535833222421409565228043580701032497151738816862657210572819375918881851411438625526045192015060739626198734346744421593858157488507552447503219157,1543023308301318791291636723263661645234407352972693347930324541592073282303070472660827743672362126204249434834670307886593868303926045601951702434485524524299146190187978789568968092026789881246345813079894138764374868096047892517784410005345559357208978859029831295378789933334638460830863012154730679683049737545160281582305039520027158141403805442275432519516975114987511502563484403828987844187725357101956491714139410763551382100998178318863295224089354110436171289236674317711473441156004575613857935802947903186710273135122934512388821226072049093290647716152026391828419205457729234939199662889356527012444,19612969155814925927900736991694631498815639143900750081709470615537990112217002271570654324774711607889679093067885009086620212727925361021546388555967618760690930383917718167829905900473725102007606380323545403188303409627969907029774876076466652636827981089598601596821629485556381455948439528301393466043329774616323471054547330305463639720319551756652789237846520745512886328152641158526571443916940675394167134193466655448590323552123565655514390433855054114283235652222186673800138041449545987929749641868001910765212175435331820335256408276886037716378072029444719891008048297796893611911457701948988529229282,16728597479991680407332164223276251930971882378040601546182090035388885277790620642130984559023085396113670088325023048100279567479347085329073035696608554975777409036805727779421519384442869313567486101701856985975948368091166211269762554257345698853374624187196304439193724792774291722910128170261256918581442838390388813651239625403911503915460141004046718650178671549506593787333200145941149923809156438433492770338609398675185696331933468246886804722117355530728325631706711888199439210221397335620762682713255422110226515677047306270190770133307509623731091673964502293431264279055367772707113499782043802219072,6959317283624626561280838810011851848606573383456333866356771642710009365943896928686358713606049305764133589953562485262421030190625379899341516940088176438653144375343629199857524649360799157617467464667207079997090732685762910728717721600193091207478294785009859545546272657408615665578978698966309579302786158306046780048259033960048367018506262121833776982527433736628482989970739839626561164331780819203300647377931749431379962789021848504353274218995997754499900534324222498419599756583548358913120017762065234354717544865856293340540081744252368993926137398125931373959455585431506453093937785431907339954440,11707820384786665143909181917722140695066077204138675859555940823963085499198625584153264077484611920625749300043796981737297557284495008476240804003977980903028035986014301427047695461308987163082644181568819427026377861293089760745032220979974314071873695748444473344481739404234865330820136242966321355292830007655295383627072182012764804101331409332152687101319613845603099019594628684448783718018158413013589965095889558760502141979036830513073469713570347578185733951700672935586145889495063730457422516713768592535269075934288536062686021973569079600458124449475763651523966025703378628943004868525425132768470,12680113365919882057574106113475868522128522384382601197321116786250024227710942753687346378669117549887826210207932325610070970266526443555090342822407043741408930676918514338947859254583933603158241276952467805479024344654828575004834480980171788527657050724406198542408746742354531228386476751247072501617975174749412587537766151828306153888252035411082379552917399551115964687725743020641384211728557413837203373250893065347048255589312756928959773947595990023044227966600250595372063312552514516053386563033360883348059069724261103859193470298590631028566611086928803669676829225666250863192855787196720603673760,9019657743968669607069997647539968262488442864840563257526073127843215521457164945521996034009113740811008633126128201485876365964359243077677187550395794512954090076458031575481109943534530172796807658845833964496790520042423061347000207701119849250007073432625973802817311058171823571086584900654526615124913824393095137876668486739795620319593113487319306758076868523633806281732675535191877729151172494277333403640038019691517232275137009983348569240826245496914996509643617684093222096189728055561573909735610063401084000594789204303691795045753669664876756897469727730211469836756344045393712182476806348262481,509727692658127329234819348282810282823358222955712460979035976368760532139665502509369544837059902335508770138210475703837249689840377266421270410968940058538125244069674567645496962345390684467242600183265156396927471901904730403435725549974213712745153254130090979413745442250230122176329142735628394058559735078808655502950813887104168441824680204081093532561399756958380811786995754253778833219233414597390819387529718886819478101169481249247654168746478268826094117295037052091370216680279456693786586815595643437522530315484348520350527079378100131478937805285900851443697897872168020710497135465069780807687,3842294189873253197555038084451026657880884971357471477404186912118522652991181539287485996470843289095459960588932515934990566949413638625169611068786524327230092661471599333492933504858312443510340452825109814219748343465626968500133039743956522352452046474898271016421645025612565409422475581907506677274527441400119913285024497410632467771786023570373229380492185234340140113773065511943229164821322784643171443642045254567266530741214826934397811463635644370547054062567012016231228876473774669826378368361454200858389911185989849447377758286974943747417740672897265471383352127822433439855380640722238771424561,12605457156020973444763168611522695283402376793806466187139735133742095649198553225011255516233464381926302993187553632508703365300132776800901755737316341235931477791227746456204649162573568121476427289406145613748980339685673661511024577823438911510307584137593479079190723698666793670318162798116104492476114229973922338166221669934104784402698512349426984473431614385866651807327515058966935011035923319124790759086336194395000632944700277782112868323483780168144642250558671981757792078139349701070563555668082796938131863328410412160150471825619049694173807371104601644825755844313657731729068891163705563867555,18221138784555811053296911040444811422299569221370698341523745856400091281377839778678778328149110548534138934160836481393838346908432982920562116626677959686450236292050295531261923474882738697393510842972966810110218027601675376030586402861098487543863740705626110087204717386977952136809165092530095562928623301371629208844732733664526090007002304626939446606391205626126192870615394522174649688440887870385705569710809581575204639778805466412903927058799148697158251622260213645585723159916754663707237605872275846686566820885362722073881904277317597403167380835907876296870877478221646920284310430371934404822311,12694464409184116198175216134705674117698495589897734763290223249700439697747213221960704240817308024376618649511257185410755720163743943692791263666036558979570909072667619923266653682384882259644954119285287063471541002032435823410204495631358202104734018269537402171761572193134509812396214919229814690930600798504895496564687656801956575973479011431776352638782289114699743527186781919502658003154674450714069197242726393985114420810547684173494018605147976810102913734546162705259030658206284298418521349062777115509219489672039075093329236647292016824670535351144784388483525751068225542810044999850751665224074,4201765615355271720665237538919680402664127861292891404309962354268106831635826650331041297039291644925592311983403700464576600435518882156854904159089879201301912105368413055078865795374091914623189759593456721300785707753873135853357294442043908826331857106210726005526370024055346666586491341046296314798619327898858072624823009991437876242325624019938022318176060332738994176297193724805935694309014605422020909137014676945305249645201662101488974241605863532571828450201507584679493905057922784236072997143238879363168245889469038437561181276242698369654938178116001428367837409133015026021079614840533626761027,5693818583095067032554302348404689889827513405370432124730856324552577938645345928545249455102636900381970277642590696482249653647276002965730520652542065397111012479589269283364878130676178205766673654461574816233876555267291293343730094421360715866449358521574582941335437947403997555554148186986038285554629922609604751054748762347310142603219823359220130919495866316927224981350998367935679597793982889611172206443879512553133682522147111994374985808397513270886689704297115982752710085691562031953231724109895260045500479387280386873351701423764105530811712645875225583048344423503433093456461313617037044573606],"BigXj":[{"Coords":[31961961449149592290215619337342545369164998201385135329342844666166714363705,64636392625998908156106021830673034903148364934246785109426074897879798496695]},{"Coords":[13561027879868215202586968035768135752207534764402067848160241312364043370282,31683215740694624076579960720726613640416539517460242899883851320256877874663]},{"Coords":[102970472861055393328233354777448191839076263179087526130927097177204776801806,19849778771794568183958877322544789075545226949228544528619329359950140265115]},{"Coords":[8366486354279759555693815735694831293559828965602250556327317858912116678471,24456250444071880675953816335612932507033433175255559522554349078047625549678]},{"Coords":[93126246885046599201299142306317944158536766260090154798797491446571717586613,101632074177392193573512178573083324222329391048269493231849116848088552218375]},{"Coords":[45944473181199785374833853975473363930687909609574532965286298616052742734642,49106561873713078177518155217967815241790729328033604070651886838013799968339]},{"Coords":[88807289702586806295763026580879412609419986472794654189482668002118698433065,66889255218792877467551818840857264643456782872798377645941824720058728156412]},{"Coords":[45745777770010867130655637386117976632006388263133845103488205463444756286557,58413618959379828248439575493421719547880693819703454359788283537541749522854]},{"Coords":[14931705718614911512649079486924798218629483414127465950786381421646404878840,70853895869521315016717813866703398949051565204254795550601147911581008651495]},{"Coords":[31702825468512650039750289022997764002837389172468049717092331147393818254752,90704921170203464181329063311130512192295590723462840980995045506481351030148]},{"Coords":[108133277897421036808605843118854356978565880360693563552498521263092161957794,33994893650793696043114830343063091347849012751372498052809673503667071259863]},{"Coords":[13603746174106309213882605187834221055267478293724779491981408043396477605150,47502402322605913877968636451206238145707201411072573659819652572960084227380]},{"Coords":[21962637032374642863765173367353663611071785709723940819398260699915154728736,65876190623954751874122457014542214494068664571689464338691288646258987627994]},{"Coords":[8139291295258406047002639746372064115101651961499427493344848502049438028449,13643120656693319356484507306610353728697986968072320539867387334577150577786]},{"Coords":[871083651129542234211830236854985246175496411885064575219875767816674532739,100904963893789549224657775356884044157291453214379932308347421012612568685620]},{"Coords":[98028745019433069815621229762947408124245116227553507407780733119772046992520,60367568163137055112812282822118701471566204774343904929920219271364583776122]},{"Coords":[37332951852807254347441974643993866127041633128152922228434313154811023954744,56046459898819968566785812285970001512876757161864884424831574905585289505077]},{"Coords":[11223798616675111197150792218010453124916879614948521844981845491687409376646,70914747125199464172751182264377339815163078089055967502760766110580370145293]},{"Coords":[62949410140974969962342726366577125978516456835571210444108422984760191628326,55668150354406094271153240357261264601037343235231498038021007487545647055721]},{"Coords":[7611358883569187056502001665501128526153865541559158134839099203014115911991,87617845479447207941483995353359860120852817257735643485765526341493112597509]}],"PaillierPKs":[{"N":25922769748919102678415192880711636156565612427571550685296776086119205445525743826557545692077634738129321690187868055737306626420419536394422682260657759329710259802294458956279773225258250955469954464209933873407784778802101265717840506851919529598154066919091078766953942869622551929743069097967501533345363150709912011028449270819442207860620552088412428865900112120786495620291333470644949767300948329241775121748888220588626655915013364614554467190860190736954650967874940702908395331234632114014125372505065096924932509595285205788545338407476139436404463823043865599023326570565049384032977060875483209339089},{"N":23930233287283899271771864413305422456138957780711273892670074191715648409585503033095084345383391541524625291548041741990557564183855401706042293717552023237439032182637019639795919249455653535670614575331737610284863144094845900714497635996654401300216924764570210541950557336240993007183309433063094227377624710274228010652758134777897718742178998545079447283838099902510469006366469099975469096355736757507201973304413688395278990349533350163833514531655073848517781662614171483003731680841330633223244205178982328422170273570503713081265847261211618499950287557687314846590616484106774575999250148317390509484773},{"N":23804125140052077689856128298352557083678652474445385365228110453726681237860799979845611556170894187976654278582576364089033396218674226546868809651353049956675922595541689542576794678062495339422204984765419389268325283682512000995221750412104207394441438666051694475950049774094896290106430636216894744335784327798634247450687264677393229214665686649911456587168142148024558282134024448427550922487022680890892554782651383972136386958126051377715096556862662265886688077689941967157694195467190297477735450118736949849327358586935699405848605265912107169200547464609552395233560924746135866463084686118233592906569},{"N":27732731445242071631661957657712700411367090291795241371771965432140171981887215839890743735562516245338158767440902124645306227526755834590210240211292920385793070069156192085968959067158127765511651425539136016999745924428061397793021945121990437538890398656832618417715425504589084090095239114803460787199036351739230987513003864153861252195944069425337294669643857426654756086277471320443733998616523518289821541295617435513033264977202437153989318832642208143170451837926277566396048774049270318848738844338850668187024045715008196311523744942555689097435377598835544336914580911633671909176827168167136470690349},{"N":24540078122494262833119917930091872139739129939617606686122284549157786865278292966087938309454800165081094474899057524752572006230843959997841521536274236615511587750039832014979332539924539915807860222967109230298738770371871063759834296194059907031260324597353713442284471130560805946122495294807423458083635025189319558646442212459161798625793784738344309603016513355951936699928410805609866016648244631951643648288242475041729105749202516848107495430809184564037582943457286768883109270231510808158554549441157152513493684930416951758705877335895250913277012541968048511163986915876606316087458297080987346429881},{"N":23068407873896187320610408658036992760323120237076281539139801143529656493030091268390954927616119732305210576479622679524747880246080257702939099128994719527894439722828526117361648236913823027514544862046712398251734066527697676237348724465158893599560473200351530224245041596340220963683429881340553208409699594299261181212989221107530971303522686320513564226387471374456547377291192484997988606654540899634665450162274963086331783789860908282085692296248300574631527561763641974772756130570734735297575564567681595756096492735284720794891113064512997620639494646662790341453069978107064092657029168133504185408209},{"N":23360724885676198523522179321150194474267520026708517257764444663025119039638464657158724624502663558960702469988070676415660798425916276572290617437202837750858738892140118363926690520956187802097449221385283612203760207950600195667994976400493623569930090999021596112553157677485561299069991215207522767873493631366488446241092099654975621689119086509041077742510323711222260189730828492291459421830791540197321337933505867430138627984859014648102694909985043765241359798051875756951108870386862501048751981261038842763679815348130953290890391440850806363449637432840586263665690832227799688631446932015796916844537},{"N":25572476038149983843824758627743773292157542015669155545898739136432359227667585235619146413408812705275735125477228881724887114180658812229689479785083051083069428146070988730518675361280497876215801249358736365876007532614766347833762716625529381645528767502376159614744663698030295284120589012492759402983796882103200388651743368106596836536656368370930363045639317610411594882976032564820311800297421945366798108347221120736308176815503106682839506833524058020959093518528060465861144447540812579976237229589574562145541453749754749768478003306870660214131556451734687719631047077200787163529663274266186702479657},{"N":22679491499676926565249058751269701914370165376325885490706178594236435587374452393672919867257890172146499232592163563478749644823548404207107209183759523050603597049541204457028947474998785130219644182203008088877544305999771879137962239304258371157231174473491797491114277983084811723764080082851754276992307408859865524067180300336894890064430698022388669278921501809909740064260359142339540812296913591956784925745003590749703099702370645409020780887758983568638652737043891478141095930983089074418014910987946825193073588506986312390146214478478314600989393866198945700334073322066709926152728868061176019551541},{"N":23556951187256713732039305973238937631620385080790804249029259279472926645248156172448686117325741554381537031072742207487366612992119859269685828207319515666102872111546619607137952974660084980511684952594879342586512197525409799350424247192892012163769784591542546626323584978204193899561072157767856334488337110957680579926475975853118319141371431419486620931003438350760541975587261961199260033262263106014958269750801811225868080849204705441859105664948039653986722714354940941410686784948916936213417318953574086609821961649007609305029496977916873440356977063491030736996785241653241262171162950673703965399497},{"N":25874692591276389940909836821933328634340387691760211719857424847912710687202655208899136151842265948895002254373718724704209721944297143062448179072459504026936041473424765480639475272190837266572978737262449980766383982513621598580661341958135147571122513631091491976191663115339463730624237942100977649124658328431032849468551008597071378488661492324861414296280692846039598797857140808360770338990664282941023358641770157837364612463858095463039043959476170224596463891235213200808423306885708639894810932553685021558027739945539621344374072593175483199343233185955959027063970833388545231587659014590298587532269},{"N":21093015027631740022404443614096248522776233243516651444497036871175728958780883068858760981924585432192986275662870128643941927265524238598903061299795143929360395711020210769824764384718922898979318706735662563638859312024117764087176816929100038836825165997745175858151391747552772916358596447916581236137266690055236206686429983418915105841208302705945838725058954761546083763560226985859597874827308926656876419352353487645531847757035757295720869824004015071252605178819856102760159009139713396577974830023684477215548955933062314225333947463154019890073099705030557644025494887348484646782031863159015194484417},{"N":25298229297396047246415163429032546137139715727559844391184017906947304850232141234045323209407471473714145852636924268416866274482603754141415609592221706725085407059971638122009913495964543366119323417218834638913881087432600102264473788528537095668778412431377856067113698729914757144153775835786313302871273438949909936263664301138604696985912220658568672102041006541952444982579070062275651333990266954050520365848194152044834016212084441028573044037025009772616765171118784908205140185837844772749992941537017860827787097838183799078426827486346760690086948873222139803967157701952297751113063507286886770253809},{"N":27142202438632787162126599492908508783692765215748557510315014134009044742375492012422395905792294364201376442258017321008269356413320158807932162865700040957744157446176162447390298999320446062496836729102114052332958615915307193716216287036998207324413342337908047902088094382893405585342830460716335897834006040665407645344104524772021574862180664953364488173834491400964015536206179143781066229852877159880337660767454184922616386524557470530917791514588890903382115919687896218697262329973216887300329083882938499296413225108475327673886217363092593458630101782913564451822536507792690041998191978031482893873661},{"N":24506900410165079432913879286738242981557799447704277709132563752281068885918764244597103897934251933625444124974453530023693766922128717584028552755128051187819589410024704161034785358235535327695240184593017832269373629062497324651346586921679971074785452914954524453931920025017233873766495332551435302696547239605953737313669053194482788679487077465271167890491044626060923037626210805459313170671202877996680415217025953459280403666974895608025476083146334864242075064839862857242870450430867849337473211116054259839281123892458791925377357496234454799948092884977174468592367921171996109259120511593665944142269},{"N":26694966767987840469949338865344547117483340362831650227215482575365406012636774021468648984974992022743149425563486792907591668251920735101399223711217247824036472514130615393737405150133409306326610912172081216216331513707092964488994949651842782342704418212963772590286378010081225253538245220740244206602153540135126863052186543426616293649543741875882042173380956119737322204906042367710990417544800462728321639324791151406955584010061660628304199783826293959912579926890912970052339895938137461119473504729752401310289221600181057106776643382986556174592325963163204522372078262520351770361427042538592078722253},{"N":28161406783438289776782541515550232234219338732182263528677255680862818571394539837092411279908340595856411618560352096707955778113841586575489526111758509944691006867155143609674220650793817498419172979829028602046249597147507621299153669762040424244341554256616377217119563525915851719009321686306763607672801085326365691030132510560260181669852932393003570340516931927914922146799899039434467722922041925474101320996856938035131446584298134298675299397155375412990353784006913691603024110559796744887732721945933471868150638226543773483734660294313186275340618342717882057017678734282256333631978096376709630195493},{"N":30290385531723706663194155723402482345164001328034021287910161482488063429892351584916277391109894294446801833020074687889362652138426091460224301803948089690115686705682426193759251182110547546779254274419781083851169949275087832187538168815749507922889270386625094587688358817642053715412200458038741309360104964334706289126542952674791148655002683650712544232003067953586569445443104249283623297733191839471659254940888571771772980381177972566220724293577306168494057111878161156955456998298372496716136324267059071403030493623531599851487444134766104137251811774500492630476212318493040236485031236879687941684761},{"N":21891762840438596060416034930044842446937758373617708235288562429502315391645647044939378215035677465574183685957522821315454029977571728750605988329881847569313802549118091978526315133726370633285214423147938264418314863217805659876561184725718735591303337902948467582966199323804114988231963307083517180657041313131586070203747291724798899561367507615511932716092324516747320587928666160741969956121773346301706809405054989477031949248189136343469258532041255092588255241987397760849320759799542054627513230744643622791455964220513319415609245199516100422991698341556744298439022451385568791478794837569530013904689},{"N":25360934335416714794999313991057897528923718232366653339706494176825638906694689891746545886915964196582662458688535283322287088397853865709093712398485753916163063777301385991907720781358632265326870516346689492128442283774600103789825609570294923480202759046857115137927714980847316960609776972337028789163184648676367675625026306027140091761009104192786329465543720196130052658782412428125321357130192023653185727111578488774341366834046035305712205910649341950409228079277410881842097288924692206421126356254520404943323384573694119449632324221088061482676921038116252201661916622983158849603411299895152156469481}],"ECDSAPub":{"Coords":[92492306118178589821640584737240636977398594678247616965910942704932180187323,27954057508764275913470910100133573369328128015811591924683199269013496685879]}} \ No newline at end of file +{ + "PaillierSK": { + "N": 25592180626653444209737287791355489444228679103772020268205584375381351284160662064778519821743232784028716411575794125542396293154399532612636029656466879772019729978678976560317474362627590672380034059063492142095390083327659977053564146008255085950953906998846167523816643591986592474175490358384907590519322982486980735709219794957136550950729915174331185038379338884876958292902951981711126744450496614414536532458762342043647328925261315492563950584478453110593726567410357624244385048735068125311754364930796818108587244453297128221636967864522301928810876029328490801073148478732725401800657420039764193266137, + "LambdaN": 12796090313326722104868643895677744722114339551886010134102792187690675642080331032389259910871616392014358205787897062771198146577199766306318014828233439886009864989339488280158737181313795336190017029531746071047695041663829988526782073004127542975476953499423083761908321795993296237087745179192453795259501203912026705258185119070909512257970918791598012108620608642857659946776525734334706266102276490492041620342653366451586810347687330610867548736741502538113426398099967050430512511680239533000418494285572046423301148228722489153150323711588436440745844027140371342113010339971021761076789989824559525929818, + "PhiN": 25592180626653444209737287791355489444228679103772020268205584375381351284160662064778519821743232784028716411575794125542396293154399532612636029656466879772019729978678976560317474362627590672380034059063492142095390083327659977053564146008255085950953906998846167523816643591986592474175490358384907590519002407824053410516370238141819024515941837583196024217241217285715319893553051468669412532204552980984083240685306732903173620695374661221735097473483005076226852796199934100861025023360479066000836988571144092846602296457444978306300647423176872881491688054280742684226020679942043522153579979649119051859636, + "P": 170279728627936899636280877811471529072867081632552609133919287487433245395884367992819855457779970809425783325015536501750932618561509184297643437995632793903253035714660319094752836258590821326747208102147865634753283678123770481298966448660363399807883311874817968354435782615791341973898839004517925191559, + "Q": 150294934299388293213275937506054905715210509502608212004202311674205153954016145048894356788163662621027508448440072638722775611325145086531209672999815240463620735495763204288607189115998237984170168257504859627231664317728379434037353992685065647511304663172930148492692016174890537673178601386127216214943 + }, + "NTildei": 25344233404764948850091580836736121406368172535837253524785643160375263530818548032390350089082715451779659908951381088883911744911379256615201907933910795375043394889804343918625158714369924002105108412031151690768044671590294683856588476453425516638568519317465121324377253179837175537703993304972197230263233835488000428720605458251572643137159613344093080208525535565071590963864582061585490445329646307471163147508327194557125579165782879734607824882141612958374517047356398399198577619221559309900799848036142039349645256992682805751846047680852284401092355119097844808785938588286148402909928433670230879057549, + "H1i": 9695916329212847100852565822388918734081123660878482874601683070293336673603715447202646932798688458833457901051507541494546286736735790884017580245029455170806391631030963458463320730757625356268303009592045834787830659169274890843346924317866196718370845331272018751682594110458590251008348198448472800306533621446672392766588937525540607972281230938222063452614263355865256943066666876787430138811539654616613028318433005529670303049151176791736751818548112917370167431198266551255955676384774218736586403960579876695949908978269809232498955330356201496376495811105689577750385449842817164572873292467214790050924, + "H2i": 13554973355783938000802990423516556607543411812031035353451049790233268210163665162270078246278410346358062849542303539810979217748565095755728180106135798975111378783554415287663840543880226351586827836124344013094436672227869034886574276780054932601298967093629164775780481761312296534339384079525777220280627334571964369752398120098781909895228908795494608941275982670461468140599004330288667635572351030592535902682013011423376745685525708512461459935486817739561650911813139991167855399294643368134394288906614322589580798758983210702764447875803070267330182140166572259918892116562941787162200040925396471906198, + "Alpha": 14940715374117906040473481378960898299613073117291422408190257839243703925679304295711390117414083360368471263003062983420022290408875516155714423705248294189080925573910294915695394218642043865503125113518072865785117797305247422708193021745644576304590565952236215653249920606179909277525853369213933254598860500277415436334109910587449953090801478006978754929427060506284337613359100059502485673810018104074000476568277813664889900799679802633318255512887114433947055098030017734306316357491566502260780572228134253604863590484681276803003956494619164927361974492611194157708287583905316994809137190893489648795644, + "Beta": 5772494466630357274782019969049459828898248939521617764606303384767539551045964824959155865288126566749797451993586041578192987659364262820067369482156331820897790202456846652013292416310827942978405345895774376106676741454133722807962581191738122079560581479776332270212439609978563897492282808391394921589163623447482434476194695311160581168476392563172022558515332883973329575004402908905812221272177026743563531724834613303012765281005568395747638253660265112564226775567636215691509542765880323557210911257706309149051409993152269128186317521878233490695243030444198002932869314737945586102121151592844421084482, + "P": 77673515983978283199188595314366230141948141760662264440013680174886993344938568013183107506471238692869685985666489426846310841004125632088029838076882461917328982515824850292439651072666954151294562080518125309832499155653845615090287264410488362219707489089623108985313196526743262179983839083946241967961, + "Q": 81572956636830705878733053716189585655971539591974546528311816415157880473902689946248669860199330358538408836631738330841492092134937841808951761627780638946991527346743190590812366618557913637504687926253800492908955990734355162179293104406898107410923214948554132171829532885241201069500796045290486686431, + "Xi": 102924960490975177218733800279730587708184553108108823056959190673366146076844, + "ShareID": 45004175186998006667515890928553897561808875219138104924952711782631838823754, + "Ks": [ + 45004175186998006667515890928553897561808875219138104924952711782631838823746, + 45004175186998006667515890928553897561808875219138104924952711782631838823747, + 45004175186998006667515890928553897561808875219138104924952711782631838823748, + 45004175186998006667515890928553897561808875219138104924952711782631838823749, + 45004175186998006667515890928553897561808875219138104924952711782631838823750, + 45004175186998006667515890928553897561808875219138104924952711782631838823751, + 45004175186998006667515890928553897561808875219138104924952711782631838823752, + 45004175186998006667515890928553897561808875219138104924952711782631838823753, + 45004175186998006667515890928553897561808875219138104924952711782631838823754, + 45004175186998006667515890928553897561808875219138104924952711782631838823755, + 45004175186998006667515890928553897561808875219138104924952711782631838823756, + 45004175186998006667515890928553897561808875219138104924952711782631838823757, + 45004175186998006667515890928553897561808875219138104924952711782631838823758, + 45004175186998006667515890928553897561808875219138104924952711782631838823759, + 45004175186998006667515890928553897561808875219138104924952711782631838823760, + 45004175186998006667515890928553897561808875219138104924952711782631838823761, + 45004175186998006667515890928553897561808875219138104924952711782631838823762, + 45004175186998006667515890928553897561808875219138104924952711782631838823763, + 45004175186998006667515890928553897561808875219138104924952711782631838823764, + 45004175186998006667515890928553897561808875219138104924952711782631838823765 + ], + "NTildej": [ + 24690216048631648150870070003479916120845796047496083134831509645246533840015149678863117928066912044467368348270270403247812483749600412065715926741364554312249876642258048501930032402662122294695652986203855798136178609933540424756757676664472864464225638405277151922678189208331160566458950415585532778687880038320048590190536021982782742041073603582202782532007856941073666326728103305136832623672658649518059982494075983892554541241398239349159094311585655623992706544011677749443738459276934517593242638321895093136916476341566394411954067444788745723910516003233407674375406143672961444983776687116252973355193, + 20501578026717702095397218338661158438056245034338648846665047600684236463381969517992904292508334521904389388325087314847196985806134927334589518781445414601171248832947357078983292602006108503314133892782036092174992074349832127597854167296510914833061122100058917838694398005989212106894646590997755344789353996203833436367099410378431673572090789490624069573562164419383553362730723601243643674413546984193666106129400734564799502938133306246881258905987084455364593652552666950652036684426545746224631767010493208081082434836416420942654343087402425452224031775817246948476604680720162164021145088912353839293849, + 24179714304502595106572790631162518811728503541675226813389975765068636028164772319965190972346588436905316405934202033671229893337836372702908114602889511937421620756827826614733671133426390639336620906460113881907477995948223341479800872711361883617734965532627258974175265038174378987478017426139646439172132412030641763270396800851525067948069278131028525397914862898126764094482439309046038512099730551431677615733969830279565048954219508596528772901981698686682448693727091253534646196334520598728464360663295423501571351150985537787800218145869904979325028996349565602596261148344271835946423724499934228387557, + 23294751567831296919891611469335528809450366440191208134929303699090016532532372300709925418315770554536501656407367473712253006624967941331542490199972233757894262758798403004790678768899777086553229908679478762236870425130126582714029556621313952130356024308997272030991356036128919752390728129013201923485731169286845524365956241060005263822633687033297829034605403156873249755833255299079603061671705347795664065943582775127370227040826601763227931391426976800585804671082758272051337092570395726585972348188850962520310014994831823928820655707319940145406012100091261805779143057565176708510622227022771358875857, + 24163277493117446730574252247266808329789856575454587164242929635981471878014429179898487566851655561782358225548639961772649161469458452537489791526280511560444384422109486331536696997364168676951211148965210016894944956605978831414446246916689197883303834833655049767605123945153096786698820903371031531686826281708986188315045309238420194392689969109355612545883073431655360779505727720081976319389415912421592473525765665740177548408094746451969944044199191436439929302599556953346750727100226349213408694777260405397373319629474030321763767264379264826693864384490229503869321659049693688153278204078347228422997, + 20145867028651869598990462054979991820053947588460530537422068841365327282541654760406029010383658366393273617078376601606464339705451099497812268933936948575608272081122984566204004474919132014379186612625337850589785689465733978969089972646265619623367044019747737539893254701374155701345870852603313106861565868617414537091591442679589501513999926191504469902717781408569163980992212160696143088972881617561918756544186758505208147473025645279506941730115037224629715957601094752650332472018044882162887515292270892582477870634853417157319505215348861380566195693510602953338822207410104670590023513961810267958081, + 20614833964941964589694568066676488601947206916006500472571379102714839188490098424448548575879146196237427586629468864620737090519525292061367395177676875893391185487627095943783629478279567255384964981169832958224015794303566645228267042012765811680631267471593599560055545052432342806649604113191594903790536394043291403738329856922915859485135362119807820557135773260161493161064510168960186025631544856972414313722101824448463943201703002661726992661822744223727295925502102225942110183308326684528371412024327656073528733835721053045119316920816679866103514907268027762777637689884030058358775657528449409108813, + 26380523118618456735977003041688980494120529620923758710057035872440966992784351795307637861719242646021274958697702976279616908968743695243905143727853301073454634160871555001075369854336919801368436214870739738401635076940508410749602154373222540677826929867161071044775855861517654370390761038301304042512418308411992709201442145364854330183069041702119047317340041954355940607351084608809128601599565614909528252901711874953356811146007671334475322249780500664556092777286372270830603622066288151581053402443391845148427562453599286756841948466067886801093420160495483144879434652666420018471826495718684121583853, + 25344233404764948850091580836736121406368172535837253524785643160375263530818548032390350089082715451779659908951381088883911744911379256615201907933910795375043394889804343918625158714369924002105108412031151690768044671590294683856588476453425516638568519317465121324377253179837175537703993304972197230263233835488000428720605458251572643137159613344093080208525535565071590963864582061585490445329646307471163147508327194557125579165782879734607824882141612958374517047356398399198577619221559309900799848036142039349645256992682805751846047680852284401092355119097844808785938588286148402909928433670230879057549, + 25956739116941951515267628200734896736660850938999072622489949941238486292086474179090596427382972401021885601227284343497317658618623528299232131484340902277091198215535507101255071827896456543781380353801144283991721678532226446978028482265118752641586985452604544836869206463728795737591422923556080839000016344209838112974771764964735569175367986200884642036356344633987491442477925729340809255840663974436945921855171296832720852010519369358383208936577393821078636334757767574761620018997687459873130266772059375425865099130936659407203267417635020682119036086670787876026090035329583898687652030042378732280661, + 30561468263120060582541337459683512707940695621528798370600523974754661004283766897984843770875174986620809675704645002936265618123573201603105204397169138174859308657869732266951011023689374137183567662310147657849066663354606321193247164422733659580381218507418996256276337627549628732177317879611018152732253852371411340746090895369599510807811011407499758283145415521926056030396530423719763884250078575780579924125456220234652551933986924310817844270091356924775915304570077389210672059409562143398761835261487225965009543784095745325232177159961876774444389455834439863685396347444130191834333551838572458991257, + 26805940734676576629239255169637708014476284542296887505826845062213615395815239161436454753505086292821682792631128569479432258256069966481677803639965548929622625616959253212517838471100494694653522127034645658183822040155053495663994563073865250832776006401924511609960320600644322913325180232957765822743065619516170973768313984487242969617862923052456867372658085792403143261946439652000427768088785776207679383251515781187442097082262825776511389439154856522744792629363491422726501454630591097855589251576728458386207755569388642120201170769895000592032656929715484874759413025256947531955454112762321206633261, + 23654335373697002069742991665923785950655362332396527453393057377159642636268457583055681757550030804718180858373350703290680509971144486564575594421974029771706209182934137072285623283006057944615271805318605626660787376538637725933308435787902604252453875809819378559096962965750986194669174151089481430131926747273453089709373321302540421250220132722170114646803349346417911765147364540421575318606645502483526910589549768037031443990111656783187236559885745402588762312404941054539987448752676639305189128539920189863933248692934507906444456827743664954207514613600842372432616204101859332072795783097810226872733, + 25789641065554399693007154512847714959863478489304368655276992006685059995674221249992468580672967433680081426967530747860412489470612893303757689245565061760804504755493866413442266374611218418094056750829046935764651077658147702165266078573126718074568017406171772953724353903535210159381964536008162033432341034985079417975817845931977709679789689652460057043690009538013916445797188299739030541184525545641695127762086585483024506380280301081127275783036856062371345525031948334984352831660049164933841085588696254087270142491230816651904406005419386038144638682097723956924839932878452025655646299640095895935597, + 30820406551412923462867695582558443891375621485677418969970073376864085306854840221053740310571244307384948952412752161149605939327262891543890187475082087101932597130752132143577401991723547307945262763071325148301306337096392711354491749554065092282673928238794326868106666031615771336476996623311742437797018469830804824020877833992669457732388264708030582355768612216165297928359437271077670663512814179998552566473394319017516669092586487445846667529811828852772430464236196878694294142358747866871456779994637574329781593214100205036156744003579807330980482914925021386369292302840460405492858621250033607447341, + 24949282634190829174264384584598605981898632484330615386666462337194170869504017322608615523456410474673891635606925000173283646893427187787458016326416748541622457394853164580313889144525897882593816073670309173566763097547661705466606286601441088558480750730176690371120693752604490284540957019179923258339725667559431609975627361762415185202468235770040594104201697195500467101270527033706415613001991269262361607245490938183955665489168280381118962402287394559646532426501518248526413148460825761625057368070178347920396894995198371771219458861856230829327289169763770997244703488575443893764212880144866541553417, + 23205968917209064598770776099081822176365496261800645404150201768606182798909182269499310582953040834001814612196684614779048255141490738048337909381995202545430904831600790058461210635784673355880921865335091049377219296944517798929535202054753871408577494694219463455190995430370952385885278997046558711668000244736653837940767045664713076709626789260457396482611267097674764781826153378130505266574671836920674803557515824954141995792403035917063085554492042527118241857092345041326608341223697156148359678059592890171259308784836786442980632559585275288918404616505549830014905337917035775680063122816892865632701, + 31720894247843445041476282151883196142153010280351337954060224807951954817378770665101302224577182727861707640919280981149711214915347263919478586293198661190838809985647077349624821359531932751931814589709302402735590150824339594935579431804421318043245250475655033940640516951532205109101032537552298784119748686437851667561935237248807319010701636881739828484788060716369913635653619435225716637080761724157527704430551419752269596017223013900718314034980911452726616258102495978876527707340673590268969137064080740046368129001623754640034833436926343719592793154502246883413678727255344645041627687464876753208489, + 24541931914232224596136742967574760029991381345527233924281092104919604019034946774546422878121380580674740548436411254529494743548243827680452699758405058947292878492227826774006447379813367138203570604997835140095421924167997151978653414451214324078728311181720807960797831826724382311598374949816315052153287296578155587538025782677576359982775270746374031857807635134063416208342688856401716944373485481504595221775016685136047438450603683351755500867394945239468066405097626227750189319582313912867326460045042718697532423984001147804159505160301020481805732198011851934680876042164961410425842748922845837602657, + 24320681179899699406386881675265038313069993751174103701779027515688862448136728392291277761003452769506200085756591560739881961116227896154981644860028432616305612266210595624453194701501311242205649002392901994158739914067963018732750596418603572267779153084233872525821811778386398658867797271201213670498043384182010026353066515310063556000964553104017961422510988622978311623907476461501510709421498648933046341848776727870704420807336789995242912241428286793288866134694274655892563889917520492865680523749425301892873827346183345132261995945697035749106501835194119224342364241763589894771757303947687236586261 + ], + "H1j": [ + 922517016274752491438838704957890537227962943174500143674707128833984181923842895078520876979432083836329788004850621550735276754092054378060927032288898307877807364872785968953958434182695969560464175559072916590385704652092686705847853579235964618176445918237072610282902589621320749810772626681120271367085523992569342416956217324343908074346248399254187047824109794390535190653644335125655390894514652191455573720234088057255127789548293810068125008004381898275872262233223065801450643279114092937320069397328248474922822247162035342077281519579521737581789673850347389851031033705154619936949071799950176102756, + 10207833569361792291350209807909112205145415786946991549694895040452856965420012811702917671949345341772508667534539773371833239662956680249432989022906803100623421234805627672014876557252830039798278571956616056642252703274242194969855862510851992486560150054196066977178806533503528698471156367164477789885746613772505487065857387649921500623593745440625195228348518716734390947813074784657651612859839321984845985212040775276569268583154244053447420302500506685824490870907562176246114837445326955665503689155026870225610752407967096463900846054637889488383191253737687072477852047862162543691594400599591456098922, + 8396071732060818477703531422033744763894139188095254073565164360864556048480217484587022660386519126037312841056163627495414497747343980096310625334654304535752929255168481484431392499667310754696486248699709920038978632035112438144326917676691482819175590684849770145660735645056540245647478916463087960197832709265944284828637902670249747153734918616479278311492527437202295634861015801190050474732987056464017613858881106573553657101399609129748353583423181326682822255447722956433344592996444410963221750287494030025089292302729101597313091752040615248601468112259029301803053628001602726087747745279016861428782, + 22984513387186959302118876420612008010831579499735033854009763115668531836737508405717043383361897150275285719546357392200548319393895556560634589955213029822475212067924839574029348461013156336693479818581705263839548553780360412681242046777498635169450260932510558180013747826276157657778918004444810986774099392362800712666737423894128740275312294520655520740529810215110340736365136331597421990080831540612291444041308686268110110366552723101791067249723613583752495936040134167557309573732920561006893087398257536268009441932465980495606885523958564689433631383097549650907575076502175502688186017850411453776272, + 19932426533312335339078496497610507012834813602873940616813227282059974568359495712419362337730408247921607335186251966773987410533191151072104197105537670231900772297522916945483531948292639732985685897465433128284691905687535146643537997110578901977310429213114160295255797244791161490125450581787588111181396751837689902698838813209230996040587521473941456461935237705460489704110725379655604573785203229332743149822230638441425064575718069094331527441390068544091676689658920073222657843023419373237736103851181165832944950547879371888334613105804838671846791612040615894207307571286276756808903363789106546318440, + 11626502639727005890031560950071397397479776571030931954251515743081721796509043100940071233238186250858174864993943070854864495842884515858940237928657979669239168291446840172069831295202861766011235705274941032030446507049326411311072720513440485517966462786709212726630393784040315250754597792930939057705107923815667155362207203025090226586753991461719631095864269724013219526673152926115019909229385343186070052576421135188856917234471285852945456160981901252005859968627962846856340266430280940560610224644836737691838803105969747102268630467604496138718328581053614191537289914109023454461035562606338264794164, + 8227943195668930715800250050405968144800050803511384757878680752149733877239569527335522358684092819108307506303580808677527068522653109775101512578305547018990942674122800010830238384613218801877660376184625465800110796499381386061582055359229828853429919362627948311320957099286314621175584504575472656445196753804861509014655275120417356970586608522699184035446412961645779653567774984096383398714321205528643529216998613135983479833487096163099650256465484189087027372822649801975019469500791042502696381090392468178477798680601318009343128298666348767075048159332856957252559957670009803696878942890041324705343, + 16602504696176444859529659831816454537425694395773847170292985401240150115237844491894532691181377564630660933872969198819492922720851888391448728243109307982780926065425718306276758388332716995412112885142547696768235311637759908907716701433960546689017022278369420815944126238056673184721145541034519526687333732303660897596860197340083495919222056373987225502661425926066021738438441454049728654554050165280346253451043957623238848625970189696953331882507698300874558296650074537474353722460182002427244290928203634924358988463473787497552874496557401566513596350469519426425338275147704909147893113226931835624475, + 9695916329212847100852565822388918734081123660878482874601683070293336673603715447202646932798688458833457901051507541494546286736735790884017580245029455170806391631030963458463320730757625356268303009592045834787830659169274890843346924317866196718370845331272018751682594110458590251008348198448472800306533621446672392766588937525540607972281230938222063452614263355865256943066666876787430138811539654616613028318433005529670303049151176791736751818548112917370167431198266551255955676384774218736586403960579876695949908978269809232498955330356201496376495811105689577750385449842817164572873292467214790050924, + 1335471668580831528097166048607377107599519685462925792132219239709913238080153773450563402559488205056577681792821823937059595540588089257491376399509142779670571522516299628080894572258881894472284401738053647550734943403341125618902308005680129423006850837053225171897164409431958900200950828510823340321850243119398020705265326114560031497220621016692320063793493163320474414819697747582492993759537087095460214968966820272125832843529386441468006958243444754025952143270268301538303996600439459636725301878529437169820345990742440086487286790359127214453283249165376332184023996444892537557739492319244038712733, + 16804739194550980615472455734785590393175000253174075453601702795361927481449010318892114282715891994658019865473785766436792250958087555312268729156868715123889499673960618767607662989589097851127216447230707184157239759301302909375535942538617147551814590423663256708827732891748007778413908410416451391956908210182969494265676390698764871397214495712576419221503769549058927514075318793348132641209998618772995725081895138602139142233687054762950289842744227797457970370981443045600174657939095391084353601234784783954306226600595480549597483468849334102050073902650472700526925529255682022573077731685292170164542, + 14775558206397549032296647678826421014117731589629138026992632648872003295856779582392519914601544418552067558715568826884769330842741766483186036016270171477225149717531222248714207755168808583051348535601024652365746029517612661003990653150303865385192795539023497501183669987435634892199571499996000528382295270685573106979585992957883951272241357555885307500783706997538296595015147399240102144465501119497608702857366893626073303882787357705813420012828852437849010379001779348316043130174780112425755692759069371115178196986229353622629788687556084707483618795036696966467013508865090005999700825007172150572500, + 8495580170653088116194880777676981206881066004914538659283104743959074351486633958471212060947253994605028925053146513751962558372809462092284337885902391194469992018414956900833293877184996221643063226235455753319303659797856931543840350905190499977041545004293920540168588661966638737169463018921523755627628475600540537045612733418245446805853817633624965946333316945962322323895375814691231869388306914869302443684824718654971416348328634401466338043622039728991990528865538784021741673841038632455352545421538046876817114866892316137762232756821854120285033953736443933306990412166087680067545999412330291381541, + 21199314385604471143012812059411183749602564613549910331709527151094572147914228252473540064365334892652490566089922840210471463044539199252988089830113502461768874420093824976285538267888691592205731775802481314715210990089366284887624094149681805921145443113979231891879434557076609610342854718189626683787778030075149627401613835894769642412615965412079543025474057366253786639925789997216776271479838293665435818346762960955405848721466382831316314435591022572460498866219032682776496961951421531640490582558965454031062282313422350328854301938002087858801027821006753329023224182817896649434345607433659844821232, + 11393080849681594471985827530904776010724872319244160498289197116310604977730961406337958923553622603305441643347968581995504672780074094103536903650615375355405827558810434981978120878967907806953910044343259508859015986015899603536287845633659305947694996211364460564894959544018243359997182593281092202380798244906773195490808277933918228027696292990887133466885315225613974415473620910229117744346587060803381519085574489092467676786734933127475369371295700162916118783817299052831672993152608393575756076609378834074034443838749730583561570746399932343176336467578129057569733583396200574520415136741288395229609, + 1577554533776721410671899846681187413390779891789843229824263279169270054157006373438024597045236814475983495170612535800044604669764361467064604098172694857192286540449481167082937471274234368893683777002143362707909888524051300401379235231580007200568082224782996592503961347428444829560663648421656269205985993495192555778807474884321586229844177142660234568584417482183462591255203564741479739913670879647705717544058023762038624859304882396333513346166521681663003598606080821175885735999791128502558379904457886161322695731983244823827160939452966299799939291548564127167117085776679842185991771270853031415583, + 22852344374103135626102086926668559550046735097040974881089321923411045646794513452268583740279920836393245648677193774710668873686070414461484321178300646015705042499582806300863497800991848811171931553887734920226285824759832967902600233914500965769733234686675709225491319004185685022265179382858145596456810859319497936245833034492141433247396973968512733806454798946337968038258496583105518633712145735269102837171155567495148149994346768346972952112999040434769370036071607309978551077979124756700518807751691547892067516918752371351635016712340525427370784857256018986078459027992320623523374777842330436850768, + 17544300551008466568181903618465576042698729189435799027319347648008818264008714211827872900343547214935206235084900725730717439941002353630253508869562687083149973571183696941412583125616589623140681846541043616998477964127803063712461571938849851497303403778952730649673740032667252308237868262485712759177455490016993478454945285086505133725759142317017730772431558033347516154070108121940495118234888356644828476092730876311852526933840819716741314962427416850496544858011853116792335810021114844027828460422642205731761702565424194144908679176411113236698145397100196145121959343403448803563042970744273649993559, + 18322899805262829151041617538466516844401657647152498243694704344835710385091994875702212778016615807151255112495428814049550584354639114054385827596997983593491003204579697286228532655208437484868255911775980012574054399445106749992228707022263715768671186477930632048496314489710059438246242638557258625787210297282502666355283281780753186809511000808771676548818848981905720264467887135789246285440383225465758130688443600950733053705285822797733651217116234216419572681271696565674222103490930392027671196020354314428158631255360798123572299968228478763172514027059357891410621431908301624904791731919374685427286, + 3809632635092029074605846483595866760547893836974908357930224812912334474252343815080091259567156663472065968144552999867832721208948133967626676040870004435002325322898544294890169787078068906073348598686912389535402555139139028438557822161875177362989211012378281301161059318577799119794656694736426550397712179527938096248361575337465448966324681312891087356180063197498483328955037277051818177713927010248203532724224002868410365335115473441810825237275729217105398853142468786555992610691103827897736873926878460139172413892442815150779558955623272537000279893690174831184740742525090646522757330773972640703611 + ], + "H2j": [ + 14166202999662395487737665465386307074885374672987925208639290597020629726016842117586376021240541851530156627978524251544561637806092791147796584660502274861649414284198662162706062017261921422494057452274539496834061740279851475814046594383023283308549042097333693975992812243162312492893169233259031155137956459769931486104898469578699289358140547966741613787458992566238522121752237301146395809912354430615144525467227724382302499764778773318344634406724916109592437037189357755904385804918855580169048159448006341042011976827185299712247974121489772456378550197952216931731223167000028376144648759027721568197098, + 8529750716031932941323254438356014564097566220577487837733784242195915820522075210731266510820936419355810169502391451669741238954378718522803184086972954317113978823683815957866952229361626638978838420624776948749193023064026795501402529875751152604128240732334850781513301518570321986613395097576497404764664540600144489765059804880106374483272037590716204546003031922789069665309544478919632962538449362538017421585022115439731151421481600869417101354245734328408770461845943926924006839831570684026663101087814943127844030645883217139651841220228752794288163167651268453859365008104863420883956925739229955726954, + 3491568285591026282329557403003414321454614505361167537349712274340873411416150090300576355143295039987831155895316753644007671668247330415378272961403140849833651793121146436429765339655426005311943680489554979568084677240578666211293880927539392406645471861076903448533235665938416063690880078600694339828667058684376597825212208071775961102901596344878583381458121207859390761070074507405157286813197428534551996710360727309430348182787301504714670774962843004803348579782670101299216128053446970840579947894224817680577244786599599593938409812448459373680114001654540260711139533230705717135288853718151905790947, + 22311124708224829714745196252861149884866850426255847801938206644344170519216524578702165576707177263194744343239278592252924629506357076469340106265774413703259374119688464689244611992241004067693098584324166082915264971232397130882739623229203351250189106549311945794922008462397182695749734096367423738248685287932011023094412356402461559245635203424082611402285929434263028586073803284007418397175490793973819490987396445688371337359333514157901570550483431280450492009259332476683172152568644711942239001658330041979611233824717689373453176758192035976524876948383542800446923961608728865681688057936672613927328, + 22574898758135333579799878726814265947456720884355090997322893726463668059423122141053965382678763915658928759059491071410504729298667458359409883088123495906708732710946721704205015525921108258453221426855555316051486118868998350742779701833161546525448192354874333609522606265859117906475125470537598427971710761585161825285735355513185963595067161315702855746983904687260520047086913653522509516331824431108714568078664709019905599792417785074759291494254503409354101560541511700870019250933613118125057603480287470635136446639892717151783660382322654714044538785598165401918933103950380241053437711169616800413878, + 1719090942976064593823108948755003873340370669281226076881572756713256550581580411789946521765745624194770402975036933146466642078078614162960301200694664774901829463464676358995593706312637220687362380056756896752261806407550689949124075589666123998799683820999250411671190702715483201446069139358871401896043746951406761201368090670109497519339150263275581492393192159624305229255340947813808038415955583579394529407256857643540039366204157633089915369728299144856212593370729764044544781563539221973236341503219010228893729208603713764868312798598430634267088215984214140041151284521589015106102492932728027858113, + 10655743385275368953853433357320006725680491116779348815029704238197431644828594572684817168739300654485649303555508431617295748501299799248461110881763802645820190409267385630289088768146320904781802327360155263538767676596089984429140236466613935261364493939557623814595987721527888771311462870458695930795940772586844567058943981836008928337699853457725665598905128151669307865836826287417674106524076634496861683312715979531268735924500938111201398728542282871852969921235226345462802815725630942910352419065985705696061344175773566299325308931458202769294104266552100927681126295041689683109241655075256405844566, + 26096561177116644145615220340273510443052187364567683932253450746700842074152999654394058853718919708167427505646975833531345736656966100708839038922238454070176037789276275922811433265415887897547021214334725831207613949600425204110862643701180951479151005567331601564032379664091165408725229728434016843337152429804646947179256122234225958548501592660562692339641723044351390668982635338693365896683619937360853751818135665722744837292889366200748789957971338149026040967075239754881290152673570766207628484768979000354295630429068829956343746642793106743073322336518401424602556100965889786675513276935409914967170, + 13554973355783938000802990423516556607543411812031035353451049790233268210163665162270078246278410346358062849542303539810979217748565095755728180106135798975111378783554415287663840543880226351586827836124344013094436672227869034886574276780054932601298967093629164775780481761312296534339384079525777220280627334571964369752398120098781909895228908795494608941275982670461468140599004330288667635572351030592535902682013011423376745685525708512461459935486817739561650911813139991167855399294643368134394288906614322589580798758983210702764447875803070267330182140166572259918892116562941787162200040925396471906198, + 15436872785865381149390843121971710425506919748728825510374413841290064727651431780727540635530786899992843948734314621374431259467638433596969905827455617812294703757534594977228955489930622852028652549344097988146178044200252717653660361218542712926940243030026846910643655021150396916216009847951885635277341893557826056156228439714809516108470482194830296689641371128259965078014895473609038957931057341131315383347728777374771476043904187178530571645390227693344678947493592984895582848884106026497013772449332852212897056456138820562672799296868429221114120495436599977982100834303339666380934885170578917418550, + 2058295750735558121795804132343190570115937355255386577801738224901731145271257251528006063963668150216552044867230323627435546142008233506312457357745163984044284911810753896837355060593858318777161845735749538567041919752520899462982297837229105059917976180708649956608055129322517712119309332293834510754481490498961811571994111989046615688569564638161525755354421732581674623377870729612604619357145222182330753565129290672476278935356544928614757724234970881340908737046408588674160497960053367174548676496169936756152045179106668696913686052522031298936386685576913973807557979879026836840471265740586363996827, + 3340898160832686680049627027235138363142454435734685049762540818655279074630608941954323218505877157663914176341393069977776571747004551605832269948969451508932430958230978477314420313577752952713822461938069205387282904029514926878398719605030600076255429028248766037183049199521043393274573045175989631519799191661289419019013098393210663245264424627404163121069786493235092283428069464000887473790037068505403283371971728275533502909125653179399271871670914625314405374148805767643800565256402245009104700672723796507805710595523742399348210344484578307964325704068806064077291394515425694034058578512010616580882, + 951932014718350716571258867084141245139700913726405126460611146855800697601729663938951715973329221046091510038237115112529852817496621350585171081913054087797203832396550045112339019385928004307512818971170832638398020230488898024743702460266131334045311565899763664500150321452476321840909478966530779531913510727915530769372543588498534031333086949404794238266806812573882778883180421169148166282499187081867248455160575401381148657755616638193006525647785841702802124126677403268968144461317957333487731032623732881828349380124215512336649799538400003196630048611996186271092861232833886799782481099311795913200, + 24342101085282619927805739703458926168359338272425729655567183073074596483826227559832740121946614086306678030577954726605556106136230895972226232822806284219096741372225396214629416365191601643460567902603350072641776720875046008876343722272838389836659772067659460823987796127759835204002148808577322720849322465743274324249908994497422737431330831601771049288139110474514463949049832281245628110238168215333143703090780665252496181288483334173771873324122484513266929182425949285874953721616995126365883723614586116868168331423747104313907880438632687760362169920975137033136781732126856997678602488979014116972439, + 6941476466318459394486118102701893546984741907933162104257588174805471532516952614033034022893332237010073156244639090284492942438465109443065148421692583509715195335839115146602445273739527963210862784029798811044303228726833081776723730061473436892292931895814214486066077766001200048123138025607330109185027961938146090007132177026767966484257471227859863953274881004243509284712443686053690784033015894804382259602735646745288831803913105112057926832755470695372107698048109601209516177210169736336689696993570878297194929985161922099680837282656818086551468799470560003498195285058722753249523358635334280533710, + 22657466521426232276012143464883744882416362750786446198974349750477067232925925230700419062092882701978148844504073681912357434298408039286695284261404334464348887703956909779917031406576373882030093319863377176384050650497129132563349349465694278677410790457832473402155923311676231782767714415721892917769853518823966857018755214315422253509575729288981199275180518332775855131192659479283742491432878394950711769174176776734184726234433282203846461090736740947931090279275762837241065399524532447953917106922204157897682854358257830377938844870865059183282412707847858687007484813743677149360772910502530086435257, + 13546511479307877608255697163228824806379380418514076103465604899852463102797568850535787397715304881850974101796289780547617793867874940402934829861411663016736796596412194872755586349149591129642031491451942060506152163288990951902934471260773627960459007136981234479115509556952470167115286000998960651033395196820357570678047151820444273694147408716159167177188484101027638674142837905318859689440999556993928362242466509687090482492105090819400033888686878962330244888928692877911755455830015237482126459980819325364101644023237805815117684869488564227255448077654781853009411738632580184614176478925836412338693, + 6277996031622512878110575652319990747309530593977038656559942287445278152423083022599960657735456119252329476130076389084672857538667344445411835488415752768278410756394409155788861974249174229727792341347203002980117322261287895287164320723450143406679277399159895084304534534887658840587379454125838089844028613206329236266261826738908913464411689905924134378663781778198811695299739179798598572749436760457906337617001482656021846627521911680201422752507952411925205422265417312792935779681742716376610555956667353300285985562171494505441822819842573760886021877334118679795421783880990577729289677623185904388349, + 7047659015324968886730307791769879177623614401385773383938780542209424019422394988898948784009649112963506523230707917696005087024920537788598267382281082286256665667314551177957544383678861647886379641407425690518816230741730444283119219606543552869140990790943160468801156421590860883338429673277739218942754248846483818260205394300459296129319797184936248167906944522785564293749508071301739313586080299846656671382488401585756175757270856565877356223573581523680873251202703261551484917958531113801876694432574996678080941939484364175424115280022542092109335095875333373496147746571568368872886076891294689914148, + 4505821705009222276194910934289175428738488342716034836370792175159660514035311000762441651550301042095304192812373878939162388234466323685768667960223409137418394601834702978680899631974743693601982474216658126365152830526225670555301003539149269722719945767768194126957266026275524800804717731091273990761200726384654427302922791809719520827165793359870795159542258362077914296926320378771391468373271201935558343466230177322858811217496602177265666439899410366762998852380866043369314467758086494237351165552439381833067726992356489416758300327786103416104074177004440654774660161417557954208268804893014331946245 + ], + "BigXj": [ + { + "Curve": "secp256k1", + "Coords": [ + 32892358388980363843511088328393751861200026553341908347513355846387141097651, + 9062026883818819092570598928783205066941067616630699662056585925848970397983 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 49192255895340409580550531978565053600468216931758925972696997777796326604456, + 70926108228042544432989498404567856750962361759428011271282692831621938611780 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 66324254561340798541799010446859259739563430263165578359406004137243733418117, + 92550790492483135261338789738687307349229293885990335532287509722819884521749 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 15356004195372019964536248410328989887989097020787223082467301867522420819114, + 82599018041304957446401060464139564546328830308368830207240224469799975612431 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 59147056392368754842714981935526830254390478942574619260579892291069958404553, + 35321584526426601085330858147355373037404072940101653121573883396843663663287 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 29033365650442197279098238871482058725096917883127790803357048432003144884042, + 64774956228858792074205343648095266960164698480249253353703074055944116395145 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 59151301901585266563375834611083434861671873668934066814360523804544098870899, + 101519884590808241414313150259912515236087952240819396480524434863366236191911 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 109366368776743582764172351548496538710172110881758604262172606227673107704570, + 104239766235315448452049946367185062072087316161023368541213974843825360747177 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 48778843104197228094136218122118310481733266255934656901689483625818772834299, + 84982608571074934039242812133912111015912999822286373266516437811241152009633 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 67589775823083465382138356447994790565216038509682412724089019821145263505767, + 103063952230514707761373249471040826060058460025067072429588638449977827519490 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 68845041778045492096890736779475743070010292998858495299573985942759835647304, + 113014300168559085069842443449630534643085559431302456389605429278228450978149 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 56548018513700325073083247397972993994733638119421035827510506067846017322758, + 78117679646569447463847359028653445644554181681344374195628788851064348014223 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 77452606484172272227443497912526494581742661263804754739390678002289264828561, + 97793781344609401126932413537780896813076994207531462240146900614512964442393 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 64392006852410960446700390977080107085469541317422616715719983613355763155647, + 57613553554600138317929933910789738761603563814972384895616861432938150628278 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 15926148507450142587849254717298550537332381713191016304541642087004058110311, + 2427623919813011035153122264961299677917340372157964365888881294055636086464 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 49776323195553817886526132525653230831759315128685238071654234091529229019941, + 82975223384553565714317199893452623178562639395393874762566285599855744108351 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 22487829986292476577891825066818066026519857955901182888999958747892113100861, + 33644178736950428400146402492210937811059351974637449587849958898251677047023 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 87769522771428353039924494357689636995192170933753309281278974176069402953228, + 37499738057295909726991201000875029532448475215770442910038608395195867486675 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 15770576615316579813571948163061018040785388391388222996118223517297944113818, + 35578198932455476866036238917894261650158049918312216058727315154035271006569 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 91204839685064114028569675021631261701143440471197536119431642532256527815849, + 111334624876039595708776202810278516376968912057739377460841351030523045265371 + ] + } + ], + "PaillierPKs": [ + { + "N": 22355098586949306142631248837330379427986675427714079687245883748320613915934176170729805495699035441486881034605661906102277159303493615485429234841860779300619007387310556483420929995302032421958424066419771858986818292766307198415417416491489569712288933162883486440932439233839522513993823203045173601003663581532152407895597976560639431451720348739049005829099486819803879149360019439913448253228334729980906663392743238214267817991039875859776508704248955949150161862737319151827361256259395703843117123233365354122220331402602217468209852721631574731169162196276701001950946656203289359422180896132515242716377 + }, + { + "N": 22299096769367507919819072691928855386789902862764952425648973274333279324347154389783534965789003185265847538983473122226609308857298511305481872404887746615630119695429315137359185954219413302031120429381379310272425874678139269614739203586031236059716199373638953264784646504526343091350618347105609022238032907376732610182303168573058754856533077078228053501278295487724160691391187331872463327252314288083424841595745886625107236747971586585345077154335403196698866186884987423750203983461978594661019095905968483368088564923264009932033612384174930435397547712363193150586863255452292747002270149695234265882633 + }, + { + "N": 23357254930267159717319530557759592985853080112352790595243714071916343969238133417257829129789310236161233504571967892911834241752912335994343794932999357982197223317929328607786333896251132378735163960481372464367715445741935048385412831185807818790336771644668421364965949931950721837823135803865301631059381675127119686496148374349361125925716615946053411339435939995689106489983362108309047210495418882702010767521233045333171344261432217989667703233896700937759350657855827072873911490975691313838475131256656374512361149103344926685872876834704086920962274518822169351480173356368400583205393293387761182403321 + }, + { + "N": 25853187160108317553110273468016425789239247052336325582253602167650576207834654311402591074265429531823527929581870743062067212045967395712759549179984368803172457948013328544839493944953195125931347782839652061939020168811800641816359585517934623677167650654808076280403894802218911498190045554872878059899073119016781802505938456770878690918307309702885062775648204246944683303305709083788665428543364290920161315444549109231247128418048615257530830788030643630918307354773689597560690709103038571244543821720442002197753340109305248574957211126216106705463383847642902716134038402912474029835703176060332441636981 + }, + { + "N": 24425850963186377382245013304506954043392177949605295195807265341818181676366982158785183876674266593945228151397659197645472385459736279404933528655543023957362348872787918899929208983319869150395247868778131304301637870086671889527281874821601933841718551749143217996286505895933307182485194043285675792471990384353016282706189676039096508925421183261062113279663952753601317779724817095328401571690070660022799713871755548651276833402725555543836601656614034134644234313332529857816764788097910289405844916921956684567991847459708658938453890467478368872742188901812354628704085585927808897300633329867609888709977 + }, + { + "N": 27645853807523830851983613574044593753347274560597148374362031143403068557304015305262106398894360642497879859749399709927116392268492701790387886886302862844084245022404664634807484849574020883921167562705588923356954784719171225616351255335689676525957461388535460029526959216050066664636448958136803635383593448470985713110666974651162569125859906793272332885410336821408575327524650234410626144484655385960805602960495754767805978679633564916846795919602649568223516701378070496436981265215109243728327713078875194026649063754972414603885714757934012273567587939309036159387467492649999512970125622099963196725281 + }, + { + "N": 25521229614901133632282418978249459554032101470878226648315772771973740442810717651842797657440646777884400984766641900619102206828897129030766170286177486369901367164166020906132406683190416662071747452110173460344476887395689940877195925394364388020511192891646024648332721312041909105870514189881859430624754132397915588066849155347695176578274150643156510509171924705109642009609097327083933085005350366745066007965170796349486252135267759463385175195093453097672731160388707078701825981677600114177020243108359345747361895400846394099459603920445518613677539461056177210800941217089096442361688719043914236004041 + }, + { + "N": 25348874889687761414014967949520235420796773131479854047604651190430919646194873244618559319369087235185576205400000252369422091561323518011680721967110852653833500386870762376914552476726184453597518379179185493465602901164569007544272040313205744618243051229348466217336218419431633878799737285005025987084487676547443410007066361841578641684666436955341506148609731524403930004335680993421720367082218403267165993639294329225413286698592252285194904847265198889835534531122612967611210501908648553742906857628925108413539325460080200820429970934292851604180679378311919822104100927366550709759482660923059838596393 + }, + { + "N": 25592180626653444209737287791355489444228679103772020268205584375381351284160662064778519821743232784028716411575794125542396293154399532612636029656466879772019729978678976560317474362627590672380034059063492142095390083327659977053564146008255085950953906998846167523816643591986592474175490358384907590519322982486980735709219794957136550950729915174331185038379338884876958292902951981711126744450496614414536532458762342043647328925261315492563950584478453110593726567410357624244385048735068125311754364930796818108587244453297128221636967864522301928810876029328490801073148478732725401800657420039764193266137 + }, + { + "N": 24682359068367191763741802319640122256832283779118814681725277178241719883203284139876588386407025396913834763409967997173207434937845741630619618027810765089126176392667698499387391236908779938330844751490182693687106255401299088542385705302145807015514097127389391484178364240135232933709343063138797038546810715087140520200308182057168933438824013475638980679615902666953793852623236140055963607942063885523749105616650941586413045114197931322722064030400990270632595415268112377922862365015289381384644022007412083225170856732136790463192446308385846708872514842937750546580725874887940411182975453347924326911313 + }, + { + "N": 21119028879537810370168483385081410878956103025199076334848588782690690300047096788414881459205471188014064086426924715422875502655730946352100223329453022271963680513630278513668021389957605138270290830499880381628081673077920880228301575324930195788317804019762608222575471865840158320167077948333322191892030931445679392662544796843007574589971940901863155100123987220211502703008458161653605746393863394368219528812629194901888706489370543946201051782799449449588355301024421866443295733663435579794997570593919088189925169579887332856284902475902226806026964627536647173927292391682147704503607203792908098304549 + }, + { + "N": 27650458459372331925595513728364140010978391847455505988293444553396512857887739943371377900609776382634182554909135070368460358206222844223200868277302338183302775953941096861705324896777445935395343512655616112405560600588307129331646637938228953887834842536988648731109432168802108238066534528008643416523035670912319822458695354180112732158875109865195665567288821376567505208445052887864989568581396126600730422800264123486587712204158568023899428658689383133851542585661698663522369998178485280396703726914890892078297679954132172907536513953525504475277984922060599674902871205512422735854797372510345097259741 + }, + { + "N": 27120744594378359802994119733910908897041322725611113037604615278068619234758956853079731228193752453459747260499202417712088845384021901917500647456244812755282877802211502349345103772991470846784089448863739572108797094134357494957690923923775593973452282957902004622669474472175172638955726092085786832236625151281755082448876995088437670520380415930962733101078185981109765848437115388473717189547202885312800859966105923359421599268049801558075124427235036583526612862048070361286589620068092661680449370488542505224131383728360381359095411296855287131510563797070166818697486287538599539738852018641386889555201 + }, + { + "N": 24791552953662354819027946732912577928095346335350141127717542862770240432974831637094381592362029910482840671899237357869132011324179554650651381839104556918275275748041803189395177987250602039467608968756374075581645619557971053703245393266342750612569430343901540126554172845754506700535027021626625662394415546169654279357868662476139843081449316289592771843120339059824431067959431324872257424123725714204948399997344861701711726129293220901017083408199996945963331484721242915522370272087718597864114400262936555545992529144816244087794748898063195797465867542477452765067317738180077494444203707759991690563069 + }, + { + "N": 23248391435827951745397275743456229161468147984957110194221061708459265027249281174657356456116524770163439130776517729276213912199963737682940593043989456131845659569487951030193069180736603652240376260610037152661129450864400292066137484045648472948479901924485227954310155470907675943239108211111233472125802409817620802099394395315372498983760722052199762863648904875189402760307748688062771868551509268883063539824662907938449269283507054477254265715996909630778092687937561813750512770765418560470960536508915206490239461666689037616944666532905682683751163834510035482093167171141696121741582654342325327072637 + }, + { + "N": 26392069048437979636268882067503537499458427738389150969693527803974397730644547608721086826255777688334319164440994919305417758080710467508583602869045827655307866567645338252097987740264552145466814742277989740015803048729511448450854695967683938971721232715246753924280286918060052645491726458896612957199332805346174152625034258675872537732031394075734301516369786212900331385883606998791959272458302790246106351218319270095226647767330980817517626493057348646211329206231447121206313036759865095924911125336579981373381173260262797816294987653702017993343713478928256081024224150767641853262269619328781726893621 + }, + { + "N": 20543172132740874543450754229487894102205122043956977316453313533381429212570678438906637319946003529520054995940066100986933728024588675191452109465531444822773765933241387461070137919245028755575981320144805852498489520953565478797828130283363726646266575942228865741969234204097783812714045699896314935294999768282874452943270275824258174103340203881028529088423673023418678932778427401614394826049695002370518303420888293530659833704856833227951809159337374488949965311260434387523077658528624594272764831746745236112048087798204719935223290161986506368460669858815958167847699015323104643905577178360913207339401 + }, + { + "N": 30209673470571222923268722675094073063281828099076128770473024417870390777074374271905921556868022227541514615392651287914474841639628300223405307161801943360126785293808805516427247344911802734870807030012976062466595036555095075390832792370736222976159893657532772909373914574542959627091908890923063286383393516767644727857611115659209726640012595365827062300193532404204033559319216385409254715732365084765219222429526672506445444373668712278228878672595930664669045229716379190920884009489125077533282561065795673002202181580336304414522779045854627511563846290669428595227650632523168875103915673857770919617317 + }, + { + "N": 23920203880867317028625469158823672406122222577027323628368942159709323740181487551960302883209696491613268575700776643916350726992140844905002605625242839966093913124183540804284837300087745441579627570890931274233167817586171981538402283963807349851671059229394717266164509294251960294130190595456705698852821362085720069166564419243537167680602545555967833979605050146514302757330157377874664653012168379563581511704642565211761680783775031063168868032754128981009547750384373259997941360022256802341738427224333688945534074270017911326086041286301288543484714859312147392260781399066861223322366687433086777416477 + }, + { + "N": 24399878520615859798361742569135544852857257407652646481419725160992339657346515762748458123315309156069998592226580819786033996264435706016165732977914580012580031140075974224095911103947721929918069720229025959372891748950930048913529497111629478749352430844859325287243794991634511475928981884221205383535463663161852216635495735443088730349600401221306141728918917878223833277841611363629094162880777596959105035230177776025783998600892595431640585320654483358703000998632394734045964645013081602921773527980332623488817522011869085444848343908059105853010261449325516709100311570143802805547312341019637218080481 + } + ], + "ECDSAPub": { + "Curve": "secp256k1", + "Coords": [ + 96396203559338449140609949589039410031618358963960540497409629729029757387528, + 33564291617750663896182554414152761269923442265786811229324307186845193210173 + ] + } +} \ No newline at end of file diff --git a/test/_ecdsa_fixtures/keygen_data_9.json b/test/_ecdsa_fixtures/keygen_data_9.json index a8de286f..0cf3da56 100644 --- a/test/_ecdsa_fixtures/keygen_data_9.json +++ b/test/_ecdsa_fixtures/keygen_data_9.json @@ -1 +1,317 @@ -{"PaillierSK":{"N":23556951187256713732039305973238937631620385080790804249029259279472926645248156172448686117325741554381537031072742207487366612992119859269685828207319515666102872111546619607137952974660084980511684952594879342586512197525409799350424247192892012163769784591542546626323584978204193899561072157767856334488337110957680579926475975853118319141371431419486620931003438350760541975587261961199260033262263106014958269750801811225868080849204705441859105664948039653986722714354940941410686784948916936213417318953574086609821961649007609305029496977916873440356977063491030736996785241653241262171162950673703965399497,"LambdaN":11778475593628356866019652986619468815810192540395402124514629639736463322624078086224343058662870777190768515536371103743683306496059929634842914103659757833051436055773309803568976487330042490255842476297439671293256098762704899675212123596446006081884892295771273313161792489102096949780536078883928167244014398007880035418924512439802919522545971162429488284495511123589735898176411967314615560951167680498762245290107103247665264239021538896936535776503008936989564197311594676749958794652286693837906328405347303453168324582933421354119370153620792868127399582238307388290845826084982273715238320371789512667658,"PhiN":23556951187256713732039305973238937631620385080790804249029259279472926645248156172448686117325741554381537031072742207487366612992119859269685828207319515666102872111546619607137952974660084980511684952594879342586512197525409799350424247192892012163769784591542546626323584978204193899561072157767856334488028796015760070837849024879605839045091942324858976568991022247179471796352823934629231121902335360997524490580214206495330528478043077793873071553006017873979128394623189353499917589304573387675812656810694606906336649165866842708238740307241585736254799164476614776581691652169964547430476640743579025335316},"NTildei":23171083837957860801722218699383337900446240030786871268841926233540016534306722256418697981846104677203759841627977766724259030420015851980511088229043403050763668171722648141766116654882525867416891436685059276174192868946692072206824573955678962077288068058032958478942750338128252470165933443869447212456023356245726416751721989152798706366691818486325734110680894776063318626260722657549472271184224308146689662638536101291469177898475337027531732897213355102104990685266062044811809193138366772764276162181116512200063463469172637189164324496242489479899844513951546392297220122152709400797483802836017803985829,"H1i":21638702445456858422878500352234793329413106731788942261751796025224145517964611169394617788434763506002565806620170893339110273126875286455095506459298086020278318872581385674653253080383128797980439557511752718258375238388481802546638936192461482797150514683008473213407715728694302414916863995043974867827876036585791719812271742103323384468954527534596036617313432433874380308883492321501736879178345427074046787174556058119038049586737477628511165980047288251497278209275581664775606335268904384984155864116270266473616061700061527150495070719210903471680082400487754898061609554671248760480063619759950744280907,"H2i":6959317283624626561280838810011851848606573383456333866356771642710009365943896928686358713606049305764133589953562485262421030190625379899341516940088176438653144375343629199857524649360799157617467464667207079997090732685762910728717721600193091207478294785009859545546272657408615665578978698966309579302786158306046780048259033960048367018506262121833776982527433736628482989970739839626561164331780819203300647377931749431379962789021848504353274218995997754499900534324222498419599756583548358913120017762065234354717544865856293340540081744252368993926137398125931373959455585431506453093937785431907339954440,"Alpha":13574006706417957056077957500546002859237886772123475083552490240183213265102942914561427555788089019740187557758523104148034093111134195572774988376545664259084085493579018375214368878394201292639124248663231036094266354045993253702454761322127283368164561322962291121915673320665176164698579733568427228712449528118218042801194849040004092094340041689965299238305003310389116160166322192742218480522811124319226732581978381043085494425787904868158646107577314620360468133910219026945266559424739018925800183669743020510686872787161359673680078424856879330316946038977975156187758657754916647195952759119489080078084,"Beta":3368572885227830120577337369914133457954673170789924014299810953126882375252061941063409538429477737161503355044422594289166726553421108273444628835207076905388998481525199177460052135355807150845974368964396209956052339025117603882433811910204008553689431193960900045497939995049985843980240798455794760461540605060885176073044704876095455728570054989601677144272877477653942017661058880946527227797707703466851280934789334578626166056255605882682371213075797882607195980076645623963544077163777455726367735193799471012661175632079566079639704823191783190997105393776729447873825100310388513305477070743221351214500,"P":68535364942704240790896977388939863675374525979478818946218933509914983623778924130863062343561916329516036364051478791409031018462450613142104561714563338834772052464988198675987982381110405046539869083073036988987955489628700300428925031060067314661013879749182869023790642000950206163631534989100861038081,"Q":84522362496095820454029546944829542873119792124696293174698175104500348308511179350900115192847900137100128758809379248607332881150168139052170628266136189327661812445796352134730686565157540839761099643758192538218750630548317611238227003594490892837688233398841113625299439247332438192261642865661897448091,"Xi":97305501735984994614163987963736012825588521267518905518720331423068815692775,"ShareID":99910913777216787121500121711080713911605201308487494263101624819470958719083,"Ks":[99910913777216787121500121711080713911605201308487494263101624819470958719074,99910913777216787121500121711080713911605201308487494263101624819470958719075,99910913777216787121500121711080713911605201308487494263101624819470958719076,99910913777216787121500121711080713911605201308487494263101624819470958719077,99910913777216787121500121711080713911605201308487494263101624819470958719078,99910913777216787121500121711080713911605201308487494263101624819470958719079,99910913777216787121500121711080713911605201308487494263101624819470958719080,99910913777216787121500121711080713911605201308487494263101624819470958719081,99910913777216787121500121711080713911605201308487494263101624819470958719082,99910913777216787121500121711080713911605201308487494263101624819470958719083,99910913777216787121500121711080713911605201308487494263101624819470958719084,99910913777216787121500121711080713911605201308487494263101624819470958719085,99910913777216787121500121711080713911605201308487494263101624819470958719086,99910913777216787121500121711080713911605201308487494263101624819470958719087,99910913777216787121500121711080713911605201308487494263101624819470958719088,99910913777216787121500121711080713911605201308487494263101624819470958719089,99910913777216787121500121711080713911605201308487494263101624819470958719090,99910913777216787121500121711080713911605201308487494263101624819470958719091,99910913777216787121500121711080713911605201308487494263101624819470958719092,99910913777216787121500121711080713911605201308487494263101624819470958719093],"NTildej":[20539613942852364097890357541124859329931817468396278432713468646303963073659662742703665137736867247354367523800071318544570641421320510992705137876681425752810096966415479528824625129989063402576946505816887222102561441464103605308386975248012283762854115939987945603503283072741824666735245204091384515192454349252950007899626081034649919068642018312817079235168086885705851677572363277983076857313399016624874649811334825694862350059490166759704819411086564625186038339099281295128259092469609539775245598320922394808913338827772001777479207381548603315272620456484970681705115865233047669675602308688791376160589,19461028678249357721701139019984545699598216253588699892259672060166427273458875608319855785678884811755179389274380053495578644060470229307987007292965327985966772681212738091909180148035785695413643708212165777295662698493311553457174395686873169155288384255670661532430410131045712913078128214239252258473814281283319061613409102410606683119900924722782015902970301519339718368508022893331969649513655635811522767629123667744907556474126774472529158147258343482417188228144974952598132795041139358631852141986745214674779692377899411672630850213748161088638857089501019216868292821676374914063004957409393293909513,23815206664659393600414832732918591362081086959256855451108811883313935088830793690110550688160373127903180149093000695761674277348327575728255258492470452704258920461298225437641154249481888087192237143947805411796310656512191138629555279666557122333244803756577286887501632314162770617970064401783626962319950524158923845138939649762251756759762119774585338772559055859463599094869423262313306255644927649977403492926253217608523813644206820059309357940964633363130901166057002430269910921882664166860038861390305316020579398429144038386189480114288127704265879389663380565983482028227028306457603727009698486364281,24531363009049563762536664273685630249930678743601473345646756718446749360580428942513295608401046098557387011967587876621178423418085640157221932880387840241062539585907115950101921176093340357598786734576629107604766098059509560466283874031181440387973563913507733219768477775440248994272649062713092103053254889978195382189063452107439308150731662099755008823588080977928436274879799764825887538020606485093127463680041134931480024720440536560752357773730443722294290727915022250638670491342013254556128005158924861347226548459626859027825687870031912255326425000561908947972742109607669897905187712585858898757609,25485947141960036800495601740358196336268148055632283852581334267632567089581351729697672659186150817483946028874699734841543360085445274610946793774678284845142698994270979141586640525566502581978495871744643885460820923876472270768798335817566781711314773489485670479771252073613546268231833675772584402239718946768734191504723089294480532048176604551680713541748910822012363078082926628834536634899606309021451196325472880525430322895659546741570135136047631868000597393506058143850364801619503318165686086392731222189995494225633540472226098357551602534472541794408218767265775850366289511546336446350346021282237,28927199961592509462716713052933904239681693743133323458100757563361525410670677174848159248824087482997906403441479071298957717300803186875289912194352025314864665854179681659546207985006650252942140268140510157106320849846175665072784539119695315757729095462689260495430463870222739869312073694346079553731438032339737072477343055235278557275309616493517920166164080693605271556685355062728635594753076381152709174590915306592547837200121302421882042327338955791916538647734045471143845013412592155994390976714634271247514800401724247381959070976404354024140134277339724455784411154537706347451440209596089260579033,23535119694477523772171748044630208131923028017288499693412795663706886468394056769073862998142660508474676105711590469240299300182072142961838102383606369450702330959729879893242049940029310408964084662077585876233411878169942718467081776763994846585950049650660912827541883992039288017630464390592382481783566823924532043610685633953209522603678841504652207254189077646669746333277037092923165111872444873598439940966325805716105630151638779643981500665152639984434504817034412086671254173379166038071662889121653550757613052820175939040916661555723756176613161036717523938816196299007092417098079561970714605061629,25950783447263038071689830748627856944354421735888733670277679971199180982562433131778324823115329151828330351648021612294094370722267669972986008148650808031918722892417970047773133521052009921040352676366121022268583455702531977371124075420219730460605780729481918672698487964603151661149289116143779941433746038933525309985350586367303720987487112290090195247099032317451409521767630753382551078895196505751734814139673689437231496521554705226938471456297964527299627857211400740652357956604961830754401147898467475649318148547949522809325493238323065337997986089837089904293908389128632840557033917922339991780941,18687318215344566555182740902454336428592486945614858718824661784376438207943593936740995084200358460316665071770681463630810552799361606949595415859491617650913620153502889285378972038135570359724693463761135116433672709408902151793979112715679738392883186006369274528906256519536716049908878346476950103274343269649895419042195937774381514132210454482820166758270346958078142742840173830940449171621914508101385104081796180941351697633772994457709351610367195330318869580666697900958479010130985251846923421963647318437209519428820003347978947799013079168765159404172743072632243706939700207639779907975142224264481,23171083837957860801722218699383337900446240030786871268841926233540016534306722256418697981846104677203759841627977766724259030420015851980511088229043403050763668171722648141766116654882525867416891436685059276174192868946692072206824573955678962077288068058032958478942750338128252470165933443869447212456023356245726416751721989152798706366691818486325734110680894776063318626260722657549472271184224308146689662638536101291469177898475337027531732897213355102104990685266062044811809193138366772764276162181116512200063463469172637189164324496242489479899844513951546392297220122152709400797483802836017803985829,31343857270714098359641269819793471247744609345771779520849062499842222751853736635128030263011267623933026775894009843057499037409921342064326054830123558338476304900840753732976691522721379417037190976719048367738172877422341695489954487825668390415147795382659776979019893183466662138357984500601883268994989224933833342232607751640920642550766835871191739404896219865225614116435580799461951708239551693029017567595268404121330207564314786956323833427106966279493560190075571199071036639702485305576334075428484139050116713328535867597124971991546934922511844853709001583656359284723717084806850145785405536911177,21157487427733991932564510362138492162446873104287756897983482468142107066461483198236006898398559574298806811271053872211924774119515269456039458266616445024300383802406544466004007569246261860103312006457776588799344222340569710165666518367783547810282003032927364478322210948885423703591814633243286070072754280297773344097615910071723846039979528910869815670975142743376293197136856592859188733532786144697373533341877747464753616005694543102759948736736802569257325101204596297349394258616025918915521692968786299735438817719576226325356937526633071323693338940757362235570825853130085312301448111119042363796113,20871071186633559430638470998115518791893553646420368867902204568431630269565952322291766136370093127894084798814242475456617969102595313205728405129168253735048454253508700456761223106599134617920774227174015124829476988377890165462875183814841087993485125686632410376362585538078467534668954228084080919739417042353928509644795709201564083148094079836306167650314513450129297783489119015593642581024870311297891618816623633162063381775243950740681581620150958717466968747843706102214690157071025611480716612116918336154774385432247274600064909320680551901771492165221773721500541614228617829117370166464409020423677,27392140202372139560911530190722295626016991167776777076251374167016701252229100335980281077736021393527993281083564981442696373714433732500818431355034758384480955155409564373832745499649881975977124862697809360957420580753883129965594447943274206109113518479198329538838000642865155652137973709624008263285324174285285129803357738290385065522262059795474318914719823768887144641758090777562619592046692917101170170722723905514971631800061092086777420826999668590868568525034863406950714560799453233548147404988580929389926995856613912328981176466707497680180241272497358147647189027922268738449537259460751070153621,27430458285560064975603737623690566617914765114564307656159371148918349993794669623672608540855772729568670170546349850367039352526804750358257162362490778729908291097260480430890476823722553654389178498566668573496227008913481934125881578164602723285712928871252207939941804689355173665470036039114037118963971589320342018774107583274314158608546842149328506685304690959566263296291871998398637364399822435359987280203416832697098234360106966146607816540746285266790106830402077656904149244001383199485864465648143588026246539864484902228828598281873311925831114015086450712030764672165915248196209070047454495085169,20958576649034914977467969756965874238364659071947031154211972997487243461262394795340258789930977809611131615831278870909123144191655991893039673506539165135637011485008482874021240555941833074286915507794874804218274011487390148860550531668300157069443584231888571925159473970195937554740938933226402208131160317818926784959057391389980505131685522579677264162724011263439981256344785140426649255485125637348357522582511064347878764724812085894898146080695383734063354384186594813474135513405234523117338489484424618032520881618202129068318264606277435174234229102947510033247339629069254901430086639327996737230861,25673210614761004254141737312053451635018146154378993341101985326929566270344015265597835170941666913606119762699769929117810862190840467973932188558749547474174367822508601158829928161219529997833862214002106486508027112865708012732033692783629855485545330232068552007350877531730729790772847199443436084419382562932662568511421420283558235026303217907581598166628555941188586096538364407553738314729036218493332920854764055946289816665260688813327844579390598566768671973314358968068459214729157676432241630688442073088681756498136814491310636028421098965714509622937097403466307515165856202257786336739101389349089,27062431131775909264962122516003720577621307700606752850978674545503762322327045712593154396229756047740198870458644425173406714147601486563284216353367017457813364860861671576291918230182938220436949095109018225648486931358793025228571750572403143070647269508389021099989559676856968002395615757641794675119572488971947338527037552287756390904188517823120698354616567162661395526975254448758091053074808436661809101512025437321837959528689272191238705432334775200965152419124620293521962173467865862080429867958898040527206234108561471429991355210673373595922083144022410446012714221026174220695995286555692560595981,26101397013404440939950108603288565551073409553356897393691328641679505760230621741096317929709636865532238670826796537369580597665138924272200816037026280780915781305836081579178356868109017075793286763556497902869947712856535743263321959264839901002581734771178344662509473227839268090064000382806059250315977679226653239225555007655990623485545590336008766750972486014525144801720879444739045959169483687885427725508164188831961197284042818573448808100923870021600896976125650269597381009562192855793477760166114366163011349461311146903814241124631772470784181050979028948750586113514587005436500903242591757553293,22437602225740742482465534898349205983133213895660550238212001804732032977697798637757435728694311659299624886491819969612531644822478331097020027346346025174540910579800256280214031292073085792970245723432769912206355626120327772649905875827091190500315669126429992547075064736037570537735332469814000462556933603719315364923773085086614780916637137068518726889173784282955430621992569759561719528189938429235007732504425905045067985337249988673084527372002559031400047880307427208848753891291386460253720313523072063965808016289774609282102972264056704286287440985034888143293816594327214769326166521224390393446693],"H1j":[16370062914568124684409954423220013634799944354368183091925443712820668316759795091290952642141219645055533606292548565759917746455430426634828957426644826424037530474618159463204943752577732484149675671820306363344833458247384057865310742915406677379586789735200748327711872632191061145184949312294612467345847214916930759229195852858849386686352293049987465485866498220082468131280135383612600619493426252446949294373638968518891137429993551161437309269629260378927918725566711632082553316166822070110359114229533322390061282040482480263995079579444943917107997110057038662405191417861817663789094790962966996587522,5792666313208572350705907594949414590804636531753541567087068453778543363077542142305947911768781865374122070750607847515026168979710170113788718287465368491981654823945993941924700096393523941715256095048825025361038086570514643251828085846380954791657627403414038681940866434304045104130214177360598208974353162505514170835103706979081795485247158115653501838694614859268884296606546104394637012764653804556264770973741677326601115655746125293204398034469241183574629519235451142797709676366285591723984602961129858687877266469708766607187000988412118886394000517917001485137799190522482532376333362935442751367745,14510201356793997359892744405553071944121896518459738320470368478827891282273167297002903311912769777071155241288755372185351193850631471716718530488323104261827697027757019895835360274243188719367049075501436153398857359555924247334095665350350441220453460409146684994664351725204034521761578947269005519140498383255606322844603919000682223940913285551513356600061526959181206093504072618536296265435830192715190515397064435874311583709516596584871136822289753837472532490128304199643440789002058080030111113389709287097531544417461853059085059819958060220257218705882557929843952675556987949500595639655528439052202,21994027187251658420706956116678134303619268245311594874227984400819404446053485122189884678892175444688722527594580466254690437593853064923544979570444911946308283663229116693350631331935027065689358169246815279257122823014594309629197723508317910829246255814111959552337648906237682616732913305786178221005434606679461852547394872592127050442856550471832240167936976142756988960345619830477159914332536955389792251800932867389016006568741180137556936582683389834385412181167798283357296952856933963222988284608097870458140102834156304710781157917296313315513842893014212063887070100364867105131178923785373561146050,9913834538682656788610829579771569556624609911472542281771864528920206652057360227595914694025069327892774241543292898072673087864732558768588752951687639831868499912733997907550450742144719953844448973554109420086839278177283587750852958353526057789017170152122423018814264172807655239353760715885145548388992476483731471865364270428702324445078126354834888878640191523880163270112743069852403951565444480363239177556818094412397417215136415082364220806171351930690164376890892251369372868624028034980680685551131786332553623705883769998271596791035214982761974622986462384695349153129828098712177799482890430520965,15464554656029222110560140639422624868539470020281691165975400448606613120973644407534365935510334228227263162749065335291017684520353168923100727746351715681760916446206803485743114757577242723665933043744987644589191843035807511863595701170012104449542518101585729174897996392297770818633483533801844500665798250501473521227123975005972911918718226524366806206633841675388137041998857549215313632375036761617534744890091542919972307048750757690677067439820416806817051344016166652866968067639055986253789416713411110543055264622333767216550525033482750914452894139691102713436731472281130988207399023815239852528906,12865788614422531768878171769038267076266208200249164027644212721909963715015912538682157638127903293282023380796412378159235431043017021949518573892381565899437599164703723050587964116914107635838030249942901605297513982608974593500166572552953195544515492725593747884602852061628830280449190167844572097543184555448060083835007200101317266753106995526429573085540857281097156159258319440414895242242967023265742835942344738184941128584859242462621792495405423196954908356769683815889035326257091875874458718611430785903143039161526479973858541524126951528796262613552089943663340076548393182371918642954593889432834,22194516202811321146792934079465991238594712937226367504517257988113211333368349800836879103947252405610400726941861867633710543721876626238467090611506859331575128297406631557631820626534381998686705168632059305910804423292984195597625141279765512951234238593649775486094326905655122386938572411401132183960062730500896105597665702000968846572795357957098192758080717128908256523579293163137417423771381528097786100281383788052729825837521137512379280310081930804124457815661946839040621474089357381345723789618079958299474682840114875558952249988571746058484000722421698440994062460208554903525444210802321182968014,2022329329707369117437055740094404969047484980501833952214571687130852032499620508208708908589247080600189902502365407836277381678968110704345539053376355432754797822267575827372488857681103447936055038802753292113151984972961755143427625893918328299356797405969999266508287378495280713821635381697950988327467894890827305051792226857027384943282520470216088404776455333696749084292781033264737672933515625823807581567568754027253581653106384383593181057349330506068884659072076739226363616897242406137010778123983315619151551375977509919335513557274798510437948502408760645678633359245877721858614575061700591393721,21638702445456858422878500352234793329413106731788942261751796025224145517964611169394617788434763506002565806620170893339110273126875286455095506459298086020278318872581385674653253080383128797980439557511752718258375238388481802546638936192461482797150514683008473213407715728694302414916863995043974867827876036585791719812271742103323384468954527534596036617313432433874380308883492321501736879178345427074046787174556058119038049586737477628511165980047288251497278209275581664775606335268904384984155864116270266473616061700061527150495070719210903471680082400487754898061609554671248760480063619759950744280907,20932768206097680299943959313782719928339866139959731166252002876096405653871733170637914957728294590217455322823662941811142831487382716004980657707514358763150029924714520812685697751484102120909926147024006189544048800446501267477163792293393919588659127430522309503845365000611784195390022621092266420671288509706282186373855655358090019051530324622779193478505342408854462043136412488215465955955421082850282626458587043647758494935495915329050933653468179762936320308005669155322055934931071589853638981754901315764484414249149121368560265856082417024956730272011998498550756243974623835494966366962683389714964,1365816667585940330490355905311774458514715320376130020996515573937571923987574784307504874484515899610747050162880466334946062918938639620242137371098595406424267003818882220942016240927776918797542668204898851284066695289242978919397682088055368818116198595348273129318762376760634794532531433638073562846988038755248023571028829475051882101071203979111269507596248527906600986677728810751499828436067766182628039345309355341295172437424660504415028913205507139100147921515616240146193076677157859750716375066201587358526136840334151066553547201088947345861316322897488659331106732575557394540428972305438213375814,5703448175361065536885380258834894924349694750000788978424055908887487214267289314410654116737467233333514153490994654420800717947051017245903088635547080581089891657444714373263301759995815635072257679749046151543038146531810310826817366207696928190231298874979984114964348460891792295427444943206125809938612729939665048974349693961742238426880015130297226114935093282566300228257419316454068258492582819117310017835605391570376283517758701794125467889060184214275911038527696714000045849219024045243597506828846590195831908281658454892131533791810760325400211405258812142759529523572815227489710851557846638137542,6412242406353564485058502679404605624009190790593030266854505291800626778702270387175472290319448965303250433574173375628339895100997329474893279692868549940279796264731093585208695625011062617868491258157215447275957107991387222489580499373804335870682739788296835432969262878909434810429803264643527538555130662379672012787064972208117475596665593916782896686056579449802576468324812730306559649834202797329883549294599723290402017221639617907711497472325019619452322282704828796586508386419927496666562295856731151167316262475184222145101211618002798513055006067228431048839763646095282531119806559583105533794495,12506213831497706601305625665856619892819919408470741644330076368184175310515183251146177621238406207206410185643656979107225155831507800032694528257147716038515158570256044209419514879851010106278924359714862316802415670557334433034976750101928783991744583819411313589306343712690219032368416678985323530251239318661396466801994308940886752046080901718450406046375904389766893043894196541576969928137946704159382893563356338387889137855413730990126192021766856444171515497507122402917749807424621383187173538906785892654668489198127757882153223185090960714890345630801099413698632285321494907662894187137142803150791,4340320683992731212484211057800765907410470847269768304639037529290512671362801376775768288042129836088810539204858832843247178308000345604701431226310915807542068901686097542648829915466491213307097734259829414895234796525272600474326857346693882386640793824277606043756669695477090601330450743232413209505539149906338741119182508496705355703793044044384724643256986023764031438551900073624644692938223394706241422593949897781383635695299729171084301185179708550600098470031089086344919627503113655735768701217637285566867914251954499504690075652022468818725559007318841314414541437592229352428286215595483845053638,11992304082547451264970842283976418853821301172975086658682116387543359417074268643442593212371361490968819128789238354995117145993279593426471336648259583293294202599078859260437992548184464009386152763827946804967424362206055435693041324410893236957405711025923054702040161696386453571055246924713260145964584750230359074777621444549946362450468684233332414284037283955916761049858000878784786268023500095161975906495439332741618288811384519280375489794382891880648564800750663555801045203854227681083222146920912455217541211811955477767635787030014152643158711960638325867606918508708678622347924499914937535267162,14695333877946105505101457937623624377562698430478247685331048607650568913937201633971254630714736577175024535322415669442798271475956496536083972430246897654017678266490639701809689918981250971730052435032797344400248226649579239038593902835536123498617918666329121083751772876090103853533035181736615043011673643017303605152279678650202512062770466963460251942403425462061196179491356440328364636048438335959347603428717042954470887883300891927932651483741068303515425618933688194621659816079976510221005329843899476003615861655015952079393164902282608831513778303062716347528913475870793908798463564832083549613643,6361624891550612817090909815430156259585522002511378700573226127309539860650523892977168943678195716824260472829831132024282728135758912178943090813161584286046605117495775878170654691942858452263763077967647297167266507685944611403131069163214134338169098006751105941940463654618427873599267528041887836331948305951890335742121311832653316741398094161561749334956600724220433324620401615490879450816097431926849306846384679126203940987154375373597650036103822699248044107851648286585837187416880739896147553285981829664828869063480707437325000260106329487862878699057790666160151383639198420965781777521408308842299,14948927140088320458060089936345715166494298631495857212773926944790409869483957673185876995292328343640197788589621807184518806705821872810447516194927678801617268846361533345460325613772855110322242304569109406957894646727384216069315325052819333705539766154972989576988248927288284161530384846682668538198851543196833452065614949748530253693700328342501577900059842225778082026779632761099626760985225309957646536118173500439351182747667021029407125807666947346322131872894915154624415940708414296769044070685030466034270063053482191494419465005898644603408406165778424189251953592599788015054586521957253320449350],"H2j":[9653640790649475435050720061635061544335995170813227062007808546473167610366804040613054457009646767723479128021709179513573358845884462519136809844401815066012655857973373223748942767836422506840658738556503260986697250346171921063441485400421533124068250604530993514803166454504801884882297625678932746326066096923436475087338628767636689481829832307623108408425959669915171224014581673426602770656342925462023157550194457295116217893440581116140543598050947318929500123378985275492765280831578803707538206440354119287576298034238031692982504012470196898579719660373199491817717767711160029710911173725338539566802,3578111860663702772408903345930659472256129868015762875031051677614699117364424442270785915866444756532836287879751640816575659073006676007210405202315496945346450727441553016187592354415793891110773645408147683476571812485850037389853330648238106038729525075512542830213816094853869971661719959033499816133612736102442725651388405183329714325258711655979055386253406319598230253658818466953001815116530962213661362799968355793928849708876651937113231862631691372187008559216884922263381652908899796744393080985272287681952842592674663712445064149288160957033524932550150413325097150870149209345404214256294282382085,2562656890570835296352376205216590519360952576353253013086344012422175466058176642832419040937235521572328705583208834436813588375562745525224328564354560731400723267162764903064018742843839822445601315505274421672289602485557719646504320106522113645676636456687468751723898215955665240524139836668877382766583475339565598073690853848639545227831264115164596396262772422415214665834769274554577301336288865874066248890243346947740610544045667761548206600923673948174739356732295677551749947395385332556227074205668024351973201205328576603362256016900712683688241615565934460363012498930253514800348031700419220337084,22298685304249156715841839507145325522077048988910268345524279200863227356693376151033928569980263444962701165900514081299580440300365488019578288962534096517468902687907593109404000193096117803450936780948162440311950526862133749440555125530434273281017640257175046682563772712146188162909037424635371282116160809281350332585723737917537784267577381007869736550494661878733387948458251550312048040279754696568539248453484809390032249968377837207868808482658171733689439009562188880777607125039187467565549644537971596666666932158369857160883674108786200103009448463903055431989786220430290067137368612432640074310237,5879475324785385886080118453628099122983640585548725925692818787221734315336181255707999432375105366554548265736590343628955580077952532008988837072008731794155978542038914506112861039350525606157951017828660604272526605818549217659336563240062224484914310161520768881507503977620229908361541865095980430141394883457555144123820008061398004875781145432780438239985999952863196781468403423593755390719871396312035325131303835880979744451815683310530516197085535308856850866798018523735074120787646575912319226234213646284739550604897450763442470406797690674949855848424274918433854009972115369882751833585035329242761,18385446607341413929216752317617998458160849115285197433981133872531647462267817752048089105851349541660795002685652456000086108157981979426453705134803682299691630928200421847304354380350114763235863451959398215394354125874494984531309790405988904217354164073819568789120760731377280912128364362051769093741704293517942028826498663326655241508795914202031051398724638536523567800437872676476082333745719105291491676453403521845621182329449421075607837301738332926110019535833222421409565228043580701032497151738816862657210572819375918881851411438625526045192015060739626198734346744421593858157488507552447503219157,1543023308301318791291636723263661645234407352972693347930324541592073282303070472660827743672362126204249434834670307886593868303926045601951702434485524524299146190187978789568968092026789881246345813079894138764374868096047892517784410005345559357208978859029831295378789933334638460830863012154730679683049737545160281582305039520027158141403805442275432519516975114987511502563484403828987844187725357101956491714139410763551382100998178318863295224089354110436171289236674317711473441156004575613857935802947903186710273135122934512388821226072049093290647716152026391828419205457729234939199662889356527012444,19612969155814925927900736991694631498815639143900750081709470615537990112217002271570654324774711607889679093067885009086620212727925361021546388555967618760690930383917718167829905900473725102007606380323545403188303409627969907029774876076466652636827981089598601596821629485556381455948439528301393466043329774616323471054547330305463639720319551756652789237846520745512886328152641158526571443916940675394167134193466655448590323552123565655514390433855054114283235652222186673800138041449545987929749641868001910765212175435331820335256408276886037716378072029444719891008048297796893611911457701948988529229282,16728597479991680407332164223276251930971882378040601546182090035388885277790620642130984559023085396113670088325023048100279567479347085329073035696608554975777409036805727779421519384442869313567486101701856985975948368091166211269762554257345698853374624187196304439193724792774291722910128170261256918581442838390388813651239625403911503915460141004046718650178671549506593787333200145941149923809156438433492770338609398675185696331933468246886804722117355530728325631706711888199439210221397335620762682713255422110226515677047306270190770133307509623731091673964502293431264279055367772707113499782043802219072,6959317283624626561280838810011851848606573383456333866356771642710009365943896928686358713606049305764133589953562485262421030190625379899341516940088176438653144375343629199857524649360799157617467464667207079997090732685762910728717721600193091207478294785009859545546272657408615665578978698966309579302786158306046780048259033960048367018506262121833776982527433736628482989970739839626561164331780819203300647377931749431379962789021848504353274218995997754499900534324222498419599756583548358913120017762065234354717544865856293340540081744252368993926137398125931373959455585431506453093937785431907339954440,11707820384786665143909181917722140695066077204138675859555940823963085499198625584153264077484611920625749300043796981737297557284495008476240804003977980903028035986014301427047695461308987163082644181568819427026377861293089760745032220979974314071873695748444473344481739404234865330820136242966321355292830007655295383627072182012764804101331409332152687101319613845603099019594628684448783718018158413013589965095889558760502141979036830513073469713570347578185733951700672935586145889495063730457422516713768592535269075934288536062686021973569079600458124449475763651523966025703378628943004868525425132768470,12680113365919882057574106113475868522128522384382601197321116786250024227710942753687346378669117549887826210207932325610070970266526443555090342822407043741408930676918514338947859254583933603158241276952467805479024344654828575004834480980171788527657050724406198542408746742354531228386476751247072501617975174749412587537766151828306153888252035411082379552917399551115964687725743020641384211728557413837203373250893065347048255589312756928959773947595990023044227966600250595372063312552514516053386563033360883348059069724261103859193470298590631028566611086928803669676829225666250863192855787196720603673760,9019657743968669607069997647539968262488442864840563257526073127843215521457164945521996034009113740811008633126128201485876365964359243077677187550395794512954090076458031575481109943534530172796807658845833964496790520042423061347000207701119849250007073432625973802817311058171823571086584900654526615124913824393095137876668486739795620319593113487319306758076868523633806281732675535191877729151172494277333403640038019691517232275137009983348569240826245496914996509643617684093222096189728055561573909735610063401084000594789204303691795045753669664876756897469727730211469836756344045393712182476806348262481,509727692658127329234819348282810282823358222955712460979035976368760532139665502509369544837059902335508770138210475703837249689840377266421270410968940058538125244069674567645496962345390684467242600183265156396927471901904730403435725549974213712745153254130090979413745442250230122176329142735628394058559735078808655502950813887104168441824680204081093532561399756958380811786995754253778833219233414597390819387529718886819478101169481249247654168746478268826094117295037052091370216680279456693786586815595643437522530315484348520350527079378100131478937805285900851443697897872168020710497135465069780807687,3842294189873253197555038084451026657880884971357471477404186912118522652991181539287485996470843289095459960588932515934990566949413638625169611068786524327230092661471599333492933504858312443510340452825109814219748343465626968500133039743956522352452046474898271016421645025612565409422475581907506677274527441400119913285024497410632467771786023570373229380492185234340140113773065511943229164821322784643171443642045254567266530741214826934397811463635644370547054062567012016231228876473774669826378368361454200858389911185989849447377758286974943747417740672897265471383352127822433439855380640722238771424561,12605457156020973444763168611522695283402376793806466187139735133742095649198553225011255516233464381926302993187553632508703365300132776800901755737316341235931477791227746456204649162573568121476427289406145613748980339685673661511024577823438911510307584137593479079190723698666793670318162798116104492476114229973922338166221669934104784402698512349426984473431614385866651807327515058966935011035923319124790759086336194395000632944700277782112868323483780168144642250558671981757792078139349701070563555668082796938131863328410412160150471825619049694173807371104601644825755844313657731729068891163705563867555,18221138784555811053296911040444811422299569221370698341523745856400091281377839778678778328149110548534138934160836481393838346908432982920562116626677959686450236292050295531261923474882738697393510842972966810110218027601675376030586402861098487543863740705626110087204717386977952136809165092530095562928623301371629208844732733664526090007002304626939446606391205626126192870615394522174649688440887870385705569710809581575204639778805466412903927058799148697158251622260213645585723159916754663707237605872275846686566820885362722073881904277317597403167380835907876296870877478221646920284310430371934404822311,12694464409184116198175216134705674117698495589897734763290223249700439697747213221960704240817308024376618649511257185410755720163743943692791263666036558979570909072667619923266653682384882259644954119285287063471541002032435823410204495631358202104734018269537402171761572193134509812396214919229814690930600798504895496564687656801956575973479011431776352638782289114699743527186781919502658003154674450714069197242726393985114420810547684173494018605147976810102913734546162705259030658206284298418521349062777115509219489672039075093329236647292016824670535351144784388483525751068225542810044999850751665224074,4201765615355271720665237538919680402664127861292891404309962354268106831635826650331041297039291644925592311983403700464576600435518882156854904159089879201301912105368413055078865795374091914623189759593456721300785707753873135853357294442043908826331857106210726005526370024055346666586491341046296314798619327898858072624823009991437876242325624019938022318176060332738994176297193724805935694309014605422020909137014676945305249645201662101488974241605863532571828450201507584679493905057922784236072997143238879363168245889469038437561181276242698369654938178116001428367837409133015026021079614840533626761027,5693818583095067032554302348404689889827513405370432124730856324552577938645345928545249455102636900381970277642590696482249653647276002965730520652542065397111012479589269283364878130676178205766673654461574816233876555267291293343730094421360715866449358521574582941335437947403997555554148186986038285554629922609604751054748762347310142603219823359220130919495866316927224981350998367935679597793982889611172206443879512553133682522147111994374985808397513270886689704297115982752710085691562031953231724109895260045500479387280386873351701423764105530811712645875225583048344423503433093456461313617037044573606],"BigXj":[{"Coords":[31961961449149592290215619337342545369164998201385135329342844666166714363705,64636392625998908156106021830673034903148364934246785109426074897879798496695]},{"Coords":[13561027879868215202586968035768135752207534764402067848160241312364043370282,31683215740694624076579960720726613640416539517460242899883851320256877874663]},{"Coords":[102970472861055393328233354777448191839076263179087526130927097177204776801806,19849778771794568183958877322544789075545226949228544528619329359950140265115]},{"Coords":[8366486354279759555693815735694831293559828965602250556327317858912116678471,24456250444071880675953816335612932507033433175255559522554349078047625549678]},{"Coords":[93126246885046599201299142306317944158536766260090154798797491446571717586613,101632074177392193573512178573083324222329391048269493231849116848088552218375]},{"Coords":[45944473181199785374833853975473363930687909609574532965286298616052742734642,49106561873713078177518155217967815241790729328033604070651886838013799968339]},{"Coords":[88807289702586806295763026580879412609419986472794654189482668002118698433065,66889255218792877467551818840857264643456782872798377645941824720058728156412]},{"Coords":[45745777770010867130655637386117976632006388263133845103488205463444756286557,58413618959379828248439575493421719547880693819703454359788283537541749522854]},{"Coords":[14931705718614911512649079486924798218629483414127465950786381421646404878840,70853895869521315016717813866703398949051565204254795550601147911581008651495]},{"Coords":[31702825468512650039750289022997764002837389172468049717092331147393818254752,90704921170203464181329063311130512192295590723462840980995045506481351030148]},{"Coords":[108133277897421036808605843118854356978565880360693563552498521263092161957794,33994893650793696043114830343063091347849012751372498052809673503667071259863]},{"Coords":[13603746174106309213882605187834221055267478293724779491981408043396477605150,47502402322605913877968636451206238145707201411072573659819652572960084227380]},{"Coords":[21962637032374642863765173367353663611071785709723940819398260699915154728736,65876190623954751874122457014542214494068664571689464338691288646258987627994]},{"Coords":[8139291295258406047002639746372064115101651961499427493344848502049438028449,13643120656693319356484507306610353728697986968072320539867387334577150577786]},{"Coords":[871083651129542234211830236854985246175496411885064575219875767816674532739,100904963893789549224657775356884044157291453214379932308347421012612568685620]},{"Coords":[98028745019433069815621229762947408124245116227553507407780733119772046992520,60367568163137055112812282822118701471566204774343904929920219271364583776122]},{"Coords":[37332951852807254347441974643993866127041633128152922228434313154811023954744,56046459898819968566785812285970001512876757161864884424831574905585289505077]},{"Coords":[11223798616675111197150792218010453124916879614948521844981845491687409376646,70914747125199464172751182264377339815163078089055967502760766110580370145293]},{"Coords":[62949410140974969962342726366577125978516456835571210444108422984760191628326,55668150354406094271153240357261264601037343235231498038021007487545647055721]},{"Coords":[7611358883569187056502001665501128526153865541559158134839099203014115911991,87617845479447207941483995353359860120852817257735643485765526341493112597509]}],"PaillierPKs":[{"N":25922769748919102678415192880711636156565612427571550685296776086119205445525743826557545692077634738129321690187868055737306626420419536394422682260657759329710259802294458956279773225258250955469954464209933873407784778802101265717840506851919529598154066919091078766953942869622551929743069097967501533345363150709912011028449270819442207860620552088412428865900112120786495620291333470644949767300948329241775121748888220588626655915013364614554467190860190736954650967874940702908395331234632114014125372505065096924932509595285205788545338407476139436404463823043865599023326570565049384032977060875483209339089},{"N":23930233287283899271771864413305422456138957780711273892670074191715648409585503033095084345383391541524625291548041741990557564183855401706042293717552023237439032182637019639795919249455653535670614575331737610284863144094845900714497635996654401300216924764570210541950557336240993007183309433063094227377624710274228010652758134777897718742178998545079447283838099902510469006366469099975469096355736757507201973304413688395278990349533350163833514531655073848517781662614171483003731680841330633223244205178982328422170273570503713081265847261211618499950287557687314846590616484106774575999250148317390509484773},{"N":23804125140052077689856128298352557083678652474445385365228110453726681237860799979845611556170894187976654278582576364089033396218674226546868809651353049956675922595541689542576794678062495339422204984765419389268325283682512000995221750412104207394441438666051694475950049774094896290106430636216894744335784327798634247450687264677393229214665686649911456587168142148024558282134024448427550922487022680890892554782651383972136386958126051377715096556862662265886688077689941967157694195467190297477735450118736949849327358586935699405848605265912107169200547464609552395233560924746135866463084686118233592906569},{"N":27732731445242071631661957657712700411367090291795241371771965432140171981887215839890743735562516245338158767440902124645306227526755834590210240211292920385793070069156192085968959067158127765511651425539136016999745924428061397793021945121990437538890398656832618417715425504589084090095239114803460787199036351739230987513003864153861252195944069425337294669643857426654756086277471320443733998616523518289821541295617435513033264977202437153989318832642208143170451837926277566396048774049270318848738844338850668187024045715008196311523744942555689097435377598835544336914580911633671909176827168167136470690349},{"N":24540078122494262833119917930091872139739129939617606686122284549157786865278292966087938309454800165081094474899057524752572006230843959997841521536274236615511587750039832014979332539924539915807860222967109230298738770371871063759834296194059907031260324597353713442284471130560805946122495294807423458083635025189319558646442212459161798625793784738344309603016513355951936699928410805609866016648244631951643648288242475041729105749202516848107495430809184564037582943457286768883109270231510808158554549441157152513493684930416951758705877335895250913277012541968048511163986915876606316087458297080987346429881},{"N":23068407873896187320610408658036992760323120237076281539139801143529656493030091268390954927616119732305210576479622679524747880246080257702939099128994719527894439722828526117361648236913823027514544862046712398251734066527697676237348724465158893599560473200351530224245041596340220963683429881340553208409699594299261181212989221107530971303522686320513564226387471374456547377291192484997988606654540899634665450162274963086331783789860908282085692296248300574631527561763641974772756130570734735297575564567681595756096492735284720794891113064512997620639494646662790341453069978107064092657029168133504185408209},{"N":23360724885676198523522179321150194474267520026708517257764444663025119039638464657158724624502663558960702469988070676415660798425916276572290617437202837750858738892140118363926690520956187802097449221385283612203760207950600195667994976400493623569930090999021596112553157677485561299069991215207522767873493631366488446241092099654975621689119086509041077742510323711222260189730828492291459421830791540197321337933505867430138627984859014648102694909985043765241359798051875756951108870386862501048751981261038842763679815348130953290890391440850806363449637432840586263665690832227799688631446932015796916844537},{"N":25572476038149983843824758627743773292157542015669155545898739136432359227667585235619146413408812705275735125477228881724887114180658812229689479785083051083069428146070988730518675361280497876215801249358736365876007532614766347833762716625529381645528767502376159614744663698030295284120589012492759402983796882103200388651743368106596836536656368370930363045639317610411594882976032564820311800297421945366798108347221120736308176815503106682839506833524058020959093518528060465861144447540812579976237229589574562145541453749754749768478003306870660214131556451734687719631047077200787163529663274266186702479657},{"N":22679491499676926565249058751269701914370165376325885490706178594236435587374452393672919867257890172146499232592163563478749644823548404207107209183759523050603597049541204457028947474998785130219644182203008088877544305999771879137962239304258371157231174473491797491114277983084811723764080082851754276992307408859865524067180300336894890064430698022388669278921501809909740064260359142339540812296913591956784925745003590749703099702370645409020780887758983568638652737043891478141095930983089074418014910987946825193073588506986312390146214478478314600989393866198945700334073322066709926152728868061176019551541},{"N":23556951187256713732039305973238937631620385080790804249029259279472926645248156172448686117325741554381537031072742207487366612992119859269685828207319515666102872111546619607137952974660084980511684952594879342586512197525409799350424247192892012163769784591542546626323584978204193899561072157767856334488337110957680579926475975853118319141371431419486620931003438350760541975587261961199260033262263106014958269750801811225868080849204705441859105664948039653986722714354940941410686784948916936213417318953574086609821961649007609305029496977916873440356977063491030736996785241653241262171162950673703965399497},{"N":25874692591276389940909836821933328634340387691760211719857424847912710687202655208899136151842265948895002254373718724704209721944297143062448179072459504026936041473424765480639475272190837266572978737262449980766383982513621598580661341958135147571122513631091491976191663115339463730624237942100977649124658328431032849468551008597071378488661492324861414296280692846039598797857140808360770338990664282941023358641770157837364612463858095463039043959476170224596463891235213200808423306885708639894810932553685021558027739945539621344374072593175483199343233185955959027063970833388545231587659014590298587532269},{"N":21093015027631740022404443614096248522776233243516651444497036871175728958780883068858760981924585432192986275662870128643941927265524238598903061299795143929360395711020210769824764384718922898979318706735662563638859312024117764087176816929100038836825165997745175858151391747552772916358596447916581236137266690055236206686429983418915105841208302705945838725058954761546083763560226985859597874827308926656876419352353487645531847757035757295720869824004015071252605178819856102760159009139713396577974830023684477215548955933062314225333947463154019890073099705030557644025494887348484646782031863159015194484417},{"N":25298229297396047246415163429032546137139715727559844391184017906947304850232141234045323209407471473714145852636924268416866274482603754141415609592221706725085407059971638122009913495964543366119323417218834638913881087432600102264473788528537095668778412431377856067113698729914757144153775835786313302871273438949909936263664301138604696985912220658568672102041006541952444982579070062275651333990266954050520365848194152044834016212084441028573044037025009772616765171118784908205140185837844772749992941537017860827787097838183799078426827486346760690086948873222139803967157701952297751113063507286886770253809},{"N":27142202438632787162126599492908508783692765215748557510315014134009044742375492012422395905792294364201376442258017321008269356413320158807932162865700040957744157446176162447390298999320446062496836729102114052332958615915307193716216287036998207324413342337908047902088094382893405585342830460716335897834006040665407645344104524772021574862180664953364488173834491400964015536206179143781066229852877159880337660767454184922616386524557470530917791514588890903382115919687896218697262329973216887300329083882938499296413225108475327673886217363092593458630101782913564451822536507792690041998191978031482893873661},{"N":24506900410165079432913879286738242981557799447704277709132563752281068885918764244597103897934251933625444124974453530023693766922128717584028552755128051187819589410024704161034785358235535327695240184593017832269373629062497324651346586921679971074785452914954524453931920025017233873766495332551435302696547239605953737313669053194482788679487077465271167890491044626060923037626210805459313170671202877996680415217025953459280403666974895608025476083146334864242075064839862857242870450430867849337473211116054259839281123892458791925377357496234454799948092884977174468592367921171996109259120511593665944142269},{"N":26694966767987840469949338865344547117483340362831650227215482575365406012636774021468648984974992022743149425563486792907591668251920735101399223711217247824036472514130615393737405150133409306326610912172081216216331513707092964488994949651842782342704418212963772590286378010081225253538245220740244206602153540135126863052186543426616293649543741875882042173380956119737322204906042367710990417544800462728321639324791151406955584010061660628304199783826293959912579926890912970052339895938137461119473504729752401310289221600181057106776643382986556174592325963163204522372078262520351770361427042538592078722253},{"N":28161406783438289776782541515550232234219338732182263528677255680862818571394539837092411279908340595856411618560352096707955778113841586575489526111758509944691006867155143609674220650793817498419172979829028602046249597147507621299153669762040424244341554256616377217119563525915851719009321686306763607672801085326365691030132510560260181669852932393003570340516931927914922146799899039434467722922041925474101320996856938035131446584298134298675299397155375412990353784006913691603024110559796744887732721945933471868150638226543773483734660294313186275340618342717882057017678734282256333631978096376709630195493},{"N":30290385531723706663194155723402482345164001328034021287910161482488063429892351584916277391109894294446801833020074687889362652138426091460224301803948089690115686705682426193759251182110547546779254274419781083851169949275087832187538168815749507922889270386625094587688358817642053715412200458038741309360104964334706289126542952674791148655002683650712544232003067953586569445443104249283623297733191839471659254940888571771772980381177972566220724293577306168494057111878161156955456998298372496716136324267059071403030493623531599851487444134766104137251811774500492630476212318493040236485031236879687941684761},{"N":21891762840438596060416034930044842446937758373617708235288562429502315391645647044939378215035677465574183685957522821315454029977571728750605988329881847569313802549118091978526315133726370633285214423147938264418314863217805659876561184725718735591303337902948467582966199323804114988231963307083517180657041313131586070203747291724798899561367507615511932716092324516747320587928666160741969956121773346301706809405054989477031949248189136343469258532041255092588255241987397760849320759799542054627513230744643622791455964220513319415609245199516100422991698341556744298439022451385568791478794837569530013904689},{"N":25360934335416714794999313991057897528923718232366653339706494176825638906694689891746545886915964196582662458688535283322287088397853865709093712398485753916163063777301385991907720781358632265326870516346689492128442283774600103789825609570294923480202759046857115137927714980847316960609776972337028789163184648676367675625026306027140091761009104192786329465543720196130052658782412428125321357130192023653185727111578488774341366834046035305712205910649341950409228079277410881842097288924692206421126356254520404943323384573694119449632324221088061482676921038116252201661916622983158849603411299895152156469481}],"ECDSAPub":{"Coords":[92492306118178589821640584737240636977398594678247616965910942704932180187323,27954057508764275913470910100133573369328128015811591924683199269013496685879]}} \ No newline at end of file +{ + "PaillierSK": { + "N": 24682359068367191763741802319640122256832283779118814681725277178241719883203284139876588386407025396913834763409967997173207434937845741630619618027810765089126176392667698499387391236908779938330844751490182693687106255401299088542385705302145807015514097127389391484178364240135232933709343063138797038546810715087140520200308182057168933438824013475638980679615902666953793852623236140055963607942063885523749105616650941586413045114197931322722064030400990270632595415268112377922862365015289381384644022007412083225170856732136790463192446308385846708872514842937750546580725874887940411182975453347924326911313, + "LambdaN": 12341179534183595881870901159820061128416141889559407340862638589120859941601642069938294193203512698456917381704983998586603717468922870815309809013905382544563088196333849249693695618454389969165422375745091346843553127700649544271192852651072903507757048563694695742089182120067616466854671531569398519273247923724466609661886544142863270367501005507264159076246412688679309970028914167912510577158725915406546662373396466406576310830472864121331212149387446566428486969597433864930228682470241061400488434563174968029739549703581340917497648373893941771089835268862257120028903382899411835309293805314065063150674, + "PhiN": 24682359068367191763741802319640122256832283779118814681725277178241719883203284139876588386407025396913834763409967997173207434937845741630619618027810765089126176392667698499387391236908779938330844751490182693687106255401299088542385705302145807015514097127389391484178364240135232933709343063138797038546495847448933219323773088285726540735002011014528318152492825377358619940057828335825021154317451830813093324746792932813152621660945728242662424298774893132856973939194867729860457364940482122800976869126349936059479099407162681834995296747787883542179670537724514240057806765798823670618587610628130126301348, + "P": 167585091397985662234340747964309502896037410721484935623720892462453957568736845610787107356076934975756841729692786359226317116686940558454684079576744062617608368346419062625418829819740249557436244132526161459221502037366790980661372764868876761683881339786709603943735199100689877971832521518079452785807, + "Q": 147282546809315214300753023478083200925965050389177591499356397132719954996670958620155346268535119734898939140165222414034106336565262521604955652049353075158013107726825585436986170255067009026230908748535985706470255287607317647535776795729086405008962965426526702579183909988426862592555321201714747824159 + }, + "NTildei": 25956739116941951515267628200734896736660850938999072622489949941238486292086474179090596427382972401021885601227284343497317658618623528299232131484340902277091198215535507101255071827896456543781380353801144283991721678532226446978028482265118752641586985452604544836869206463728795737591422923556080839000016344209838112974771764964735569175367986200884642036356344633987491442477925729340809255840663974436945921855171296832720852010519369358383208936577393821078636334757767574761620018997687459873130266772059375425865099130936659407203267417635020682119036086670787876026090035329583898687652030042378732280661, + "H1i": 1335471668580831528097166048607377107599519685462925792132219239709913238080153773450563402559488205056577681792821823937059595540588089257491376399509142779670571522516299628080894572258881894472284401738053647550734943403341125618902308005680129423006850837053225171897164409431958900200950828510823340321850243119398020705265326114560031497220621016692320063793493163320474414819697747582492993759537087095460214968966820272125832843529386441468006958243444754025952143270268301538303996600439459636725301878529437169820345990742440086487286790359127214453283249165376332184023996444892537557739492319244038712733, + "H2i": 15436872785865381149390843121971710425506919748728825510374413841290064727651431780727540635530786899992843948734314621374431259467638433596969905827455617812294703757534594977228955489930622852028652549344097988146178044200252717653660361218542712926940243030026846910643655021150396916216009847951885635277341893557826056156228439714809516108470482194830296689641371128259965078014895473609038957931057341131315383347728777374771476043904187178530571645390227693344678947493592984895582848884106026497013772449332852212897056456138820562672799296868429221114120495436599977982100834303339666380934885170578917418550, + "Alpha": 3815675439589911552002845622292947844681859847115511404930358948899084510142665815459595685618140024266015393104605298516001093753385153546932140856786440275884680774724980085673325143653512118939465532585778894841233442889272045044479796803503481678081285179612676057394263830228511779515055834232281333877070381348431473806633365003336080365440404931656763791958308971783965745824988202818964383233390762252377984017232228754369680403140433958033440134651848302306218748422173668363136874370824277486728821045703726794093392782310651416622374103917820854718903900613604502089534103784948240699285283736646723490565, + "Beta": 1624531269475407576613503986713629574337979321512144193273732732096767618684913003296973536107242602321246211796470680211727467504471135429937388516267361671677023225274263707213941368477183914520269114334502483010424981568291750037033220155777755815349636112710987313753234463177067638897243356257746509322770310670035553883615837127905343404368107947577611378257351377391336693451242981743273947243730622860533281369535619396095651396584971668733093872753964199819027861642780282590846779033343514077275673444581807264120125431437641369966948761327894314394417860694112172787662605428269344853640180895791359747266, + "P": 79343325154133801936090133366397282895256770947414664757452313570706406951116231447718758976924985144888935335940475474065170164788188556994576951638696313218404251757450786481175768075207443667158287974219641514601656870269231597262788647857666517675597235103789085737237051589720000883165355859703178898229, + "Q": 81786146051094761182006513257679407901530775396001831849333779407475752229340665732790106390569585080673969491333451283150441744117529838634692351445621469777191575562875274056594815114918026905160861355995962427683973942576238235901602289006167509701502534563032018920141415898470147469788573030728131207839, + "Xi": 56820974658246231286256494492316883777337041418355640602622169910166529340786, + "ShareID": 45004175186998006667515890928553897561808875219138104924952711782631838823755, + "Ks": [ + 45004175186998006667515890928553897561808875219138104924952711782631838823746, + 45004175186998006667515890928553897561808875219138104924952711782631838823747, + 45004175186998006667515890928553897561808875219138104924952711782631838823748, + 45004175186998006667515890928553897561808875219138104924952711782631838823749, + 45004175186998006667515890928553897561808875219138104924952711782631838823750, + 45004175186998006667515890928553897561808875219138104924952711782631838823751, + 45004175186998006667515890928553897561808875219138104924952711782631838823752, + 45004175186998006667515890928553897561808875219138104924952711782631838823753, + 45004175186998006667515890928553897561808875219138104924952711782631838823754, + 45004175186998006667515890928553897561808875219138104924952711782631838823755, + 45004175186998006667515890928553897561808875219138104924952711782631838823756, + 45004175186998006667515890928553897561808875219138104924952711782631838823757, + 45004175186998006667515890928553897561808875219138104924952711782631838823758, + 45004175186998006667515890928553897561808875219138104924952711782631838823759, + 45004175186998006667515890928553897561808875219138104924952711782631838823760, + 45004175186998006667515890928553897561808875219138104924952711782631838823761, + 45004175186998006667515890928553897561808875219138104924952711782631838823762, + 45004175186998006667515890928553897561808875219138104924952711782631838823763, + 45004175186998006667515890928553897561808875219138104924952711782631838823764, + 45004175186998006667515890928553897561808875219138104924952711782631838823765 + ], + "NTildej": [ + 24690216048631648150870070003479916120845796047496083134831509645246533840015149678863117928066912044467368348270270403247812483749600412065715926741364554312249876642258048501930032402662122294695652986203855798136178609933540424756757676664472864464225638405277151922678189208331160566458950415585532778687880038320048590190536021982782742041073603582202782532007856941073666326728103305136832623672658649518059982494075983892554541241398239349159094311585655623992706544011677749443738459276934517593242638321895093136916476341566394411954067444788745723910516003233407674375406143672961444983776687116252973355193, + 20501578026717702095397218338661158438056245034338648846665047600684236463381969517992904292508334521904389388325087314847196985806134927334589518781445414601171248832947357078983292602006108503314133892782036092174992074349832127597854167296510914833061122100058917838694398005989212106894646590997755344789353996203833436367099410378431673572090789490624069573562164419383553362730723601243643674413546984193666106129400734564799502938133306246881258905987084455364593652552666950652036684426545746224631767010493208081082434836416420942654343087402425452224031775817246948476604680720162164021145088912353839293849, + 24179714304502595106572790631162518811728503541675226813389975765068636028164772319965190972346588436905316405934202033671229893337836372702908114602889511937421620756827826614733671133426390639336620906460113881907477995948223341479800872711361883617734965532627258974175265038174378987478017426139646439172132412030641763270396800851525067948069278131028525397914862898126764094482439309046038512099730551431677615733969830279565048954219508596528772901981698686682448693727091253534646196334520598728464360663295423501571351150985537787800218145869904979325028996349565602596261148344271835946423724499934228387557, + 23294751567831296919891611469335528809450366440191208134929303699090016532532372300709925418315770554536501656407367473712253006624967941331542490199972233757894262758798403004790678768899777086553229908679478762236870425130126582714029556621313952130356024308997272030991356036128919752390728129013201923485731169286845524365956241060005263822633687033297829034605403156873249755833255299079603061671705347795664065943582775127370227040826601763227931391426976800585804671082758272051337092570395726585972348188850962520310014994831823928820655707319940145406012100091261805779143057565176708510622227022771358875857, + 24163277493117446730574252247266808329789856575454587164242929635981471878014429179898487566851655561782358225548639961772649161469458452537489791526280511560444384422109486331536696997364168676951211148965210016894944956605978831414446246916689197883303834833655049767605123945153096786698820903371031531686826281708986188315045309238420194392689969109355612545883073431655360779505727720081976319389415912421592473525765665740177548408094746451969944044199191436439929302599556953346750727100226349213408694777260405397373319629474030321763767264379264826693864384490229503869321659049693688153278204078347228422997, + 20145867028651869598990462054979991820053947588460530537422068841365327282541654760406029010383658366393273617078376601606464339705451099497812268933936948575608272081122984566204004474919132014379186612625337850589785689465733978969089972646265619623367044019747737539893254701374155701345870852603313106861565868617414537091591442679589501513999926191504469902717781408569163980992212160696143088972881617561918756544186758505208147473025645279506941730115037224629715957601094752650332472018044882162887515292270892582477870634853417157319505215348861380566195693510602953338822207410104670590023513961810267958081, + 20614833964941964589694568066676488601947206916006500472571379102714839188490098424448548575879146196237427586629468864620737090519525292061367395177676875893391185487627095943783629478279567255384964981169832958224015794303566645228267042012765811680631267471593599560055545052432342806649604113191594903790536394043291403738329856922915859485135362119807820557135773260161493161064510168960186025631544856972414313722101824448463943201703002661726992661822744223727295925502102225942110183308326684528371412024327656073528733835721053045119316920816679866103514907268027762777637689884030058358775657528449409108813, + 26380523118618456735977003041688980494120529620923758710057035872440966992784351795307637861719242646021274958697702976279616908968743695243905143727853301073454634160871555001075369854336919801368436214870739738401635076940508410749602154373222540677826929867161071044775855861517654370390761038301304042512418308411992709201442145364854330183069041702119047317340041954355940607351084608809128601599565614909528252901711874953356811146007671334475322249780500664556092777286372270830603622066288151581053402443391845148427562453599286756841948466067886801093420160495483144879434652666420018471826495718684121583853, + 25344233404764948850091580836736121406368172535837253524785643160375263530818548032390350089082715451779659908951381088883911744911379256615201907933910795375043394889804343918625158714369924002105108412031151690768044671590294683856588476453425516638568519317465121324377253179837175537703993304972197230263233835488000428720605458251572643137159613344093080208525535565071590963864582061585490445329646307471163147508327194557125579165782879734607824882141612958374517047356398399198577619221559309900799848036142039349645256992682805751846047680852284401092355119097844808785938588286148402909928433670230879057549, + 25956739116941951515267628200734896736660850938999072622489949941238486292086474179090596427382972401021885601227284343497317658618623528299232131484340902277091198215535507101255071827896456543781380353801144283991721678532226446978028482265118752641586985452604544836869206463728795737591422923556080839000016344209838112974771764964735569175367986200884642036356344633987491442477925729340809255840663974436945921855171296832720852010519369358383208936577393821078636334757767574761620018997687459873130266772059375425865099130936659407203267417635020682119036086670787876026090035329583898687652030042378732280661, + 30561468263120060582541337459683512707940695621528798370600523974754661004283766897984843770875174986620809675704645002936265618123573201603105204397169138174859308657869732266951011023689374137183567662310147657849066663354606321193247164422733659580381218507418996256276337627549628732177317879611018152732253852371411340746090895369599510807811011407499758283145415521926056030396530423719763884250078575780579924125456220234652551933986924310817844270091356924775915304570077389210672059409562143398761835261487225965009543784095745325232177159961876774444389455834439863685396347444130191834333551838572458991257, + 26805940734676576629239255169637708014476284542296887505826845062213615395815239161436454753505086292821682792631128569479432258256069966481677803639965548929622625616959253212517838471100494694653522127034645658183822040155053495663994563073865250832776006401924511609960320600644322913325180232957765822743065619516170973768313984487242969617862923052456867372658085792403143261946439652000427768088785776207679383251515781187442097082262825776511389439154856522744792629363491422726501454630591097855589251576728458386207755569388642120201170769895000592032656929715484874759413025256947531955454112762321206633261, + 23654335373697002069742991665923785950655362332396527453393057377159642636268457583055681757550030804718180858373350703290680509971144486564575594421974029771706209182934137072285623283006057944615271805318605626660787376538637725933308435787902604252453875809819378559096962965750986194669174151089481430131926747273453089709373321302540421250220132722170114646803349346417911765147364540421575318606645502483526910589549768037031443990111656783187236559885745402588762312404941054539987448752676639305189128539920189863933248692934507906444456827743664954207514613600842372432616204101859332072795783097810226872733, + 25789641065554399693007154512847714959863478489304368655276992006685059995674221249992468580672967433680081426967530747860412489470612893303757689245565061760804504755493866413442266374611218418094056750829046935764651077658147702165266078573126718074568017406171772953724353903535210159381964536008162033432341034985079417975817845931977709679789689652460057043690009538013916445797188299739030541184525545641695127762086585483024506380280301081127275783036856062371345525031948334984352831660049164933841085588696254087270142491230816651904406005419386038144638682097723956924839932878452025655646299640095895935597, + 30820406551412923462867695582558443891375621485677418969970073376864085306854840221053740310571244307384948952412752161149605939327262891543890187475082087101932597130752132143577401991723547307945262763071325148301306337096392711354491749554065092282673928238794326868106666031615771336476996623311742437797018469830804824020877833992669457732388264708030582355768612216165297928359437271077670663512814179998552566473394319017516669092586487445846667529811828852772430464236196878694294142358747866871456779994637574329781593214100205036156744003579807330980482914925021386369292302840460405492858621250033607447341, + 24949282634190829174264384584598605981898632484330615386666462337194170869504017322608615523456410474673891635606925000173283646893427187787458016326416748541622457394853164580313889144525897882593816073670309173566763097547661705466606286601441088558480750730176690371120693752604490284540957019179923258339725667559431609975627361762415185202468235770040594104201697195500467101270527033706415613001991269262361607245490938183955665489168280381118962402287394559646532426501518248526413148460825761625057368070178347920396894995198371771219458861856230829327289169763770997244703488575443893764212880144866541553417, + 23205968917209064598770776099081822176365496261800645404150201768606182798909182269499310582953040834001814612196684614779048255141490738048337909381995202545430904831600790058461210635784673355880921865335091049377219296944517798929535202054753871408577494694219463455190995430370952385885278997046558711668000244736653837940767045664713076709626789260457396482611267097674764781826153378130505266574671836920674803557515824954141995792403035917063085554492042527118241857092345041326608341223697156148359678059592890171259308784836786442980632559585275288918404616505549830014905337917035775680063122816892865632701, + 31720894247843445041476282151883196142153010280351337954060224807951954817378770665101302224577182727861707640919280981149711214915347263919478586293198661190838809985647077349624821359531932751931814589709302402735590150824339594935579431804421318043245250475655033940640516951532205109101032537552298784119748686437851667561935237248807319010701636881739828484788060716369913635653619435225716637080761724157527704430551419752269596017223013900718314034980911452726616258102495978876527707340673590268969137064080740046368129001623754640034833436926343719592793154502246883413678727255344645041627687464876753208489, + 24541931914232224596136742967574760029991381345527233924281092104919604019034946774546422878121380580674740548436411254529494743548243827680452699758405058947292878492227826774006447379813367138203570604997835140095421924167997151978653414451214324078728311181720807960797831826724382311598374949816315052153287296578155587538025782677576359982775270746374031857807635134063416208342688856401716944373485481504595221775016685136047438450603683351755500867394945239468066405097626227750189319582313912867326460045042718697532423984001147804159505160301020481805732198011851934680876042164961410425842748922845837602657, + 24320681179899699406386881675265038313069993751174103701779027515688862448136728392291277761003452769506200085756591560739881961116227896154981644860028432616305612266210595624453194701501311242205649002392901994158739914067963018732750596418603572267779153084233872525821811778386398658867797271201213670498043384182010026353066515310063556000964553104017961422510988622978311623907476461501510709421498648933046341848776727870704420807336789995242912241428286793288866134694274655892563889917520492865680523749425301892873827346183345132261995945697035749106501835194119224342364241763589894771757303947687236586261 + ], + "H1j": [ + 922517016274752491438838704957890537227962943174500143674707128833984181923842895078520876979432083836329788004850621550735276754092054378060927032288898307877807364872785968953958434182695969560464175559072916590385704652092686705847853579235964618176445918237072610282902589621320749810772626681120271367085523992569342416956217324343908074346248399254187047824109794390535190653644335125655390894514652191455573720234088057255127789548293810068125008004381898275872262233223065801450643279114092937320069397328248474922822247162035342077281519579521737581789673850347389851031033705154619936949071799950176102756, + 10207833569361792291350209807909112205145415786946991549694895040452856965420012811702917671949345341772508667534539773371833239662956680249432989022906803100623421234805627672014876557252830039798278571956616056642252703274242194969855862510851992486560150054196066977178806533503528698471156367164477789885746613772505487065857387649921500623593745440625195228348518716734390947813074784657651612859839321984845985212040775276569268583154244053447420302500506685824490870907562176246114837445326955665503689155026870225610752407967096463900846054637889488383191253737687072477852047862162543691594400599591456098922, + 8396071732060818477703531422033744763894139188095254073565164360864556048480217484587022660386519126037312841056163627495414497747343980096310625334654304535752929255168481484431392499667310754696486248699709920038978632035112438144326917676691482819175590684849770145660735645056540245647478916463087960197832709265944284828637902670249747153734918616479278311492527437202295634861015801190050474732987056464017613858881106573553657101399609129748353583423181326682822255447722956433344592996444410963221750287494030025089292302729101597313091752040615248601468112259029301803053628001602726087747745279016861428782, + 22984513387186959302118876420612008010831579499735033854009763115668531836737508405717043383361897150275285719546357392200548319393895556560634589955213029822475212067924839574029348461013156336693479818581705263839548553780360412681242046777498635169450260932510558180013747826276157657778918004444810986774099392362800712666737423894128740275312294520655520740529810215110340736365136331597421990080831540612291444041308686268110110366552723101791067249723613583752495936040134167557309573732920561006893087398257536268009441932465980495606885523958564689433631383097549650907575076502175502688186017850411453776272, + 19932426533312335339078496497610507012834813602873940616813227282059974568359495712419362337730408247921607335186251966773987410533191151072104197105537670231900772297522916945483531948292639732985685897465433128284691905687535146643537997110578901977310429213114160295255797244791161490125450581787588111181396751837689902698838813209230996040587521473941456461935237705460489704110725379655604573785203229332743149822230638441425064575718069094331527441390068544091676689658920073222657843023419373237736103851181165832944950547879371888334613105804838671846791612040615894207307571286276756808903363789106546318440, + 11626502639727005890031560950071397397479776571030931954251515743081721796509043100940071233238186250858174864993943070854864495842884515858940237928657979669239168291446840172069831295202861766011235705274941032030446507049326411311072720513440485517966462786709212726630393784040315250754597792930939057705107923815667155362207203025090226586753991461719631095864269724013219526673152926115019909229385343186070052576421135188856917234471285852945456160981901252005859968627962846856340266430280940560610224644836737691838803105969747102268630467604496138718328581053614191537289914109023454461035562606338264794164, + 8227943195668930715800250050405968144800050803511384757878680752149733877239569527335522358684092819108307506303580808677527068522653109775101512578305547018990942674122800010830238384613218801877660376184625465800110796499381386061582055359229828853429919362627948311320957099286314621175584504575472656445196753804861509014655275120417356970586608522699184035446412961645779653567774984096383398714321205528643529216998613135983479833487096163099650256465484189087027372822649801975019469500791042502696381090392468178477798680601318009343128298666348767075048159332856957252559957670009803696878942890041324705343, + 16602504696176444859529659831816454537425694395773847170292985401240150115237844491894532691181377564630660933872969198819492922720851888391448728243109307982780926065425718306276758388332716995412112885142547696768235311637759908907716701433960546689017022278369420815944126238056673184721145541034519526687333732303660897596860197340083495919222056373987225502661425926066021738438441454049728654554050165280346253451043957623238848625970189696953331882507698300874558296650074537474353722460182002427244290928203634924358988463473787497552874496557401566513596350469519426425338275147704909147893113226931835624475, + 9695916329212847100852565822388918734081123660878482874601683070293336673603715447202646932798688458833457901051507541494546286736735790884017580245029455170806391631030963458463320730757625356268303009592045834787830659169274890843346924317866196718370845331272018751682594110458590251008348198448472800306533621446672392766588937525540607972281230938222063452614263355865256943066666876787430138811539654616613028318433005529670303049151176791736751818548112917370167431198266551255955676384774218736586403960579876695949908978269809232498955330356201496376495811105689577750385449842817164572873292467214790050924, + 1335471668580831528097166048607377107599519685462925792132219239709913238080153773450563402559488205056577681792821823937059595540588089257491376399509142779670571522516299628080894572258881894472284401738053647550734943403341125618902308005680129423006850837053225171897164409431958900200950828510823340321850243119398020705265326114560031497220621016692320063793493163320474414819697747582492993759537087095460214968966820272125832843529386441468006958243444754025952143270268301538303996600439459636725301878529437169820345990742440086487286790359127214453283249165376332184023996444892537557739492319244038712733, + 16804739194550980615472455734785590393175000253174075453601702795361927481449010318892114282715891994658019865473785766436792250958087555312268729156868715123889499673960618767607662989589097851127216447230707184157239759301302909375535942538617147551814590423663256708827732891748007778413908410416451391956908210182969494265676390698764871397214495712576419221503769549058927514075318793348132641209998618772995725081895138602139142233687054762950289842744227797457970370981443045600174657939095391084353601234784783954306226600595480549597483468849334102050073902650472700526925529255682022573077731685292170164542, + 14775558206397549032296647678826421014117731589629138026992632648872003295856779582392519914601544418552067558715568826884769330842741766483186036016270171477225149717531222248714207755168808583051348535601024652365746029517612661003990653150303865385192795539023497501183669987435634892199571499996000528382295270685573106979585992957883951272241357555885307500783706997538296595015147399240102144465501119497608702857366893626073303882787357705813420012828852437849010379001779348316043130174780112425755692759069371115178196986229353622629788687556084707483618795036696966467013508865090005999700825007172150572500, + 8495580170653088116194880777676981206881066004914538659283104743959074351486633958471212060947253994605028925053146513751962558372809462092284337885902391194469992018414956900833293877184996221643063226235455753319303659797856931543840350905190499977041545004293920540168588661966638737169463018921523755627628475600540537045612733418245446805853817633624965946333316945962322323895375814691231869388306914869302443684824718654971416348328634401466338043622039728991990528865538784021741673841038632455352545421538046876817114866892316137762232756821854120285033953736443933306990412166087680067545999412330291381541, + 21199314385604471143012812059411183749602564613549910331709527151094572147914228252473540064365334892652490566089922840210471463044539199252988089830113502461768874420093824976285538267888691592205731775802481314715210990089366284887624094149681805921145443113979231891879434557076609610342854718189626683787778030075149627401613835894769642412615965412079543025474057366253786639925789997216776271479838293665435818346762960955405848721466382831316314435591022572460498866219032682776496961951421531640490582558965454031062282313422350328854301938002087858801027821006753329023224182817896649434345607433659844821232, + 11393080849681594471985827530904776010724872319244160498289197116310604977730961406337958923553622603305441643347968581995504672780074094103536903650615375355405827558810434981978120878967907806953910044343259508859015986015899603536287845633659305947694996211364460564894959544018243359997182593281092202380798244906773195490808277933918228027696292990887133466885315225613974415473620910229117744346587060803381519085574489092467676786734933127475369371295700162916118783817299052831672993152608393575756076609378834074034443838749730583561570746399932343176336467578129057569733583396200574520415136741288395229609, + 1577554533776721410671899846681187413390779891789843229824263279169270054157006373438024597045236814475983495170612535800044604669764361467064604098172694857192286540449481167082937471274234368893683777002143362707909888524051300401379235231580007200568082224782996592503961347428444829560663648421656269205985993495192555778807474884321586229844177142660234568584417482183462591255203564741479739913670879647705717544058023762038624859304882396333513346166521681663003598606080821175885735999791128502558379904457886161322695731983244823827160939452966299799939291548564127167117085776679842185991771270853031415583, + 22852344374103135626102086926668559550046735097040974881089321923411045646794513452268583740279920836393245648677193774710668873686070414461484321178300646015705042499582806300863497800991848811171931553887734920226285824759832967902600233914500965769733234686675709225491319004185685022265179382858145596456810859319497936245833034492141433247396973968512733806454798946337968038258496583105518633712145735269102837171155567495148149994346768346972952112999040434769370036071607309978551077979124756700518807751691547892067516918752371351635016712340525427370784857256018986078459027992320623523374777842330436850768, + 17544300551008466568181903618465576042698729189435799027319347648008818264008714211827872900343547214935206235084900725730717439941002353630253508869562687083149973571183696941412583125616589623140681846541043616998477964127803063712461571938849851497303403778952730649673740032667252308237868262485712759177455490016993478454945285086505133725759142317017730772431558033347516154070108121940495118234888356644828476092730876311852526933840819716741314962427416850496544858011853116792335810021114844027828460422642205731761702565424194144908679176411113236698145397100196145121959343403448803563042970744273649993559, + 18322899805262829151041617538466516844401657647152498243694704344835710385091994875702212778016615807151255112495428814049550584354639114054385827596997983593491003204579697286228532655208437484868255911775980012574054399445106749992228707022263715768671186477930632048496314489710059438246242638557258625787210297282502666355283281780753186809511000808771676548818848981905720264467887135789246285440383225465758130688443600950733053705285822797733651217116234216419572681271696565674222103490930392027671196020354314428158631255360798123572299968228478763172514027059357891410621431908301624904791731919374685427286, + 3809632635092029074605846483595866760547893836974908357930224812912334474252343815080091259567156663472065968144552999867832721208948133967626676040870004435002325322898544294890169787078068906073348598686912389535402555139139028438557822161875177362989211012378281301161059318577799119794656694736426550397712179527938096248361575337465448966324681312891087356180063197498483328955037277051818177713927010248203532724224002868410365335115473441810825237275729217105398853142468786555992610691103827897736873926878460139172413892442815150779558955623272537000279893690174831184740742525090646522757330773972640703611 + ], + "H2j": [ + 14166202999662395487737665465386307074885374672987925208639290597020629726016842117586376021240541851530156627978524251544561637806092791147796584660502274861649414284198662162706062017261921422494057452274539496834061740279851475814046594383023283308549042097333693975992812243162312492893169233259031155137956459769931486104898469578699289358140547966741613787458992566238522121752237301146395809912354430615144525467227724382302499764778773318344634406724916109592437037189357755904385804918855580169048159448006341042011976827185299712247974121489772456378550197952216931731223167000028376144648759027721568197098, + 8529750716031932941323254438356014564097566220577487837733784242195915820522075210731266510820936419355810169502391451669741238954378718522803184086972954317113978823683815957866952229361626638978838420624776948749193023064026795501402529875751152604128240732334850781513301518570321986613395097576497404764664540600144489765059804880106374483272037590716204546003031922789069665309544478919632962538449362538017421585022115439731151421481600869417101354245734328408770461845943926924006839831570684026663101087814943127844030645883217139651841220228752794288163167651268453859365008104863420883956925739229955726954, + 3491568285591026282329557403003414321454614505361167537349712274340873411416150090300576355143295039987831155895316753644007671668247330415378272961403140849833651793121146436429765339655426005311943680489554979568084677240578666211293880927539392406645471861076903448533235665938416063690880078600694339828667058684376597825212208071775961102901596344878583381458121207859390761070074507405157286813197428534551996710360727309430348182787301504714670774962843004803348579782670101299216128053446970840579947894224817680577244786599599593938409812448459373680114001654540260711139533230705717135288853718151905790947, + 22311124708224829714745196252861149884866850426255847801938206644344170519216524578702165576707177263194744343239278592252924629506357076469340106265774413703259374119688464689244611992241004067693098584324166082915264971232397130882739623229203351250189106549311945794922008462397182695749734096367423738248685287932011023094412356402461559245635203424082611402285929434263028586073803284007418397175490793973819490987396445688371337359333514157901570550483431280450492009259332476683172152568644711942239001658330041979611233824717689373453176758192035976524876948383542800446923961608728865681688057936672613927328, + 22574898758135333579799878726814265947456720884355090997322893726463668059423122141053965382678763915658928759059491071410504729298667458359409883088123495906708732710946721704205015525921108258453221426855555316051486118868998350742779701833161546525448192354874333609522606265859117906475125470537598427971710761585161825285735355513185963595067161315702855746983904687260520047086913653522509516331824431108714568078664709019905599792417785074759291494254503409354101560541511700870019250933613118125057603480287470635136446639892717151783660382322654714044538785598165401918933103950380241053437711169616800413878, + 1719090942976064593823108948755003873340370669281226076881572756713256550581580411789946521765745624194770402975036933146466642078078614162960301200694664774901829463464676358995593706312637220687362380056756896752261806407550689949124075589666123998799683820999250411671190702715483201446069139358871401896043746951406761201368090670109497519339150263275581492393192159624305229255340947813808038415955583579394529407256857643540039366204157633089915369728299144856212593370729764044544781563539221973236341503219010228893729208603713764868312798598430634267088215984214140041151284521589015106102492932728027858113, + 10655743385275368953853433357320006725680491116779348815029704238197431644828594572684817168739300654485649303555508431617295748501299799248461110881763802645820190409267385630289088768146320904781802327360155263538767676596089984429140236466613935261364493939557623814595987721527888771311462870458695930795940772586844567058943981836008928337699853457725665598905128151669307865836826287417674106524076634496861683312715979531268735924500938111201398728542282871852969921235226345462802815725630942910352419065985705696061344175773566299325308931458202769294104266552100927681126295041689683109241655075256405844566, + 26096561177116644145615220340273510443052187364567683932253450746700842074152999654394058853718919708167427505646975833531345736656966100708839038922238454070176037789276275922811433265415887897547021214334725831207613949600425204110862643701180951479151005567331601564032379664091165408725229728434016843337152429804646947179256122234225958548501592660562692339641723044351390668982635338693365896683619937360853751818135665722744837292889366200748789957971338149026040967075239754881290152673570766207628484768979000354295630429068829956343746642793106743073322336518401424602556100965889786675513276935409914967170, + 13554973355783938000802990423516556607543411812031035353451049790233268210163665162270078246278410346358062849542303539810979217748565095755728180106135798975111378783554415287663840543880226351586827836124344013094436672227869034886574276780054932601298967093629164775780481761312296534339384079525777220280627334571964369752398120098781909895228908795494608941275982670461468140599004330288667635572351030592535902682013011423376745685525708512461459935486817739561650911813139991167855399294643368134394288906614322589580798758983210702764447875803070267330182140166572259918892116562941787162200040925396471906198, + 15436872785865381149390843121971710425506919748728825510374413841290064727651431780727540635530786899992843948734314621374431259467638433596969905827455617812294703757534594977228955489930622852028652549344097988146178044200252717653660361218542712926940243030026846910643655021150396916216009847951885635277341893557826056156228439714809516108470482194830296689641371128259965078014895473609038957931057341131315383347728777374771476043904187178530571645390227693344678947493592984895582848884106026497013772449332852212897056456138820562672799296868429221114120495436599977982100834303339666380934885170578917418550, + 2058295750735558121795804132343190570115937355255386577801738224901731145271257251528006063963668150216552044867230323627435546142008233506312457357745163984044284911810753896837355060593858318777161845735749538567041919752520899462982297837229105059917976180708649956608055129322517712119309332293834510754481490498961811571994111989046615688569564638161525755354421732581674623377870729612604619357145222182330753565129290672476278935356544928614757724234970881340908737046408588674160497960053367174548676496169936756152045179106668696913686052522031298936386685576913973807557979879026836840471265740586363996827, + 3340898160832686680049627027235138363142454435734685049762540818655279074630608941954323218505877157663914176341393069977776571747004551605832269948969451508932430958230978477314420313577752952713822461938069205387282904029514926878398719605030600076255429028248766037183049199521043393274573045175989631519799191661289419019013098393210663245264424627404163121069786493235092283428069464000887473790037068505403283371971728275533502909125653179399271871670914625314405374148805767643800565256402245009104700672723796507805710595523742399348210344484578307964325704068806064077291394515425694034058578512010616580882, + 951932014718350716571258867084141245139700913726405126460611146855800697601729663938951715973329221046091510038237115112529852817496621350585171081913054087797203832396550045112339019385928004307512818971170832638398020230488898024743702460266131334045311565899763664500150321452476321840909478966530779531913510727915530769372543588498534031333086949404794238266806812573882778883180421169148166282499187081867248455160575401381148657755616638193006525647785841702802124126677403268968144461317957333487731032623732881828349380124215512336649799538400003196630048611996186271092861232833886799782481099311795913200, + 24342101085282619927805739703458926168359338272425729655567183073074596483826227559832740121946614086306678030577954726605556106136230895972226232822806284219096741372225396214629416365191601643460567902603350072641776720875046008876343722272838389836659772067659460823987796127759835204002148808577322720849322465743274324249908994497422737431330831601771049288139110474514463949049832281245628110238168215333143703090780665252496181288483334173771873324122484513266929182425949285874953721616995126365883723614586116868168331423747104313907880438632687760362169920975137033136781732126856997678602488979014116972439, + 6941476466318459394486118102701893546984741907933162104257588174805471532516952614033034022893332237010073156244639090284492942438465109443065148421692583509715195335839115146602445273739527963210862784029798811044303228726833081776723730061473436892292931895814214486066077766001200048123138025607330109185027961938146090007132177026767966484257471227859863953274881004243509284712443686053690784033015894804382259602735646745288831803913105112057926832755470695372107698048109601209516177210169736336689696993570878297194929985161922099680837282656818086551468799470560003498195285058722753249523358635334280533710, + 22657466521426232276012143464883744882416362750786446198974349750477067232925925230700419062092882701978148844504073681912357434298408039286695284261404334464348887703956909779917031406576373882030093319863377176384050650497129132563349349465694278677410790457832473402155923311676231782767714415721892917769853518823966857018755214315422253509575729288981199275180518332775855131192659479283742491432878394950711769174176776734184726234433282203846461090736740947931090279275762837241065399524532447953917106922204157897682854358257830377938844870865059183282412707847858687007484813743677149360772910502530086435257, + 13546511479307877608255697163228824806379380418514076103465604899852463102797568850535787397715304881850974101796289780547617793867874940402934829861411663016736796596412194872755586349149591129642031491451942060506152163288990951902934471260773627960459007136981234479115509556952470167115286000998960651033395196820357570678047151820444273694147408716159167177188484101027638674142837905318859689440999556993928362242466509687090482492105090819400033888686878962330244888928692877911755455830015237482126459980819325364101644023237805815117684869488564227255448077654781853009411738632580184614176478925836412338693, + 6277996031622512878110575652319990747309530593977038656559942287445278152423083022599960657735456119252329476130076389084672857538667344445411835488415752768278410756394409155788861974249174229727792341347203002980117322261287895287164320723450143406679277399159895084304534534887658840587379454125838089844028613206329236266261826738908913464411689905924134378663781778198811695299739179798598572749436760457906337617001482656021846627521911680201422752507952411925205422265417312792935779681742716376610555956667353300285985562171494505441822819842573760886021877334118679795421783880990577729289677623185904388349, + 7047659015324968886730307791769879177623614401385773383938780542209424019422394988898948784009649112963506523230707917696005087024920537788598267382281082286256665667314551177957544383678861647886379641407425690518816230741730444283119219606543552869140990790943160468801156421590860883338429673277739218942754248846483818260205394300459296129319797184936248167906944522785564293749508071301739313586080299846656671382488401585756175757270856565877356223573581523680873251202703261551484917958531113801876694432574996678080941939484364175424115280022542092109335095875333373496147746571568368872886076891294689914148, + 4505821705009222276194910934289175428738488342716034836370792175159660514035311000762441651550301042095304192812373878939162388234466323685768667960223409137418394601834702978680899631974743693601982474216658126365152830526225670555301003539149269722719945767768194126957266026275524800804717731091273990761200726384654427302922791809719520827165793359870795159542258362077914296926320378771391468373271201935558343466230177322858811217496602177265666439899410366762998852380866043369314467758086494237351165552439381833067726992356489416758300327786103416104074177004440654774660161417557954208268804893014331946245 + ], + "BigXj": [ + { + "Curve": "secp256k1", + "Coords": [ + 32892358388980363843511088328393751861200026553341908347513355846387141097651, + 9062026883818819092570598928783205066941067616630699662056585925848970397983 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 49192255895340409580550531978565053600468216931758925972696997777796326604456, + 70926108228042544432989498404567856750962361759428011271282692831621938611780 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 66324254561340798541799010446859259739563430263165578359406004137243733418117, + 92550790492483135261338789738687307349229293885990335532287509722819884521749 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 15356004195372019964536248410328989887989097020787223082467301867522420819114, + 82599018041304957446401060464139564546328830308368830207240224469799975612431 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 59147056392368754842714981935526830254390478942574619260579892291069958404553, + 35321584526426601085330858147355373037404072940101653121573883396843663663287 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 29033365650442197279098238871482058725096917883127790803357048432003144884042, + 64774956228858792074205343648095266960164698480249253353703074055944116395145 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 59151301901585266563375834611083434861671873668934066814360523804544098870899, + 101519884590808241414313150259912515236087952240819396480524434863366236191911 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 109366368776743582764172351548496538710172110881758604262172606227673107704570, + 104239766235315448452049946367185062072087316161023368541213974843825360747177 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 48778843104197228094136218122118310481733266255934656901689483625818772834299, + 84982608571074934039242812133912111015912999822286373266516437811241152009633 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 67589775823083465382138356447994790565216038509682412724089019821145263505767, + 103063952230514707761373249471040826060058460025067072429588638449977827519490 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 68845041778045492096890736779475743070010292998858495299573985942759835647304, + 113014300168559085069842443449630534643085559431302456389605429278228450978149 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 56548018513700325073083247397972993994733638119421035827510506067846017322758, + 78117679646569447463847359028653445644554181681344374195628788851064348014223 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 77452606484172272227443497912526494581742661263804754739390678002289264828561, + 97793781344609401126932413537780896813076994207531462240146900614512964442393 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 64392006852410960446700390977080107085469541317422616715719983613355763155647, + 57613553554600138317929933910789738761603563814972384895616861432938150628278 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 15926148507450142587849254717298550537332381713191016304541642087004058110311, + 2427623919813011035153122264961299677917340372157964365888881294055636086464 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 49776323195553817886526132525653230831759315128685238071654234091529229019941, + 82975223384553565714317199893452623178562639395393874762566285599855744108351 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 22487829986292476577891825066818066026519857955901182888999958747892113100861, + 33644178736950428400146402492210937811059351974637449587849958898251677047023 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 87769522771428353039924494357689636995192170933753309281278974176069402953228, + 37499738057295909726991201000875029532448475215770442910038608395195867486675 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 15770576615316579813571948163061018040785388391388222996118223517297944113818, + 35578198932455476866036238917894261650158049918312216058727315154035271006569 + ] + }, + { + "Curve": "secp256k1", + "Coords": [ + 91204839685064114028569675021631261701143440471197536119431642532256527815849, + 111334624876039595708776202810278516376968912057739377460841351030523045265371 + ] + } + ], + "PaillierPKs": [ + { + "N": 22355098586949306142631248837330379427986675427714079687245883748320613915934176170729805495699035441486881034605661906102277159303493615485429234841860779300619007387310556483420929995302032421958424066419771858986818292766307198415417416491489569712288933162883486440932439233839522513993823203045173601003663581532152407895597976560639431451720348739049005829099486819803879149360019439913448253228334729980906663392743238214267817991039875859776508704248955949150161862737319151827361256259395703843117123233365354122220331402602217468209852721631574731169162196276701001950946656203289359422180896132515242716377 + }, + { + "N": 22299096769367507919819072691928855386789902862764952425648973274333279324347154389783534965789003185265847538983473122226609308857298511305481872404887746615630119695429315137359185954219413302031120429381379310272425874678139269614739203586031236059716199373638953264784646504526343091350618347105609022238032907376732610182303168573058754856533077078228053501278295487724160691391187331872463327252314288083424841595745886625107236747971586585345077154335403196698866186884987423750203983461978594661019095905968483368088564923264009932033612384174930435397547712363193150586863255452292747002270149695234265882633 + }, + { + "N": 23357254930267159717319530557759592985853080112352790595243714071916343969238133417257829129789310236161233504571967892911834241752912335994343794932999357982197223317929328607786333896251132378735163960481372464367715445741935048385412831185807818790336771644668421364965949931950721837823135803865301631059381675127119686496148374349361125925716615946053411339435939995689106489983362108309047210495418882702010767521233045333171344261432217989667703233896700937759350657855827072873911490975691313838475131256656374512361149103344926685872876834704086920962274518822169351480173356368400583205393293387761182403321 + }, + { + "N": 25853187160108317553110273468016425789239247052336325582253602167650576207834654311402591074265429531823527929581870743062067212045967395712759549179984368803172457948013328544839493944953195125931347782839652061939020168811800641816359585517934623677167650654808076280403894802218911498190045554872878059899073119016781802505938456770878690918307309702885062775648204246944683303305709083788665428543364290920161315444549109231247128418048615257530830788030643630918307354773689597560690709103038571244543821720442002197753340109305248574957211126216106705463383847642902716134038402912474029835703176060332441636981 + }, + { + "N": 24425850963186377382245013304506954043392177949605295195807265341818181676366982158785183876674266593945228151397659197645472385459736279404933528655543023957362348872787918899929208983319869150395247868778131304301637870086671889527281874821601933841718551749143217996286505895933307182485194043285675792471990384353016282706189676039096508925421183261062113279663952753601317779724817095328401571690070660022799713871755548651276833402725555543836601656614034134644234313332529857816764788097910289405844916921956684567991847459708658938453890467478368872742188901812354628704085585927808897300633329867609888709977 + }, + { + "N": 27645853807523830851983613574044593753347274560597148374362031143403068557304015305262106398894360642497879859749399709927116392268492701790387886886302862844084245022404664634807484849574020883921167562705588923356954784719171225616351255335689676525957461388535460029526959216050066664636448958136803635383593448470985713110666974651162569125859906793272332885410336821408575327524650234410626144484655385960805602960495754767805978679633564916846795919602649568223516701378070496436981265215109243728327713078875194026649063754972414603885714757934012273567587939309036159387467492649999512970125622099963196725281 + }, + { + "N": 25521229614901133632282418978249459554032101470878226648315772771973740442810717651842797657440646777884400984766641900619102206828897129030766170286177486369901367164166020906132406683190416662071747452110173460344476887395689940877195925394364388020511192891646024648332721312041909105870514189881859430624754132397915588066849155347695176578274150643156510509171924705109642009609097327083933085005350366745066007965170796349486252135267759463385175195093453097672731160388707078701825981677600114177020243108359345747361895400846394099459603920445518613677539461056177210800941217089096442361688719043914236004041 + }, + { + "N": 25348874889687761414014967949520235420796773131479854047604651190430919646194873244618559319369087235185576205400000252369422091561323518011680721967110852653833500386870762376914552476726184453597518379179185493465602901164569007544272040313205744618243051229348466217336218419431633878799737285005025987084487676547443410007066361841578641684666436955341506148609731524403930004335680993421720367082218403267165993639294329225413286698592252285194904847265198889835534531122612967611210501908648553742906857628925108413539325460080200820429970934292851604180679378311919822104100927366550709759482660923059838596393 + }, + { + "N": 25592180626653444209737287791355489444228679103772020268205584375381351284160662064778519821743232784028716411575794125542396293154399532612636029656466879772019729978678976560317474362627590672380034059063492142095390083327659977053564146008255085950953906998846167523816643591986592474175490358384907590519322982486980735709219794957136550950729915174331185038379338884876958292902951981711126744450496614414536532458762342043647328925261315492563950584478453110593726567410357624244385048735068125311754364930796818108587244453297128221636967864522301928810876029328490801073148478732725401800657420039764193266137 + }, + { + "N": 24682359068367191763741802319640122256832283779118814681725277178241719883203284139876588386407025396913834763409967997173207434937845741630619618027810765089126176392667698499387391236908779938330844751490182693687106255401299088542385705302145807015514097127389391484178364240135232933709343063138797038546810715087140520200308182057168933438824013475638980679615902666953793852623236140055963607942063885523749105616650941586413045114197931322722064030400990270632595415268112377922862365015289381384644022007412083225170856732136790463192446308385846708872514842937750546580725874887940411182975453347924326911313 + }, + { + "N": 21119028879537810370168483385081410878956103025199076334848588782690690300047096788414881459205471188014064086426924715422875502655730946352100223329453022271963680513630278513668021389957605138270290830499880381628081673077920880228301575324930195788317804019762608222575471865840158320167077948333322191892030931445679392662544796843007574589971940901863155100123987220211502703008458161653605746393863394368219528812629194901888706489370543946201051782799449449588355301024421866443295733663435579794997570593919088189925169579887332856284902475902226806026964627536647173927292391682147704503607203792908098304549 + }, + { + "N": 27650458459372331925595513728364140010978391847455505988293444553396512857887739943371377900609776382634182554909135070368460358206222844223200868277302338183302775953941096861705324896777445935395343512655616112405560600588307129331646637938228953887834842536988648731109432168802108238066534528008643416523035670912319822458695354180112732158875109865195665567288821376567505208445052887864989568581396126600730422800264123486587712204158568023899428658689383133851542585661698663522369998178485280396703726914890892078297679954132172907536513953525504475277984922060599674902871205512422735854797372510345097259741 + }, + { + "N": 27120744594378359802994119733910908897041322725611113037604615278068619234758956853079731228193752453459747260499202417712088845384021901917500647456244812755282877802211502349345103772991470846784089448863739572108797094134357494957690923923775593973452282957902004622669474472175172638955726092085786832236625151281755082448876995088437670520380415930962733101078185981109765848437115388473717189547202885312800859966105923359421599268049801558075124427235036583526612862048070361286589620068092661680449370488542505224131383728360381359095411296855287131510563797070166818697486287538599539738852018641386889555201 + }, + { + "N": 24791552953662354819027946732912577928095346335350141127717542862770240432974831637094381592362029910482840671899237357869132011324179554650651381839104556918275275748041803189395177987250602039467608968756374075581645619557971053703245393266342750612569430343901540126554172845754506700535027021626625662394415546169654279357868662476139843081449316289592771843120339059824431067959431324872257424123725714204948399997344861701711726129293220901017083408199996945963331484721242915522370272087718597864114400262936555545992529144816244087794748898063195797465867542477452765067317738180077494444203707759991690563069 + }, + { + "N": 23248391435827951745397275743456229161468147984957110194221061708459265027249281174657356456116524770163439130776517729276213912199963737682940593043989456131845659569487951030193069180736603652240376260610037152661129450864400292066137484045648472948479901924485227954310155470907675943239108211111233472125802409817620802099394395315372498983760722052199762863648904875189402760307748688062771868551509268883063539824662907938449269283507054477254265715996909630778092687937561813750512770765418560470960536508915206490239461666689037616944666532905682683751163834510035482093167171141696121741582654342325327072637 + }, + { + "N": 26392069048437979636268882067503537499458427738389150969693527803974397730644547608721086826255777688334319164440994919305417758080710467508583602869045827655307866567645338252097987740264552145466814742277989740015803048729511448450854695967683938971721232715246753924280286918060052645491726458896612957199332805346174152625034258675872537732031394075734301516369786212900331385883606998791959272458302790246106351218319270095226647767330980817517626493057348646211329206231447121206313036759865095924911125336579981373381173260262797816294987653702017993343713478928256081024224150767641853262269619328781726893621 + }, + { + "N": 20543172132740874543450754229487894102205122043956977316453313533381429212570678438906637319946003529520054995940066100986933728024588675191452109465531444822773765933241387461070137919245028755575981320144805852498489520953565478797828130283363726646266575942228865741969234204097783812714045699896314935294999768282874452943270275824258174103340203881028529088423673023418678932778427401614394826049695002370518303420888293530659833704856833227951809159337374488949965311260434387523077658528624594272764831746745236112048087798204719935223290161986506368460669858815958167847699015323104643905577178360913207339401 + }, + { + "N": 30209673470571222923268722675094073063281828099076128770473024417870390777074374271905921556868022227541514615392651287914474841639628300223405307161801943360126785293808805516427247344911802734870807030012976062466595036555095075390832792370736222976159893657532772909373914574542959627091908890923063286383393516767644727857611115659209726640012595365827062300193532404204033559319216385409254715732365084765219222429526672506445444373668712278228878672595930664669045229716379190920884009489125077533282561065795673002202181580336304414522779045854627511563846290669428595227650632523168875103915673857770919617317 + }, + { + "N": 23920203880867317028625469158823672406122222577027323628368942159709323740181487551960302883209696491613268575700776643916350726992140844905002605625242839966093913124183540804284837300087745441579627570890931274233167817586171981538402283963807349851671059229394717266164509294251960294130190595456705698852821362085720069166564419243537167680602545555967833979605050146514302757330157377874664653012168379563581511704642565211761680783775031063168868032754128981009547750384373259997941360022256802341738427224333688945534074270017911326086041286301288543484714859312147392260781399066861223322366687433086777416477 + }, + { + "N": 24399878520615859798361742569135544852857257407652646481419725160992339657346515762748458123315309156069998592226580819786033996264435706016165732977914580012580031140075974224095911103947721929918069720229025959372891748950930048913529497111629478749352430844859325287243794991634511475928981884221205383535463663161852216635495735443088730349600401221306141728918917878223833277841611363629094162880777596959105035230177776025783998600892595431640585320654483358703000998632394734045964645013081602921773527980332623488817522011869085444848343908059105853010261449325516709100311570143802805547312341019637218080481 + } + ], + "ECDSAPub": { + "Curve": "secp256k1", + "Coords": [ + 96396203559338449140609949589039410031618358963960540497409629729029757387528, + 33564291617750663896182554414152761269923442265786811229324307186845193210173 + ] + } +} \ No newline at end of file