Home
last modified time | relevance | path

Searched refs:NUM_LIMBS (Results 1 – 25 of 118) sorted by relevance

12345

/dports/net-p2p/litecoin-daemon/litecoin-0.18.1/src/secp256k1/src/
H A Dnum_gmp_impl.h54 VERIFY_CHECK(len <= NUM_LIMBS*2); in secp256k1_num_set_bin()
66 VERIFY_CHECK(r->limbs < 2*NUM_LIMBS); in secp256k1_num_add_abs()
86 mp_limb_t t[2*NUM_LIMBS]; in secp256k1_num_mod()
103 mp_limb_t g[NUM_LIMBS+1]; in secp256k1_num_mod_inverse()
104 mp_limb_t u[NUM_LIMBS+1]; in secp256k1_num_mod_inverse()
105 mp_limb_t v[NUM_LIMBS+1]; in secp256k1_num_mod_inverse()
121 VERIFY_CHECK(m->limbs <= NUM_LIMBS); in secp256k1_num_mod_inverse()
127 sn = NUM_LIMBS+1; in secp256k1_num_mod_inverse()
236 mp_limb_t tmp[2*NUM_LIMBS+1]; in secp256k1_num_mul()
240 VERIFY_CHECK(a->limbs + b->limbs <= 2*NUM_LIMBS+1); in secp256k1_num_mul()
[all …]
/dports/net-p2p/litecoin-utils/litecoin-0.18.1/src/secp256k1/src/
H A Dnum_gmp_impl.h54 VERIFY_CHECK(len <= NUM_LIMBS*2); in secp256k1_num_set_bin()
66 VERIFY_CHECK(r->limbs < 2*NUM_LIMBS); in secp256k1_num_add_abs()
86 mp_limb_t t[2*NUM_LIMBS]; in secp256k1_num_mod()
103 mp_limb_t g[NUM_LIMBS+1]; in secp256k1_num_mod_inverse()
104 mp_limb_t u[NUM_LIMBS+1]; in secp256k1_num_mod_inverse()
105 mp_limb_t v[NUM_LIMBS+1]; in secp256k1_num_mod_inverse()
121 VERIFY_CHECK(m->limbs <= NUM_LIMBS); in secp256k1_num_mod_inverse()
127 sn = NUM_LIMBS+1; in secp256k1_num_mod_inverse()
236 mp_limb_t tmp[2*NUM_LIMBS+1]; in secp256k1_num_mul()
240 VERIFY_CHECK(a->limbs + b->limbs <= 2*NUM_LIMBS+1); in secp256k1_num_mul()
[all …]
/dports/net-p2p/zetacoin-daemon/zetacoin-0.13.2.1/src/secp256k1/src/
H A Dnum_gmp_impl.h54 VERIFY_CHECK(len <= NUM_LIMBS*2); in secp256k1_num_set_bin()
66 VERIFY_CHECK(r->limbs < 2*NUM_LIMBS); in secp256k1_num_add_abs()
86 mp_limb_t t[2*NUM_LIMBS]; in secp256k1_num_mod()
103 mp_limb_t g[NUM_LIMBS+1]; in secp256k1_num_mod_inverse()
104 mp_limb_t u[NUM_LIMBS+1]; in secp256k1_num_mod_inverse()
105 mp_limb_t v[NUM_LIMBS+1]; in secp256k1_num_mod_inverse()
121 VERIFY_CHECK(m->limbs <= NUM_LIMBS); in secp256k1_num_mod_inverse()
127 sn = NUM_LIMBS+1; in secp256k1_num_mod_inverse()
236 mp_limb_t tmp[2*NUM_LIMBS+1]; in secp256k1_num_mul()
240 VERIFY_CHECK(a->limbs + b->limbs <= 2*NUM_LIMBS+1); in secp256k1_num_mul()
[all …]
/dports/net-p2p/zetacoin-utils/zetacoin-0.13.2.1/src/secp256k1/src/
H A Dnum_gmp_impl.h54 VERIFY_CHECK(len <= NUM_LIMBS*2); in secp256k1_num_set_bin()
66 VERIFY_CHECK(r->limbs < 2*NUM_LIMBS); in secp256k1_num_add_abs()
86 mp_limb_t t[2*NUM_LIMBS]; in secp256k1_num_mod()
103 mp_limb_t g[NUM_LIMBS+1]; in secp256k1_num_mod_inverse()
104 mp_limb_t u[NUM_LIMBS+1]; in secp256k1_num_mod_inverse()
105 mp_limb_t v[NUM_LIMBS+1]; in secp256k1_num_mod_inverse()
121 VERIFY_CHECK(m->limbs <= NUM_LIMBS); in secp256k1_num_mod_inverse()
127 sn = NUM_LIMBS+1; in secp256k1_num_mod_inverse()
236 mp_limb_t tmp[2*NUM_LIMBS+1]; in secp256k1_num_mul()
240 VERIFY_CHECK(a->limbs + b->limbs <= 2*NUM_LIMBS+1); in secp256k1_num_mul()
[all …]
/dports/net-p2p/namecoin-daemon/namecoin-core-nc0.21.0.1/src/secp256k1/src/
H A Dnum_gmp_impl.h54 VERIFY_CHECK(len <= NUM_LIMBS*2); in secp256k1_num_set_bin()
66 VERIFY_CHECK(r->limbs < 2*NUM_LIMBS); in secp256k1_num_add_abs()
86 mp_limb_t t[2*NUM_LIMBS]; in secp256k1_num_mod()
103 mp_limb_t g[NUM_LIMBS+1]; in secp256k1_num_mod_inverse()
104 mp_limb_t u[NUM_LIMBS+1]; in secp256k1_num_mod_inverse()
105 mp_limb_t v[NUM_LIMBS+1]; in secp256k1_num_mod_inverse()
121 VERIFY_CHECK(m->limbs <= NUM_LIMBS); in secp256k1_num_mod_inverse()
127 sn = NUM_LIMBS+1; in secp256k1_num_mod_inverse()
236 mp_limb_t tmp[2*NUM_LIMBS+1]; in secp256k1_num_mul()
240 VERIFY_CHECK(a->limbs + b->limbs <= 2*NUM_LIMBS+1); in secp256k1_num_mul()
[all …]
/dports/net-p2p/qtum/qtum-mainnet-fastlane-v0.20.3/src/secp256k1/src/
H A Dnum_gmp_impl.h54 VERIFY_CHECK(len <= NUM_LIMBS*2); in secp256k1_num_set_bin()
66 VERIFY_CHECK(r->limbs < 2*NUM_LIMBS); in secp256k1_num_add_abs()
86 mp_limb_t t[2*NUM_LIMBS]; in secp256k1_num_mod()
103 mp_limb_t g[NUM_LIMBS+1]; in secp256k1_num_mod_inverse()
104 mp_limb_t u[NUM_LIMBS+1]; in secp256k1_num_mod_inverse()
105 mp_limb_t v[NUM_LIMBS+1]; in secp256k1_num_mod_inverse()
121 VERIFY_CHECK(m->limbs <= NUM_LIMBS); in secp256k1_num_mod_inverse()
127 sn = NUM_LIMBS+1; in secp256k1_num_mod_inverse()
236 mp_limb_t tmp[2*NUM_LIMBS+1]; in secp256k1_num_mul()
240 VERIFY_CHECK(a->limbs + b->limbs <= 2*NUM_LIMBS+1); in secp256k1_num_mul()
[all …]
/dports/net-p2p/namecoin/namecoin-core-nc0.21.0.1/src/secp256k1/src/
H A Dnum_gmp_impl.h54 VERIFY_CHECK(len <= NUM_LIMBS*2); in secp256k1_num_set_bin()
66 VERIFY_CHECK(r->limbs < 2*NUM_LIMBS); in secp256k1_num_add_abs()
86 mp_limb_t t[2*NUM_LIMBS]; in secp256k1_num_mod()
103 mp_limb_t g[NUM_LIMBS+1]; in secp256k1_num_mod_inverse()
104 mp_limb_t u[NUM_LIMBS+1]; in secp256k1_num_mod_inverse()
105 mp_limb_t v[NUM_LIMBS+1]; in secp256k1_num_mod_inverse()
121 VERIFY_CHECK(m->limbs <= NUM_LIMBS); in secp256k1_num_mod_inverse()
127 sn = NUM_LIMBS+1; in secp256k1_num_mod_inverse()
236 mp_limb_t tmp[2*NUM_LIMBS+1]; in secp256k1_num_mul()
240 VERIFY_CHECK(a->limbs + b->limbs <= 2*NUM_LIMBS+1); in secp256k1_num_mul()
[all …]
/dports/math/secp256k1/secp256k1-aa15154/src/
H A Dnum_gmp_impl.h54 VERIFY_CHECK(len <= NUM_LIMBS*2); in secp256k1_num_set_bin()
66 VERIFY_CHECK(r->limbs < 2*NUM_LIMBS); in secp256k1_num_add_abs()
86 mp_limb_t t[2*NUM_LIMBS]; in secp256k1_num_mod()
103 mp_limb_t g[NUM_LIMBS+1]; in secp256k1_num_mod_inverse()
104 mp_limb_t u[NUM_LIMBS+1]; in secp256k1_num_mod_inverse()
105 mp_limb_t v[NUM_LIMBS+1]; in secp256k1_num_mod_inverse()
121 VERIFY_CHECK(m->limbs <= NUM_LIMBS); in secp256k1_num_mod_inverse()
127 sn = NUM_LIMBS+1; in secp256k1_num_mod_inverse()
236 mp_limb_t tmp[2*NUM_LIMBS+1]; in secp256k1_num_mul()
240 VERIFY_CHECK(a->limbs + b->limbs <= 2*NUM_LIMBS+1); in secp256k1_num_mul()
[all …]
/dports/security/john/john-1.9.0-jumbo-1/src/secp256k1/
H A Dnum_gmp_impl.h54 VERIFY_CHECK(len <= NUM_LIMBS*2); in secp256k1_num_set_bin()
66 VERIFY_CHECK(r->limbs < 2*NUM_LIMBS); in secp256k1_num_add_abs()
86 mp_limb_t t[2*NUM_LIMBS]; in secp256k1_num_mod()
103 mp_limb_t g[NUM_LIMBS+1]; in secp256k1_num_mod_inverse()
104 mp_limb_t u[NUM_LIMBS+1]; in secp256k1_num_mod_inverse()
105 mp_limb_t v[NUM_LIMBS+1]; in secp256k1_num_mod_inverse()
121 VERIFY_CHECK(m->limbs <= NUM_LIMBS); in secp256k1_num_mod_inverse()
127 sn = NUM_LIMBS+1; in secp256k1_num_mod_inverse()
236 mp_limb_t tmp[2*NUM_LIMBS+1]; in secp256k1_num_mul()
240 VERIFY_CHECK(a->limbs + b->limbs <= 2*NUM_LIMBS+1); in secp256k1_num_mul()
[all …]
/dports/net-p2p/go-ethereum/go-ethereum-1.10.14/vendor/github.com/status-im/keycard-go/vendor/github.com/ethereum/go-ethereum/crypto/secp256k1/libsecp256k1/src/
H A Dnum_gmp_impl.h54 VERIFY_CHECK(len <= NUM_LIMBS*2); in secp256k1_num_set_bin()
66 VERIFY_CHECK(r->limbs < 2*NUM_LIMBS); in secp256k1_num_add_abs()
86 mp_limb_t t[2*NUM_LIMBS]; in secp256k1_num_mod()
103 mp_limb_t g[NUM_LIMBS+1]; in secp256k1_num_mod_inverse()
104 mp_limb_t u[NUM_LIMBS+1]; in secp256k1_num_mod_inverse()
105 mp_limb_t v[NUM_LIMBS+1]; in secp256k1_num_mod_inverse()
121 VERIFY_CHECK(m->limbs <= NUM_LIMBS); in secp256k1_num_mod_inverse()
127 sn = NUM_LIMBS+1; in secp256k1_num_mod_inverse()
236 mp_limb_t tmp[2*NUM_LIMBS+1]; in secp256k1_num_mul()
240 VERIFY_CHECK(a->limbs + b->limbs <= 2*NUM_LIMBS+1); in secp256k1_num_mul()
[all …]
/dports/net-p2p/zetacoin/zetacoin-0.13.2.1/src/secp256k1/src/
H A Dnum_gmp_impl.h54 VERIFY_CHECK(len <= NUM_LIMBS*2); in secp256k1_num_set_bin()
66 VERIFY_CHECK(r->limbs < 2*NUM_LIMBS); in secp256k1_num_add_abs()
86 mp_limb_t t[2*NUM_LIMBS]; in secp256k1_num_mod()
103 mp_limb_t g[NUM_LIMBS+1]; in secp256k1_num_mod_inverse()
104 mp_limb_t u[NUM_LIMBS+1]; in secp256k1_num_mod_inverse()
105 mp_limb_t v[NUM_LIMBS+1]; in secp256k1_num_mod_inverse()
121 VERIFY_CHECK(m->limbs <= NUM_LIMBS); in secp256k1_num_mod_inverse()
127 sn = NUM_LIMBS+1; in secp256k1_num_mod_inverse()
236 mp_limb_t tmp[2*NUM_LIMBS+1]; in secp256k1_num_mul()
240 VERIFY_CHECK(a->limbs + b->limbs <= 2*NUM_LIMBS+1); in secp256k1_num_mul()
[all …]
/dports/net-p2p/namecoin-utils/namecoin-core-nc0.21.0.1/src/secp256k1/src/
H A Dnum_gmp_impl.h54 VERIFY_CHECK(len <= NUM_LIMBS*2); in secp256k1_num_set_bin()
66 VERIFY_CHECK(r->limbs < 2*NUM_LIMBS); in secp256k1_num_add_abs()
86 mp_limb_t t[2*NUM_LIMBS]; in secp256k1_num_mod()
103 mp_limb_t g[NUM_LIMBS+1]; in secp256k1_num_mod_inverse()
104 mp_limb_t u[NUM_LIMBS+1]; in secp256k1_num_mod_inverse()
105 mp_limb_t v[NUM_LIMBS+1]; in secp256k1_num_mod_inverse()
121 VERIFY_CHECK(m->limbs <= NUM_LIMBS); in secp256k1_num_mod_inverse()
127 sn = NUM_LIMBS+1; in secp256k1_num_mod_inverse()
236 mp_limb_t tmp[2*NUM_LIMBS+1]; in secp256k1_num_mul()
240 VERIFY_CHECK(a->limbs + b->limbs <= 2*NUM_LIMBS+1); in secp256k1_num_mul()
[all …]
/dports/net-p2p/litecoin/litecoin-0.18.1/src/secp256k1/src/
H A Dnum_gmp_impl.h54 VERIFY_CHECK(len <= NUM_LIMBS*2); in secp256k1_num_set_bin()
66 VERIFY_CHECK(r->limbs < 2*NUM_LIMBS); in secp256k1_num_add_abs()
86 mp_limb_t t[2*NUM_LIMBS]; in secp256k1_num_mod()
103 mp_limb_t g[NUM_LIMBS+1]; in secp256k1_num_mod_inverse()
104 mp_limb_t u[NUM_LIMBS+1]; in secp256k1_num_mod_inverse()
105 mp_limb_t v[NUM_LIMBS+1]; in secp256k1_num_mod_inverse()
121 VERIFY_CHECK(m->limbs <= NUM_LIMBS); in secp256k1_num_mod_inverse()
127 sn = NUM_LIMBS+1; in secp256k1_num_mod_inverse()
236 mp_limb_t tmp[2*NUM_LIMBS+1]; in secp256k1_num_mul()
240 VERIFY_CHECK(a->limbs + b->limbs <= 2*NUM_LIMBS+1); in secp256k1_num_mul()
[all …]
/dports/net-p2p/c-lightning/lightning-0.10.2/external/libwally-core/src/secp256k1/src/
H A Dnum_gmp_impl.h54 VERIFY_CHECK(len <= NUM_LIMBS*2); in secp256k1_num_set_bin()
66 VERIFY_CHECK(r->limbs < 2*NUM_LIMBS); in secp256k1_num_add_abs()
86 mp_limb_t t[2*NUM_LIMBS]; in secp256k1_num_mod()
103 mp_limb_t g[NUM_LIMBS+1]; in secp256k1_num_mod_inverse()
104 mp_limb_t u[NUM_LIMBS+1]; in secp256k1_num_mod_inverse()
105 mp_limb_t v[NUM_LIMBS+1]; in secp256k1_num_mod_inverse()
121 VERIFY_CHECK(m->limbs <= NUM_LIMBS); in secp256k1_num_mod_inverse()
127 sn = NUM_LIMBS+1; in secp256k1_num_mod_inverse()
236 mp_limb_t tmp[2*NUM_LIMBS+1]; in secp256k1_num_mul()
240 VERIFY_CHECK(a->limbs + b->limbs <= 2*NUM_LIMBS+1); in secp256k1_num_mul()
[all …]
/dports/net-p2p/go-ethereum/go-ethereum-1.10.14/crypto/secp256k1/libsecp256k1/src/
H A Dnum_gmp_impl.h54 VERIFY_CHECK(len <= NUM_LIMBS*2); in secp256k1_num_set_bin()
66 VERIFY_CHECK(r->limbs < 2*NUM_LIMBS); in secp256k1_num_add_abs()
86 mp_limb_t t[2*NUM_LIMBS]; in secp256k1_num_mod()
103 mp_limb_t g[NUM_LIMBS+1]; in secp256k1_num_mod_inverse()
104 mp_limb_t u[NUM_LIMBS+1]; in secp256k1_num_mod_inverse()
105 mp_limb_t v[NUM_LIMBS+1]; in secp256k1_num_mod_inverse()
121 VERIFY_CHECK(m->limbs <= NUM_LIMBS); in secp256k1_num_mod_inverse()
127 sn = NUM_LIMBS+1; in secp256k1_num_mod_inverse()
236 mp_limb_t tmp[2*NUM_LIMBS+1]; in secp256k1_num_mul()
240 VERIFY_CHECK(a->limbs + b->limbs <= 2*NUM_LIMBS+1); in secp256k1_num_mul()
[all …]
/dports/math/py-secp256k1/secp256k1-0.13.2/libsecp256k1/src/
H A Dnum_gmp_impl.h54 VERIFY_CHECK(len <= NUM_LIMBS*2); in secp256k1_num_set_bin()
66 VERIFY_CHECK(r->limbs < 2*NUM_LIMBS); in secp256k1_num_add_abs()
86 mp_limb_t t[2*NUM_LIMBS]; in secp256k1_num_mod()
103 mp_limb_t g[NUM_LIMBS+1]; in secp256k1_num_mod_inverse()
104 mp_limb_t u[NUM_LIMBS+1]; in secp256k1_num_mod_inverse()
105 mp_limb_t v[NUM_LIMBS+1]; in secp256k1_num_mod_inverse()
121 VERIFY_CHECK(m->limbs <= NUM_LIMBS); in secp256k1_num_mod_inverse()
127 sn = NUM_LIMBS+1; in secp256k1_num_mod_inverse()
236 mp_limb_t tmp[2*NUM_LIMBS+1]; in secp256k1_num_mul()
240 VERIFY_CHECK(a->limbs + b->limbs <= 2*NUM_LIMBS+1); in secp256k1_num_mul()
[all …]
/dports/security/py-coincurve/coincurve-16.0.0/libsecp256k1/src/
H A Dnum_gmp_impl.h54 VERIFY_CHECK(len <= NUM_LIMBS*2); in secp256k1_num_set_bin()
66 VERIFY_CHECK(r->limbs < 2*NUM_LIMBS); in secp256k1_num_add_abs()
86 mp_limb_t t[2*NUM_LIMBS]; in secp256k1_num_mod()
103 mp_limb_t g[NUM_LIMBS+1]; in secp256k1_num_mod_inverse()
104 mp_limb_t u[NUM_LIMBS+1]; in secp256k1_num_mod_inverse()
105 mp_limb_t v[NUM_LIMBS+1]; in secp256k1_num_mod_inverse()
121 VERIFY_CHECK(m->limbs <= NUM_LIMBS); in secp256k1_num_mod_inverse()
127 sn = NUM_LIMBS+1; in secp256k1_num_mod_inverse()
236 mp_limb_t tmp[2*NUM_LIMBS+1]; in secp256k1_num_mul()
240 VERIFY_CHECK(a->limbs + b->limbs <= 2*NUM_LIMBS+1); in secp256k1_num_mul()
[all …]
/dports/java/openjdk11/jdk11u-jdk-11.0.13-8-1/src/java.base/share/classes/sun/security/util/math/intpoly/
H A DIntegerPolynomial1305.java41 protected static final int NUM_LIMBS = 5; field in IntegerPolynomial1305
48 super(BITS_PER_LIMB, NUM_LIMBS, 1, MODULUS); in IntegerPolynomial1305()
162 limbs[index - NUM_LIMBS] += reducedValue; in modReduceIn()
182 modReduce(limbs, NUM_LIMBS, NUM_LIMBS - 1); in modReduce()
/dports/java/openjdk13/jdk13u-jdk-13.0.10-1-1/src/java.base/share/classes/sun/security/util/math/intpoly/
H A DIntegerPolynomial1305.java41 protected static final int NUM_LIMBS = 5; field in IntegerPolynomial1305
48 super(BITS_PER_LIMB, NUM_LIMBS, 1, MODULUS); in IntegerPolynomial1305()
162 limbs[index - NUM_LIMBS] += reducedValue; in modReduceIn()
182 modReduce(limbs, NUM_LIMBS, NUM_LIMBS - 1); in modReduce()
/dports/java/openjdk11-jre/jdk11u-jdk-11.0.13-8-1/src/java.base/share/classes/sun/security/util/math/intpoly/
H A DIntegerPolynomial1305.java41 protected static final int NUM_LIMBS = 5; field in IntegerPolynomial1305
48 super(BITS_PER_LIMB, NUM_LIMBS, 1, MODULUS); in IntegerPolynomial1305()
162 limbs[index - NUM_LIMBS] += reducedValue; in modReduceIn()
182 modReduce(limbs, NUM_LIMBS, NUM_LIMBS - 1); in modReduce()
/dports/java/openjdk8/jdk8u-jdk8u312-b07.1/jdk/src/share/classes/sun/security/util/math/intpoly/
H A DIntegerPolynomial1305.java40 protected static final int NUM_LIMBS = 5; field in IntegerPolynomial1305
47 super(BITS_PER_LIMB, NUM_LIMBS, 1, MODULUS); in IntegerPolynomial1305()
160 limbs[index - NUM_LIMBS] += reducedValue; in modReduceIn()
180 modReduce(limbs, NUM_LIMBS, NUM_LIMBS - 1); in modReduce()
/dports/java/openjdk16/jdk16u-jdk-16.0.2-7-1/src/java.base/share/classes/sun/security/util/math/intpoly/
H A DIntegerPolynomial1305.java41 protected static final int NUM_LIMBS = 5; field in IntegerPolynomial1305
48 super(BITS_PER_LIMB, NUM_LIMBS, 1, MODULUS); in IntegerPolynomial1305()
163 limbs[index - NUM_LIMBS] += reducedValue; in reduceIn()
183 modReduce(limbs, NUM_LIMBS, NUM_LIMBS - 1); in modReduce()
/dports/java/openjdk17/jdk17u-jdk-17.0.1-12-1/src/java.base/share/classes/sun/security/util/math/intpoly/
H A DIntegerPolynomial1305.java41 protected static final int NUM_LIMBS = 5; field in IntegerPolynomial1305
48 super(BITS_PER_LIMB, NUM_LIMBS, 1, MODULUS); in IntegerPolynomial1305()
163 limbs[index - NUM_LIMBS] += reducedValue; in reduceIn()
183 modReduce(limbs, NUM_LIMBS, NUM_LIMBS - 1); in modReduce()
/dports/java/openjdk12/openjdk-jdk12u-jdk-12.0.2-10-4/src/java.base/share/classes/sun/security/util/math/intpoly/
H A DIntegerPolynomial1305.java41 protected static final int NUM_LIMBS = 5; field in IntegerPolynomial1305
48 super(BITS_PER_LIMB, NUM_LIMBS, 1, MODULUS); in IntegerPolynomial1305()
162 limbs[index - NUM_LIMBS] += reducedValue; in modReduceIn()
182 modReduce(limbs, NUM_LIMBS, NUM_LIMBS - 1); in modReduce()
/dports/java/openjdk15/jdk15u-jdk-15.0.6-1-1/src/java.base/share/classes/sun/security/util/math/intpoly/
H A DIntegerPolynomial1305.java41 protected static final int NUM_LIMBS = 5; field in IntegerPolynomial1305
48 super(BITS_PER_LIMB, NUM_LIMBS, 1, MODULUS); in IntegerPolynomial1305()
163 limbs[index - NUM_LIMBS] += reducedValue; in reduceIn()
183 modReduce(limbs, NUM_LIMBS, NUM_LIMBS - 1); in modReduce()

12345